home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1992 September / Simtel20_Sept92.cdr / msdos / catalog / catdisk.arc / CATDISK.DOC < prev    next >
Text File  |  1987-11-24  |  20KB  |  356 lines

  1. CATDISK                                                                  Page 1 
  2.  
  3.  
  4.      CATDISK.ARC contains two skeleton databases,  several report  definitions, 
  5. and  a  supplementary program which will help you create and maintain a catalog 
  6. of diskettes and their contents using PC-FILE+,  the  User  Supported  database 
  7. program from Buttonware, Inc.
  8.  
  9.      The skeleton databases have "smart-key" definitions which add entries cre- 
  10. ated by the CATDISK.EXE program to the database and  write various reports  and 
  11. special table of contents files.   In addition to the reports PC-FILE+ can pro- 
  12. duce, you can also use the program QDRSUM,  found as QDRSUM.ARC in the data li- 
  13. brary  of  COMPUSERV's IBMSW SIG,  to create report listings for the databases. 
  14. The documentation for QDRSUM gives some examples using CATDISK's databases.
  15.  
  16.      The file information database,  CATALOG,  has fields for the file's  name, 
  17. its  size,  creation date,  a category (such as Communications or Database),  a 
  18. brief description of the file's function, and a category group code.  This last 
  19. field  can  be  used to group a common set of files together under a particular 
  20. category.  All of the PC-FILE+ files can be grouped this way, as can QMODEM 3.0 
  21. files.
  22.  
  23.      The disk volume database, VOLCAT, has fields for the diskette's volume la- 
  24. bel, diskette type, amount of free space left ,  and a short description of the 
  25. diskette.
  26.  
  27.      Records  are  originally read into the databases from import files created 
  28. by CATDISK.EXE.  The CATALOG database data entry screen includes a list of sug- 
  29. gested category values.  You  can tailor the screen to your own preference.  If 
  30. you modify a record, you must enter the full value for CATEGORY, as there is no 
  31. way to get PC-FILE+ to fill it out for you.  You can use SUPERKEY, or a similar 
  32. program, to simplify the data entry.
  33.  
  34.      The program CATDISK.EXE reads a diskette's volume label  and  root  direc- 
  35. tory.    If  a  diskette has no volume label,  you are prompted to provide one, 
  36. which is written to the diskette.   CATDISK writes an import data file for  the 
  37. CATALOG database giving file name, creation date, file size,  and diskette vol- 
  38. ume label for each entry in the directory.  It also creates import data for the 
  39. VOLCAT database, giving volume label name, diskette type (8 or 9 track, single- 
  40. or double-sided, or 1.2MB high density),  and amount of free space on the disk- 
  41. ette.   There are also options to allow CATDISK to update records for the data- 
  42. bases for diskettes whose contents have changed.   CATDISK has  provisions  for 
  43. noting special files and directories, and uses CATEGORY to indicate them.
  44.  
  45.      If called with no parameters, CATDISK writes import records that match the 
  46. CATALOG and VOLCAT database templates.   The import file for the CATALOG  data- 
  47. base  is named CATDISK.CAT and the import file for VOLCAT is CATDISK.VOL.   The 
  48. user can give a different filename to use instead of CATDISK as the first argu- 
  49. ment,   and can also choose to add records to the end of previously created im- 
  50. port files by specifying the /A option.
  51. CATDISK                                                                  Page 2
  52.  
  53.  
  54.      The format of the CATALOG import records without an update database is:
  55.  
  56.      [FILE_NAME][DATE][SIZE][VOLNAME][CATEGORY][TIME]
  57.  
  58. where the TIME field is only written if /T was specified on the call line.  The 
  59. values  for the fields are taken from the root directory of the diskette.   The 
  60. possible values for CATEGORY are described on page 4.   No spaces  are  written 
  61. between field contents, which are blank filled to the following sizes:
  62.  
  63. Name         Size
  64. ---------    ----
  65. FILE_NAME     12
  66. DATE           8
  67. SIZE           6
  68. VOL_NAME      11
  69. CATEGORY      10
  70. TIME           5
  71.  
  72.  
  73.      The format of the VOLCAT import records without an update database is:
  74.  
  75.      [VOL_NAME][FREE_SPACE][DISK_TYPE]
  76.  
  77. and volume information fields are blank filled to the following sizes:
  78.  
  79. Name         Size
  80. ----------   ----
  81. VOL_NAME      11
  82. FREE_SPACE    10
  83. DISK_TYPE     20
  84.  
  85.      The  user can have CATDISK update CATALOG and VOLCAT databases,  by speci- 
  86. fying either one or both of the /U and /V options.   CATDISK  uses  the  record 
  87. layout given by the databases' .HDR files to construct any import records.
  88.  
  89.      If you so choose, you can change the database layouts, including the names 
  90. of the fields.   When you do,  you have to tell CATDISK what the new names  are 
  91. for  those  fields.    Use the options shown on page 4 to provide names for any 
  92. fields whose names differ from the original templates.   CATDISK validates that 
  93. the named fields are large enough to hold the related values.  The size of each 
  94. field can be larger than necessary and the order of  the  fields  can  also  be 
  95. changed.
  96.  
  97.      The  next  two pages describe how to call CATDISK,  and try to explain the 
  98. meanings of the arguments.   Many of the arguments are only  necessary  if  you 
  99. change  the  names of the databases and/or the names of the fields in the data- 
  100. bases.  The /U option does not need the optional database name [db], unless the 
  101. name for the file information database is other than CATALOG.   Similarly,  the 
  102. /V option needs the [db] only if the volume diskette  information  database  is 
  103. not named VOLCAT.  For the TIME field, you MUST specify the /T option to have a 
  104. time field written, but the [fn] is only needed if its name is not TIME.
  105. CATDISK                                                                  Page 3
  106.  
  107.  
  108.                               Calling CATDISK.EXE                               
  109.  
  110.      Call CATDISK with the parameter "?" to get  a  usage  help  screen.    The 
  111. command  line for CATDISK is as follows:  (square brackets indicate an optional 
  112. field)
  113.  
  114.      CATDISK  [flnm] [/A] [/U[db]] [/V[db]] [/R] [/Cfn] [/D[fn]] [/Ffn]  [/Kfn] 
  115.               [/Lfn] [/Nfn] [/Sfn] [/T[fn]] [/Mfn] [/Xc]                        
  116.  
  117. where:
  118.  
  119.      flnm    is a file name to use for the import files.  The actual file names 
  120.              will be  flnm.CAT  and  flnm.VOL.   If no file name is  specified, 
  121.              CATDISK is used.                                                   
  122.                                                                                 
  123.      /A      indicates to append output to any import file that exists.   If /A 
  124.              is not specified, any existing files are overwritten.              
  125.  
  126.      db      is a PC-FILE+ database name                                        
  127.  
  128.      fn      is a database record field name                                    
  129.  
  130.      /U[db]  Update the related databases,  and set the file information  data- 
  131.              base  name  to  db--default is CATALOG  If a record is found for a 
  132.              file/volume label pair in the database,  the fields for file size, 
  133.              creation date, (and time if /T is given) are updated.   The volume 
  134.              database will have the free space and type of diskette information 
  135.              updated for each volume read which has a record in the database    
  136.  
  137.      /V[db]  Set Update, set volume information database name to db--default is 
  138.              VOLCAT.  Same rules as given under /U apply for updates.           
  139.  
  140.      /R      Review (show) field definitions,  giving location in database rec- 
  141.              ords,  size and full name,  as CATDISK reads them from the command 
  142.              line.   This is useful if you want to make sure the correct  field 
  143.              is being used when you use shortened names on the call line        
  144.                                                                                 
  145.      As  you can see,  all fields are optional.   The import files' filename is 
  146. defaulted to CATDISK, and no updating is assumed.  One of the options /U  or /V 
  147. must  be  specified to cause updating.   Each option must be separated from the 
  148. others by at least one space.
  149.  
  150.      Two update options define what to do when a record is found in  the  data- 
  151. base for a particular file name/volume label pair, and the file is not found on 
  152. the dis-kette.  If no option is specified,  the first field in the record has a 
  153. '/' put in its first character,  resulting in PC-FILE+ treating it as a deleted 
  154. record.  If you wish a less drastic action, you can specify:
  155.  
  156.      /Xc     the character following X marks a deleted file,  put in the  first 
  157.              character  of the delete marker field (first field in the database 
  158.              record, unless the following parameter is used)--default is "/"    
  159.  
  160.      /Mfn    the named field, fn, is used for the delete mark,  rather than the 
  161.              first field in a database record.                                  
  162. CATDISK                                                                  Page 4
  163.  
  164.  
  165.      CATDISK uses the following defaults for database and field names:
  166.  
  167. Related   Default
  168.  Option    Name        Description
  169. -------   ----------   ------------------------------------------------
  170.   /U      CATALOG      name of the file information database  
  171.   /V      VOLCAT       name of the diskette volume information database
  172.   /C      CATEGORY     name of the category field
  173.   /D      DATE         name of the the file's creation date field
  174.   /F      FILE_NAME    name of the file name field
  175.   /L      FREE_SPACE   name of the diskette's free space left field
  176.   /K      DISK_TYPE    name of the diskette's disk type field (kind)
  177.   /N      VOL_NAME     name of the diskette's volume label name field
  178.   /S      SIZE         name of the file size field
  179.   /T      TIME         name of the file's creation time field
  180.  
  181.        Each of the defaults can be overridden by the related  option  given  in 
  182. front  of the default.   You specify the option with the database or field name 
  183. immediately after it--no spaces.  The TIME field option MUST be specified for a 
  184. time  field  to be written,  but you needn't give the field name,  unless it is 
  185. other than TIME.
  186.  
  187.        Thus, to indicate that the file information database name is FILES,  the 
  188. category field is named CLASSIFICATION, and a TIME field is to be written,  you 
  189. would include the following on the command line:
  190.  
  191.        /UFILES /CCLASSIFICATION /T
  192.  
  193.        The initial value put into the CATEGORY field depends on the  nature  of 
  194. the   file  found  on  the  diskette.   If the file is an "ordinary" file,  the 
  195. CATEGORY field is left blank.  For this discussion,  subdirectories are counted 
  196. as files, as well.  If the file is a directory with no special attributes (Read-
  197. Only,  Hidden,  or System),  it will have "<DIR>" put into its category  field. 
  198. For files having special attributes, a code indicating the attributes is placed 
  199. in angle brackets (<>) for directories,  and in colons (:) for  regular  files. 
  200. The following are the possible codes:
  201.  
  202.      RDONLY:   Read-Only               HIDDEN:    Hidden
  203.      SYSTEM:   System                  RDNL-HID:  Read-Only and Hidden
  204.      RDNL-SYS: Read-Only and System    HID-SYS:   Hidden and System
  205.      RO-HI-SY: Read-Only, Hidden, and System
  206.  
  207.      A bootable diskette will have two hidden system files.   For MSDOS,  their 
  208. names  could be MSDOS.SYS and MIO.SYS.   I have a diagnostics diskette which is 
  209. bootable, labeled DIAGNOSTICS.  CATDISK wrote the following CATDISK.CAT file:
  210.  
  211. AUTOEXEC.BAT86-02-05     8DIAGNOSTICS          
  212. COMMAND .COM85-11-26 22885DIAGNOSTICS          
  213. DIAGX   .EXE86-07-04 38342DIAGNOSTICS          
  214. ERROR   .LOG87-05-17   320DIAGNOSTICS          
  215. MIO     .SYS85-11-18  9054DIAGNOSTICS:RO-HI-SY:
  216. MSDOS   .SYS85-11-18 27856DIAGNOSTICS:RO-HI-SY:
  217. CATDISK                                                                  Page 5
  218.  
  219.  
  220.      In  order for CATDISK to search the CATALOG database correctly for updated 
  221. files, the database must have been sorted with the volume label field specified 
  222. as  the first (primary) key to SORT.   If a diskette is read which has an entry 
  223. in the volume catalog database,  CATDISK updates the record  with  the  current 
  224. diskette type and amount of free space.   It then searches the file information 
  225. database for records with the same volume label.   If no records are found,  an 
  226. error message "NOT FOUND" is posted,  since this should not happen,  unless you 
  227. have changed the volume label in one of the two databases.  The records for all 
  228. files still residing on the diskette are updated,  and all others are marked as 
  229. deleted.  Records are written to the import file for all new files found on the 
  230. diskette.
  231.  
  232.      For example,  to update the databases CATALOG and VOLCAT and write records 
  233. for  new  files  and  diskettes  to files CATDISK.CAT and CATDISK.VOL,  use the 
  234. following call:
  235.  
  236.      CATDISK /U
  237.  
  238.      To update a database pair whose names are NEWCAT and NEWVOL,  where NEWCAT 
  239. has a TIME field,  write import files NEW.CAT and NEW.VOL,  and put the charac- 
  240. ter '@' in the field named CAT_GRP for any  files  found  in  the  database for 
  241. a volume being read, but which cannot be found on the diskette, use:
  242.  
  243.      CATDISK NEW /CNEWCAT /VNEWVOL /T /MCAT_GRP /X@
  244.  
  245.      Speaking  of  volume  names,   there  is one restriction that DOS does not 
  246. impose which you should follow,  if you intend to use  the  Table  of  Contents 
  247. report:    do  not  include  any dashes (-) in the name.   PC-FILE+ attempts to 
  248. perform a calculation when a relational  lookup  is  intended.    I  am  unsure 
  249. whether to term this a bug, or merely an unfortunate byproduct of the fact I am 
  250. using a form that the documentation does not specifically  describe:   a  value 
  251. within quotation marks, rather than a field reference.
  252.  
  253.      To create a new diskette file catalog,  put all the files from CATDISK.ARC 
  254. except the .DOC file on a diskette,  or in a directory on your hard disk.    If 
  255. you have a floppy diskette system, change the default drive to B and place your 
  256. CATALOG diskette in drive B.   Place a diskette you wish to have catalogued  in 
  257. the A drive, call CATDISK and specify drive A to it.  It will write CATDISK.CAT 
  258. and CATDISK.VOL files to your default drive.   Continue to insert diskettes and 
  259. press the letter of the drive to have CATDISK read more volumes.  When finished 
  260. feeding diskettes to CATDISK, press RETURN to stop.
  261.  
  262.      If  using floppies,  change the default drive back to A,  place a diskette 
  263. with the PC-FILE+ executables and associated .PRO file in  drive  A,   and  the 
  264. catalog  diskette  in drive B.   You should make the PROfile select drive B for 
  265. the databases.   For a hard disk,  make  certain  that  PC-FILE+'s  executable, 
  266. PCF.EXE,  is located in a directory covered by your PATH statement,  and change 
  267. to the directory containing the CATALOG and VOLCAT databases.   Finally,   call 
  268. PCF  and  make  certain  that  it is looking in the right place for the CATALOG 
  269. database.
  270. CATDISK                                                                  Page 6
  271.  
  272.  
  273.      Choose the CATALOG database for starters,  and press the ALT-7 key  combi- 
  274. nation,  that is,  press ALT and the 7/& key simultaneously.   You are prompted 
  275. for an import file name,  which is defaulted to CATDISK.CAT.   Press RETURN  to 
  276. use  that  name.    All  the  file  information  records are then read into the 
  277. database from the CATDISK.CAT file.
  278.  
  279.      When the import is finished,  switch over to the diskette volume  database 
  280. by pressing Q, then D,  and select the VOLCAT database.   Press ALT-7 to import 
  281. the CATDISK.VOL file.  After importing the data,  you can add a description for 
  282. each  volume.   Once you finish with the diskette descriptions,  change back to 
  283. CATALOG and add comments to the file records.
  284.  
  285.      The CATALOG database has seven  "smart  keys"  set  up.    Their  specific 
  286. functions are as follows:
  287.  
  288. ALT-1:  Sort the database by Category,  Category Group,  File Name,  and Volume 
  289.         Name.   Puts database in the sort order expected by the CATEGORY report 
  290.         form, used by ALT-2 and ALT-3 keys.                                     
  291.  
  292. ALT-2:  Write a report to CATEGORY.LST,  assume database is sorted by Category, 
  293.         etc.  Produce subtotal information per category.                        
  294.  
  295. ALT-3:  Write two-part report,  CATGORY1.LST and CATGORY2.LST,  split at  Cate- 
  296.         gory  = "Games".   The first report has all entries with Category lower 
  297.         than "Games",  the second has the rest.   This is useful for my PC Club 
  298.         library,  which has over 4500 entries,  and produces a report file lar- 
  299.         ger than fits on a 362K diskette.   Of course,  a database  this  large 
  300.         only  fits on a hard disk or high density diskette.   The user can edit 
  301.         the smart key definition to make the break occur at some other point.   
  302.  
  303. ALT-5:  Sort the database by Category,  Volume Name,  Category Group,  and File 
  304.         Name.  This is the order expected by the CATSUM program.                
  305.  
  306. ALT-7:  Import file information written by  CATDISK.EXE   Default  import  file 
  307.         name is CATDISK.CAT, but user can enter an alternate name.   Just press 
  308.         RETURN when CATDISK.CAT appears to accept the default.                  
  309.  
  310. ALT-8:  Sort the database by Volume Name and File Name,  as expected by the TOC 
  311.         report format.                                                          
  312.  
  313. ALT-9:  Write  a  diskette  table  of contents using the DISKCAT report format. 
  314.         User is prompted to fill in the complete eleven character Volume  Name, 
  315.         within  the quotation marks.   After typing the Volume Name,  press the 
  316.         RETURN key,  and an output file whose name is the first  eight  charac- 
  317.         ters  of  the  Volume  Name with a file extension of ".CAT" is written. 
  318.         Exit PC-FILE+ and copy the file to the diskette with that  Volume  Name 
  319.         and  you have a table of contents.   Make sure that the disk which con- 
  320.         tains the CATALOG and VOLCAT databases has room  for  however  many  of 
  321.         these  table  of contents files you plan to create in one PC-FILE+ ses- 
  322.         sion.  If this is unclear, just try it, and look at the file created to 
  323.         see what a table of contents looks like.                                
  324. CATDISK                                                                  Page 7
  325.  
  326.  
  327.      The VOLCAT database has three "smart keys" set up.  Their functions are as 
  328. follows:
  329.  
  330. ALT-1:  Sort the VOLCAT database by diskette Volume Label Name.                 
  331.  
  332. ALT-2:  Write a report file named VOLCAT.LST.                                   
  333.  
  334. ALT-7:  Import  file  information  produced by CATDISK.EXE  Default import file 
  335.         name is CATDISK.VOL, but user can enter an alternate name.   Just press 
  336.         RETURN when CATDISK.VOL appears to accept the default.                  
  337.  
  338.  
  339. NOTE:   All of the report output files whose name have an extension  of  ".LST" 
  340. are  96 characters wide.   You will need to set your printer to elite type mode 
  341. to print on a standard 80 column printer.   The program ELITE.COM will cause an 
  342. Epson or IBM graphics printer to use elite type (12 characters per inch).   The 
  343. file PICA.COM puts the same printers into 10 characters per inch mode.
  344.  
  345.      These files are supplied at no charge to all interested parties.  The only 
  346. reservation  is that you may not use these files for a commercial profit.   The 
  347. name PC-FILE+ is a trademark of ButtonWare, Inc.
  348.  
  349. Archie Strong
  350. 1690 Peachtree Lane
  351. Norristown, PA  19403
  352.  
  353. COMPUSERV USERID: 73167,1205
  354.                                                                                 
  355. 
  356.