          +------------------------------------------------------+        |  Welcome to "User Supported Software" (Shareware).   |        |  This remarkable revolution in software distribution |        |  was  co-pioneered in 1982 by Jim Button and  Andrew |        |  Fluegelman.  It  has  become a  major  force in the |        |  software industry, helping to drive software prices |        |  down and eliminate copy protection schemes.         |        +------------------------------------------------------+                   HERE'S HOW USER SUPPORTED SOFTWARE WORKS:   You are encouraged to copy the program diskettes and share them freely with others.  You have the luxury of trying out the complete programs, at your own pace and in the luxury of your own home or workplace.  This is not a crippled or "demo" copy, but the complete working version of the program.   If, after trying out the programs, you decide to continue to use them, you are trusted to purchase the programs from the program's author, or from an authorized dealer.     Why pay at all? --------------------------------------------------------------    *  You receive a CURRENT copy of the program with a printed       manual    *  One year of technical support - by phone or written    *  Notification of updates (and fixes, if required)    *  Inexpensive upgrade offers    *  Notification of new products    *  Your input and ideas help shape future products    *  Periodic offers and "deals" (for our customers only)    *  Access to the on-line ButtonWare Bulletin Board, which       means:         - Information and announcements (on line)         - Communication with other ButtonWare users         - More technical support, and helpful tips/pointers    *  A sense of pride and ownership, in having honestly       participated in the User Supported software revolution    *  You help to keep software prices down, by supporting a       distribution method which doesn't rely on expensive       advertising campaigns.     So please, dive in and enjoy the fun of sharing good software legally with your friends and associates.  But also be aware of the following restrictions, designed to protect the community of User Supported software users and authors, and to prevent greedy people from taking unfair advantage of the trust, hard work, and good will of User Supported software authors:   1. No price or consideration may be charged. However, a distribution cost may    be charged for the cost of the diskettes, shipping, and handling, so long    as it's not more than $10 total.   2. The files and programs on the disks may not be modified, deleted, nor    added to. 3. The programs cannot be sold as part of some other more inclusive package.   4. The programs cannot be "rented" or "leased" to others.   5. The printed manuals cannot be copied or reproduced in any way.   6. In the case of distribution via computerized "bulletin boards" or through    any other telecommunications link the following must be done:     *  X-Modem or some other error checking protocol must be used     *  All ButtonWare programs (and documentation files) must be        transferred in library format. That means the files have        all been combined into one file. You can get assistance with        this procedure from the Technical Support Department at        ButtonWare.   7. If you're copying the disks for distribution to students in a classroom,    you must provide them with the following written notice:         +-----------------------------------------------------+       | These diskettes are distributed to you through the  |       | courtesy of your school and instructor, and         |       | Jim Button.  No royalty or registration fee has     |       | been paid for the programs, which are for your use  |       | and evaluation as a student.                        |       |                                                     |       | If you wish to receive technical support from       |       | ButtonWare, as well as announcements of updates and |       | improvements to the programs, you must first become |       | a "registered user."  You do that by purchasing     |       | each program you plan to use - from an authorized   |       | dealer or directly from ButtonWare:                 |       |                                                     |       |                    Jim Button                       |       |                  P.O.  Box 5786                     |       |                Bellevue, WA 98006                   |       |                                                     |       | You may also purchase by calling our toll-free      |       | order line, 1-800-JBUTTON.                          |       +-----------------------------------------------------+                   +-----------------------+                 | NOTES AND             |                 | UNDOCUMENTED FEATURES |                 +-----------------------+   The following notes pertain to this version of PC-File+, but were too late to make it into the manual.   ----------------------------------------------------------------- Please make certain that the CONFIG.SYS file on your bootup disk contains this statement:   FILES=20 The number may be 20 or larger. This is covered on page 20 in the manual.   ----------------------------------------------------------------- You have a choice of a third color on your screens.  The third color will be for additional highlighting.  This helps to make the data stand out separately from the field names on the screen, easing eye strain and operator fatigue.   You can set the third color by using the Setup option from the Utilities command on the master menu screen.  Power users can also modify the profile files directly, adding the /FG2,n command (see the "Quick Reference Card")   ----------------------------------------------------------------- There is a sample database included on your supplemental programs diskette. It's called "PEOPLE".  You can use it to keep track of friends, acquaintances, customers, business contacts, etc.  It also contains pre-defined smart keys to print mailing labels and phone directories.  PC-File+ with the PEOPLE database is far superior to most of the "mailing-list manager" programs on the market.   ----------------------------------------------------------------- You can turn TEACH mode on or off from anywhere in the program (not just from the Master Menu screen as stated in the manual.)  To turn TEACH mode on or off at any time, press (Alt)T.   ----------------------------------------------------------------- "Drop to DOS", (Alt)D, does not work with DOS versions 2.10 or earlier.  This appears to be caused by a bug in some of the early versions of DOS.  We have not had any problems with DOS 2.11 and later versions.   ----------------------------------------------------------------- There are some other text files on your supplemental program disk worth taking a look at:     CHANGES  - detailed account of differences between PC-File+ and                the previous version of PC-File III or PC-File/R     PRODUCTS - Short review of ButtonWare products, and an order form     RESPONSE - A user feedback survey. We really like to receive these                from you.   ----------------------------------------------------------------- In spite of indications in the manual to the contrary, PC-File+ only runs in the FOREGROUND under TopView and Microsoft Windows.   ----------------------------------------------------------------- A new feature was added to the cloning routine.  When asked to enter the name of the field which contains the data, you can enter a number sign, # .  The # sign will cause PC-File+ to use the current relative record number for the field.     ----------------------------------------------------------------- CORRECTIONS TO THE USER'S GUIDE   Page 94, example given at bottom of page         EXAMPLE:  .<(AGE*364.25):zz,zz#.##:>   Page 95, example given at top of page         EXAMPLE:  .<(@PARTNO,PARTSDB,PART,DESC):@@@@@:>                +---------------------------------+          |  PC-FILE+ QUICK REFERENCE CARD  |          +---------------------------------+     SPECIAL KEYS WHEN TYPING   KEY                    FUNCTION -------      ---------------------------------------------- (Alt)D       drop to DOS (Alt)H       HELP (Alt)T       TEACH mode (on/off) (Alt)Y       Smart Key Memorize (on/off) (Ctrl)A      accept data (same as (F10)) (Ctrl)B      blank right, to end of field (Ctrl)D      duplicate all of previous record (Ctrl)F      duplicate Field from previous record (Ctrl)L      print a Label (Snapshot) (Ctrl)R      read into memory (Ctrl)W      write from memory (Del)        delete the character at the cursor down arrow   move cursor to following field or line (End)        cursor right, past last significant character (Enter)      move cursor to next field (Esc)        cancel this operation (F10)        accept data (Home)       cursor left, to start of field (Ins)        Insert mode (on/off) left arrow   move cursor left 1 position (PgDn)       cursor to last input field on screen, or                page down (in browse mode) (PgUp)       cursor to first input field on screen, or                page up (in browse mode) right arrow  move cursor right 1 position tab          move cursor to next field, or                move browse window one field to the right tab left     move cursor to prior field, or                move browse window one field to the left tilde (~)    the "flip data" character up arrow     move cursor to preceding field or line   DEFINING THE DATA BASE     Special Characters        #     At the end of the field name creates a numeric              field.  Example: QTY#     Edit mask examples:        :azAZ:     allows only alphabetic characters        :AAaaEEeeIIiiOOooUUuu: allows only vowels        :09//--  : good for date fields     Automatic Fields (In edit mask area)        :DATE*:      mm-dd-yy         :TIME*:    hh:mm        :MM/DD/YY*:  mm/dd/yy         :UNIQUE*:  unique no.        :DD/MM/YY*:  dd/mm/yy         :DUPE*:    auto dupe        :YYMMDD*:    yymmdd        :MO*:        mm        :DY*:        dd        :YR*:        yy     Automatic field can also have an input edit mask:        :DATE*09//:     Automatic field only when adding records:        :DATE*A:     Automatic field only when modifying:        :DATE*M:     Automatic Constant        "New York City"        "Des Moines"*A         (only when adding records)        "Milton Freewater"*M   (only when modifying)     Calculated fields example:        ((cost + adjustments) / 100).2     Relational lookup example:        (@empno,empmast,empno,salary)     FIND: TYPES OF SEARCHES (SEARCH "SIMPLE")     xxx         generic (exact, first part)     ~xxx        scan across     ?xxx        soundex (sounds like)     ___x        wildcard     WHEN CALCULATIONS ARE ASKED FOR:     example arithmetic calculation:             ((cost + adjust) / 100)     example comparison calculation:             ((age >= 21 & age < 40) & sex = "F")     arithmetic operators:         +   addition         -   subtraction or negation         *   multiplication         /   division         %   modulo (remainder)         ^   exponentiation     logical operators:         &   and         |   or     comparison operators:         =   equal         !=  not equal         >   greater than         >=  greater than or equal         <   less than         <=  less than or equal   COMMANDS WITHIN SMART KEY DATA     [2]    simulate "blank to right" key     [4]    simulate "dupe record" key     [6]    simulate "dupe field" key     [9]    simulate tab-rt key     [12]   simulate "Snapshot Label" key     [13]   simulate (Enter) key     [18]   simulate "read into memory" key     [23]   simulate "write from memory" key     [271]  simulate tab-left key     [324]  simulate (F10) key     [328]  simulate cursor up key     [335]  simulate End key     [336]  simulate cursor down key     [338]  simulate Ins key     [339]  simulate Del key     ^n     imbed SMART KEY #n     ^K     get keyboard input     REPORT COMMAND LANGUAGE  The sections of the report   :COVER       prints once at beginning of report   :HEADING       "    at top of each page   :DETAIL        "    once for each record printed   :SUBTOTAL      "    at each subtotal break   :FOOTING       "    at bottom of each page   :TOTAL         "    at end of the report  Commands in print control file (1 command per line):   [xxx]               field xxx data prints here   [COUNT*]            print count of records printed so far   [DATE*]             today's date prints here   [KEYIN*prompt]      ask operator input, print here   [PAGE*]             print page number here   [RECORD*]           print record no. of the current record   [RECORDS*]          print no. of rcds in database   [SELECT*]           print the selection criteria   [SORT*]             print the primary sort field name   [SUBCOUNT*]         print count of rcds in subtotal group   [SUBFLD*]           print field name of subtotal break fld   [SUBID*]            print data from subtotal break field   [TIME*]             the current time prints here   A nn,nnn,nn         print ASCII printer control codes here   <xxx>               field xxx data (excess spaces removed)   "xxx"               a constant   =nn                 tab to column nn   /n                  insert n newlines   .FF                 form feed to new page   .CP nn              conditional skip to new page   (a+b):z,zz#.##:     a calculated answer   (#):zz,zz#:         relative record number   (@K1,DB,k2,x2):@@@: relational lookup MAIL-MERGE COMMANDS  (IMBED IN LETTER)  .<fieldname>            insert data, blanks stripped  .[fieldname]            insert data, no blanks removed  .<KEYIN*prompt>         insert data from keyboard  .<DATE*>                insert today's date  .GROUP                  start a group (no blank lines)  .EGROUP                 end a group  .EGROUP R               end a group, replace blank lines  .FORMFEED               skip to new page on printer  .FF                     skip to new page on printer  .CP nn                  conditional skip to new page  .<(a+b):z,zz#.##:>      a calculated answer  .<(@K1,DB2,k2,x2):@@@:> a relational lookup answer     SORT ALTERNATIVES (SORT FIELD #1)     fieldname       sort on entire field     fieldname,1,2   data starts in byte=1, length=2     fieldname,R     Roman Numeral sort     fieldname,S     Soundex sort     RANDOM*         random sequence     COMMANDS IN PROFILE FILES  /AUTOSKIP       automatic skip to next field when full  /BG,n           set background screen color 0-7 (note 1)  /CASEFIND       searches will be case sensitive  /CASESORT       sorts will be case sensitive  /CONDENSED,n,n  ASCII values to cause condensed print  /DRIVE,x        default disk for data  /FG,n           set foreground screen color 0-15 (note 1)  /FG2,n          set alternate foreground color for field names  /FILE,xxx       default database name  /KEYIN,xxx      keystrokes to run at startup  /LBL,xxx        gives Snapshot Label format (note 2)  /MODPW,xxx      password allowing changes in data  /NORMAL,n,n     ASCII values to cause normal print size  /PAGELEN,n      size of page (no. of print lines)  /PATH,xxx       default subdirectory for data  /PRPORT,LPTx:   printer output port  /SORTPW,xxx     password allows sorts on database  /SYSPW,xxx      password allows system operations  /USEPW,xxx      password allows use of the database  /XXXPW,xxx      password allows override of all passwords   Note 1.  Screen colors: bg 0-7, fg 0-15      0 black   4 red        8 gray        12 lt. red      1 blue    5 magenta    9 lt. blue    13 lt. magenta      2 green   6 brown     10 lt. green   14 yellow      3 cyan    7 white     11 lt. cyan    15 bright white   Note 2.     Snapshot Feature specification:     dev,t,f,f,f,f......         dev = LPT1:, LPT2:, MYFILE, etc.         t   = no. chars to tab in at left margin         f   = field number, or command               0   = new line              -n   = insert n spaces              'xx' = insert xx (a constant)
