home *** CD-ROM | disk | FTP | other *** search
/ Current Shareware 1994 January / SHAR194.ISO / bbs_list / catbx16a.zip / CATBOX.DOC < prev    next >
Text File  |  1993-08-05  |  100KB  |  2,021 lines

  1.                                The Catalog ToolBox
  2.                                     (CATBOX)
  3.  
  4.                      Copyright 1992, 1993 by Parity Solutions
  5.  
  6.                                                 
  7.                                  Gary C. Crider
  8.                                 Parity Solutions
  9.                                1105 Burgess Court
  10.                                Arlington, TX 76015
  11.  
  12.  
  13.  
  14.  
  15.                                 TABLE OF CONTENTS
  16.  
  17.  
  18.             TOPIC                                                       SECTION
  19.  
  20.       WHAT IS CATBOX? ................................................. 1.0
  21.       INSTALLING CATBOX ............................................... 2.0
  22.       RUNNING CATBOX .................................................. 3.0
  23.       CONFIGURING CATBOX .............................................. 4.0
  24.       THE CATBOX MENU STRUCTURE ....................................... 5.0
  25.         FILE MENU ..................................................... 5.1
  26.         VIEW MENU ..................................................... 5.2
  27.         SORT .......................................................... 5.3
  28.         DELETE MENU ................................................... 5.4
  29.         EXTRACT MENU .................................................. 5.5
  30.         MOVE MENU ..................................................... 5.6
  31.       USING CATBOX .................................................... 6.0
  32.         MENU AND DATA ENTRY BASICS .................................... 6.1.1
  33.         SHORTCUT KEYS ................................................. 6.1.2
  34.         USING A MOUSE ................................................. 6.1.3
  35.         FILE FUNCTIONS ................................................ 6.2
  36.           OPENING A CATALOG ........................................... 6.2.1
  37.           SAVING A CATALOG ............................................ 6.2.2
  38.           SAVING A NONSTANDARD CATALOG IN STANDARD CIS FORMAT ......... 6.2.3
  39.           LOADING A TEMPLATE .......................................... 6.2.4
  40.           PRINTING A CATALOG .......................................... 6.2.5
  41.           PRINTING A CATALOG USING AN EXTERNAL PRINT UTILITY .......... 6.2.6
  42.           TEMPORARILY EXIT TO DOS ..................................... 6.2.7
  43.           VIEW CATBOX VERSION AND COPYRIGHT INFORMATION ............... 6.2.8
  44.           EXIT CATBOX ................................................. 6.2.9
  45.         VIEW FUNCTIONS ................................................ 6.3
  46.           BROWSE THE CATALOG .......................................... 6.3.1
  47.           SEARCH THE CATALOG .......................................... 6.3.2
  48.           VIEW NEWER .................................................. 6.3.3
  49.           VIEW LATER .................................................. 6.3.4
  50.         SORT FUNCTION ................................................. 6.4
  51.           SORT THE CATALOG ............................................ 6.4.1
  52.         DELETE FUNCTIONS .............................................. 6.5
  53.           SELECTING ENTRIES TO DELETE ................................. 6.5.1
  54.           DELETE ENTRIES MATCHING A SEARCH STRING ..................... 6.5.2
  55.           DELETE ENTRIES NOT MATCHING A SEARCH STRING ................. 6.5.3
  56.           DELETE ENTRIES NEWER THAN A GIVEN DATE ...................... 6.5.4
  57.           DELETE ENTRIES OLDER THAN A GIVEN DATE ...................... 6.5.5
  58.           DELETE DUPLICATE ENTRIES .................................... 6.5.6
  59.         EXTRACT FUNCTIONS ............................................. 6.6
  60.           SELECTING ENTRIES TO EXTRACT ................................ 6.6.1
  61.           EXTRACT ENTRIES MATCHING A SEARCH STRING .................... 6.6.2
  62.           EXTRACT ENTRIES NOT MATCHING A SEARCH STRING ................ 6.6.3
  63.           EXTRACT ENTRIES NEWER THAN A GIVEN DATE ..................... 6.6.4
  64.           EXTRACT ENTRIES OLDER THAN A GIVEN DATE ..................... 6.6.5
  65.         MOVE FUNCTIONS ................................................ 6.7
  66.           SELECTING ENTRIES TO MOVE ................................... 6.7.1
  67.           MOVE ENTRIES MATCHING A SEARCH STRING ....................... 6.7.2
  68.           MOVE ENTRIES NOT MATCHING A SEARCH STRING ................... 6.7.3
  69.           MOVE ENTRIES NEWER THAN A GIVEN DATE ........................ 6.7.4
  70.           MOVE ENTRIES OLDER THAN A GIVEN DATE ........................ 6.7.5
  71.         A NOTE ABOUT DATES ............................................ 6.8
  72.         GREEN WINDOWS ................................................. 6.9
  73.       TEMPLATES ....................................................... 7.0
  74.         SUPPLIED TEMPLATES ............................................ 7.1
  75.         EXAMPLE TEMPLATE .............................................. 7.2
  76.         CREATING TEMPLATES ............................................ 7.3
  77.       CREATING DOWNLOAD SCRIPTS (CAT2DL.EXE) .......................... 8.0
  78.       FSORT.EXE ....................................................... 9.0
  79.       FILETIME.EXE .................................................... 10.0
  80.       PERFORMANCE AND PROBLEMS ........................................ 11.0
  81.       DISCLAIMER ...................................................... 12.0
  82.       SUPPORT ......................................................... 13.0
  83.       REGISTRATION .................................................... 14.0
  84.       CREDITS ......................................................... 15.0
  85.  
  86.  
  87.  
  88.  
  89. 1.0 WHAT IS CATBOX?
  90.  
  91.     If you do a lot of downloading from any or many CompuServe (CIS) forums,
  92. the Catalog ToolBox (CATBOX) is a necessary tool for managing the long listings
  93. of the library contents, also known as a catalog or index.  This is the list of
  94. files that are available for downloading with complete textual descriptions. 
  95. Although you can get short index listings, I, for one, certainly do not want to
  96. invest my money and time downloading a file based on the short descriptions
  97. available in a short index.
  98.  
  99.     The long list catalogs are often quite large and cumbersome.  It can be
  100. quite difficult to locate the programs you want to download.  They usually are
  101. not sorted in the order you like, and most CIS managers only let you search on
  102. the keyword field.  Some uploaders are real klutzes when it comes to composing
  103. and spelling on the keyword list and naturally, they do not include the word
  104. you would logically use for a search.  Even using a program that allows text 
  105. search to scan the entire body of the library entries will usually not find the 
  106. phrase you are looking for due to the fact that the phrase may be split across 
  107. two lines.
  108.  
  109.     CATBOX offers the following features to let you get a grip on the library
  110. contents:
  111.  
  112.       SORTING - You can sort the catalog by up to four keys in ascending or
  113.       descending order by key.  The allowable sort keys are:
  114.       
  115.             File name
  116.             File extension
  117.             Upload date
  118.             Uploader ID
  119.             Library number
  120.             File type
  121.             Download count
  122.             File size
  123.  
  124.       Each logical entry is kept intact.  The result looks like your original
  125.       catalog in a different order.  I like to keep catalogs in library, date,
  126.       file name order so that I can see the latest uploads first in each
  127.       library.
  128.  
  129.       VIEWING - Display one entry at a time on the screen with the ability to
  130.       page down and back, return to the top or go to the bottom by pressing a
  131.       single key.
  132.  
  133.       SEARCHING - Search for any string of characters up to 40 characters long
  134.       with leading or embedded spaces.  The entire entry is searched including
  135.       the headings, title, keywords and text body.  The lines are strung
  136.       together in such a way during the search that if the phrase is split
  137.       across lines, it will still be located.  The search is insensitive to case
  138.       so that weird capitalization combinations do not effect the search.
  139.  
  140.       DATE CRITERIA - If you wish, view, delete, extract or move entries that 
  141.       are either older or newer than a given date.
  142.  
  143.       REMOVAL OF DUPLICATES - Many library listings contain multiple entries for
  144.       the same file.  Merging multiple libraries into one often results in even
  145.       more duplicates.  CATBOX lets you remove these duplicates.
  146.  
  147.       SELECTIVE DELETION - You can choose entries to be deleted from the catalog
  148.       by browsing, inclusive searching, non-inclusive searching or by date.  You 
  149.       can delete the records automatically or with prompting for each selected 
  150.       entry.
  151.  
  152.       SELECTIVE EXTRACTION - Copy selected entries to another existing or new
  153.       catalog.  You can use all of the same selection criteria available for
  154.       deleting entries.  Extraction of an entry may be prompted or automatic.
  155.  
  156.       SELECTIVE MOVE - Move entries to another catalog.  This incorporates the
  157.       extraction function followed by deleting the entries from the current
  158.       catalog.
  159.  
  160.  
  161.       NON-DESTRUCTIVE - All of the above can be done without ever modifying your
  162.       original catalog.  None of the changes to the catalog are saved
  163.       permanently until you tell CATBOX to save the file.  Even then you can
  164.       specify a different name for the saved catalog, keeping your original
  165.       intact.
  166.  
  167.       PRINT FUNCTIONS - You can print (to any port) the modified catalog without
  168.       ever having to save a permanent copy.  You can even use your favorite file
  169.       print utility to format the output!  Print only those entries you want to
  170.       see.
  171.  
  172.       FORMAT CONVERSION - Any catalog can be saved in standard CIS format if you
  173.       have a template describing the source catalog's format.  See TEMPLATES
  174.       below.
  175.  
  176.       TEMPLATES -  You will discover that the format of a catalog entry can
  177.       vary.  The NOVLIB forum, for example, has a listing of all files in the
  178.       forum called FORUM.ZIP.  They preprocess and rearrange the order and
  179.       format of the entries before they build the file and post it for
  180.       downloading.  Also, there is no guarantee that CIS will always use the
  181.       same format.  Templates give you the ability to handle modified and
  182.       changing formats.  Templates are small files that, in a very simple but
  183.       flexible manner, define the structure of a catalog's entries.  You merely
  184.       load the appropriate template to process the catalog that you will open. 
  185.       I supply some templates, but you can easily construct your own.
  186.  
  187.       CONTEXT-SENSITIVE HELP - No matter what you are doing inside CATBOX,
  188.       pressing F1 pops up a USEFUL help screen that pertains to what you are
  189.       trying to do.  From any help screen, you can access the help index of all
  190.       topics.  Nearly all of the information in this document is available in 
  191.       help screens.
  192.  
  193.       DOS SHELL - Shell out to DOS to execute external commands and return to
  194.       CATBOX by typing EXIT.  All of your unsaved work remains as it was when
  195.       you went to DOS.
  196.  
  197.     
  198.     My typical usage of CATBOX might be the following scenario:
  199.  
  200.       I have a catalog for XYZ forum, but it is not very current.  It is about a
  201.       month old.  I capture a long library listing of all new files that have
  202.       been updated in the last 40 days.  I the use the DOS COPY command to
  203.       append the new listings to my old catalog.  I then crank up CATBOX and
  204.       open the merged catalog.  Since there is probably some overlap in the
  205.       entries I just captured and what I already had, I first delete duplicate
  206.       entries.  Then I sort the catalog by library, date (descending), name and
  207.       extension.  This is my preferred arrangement, so I save the catalog at
  208.       this point.
  209.  
  210.       After using CATBOX's extensive search and viewing features, I now know
  211.       what files I want to download, and have moved these entries to another
  212.       XYZ catalog that I print in library/date/name order.  The target for the 
  213.       move is a catalog in which I keep entries that I have already downloaded.  
  214.       Since the catalog already exists, the entries I move to it are just added 
  215.       to its current contents.  Now I can go online and download them.  My 
  216.       original catalog no longer contains entries for the downloaded files since 
  217.       I don't like to browse through catalog entries for files which I have 
  218.       already downloaded.
  219.  
  220.       I now have a catalog of files that I may someday want to download and
  221.       another for those that I have already downloaded-- two excellent
  222.       references for the files available on XYZ forum.
  223.  
  224.     There are many other uses for CATBOX limited only by your imagination and
  225. sense of organization.  Have a ball with it and send me a mail message if you
  226. discover some new and exciting blockbuster application for CATBOX.  We'll let
  227. all the CATBOX users in on it.
  228.  
  229.     There are many ways to obtain long library listings.  You can capture them
  230. with your favorite communications program's CAPTURE or LOG feature, or you may
  231. find, as I do, that many CIS managers such as OZCIS, TAPCIS and AUTOSIG will
  232. capture them for you very easily.  OZCIS even has the capability of updating
  233. existing catalogs, capturing only the newer uploads.  Most forums also keep a
  234. ZIPed catalog available for downloading.  This is much faster than capturing
  235. the entries as they roll down your screen.
  236.  
  237.  
  238.  
  239. 2.0 INSTALLING CATBOX
  240.  
  241.     CATBOX is distributed in a ZIP file called CATBOX.ZIP.  It contains the
  242. following files:
  243.  
  244.         CATBOX.EXE      The executable file for CATBOX.
  245.         CATBOX.DOC      The documentation file
  246.         CATBOX.HLP      The context-sensitive help text for CATBOX's help 
  247.                         function.
  248.         CBOXSTD.TPL     The standard CIS long library listing format template.
  249.                         DO NOT RENAME THIS FILE!
  250.         CBOXNOV.TPL     Template for NOVLIB's preprocessed library listings.
  251.         FSORT.EXE       Standalone sort utility invoked by CATBOX.
  252.         FILETIME.EXE    Standalone utility to change a file's date/time stamp.
  253.         CAT2DL.EXE      Create download file/script from extracted catalog.
  254.         CATBOX.HST      History of corrections and enhancements to CATBOX.
  255.         CATBOX.Vnn      Text file of version information for changes that were 
  256.                         made to the previous version in creating the current 
  257.                         version (nn).
  258.         PRDOUCTS.DOC    This is a description of other Parity Solutions
  259.                         products available on CopuServe and ZiffNet.
  260.  
  261.     For best results, unzip the file into a directory on your PATH.  If you
  262. don't use a directory in your path, you will have to change to the directory
  263. containing CATBOX.EXE before running the program.  CATBOX searches the current
  264. directory and PATH directories to find where CATBOX.EXE is located.  CATBOX
  265. expects the CATBOX.HLP file to be in the same directory and saves configuration
  266. information in a CATBOX.CFG file in that directory.
  267.  
  268.     If you have a utility directory that is on your PATH, this is an excellent
  269. location for CATBOX.  An example installation would be:
  270.  
  271.     C:
  272.     CD \UTIL
  273.     COPY [path]CATBOX.ZIP
  274.     PKUNZIP CATBOX
  275.     DEL CATBOX.ZIP
  276.  
  277.     The PKUNZIP program is by PKWARE, Inc. and is available in many CompuServe
  278. forums under the file name of PKZ110.EXE.  Since you are reading this doc
  279. files, you have obviously already managed to unZIP the distribution file.  If 
  280. it is not currently in your path, simply copy all of the files to a directory 
  281. in your path.  Keep the CATBOX.ZIP file anywhere you like, but give plenty of
  282. copies, as is, to your friends.  If you register CATBOX, you are not licensed
  283. to give your serial number to anybody without first removing the serialization
  284. from your copy.
  285.  
  286.  
  287.  
  288. 3.0 RUNNING CATBOX
  289.  
  290. If you installed CATBOX.EXE in a directory on your path, simply type CATBOX at
  291. a DOS command line.  If you installed it in a directory that is not on your
  292. path, change to that drive and directory before typing CATBOX.
  293.  
  294. If you have problems with the menuing system displaying properly, or a blank
  295. screen, try loading CATBOX with the /B switch.  This tells CATBOX to perform
  296. all video functions through the BIOS rather than directly manipulating video
  297. memory.  Although screen writes are slower, it is a safer approach that may
  298. be required for some large, nonstandard video modes.
  299.  
  300. Add a /M switch to the command line to remap colors for easier viewing on
  301. monochrome monitors.
  302.  
  303.  
  304.  
  305. 4.0 CONFIGURING CATBOX
  306.  
  307.     The first time you run CATBOX, a configuration file is created called
  308. CATBOX.CFG in the same directory as CATBOX.EXE.  It is first created with some
  309. default information that may or may not be satisfactory to you.  Exit CATBOX
  310. and load CATBOX.CFG into any text (ASCII) file editor such as DOS 5.0's EDIT.  If
  311. you like the defaults, all you have to do is exit, otherwise edit the defaults
  312. to anything you want.  A sample config file (mine) is:
  313.  
  314. PATH=E:\OZCIS\NOVLIB\NOVLIB.L10
  315. TEMP=G:\WORK\
  316. TPL=C:\UTIL\CBOXSTD.TPL
  317. LINES=66
  318. PORT=LPT1
  319. USING=2PR %s 
  320.  
  321.     PATH=         This is the path and filename of the last catalog you opened. 
  322.                   It is updated each time you open a new catalog using CATBOX.
  323.  
  324.     TEMP=         This is a directory where temporary files created by CATBOX 
  325.                   such as indexes, will be created.  It defaults to any directory
  326.                   specified with the TEMP= environment variable.  FSORT.EXE, 
  327.                   which is used for sorting, does not use the config file, but it 
  328.                   will use the TEMP= environment variable.  See the section on
  329.                   FSORT.EXE for more information.  Change this parameter to point
  330.                   anywhere you would like the temp files kept.  Specification
  331.                   here overrides the TEMP= variable.
  332.  
  333.     TPL=          This is the file name and path of the last template you loaded. 
  334.                   It is updated each time you load a new template.  It defaults 
  335.                   to CBOXSTD.TPL in the directory where CATBOX.EXE is located.
  336.  
  337.     LINES=        This is the number of lines per page for your printer.  The
  338.                   default is 60.  This parameter can be modified from the PRINT
  339.                   menu.  It is updated each time you print a catalog.
  340.  
  341.     PORT=         This is the printer port to which print output will be sent. It
  342.                   defaults to LPT1.  This parameter can be modified from the 
  343.                   PRINT menu.  It is updated each time you print a catalog.
  344.  
  345.     USING=        This is the print utility command used by the PRINT USING
  346.                   function.  See the section on PRINT USING for format details. 
  347.                   It defaults to TYPE %s >PRN.  This parameter can be changed 
  348.                   from the PRINT USING dialogue box.
  349.  
  350.  
  351.     DEST=         This is the last destination path/filename specified for a
  352.                   MOVE or EXTRACT function.  It is updated during execution
  353.                   of these functions.
  354.  
  355.  
  356.  
  357. 5.0 THE CATBOX MENU STRUCTURE
  358.  
  359. 5.1 FILE MENU
  360.  
  361. The file menu lets you perform the following functions:
  362.  
  363.   OPEN            Read a library catalog file and build an index of the entries.
  364.  
  365.   SAVE            Read the index and catalog while writing a new catalog or
  366.                   replacing the existing catalog.  All sorts and deletes per-
  367.                   formed on the index are now saved in the new/replacement 
  368.                   catalog.
  369.  
  370.   CONVERT         Save a nonstandard format catalog in CIS standard format.
  371.  
  372.   TEMPLATE        Load a new template to be used on subsequent loads.
  373.  
  374.   PRINT           Print the catalog as it will look when saved.
  375.  
  376.   PRINT USING     Print the catalog as it will look when saved.  Use your 
  377.                   favorite file print utility to format the print.
  378.  
  379.   DOS SHELL       Exit to DOS to execute DOS commands.  Return to CATBOX with
  380.                   EXIT.
  381.  
  382.   ABOUT...        Display copyright and version information.
  383.  
  384.   EXIT            Exit CATBOX and return to DOS.
  385.  
  386.  
  387.  
  388.  
  389. 5.2 VIEW MENU
  390.  
  391. The view menu lets you perform the following functions:
  392.  
  393.   BROWSE          Display the catalog, one entry at a time allowing forward and
  394.                   backward movement.
  395.  
  396.   SEARCH          Display entries which contain a specified string.  The entire
  397.                   entry is searched disregarding case.  
  398.  
  399.   VIEW NEWER      Browse only those files that have an upload date more recent
  400.                   than a date you specify.
  401.  
  402.   VIEW OLDER      Browse only those files that have an upload date older than a
  403.                   date you specify.
  404.  
  405.  
  406.  
  407. 5.3 SORT
  408.  
  409. The SORT menu item lets you sort the index by up to four keys.  When you SAVE,
  410. the resulting catalog will be in the sorted order.
  411.  
  412.  
  413.  
  414. 5.4 DELETE MENU
  415.  
  416. The delete menu lets you select records to delete by using the following
  417. functions:
  418.  
  419.   SELECT                      Step through catalog entries one at a time speci-
  420.                               fying whether or not the record will be deleted.
  421.  
  422.   DELETE MATCHING             Specify a search string.  All matching entries will 
  423.                               be displayed to let you select them for deletion.
  424.  
  425.   DELETE NON-MATCHING         Specify a search string.  All entries NOT con-
  426.                               taining the string will be displayed to let you 
  427.                               select them for deletion.
  428.  
  429.   DELETE NEWER                Specify a date.  All records with an upload date 
  430.                               more recent than the specified date will be dis-
  431.                               played to let you select them for deletion.
  432.  
  433.   DELETE OLDER                Specify a date.  All records with an upload date 
  434.                               older than the specified date will be displayed to 
  435.                               let you select them for deletion.
  436.  
  437.   DELETE DUPLICATES           Delete duplicate index entries.  When you SAVE, the
  438.                               resulting catalog will not contain the duplicate 
  439.                               entries.
  440.  
  441.  
  442.  
  443. 5.5 EXTRACT MENU
  444.  
  445. The extract menu lets you select records to extract to another file by using
  446. the following functions:
  447.  
  448.   SELECT                      Step through catalog entries one at a time speci-
  449.                               fying whether or not the record will be extracted.
  450.  
  451.   EXTRACT MATCHING            Specify a search string.  All matching entries will 
  452.                               be displayed to let you select them for extraction.
  453.  
  454.   EXTRACT NON-MATCHING        Specify a search string.  All entries NOT con-
  455.                               taining the string will be displayed to let you 
  456.                               select them for extraction.
  457.  
  458.   EXTRACT NEWER               Specify a date.  All records with an upload date 
  459.                               more recent than the specified date will be dis-
  460.                               played to let you select them for extraction.
  461.  
  462.   EXTRACT OLDER               Specify a date.  All records with an upload date 
  463.                               older than the specified date will be displayed to 
  464.                               let you select them for extraction.
  465.  
  466.  
  467.  
  468.  
  469. 5.6 MOVE MENU
  470.  
  471. The move menu lets you select records to move to another file by using the
  472. following functions:
  473.  
  474.   SELECT                      Step through catalog entries one at a time speci-
  475.                               fying whether or not the record will be moved.
  476.  
  477.   MOVE MATCHING               Specify a search string.  All matching entries will 
  478.                               be displayed to let you select them to be moved.
  479.  
  480.   MOVE NON-MATCHING           Specify a search string.  All entries NOT con-
  481.                               taining the string will be displayed to let you 
  482.                               select them to be moved.
  483.  
  484.   MOVE NEWER                  Specify a date.  All records with an upload date 
  485.                               more recent than the specified date will be dis-
  486.                               played to let you select them to be moved.
  487.  
  488.   MOVE OLDER                  Specify a date.  All records with an upload date 
  489.                               older than the specified date will be displayed to 
  490.                               let you select them to be moved.
  491.  
  492.  
  493.  
  494.  
  495. 6.0 USING CATBOX
  496.  
  497. 6.1.1 MENU AND DATA ENTRY BASICS
  498.  
  499.  
  500.     When you first enter CATBOX you are on a menu bar that contains the items
  501. FILE, VIEW, SORT, DELETE, EXTRACT and MOVE.  You can move the red selection bar
  502. between items by using the left and right arrow keys.  Pressing ENTER while the
  503. selection bar is on an item invokes that function.  Most of the functions will
  504. then display a pull-down menu with additional selection items.  In pull down
  505. menus, you move the red selection bar by using the up and down arrow keys.
  506. Again, you select an item by pressing ENTER.
  507.  
  508.     Some functions require input from you.  In this case, a data entry window
  509. (dialogue box) will appear.  The current data entry field will appear with
  510. white letters on a blue background.  This is where you can type information.
  511. To move between data entry fields, use the TAB key.  Pressing ENTER will also
  512. move to the next field unless you are currently on the last data entry field in
  513. the dialogue box.  In this case, data entry is terminated and all data (if it
  514. passes audits) is accepted and the function proceeds.  Before you are allowed
  515. to move to another data entry field, sometimes audits are performed on the data
  516. entered in the current field.  If the data is invalid, you will not be able to
  517. proceed to the next field until good data is entered in the current field.
  518.  
  519.     Within a data entry field, certain keys can be used with the following
  520. effects:
  521.  
  522.        KEY                 ACTION
  523.  
  524.     Left arrow          Cursor moves left
  525.     Right arrow         Cursor moves right
  526.     Up arrow            Cursor up (on multiline fields)
  527.     Down arrow          Cursor down (on multiline fields)
  528.     CTRL-Left arrow     Move cursor one word left
  529.     CTRL-Right arrow    Move cursor one word right
  530.     TAB                 Next field
  531.     BACK TAB            Previous field
  532.     ENTER               Process field (on last field- process all fields)
  533.     CTRL-ENTER          Process all fields
  534.     HOME                Cursor to beginning of field
  535.     END                 Cursor to end of data on current line
  536.     CTRL-HOME           Cursor to start of first field
  537.     CTRL-END            Cursor to end of data on last field
  538.     INSERT              Toggle insert mode on/off
  539.     DELETE              Delete character at cursor
  540.     BACKSPACE           Delete character to left of cursor
  541.     CTRL-BACKSPACE      Delete word to left of cursor
  542.     CTRL-R              Restore field to original contents
  543.     CTRL-T              Delete word to right of cursor
  544.     CTRL-U              Delete from cursor to end of field
  545.     CTRL-Y              Delete from cursor to end of last field
  546.     ESCAPE              Abort data entry
  547.  
  548.  
  549.  
  550. 6.1.2 SHORTCUT KEYS
  551.  
  552.     The following shortcut keys may be accessed from anywhere in the menu
  553. structure to invoke the function as if the menu had been entered and the
  554. function selected:
  555.  
  556.   ALT-O - File/Open
  557.   ALT-S - File/Save
  558.   ALT-P - File/Print
  559.   ALT-U - File/Print using
  560.   ALT-X - File/Exit
  561.   CTL-S - Sort
  562.  
  563.     The shortcut keys may not be invoked from within dialog boxes or while
  564. viewing/selecting entries.
  565.  
  566.  
  567. 6.1.3 USING A MOUSE
  568.  
  569.     Limited mouse support has been added if you have a mouse driver loaded.
  570. The mouse works in the following circumstances:
  571.  
  572.     You may select any menu item from the current menu with the mouse.
  573.  
  574.     If you are in a pull-down menu you must close the menu with the right
  575.     mouse button before you can select another item from the main menu bar.
  576.  
  577.     While in dialog boxes, you can move the input cursor between fields by
  578.     moving the mouse.  Pressing the left button is the same as pressing ENTER
  579.     with the cursor in that field.  Pressing the right button is the same as
  580.     pressing ESCAPE.
  581.  
  582.  
  583. 6.2 FILE FUNCTIONS
  584.  
  585. 6.2.1 OPENING A CATALOG
  586.  
  587.     In order to perform any operation on a library catalog you must first open
  588. it.  Opening a file creates an index in the work directory that will be used to
  589. determine the order of all operations performed by CATBOX.  Opening a file
  590. closes any file that has already been opened.  If the current file has not
  591. been saved, you will be prompted and given a chance to save or discard it
  592. before the new file is opened.
  593.  
  594.     A data entry window will appear that allows you to enter a path and file
  595. name.  In the data entry areas will appear the path and file name of the last
  596. file you opened.  Press CTRL_ENTER to accept the current contents.  To change
  597. the path simply type over or modify the contents of the field.  Press CTRL-U
  598. to clear the field before typing if so desired.
  599.  
  600.     Once you press ENTER or TAB to move the cursor to the name field, a pick
  601. list of file names in the specified path appears.  You can select the file you
  602. want to open by moving the selection bar with the arrow keys and pressing
  603. ENTER.  If you prefer to type the file name, just press ESCAPE and the pick
  604. list will disappear.
  605.  
  606.     Pressing ENTER on the name field accepts the data as entered.  Pressing TAB
  607. returns you to the path field.
  608.  
  609.     If there are entries which obviously do not fit the template, they are
  610. copied to a file in the same directory as CATBOX.EXE called CATBOX.REJ.  This
  611. file is a continuous log of rejected entries.  Each entry in the log is pre-
  612. ceeded by a date and time stamp (when logged) and the catalog name of the
  613. catalog that was being opened.  CATBOX continues to add rejects to the log file
  614. until you clear it by deleteing, renaming or moving the CATBOX.REJ file.  A new
  615. reject log will be started the next time an entry is rejected.
  616.  
  617.  
  618.  
  619. 6.2.2 SAVING A CATALOG
  620.  
  621.     To store a copy of the new library catalog incorporating any changes you 
  622. have made to the content or order, you must save the file.  Saving a file reads 
  623. the index to determine the order of records and the location of the text in the 
  624. original catalog.  The text is read from the original catalog and a new catalog 
  625. is built.
  626.  
  627.  
  628.     A data entry window will appear that allows you to enter a path and file 
  629. name.  In the data entry areas will appear the path and file name of the last 
  630. file you opened.  Press CTRL_ENTER to accept the current contents.  To change 
  631. the path simply type over or modify the contents of the field.  Press CTRL-U to 
  632. clear the field before typing if so desired.  If you save the file to the same 
  633. path and file name as was originally opened, the original contents are replaced 
  634. with the new catalog.  You can specify a different path and/or file name so 
  635. that your original catalog remains intact.
  636.  
  637.     "Use same file time?" lets you decide whether or not you wish to copy the
  638. date/time stamp from the last opened catalog to the output catalog.  This is
  639. handy for users who use the update feature of OZCIS, since OZCIS begins cap-
  640. turing new entries based on the file date/time stamp.  Enter Y to copy the
  641. date/time stamp or N to use the current date and time.
  642.  
  643.     Pressing ENTER on the last field accepts the data as entered.  Pressing TAB
  644. returns you to the path field.
  645.  
  646.  
  647.  
  648. 6.2.3 SAVING A NONSTANDARD CATALOG IN STANDARD CIS FORMAT
  649.  
  650.     If you have opened a catalog using a template other than CBOXSTD.TPL, you
  651. can convert it to standard CIS format.  
  652.  
  653.     Selecting CONVERT performs in the same manner as SAVE except that CATBOX
  654. uses the CBOXSTD.TPL template to determine the output format.  Once the catalog
  655. has been saved, CBOXSTD.TPL becomes the loaded template for further processing. 
  656. As with the SAVE function, you will be able to specify a different path and/or
  657. file name or you can overwrite the original catalog.
  658.  
  659.     There will be one difference (besides format) in the header information of
  660. the output file.  Sometimes there are two dates specified in a header, the
  661. initial upload date and a last updated date.  The new output catalog will only
  662. contain the last updated date, which I consider the only date of real
  663. importance to the potential downloader.
  664.  
  665.  
  666.  
  667. 6.2.4 LOADING A TEMPLATE
  668.  
  669.     Templates are used to describe the location of information in catalog
  670. entries.  This allows you to open and process non-standard catalog formats. 
  671. Templates must be named with a file extension of .TPL.  See the section on
  672. TEMPLATES for instructions on constructing custom templates.  If the template
  673. selected does not match the format of the catalog entries, you will experience
  674. problems opening, viewing and sorting files.  The primary cause of data errors
  675. in CATBOX will be caused by mismatched catalogs and templates. 
  676.  
  677.     A data entry window will appear that allows you to enter a path and file 
  678. name.  In the data entry areas will appear the path and file name of the last 
  679. template you opened.  Press CTRL_ENTER to accept the current contents.  To
  680. change the path simply type over or modify the contents of the field.  Press
  681. CTRL-U to clear the field before typing if so desired.
  682.  
  683.     Once you press ENTER or TAB to move the cursor to the name field, a pick
  684. list of template file names in the specified path appears.  You can select the
  685. template you want to open by moving the selection bar with the arrow keys and
  686. pressing ENTER.  If you prefer to type the template name, just press ESCAPE
  687. and the pick list will disappear.
  688.  
  689.     Pressing ENTER on the name field accepts the data as entered.  Pressing TAB
  690. returns you to the path field.
  691.  
  692.  
  693.  
  694. 6.2.5 PRINTING A CATALOG
  695.  
  696.     Selecting the PRINT option will allow you to print the currently opened
  697. catalog as it has been processed by CATBOX.  The catalog need not have been
  698. previously saved.
  699.  
  700.     A data entry window will appear that allows you to enter the number of 
  701. lines per page and the printer port.  In the data entry areas will appear the
  702. values you last used.  Press CTRL_ENTER to accept the current contents.  To
  703. change the lines per page simply type over or modify the contents of the field. 
  704. Press CTRL-U to clear the field before typing if so desired.
  705.  
  706.     Once you press ENTER or TAB to move the cursor to the printer port field, a
  707. pick list of allowable ports appears.  You can select the port you want to use
  708. by moving the selection bar with the arrow keys and pressing ENTER.  If you 
  709. prefer to type the port name, just press ESCAPE and the pick list will
  710. disappear.
  711.  
  712.     Pressing ENTER on the printer port field accepts the data as entered. 
  713. Pressing TAB returns you to the lines per page field.
  714.  
  715.  
  716.  
  717. 6.2.6 PRINTING A CATALOG USING AN EXTERNAL PRINT UTILITY
  718.  
  719.     The PRINT USING option allows you to enter a command line just as you would
  720. at the DOS command prompt to invoke your favorite file print utility to format 
  721. the printed output and direct it to the proper port.  The only difference in
  722. entering the command here and at the DOS prompt is that you use the characters
  723. %s (lower case s) in the command line spot where you would normally type the
  724. file name of the file to be printed.  Batch files (.BAT) may be executed with
  725. PRINT USING.
  726.  
  727.     Do not invoke Terminate-and-stay-resident (TSR) programs with the PRINT 
  728. USING command.  DOS has a PRINT command that buffers and prints files.  It is a 
  729. TSR, so DO NOT use it.
  730.  
  731.     The catalog does not have to be saved before you use PRINT USING.  CATBOX
  732. will use the current index and create a temporary file that will be printed by
  733. the print utility.
  734.  
  735.  
  736.  
  737. 6.2.7 TEMPORARILY EXIT TO DOS
  738.  
  739.     By selecting DOS SHELL you will be taken to the DOS prompt on a clear 
  740. screen.  You can execute almost any DOS command or program while in the DOS
  741. shell.  Do not load any terminate-and-stay-resident (TSR) program while in the
  742. DOS shell unless you can remove it from memory before returning to CATBOX.  To 
  743. return to CATBOX from the DOS shell, simply type EXIT at any DOS prompt.
  744.  
  745.  
  746.  
  747. 6.2.8 VIEW CATBOX VERSION AND COPYRIGHT INFORMATION
  748.  
  749.     Selecting ABOUT... will display a pop-up window with version, serialization
  750. and copyright information about CATBOX.  Pressing any key removes the window
  751. and returns you to the CATBOX menu bar.
  752.  
  753.  
  754.  
  755. 6.2.9 EXIT CATBOX
  756.  
  757.     Selecting EXIT will leave CATBOX and return to DOS. You can also exit via
  758. the ALT-X shortcut key combination.
  759.  
  760.     If you have made changes to the current catalog that have not been saved,
  761. you will be asked if you want to save the catalog before exiting.  Pressing
  762. ESCAPE in this prompt window aborts the exit process and returns you to the
  763. main menu bar.
  764.  
  765.  
  766. 6.3 VIEW FUNCTIONS
  767.  
  768. 6.3.1 BROWSE THE CATALOG
  769.  
  770.     Browsing lets you display entries on the screen moving forward and backward
  771. through the catalog.
  772.  
  773.     Selecting BROWSE displays the first catalog entry on the screen.  Pressing
  774. PageDown will display the next entry.  Pressing PageUp will display the
  775. previous entry.  If the entry does not change when you press PageDown or PageUp
  776. you are viewing the last or first entry in the catalog, respectively.  The
  777. entry number that you are viewing appears in the upper right corner of the
  778. screen on the menu bar line.
  779.  
  780.     Pressing ESC terminates the browse function and you are returned to the
  781. menu bar.
  782.  
  783.     There are seven keys available that do not appear in the prompt on the
  784. bottom line of the screen.  Pressing HOME, CTRL-PageUp or T will position the
  785. display at the top, or first entry, of the catalog.  Pressing END, CTRL-
  786. PageDown or B will position the display at the bottom, or last entry, of the
  787. catalog.  Pressing P prints the entry you are viewing.
  788.  
  789.  
  790.  
  791. 6.3.2 SEARCH THE CATALOG
  792.  
  793.     Searching lets you display only those entries on the screen that contain a
  794. given word, phrase or other string of characters.  You can then move the
  795. display forward and backward through the matching entries.  A search on a new
  796. string always begins by testing the first entry and proceeds forward until a
  797. match is found or all entries have been searched.  The search is case-
  798. insensitive (small letters are treated the same as capitals).  The entire entry
  799. is searched from the start of the heading to the last of the text.  If the
  800. search string exists starting at the end of one line of the entry text and
  801. continues at the beginning of the next line, the search will still find the
  802. match.
  803.  
  804.     When you select SEARCH a dialogue box appears that lets you input the
  805. string that you want located.  The data entry field will contain the last
  806. search string that you entered during this session.  You may type over, edit or
  807. delete (CTRL-U) the current contents of the field.  Pressing ENTER accepts the
  808. string as entered and begins the search.
  809.  
  810.     The first matching catalog entry will be displayed on the screen.  Pressing
  811. PageDown will display the next matching entry.  Pressing PageUp will display
  812. the previous matching entry.  If the entry does not change when you press
  813. PageDown or PageUp you are viewing the last or first matching entry in the
  814. catalog, respectively.  The current entry number is displayed on the right side 
  815. of the menu bar.
  816.  
  817.     Searching backward (PageUp) is much slower than searching forward due to
  818. the fact that DOS files were not designed to be read backwards.  If any search
  819. appears to be taking too long, you may press ESC to terminate the search.
  820.  
  821.     Pressing ESC terminates the browse function and you are returned to the
  822. menu bar.
  823.  
  824.     There are seven keys available that do not appear in the prompt on the 
  825. bottom line of the screen.  Pressing HOME, CTRL-PageUp or T will position the 
  826. display at the top, or first entry, of the catalog.  Pressing END, CTRL-
  827. PageDown or B will position the display at the bottom, or last entry, of the 
  828. catalog.  When you go to the top or bottom, the search is aborted and you 
  829. revert to BROWSE mode.  Pressing P prints the entry you are viewing.
  830.  
  831.  
  832.  
  833. 6.3.3 VIEW ENTRIES NEWER THAN A GIVEN DATE
  834.  
  835.     Choosing VIEW NEWER begins a variation of the BROWSE function where you are 
  836. only shown entries in which the upload date is more recent than a given date.  
  837.  
  838.     When you select VIEW NEWER, a dialogue box appears that lets you input
  839. the cut-off date that you want to use.  The data entry field will contain
  840. the last date that you entered during this session.  You may type over, edit or
  841. delete (CTRL-U) the current contents of the field.  Pressing ENTER accepts the
  842. date as entered and begins the search.
  843.  
  844.     It searches the file and displays the first entry more recent than the
  845. specified date. Pressing PageDown will display the next entry.  Pressing
  846. PageUp will display the previous entry.  If the entry does not change when you 
  847. press PageDown or PageUp you are viewing the last or first entry in the 
  848. catalog, respectively.  The entry number that you are viewing appears in the 
  849. upper right corner of the screen on the menu bar line.
  850.  
  851.     Pressing ESC terminates the browse function and you are returned to the
  852. menu bar.
  853.  
  854.     There are seven keys available that do not appear in the prompt on the 
  855. bottom line of the screen.  Pressing HOME, CTRL-PageUp or T will position the 
  856. display at the top, or first entry, of the catalog.  Pressing END, CTRL-
  857. PageDown or B will position the display at the bottom, or last entry, of the 
  858. catalog.  When you go to the top or bottom, the date search is aborted and you 
  859. revert to BROWSE mode.  Pressing P prints the entry you are viewing.
  860.  
  861.  
  862.  
  863. 6.3.4 VIEW ENTRIES OLDER THAN A GIVEN DATE
  864.  
  865.     Choosing VIEW OLDER begins a variation of the BROWSE function where you are 
  866. only shown entries in which the upload date is older than a given date.  
  867.  
  868.     When you select VIEW OLDER, a dialogue box appears that lets you input
  869. the cut-off date that you want to use.  The data entry field will contain
  870. the last date that you entered during this session.  You may type over, edit or
  871. delete (CTRL-U) the current contents of the field.  Pressing ENTER accepts the
  872. date as entered and begins the search.
  873.  
  874.     It searches the file and displays the first entry older than the specified
  875. date.  Pressing PageDown will display the next matching entry.  Pressing PageUp
  876. will display the previous matching entry.  If the entry does not change when
  877. you press PageDown or PageUp you are viewing the last or first entry in the
  878. catalog, respectively.  The entry number that you are viewing appears in the 
  879. upper right corner of the screen on the menu bar line.
  880.  
  881.     Pressing ESC terminates the browse function and you are returned to the
  882. menu bar.
  883.  
  884.     There are seven keys available that do not appear in the prompt on the 
  885. bottom line of the screen.  Pressing HOME, CTRL-PageUp or T will position the 
  886. display at the top, or first entry, of the catalog.  Pressing END, CTRL-
  887. PageDown or B will position the display at the bottom, or last entry, of the 
  888. catalog.  When you go to the top or bottom, the date search is aborted and you 
  889. revert to BROWSE mode.  Pressing P prints the entry you are viewing.
  890.  
  891.  
  892.  
  893. 6.4 SORT FUNCTION
  894.  
  895. 6.4.1 SORT THE CATALOG
  896.  
  897.     Selecting SORT will allow you to sort the index of catalog entries.  Once
  898. the index has been sorted, subsequent actions will treat the catalog as if it
  899. is in the sorted order.  Only SAVE will actually store the file on disk in the
  900. sorted order, even though functions such as VIEW and PRINT make it appear that
  901. the order of the catalog has been changed.
  902.  
  903.     When SORT is selected, a dialogue box appears that looks like this:
  904.  
  905.                  ┌─────────────────────────────────────────┐
  906.                  │ Select up to four sort keys followed by │
  907.                  │ A (Ascending) or D (Descending):        │
  908.                  │                                         │
  909.                  │    N - File name                        │
  910.                  │    E - File extension                   │
  911.                  │    D - Upload date                      │
  912.                  │    I - Uploader ID                      │
  913.                  │    L - Library number                   │
  914.                  │    F - File type                        │
  915.                  │    C - Download count                   │
  916.                  │    S - File size                        │
  917.                  │                                         │
  918.                  │ LA DD NA EA                             │
  919.                  └─────────────────────────────────────────┘
  920.  
  921.  
  922.     There are four data entry fields at the bottom of the screen.  This is
  923. where you determine the order in which the index will be sorted.  The list
  924. shows the fields by which you can sort.  Enter the letter for the field
  925. followed by an A or D.  The A or D determines whether that field will be sorted
  926. ascendingly or descendingly.  The order of priority of the sort field is from
  927. left to right.  For example, as the keys are entered in the figure above, the
  928. catalog is primarily sorted in ascending library order (i.e. LIB 1, LIB 2, ...
  929. LIB n).  Within each library grouping, the entries will be sorted in descending
  930. date order, in other words, the newest will appear first down to the oldest. 
  931. If more than one entry exist for a given date, those entries appear in file
  932. name and extension order.  This is my favorite sort order because I can easily
  933. see the newest entries in each library  without having to look though the
  934. entire catalog.
  935.  
  936.     Pressing CTRL-ENTER at any time or ENTER on the last field, accepts the
  937. keys as entered and begins the sort.  Naturally, in most cases, the more
  938. entries that are in a catalog, the longer it takes to sort.  The QuickSort
  939. algorithm is used for the sort by invoking the FSORT.EXE program.  For more
  940. information about the sort program, see the section on FSORT.EXE.  You can also
  941. use it as a stand alone sort utility to sort almost any text file of almost any
  942. size by invoking FSORT on the DOS command line.
  943.  
  944.  
  945.  
  946.  
  947. 6.5 DELETE FUNCTIONS
  948.  
  949.     NOTE- Pressing P while an entry is displayed and awaiting a Y/N response
  950. for deletion, will print the entry.
  951.  
  952.  
  953. 6.5.1 SELECTING ENTRIES TO DELETE
  954.  
  955.     Choosing SELECT begins a process very similar to the VIEW/BROWSE function. 
  956. It displays one entry at a time from the start of the catalog to the end asking
  957. if you want to delete the entry.  To delete the entry, press Y.  To retain the
  958. entry, press N.
  959.  
  960.     This function only moves forward through the catalog.  Once an entry is
  961. selected for deletion by pressing Y, it cannot be recovered except by pressing
  962. ESC.  Pressing ESC terminates the selection/deletion process, returns the index
  963. to its condition before the selection pass began, and returns you to the menu
  964. bar.  END also terminates selection, but any selected entries are deleted. 
  965.  
  966.     When you reach the end of the catalog you are returned to the menu bar.  A
  967. new index has been created that no longer contains those entries that you
  968. selected for deletion.
  969.  
  970.  
  971.  
  972. 6.5.2 DELETE ENTRIES MATCHING A SEARCH STRING
  973.  
  974.     Choosing DELETE MATCHING begins a process very similar to the VIEW/SEARCH
  975. function.  It searches the file and displays one matching entry at a time from
  976. the start of the catalog to the end asking if you want to delete the entry.  To
  977. delete the entry, press Y.  To retain the entry, press N.
  978.  
  979.     The search is case-insensitive (small letters are treated the same as
  980. capitals).  The entire entry is searched from the start of the heading to the
  981. last of the text.  If the search string exists starting at the end of one line
  982. of the entry text and continues at the beginning of the next line, the search
  983. will still find the match.
  984.  
  985.     When you select DELETE MATCHING a dialogue box appears that lets you input
  986. the string that you want located.  The data entry field will contain the last
  987. search string that you entered during this session.  You may type over, edit or
  988. delete (CTRL-U) the current contents of the field.  Pressing ENTER accepts the
  989. string as entered and begins the search.
  990.  
  991.     This function only moves forward through the catalog.  Once an entry is
  992. selected for deletion by pressing Y, it cannot be recovered except by pressing
  993. ESC.  Pressing ESC terminates the selection/deletion process, returns the index
  994. to its condition before the selection pass began, and returns you to the menu
  995. bar. END also terminates selection, but any selected entries are deleted. 
  996.  
  997.     When you reach the end of the catalog you are returned to the menu bar.  A
  998. new index has been created that no longer contains those entries that you
  999. selected for deletion.
  1000.  
  1001.     Non-matching entries are not displayed and are always retained.
  1002.  
  1003.     At any time that a matching entry is being displayed, you may press A to
  1004. stop displaying the matches and prompting for deletion.  CATBOX will continue
  1005. through the file deleting all matching entries and keeping those that do not
  1006. match.
  1007.  
  1008.  
  1009.  
  1010. 6.5.3 DELETE RECORDS NOT MATCHING A SEARCH STRING
  1011.  
  1012.     Choosing DELETE NON-MATCHING begins a process very similar to the DELETE
  1013. MATCHING function except that you are prompted to delete records which DO NOT
  1014. contain the search string.  It searches the file and displays one non-matching
  1015. entry at a time from the start of the catalog to the end asking if you want to
  1016. delete the entry.  To delete the entry, press Y.  To retain the entry, press N.
  1017.  
  1018.     The search is case-insensitive (small letters are treated the same as
  1019. capitals).  The entire entry is searched from the start of the heading to the
  1020. last of the text.  If the search string exists starting at the end of one line
  1021. of the entry text and continues at the beginning of the next line, the search
  1022. will still find the match.
  1023.  
  1024.     When you select DELETE NON-MATCHING a dialogue box appears that lets you
  1025. input the string that you want located.  The data entry field will contain the
  1026. last search string that you entered during this session.  You may type over,
  1027. edit or delete (CTRL-U) the current contents of the field.  Pressing ENTER
  1028. accepts the string as entered and begins the search.
  1029.  
  1030.     This function only moves forward through the catalog.  Once an entry is
  1031. selected for deletion by pressing Y, it cannot be recovered except by pressing
  1032. ESC.  Pressing ESC terminates the selection/deletion process, returns the index
  1033. to its condition before the selection pass began, and returns you to the menu
  1034. bar. END also terminates selection, but any selected entries are deleted. 
  1035.  
  1036.     When you reach the end of the catalog you are returned to the menu bar.  A
  1037. new index has been created that no longer contains those entries that you
  1038. selected for deletion.
  1039.  
  1040.     Matching entries are not displayed and are always retained.
  1041.  
  1042.     At any time that a non-matching entry is being displayed, you may press A
  1043. to stop displaying the entries and prompting for deletion.  CATBOX will
  1044. continue through the file deleting all non-matching entries and keeping those
  1045. that match.
  1046.  
  1047.  
  1048.  
  1049. 6.5.4 DELETE ENTRIES NEWER THAN A GIVEN DATE
  1050.  
  1051.     Choosing DELETE NEWER begins a process very similar to the DELETE
  1052. MATCHING function except that you are prompted to delete records in which the
  1053. upload date is more recent than a given date.  It searches the file and 
  1054. displays one newer entry at a time from the start of the catalog to the end 
  1055. asking if you want to delete the entry.  To delete the entry, press Y.  To 
  1056. retain the entry, press N.
  1057.  
  1058.     When you select DELETE NEWER, a dialogue box appears that lets you input
  1059. the cutoff date that you want to specify.  The data entry field will contain
  1060. the last date that you entered during this session.  You may type over, edit or
  1061. delete (CTRL-U) the current contents of the field.  Pressing ENTER accepts the
  1062. date as entered and begins the search.
  1063.  
  1064.     This function only moves forward through the catalog.  Once an entry is
  1065. selected for deletion by pressing Y, it cannot be recovered except by pressing
  1066. ESC.  Pressing ESC terminates the selection/deletion process, returns the index
  1067. to its condition before the selection pass began, and returns you to the menu
  1068. bar. END also terminates selection, but any selected entries are deleted. 
  1069.  
  1070.     When you reach the end of the catalog you are returned to the menu bar.  A
  1071. new index has been created that no longer contains those entries that you
  1072. selected for deletion.
  1073.  
  1074.     Entries with upload dates equal to or older than the specified date are not
  1075. displayed and are always retained.
  1076.  
  1077.     At any time that an entry is being displayed, you may press A to stop
  1078. displaying the entries and prompting for deletion.  CATBOX will continue
  1079. through the file deleting all newer entries and keeping the older entries.
  1080.  
  1081.  
  1082.  
  1083. 6.5.5 DELETE ENTRIES OLDER THAN A GIVEN DATE
  1084.  
  1085.     Choosing DELETE OLDER begins a process very similar to the DELETE
  1086. MATCHING function except that you are prompted to delete records in which the
  1087. upload date is older than a given date.  It searches the file and displays one
  1088. older entry at a time from the start of the catalog to the end asking if you
  1089. want to delete the entry.  To delete the entry, press Y.  To retain the entry,
  1090. press N.
  1091.  
  1092.     When you select DELETE OLDER a dialogue box appears that lets you input
  1093. the earliest date that you want retained.  The data entry field will contain
  1094. the last date that you entered during this session.  You may type over, edit or
  1095. delete (CTRL-U) the current contents of the field.  Pressing ENTER accepts the
  1096. date as entered and begins the search.
  1097.  
  1098.     This function only moves forward through the catalog.  Once an entry is
  1099. selected for deletion by pressing Y, it cannot be recovered except by pressing
  1100. ESC.  Pressing ESC terminates the selection/deletion process, returns the index
  1101. to its condition before the selection pass began, and returns you to the menu
  1102. bar. END also terminates selection, but any selected entries are deleted. 
  1103.  
  1104.     When you reach the end of the catalog you are returned to the menu bar.  A
  1105. new index has been created that no longer contains those entries that you
  1106. selected for deletion.
  1107.  
  1108.     Entries with upload dates equal to or later than the specified date are not
  1109. displayed and are always retained.
  1110.  
  1111.     At any time that an entry is being displayed, you may press A to stop
  1112. displaying the entries and prompting for deletion.  CATBOX will continue
  1113. through the file deleting all older entries and keeping the newer entries.
  1114.  
  1115.  
  1116.  
  1117. 6.5.6 DELETING DUPLICATE ENTRIES
  1118.  
  1119.  
  1120.     Selecting DELETE DUPLICATES allows you to delete any entries that exist
  1121. more than once.  This can happen if you combine multiple catalogs into one. 
  1122. Sometimes downloaded catalogs also contain duplicate entries.  An entry is
  1123. considered a duplicate if the name, extension, uploader ID and size are
  1124. identical.
  1125.  
  1126.     In order to determine if duplicates exist, CATBOX sorts the index by name,
  1127. extension, uploader ID and size.  If you had previously sorted the index in a
  1128. different order, you will need to sort it again after the duplicates are
  1129. deleted.
  1130.  
  1131.     You are not prompted for deletion of individual entries once the process
  1132. begins.  They are automatically deleted when encountered.
  1133.  
  1134.     If you are processing a catalog that contains entries for more than one
  1135. library and the same entry is present in more than one library, the entry will
  1136. be deleted from all but the highest numbered library.
  1137.  
  1138.  
  1139.  
  1140. 6.6 EXTRACT FUNCTIONS
  1141.  
  1142.     The extract functions allow you to select a subset of entries and copy them
  1143. to another catalog.  If the target catalog does not exist, a new catalog is
  1144. created.  If the target catalog exists, the entries are added to the end of the
  1145. catalog.
  1146.  
  1147.     NOTE- Pressing P while an entry is displayed and awaiting a Y/N response
  1148. for extraction, will print the entry.
  1149.  
  1150.  
  1151.  
  1152. 6.6.1 SELECTING ENTRIES TO EXTRACT
  1153.  
  1154.     Choosing SELECT begins a process very similar to the VIEW/BROWSE function. 
  1155. It displays one entry at a time from the start of the catalog to the end asking
  1156. if you want to extract the entry.  To extract the entry, press Y, otherwise
  1157. press N.
  1158.  
  1159.     When you choose SELECT, a dialogue box appears to let you enter the name of
  1160. the destination, or target catalog.  This field will contain the last desti-
  1161. nation that you specified.  You may type over, edit or delete (CTRL-U) the 
  1162. current contents of the field.  Pressing ENTER accepts the path as entered and 
  1163. begins processing.
  1164.  
  1165.  
  1166.     This function only moves forward through the catalog.  Once an entry is
  1167. selected for extraction by pressing Y, it is immediately copied and cannot be
  1168. deselected.  Pressing ESC terminates the selection/extraction process at that
  1169. point and returns you to the menu bar.  Any entries previously selected for
  1170. extraction have already been copied to the target file.  END also terminates 
  1171. selection, with the same results as ESC. 
  1172.  
  1173.     When you reach the end of the catalog you are returned to the menu bar. 
  1174. The new catalog has been created that contains those entries that you selected
  1175. for extraction.
  1176.  
  1177.  
  1178.  
  1179. 6.6.2 EXTRACTING ENTRIES MATCHING A SEARCH STRING
  1180.  
  1181.     Choosing EXTRACT MATCHING begins a process very similar to the VIEW/SEARCH
  1182. function.  It searches the file and displays one matching entry at a time from
  1183. the start of the catalog to the end asking if you want to extract the entry. 
  1184. To extract the entry, press Y, otherwise press N.
  1185.  
  1186.     The search is case-insensitive (small letters are treated the same as
  1187. capitals).  The entire entry is searched from the start of the heading to the
  1188. last of the text.  If the search string exists starting at the end of one line
  1189. of the entry text and continues at the beginning of the next line, the search
  1190. will still find the match.
  1191.  
  1192.     When you choose EXTRACT MATCHING, a dialogue box appears to let you enter
  1193. the name of the destination, or target catalog.  This field will contain the
  1194. last destination that you specified.  You may type over, edit or delete (CTRL-
  1195. U) the current contents of the field.  Pressing ENTER accepts the path as 
  1196. entered.
  1197.  
  1198.     Next a dialogue box appears that lets you input the string that you want
  1199. located.  The data entry field will contain the last search string that you
  1200. entered during this session.  You may type over, edit or delete (CTRL-U) the
  1201. current contents of the field.  Pressing ENTER accepts the string as entered
  1202. and begins the search.
  1203.  
  1204.     This function only moves forward through the catalog.  Once an entry is
  1205. selected for extraction by pressing Y, it is immediately copied and cannot be
  1206. deselected.  Pressing ESC terminates the selection/extraction process at that
  1207. point and returns you to the menu bar.  Any entries previously selected for
  1208. extraction have already been copied to the target file.  END also terminates 
  1209. selection, with the same results as ESC. 
  1210.  
  1211.     When you reach the end of the catalog you are returned to the menu bar. 
  1212. The new catalog has been created that contains those entries that you selected
  1213. for extraction.
  1214.  
  1215.     Non-matching entries are not displayed and are never extracted.
  1216.  
  1217.     At any time that a matching entry is being displayed, you may press A to
  1218. stop displaying the matches and prompting for extraction.  CATBOX will continue
  1219. through the file extracting all matching entries and ignoring those that do not
  1220. match.
  1221.  
  1222.  
  1223.  
  1224. 6.6.3 EXTRACT RECORDS NOT MATCHING A SEARCH STRING
  1225.  
  1226.     Choosing EXTRACT NON-MATCHING begins a process very similar to the EXTRACT
  1227. MATCHING function except that you are prompted to extract records which DO NOT
  1228. contain the search string.  It searches the file and displays one non-matching
  1229. entry at a time from the start of the catalog to the end asking if you want to
  1230. extract the entry.  To extract the entry, press Y, otherwise press N.
  1231.  
  1232.     The search is case-insensitive (small letters are treated the same as
  1233. capitals).  The entire entry is searched from the start of the heading to the
  1234. last of the text.  If the search string exists starting at the end of one line
  1235. of the entry text and continues at the beginning of the next line, the search
  1236. will still find the match.
  1237.  
  1238.     When you choose EXTRACT NON-MATCHING, a dialogue box appears to let you
  1239. enter the name of the destination, or target catalog.  This field will contain
  1240. the last destination that you specified.  You may type over, edit or delete 
  1241. (CTRL-U) the current contents of the field.  Pressing ENTER accepts the path 
  1242. as entered.
  1243.  
  1244.     Next a dialogue box appears that lets you input the string that you want
  1245. located.  The data entry field will contain the last search string that you
  1246. entered during this session.  You may type over, edit or delete (CTRL-U) the
  1247. current contents of the field.  Pressing ENTER accepts the string as entered
  1248. and begins the search.
  1249.  
  1250.     This function only moves forward through the catalog.  Once an entry is
  1251. selected for extraction by pressing Y, it is immediately copied and cannot be
  1252. deselected.  Pressing ESC terminates the selection/extraction process at that
  1253. point and returns you to the menu bar.  Any entries previously selected for
  1254. extraction have already been copied to the target file.  END also terminates 
  1255. selection, with the same results as ESC. 
  1256.  
  1257.     When you reach the end of the catalog you are returned to the menu bar. 
  1258. The new catalog has been created that contains those entries that you selected
  1259. for extraction.
  1260.  
  1261.     Matching entries are not displayed and are never extracted.
  1262.  
  1263.     At any time that a non-matching entry is being displayed, you may press A
  1264. to stop displaying the entries and prompting for extraction.  CATBOX will
  1265. continue through the file extracting all non-matching entries and ignoring
  1266. those that match.
  1267.  
  1268.  
  1269.  
  1270. 6.6.4 EXTRACT ENTRIES NEWER THAN A GIVEN DATE
  1271.  
  1272.     Choosing EXTRACT NEWER begins a process very similar to the EXTRACT 
  1273. MATCHING function except that you are prompted to extract records in which the
  1274. upload date is more recent than a given date.  It searches the file and 
  1275. displays one newer entry at a time from the start of the catalog to the end, 
  1276. asking if you want to extract the entry.  To extract the entry, press Y, 
  1277. otherwise press N.
  1278.  
  1279.     When you select EXTRACT NEWER, a dialogue box appears to let you enter the 
  1280. name of the destination, or target catalog.  This field will contain the last 
  1281. destination that you specified.  You may type over, edit or delete (CTRL-U) 
  1282. the current contents of the field.  Pressing ENTER accepts the path as entered.
  1283.  
  1284.     Next, a dialogue box appears that lets you input the cutoff date that you 
  1285. want to use.  The data entry field will contain the last date that you entered
  1286. during this session.  You may type over, edit or delete (CTRL-U) the current 
  1287. contents of the field.  Pressing ENTER accepts the date as entered and begins 
  1288. the search.
  1289.  
  1290.     This function only moves forward through the catalog.  Once an entry is
  1291. selected for extraction by pressing Y, it is immediately copied and cannot be
  1292. deselected.  Pressing ESC terminates the selection/extraction process at that
  1293. point and returns you to the menu bar.  Any entries previously selected for
  1294. extraction have already been copied to the target file.  END also terminates 
  1295. selection, with the same results as ESC. 
  1296.  
  1297.     When you reach the end of the catalog you are returned to the menu bar. 
  1298. The new catalog has been created that contains those entries that you selected
  1299. for extraction.
  1300.  
  1301.     Entries with upload dates equal to or older than the specified date are not
  1302. displayed and are never extracted.
  1303.  
  1304.     At any time that an entry is being displayed, you may press A to stop
  1305. displaying the entries and prompting for extraction.  CATBOX will continue
  1306. through the file extracting all newer entries and ignoring the older entries.
  1307.  
  1308.  
  1309. 6.6.5 EXTRACT ENTRIES OLDER THAN A GIVEN DATE
  1310.  
  1311.     Choosing EXTRACT OLDER begins a process very similar to the EXTRACT
  1312. MATCHING function except that you are prompted to extract records in which the
  1313. upload date is older than a given date.  It searches the file and displays one 
  1314. older entry at a time from the start of the catalog to the end, asking if you 
  1315. want to extract the entry.  To extract the entry, press Y, otherwise press N.
  1316.  
  1317.     When you select EXTRACT OLDER, a dialogue box appears to let you enter the 
  1318. name of the destination, or target catalog.  This field will contain the last 
  1319. destination that you specified.  You may type over, edit or delete (CTRL-U) 
  1320. the current contents of the field.  Pressing ENTER accepts the path as entered.
  1321.  
  1322.     Next, a dialogue box appears that lets you input the cutoff date that you 
  1323. want to use.  The data entry field will contain the last date that you entered
  1324. during this session.  You may type over, edit or delete (CTRL-U) the current 
  1325. contents of the field.  Pressing ENTER accepts the date as entered and begins 
  1326. the search.
  1327.  
  1328.     This function only moves forward through the catalog.  Once an entry is
  1329. selected for extraction by pressing Y, it is immediately copied and cannot be
  1330. deselected.  Pressing ESC terminates the selection/extraction process at that
  1331. point and returns you to the menu bar.  Any entries previously selected for
  1332. extraction have already been copied to the target file.  END also terminates 
  1333. selection, with the same results as ESC. 
  1334.  
  1335.     When you reach the end of the catalog you are returned to the menu bar. 
  1336. The new catalog has been created that contains those entries that you selected
  1337. for extraction.
  1338.  
  1339.     Entries with upload dates equal to or newer than the specified date are not
  1340. displayed and are never extracted.
  1341.  
  1342.     At any time that an entry is being displayed, you may press A to stop
  1343. displaying the entries and prompting for extraction.  CATBOX will continue
  1344. through the file extracting all older entries and ignoring the newer entries.
  1345.  
  1346.  
  1347.  
  1348. 6.7 MOVE FUNCTIONS
  1349.  
  1350.     The move functions allow you to select a subset of entries and move them to
  1351. another catalog.  If the target catalog does not exist, a new catalog is
  1352. created.  If the target catalog exists, the entries are added to the end of the
  1353. catalog.  The entries are removed from the index being processed.
  1354.  
  1355.     NOTE- Pressing P while an entry is displayed and awaiting a Y/N response
  1356. for moving, will print the entry.
  1357.  
  1358.  
  1359. 6.7.1 SELECTING ENTRIES TO MOVE
  1360.  
  1361.     Choosing SELECT begins a process very similar to the VIEW/BROWSE function. 
  1362. It displays one entry at a time from the start of the catalog to the end asking
  1363. if you want to move the entry.  To move the entry, press Y, otherwise press N.
  1364.  
  1365.     When you choose SELECT, a dialogue box appears to let you enter the name of
  1366. the destination, or target catalog.  This field will contain the last desti-
  1367. nation that you specified.  You may type over, edit or delete (CTRL-U) the 
  1368. current contents of the field.  Pressing ENTER accepts the string as entered 
  1369. and begins processing.
  1370.  
  1371.  
  1372.     This function only moves forward through the catalog.  Once an entry is
  1373. selected for extraction by pressing Y, it is immediately moved and cannot be
  1374. deselected.  Pressing ESC terminates the selection/move process at that point
  1375. and returns you to the menu bar.  Any entries previously selected to be moved
  1376. have already been copied to the target file, but will not be deleted from
  1377. the catalog.  END also terminates selection, but any selected entries are 
  1378. moved to the destination and deleted from the source. 
  1379.  
  1380.     When you reach the end of the catalog you are returned to the menu bar. 
  1381. The new catalog has been created that contains those entries that you moved.
  1382.  
  1383.  
  1384.  
  1385. 6.7.2 MOVE ENTRIES MATCHING A SEARCH STRING
  1386.  
  1387.     Choosing MOVE MATCHING begins a process very similar to the VIEW/SEARCH
  1388. function.  It searches the file and displays one matching entry at a time from
  1389. the start of the catalog to the end asking if you want to move the entry.  To
  1390. move the entry, press Y, otherwise press N.
  1391.  
  1392.     The search is case-insensitive (small letters are treated the same as
  1393. capitals).  The entire entry is searched from the start of the heading to the
  1394. last of the text.  If the search string exists starting at the end of one line
  1395. of the entry text and continues at the beginning of the next line, the search
  1396. will still find the match.
  1397.  
  1398.     When you choose MOVE MATCHING, a dialogue box appears to let you enter the
  1399. name of the destination, or target catalog.  This field will contain the last
  1400. destination that you specified.  You may type over, edit or delete (CTRL-U) 
  1401. the current contents of the field.  Pressing ENTER accepts the string as 
  1402. entered.
  1403.  
  1404.     Next a dialogue box appears that lets you input the string that you want
  1405. located.  The data entry field will contain the last search string that you
  1406. entered during this session.  You may type over, edit or delete (CTRL-U) the
  1407. current contents of the field.  Pressing ENTER accepts the string as entered
  1408. and begins the search.
  1409.  
  1410.     This function only moves forward through the catalog.  Once an entry is
  1411. selected for moving by pressing Y, it is immediately moved and cannot be
  1412. deselected.  Pressing ESC terminates the selection/move process at that point
  1413. and returns you to the menu bar.  Any entries previously selected to be moved
  1414. have already been copied to the target file, but will not be deleted from
  1415. the catalog.  END also terminates selection, but any selected entries are 
  1416. moved to the destination and deleted from the source. 
  1417.  
  1418.     When you reach the end of the catalog you are returned to the menu bar. 
  1419. The new catalog has been created that contains those entries that you moved.
  1420.  
  1421.     Non-matching entries are not displayed and are never moved.
  1422.  
  1423.     At any time that a matching entry is being displayed, you may press A to
  1424. stop displaying the matches and prompting for move.  CATBOX will continue
  1425. through the file moving all matching entries and retaining those that do not
  1426. match.
  1427.  
  1428.  
  1429.  
  1430. 6.7.3 MOVE RECORDS NOT MATCHING A SEARCH STRING
  1431.  
  1432.     Choosing MOVE NON-MATCHING begins a process very similar to the MOVE
  1433. MATCHING function except that you are prompted to move records which DO NOT
  1434. contain the search string.  It searches the file and displays one non-matching
  1435. entry at a time from the start of the catalog to the end asking if you want to
  1436. move the entry.  To move the entry, press Y, otherwise press N.
  1437.  
  1438.     The search is case-insensitive (small letters are treated the same as
  1439. capitals).  The entire entry is searched from the start of the heading to the
  1440. last of the text.  If the search string exists starting at the end of one line
  1441. of the entry text and continues at the beginning of the next line, the search
  1442. will still find the match.
  1443.  
  1444.     When you choose MOVE NON-MATCHING, a dialogue box appears to let you enter
  1445. the name of the destination, or target catalog.  This field will contain the
  1446. last destination that you specified.  You may type over, edit or delete (CTRL-
  1447. U) the current contents of the field.  Pressing ENTER accepts the string as 
  1448. entered.
  1449.  
  1450.     Next a dialogue box appears that lets you input the string that you want
  1451. located.  The data entry field will contain the last search string that you
  1452. entered during this session.  You may type over, edit or delete (CTRL-U) the
  1453. current contents of the field.  Pressing ENTER accepts the string as entered
  1454. and begins the search.
  1455.  
  1456.     This function only moves forward through the catalog.  Once an entry is
  1457. selected for moving by pressing Y, it is immediately moved and cannot be
  1458. deselected.  Pressing ESC terminates the selection/move process at that point
  1459. and returns you to the menu bar.  Any entries previously selected to be moved
  1460. have already been copied to the target file, but will not be deleted from
  1461. the catalog.  END also terminates selection, but any selected entries are 
  1462. moved to the destination and deleted from the source. 
  1463.  
  1464.     When you reach the end of the catalog you are returned to the menu bar. 
  1465. The new catalog has been created that contains those entries that you moved.
  1466.  
  1467.     Matching entries are not displayed and are never moved.
  1468.  
  1469.     At any time that a non-matching entry is being displayed, you may press A
  1470. to stop displaying the entries and prompting for move.  CATBOX will continue
  1471. through the file moving all non-matching entries and retaining those that
  1472. match.
  1473.  
  1474.  
  1475.  
  1476. 6.7.4 MOVE ENTRIES NEWER THAN A GIVEN DATE
  1477.  
  1478.     Choosing MOVE NEWER begins a process very similar to the MOVE MATCHING
  1479. function except that you are prompted to move records in which the upload date
  1480. is more recent than a given date.  It searches the file and displays one newer 
  1481. entry at a time from the start of the catalog to the end asking if you want to
  1482. extract the entry.  To extract the entry, press Y, otherwise press N.
  1483.  
  1484.     When you select MOVE NEWER, a dialogue box appears to let you enter the 
  1485. name of the destination, or target catalog.  This field will contain the last 
  1486. destination that you specified.  You may type over, edit or delete (CTRL-U) 
  1487. the current contents of the field.  Pressing ENTER accepts the path as entered.
  1488.  
  1489.     Next, a dialogue box appears that lets you input the cutoff date that you 
  1490. want to use.  The data entry field will contain the last date that you entered 
  1491. during this session.  You may type over, edit or delete (CTRL-U) the current 
  1492. contents of the field.  Pressing ENTER accepts the string as entered and 
  1493. begins the search.
  1494.  
  1495.     This function only moves forward through the catalog.  Once an entry is
  1496. selected for moving by pressing Y, it is immediately moved and cannot be
  1497. deselected.  Pressing ESC terminates the selection/move process at that point
  1498. and returns you to the menu bar.  Any entries previously selected to be moved
  1499. have already been copied to the target file, but will not be deleted from
  1500. the catalog.  END also terminates selection, but any selected entries are 
  1501. moved to the destination and deleted from the source. 
  1502.  
  1503.     When you reach the end of the catalog you are returned to the menu bar. 
  1504. The new catalog has been created that contains those entries that you moved.
  1505.  
  1506.     Entries with upload dates equal to or older than the specified date are not
  1507. displayed and are never moved.
  1508.  
  1509.     At any time that an entry is being displayed, you may press A to stop
  1510. displaying the entries and prompting for move.  CATBOX will continue through
  1511. the file moving all newer entries and retaining the older entries.
  1512.  
  1513.  
  1514.  
  1515. 6.7.5 MOVE ENTRIES OLDER THAN A GIVEN DATE
  1516.  
  1517.     Choosing MOVE OLDER begins a process very similar to the MOVE MATCHING
  1518. function except that you are prompted to move records in which the upload date
  1519. is older than a given date.  It searches the file and displays one older entry
  1520. at a time from the start of the catalog to the end asking if you want to
  1521. extract the entry.  To extract the entry, press Y, otherwise press N.
  1522.  
  1523.     When you select MOVE OLDER, a dialogue box appears to let you enter the 
  1524. name of the destination, or target catalog.  This field will contain the last 
  1525. destination that you specified.  You may type over, edit or delete (CTRL-U) 
  1526. the current contents of the field.  Pressing ENTER accepts the path as entered.
  1527.  
  1528.     Next, a dialogue box appears that lets you input the cutoff date that you 
  1529. want to use.  The data entry field will contain the last date that you entered 
  1530. during this session.  You may type over, edit or delete (CTRL-U) the current 
  1531. contents of the field.  Pressing ENTER accepts the string as entered and 
  1532. begins the search.
  1533.  
  1534.     This function only moves forward through the catalog.  Once an entry is
  1535. selected for moving by pressing Y, it is immediately moved and cannot be
  1536. deselected.  Pressing ESC terminates the selection/move process at that point
  1537. and returns you to the menu bar.  Any entries previously selected to be moved
  1538. have already been copied to the target file, but will not be deleted from
  1539. the catalog.  END also terminates selection, but any selected entries are 
  1540. moved to the destination and deleted from the source. 
  1541.  
  1542.     When you reach the end of the catalog you are returned to the menu bar. 
  1543. The new catalog has been created that contains those entries that you moved.
  1544.  
  1545.     Entries with upload dates equal to or newer than the specified date are not
  1546. displayed and are never moved.
  1547.  
  1548.     At any time that an entry is being displayed, you may press A to stop
  1549. displaying the entries and prompting for move.  CATBOX will continue through
  1550. the file moving all older entries and retaining the newer entries.
  1551.  
  1552.  
  1553.  
  1554. 6.8 A NOTE ABOUT DATES
  1555.  
  1556.     In most forum catalogs, the original upload date is preserved if a new
  1557. version of the file replaces the original file.  An update date is the appended
  1558. to the original date and bracketed by parentheses as follows:
  1559.  
  1560.     01-Jan-91(27-Sep-92)
  1561.  
  1562.     CATBOX uses the second (update) date when sorting or selecting entries by
  1563. date.  In defining the date field for templates, you must allow for the area
  1564. containing both dates and the parentheses (See CREATING TEMPLATES).
  1565.  
  1566.  
  1567. 6.9 GREEN WINDOWS
  1568.   
  1569.     Sometimes white text will appear in a green window and then go away.  These
  1570. windows are status windows and are informative only.  They tell you what CATBOX
  1571. is doing during long operations.  If you have a very fast computer or are
  1572. processing a very small catalog, the window may appear to just flash on the 
  1573. screen and vanish before you have a chance to read it.  If so, do not be con-
  1574. cerned.  It is not important that you read these messages.
  1575.     Any informative messages that I think you need to read will not be removed
  1576. from the screen until a key is pressed.
  1577.  
  1578.  
  1579.  
  1580. 7.0 TEMPLATES
  1581.  
  1582.     You will discover that the format of a catalog entry can vary.  The NOVLIB
  1583. forum, for example, has a listing of all files in the forum called FORUM.ZIP. 
  1584. They preprocess and rearrange the order and format of the entries before they
  1585. build the file and post it for downloading.  Also, there is no guarantee that
  1586. CIS will always use the same format.  Templates give you the ability to handle
  1587. modified and changing formats.  Templates are small files that, in a very
  1588. simple but flexible manner define the structure of a catalog's entries.  You
  1589. merely load the appropriate template to process the catalog that you will open. 
  1590. I supply some templates, but you can easily construct your own.
  1591.  
  1592.     Templates must reside in the same directory as CATBOX.EXE.
  1593.  
  1594.  
  1595. 7.1 SUPPLIED TEMPLATES
  1596.  
  1597.     CBOXSTD.TPL -       This is a template for the standard CIS format for long
  1598.                         listings.  This format is also used by OZCIS, TAPCIS 
  1599.                         and AUTOSIG when catalogs are captured using these 
  1600.                         programs.  This is the default template that is 
  1601.                         assigned when the config file is first constructed.
  1602.                         So that the CONVERT function will perform properly,
  1603.                         DO NOT RENAME THIS FILE.
  1604.  
  1605.     CBOXNOV.TPL -       This template may be used to process NOVLIB's FORUM.ZIP
  1606.                         file described above.  NOVLIB also has a listing of 
  1607.                         files in standard format call TAPLIB.ZIP.  When I last 
  1608.                         looked, it was in LIB 17.  Downloading TAPLIB.ZIP is 
  1609.                         preferable to downloading FORUM.ZIP if you use a CIS 
  1610.                         manager.  If you do download FORUM.ZIP and decide it's 
  1611.                         not the format you wanted, you can use CONVERT on the 
  1612.                         FILE menu to save the catalog in standard CIS format.
  1613.  
  1614.  
  1615.  
  1616. 7.2 EXAMPLE TEMPLATE
  1617.  
  1618.    The following template is CBOXNOV.TPL:
  1619.  
  1620.                NOVLIB FORUM.ZIP (FORUM.DOS) format template. 
  1621. -NOVLIB,S
  1622. -Bytes:,S
  1623.  
  1624. ID=2,2,11
  1625. LIB=1,72,3
  1626. NAME=1,1,16
  1627. BYTES=1,23,7
  1628. COUNT=1,38,5
  1629. DATE=1,45,20
  1630.  
  1631.  
  1632.     CBOXNOV.TPL processes an entry format that looks like this:
  1633.  
  1634. 12REQ1.ZIP /Bin Bytes: 302205, Count:  172, 21-Aug-92            NOVLIB 5
  1635. [76702,414]
  1636.      Title   : NetWare Requester for OS/2 v1.2
  1637.      Keywords: OS OS2 2 REQUESTER NETWARE 12REQ1.ZIP UTILITIES
  1638.  
  1639.      This file contains part of the NetWare Requester for OS/2 v1.2.  The
  1640.      files in this ZIP file include the .SYS drivers and .DLL data link
  1641.      libraries. The files should be placed on a diskette labeled REQUESTER.
  1642.      This file is the updated file for NetWare Requester for OS/2 v1.2. 
  1643.      The two files that have been updated are NWREQ.SYS and NWIFS.IFS.
  1644.      (Novell Upload!)
  1645.  
  1646. ----|---10----|---20----|---30----|---40----|---50----|---60----|---70----|---
  1647.  
  1648.  
  1649.  
  1650. 7.3 CREATING TEMPLATES
  1651.  
  1652.     Use any ASCII file text editor to create the template and make sure you
  1653. name it with a .TPL file extension.  The following describes the contents of
  1654. template records according to the character(s) at the beginning of the line:
  1655.  
  1656.  
  1657.     space         Comment line.  Any line beginning with a space is ignored by 
  1658.                   the template processor.
  1659.  
  1660.     -             Start of entry identifier.  There must be at least one.  Two 
  1661.                   are allowed.  This is used to tell CATBOX how to identify the 
  1662.                   first line of a new catalog entry.  An entry includes two 
  1663.                   lines of header information, a "Title:" line and a 
  1664.                   "Keywords:" line followed by the body of text describing the 
  1665.                   file.
  1666.       
  1667.                   A start of entry identifier is made up of two parameters
  1668.                   following a dash in column 1 and separated by a comma.  
  1669.       
  1670.                   The first parameter is a string (or character) that exists on
  1671.                   line 1 of a new entry.  Do not enclose it in quotes.
  1672.       
  1673.                   The second is either a number or the letter S.  The number
  1674.                   indicates the starting column on the line where the character 
  1675.                   or string can be found.  If you use S instead of the number, 
  1676.                   you tell CATBOX to scan for the existence of the string any-
  1677.                   where on the line.
  1678.  
  1679.                   Each line of the library listing is scanned for the existence 
  1680.                   of these fields.  If two are specified, they must BOTH be 
  1681.                   present before CATBOX will recognize the line as the starting 
  1682.                   line of a new entry.  When they are both found on the same 
  1683.                   line, CATBOX begins processing a new entry.
  1684.  
  1685.     XXX=          The remainder of the lines in the template describe the 
  1686.                   location and length of fields CATBOX needs to identify in 
  1687.                   order to process.  After the equal sign, 3 parameters are 
  1688.                   specified. These are:
  1689.  
  1690.                   1. Line number within the record where the field can be found.
  1691.                   2. Starting column of the field on the line. 
  1692.                   3. Length of the field in columns.
  1693.  
  1694.                   All of the field descriptors are required.  They are:
  1695.  
  1696.                   ID=         The CIS ID number of the uploader.  CIS uses ID
  1697.                               numbers from 9 to 11 bytes long.  Specify at least 
  1698.                               11 to cover the max.  CATBOX will take care of 
  1699.                               deleting the trailing "]".
  1700.  
  1701.                   LIB=        This is the library number in which the file 
  1702.                               resides.
  1703.  
  1704.                   NAME=       This is a field that is made up of the file name,
  1705.                               extension and type. An example: NWL11F.ZIP/Bin.  
  1706.                               In the CIS standard format it is currently the 
  1707.                               starting field on the second line.  CATBOX will 
  1708.                               break it down into it's individual components.
  1709.  
  1710.                   BYTES=      This is the file size. 
  1711.  
  1712.                   COUNT=      This is the number of downloads for the file.
  1713.  
  1714.                   DATE=       This is the date the file was uploaded or placed 
  1715.                               in the library.  Its usual format is 16-Oct-92 
  1716.                               but sometimes an update date is supplied in 
  1717.                               parentheses following the original upload date.  
  1718.                               Please allow enough space for this type date 
  1719.                               because CATBOX uses the second date if it exits.  
  1720.                               An example is: 04-Jan-91(15-Nov-92).
  1721.  
  1722.     Leading and trailing blanks will be deleted by CATBOX.  This cuts down on
  1723. the precision required to build a template.  When you are not sure exactly how
  1724. big a field can get, you can be liberal.
  1725.  
  1726.  
  1727.  
  1728. 8.0 CREATING DOWNLOAD SCRIPTS (CAT2DL.EXE)
  1729.  
  1730.     One of the most-used applications of CATBOX is to use the EXTRACT (or 
  1731. MOVE) function to select files to be downloaded.  You can print the extracted 
  1732. file and use it to select files from within your information manager.  The 
  1733. CAT2DL program automates this process further by creating download file/scripts 
  1734. from the extracted catalog.  Then, all you have to do is log in to CIS, go to 
  1735. the forum and execute your script.  With OZCIS, its even simpler, just start 
  1736. OZCIS and begin an automated second pass.
  1737.  
  1738.     Format: CAT2DL [path]catalog [[path]downloadfile]
  1739.  
  1740.     The "catalog" is the extracted input catalog (or any catalog) that is in
  1741. standard CIS format.  The "downloadfile" is the output download file.script
  1742. name.  If it is not specified, the output file will be name the same as
  1743. the catalog file with a .DL extension and be placed in the same directory as 
  1744. the catalog.  If "path" is not specified, the current directory is assumed.
  1745.  
  1746.     CAT2DL requires that CBOXSTD.TPL be located in the current directory or
  1747. in a directory included in yout PATH evironment variable.
  1748.     
  1749.     Currently, only the OZCIS download file format is supported, but it is
  1750. intended that CAT2DL will let you specify the format for most major infor-
  1751. mation managers and comm programs (TAPCIS, CIM, AUTOSIG, PCPLUS, etc.).
  1752. Currently, OZCIS is the only information manager we have at Parity Solutions.  
  1753. If you would like to supply a file format and/or sample for your favorite 
  1754. program, send it in or CIS mail it to us.
  1755.  
  1756.  
  1757.  
  1758. 9.0 FSORT.EXE
  1759.  
  1760.     When CATBOX sorts an index, it calls a general file sort utility I wrote
  1761. several years ago.  It can be used from the DOS prompt to sort almost any text
  1762. file.  When FSORT expends available memory for sorting, it uses disk space. 
  1763. Thus, you can sort a file of almost any size.
  1764.  
  1765.     Work files used by FSORT are created in the current directory unless a
  1766. TEMP= environment variable exists that specifies another directory.  To use the
  1767. TEMP= environment variable, create a line such as the following in your
  1768. autoexec.bat file and reboot:
  1769.  
  1770.     SET TEMP=C:\WORK\
  1771.  
  1772.     Specify the directory you want to use.  Make sure the directory exists.
  1773.  
  1774.     Typing FSORT with no parameters will display a help screen that tells you
  1775. how to use it.
  1776.  
  1777.  
  1778.  
  1779. 10.0 FILETIME.EXE
  1780.  
  1781.     I wrote a simple program called FILETIME.EXE that will allow you to reset
  1782. the last update date/time for any file.  This is the timestamp that appears
  1783. when DOS's DIR command is executed.
  1784.  
  1785.     Format: FILETIME [d:][path]filename
  1786.  
  1787.     A window will appear with the file name and current date/time stamp.  
  1788. Modify the date and time as desired.  The edit keys are the same as used by
  1789. CATBOX.
  1790.  
  1791.     If you enter wildcards in the filename, each matching file is displayed 
  1792. and you may enter the same or a different time for each file.  If you press 
  1793. ESCAPE when an entry is displayed, that file's timestamp is not modified.
  1794.  
  1795.     The default drive and path is the current drive and directory.
  1796.  
  1797.     The reason I am including this program with CATBOX is that OZCIS uses the
  1798. file date stamp to determine when a catalog was last updated with new entries.  
  1799. When you go online and ask OZCIS to update the catalog, it captures only those 
  1800. entries from the file date onward.  Thus, if you have modified a catalog, with 
  1801. or without using CATBOX, the new modification date cause OZCIS to think it has 
  1802. already captured entries up to that date, thus some entries can be skipped.
  1803.  
  1804.     Use FILETIME to reset the date to whatever date you wish to resume 
  1805. capturing catalog entries.  You can use CATBOX's sort feature to sort the
  1806. catalog by date and see the date on the latest entry you captured.  If you
  1807. back up the date far enough that duplicate entries are captured, use the 
  1808. Delete Duplicates function in CATBOX to remove the duplicates.
  1809.  
  1810.  
  1811.  
  1812. 11.0 PERFORMANCE AND PROBLEMS
  1813.  
  1814.     I only have a 50 mhz 486 with 16 meg of RAM and a 650 meg SCSI drive at 
  1815. home and a 25 mhz PS/2 model 90 486 with 16 meg of RAM at work to test with.  
  1816. The 50 mhz machine will only slow down to a creeping 45 mhz when you take it 
  1817. off turbo.  So you can see that what I may judge as good performance, you 
  1818. might dispute on a 286 or 386 machine.  If some processes take too long, let 
  1819. me know and I'll see if I can tune them up.
  1820.  
  1821.     The three slowest operations in CATBOX are sorting, saving (or converting) 
  1822. and searching (especially backwards searching).  Sorting is a slow process that 
  1823. gets exponentially slower as the size of the catalog increases.  FSORT uses the 
  1824. QuickSort algorithm that is usually pretty fast, but as a quirk, actually gets 
  1825. slower the closer the original file is to the sorted order.  Since FSORT will 
  1826. use disk if it exceeds low memory capacity, larger files can get even slower.  
  1827. I do not think that a catalog of a single library is going to cause much 
  1828. problem, but if you sort the 1 meg full forum catalog of NOVLIB, for instance, 
  1829. it takes a good five to ten seconds on my system.  If I use a RAM disk and 
  1830. disk cache as suggested below, I can trim it to 3-4 seconds.
  1831.  
  1832.     I/O is one of the slowest processes on any system.  Since saving or con-
  1833. verting a catalog entails reading each index entry, positioning the heads in 
  1834. the old catalog to locate the text of each entry, reading the text and writing 
  1835. it to a work file, possibly deleting the old catalog (if overwriting) and 
  1836. renaming the work file, you can see that a whole lot of I/O will take place.  
  1837.  
  1838.     Searching involves almost as much I/O as saving and searching backward is 
  1839. absolutely the slowest process in CATBOX.
  1840.  
  1841.     To optimize performance, break your huge catalogs up by library number or 
  1842. other criteria.  Use the MOVE feature to accomplish this.  Working on smaller
  1843. catalogs is always faster.
  1844.  
  1845.     Another thing you can do is to use a RAM disk for the work files.  To do 
  1846. this, point the TEMP= parameter in the CATBOX.CFG file to a directory on your 
  1847. RAM disk.  Make sure that you have enough room on your RAM disk.  You need 
  1848. about as much space as the size of the largest catalog you plan to process.  
  1849. I/Os to RAM are very much faster than I/Os to disk.
  1850.  
  1851.     Using a disk cache with both cached reads and writes will speed up all of 
  1852. the processes.  If you use Microsoft's SMARTDRV, use the SMARTDRV.EXE program 
  1853. from Windows 3.1 instead of the SMARTDRV.SYS program that comes with DOS 5.  
  1854. It is a much better cache.
  1855.  
  1856.     If you have problems with the menuing system displaying properly try 
  1857. loading CATBOX with the /B switch.  This tells CATBOX to perform all video 
  1858. functions through the BIOS rather than directly manipulating video memory.  
  1859. Although screen writes are slower, it is a safer approach.
  1860.  
  1861.     If you try to load a catalog and 0 records get loaded, or the data in the
  1862. header appears mixed up when viewing or printing, you probably do not have the
  1863. right template loaded for the format of the catalog you are trying to process. 
  1864. This has the potential of being the biggest single cause of problems with
  1865. CATBOX although it is also one of its most powerful features.  Be sure you load
  1866. the right template.  If none seem to work properly, you may have to create a
  1867. new one.  The instructions in this document should allow you to accomplish this
  1868. easily.
  1869.  
  1870.     NOTE TO NETWORK USERS - CATBOX does not lock a file after it has been 
  1871. loaded.  This could cause problems if two or more users are working on the same 
  1872. catalog listing.
  1873.  
  1874.  
  1875.  
  1876. 12.0 DISCLAIMER
  1877.  
  1878. BECAUSE OF THE DIVERSE NATURE OF COMPUTER EQUIPMENT AND EXPERTISE OF USERS,
  1879. PARITY SOLUTIONS AND GARY C. CRIDER MAKE NO WARRANTY ON THE CATALOG TOOLBOX,
  1880. FILETIME OR FSORT WHATSOEVER, EXPRESS OR IMPLIED.  THE USER ASSUMES ALL RISK OF DAMAGE TO
  1881. DATA OR EQUIPMENT RESULTING DIRECTLY OR INDIRECTLY FROM THE USE OR MISUSE OF 
  1882. THESE PROGRAM PRODUCTS.
  1883.  
  1884. USERS ARE ADVISED TO TEST THESE PROGRAMS THOROUGHLY ON DATA FOR WHICH A BACKUP
  1885. EXITS.  ANY LIABILITY OF THE AUTHOR OR PARITY SOLUTIONS IS LIMITED TO
  1886. REPLACEMENT OR REFUND OF THE REGISTRATION FEE.
  1887.  
  1888.  
  1889.  
  1890. 13.0 SUPPORT
  1891.  
  1892.     I have tried to test the programs to the fullest, but I am limited as to
  1893. systems and configurations with which to test.  I have been programming for 18 
  1894. years and the one thing I know for sure is that bug free programs are very few 
  1895. and far between.  I can only promise to support the program to the best of my
  1896. ability and provide fixes as expeditiously as possible.
  1897.  
  1898.     Anyone can report problems and suggest changes.  Registered users get top
  1899. priority in resolving their problems.  There are three ways you can report
  1900. problems.  The preferred method is to contact me through CIS mail (not forum
  1901. messages).  My CIS ID is 71760,3413.  You can also write me at:
  1902.  
  1903.    Gary C. Crider
  1904.    Parity Solutions
  1905.    1105 Burgess Court
  1906.    Arlington, TX 76015
  1907.  
  1908.    After 10/31/93 we move to:
  1909.  
  1910.    1903 Pavia Court
  1911.    Arlington, TX 76006
  1912.  
  1913.     The last method is to phone (817) 467-7818.  Since I am the sole technical
  1914. support and the line is also used for my network consulting business, it is
  1915. often hard to get through to me.  Please call and leave a message between 7:30
  1916. am and 5:30 pm Central time.
  1917.  
  1918.     No matter which method you use, please give a brief description of your
  1919. problem, your registration serial number if you are registered, and your phone 
  1920. number.  If I need more information, I will contact you as soon as I can.  
  1921. When I have a solution, I will contact you however you prefer.  Do not post
  1922. serial numbers on forum messages, they are not private.  I don't have time
  1923. to read forum messages, so be sure to use CIS mail to cpntact me.
  1924.  
  1925.     I work full time, have a consulting business to run in my spare time and 
  1926. write programs instead of sleeping.  So please be a little patient with me.
  1927.  
  1928.     Program updates are available on CompuServe or can be requested from us 
  1929. for a $5 shipping and handling charge.  Add $1 for international shipping 
  1930. outside the North American continent.  A distribution disk of all Parity 
  1931. Solutions products will be sent to you.  Specify disk size and format.
  1932.  
  1933.  
  1934. 14.0 REGISTRATION
  1935.  
  1936.  
  1937.     I begin with an apology.  I hate programs that in any way inhibit func-
  1938. tionality or performance for the shareware version.  But when it came down to 
  1939. feeding the family and paying the bills, I had a change of heart and inserted 
  1940. a pesky window that pops up every now and then and gets on your nerves.  I 
  1941. chose this approach above that of limited functionality.  The program's full 
  1942. capabilities are available for you to evaluate before you invest your hard-
  1943. earned money.
  1944.  
  1945.     Registered users will receive a unique serial number and instructions on 
  1946. how to serialize the program.  Serialization can be re-applied to updated
  1947. versions and in no way hinders your use of the program.  You can compress or
  1948. decompress the program with no effect (LZEXE or PKLITE).  I use Fabrice
  1949. Bellard's LZEXE program on the programs before distribution.
  1950.  
  1951.     As a registered user, you will be able to update without re-registration 
  1952. or additional fees.  You will also be kept on my PRIVATE mailing list to 
  1953. receive additional information on other Parity Solutions products or perhaps a 
  1954. Windows version of CATBOX if I can get around to writing one.  
  1955.  
  1956.     To register your copy, please send $30 check or money order (sorry, no 
  1957. credit cards yet) to:
  1958.  
  1959.    Gary C. Crider
  1960.    Parity Solutions
  1961.    1105 Burgess Court
  1962.    Arlington, TX 76015
  1963.  
  1964.    After 10/31/93 use:
  1965.    1903 Pavia Court
  1966.    Arlington, TX 76006
  1967.  
  1968.     You can also register online quickly and easily in CompuServe.  Simply GO    
  1969. SWREG and register ID #752.  Your registration will be added to your 
  1970. CompuServe bill.  International exchange was never easier.
  1971.  
  1972.     If you send your CIS id or register via SWREG, your registration will be 
  1973. sent to you via CIS mail, along with instructions on how to serialize your 
  1974. copy of CATBOX.  This usually involves less than one day turnaround.
  1975.  
  1976.     Program diskettes are not normally shipped.  Normal distribution is via 
  1977. CompuServe.  If you need a diskette, please see the instructions under Support 
  1978. above.  You will receive a serial number and instructions for serializing
  1979. your copy of the program.
  1980.     
  1981.     Each license gives you or your company a single use permit for the Catalog
  1982. Toolbox and FSORT.  It is not restricted to a single machine as long as no two 
  1983. users can be simultaneously using the program.  As Borland says, "treat it like 
  1984. a book."  As an example, if you register CATBOX for your home computer, but 
  1985. during the day you use a portable or a computer at work,  you may keep CATBOX 
  1986. on both machines as long as no one is at home using it on your home computer.  
  1987.  
  1988.     You may install it on a LAN or WAN as long as there is one license for each
  1989. possible concurrent user.  License limiter program control is acceptable.  If 
  1990. no license limiter is used, you must purchase a license for each user or 
  1991. workstation that has privileges to access CATBOX.
  1992.  
  1993.     You may freely distribute the original CATBOX.ZIP file in any way you see 
  1994. fit other than selling it.  Users' groups and shareware distribution services 
  1995. may charge a reasonable fee for the medium and duplication costs.  Bulletin 
  1996. boards may not charge additional fees for downloading this specific program, 
  1997. other than normal connect-time and/or membership charges.  
  1998.  
  1999.     You are NOT licensed to give anyone your serial number unless you first 
  2000. remove all serialization from your computer.  You may then no longer use that 
  2001. serial number.  Only Parity Solutions has the authority to issue serial 
  2002. numbers.
  2003.  
  2004.  
  2005.  
  2006. 15.0 CREDITS
  2007.  
  2008.  
  2009. The following are trademarks or copyrights of:
  2010.  
  2011.       BORLAND, BORLAND C++          Borland International, Inc.
  2012.       CXL                           Mike Smedley and/or Innovative Data Concepts
  2013.       OZCIS                         Steve Sneed
  2014.       TAPCIS                        Support Group, Inc.
  2015.       AUTOSIG                       Vernon D. Buerg
  2016.       PKUNZIP, PKLITE               PKWARE, Inc.
  2017.       LZEXE                         Fabrice Bellard
  2018.       COMPUSERVE, CIS               H&R Block
  2019.       SMARTDRV, WINDOWS             Microsoft Corporation
  2020.  
  2021.