home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 613a.lha / bBaseII_v5.3 / bBase.doc.pp / bBase.doc
Encoding:
Text File  |  1992-03-03  |  28.5 KB  |  697 lines

  1.  
  2.                                  bBaseII
  3.  
  4.                                Version 5.3
  5.  
  6.  
  7.                                     by
  8.  
  9.  
  10.                               Robert Bromley
  11.  
  12.  
  13.                              January 7,  1992
  14.  
  15.  
  16.  
  17.      If you would like to make a print-out of this documentation,
  18.      I would recommend that you print out the file "bBaseII_printme.doc".
  19.      It will make a neater print job.  This file is the same, except it
  20.      has all of those messy ANSI codes removed.
  21.      
  22.  
  23.                                TABLE OF CONTENTS
  24.  
  25.       1   INTRODUCTION     ............................................   1
  26.           1.1   What is bBaseII?     ..................................   1
  27.           1.2   Feature Summary      ..................................   1
  28.           1.3   Hardware Requirements     .............................   1
  29.           1.4   Software Requirements     .............................   1
  30.           1.5   Restrictions     ......................................   2
  31.           1.6   Copyright     .........................................   2
  32.           1.7   Starting bBaseII     ..................................   2
  33.  
  34.       2   THE REQUESTERS     ..........................................   2
  35.           2.1   The ARP File Requester     ............................   2
  36.           2.2   The String Requester     ..............................   2
  37.   
  38.       3   THE CURSOR KEYS     .........................................   3
  39.           3.1   If the String Requester is NOT Open     ...............   3
  40.           3.2   If the String Requester IS Open     ...................   3
  41.  
  42.       4   THE SCREEN GADGETS     ......................................   3
  43.  
  44.       5   THE PROGRESS BAR     ........................................   3
  45.  
  46.       6   THE MENUS     ...............................................   4
  47.           6.1   Project Menu     ......................................   4
  48.              6.1.1   Create a New Database      (F1)     ..............   4
  49.              6.1.2   Open an Existing Database  (F2)     ..............   4
  50.              6.1.3   Display Entire Database     ......................   5
  51.              6.1.4   Display Matching Records    ......................   5
  52.              6.1.5   Save the Current Database  (F3)     ..............   5
  53.              6.1.6   Save As     ......................................   5
  54.              6.1.7   About     ........................................   5
  55.              6.1.8   Quit  <Esc>     ..................................   5
  56.           6.2   Sort Menu     .........................................   6
  57.              6.2.1   Incremental Sort  (F4)     .......................   6
  58.              6.2.2   Decremental Sort  (F5)     .......................   6
  59.           6.3   Search Menu     .......................................   6
  60.              6.3.1   Select Search Criteria  (F6)     .................   6
  61.           6.4   Change Menu     .......................................   6
  62.              6.4.1   Field Titles     .................................   6
  63.           6.5   Print Menu     ........................................   6
  64.              6.5.1   Displayed Record  (F8)     .......................   6
  65.              6.5.2   Select Print Options  (F9)     ...................   6
  66.           6.6   Add Menu      .........................................   7
  67.              6.6.1   A Record  (F10)     ..............................   7
  68.           6.7   Delete Menu     .......................................   7
  69.              6.7.1   Displayed Record  <Del>     ......................   7
  70.  
  71.       7   OTHER FEATURES     ..........................................   7
  72.           7.1   The "Disable Save" Option     .........................   7
  73.           7.2   The Companion Program - bBaseII50K     ................   7
  74.           7.3   The Low Memory Warning     ............................   7
  75.           7.4   The Print Options Window     ..........................   8
  76.              7.4.1   Hardcopy Print-outs     ..........................   8
  77.              7.4.2   Mailing Labels     ...............................   9
  78.  
  79.       8   EXAMPLE DATABASE     ........................................   9
  80.  
  81.       9   CREDITS     .................................................   9
  82.  
  83.      10   REVISION HISTORY     ........................................  10
  84.  
  85.  
  86.  
  87.  
  88.      1   INTRODUCTION
  89.  
  90.      1.1   What is bBaseII?
  91.  
  92.      bBaseII is a full-featured, intuitionized, reasonably fast and, I
  93.      think you will agree, quite an easy-to-use database program.  What it
  94.      does is store, sort, sift, and search for information, (but it won't
  95.      dial your telephone).
  96.  
  97.      Once a database has been loaded from disk, all modifications are done
  98.      in RAM:, and will NOT be permanently saved until the database is Saved
  99.      to disk.  This can be done using the Menu, the Function Keys,
  100.      or upon Quiting.
  101.  
  102.      All functions of bBase may be accessed from Menus.  Most also have
  103.      keyboard equivalents for the hard-core CLIers. It multi-tasks
  104.      extremely well, as it does not burn up CPU time while not actually
  105.      performing operations.
  106.  
  107.      bBaseII was written in HiSoft BASIC Version 1.05, and compiled using
  108.      the HiSoft BASIC Professional compiler.
  109.  
  110.  
  111.      1.2   Feature Summary
  112.  
  113.      Some of the features of bBaseII are:
  114.  
  115.      - Fully intuitionized.
  116.      - Very straightforward and easy to use.
  117.      - Uses a fast (for a BASIC program) shell-sort algorithm.
  118.      - Incremental or decremental sort, on any field.
  119.      - Search in any (or all) field(s).
  120.      - Optionally display entire database, or a filtered list, a screenful
  121.        at a time.
  122.      - Print out a record, a filtered list, or the whole database,
  123.        in many different formats.
  124.      - Prints mailing labels.
  125.      - Optionally disable the "Save to Disk" option to prevent accidental
  126.        alteration of the database.
  127.      - Well-behaved in a multi-tasking environment.
  128.  
  129.  
  130.      1.3   Hardware Requirements
  131.  
  132.      Database programs tend to gobble up large amounts of memory.  bBaseII
  133.      is no exception.  Since bBaseII opens on it's own screen, and reserves
  134.      memory to hold a database in RAM:, it requires about 375K of memory to
  135.      run properly with a FULL 600 record database.  This could be reduced
  136.      if the maximum number of records was reduced, but it was necessary to
  137.      hard-code in something, so that's what I picked.
  138.  
  139.      I would not recommend running bBase on a basic 512 Kb machine.
  140.  
  141.  
  142.      1.4   Software Requirements
  143.  
  144.      The "arp.library" will have to be in your libs: directory, because
  145.      bBase uses the ARP file requester - but everyone should have that
  146.      there by now, right?
  147.  
  148.  
  149.                                                                           1 
  150.  
  151.      1.5   Restrictions
  152.  
  153.      - 9 fields per record.
  154.      - bBaseII: 600 records, or a database of approximately 100K,
  155.        whichever comes first.
  156.      - bBaseII50K: (Refer to Section 7.2 - "The Companion Program"): 600
  157.        records, or a database of approximately 50K, whichever comes first.
  158.  
  159.           NOTE
  160.           Be careful when the database size exceeds 100K (or 50K for
  161.           bBaseII50K) - it will exit ungraciously if it runs out of memory.
  162.           This is the main reason I limited the maximum number of records.
  163.           Refer to Section 7.3 - "The Low Memory Warning".
  164.  
  165.  
  166.      1.6   Copyright
  167.  
  168.      bBaseII is Copyright (1991) by Robert Bromley.
  169.      All rights are retained by the author.
  170.  
  171.      Use of this program is at your own risk and discretion.
  172.  
  173.      This program is freeware, and may be distributed free of charge.
  174.      Nominal charges for copy media only, are permitted.
  175.  
  176.  
  177.      1.7   Starting bBaseII
  178.  
  179.      From the Workbench; just click on the icon.
  180.  
  181.      From the CLI; usage is:      Run bBaseII [-s] [-fFilename]
  182.  
  183.      Including the -s switch will start bBase with Saves Disabled.
  184.  
  185.      Including the -f switch will automatically load the requested database
  186.      file.  Naturally, you need to specify the full path, but leave off the
  187.      ".bbase" extension.   IE. :
  188.  
  189.                       Run bBaseII -s -fDF0:Files/Recipes 
  190.  
  191.  
  192.           NOTE
  193.           When using the -f switch, no spaces are allowed in
  194.           the filename path.
  195.  
  196.  
  197.  
  198.      2   THE REQUESTERS
  199.  
  200.      2.1   The ARP File Requester
  201.  
  202.      The requester used when asking for a file to Load or Save is the
  203.      standard ARP file requester.
  204.  
  205.  
  206.      2.2   The String Requester
  207.  
  208.      This requester is used for general input.  It has full editing
  209.      capabilities.  It may be blanked at any time by pressing <Alt-X>.
  210.      Any time this requester is open, pressing <Esc> will close it.
  211.  
  212.  
  213.                                                                           2 
  214.  
  215.      3   THE CURSOR KEYS 
  216.  
  217.      3.1   If the String Requester is NOT Open:
  218.  
  219.      Pressing the Cursor Up key will take you directly to the First Record.
  220.      The Cursor Down key displays the Last filled Record.
  221.      The Cursor Left key shows the Previous numerical Record, and
  222.      the Cursor Right key will show the Next numerical Record.  
  223.  
  224.      You can also move through the records using the mouse (Refer to
  225.      Section 4 - "THE SCREEN GADGETS").  The VERY last record is always
  226.      blank, which is where additional records may be entered.  This blank
  227.      record is accessed through the "Add" Menu item, or by pressing F10.
  228.  
  229.  
  230.      3.2   If the String Requester IS Open:
  231.  
  232.      Whenever you are in Edit Mode (ie. the string requester is open, so
  233.      that you may Enter or Change data), Cursor Left/Right moves the cursor
  234.      within the gadget, while Cursor Up/Down moves through the fields.
  235.  
  236.  
  237.  
  238.      4   THE SCREEN GADGETS
  239.  
  240.      The Information Box at the bottom of the screen contains a      / \
  241.      gadget that looks something like that shown at the right.       | |
  242.      This gadget represents the Cursor Keys, and you can move     <== G ==>
  243.      about the database using these gadgets and the mouse            | |
  244.      instead of the Cursor Keys, if you so desire.                   \ / 
  245.  
  246.      Clicking on the Up Arrow will take you directly to the First Record.
  247.      Clicking on the Down Arrow will take you to the Last filled Record.
  248.      The Left Arrow will show the Previous numerical Record to the one
  249.      currently displayed, and the Right Arrow will show the Next Record.
  250.      If the Last Record is currently displayed, this will take you to the
  251.      blank record, where a new record may be entered, although this is more
  252.      easily accomplished by using the "Add" Menu item, or by pressing F10.
  253.  
  254.      Clicking on the "G" in the center of the arrows will bring up the
  255.      string requester, asking for the number of a record to "Goto".
  256.      After entering a legal number, the requested record will be displayed.
  257.  
  258.  
  259.  
  260.      5   The PROGRESS BAR
  261.  
  262.      When time consuming actions are being performed, ie. Loading,
  263.      Searching, Saving, Sorting, etc., a "progress" bar will appear to
  264.      assure you that "something is happening", and visually display
  265.      to you just how the job is progressing.
  266.  
  267.  
  268.                                                                           3 
  269.  
  270.      6   THE MENUS
  271.  
  272.      bBase operation is best described by the operation of the Menus.
  273.      The keyboard equivalents, where applicable, are shown along with the
  274.      Menu Titles.
  275.  
  276.  
  277.      6.1   Project Menu
  278.  
  279.      6.1.1   Create a New Database  (F1)
  280.  
  281.      This will bring up the ARP file requester, asking for a name for your
  282.      new database.  Any filename of 20 characters or less will do.
  283.      The requester will then ask how many fields the new database will
  284.      require.  There may be up to 9 fields in each database.  I would
  285.      recommend that you always ask for the whole 9 fields, even if you
  286.      don't expect to use them all.  The extra memory is negligable, but the
  287.      flexability is enormous - and you cannot ask for more later.
  288.  
  289.      You are then asked for the TITLES of each field of the database.
  290.      Each field title may be a maximum of 19 characters long.  A "(1)" will
  291.      appear, along with the string requester.  Enter the title of your
  292.      first field, ie. Last Name, First Name, Company, Address, or anything
  293.      else.  When it is correct, hit <Return>, and a "(2)" will appear on
  294.      the next line with the requester.  Enter the title of the second
  295.      field.  Enter all the field titles in this manner.
  296.  
  297.      The screen will now show all the field titles, an Instruction Box, the
  298.      File Name as first entered, a blank data area, and the Record Number,
  299.      which at this point will be "1".
  300.  
  301.      The data requester will now appear in the first field of the first
  302.      record, ready for you to enter data.  Enter the data.
  303.  
  304.           NOTE
  305.           Double quotes may not be used in any data field, as that will
  306.           mess up the alignment of all the following fields.
  307.           Single quotes are OK.
  308.  
  309.      A data entry may be a maximum of 46 characters long.  When it is
  310.      correct, hit <Return> again, and the requester will move to the second
  311.      field.  When all fields are complete, the Record Number will indicate
  312.      "2", and the data area will go blank, (because there is not yet a
  313.      Record Number 2).  Hitting <Return> again will start the process of
  314.      entering data into the second record.  Complete all records in this
  315.      manner.  In this version there is a limitation of 600 records.
  316.  
  317.      If you had been working on an existing database, and it had been
  318.      altered, you would have been asked if you wanted to Save it before
  319.      creating a new one.
  320.  
  321.      6.1.2   Open an Existing Database  (F2)
  322.  
  323.      If you have previously created a database, and the
  324.      "Database_name.bbase" file is stored on a disk, then use this item to
  325.      access that database.  If you are working on an existing database, and
  326.      it has been altered, you will be asked if you want to Save it before
  327.      loading another.  Enter the path to the database file in the requester,
  328.      and that database will be retrieved and shown on screen.  Only files
  329.      having the extension ".bbase" will be accepted.  Use the Cursor keys
  330.      or mouse to move about the database.  Refer to Section 3 - "THE CURSOR
  331.      KEYS", and Section 4 - "THE SCREEN GADGETS".
  332.  
  333.  
  334.                                                                           4
  335.  
  336.      While a record is displayed, the Information Box will instruct you to
  337.      press "<Return> to Change Data".  Do so, and the requester will appear
  338.      in the first field, with that field's data. <Return> or Cursor Up/Down
  339.      to the field you want to change, and make the changes.  At this point,
  340.      you may either <Return> through all fields, or press F10 to exit the
  341.      Editing Mode.  The altered record will be displayed.
  342.  
  343.           NOTE
  344.           ANY time you are in Edit Mode, whether Entering, Changing or
  345.           Searching for data, pressing F10 will exit the Edit Mode, and use
  346.           the data shown when you exited.
  347.  
  348.      6.1.3   Display Entire Database
  349.  
  350.      If you want to quickly glance at more than one record at a time,
  351.      this will open a full-sized screen, and display the first 70 or so
  352.      characters of ALL records, one record to a line.
  353.  
  354.      The display will pause after each 23 records - click on "Next Page" or
  355.      press any key to see the next screenful, or click on "Prev Page" to
  356.      see the preceding page.  Click on "Cancel", or Press <Esc> to leave
  357.      this function.  If you see a record you want to examine in detail,
  358.      just click on it.  You will then exit the Display window, and return
  359.      to the Main Screen, with the requested record displayed.
  360.  
  361.      6.1.4   Display Matching Records
  362.  
  363.      This works the same as the previous item, except that ONLY those
  364.      records that matched the most recent Search pattern, at the time
  365.      the search was made, are displayed.  
  366.      (Refer to Section 6.3 - "Search Menu").
  367.  
  368.      6.1.5   Save the Current Database  (F3)
  369.  
  370.      If the database has been altered since last saved, it will be Saved
  371.      to disk under the current filename, after confirmation.  The file
  372.      will have the extension ".bbase" automatically appended.
  373.  
  374.      If it has NOT been altered, you will be so informed, and given
  375.      the oportunity to abort the Save.
  376.  
  377.      6.1.6   Save As
  378.  
  379.      You will be prompted for a name to Save the database.
  380.  
  381.           NOTE
  382.           Do NOT include the ".bbase" extension at this time.
  383.           It will be appended automatically.
  384.  
  385.      6.1.7   About
  386.  
  387.      The usual stuff.
  388.  
  389.      6.1.8   Quit  <Esc>
  390.  
  391.      If the database has been altered, you will be asked if you want to
  392.      Save it before Quiting.
  393.  
  394.  
  395.                                                                           5
  396.  
  397.      6.2   Sort Menu
  398.  
  399.      You may sort the records in the database based on the data in any
  400.      field.  The Sort routine is very efficient for a BASIC program.
  401.      
  402.      It will sort 200 records in less than 10 seconds on a standard A2000.
  403.      As the database size increases, naturally it tends to slow down.
  404.  
  405.      6.2.1   Incremental Sort  (F4)
  406.  
  407.      The requester will ask which field you want to sort on.  The records
  408.      will be incrementally sorted on that field, and Record Number 1 of
  409.      the new list will be shown.
  410.  
  411.      6.2.2   Decremental Sort  (F5)
  412.  
  413.      Same as above, but records are sorted and displayed from Z-A, or 9-0.
  414.  
  415.  
  416.      6.3   Search Menu
  417.  
  418.      6.3.1   Select Search Criteria  (F6)
  419.  
  420.      The requester will appear in the first field of a blank record.  
  421.      <Return> or Cursor Up/Down down to the field that contains the data
  422.      you want to search for.  Enter the search string in that field.
  423.      A search string may be entered in more than one field.  When all the
  424.      criteria has been entered, <Return> through all the fields, or press
  425.      F10.  All records that match ALL the search criteria will be
  426.      displayed, one by one.  When a record is found, you may Print it, 
  427.      Cancel the search, Continue searching, or Review all the records that
  428.      match that Search pattern.  (Refer to Section 6.1.4 - "Display 
  429.      Matching Records").  Search is NOT case dependent.
  430.  
  431.  
  432.      6.4   Change Menu
  433.  
  434.      6.4.1   Field Titles
  435.  
  436.      Use this item to change the Template, ie. the Titles of your fields.
  437.      The NUMBER of fields may not be changed.  The data itself is
  438.      unaffected by this procedure.
  439.  
  440.  
  441.      6.5   Print Menu
  442.  
  443.      6.5.1   Displayed Record  (F8)
  444.  
  445.      This item will first ask how many fields are to be printed, and then
  446.      in which column position, from 1 to 80, to start printing (in case you
  447.      want to print a mailing label, or directly onto an envelope).  It will
  448.      then send all characters of the requested number of fields of the
  449.      currently displayed record to the PRT: device.
  450.  
  451.      6.5.2   Select Print Options  (F9)
  452.  
  453.      Opens the Print Options Window from which various formats of hardcopy
  454.      print-outs and mailing labels may be chosen.
  455.      Refer to Section 7.4 - "The Print Options Window".
  456.  
  457.  
  458.                                                                           6
  459.  
  460.      6.6   Add Menu
  461.  
  462.      6.6.1   A Record  (F10)
  463.  
  464.      Positions you at the last (empty) record, with the input requester
  465.      open, ready for you to enter data into the first field.  Use the
  466.      <Esc> key to back out if you arrived here by mistake.
  467.  
  468.  
  469.      6.7   Delete Menu
  470.  
  471.      6.7.1   Displayed Record  <Del>
  472.  
  473.      After confirmation, the record currently displayed is Deleted.
  474.  
  475.  
  476.  
  477.      7   OTHER FEATURES
  478.  
  479.      7.1   The "Disable Save" Option
  480.  
  481.      As a simple security device, mainly as a guard against someone
  482.      accidentally altering or erasing data, I have added an option which
  483.      will disable the ability to save database changes to disk.  
  484.  
  485.      To disable Saves, simply press "Alt - S" simultaneously.  The titlebar
  486.      will briefly inform you that Saves are disabled, and now any attempt
  487.      to Save the database to disk will be circumvented.  In this case, upon
  488.      Quiting, a requester will ask if you want to Save the database
  489.      (as usual).  If you select "Save", a second requester will inform you
  490.      that the Save option has been disabled.  To Save the database, at the
  491.      next requester, "Do you Really want to Quit?", select "Cancel",
  492.      re-enable Saves, and Quit again.
  493.  
  494.      If you are running bBase from the CLI, using the "-s" flag on the
  495.      command line will start bBase with the Saves already disabled.
  496.  
  497.      The "Alt - S" combination will toggle between Save Enabled and Save
  498.      Disabled.  The titlebar message will keep you informed of the current
  499.      status as it changes.
  500.  
  501.  
  502.      7.2   The Companion Program - bBaseII50K
  503.  
  504.      I am including in this package a companion program (bBaseII50K) for
  505.      those users who are having memory problems while running bBaseII.
  506.      bBaseII50K is identical to bBaseII except that it reserves about 100K
  507.      less memory for operation, and has a database limit of about 50K.
  508.  
  509.      If anyone should need a database of more than 600 records, and have
  510.      the memory to support it, no problem - just let me know!
  511.  
  512.  
  513.                                                                           7
  514.  
  515.      7.3   The Low Memory Warning
  516.  
  517.      When bBaseII is run, it reserves about 200K of memory, (bBaseII50K is
  518.      less) to use for database storage in RAM, arrays, etc.  No matter how
  519.      much RAM your computer has, this is all that is available to bBase!
  520.      When a database is first loaded (and only then), bBase will check
  521.      the available memory left in the program pool.  If the memory
  522.      available to bBase is less than 2K, this means that you have a
  523.      humungous database of over 100K, and only another 5-10 records may be
  524.      added before the program will crash.  In this case, you will be
  525.      advised of the situation.  Press any key to cancel the warning.
  526.      The recommended action is: 
  527.  
  528.         1.  If you are using bBaseII50K, start using bBaseII.
  529.         2.  If you are using bBaseII, delete some old records.
  530.         3.  Give me a call.  We can get you a larger version.
  531.         4.  Upgrade from bBase to dBase.
  532.  
  533.           NOTE
  534.           If you are loading a new database after having just finished
  535.           work on another, it is possible get get a false warning here.
  536.           If you know your database size is within limits,
  537.           I think you can safely disregard this warning.
  538.  
  539.  
  540.      7.4   The Print Options Window
  541.  
  542.      Choosing "Select Print Options" (from either the Print Menu, or by
  543.      pressing F9) opens the Print Options Window.  All selections in this
  544.      window are made using the mouse.  At the top, there are gadgets to
  545.      select either "Print All Records" or "Print Matching Records".
  546.      Print All Records will do just that.  Print Matching Records will
  547.      print all records which matched the most recent Search pattern, at the
  548.      time the Search was made.  Another gadget, "Bold", allows you to
  549.      select either Bold or Normal print styles.  This gadget is a toggle.
  550.      At the bottom are gadgets labeled "Cancel", "Help" and "Print!".
  551.      "Cancel" is self-explanitory.
  552.      "Help" opens a Help Window which explains the terms used in the
  553.      Print Options Window, so this information is not included here.
  554.      "Print!" will print the selected records using the selected format,
  555.      (assuming your printer is turned on).
  556.  
  557.      7.4.1   Hardcopy Print-outs
  558.  
  559.      Database print-outs can be obtained in these formats:
  560.  
  561.      Adjacent Single Line - Pica           Aligned Single Line - Pica
  562.      Adjacent Single Line - Elite          Aligned Single Line - Elite
  563.      Adjacent Single Line - Condensed      Aligned Single Line - Condensed
  564.      Block,  2 across          Block,  3 across          Super Space Saver
  565.  
  566.      These are explained in the Help Window, but try them all, and see
  567.      which one (or more) best suits your needs.
  568.  
  569.      Along the top of the Data Area are 4 white pixels.  These pixels will
  570.      align with the data entry cursor at the 24, 25, 38 and 43 character
  571.      positions.  As some of the above print-outs are truncated to these
  572.      number of characters (Refer to the Help Window), they are a guide to
  573.      indicate that the data beyond will not be printed when some print
  574.      options are selected.
  575.  
  576.  
  577.                                                                           8
  578.  
  579.      7.4.2   Mailing Labels
  580.  
  581.      Mailing labels of 15/16 inch, and 1 7/16 inch, in 1-across roll type,
  582.      and 2 or 3-across sheet type are all supported.
  583.  
  584.      If you have selected a mailing label option in the Print Options
  585.      Window, when you click on "Print!" another window will open, asking
  586.      whether your labels are 1, 2 or 3-across, and how many fields of your
  587.      database you want printed on the label.  Once this information is
  588.      received, the printing operation will start.
  589.  
  590.      If you tell bBase you want, for example, 4 fields printed, then the
  591.      first 4 fields will be printed, in numerical order.  It is the users
  592.      responsibility, if this function is used, to organize the database in
  593.      such a manner that the proper information is printed.
  594.  
  595.      Due to the size constraints of the labels, there are limits on the
  596.      number of characters of each field, and the number of fields, that
  597.      this function will print.  This information is in the Help Window.
  598.  
  599.      I confess that this is my first attempt at this sort of thing.
  600.      To date, I have never used a mailing label in any program.  It was,
  601.      however, requested by several individuals, and I have done my best to
  602.      implement it, although doing so has increased the size of bBase
  603.      considerably.  As always, I am open to any and all suggestions.
  604.  
  605.  
  606.  
  607.      8   EXAMPLE DATABASE
  608.  
  609.      There is an example database included in this package.  Everyone uses
  610.      the Name and Address example, so I opted for something different.
  611.      The file "Recipes.bbase" is a sample database showing one way of
  612.      keeping track of recipes, without having to re-type them all.
  613.      It merely shows where they can be found when needed.  With this
  614.      database you can Sort the recipes by Name, Catagory, or anything else.
  615.      You can Search for all recipes containing a listed ingredient, recipes
  616.      you have already served to given people, or just the location of the
  617.      recipe if you have forgotten which of your 647 recipe books it is in.
  618.      I have found this to be very useful.
  619.  
  620.  
  621.  
  622.      9   CREDITS
  623.  
  624.      My thanks to Peter Keegan, of Harvard, MA; Bobby Foreman, of West
  625.      Sacramento, CA; and James Withgott of Orland Park, IL, for taking the
  626.      time to write in and suggest some of the improvements to Version 1,
  627.      and to Edward Shaw, of Lexington, KY, for his support of bBaseII.
  628.  
  629.  
  630.  
  631.      It's taking me a long time to find all these bugs by myself, and I
  632.      know it's still not perfect.  If anyone out there is actually using
  633.      this thing, I would appreciate some constructive criticism.
  634.      If writing, be sure to mention which version of bBase you are using.
  635.  
  636.      Name and address in "About".
  637.  
  638.      Hope someone finds this useful.
  639.  
  640.      Bob
  641.  
  642.                                                                           9
  643.  
  644.  
  645.      10   REVISION HISTORY
  646.  
  647.      Version 1:     First release - May 1991
  648.  
  649.      Version 2:     Internal
  650.  
  651.           - Added F10 shortcut to quit editing.
  652.           - Added <Esc> to return directly to program.
  653.           - May now cursor up/down through fields while editing.
  654.           - Added the ability to specify a database on the command line.
  655.           - Added <Esc> to Quit via keyboard.
  656.           - Added the "Add a Record" menu item.
  657.           - Bug fixes.
  658.  
  659.      Version 3:     Internal,  September 1991
  660.  
  661.           - Added the "Display Entire Database" and "Display Matching
  662.             Records" menu items.
  663.           - Add "Print Matching Records" menu item.
  664.           - Changing the maximum number of records was causing crashes.
  665.             Hard-coded maximum at 600 records, and alloted memory
  666.             accordingly.
  667.           - Added the -s and -f command line options.
  668.           - Changed colors to make the screen more readable.
  669.           - Added the Progress Bar.
  670.           - Changed the sort algorithm from Bubble to Shell.  Much faster.
  671.           - More bug fixes.
  672.  
  673.      Version 4:     Internal,  October 1991
  674.  
  675.           - Can now go directly to a record from the "Display Entire
  676.             Database" and "Display Matching Records" windows, by clicking
  677.             on it.
  678.           - Field Titles now stay neater after being changed.
  679.  
  680.      Version 5:     Released November 1991
  681.  
  682.           - The Sort algorithm is now case independent.
  683.           - Added the Low Memory Warning.
  684.           - Bad bug: If the database was sorted decrementally, on a field
  685.             which was blank in some records, and a record was deleted,
  686.             one record's data would become corrupted.  Now fixed.
  687.           - When Displaying Entire Database, or Matching Records, you can
  688.             now back up, and display the Previous Page.
  689.           - Still more bug fixes.
  690.  
  691.      Version 5.3:     Released, January 1992
  692.  
  693.           - Added hardcopy print-out options.
  694.           - Added support for mailing labels.
  695.  
  696.                                                                          10
  697.