home *** CD-ROM | disk | FTP | other *** search
/ Piper's Pit BBS/FTP: ibm 0020 - 0029 / ibm0020-0029 / ibm0028.tar / ibm0028 / WSSI511B.ZIP / WSSI511B.EXE / WSSI511.DOC < prev   
Encoding:
Text File  |  1991-04-17  |  257.4 KB  |  5,809 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.                                        Wssindex
  12.  
  13.                                 Disk Indexing Software
  14.  
  15.                             Version 5.11 for MS/PC-DOS and
  16.                  Wssindex/Extended Version 5.11 for AT Class Machines
  17.  
  18.  
  19.  
  20.  
  21.  
  22.                   Programs and documentation copyright (c) 1985-1991
  23.                      by Robert W. Babcock and WSS Division of DDC
  24.                                  All Rights Reserved
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.                                     License Terms
  32.  
  33.           The demo version of  WSSINDEX and associated files may  be freely
  34.           distributed provided  that the  entire package is  made available
  35.           and only  a reasonable copying fee is  charged.  The demo version
  36.           is fully functional but displays a commercial message on startup.
  37.           Purchasers of the complete package will receive the demo package,
  38.           a replacement  for WSSINDEX.EXE  without the opening  screen, and
  39.           instructions for  suppressing the  opening screen in  future demo
  40.           releases.   Purchasers of  WSSINDEX/EXTENDED will also  receive a
  41.           protected mode executable and setup files.  Files not included in
  42.           the demo package are licensed for use by a single user, or on one
  43.           machine at a time, and  are not to be distributed.   Site license
  44.           users may,  of course, use as  many copies as specified  in their
  45.           license.  If there is any question about multiple machines or us-
  46.           ers, the "like-a-book" rule applies:  it should be impossible for
  47.           more  than the licensed number of copies to be used simultaneous-
  48.           ly.
  49.  
  50.                                30 Day limited Warranty
  51.  
  52.           The software in the complete package is warranted to perform sub-
  53.           stantially as documented for a  period of 30 days from  your date
  54.           of receipt.  The media on which either the complete or evaluation
  55.           version  of this software is provided is warranted to be readable
  56.           for  the same 30  day period.   All other  warranties relating to
  57.           this  software, whether  expressed  or  implied, are  disclaimed.
  58.           Determination  of the suitability of this software for a particu-
  59.           lar purpose is the responsibility of the user.  In no event shall
  60.           WSS Division  of DDC or Robert  W. Babcock be liable  for damages
  61.           exceeding the price paid to license this software.
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.                                   Table of Contents
  77.  
  78.           Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   1
  79.  
  80.           Installation  . . . . . . . . . . . . . . . . . . . . . . . .   1
  81.  
  82.           Wssindex/Extended Installation  . . . . . . . . . . . . . . .   2
  83.  
  84.           Unlocking Demo Releases . . . . . . . . . . . . . . . . . . .   3
  85.  
  86.           Overview and Tutorial . . . . . . . . . . . . . . . . . . . .   4
  87.  
  88.           Setup and General Information . . . . . . . . . . . . . . . .   7
  89.  
  90.           Starting up . . . . . . . . . . . . . . . . . . . . . . . . .   9
  91.  
  92.           Command Defaults  . . . . . . . . . . . . . . . . . . . . . .   9
  93.  
  94.           Aborting commands . . . . . . . . . . . . . . . . . . . . . .   9
  95.  
  96.           The Dreaded Abort, Retry, Fail? . . . . . . . . . . . . . . .   9
  97.  
  98.           Acknowledgements  . . . . . . . . . . . . . . . . . . . . . .  10
  99.  
  100.           Archive and Graphics Files  . . . . . . . . . . . . . . . . .  10
  101.               Archive and Graphics Formats Supported  . . . . . . . . .  12
  102.  
  103.           Navigating through the menus  . . . . . . . . . . . . . . . .  13
  104.  
  105.           Main Menu . . . . . . . . . . . . . . . . . . . . . . . . . .  14
  106.               Quick Find  . . . . . . . . . . . . . . . . . . . . . . .  15
  107.               Print and other output menu . . . . . . . . . . . . . . .  15
  108.               Write database on disk  . . . . . . . . . . . . . . . . .  15
  109.               Display statistics  . . . . . . . . . . . . . . . . . . .  16
  110.               List directory  . . . . . . . . . . . . . . . . . . . . .  16
  111.               Push to DOS . . . . . . . . . . . . . . . . . . . . . . .  16
  112.               Get or merge a database from disk . . . . . . . . . . . .  17
  113.               Get configuration file and matching database  . . . . . .  17
  114.               Change cOnfiguration  . . . . . . . . . . . . . . . . . .  17
  115.               Add or label disks  . . . . . . . . . . . . . . . . . . .  17
  116.               Add/modify Comments . . . . . . . . . . . . . . . . . . .  18
  117.               Import comments . . . . . . . . . . . . . . . . . . . . .  18
  118.               ReName a disk in the database . . . . . . . . . . . . . .  19
  119.               ReName a disk with a mixed case label . . . . . . . . . .  19
  120.               Remove a disk from the database . . . . . . . . . . . . .  19
  121.               Remove all disks  . . . . . . . . . . . . . . . . . . . .  20
  122.               Purge duplicate Volumes . . . . . . . . . . . . . . . . .  20
  123.               Quit and return to DOS  . . . . . . . . . . . . . . . . .  20
  124.               Quick Quit and return to DOS  . . . . . . . . . . . . . .  20
  125.  
  126.           Print menu  . . . . . . . . . . . . . . . . . . . . . . . . .  20
  127.               Print (and sort)  . . . . . . . . . . . . . . . . . . . .  21
  128.  
  129.           Wssindex 5.11                   ii              Table of Contents
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.               Find a file in the database . . . . . . . . . . . . . . .  24
  145.               Quick Find  . . . . . . . . . . . . . . . . . . . . . . .  24
  146.               Zippy text search . . . . . . . . . . . . . . . . . . . .  24
  147.               List Duplicate files  . . . . . . . . . . . . . . . . . .  25
  148.               List Unique files . . . . . . . . . . . . . . . . . . . .  25
  149.               List files which are not Backed up  . . . . . . . . . . .  25
  150.               List Volume names . . . . . . . . . . . . . . . . . . . .  26
  151.               Quick list of Volume names  . . . . . . . . . . . . . . .  26
  152.               Multi-column listings . . . . . . . . . . . . . . . . . .  26
  153.               MulTi-column listing  of duplicate, unique or  not backed
  154.                   up files  . . . . . . . . . . . . . . . . . . . . . .  27
  155.               Disk Covers . . . . . . . . . . . . . . . . . . . . . . .  27
  156.               Disk Labels . . . . . . . . . . . . . . . . . . . . . . .  28
  157.               Read a printer definition file  . . . . . . . . . . . . .  29
  158.               COnfiguration menu  . . . . . . . . . . . . . . . . . . .  29
  159.               Return to main menu . . . . . . . . . . . . . . . . . . .  29
  160.  
  161.           Indexing Menu . . . . . . . . . . . . . . . . . . . . . . . .  29
  162.               Start Indexing  . . . . . . . . . . . . . . . . . . . . .  30
  163.               Add Dummy entries . . . . . . . . . . . . . . . . . . . .  31
  164.               List directory  . . . . . . . . . . . . . . . . . . . . .  31
  165.               Label a disk on the labeling drive  . . . . . . . . . . .  31
  166.               COnfiguration menu  . . . . . . . . . . . . . . . . . . .  32
  167.               Return to main menu . . . . . . . . . . . . . . . . . . .  32
  168.               First indexing drive  . . . . . . . . . . . . . . . . . .  32
  169.               Second indexing drive . . . . . . . . . . . . . . . . . .  32
  170.               LaBeling drive  . . . . . . . . . . . . . . . . . . . . .  32
  171.               Indexing sTarts from  . . . . . . . . . . . . . . . . . .  32
  172.               Auto-category strinG  . . . . . . . . . . . . . . . . . .  32
  173.               Ask before replacing  . . . . . . . . . . . . . . . . . .  32
  174.               Auto-Comment  . . . . . . . . . . . . . . . . . . . . . .  33
  175.               AUto-category . . . . . . . . . . . . . . . . . . . . . .  33
  176.               Make .ID entries  . . . . . . . . . . . . . . . . . . . .  33
  177.               DummY entries include subdirectory tree . . . . . . . . .  33
  178.               Query archive extraction  . . . . . . . . . . . . . . . .  33
  179.               Index Hidden files  . . . . . . . . . . . . . . . . . . .  33
  180.               Ignore bacKed up files  . . . . . . . . . . . . . . . . .  33
  181.               Extract archive comments  . . . . . . . . . . . . . . . .  34
  182.  
  183.           Primary Configuration Menu  . . . . . . . . . . . . . . . . .  34
  184.               Printer configuration . . . . . . . . . . . . . . . . . .  34
  185.               SiZe limits . . . . . . . . . . . . . . . . . . . . . . .  34
  186.               Indexing options  . . . . . . . . . . . . . . . . . . . .  35
  187.               Screen, keyboard and Miscellaneous  . . . . . . . . . . .  35
  188.               Default sorting/selection options . . . . . . . . . . . .  35
  189.               Keyboard macros . . . . . . . . . . . . . . . . . . . . .  35
  190.               Configured Exception list . . . . . . . . . . . . . . . .  35
  191.               Which fields to print . . . . . . . . . . . . . . . . . .  35
  192.               Output Format . . . . . . . . . . . . . . . . . . . . . .  35
  193.               Load configuration file . . . . . . . . . . . . . . . . .  35
  194.               Save configuration file . . . . . . . . . . . . . . . . .  35
  195.               Return to previous menu . . . . . . . . . . . . . . . . .  36
  196.  
  197.           Wssindex 5.11                  iii              Table of Contents
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.           Printer Configuration Menu  . . . . . . . . . . . . . . . . .  36
  213.               Paper Width to right margin . . . . . . . . . . . . . . .  37
  214.               Paper Length  . . . . . . . . . . . . . . . . . . . . . .  37
  215.               Left Margin . . . . . . . . . . . . . . . . . . . . . . .  37
  216.               Top margin  . . . . . . . . . . . . . . . . . . . . . . .  37
  217.               Bottom margin . . . . . . . . . . . . . . . . . . . . . .  37
  218.               Use Form feeds  . . . . . . . . . . . . . . . . . . . . .  37
  219.               Pause at page breaks  . . . . . . . . . . . . . . . . . .  38
  220.               Database Size Limits  . . . . . . . . . . . . . . . . . .  38
  221.               Maximum number of Files . . . . . . . . . . . . . . . . .  38
  222.               Maximum number of Subdirectories  . . . . . . . . . . . .  38
  223.               Maximum number of Disks . . . . . . . . . . . . . . . . .  38
  224.               Allocate Memory . . . . . . . . . . . . . . . . . . . . .  39
  225.               Return to primary configuration menu  . . . . . . . . . .  39
  226.  
  227.           Indexing Configuration Menu . . . . . . . . . . . . . . . . .  39
  228.               Indexing drive number . . . . . . . . . . . . . . . . . .  40
  229.               Make .ID entries  . . . . . . . . . . . . . . . . . . . .  40
  230.               Ask Before replacing  . . . . . . . . . . . . . . . . . .  40
  231.               Auto coMment  . . . . . . . . . . . . . . . . . . . . . .  41
  232.               Auto caTegory . . . . . . . . . . . . . . . . . . . . . .  41
  233.               Ask before eXtracting archive info  . . . . . . . . . . .  41
  234.               Extract comments from archive files . . . . . . . . . . .  41
  235.               Auto cateGory string  . . . . . . . . . . . . . . . . . .  41
  236.               Extension for extraction  . . . . . . . . . . . . . . . .  41
  237.  
  238.           Miscellaneous Configuration Menu  . . . . . . . . . . . . . .  41
  239.               Perform automatic inteGrity check . . . . . . . . . . . .  42
  240.               Function key layout matching IBM  . . . . . . . . . . . .  43
  241.               Use BIOS to read Keyboard . . . . . . . . . . . . . . . .  43
  242.               Inverted meaning for PgUp/PgDn  . . . . . . . . . . . . .  43
  243.               Create .BAK files . . . . . . . . . . . . . . . . . . . .  44
  244.               Enable Alarm sound  . . . . . . . . . . . . . . . . . . .  44
  245.               Change Prompt in DOS shell  . . . . . . . . . . . . . . .  44
  246.               Strip High-bit when viewing files . . . . . . . . . . . .  44
  247.               Use color . . . . . . . . . . . . . . . . . . . . . . . .  44
  248.               Use Mouse . . . . . . . . . . . . . . . . . . . . . . . .  44
  249.               Mouse Sensitivity . . . . . . . . . . . . . . . . . . . .  45
  250.               Set Colors  . . . . . . . . . . . . . . . . . . . . . . .  45
  251.               Video board configuration . . . . . . . . . . . . . . . .  45
  252.               Return to primary configuration menu  . . . . . . . . . .  45
  253.  
  254.           Default Sorting and Selection Options Menu  . . . . . . . . .  45
  255.               Selection list  . . . . . . . . . . . . . . . . . . . . .  45
  256.               Sort Keys . . . . . . . . . . . . . . . . . . . . . . . .  45
  257.               Return to previous menu . . . . . . . . . . . . . . . . .  45
  258.  
  259.           Output Fields Configuration Menu  . . . . . . . . . . . . . .  45
  260.               DuPlicate flag  . . . . . . . . . . . . . . . . . . . . .  46
  261.               Size  . . . . . . . . . . . . . . . . . . . . . . . . . .  46
  262.               Date  . . . . . . . . . . . . . . . . . . . . . . . . . .  46
  263.               Time  . . . . . . . . . . . . . . . . . . . . . . . . . .  46
  264.  
  265.           Wssindex 5.11                   iv              Table of Contents
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.               Seconds . . . . . . . . . . . . . . . . . . . . . . . . .  46
  281.               Volume  . . . . . . . . . . . . . . . . . . . . . . . . .  46
  282.               SuBdirectory  . . . . . . . . . . . . . . . . . . . . . .  46
  283.               Archive file name . . . . . . . . . . . . . . . . . . . .  46
  284.               Comment . . . . . . . . . . . . . . . . . . . . . . . . .  46
  285.               CateGory  . . . . . . . . . . . . . . . . . . . . . . . .  46
  286.  
  287.           Output Format Configuration Menu  . . . . . . . . . . . . . .  47
  288.               Number of Blank lines between headers . . . . . . . . . .  47
  289.               Number of blank lines after Headers . . . . . . . . . . .  47
  290.               File name style . . . . . . . . . . . . . . . . . . . . .  47
  291.               Date style  . . . . . . . . . . . . . . . . . . . . . . .  47
  292.               Field width for Subdirectories  . . . . . . . . . . . . .  48
  293.               Field width for Archive name  . . . . . . . . . . . . . .  48
  294.               Field width for Comment or category . . . . . . . . . . .  48
  295.               Archive file delImiter  . . . . . . . . . . . . . . . . .  48
  296.               DeliMiter around first of comment/category  . . . . . . .  48
  297.               Print comments bEfore categories  . . . . . . . . . . . .  48
  298.               Always start New line for comment/category  . . . . . . .  48
  299.               Truncate to fit on one line . . . . . . . . . . . . . . .  48
  300.               Return to primary configuration menu  . . . . . . . . . .  48
  301.  
  302.           Video Board Configuration . . . . . . . . . . . . . . . . . .  48
  303.               Screen writing method . . . . . . . . . . . . . . . . . .  49
  304.               Suppress snoW on CGA  . . . . . . . . . . . . . . . . . .  49
  305.               Raw Mode on screen output . . . . . . . . . . . . . . . .  49
  306.               Use BIOS call to set screen size  . . . . . . . . . . . .  50
  307.               AX value for BIOS call  . . . . . . . . . . . . . . . . .  50
  308.               Screen wIdth  . . . . . . . . . . . . . . . . . . . . . .  50
  309.               Screen Height . . . . . . . . . . . . . . . . . . . . . .  50
  310.               AX value for BIOS call on exit or push-to-DOS . . . . . .  50
  311.               Return to previous menu . . . . . . . . . . . . . . . . .  50
  312.  
  313.           Color Selection Menu  . . . . . . . . . . . . . . . . . . . .  50
  314.  
  315.           The Add-Comments Menu . . . . . . . . . . . . . . . . . . . .  51
  316.  
  317.           WSSINDEX Utilities  . . . . . . . . . . . . . . . . . . . . .  54
  318.               IDADD Conversion Utility  . . . . . . . . . . . . . . . .  55
  319.               WSSMERGE Database Merging Utility . . . . . . . . . . . .  55
  320.               SPLIT Database Splitting Utility  . . . . . . . . . . . .  56
  321.               Database Conversion Utilities . . . . . . . . . . . . . .  57
  322.  
  323.           Problems and Solutions  . . . . . . . . . . . . . . . . . . .  58
  324.               Hard/software requirements  . . . . . . . . . . . . . . .  58
  325.               Known incompatibilities with other software . . . . . . .  58
  326.                   Disk Cache Warning  . . . . . . . . . . . . . . . . .  58
  327.                   Incompatible TSR  . . . . . . . . . . . . . . . . . .  59
  328.               Answers to Common Questions . . . . . . . . . . . . . . .  59
  329.  
  330.           Command Line Parameter Summary  . . . . . . . . . . . . . . .  62
  331.  
  332.  
  333.           Wssindex 5.11                   v               Table of Contents
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.           Support . . . . . . . . . . . . . . . . . . . . . . . . . . .  63
  349.  
  350.           The Distribution Package  . . . . . . . . . . . . . . . . . .  64
  351.  
  352.           Ordering Information  . . . . . . . . . . . . . . . . . . . .  65
  353.               WSSINDEX Price schedule . . . . . . . . . . . . . . . . .  65
  354.               WSSINDEX ORDER FORM . . . . . . . . . . . . . . . . . . .  68
  355.  
  356.           Appendix A - ANSI.SYS screen driver . . . . . . . . . . . . .  69
  357.  
  358.           Appendix B - Expanding the DOS Environment  . . . . . . . . .  70
  359.  
  360.           Appendix C - WSSINDEX Database Format . . . . . . . . . . . .  71
  361.  
  362.           Appendix D - Printer Definition Files . . . . . . . . . . . .  73
  363.  
  364.           Appendix E - Character Code Conversion Table  . . . . . . . .  77
  365.  
  366.           Appendix F - WSSINDEX for DEC Rainbow . . . . . . . . . . . .  78
  367.  
  368.           Appendix G - WSSINDEX for TI Professional . . . . . . . . . .  79
  369.  
  370.           Appendix H - WSSINDEX for WANG PC . . . . . . . . . . . . . .  79
  371.  
  372.           Appendix I - Parameters for setting screen sizes  . . . . . .  81
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.           Wssindex 5.11                   vi              Table of Contents
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.                                      Introduction
  417.  
  418.           Have you ever  had to  search through dozens  of disks trying  to
  419.           find a  program or data  file which  you knew you  had somewhere?
  420.           WSSINDEX.EXE is a program  designed to help keep track  of MS-DOS
  421.           files  stored on  floppy or hard  disks.   A database  is created
  422.           which  contains, for all of  your disks, the information normally
  423.           available  from the DOS DIR command, as well as optional comments
  424.           and categories  describing  each file.   The  information in  the
  425.           database may be printed  with various sorting options, or  may be
  426.           searched  for specific  file names  with wild  cards in  case you
  427.           don't remember the exact  name of the  file you are looking  for.
  428.           Additional functions include listing files without current backup
  429.           copies and  extracting  directory information  from  archive  and
  430.           graphics files of various types.   The program is menu driven and
  431.           easy to use  without referring to  the documentation, but  please
  432.           read it  once anyway.   If you are a  new user, you  should first
  433.           read the Overview and Tutorial section.
  434.  
  435.                                      Installation
  436.  
  437.           Before  you  do anything  else, make  sure  that the  disk(s) you
  438.           received are write protected,  and then make at least  one backup
  439.           copy.   The disks are not  copy protected.   WSSINDEX and related
  440.           routines, including a machine readable version of this documenta-
  441.           tion  file,  are shipped  as  compressed,  self-extracting files.
  442.           This  lowers the number of  disks required, and  also provides an
  443.           automatic check during the installation that the disk(s) have not
  444.           been damaged.  The steps required for program extraction may vary
  445.           from release to release; you will find an instruction sheet pack-
  446.           aged with the distribution disks.
  447.  
  448.           The  extracted files generally include the version number as part
  449.           of the file  name.   For example, the  main program  WSSINDEX.EXE
  450.           becomes  WSSI511.EXE.   To avoid  confusion, I  suggest that  you
  451.           rename  the  executable  files  to  WSSINDEX,  IDADD,  SPLIT  and
  452.           WSSMERGE (.EXE  in all cases).   If you are running  DOS 2.x, you
  453.           must rename the program files this  way if you want to use either
  454.           the overlaid version of WSSINDEX or the virus checking code.   Of
  455.           course, you can name the files whatever you like, but this is how
  456.           they   will  be   referred   to  in   the  documentation.     The
  457.           WSSINDEX/Extended executable is named WSEXT511.EXE; the suggested
  458.           generic name  is WSSIEXT.EXE.   Since WSSINDEX/Extended  does not
  459.           run  under DOS 2.x, the integrity check does not require renaming
  460.           the executable.
  461.  
  462.           All purchasers receive the evaluation demo version which is fully
  463.           functional but the main  program, WSSINDEX.EXE, displays an open-
  464.           ing commercial.  The demo routine has a "D" as the last character
  465.           of the file  name, i.e. WSSI511D.EXE   (Note that the  file names
  466.           vary slightly for the non-standard versions.  Generally, a single
  467.           letter is appended,  and where  this makes the  file name  longer
  468.  
  469.           Wssindex 5.11                   1                    Introduction
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.           than  8 characters, another letter is dropped.)  If you purchased
  485.           the complete  package, an additional self-extracting  file is in-
  486.           cluded which contains WSSI511.EXE, a replacement executable with-
  487.           out the opening screen  and WSOVR511.EXE, an overlaid  version of
  488.           the program.  The overlaid version swaps parts  of itself in from
  489.           disk during operation  in order to maximize the  memory available
  490.           for database storage.  Swapping does not occur during disk index-
  491.           ing, so it is possible to run the overlaid version from a floppy,
  492.           but a hard disk is recommended.
  493.  
  494.                             Wssindex/Extended Installation
  495.  
  496.           The  extended version of Wssindex  uses a DOS  extender from Ergo
  497.           Computing  to allow access to up to  16MB of extended memory with
  498.           an 80286,  80386 or 80486 CPU.   This requires switching  the CPU
  499.           into what is called  "protected mode".  However, it  is necessary
  500.           to switch back  to "real" mode  before any DOS  functions can  be
  501.           used.   Since Intel originally  envisioned that the  286 would be
  502.           used with an operating system which switched into protected  mode
  503.           immediately and  never came back,  getting out of  protected mode
  504.           was made very  difficult.   But MS-DOS has  remained popular,  so
  505.           motherboard  manufacturers  have  used various  tricks  to  allow
  506.           switching back to real  mode.  Generally these involve  sending a
  507.           special  command to the  keyboard controller, which  then sends a
  508.           reset to the CPU.
  509.  
  510.           The significance of all this is that the DOS extender has to test
  511.           your system to find out which way of switching back  to real mode
  512.           works best.   This testing  is done once  using a program  called
  513.           TUNE which stores  its results in the  protected mode executable.
  514.           If TUNE tries something which doesn't work with your hardware, it
  515.           may crash  your system, probably  disabling the  keyboard in  the
  516.           process.   If  this happens,  use your  hardware reset  button or
  517.           power switch to  reboot and try again.   TUNE writes a checkpoint
  518.           file and will continue from the point of failure.  If you have an
  519.           expanded  memory manager  such  as QEMM  or 386-to-the-Max  which
  520.           supports  the VCPI standard, TUNE  will detect this  and tell you
  521.           that  no tuning is  necessary.  TUNE has  an internal database of
  522.           common  machines and may recognize  your machine and  not need to
  523.           run any tests.   TUNE may  also generate a  small file with  your
  524.           machine configuration and ask you to  upload it to the Ergo  Com-
  525.           puting BBS.   Of course,  doing this is  optional, especially  if
  526.           TUNE  did not crash your  machine.  TUNE  configuration files can
  527.           also be sent to WSS/DDC for forwarding to Ergo.
  528.  
  529.           Instructions   for   running   TUNE   are   included   with   the
  530.           Wssindex/Extended disk.  Basically, you type
  531.  
  532.               TUNE -k filename
  533.  
  534.           where  filename is WSEXT511.EXE  (if not renamed)  and follow the
  535.           screen prompts.
  536.  
  537.           Wssindex 5.11                   2                    Introduction
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.           Besides TUNE'ing, there  are some setup  parameters which can  be
  553.           adjusted  using 286SETUP.EXE.   Probably  the only one  which you
  554.           might want to adjust  is the amount of memory reserved for shell-
  555.           ing to DOS; lower this if you are hitting database memory limits,
  556.           increase it if you don't have enough memory to run other programs
  557.           under Wssindex.  To run 286SETUP, type
  558.  
  559.               286SETUP -k filename
  560.  
  561.           and follow the on-screen help instructions.
  562.  
  563.                                Unlocking Demo Releases
  564.  
  565.           The  acknowledgement letter  sent to  full purchasers  includes a
  566.           personal  password which can be used to suppress the opening com-
  567.           mercial  of the evaluation demo.  The  DOS SET command is used to
  568.           define two  environment variables, WSSUSER and  WSSPASS, whenever
  569.           the  demo version is  run.  The  first of these  is typically the
  570.           user  name, the second a 7 or  8-digit number.  For example, John
  571.           Q. Public might include the lines
  572.  
  573.               SET WSSUSER=JPublic
  574.               SET WSSPASS=12345678
  575.  
  576.           in his AUTOEXEC.BAT file.  The program retrieves the value of the
  577.           WSSUSER  variable, does  some  arithmetic operations  on it,  and
  578.           checks to see whether the result matches the value of the WSSPASS
  579.           variable.  If  so, the opening  commercial screen is  suppressed.
  580.           The WSSUSER variable must be entered exactly as specified in your
  581.           registration letter; changing the case or including spaces around
  582.           the  equal signs will cause  the program to  either not recognize
  583.           the password or will change the expected  value of WSSPASS.  Pur-
  584.           chasers of versions  released before the password scheme  was im-
  585.           plemented may contact WSS/DDC to receive a password.  The maximum
  586.           database size  will be slightly reduced by the memory used by the
  587.           code which checks the password;  otherwise an unlocked demo  ver-
  588.           sion will  be indistinguishable from the standard  release.  This
  589.           password  scheme is probably  not very hard to  defeat; if you do
  590.           so, please keep the technique to yourself.
  591.  
  592.           Demo releases  sent to various  online and disk  copying services
  593.           are  compressed using  PKWare's PKZIP.    These files  include an
  594.           authenticity check which is believed to be extremely difficult to
  595.           defeat.   When such files  are extracted using  PKZIP, you should
  596.           see the message "Authentic files Verified!  # RLQ256  Software by
  597.           WSS Division  of DDC."  If  there is any change  in this message,
  598.           particularly  in the serial number RLQ256, it means that the file
  599.           has  been modified and should  be treated with  caution.  Various
  600.           BBS's may add a ZIPfile comment; this will not change the authen-
  601.           ticity check.   On the  other hand, the  self-extracting files  I
  602.           send  to purchasers may be created by another compression utility
  603.  
  604.  
  605.           Wssindex 5.11                   3                    Introduction
  606.  
  607.  
  608.  
  609.  
  610.  
  611.  
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.           such as LHARC.  A ZIP file with no authenticity  check may merely
  621.           be a repackaging of files I send to purchasers.
  622.  
  623.                                 Overview and Tutorial
  624.  
  625.           This section is  an introduction to  WSSINDEX for new users.   It
  626.           contains enough  information to  get you started,  but eventually
  627.           you should read the Setup and Command Reference sections.
  628.  
  629.           What is it?   WSSINDEX creates and maintains a database  with all
  630.           the information  about your disks available from the DIR command,
  631.           plus  optional  descriptive comments  and  categories.   You  can
  632.           search the database interactively, or you can print it with vari-
  633.           ous  sorting and  selection  options.   An  output option  allows
  634.           printing disk labels and disk covers.  The most common use of the
  635.           program is  to  keep track  of files  on a  collection of  floppy
  636.           disks, but you can index anything which looks like a disk to DOS,
  637.           including hard disks, RAM  disks and some tape cartridges.   (Un-
  638.           fortunately, most tape systems use special formats which Wssindex
  639.           cannot read.)  One option allows  hard disk users to make a list-
  640.           ing of all  files on a hard disk which do  not have backup copies
  641.           on another disk.
  642.  
  643.           What hardware  and software do I  need?  For the  DOS version, an
  644.           IBM-PC or moderately compatible  MS-DOS machine (versions for the
  645.           Dec Rainbow, Texas Instruments Professional, and Wang PC are also
  646.           available  or under development),  DOS-2 or higher  and either an
  647.           IBM compatible video board or support for ANSI escape  sequences.
  648.           If  you lack both of these, the screen display will be hopelessly
  649.           garbled; more  details below.   The program  will run in  256K of
  650.           memory,  but the database size will be extremely limited; 640K is
  651.           recommended.   A mouse may be used.  Wssindex/Extended, which can
  652.           handle larger  databases, requires  an AT class  machine (286  or
  653.           higher CPU), DOS-3 or  higher, and a  disk larger than 360KB  for
  654.           saved databases.  1MB of extended memory is recommended.
  655.  
  656.           How many disks can  I index?   With the DOS  version, there is  a
  657.           hard limit (set by the 64K segment size of the Intel 80x8x series
  658.           CPU's) of approximately 16K  files (or disks, or subdirectories),
  659.           and a practical limit of 10-12K files if you have 640K of memory.
  660.           Extended  or expanded memory is  not used, but  DOS memory beyond
  661.           640K is  used if your system  supports it.  The  extended version
  662.           does use extended  memory and  the maximum database  size is  in-
  663.           creased accordingly.   For  example, with  6MB RAM,  over 100,000
  664.           files can be indexed.
  665.  
  666.           How do  I run the  program?  Start  it up by  typing WSSINDEX (or
  667.           WSSInnn if you haven't  renamed the executable file and  it still
  668.           includes  the version number).   You will get  a message that the
  669.           configuration file was  not found;  hit return and  you will  get
  670.           into the configuration section of the program.
  671.  
  672.  
  673.           Wssindex 5.11                   4                    Introduction
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.           "Help!  my screen is all messed up.   I see funny numbers, square
  689.           brackets and  other garbage mixed in with normal text."  Did this
  690.           happen to you?   If so, it means that your system  is not config-
  691.           ured  to recognize  ANSI  escape sequences  for highlighting  and
  692.           cursor  positioning.   Appendix A  gives instructions  for adding
  693.           this  capability to your system, but for most machines, there's a
  694.           better (faster) alternative.   If you  have a monochrome  display
  695.           adapter (MDA) color  graphics adapter (CGA), EGA,  VGA or another
  696.           video board which can be  made to respond like one of  these, you
  697.           can  tell WSSINDEX  to do  screen output  by writing  directly to
  698.           video  memory.  As part of the standard distribution package, you
  699.           should find configuration files MDA.CNF  and CGA.CNF.  Figure out
  700.           which one is appropriate  for your hardware, and  invoke WSSINDEX
  701.           by
  702.  
  703.               WSSINDEX CGA
  704.           or  WSSINDEX MDA
  705.  
  706.           (note that the  extension .CNF is  supplied automatically if  you
  707.           leave it  off.  You  can specify a  drive or path  if necessary.)
  708.           Use CGA.CNF for  initial setup with an  EGA and VGA; these  cards
  709.           are  compatible  with a  CGA  except for  setting  border colors.
  710.           Alternatively,  before starting you can issue one of the DOS com-
  711.           mands
  712.  
  713.               SET WSSDISP=monochrome
  714.               SET WSSDISP=color
  715.               SET WSSDISP=ega
  716.           or  SET WSSDISP=vga
  717.  
  718.           as appropriate to set the default  screen writing method.  If you
  719.           select  the wrong  display  type, you  may find  yourself "flying
  720.           blind" and a reboot  will likely be necessary although  you might
  721.           be able  to recover by hitting  escape a few times  and then con-
  722.           trol-q.
  723.  
  724.           If you did not specify a  configuration file on the command line,
  725.           the program will tell  you that it did not find  one, and it will
  726.           initialize  with default options.  You can change options at this
  727.           point or later; simply select the  change cOnfiguration option on
  728.           the main menu.  If you did not use one of the supplied configura-
  729.           tion  files listed in  the previous paragraph,  you will probably
  730.           want to change the video output method from DOS to  CGA, MDA, EGA
  731.           or VGA.  This will increase  the screen writing speed by a factor
  732.           of 5 or so, and will enable boxes around the menus.  (Drawing the
  733.           menu boxes  with DOS calls would  be painfully slow.)   To get to
  734.           the  menu screen which sets this option from the primary configu-
  735.           ration  menu, select M  and then V.   This menu  option is buried
  736.           several menus deep because you only need to set it  once, and you
  737.           lose your screen  display if  you accidentally change  it to  the
  738.           wrong value.
  739.  
  740.  
  741.           Wssindex 5.11                   5                        Overview
  742.  
  743.  
  744.  
  745.  
  746.  
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.  
  756.           When  you  exit from  the  configuration menu,  the  program will
  757.           prompt you for  the name of an existing database  to load.  Since
  758.           you have not yet  created a database, just  hit escape to  bypass
  759.           this prompt.  This brings you to the main menu.  Hit A to move to
  760.           the indexing menu.  If necessary, hit F and S to  enter the first
  761.           and  second indexing  drives.  If  you have  two drives,  you can
  762.           select  A and B and  use then alternately;  otherwise just select
  763.           the same drive twice.  Hit I to start indexing.  You will be told
  764.           to insert a disk and hit the space  bar; do so.  If the disk  was
  765.           previously labeled (by the  /V option of FORMAT or by  some other
  766.           utility), the  label will  be displayed  and  the disk  directory
  767.           information will be added to  the database.  If the disk  was not
  768.           labeled, you  will be given the  options to write a  label on it,
  769.           enter a label to use (but not write on the disk), list the direc-
  770.           tory on screen, or return to the menu.  WSSINDEX will spend a few
  771.           seconds  reading the disk,  and will then  prompt you  to hit the
  772.           space bar to index the next disk.   Feed in a few disks this way,
  773.           then hit  return instead of space to stop indexing, and then R to
  774.           return to the main menu.
  775.  
  776.           Now you can try some of  the program options.  Hit D and  see how
  777.           many files  and disks you  have entered.   Hit P  to move to  the
  778.           File/volume listing menu, and then P again to print the database.
  779.           When asked  for selection/rejection  options, just hit  return to
  780.           select everything.  When asked for sorting options, enter 1,2 and
  781.           hit return.   And when asked  to select printer, screen,  disk or
  782.           export output, hit S.   You should now get a listing of all files
  783.           in the  database, sorted  by  name and  extension.   If the  list
  784.           does not fit  on a single screen, you can  page forward and back-
  785.           ward with the PgDn and PgUp keys.  At the top of the list will be
  786.           dummy entries  for each disk and  subdirectory.  See page  21 for
  787.           how to control whether or not these appear.  If you don't want to
  788.           see  the entire listing you can  interrupt it by hitting ^C (con-
  789.           trol-C)  while the screen  is being painted,  or hit Q  after the
  790.           screen fills.   When the listing  finishes and you  return to the
  791.           menu display, enter ^F  for quick find.   When prompted for  file
  792.           specs, enter wildcard specifications one per line, ending with an
  793.           empty line.  For example, *.COM and *.EXE  will match all execut-
  794.           able files.  All files which match these specs will  be displayed
  795.           on screen in the same format as before.
  796.  
  797.           There are four different types of disk files which can be written
  798.           by WSSINDEX: (1) configuration  files (default name WSSINDEX.CNF)
  799.           which contain setup information and are short, (2) database files
  800.           (default  name WSSINDEX.DIR)  which  contain  the disk  directory
  801.           information  and can be quite large, (3) printer files which con-
  802.           tain output which could have been sent to the screen or a printer
  803.           instead, and (4) export files which  can be read by database pro-
  804.           grams.  Only the first two of these can be read by WSSINDEX.
  805.  
  806.           From the  main menu, select  option W to  write a database  file.
  807.           You will be prompted with a default name of d:\path\WSSINDEX.DIR.
  808.  
  809.           Wssindex 5.11                   6                        Overview
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.           You can  hit return to accept  this default, or you  can edit it:
  825.           use the  cursor keys, insert, delete, control-arrow for word tab-
  826.           bing, etc.
  827.  
  828.           Select option Q (or ^Q) and return to DOS.  Verify that the data-
  829.           base file was written where you expected.
  830.  
  831.           Restart the program.   If you saved a configuration file with the
  832.           default  name (the instructions above didn't tell you to do this,
  833.           but you might have  done so anyway if you were  adventurous), no-
  834.           tice that it is  automatically restored and you are  prompted for
  835.           the name of a database file to read.  Otherwise, after  configur-
  836.           ing,  select the G option to get  a database from disk and reload
  837.           the database  you just  saved.   From the print  menu, use  the V
  838.           option to list the volumes in  the database, sorted by name, free
  839.           space, date indexed or unsorted.
  840.  
  841.           Now you have a feel  for how the program operates and  you should
  842.           read  at least  up until  the detailed  menu descriptions.   Some
  843.           important things  you will find are instructions for changing the
  844.           default names for the  configuration and database files, detailed
  845.           explanation  of all  the  program options,  and  how to  use  the
  846.           add-comments section.   Also look  at the Problems  and Solutions
  847.           chapter  for the answers to some commonly asked questions, and at
  848.           the  Utilities chapter  for descriptions  of the  various utility
  849.           routines.  If  you want to print disk labels  or disk covers, see
  850.           the documentation for the print menu.
  851.  
  852.                             Setup and General Information
  853.  
  854.           Before running WSSINDEX, there  are several DOS environment vari-
  855.           ables which you  may want to  set to  establish defaults for  the
  856.           configuration file name,  the database name, and your  video dis-
  857.           play  type.  Doing this  is optional, but  recommended for smooth
  858.           operation.
  859.  
  860.           The DOS  environment is just a  list of character strings  of the
  861.           form
  862.  
  863.                   VARIABLE=value
  864.  
  865.           You make,  view or delete entries  in this list with  the DOS SET
  866.           command.  From  the DOS  prompt, type  SET to  view your  current
  867.           settings.   You should see  something like COMSPEC=d:COMMAND.COM,
  868.           and probably other items  used by other software packages  or the
  869.           PROMPT command.   You will probably find it convenient to put SET
  870.           commands in your AUTOEXEC.BAT  file.  If you get an error message
  871.           that you have run out of environment space, see appendix B.
  872.  
  873.           When issuing SET commands, do not include any blank spaces around
  874.           the equals signs.  The four commands:
  875.  
  876.  
  877.           Wssindex 5.11                   7                        Overview
  878.  
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.  
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.               SET X=Y
  893.               SET X =Y
  894.               SET X= Y
  895.               SET X = Y
  896.  
  897.           mean different things.
  898.  
  899.           The environment variables used by WSSINDEX are
  900.  
  901.               WSSDISP = default display type
  902.               WSSICNF = default configuration file name
  903.               WSSIDIR = default database name
  904.               WSSPRINT = default printer definition file
  905.  
  906.           WSSINDEX and  the utility  routines do not  make any  assumptions
  907.           about your video card, you must specify what you have.  This is a
  908.           little less convenient than if  the video type were automatically
  909.           sensed,  but it prevents confusion on machines with more than one
  910.           video board or  when smart hardware tries  to sense what  type of
  911.           video board the software is trying to address.  The video type is
  912.           saved in configuration  files, but  you can also  use WSSDISP  to
  913.           specify this; legal  values are D, C,  M, E or  V for DOS  calls,
  914.           color graphics  adapter, monochrome display adapter,  EGA or VGA.
  915.           (Actually, only the first character  is used, so you can  be more
  916.           mnemonic.)  Two reasons why you should set WSSDISP: first, if you
  917.           don't,  you may  notice an  ANSI escape  sequence leaking  out at
  918.           start up and on exit, and second, if an error is encountered when
  919.           reading a  configuration file, the program will  assume the worst
  920.           and  drop back to using  the video type  specified by WSSDISP, or
  921.           DOS calls if WSSDISP is not defined.
  922.  
  923.           If you do  not specify  the configuration file  or database  file
  924.           names on  the  command line,  they  default to  WSSINDEX.CNF  and
  925.           WSSINDEX.DIR  on the current drive in the current directory.  You
  926.           can change these defaults  with the environment variables WSSICNF
  927.           and WSSIDIR.  Even  if you use multiple databases  and configura-
  928.           tions, you can still use these variables to specify the drive and
  929.           path.  For  example, if  you keep the  program and  configuration
  930.           files  in subdirectory C:\WSSINDEX, and databases in subdirectory
  931.           C:\WSSINDEX\INDEXES, you might specify
  932.  
  933.               SET WSSICNF=C:\WSSINDEX\
  934.               SET WSSIDIR=C:\WSSINDEX\INDEXES\
  935.  
  936.           (Remember, no spaces around  the equal signs.)  The  startup code
  937.           will use  the specified paths and fill in the default file names.
  938.           If WSSICNF is defined,  you are assumed to be an experienced user
  939.           and the  opening screen with  the copyright message  is displayed
  940.           for a shorter period of time.
  941.  
  942.  
  943.  
  944.  
  945.           Wssindex 5.11                   8                           Setup
  946.  
  947.  
  948.  
  949.  
  950.  
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.           The  WSSPRINT  environment variable  specifies  the  name of  the
  961.           printer  definition file  which is  used by  some options  on the
  962.           print menu.
  963.  
  964.  
  965.                                      Starting up
  966.  
  967.           Type
  968.                     WSSINDEX <config name> <database name>
  969.  
  970.           where the  angle brackets indicate  optional parameters.   If the
  971.           configuration file (first command line argument or default or de-
  972.           fined by WSSICNF) is read successfully,  the program will immedi-
  973.           ately ask for the name of  an existing database to read, and will
  974.           prompt you with the default  name.  If you  don't want to read  a
  975.           database, you  can hit escape to  cancel.  On the  other hand, if
  976.           you  specify the database name  as the second  command line argu-
  977.           ment, it is read without confirmation.  If the configuration file
  978.           and database have the  same name (but the usual  extensions), you
  979.           can specify  = (an  equal sign)  for the  database name.   Either
  980.           command line name can be replaced by an * (asterisk) as an abbre-
  981.           viation for the default name.
  982.  
  983.                                    Command Defaults
  984.  
  985.           In many places,  WSSINDEX gives you a default which  will be used
  986.           if you just hit  enter.  For text input, you can edit the default
  987.           with normal  editing keys: left, right  cursor arrows, backspace,
  988.           insert,  delete, control-arrows  for  word tabbing.   File  names
  989.           generally have  default drive, subdirectory,  name and  extension
  990.           components which are established at program startup and change to
  991.           match the last user input.
  992.  
  993.                                   Aborting commands
  994.  
  995.           At most  points you can hit  ESCAPE (CANCEL on a  Dec Rainbow) to
  996.           abort a  command when you are  prompted for text strings  such as
  997.           file name, disk name, etc.   ESCAPE also backs up one menu level,
  998.           or forces  a screen rewrite from the top level menu.  ESCAPE will
  999.           not stop print  operations, use  control-c instead.   If you  hit
  1000.           ESCAPE when numeric input is expected, you will still see a "com-
  1001.           mand aborted" message,  but all  this means is  that the  default
  1002.           value has been used.
  1003.  
  1004.                            The Dreaded Abort, Retry, Fail?
  1005.  
  1006.           Certain disk errors will produce a DOS error message, followed by
  1007.           an "Abort, Retry, Fail?" prompt (Fail is replaced by Ignore under
  1008.           DOS 2), possibly in  an inappropriate screen location if  you are
  1009.           using direct video  writes for  screen output.   To minimize  the
  1010.           chance  of triggering such a  message, WSSINDEX now  has an error
  1011.           handler which will  intercept such messages during indexing or if
  1012.  
  1013.           Wssindex 5.11                   9                           Setup
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028.           they are  triggered on the first  access of a disk,  and give you
  1029.           the opportunity to correct  the problem or cancel the  operation.
  1030.           The usual problems which  can be detected this  way are disk  not
  1031.           ready or not formatted.   Disk full errors are  handled properly,
  1032.           but at a different level.  In future  releases the error handling
  1033.           will be extended to catch all disk errors.
  1034.  
  1035.           The  current coding will not  detect a write  protected disk, nor
  1036.           the various failures which can occur in the middle of a file even
  1037.           if the disk is properly loaded.  If you do get the "Abort, Retry,
  1038.           Fail?" message, you must be careful  how you respond.  If you re-
  1039.           spond "A", you  return to DOS and lose  whatever you were working
  1040.           on.   But, that's  not the worst  thing that can  happen.  If the
  1041.           failure  happens on  a write  operation, say  the wrong  disk was
  1042.           inserted and it had a  write protect tab, and you swap  disks be-
  1043.           fore responding "R",  DOS will probably  write the directory  and
  1044.           file  access table  of the  original disk  onto the  second disk.
  1045.           This is really a  design flaw in MS-DOS, not  a WSSINDEX problem,
  1046.           and most any program can suffer from it.  It is generally safe to
  1047.           fix the  problem and  retry with  the same disk.   The  result of
  1048.           ignoring an error  will depend on exactly  what operation failed,
  1049.           but  for read operations you  can usually recover  by ignoring or
  1050.           failing the error, although you may have to do so several times.
  1051.  
  1052.  
  1053.                                    Acknowledgements
  1054.  
  1055.           WSSINDEX started out as an exercise to learn C for  my "real job"
  1056.           and to  fill my needs for  a disk indexing package,  and ended up
  1057.           growing into a major  project.  Two special software  tools which
  1058.           have  proved invaluable  in  producing various  releases of  this
  1059.           package are OPUS MAKE (D. G. Kneller & J. F. Thomason, Opus Soft-
  1060.           ware, 1032  Irving St. Suite  439, San Francisco, CA   94122) and
  1061.           the PD M4 macro preprocessor (Ozan S. Yigit with modifications by
  1062.           John Levine).  The video  board configuration information is pri-
  1063.           marily from  DOSREF17 Programmer's Technical Reference  for MSDOS
  1064.           and the IBM PC, Copyright 1990  by Dave Williams.  Special thanks
  1065.           to  Paul St. George, Nate Horowitz, Don Wetzel, and other members
  1066.           of the  Sanyo New England Users Group  for encouraging me to dis-
  1067.           tribute  my early efforts as shareware.  Also thanks to those who
  1068.           voluntarily registered  the shareware  version, and to  those who
  1069.           suggested  program  enhancements.   And  finally,  thanks to  the
  1070.           countless bulletin board sysops who provide the distribution net-
  1071.           work for shareware and demo programs.
  1072.  
  1073.                               Archive and Graphics Files
  1074.  
  1075.           The idea of combining files into  an archive or library, and pos-
  1076.           sibly  compressing them at the  same time, is  older than MS-DOS.
  1077.           WSSINDEX can peer into certain types of archive files and extract
  1078.           directory information.  Note that it is only the directory infor-
  1079.           mation which is  extracted; file viewing  and extraction are  not
  1080.  
  1081.           Wssindex 5.11                   10                          Setup
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.           implemented.   WSSINDEX can also extract  useful information from
  1097.           graphics formats, namely the image size and number of colors. 
  1098.  
  1099.           Archive files are identified  by their file extension.   Since it
  1100.           is possible for a non-archive file  to have a name which makes it
  1101.           appear to be an archive, you may get warnings when  indexing that
  1102.           such  files are either not archives or  are corrupted.  If such a
  1103.           message is  given for a  file which you  think is a  archive, you
  1104.           should use the appropriate archive utility to  test the integrity
  1105.           of the file.
  1106.  
  1107.           In most but not all cases, extraction of information from an  ar-
  1108.           chive file is noticeably slower than  reading a directory because
  1109.           the  information is  scattered throughout  the file,  rather than
  1110.           being concentrated in one place.   You will probably notice a lot
  1111.           of disk activity when extracting archive information.
  1112.  
  1113.           Some of the  archive formats  may be used  on non-MS-DOS  systems
  1114.           which  allow file  names which  are illegal  under MS-DOS.   When
  1115.           WSSINDEX extracts  information from such an archive, the two com-
  1116.           ponents of  the file name are truncated to 8 and 3 characters but
  1117.           retain their original case.   If you transfer archive  files from
  1118.           another operating system to MS-DOS, remember that these are bina-
  1119.           ry  files and improper  character translations can  make them un-
  1120.           readable.   Some of the  archive formats can include subdirectory
  1121.           information; WSSINDEX will ignore this  information.  Some of the
  1122.           archive formats allow entries to  be marked as deleted;  WSSINDEX
  1123.           will  ignore such entries.  If an archive format allows inclusion
  1124.           of comments,  and the WSSINDEX configuration  selects comment ex-
  1125.           traction, the 64 leading characters  of the comment (after remov-
  1126.           ing  any leading  or trailing  blanks, unprintable  characters or
  1127.           strings  of more than two consecutive blanks) are included in the
  1128.           database.
  1129.  
  1130.           Archive files introduce two complications in the operation of re-
  1131.           placing a commented disk  in the database.  First,  which comment
  1132.           should be  used if a comment  has been extracted from  an archive
  1133.           and  the file already  had a  comment in  the database?   Current
  1134.           choice is to accept  the comment extracted from the  archive, but
  1135.           I'm not  certain that  this is  the  best choice.   Second,  what
  1136.           should be done if a member of an archive file matches the name of
  1137.           an  ordinary, commented  file in  the  same subdirectory?   Quite
  1138.           probably the files  are identical, but  they could be  completely
  1139.           different, and WSSINDEX has no reliable way to tell  which is the
  1140.           case.  The current program  version uses the following  algorithm
  1141.           to decide whether to copy  a comment after it has  found matching
  1142.           file and subdirectory names:  if both files are archive  members,
  1143.           the archive file names must match, and if only one of the pair is
  1144.           in an archive file, the size and date must  match.  I am not com-
  1145.           pletely  satisfied with this algorithm and am open to any sugges-
  1146.           tions for a better technique.
  1147.  
  1148.  
  1149.           Wssindex 5.11                   11     Archive and Graphics Files
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.           The formats of  various archive files  sometimes change with  new
  1165.           releases  of  archiving  programs.    Such  changes  may  prevent
  1166.           WSSINDEX from  extracting information.   For example,  LHARC 2.0x
  1167.           writes by default files which are  not readable by LHARC 1.xx, or
  1168.           by  any version  of Wssindex  older than  5.1.   Fortunately, new
  1169.           compression methods  usually do not require  changing header for-
  1170.           mats, so WSSINDEX is usually not broken by archiver changes.
  1171.  
  1172.                         Archive and Graphics Formats Supported
  1173.  
  1174.           ARC, ARK, PAK,  PKA - As far as WSSINDEX  is concerned, these ex-
  1175.           tensions all refer to  the same type  of archive.  An  extraction
  1176.           program might not be able to handle all of these  because some of
  1177.           them  may use  unrecognized compression  methods, but  the header
  1178.           information has the  same format in all four.   The ARC extension
  1179.           is used with the archive format which is currently the most popu-
  1180.           lar.  ARC files may be created by ARC (Systems  Enhancement Asso-
  1181.           ciates, 21 New Street,  Wayne, NJ  07470) or  PKARC/PKPAK (PKWare
  1182.           7545  N. Port Washington Road,  Suite 205, Glendale,  WI  53217).
  1183.           ARK is the extension used  by a CP/M port of ARC.  The PAK exten-
  1184.           sion is used  by PAK  (NoGate Consulting, P.O.  Box 88115,  Grand
  1185.           Rapids, MI  49518).  When a version of PKARC was introduced which
  1186.           had a compression method not recognized by ARC, some users recom-
  1187.           mended changing the extension to PKA.
  1188.  
  1189.           ARJ -  Files with this  extension are  created by ARJ  (Robert K.
  1190.           Jung, 2606 Village Road West, Norwood, MA 02062).   ARJ files can
  1191.           span volumes, in  which case the  continuation files have  exten-
  1192.           sions A00,  A01,...  Wssindex recognizes  the continuation files,
  1193.           but does not record  whether an archive member spans  two archive
  1194.           files.
  1195.  
  1196.           GIF - Stands for  Graphics Interchange Format, a service  mark of
  1197.           Compuserve.  The image  size and number  of colors are placed  in
  1198.           the category  field for the file  in the format width  x height x
  1199.           colors.   If the color table has equal red, green and blue inten-
  1200.           sities for all  colors, the category  includes the string  "mono-
  1201.           chrome".  The GIF format allows for files which do not contain an
  1202.           image, but  it is likely that  only test files will  use this op-
  1203.           tion.  Such files will trigger a warning message.  A GIF file may
  1204.           also contain  multiple images; WSSINDEX  will only see  the first
  1205.           one.
  1206.  
  1207.           LBR - This format was defined by Gary Novosielski for use on CP/M
  1208.           and  MS-DOS systems and many programs exist which can create this
  1209.           type  of archive.  Although no longer popular, this format allows
  1210.           quick access to any archive member because the directory informa-
  1211.           tion is  all in one  place at the  beginning of  the file.   Time
  1212.           stamps stored in a LBR file are relative to 1/1/76,  but are con-
  1213.           verted to the MS-DOS standard by WSSINDEX.  This means that files
  1214.           dated before 1/1/80 will  appear to be dated 1/1/80.   There also
  1215.  
  1216.  
  1217.           Wssindex 5.11                   12     Archive and Graphics Files
  1218.  
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.           exist LBR utilities which do not fill in the date and time infor-
  1233.           mation; these will also produce file dates of 1/1/80.  
  1234.  
  1235.           LZH, LZS - Files  with these extensions are  created respectively
  1236.           by  the Japanese programs LHARC (Haruyasu  Yoshizaki) or LARC (K.
  1237.           Miki, H. Okumura, K. Masuyama).
  1238.  
  1239.           ZIP  - ZIP files are  created by PKWare's  PKZIP (address above).
  1240.           ZIP  files extending  across multiple  volumes are  not currently
  1241.           supported by WSSINDEX (or by the current  release of PKZIP).  ZIP
  1242.           files may  be created  on non-MS-DOS operating  systems; WSSINDEX
  1243.           should be able to  handle such files,  except for the above  men-
  1244.           tioned truncation of file names.   A volume name stored  by PKZIP
  1245.           will appear as a zero-byte file.
  1246.  
  1247.           ZOO - The ZOO archive utility (by Rahul Dhesi) is available under
  1248.           many different operating systems, and the file format is supposed
  1249.           to be the same on all of them.
  1250.  
  1251.                              Navigating through the menus
  1252.  
  1253.           Wssindex  is controlled  by  a series  of  menus and  data  entry
  1254.           screens.  The  overall structure  is shown in  the figure  below.
  1255.           For the most part, related functions are put on the same menu.  A
  1256.           few items which might logically be used in different contexts are
  1257.           repeated  on multiple menus.  The appearance of the menus depends
  1258.           on  whether screen writing  is done by DOS  calls or direct video
  1259.           writes.  In DOS-calls mode, menus are not surrounded by boxes and
  1260.           there is no highlight  bar because displaying these in  this mode
  1261.           is very time consuming.
  1262.  
  1263.           Operation of the menus is fairly straightforward.  A menu item is
  1264.           selected  by either hitting a trigger key which is highlighted in
  1265.           the menu, or by  hitting return or  space when the highlight  bar
  1266.           and cursor are positioned on the desired item.  The highlight bar
  1267.           can be moved with the cursor keys  or with a mouse; HOME and  END
  1268.           move the  selector bar to the  first and last menu  items respec-
  1269.           tively;  ESCAPE returns  to the  previous menu, or  refreshes the
  1270.           screen if at the top-level menu.  The left mouse button is equiv-
  1271.           alent  to the space bar, the right  button to the return key.  If
  1272.           you hit  a key which  is not the  trigger for any  displayed menu
  1273.           item, it is assumed that you are entering a value for the current
  1274.           item.  The area below a menu  box is used for message display and
  1275.           user entry of items such as file names.
  1276.  
  1277.           After a  menu item has been selected, and any processing for that
  1278.           item  is completed,  an attempt  is made  to make  an intelligent
  1279.           choice whether to leave the cursor positioned on the same item or
  1280.           to advance to the next item.  The method used  to select the menu
  1281.           item affects the  decision whether to advance to the  next.  If a
  1282.           menu item is selected  by hitting return or the  right mouse but-
  1283.           ton, the  cursor will always advance  to the next menu  item.  On
  1284.  
  1285.           Wssindex 5.11                   13     Archive and Graphics Files
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296.  
  1297.  
  1298.  
  1299.  
  1300.           the other hand, if a menu item is selected by hitting the trigger
  1301.           key,  the space  bar or left  mouse button, the  cursor will only
  1302.           advance to  the next menu item if it seems unlikely that the cur-
  1303.           rent item will be reselected.  For example, if you have toggled a
  1304.           YES/NO  value or typed  in a numeric  value for  a parameter, you
  1305.           probably want to advance to the next item.
  1306.  
  1307.                 +---------------------------------------------------+
  1308.                 | Main menu                                         |
  1309.                 |     Listing menu                                  |
  1310.                 |     Add disks menu                                |
  1311.                 |     Add comments menu                             |
  1312.                 |     Primary configuration menu                    |
  1313.                 |          Printer configuration                    |
  1314.                 |          Database size configuration              |
  1315.                 |          Indexing options                         |
  1316.                 |              Default sorting/selection options    |
  1317.                 |          Screen, keyboard, miscellaneous          |
  1318.                 |              Color selection                      |
  1319.                 |              Video board configuration            |
  1320.                 |          Keyboard macros                          |
  1321.                 |          Exceptions list                          |
  1322.                 |          Fields to print                          |
  1323.                 |          Output format                            |
  1324.                 |                                                   |
  1325.                 +---------------------------------------------------+
  1326.                     Figure 1. Structure of the Wssindex menu tree
  1327.  
  1328.           Figures show menus as  they appear on screen, or  slightly edited
  1329.           to fit within the margins of this document.
  1330.  
  1331.  
  1332.  
  1333.  
  1334.  
  1335.  
  1336.  
  1337.  
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.  
  1349.  
  1350.  
  1351.  
  1352.  
  1353.           Wssindex 5.11                   14                      Main Menu
  1354.  
  1355.  
  1356.  
  1357.  
  1358.  
  1359.  
  1360.  
  1361.  
  1362.  
  1363.  
  1364.  
  1365.  
  1366.  
  1367.  
  1368.                                       Main Menu
  1369.            +-------------------------------------------------------------+
  1370.            |                    Wssindex Main Menu                       |
  1371.            |                                                             |
  1372.            | Output and DOS                Database maintenance options  |
  1373.            |   ^F quick find                 Add or label disks          |
  1374.            |   Print and other output menu   Add/modify Comments         |
  1375.            |   Write database to disk        Import comments             |
  1376.            |   Display statistics            ReName a disk in database   |
  1377.            |   ^D - list directory           ^N rename with mixed case   |
  1378.            |   Push to DOS                   Remove disks                |
  1379.            |                                 ^R remove all disks         |
  1380.            | Configuration options           Purge duplicate Volumes     |
  1381.            |   Get or merge database                                     |
  1382.            |   ^G get database and CNF file   Program termination        |
  1383.            |   Change cOnfiguration info       Quit                      |
  1384.            |                                   ^Q quick quit             |
  1385.            +-------------------------------------------------------------+
  1386.           Figure 2. Wssindex Main Menu.  This top level menu provides imme-
  1387.           diate access to some of the more commonly used functions, as well
  1388.           as entry to the output, indexing and configuration menus.
  1389.  
  1390.  
  1391.           ^F - Quick Find (control-f)
  1392.               This is the option to use if you are looking for a particular
  1393.               file by  name and want unsorted  screen output.  You  will be
  1394.               prompted to  enter one or more  wildcard file specifications.
  1395.               This  option is  duplicated on the  Print sub-menu  (page 20)
  1396.               where it is discussed in more detail.
  1397.  
  1398.           P - Print and other output menu
  1399.               This option leads to the print sub-menu.
  1400.  
  1401.           W - Write database on disk
  1402.               The  in-memory database is saved  on disk.   The default file
  1403.               name is the first of
  1404.  
  1405.               1.  The last file name used in a Get or Write command
  1406.               2.  The second command line argument
  1407.               3.  The  DOS  environment variable  WSSIDIR (DOS  command set
  1408.                   WSSIDIR=filespec)
  1409.               4.  WSSINDEX.DIR
  1410.  
  1411.               which is defined.  The default file name is displayed and may
  1412.               be edited in the usual way.  A previously existing file  with
  1413.               the same name will either be renamed with a .BAK extension or
  1414.               overwritten (with verification),  depending on which configu-
  1415.               ration option you have  selected.  If creation of  .BAK files
  1416.               is enabled, you will not be allowed to use a  filename with a
  1417.               .BAK extension.
  1418.  
  1419.  
  1420.  
  1421.           Wssindex 5.11                   15                      Main Menu
  1422.  
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436.           D - Display statistics
  1437.               This option displays the  number of files, subdirectories and
  1438.               disks in  the database, and  the amount of  contiguous memory
  1439.               remaining for additional  entries.  There  will always be  at
  1440.               least one subdirectory listed,  since the root directories of
  1441.               all  disks are treated as  one subdirectory.   Also listed is
  1442.               the current  database name,  either from the  last read/write
  1443.               operation or the default name.
  1444.  
  1445.               Some points about the  reported memory remaining: this number
  1446.               will only decrease when the number of subdirectories increas-
  1447.               es, or when  comments and  categories are added.   Space  for
  1448.               other  information  is  allocated during  the  initial setup.
  1449.               (This was not true in versions  older than 3.30.)  It is only
  1450.               the  contiguous space remaining which is reported.  If a disk
  1451.               with  subdirectories or  comments is  removed or  replaced, a
  1452.               "hole" may created in the memory space which will be used for
  1453.               comments,  etc. which are  added later.   Some operations may
  1454.               create  fragments of memory too small to be useful, hence the
  1455.               space remaining  may change slightly if you save the database
  1456.               on disk  and then reload it.   You will receive  a warning if
  1457.               the available space  drops below  4K.  The  program tries  to
  1458.               recover gracefully  from out of  memory errors,  but doing  a
  1459.               save to disk is  strongly recommend if you get  this warning.
  1460.               Also note that opening  a file requires at least 2K for buff-
  1461.               ers, so  you may not  even be able  to save your  database if
  1462.               there is too little memory free.
  1463.  
  1464.           ^D - List directory (control-d)
  1465.               This  command lists  the directory  of a  disk to  the screen
  1466.               (file names only).   There are two options after  hitting ^D:
  1467.               either hit return and the complete subdirectory tree  is dis-
  1468.               played  for the disk in the  first indexing drive, or enter a
  1469.               wildcard file  specification including disk and  path and see
  1470.               everything which  matches that  specification.  Note,  if you
  1471.               enter a  file specification without specifying  the disk, the
  1472.               default  is the currently logged drive, not one of the index-
  1473.               ing drives, and to see all  files on a disk (in one subdirec-
  1474.               tory) you  must use the *.* wildcard, not just d:.  The list-
  1475.               ing can be terminated  by hitting control-c.  You  might want
  1476.               to use  this option to find  out what's on a  disk before you
  1477.               label it,  or to refresh your memory of the names of your da-
  1478.               tabases.   This  option is  duplicated on  the  Indexing menu
  1479.               (page 30).
  1480.  
  1481.           S - Push to DOS
  1482.               Load a secondary copy of COMMAND.COM (or alternate processor)
  1483.               and  temporarily pass control to  it.  Return  to WSSINDEX by
  1484.               typing EXIT at the DOS prompt.  To remind you that you are in
  1485.               a secondary shell, the configuration can be set to change the
  1486.               DOS prompt to "EXIT to return>".  You can do anything you can
  1487.               normally do at  DOS level, but you will have less free memory
  1488.  
  1489.           Wssindex 5.11                   16                      Main Menu
  1490.  
  1491.  
  1492.  
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.               to work with.   It is best not  to load a terminate and  stay
  1505.               resident  program here  because it  will fragment  the memory
  1506.               space.  The DOS  environment variable COMSPEC is used  to lo-
  1507.               cate  the command processor, so this option will work even if
  1508.               you   have  renamed,   or  are   using  a   replacement  for,
  1509.               COMMAND.COM.  COMSPEC is normally set up correctly during the
  1510.               boot  process and you don't need to worry about it unless you
  1511.               have done something to change it.  If COMSPEC is not defined,
  1512.               an attempt is made to load COMMAND.COM from the root directo-
  1513.               ry of the logged drive.
  1514.  
  1515.               You must have some free memory to use this option, and insuf-
  1516.               ficient space is the usual cause when this command fails.  On
  1517.               my DOS 2.11 system,  I need about 17.5K  (as reported by  the
  1518.               "D"  option); later DOS's  are larger and  will require more.
  1519.               Of  course, if you  want to  run a  program in  the secondary
  1520.               shell, you must also consider its memory requirements.
  1521.  
  1522.           G - Get or merge a database from disk
  1523.               Enter the name  of a file previously saved with  the "W" menu
  1524.               option. The default name is the first of
  1525.  
  1526.               1.  The last file name used in a Get or Write command
  1527.               2.  The second command line argument
  1528.               3.  The DOS  environment variable  WSSIDIR  (DOS command  set
  1529.                   WSSIDIR=filespec)
  1530.               4.  WSSINDEX.DIR
  1531.  
  1532.               which is defined.  The default file name is displayed and may
  1533.               be edited in the usual way.   If you have a database in memo-
  1534.               ry, you  will be warned and  given the options of  merging or
  1535.               replacing.  You  will also be warned if you  ask to replace a
  1536.               database  which has been changed without being saved.  Merged
  1537.               databases  are tested for duplicate volume names.  If any are
  1538.               found, the "V" option should be used to delete them.
  1539.  
  1540.           ^G - Get configuration file and matching database (control-g)
  1541.               This  option prompts for the name of a configuration file and
  1542.               loads it without displaying the configuration menu.  If there
  1543.               are  no problems  configuring, the  default database  name is
  1544.               changed  to be the same  as the configuration  file name, but
  1545.               with  a DIR extension, and a get-database function is execut-
  1546.               ed.  This same function can also be executed from the command
  1547.               line when  starting up  by specifying the  configuration file
  1548.               name as  the first argument and an equal sign (=) as the sec-
  1549.               ond.
  1550.  
  1551.           O - Change cOnfiguration
  1552.               This option leads to the primary configuration sub-menu.
  1553.  
  1554.           A - Add or label disks
  1555.               This option leads to the indexing menu.
  1556.  
  1557.           Wssindex 5.11                   17                      Main Menu
  1558.  
  1559.  
  1560.  
  1561.  
  1562.  
  1563.  
  1564.  
  1565.  
  1566.  
  1567.  
  1568.  
  1569.  
  1570.  
  1571.  
  1572.           C - Add/modify Comments
  1573.               This options leads to the add-comments screen.
  1574.  
  1575.           I - Import comments
  1576.               This option reads a text file containing file names, comments
  1577.               and  categories and  assigns the  comments and  categories to
  1578.               matching file names  in the currently  loaded database.   The
  1579.               text file might be a listing  of files from a bulletin  board
  1580.               or the ascii output from another disk indexing program.  This
  1581.               option  does not create a database from scratch from an ascii
  1582.               input file,  so it is  not what is normally  called an import
  1583.               routine.   In releases prior to 5.1, this function was imple-
  1584.               mented by a stand-alone utility called WSIMPORT.  That utili-
  1585.               ty is now obsolete.
  1586.  
  1587.               Features:
  1588.  
  1589.               1.  Filename  format may  be either FILENAME.EXT  or FILENAME
  1590.                   EXT (but not a mixture).
  1591.               2.  File names, comments and categories may be in any order.
  1592.               3.  Filenames may be in mixed case.
  1593.               4.  Tabs are expanded.
  1594.               5.  Processing speed is around 1000 lines per minute, depend-
  1595.                   ing on the database size and your CPU speed.
  1596.               6.  Header or other garbage lines are ignored.
  1597.  
  1598.               Requirements on the input file:
  1599.  
  1600.               1.  Anything appearing after the comment/category (except the
  1601.                   file  name or  category/comment)  will be  interpreted as
  1602.                   part of the comment or category.
  1603.               2.  File names,  comments and categories must  begin in fixed
  1604.                   columns.
  1605.               3.  Comments and categories must  be on the same line  as the
  1606.                   file name.
  1607.               4.  Lines must end with line feeds (if you can type the file,
  1608.                   it meets this requirement).
  1609.  
  1610.               Before starting  the program, you should  examine the comment
  1611.               file, either by typing it or with a text editor, to determine
  1612.               in which columns the file names (and extensions if the format
  1613.               is not FILENAME.EXT), comments  and categories begin.  Number
  1614.               the columns starting with  one, not zero.  This step  may not
  1615.               be  necessary since Wssindex will show you the first 15 lines
  1616.               of the import file with a ruler line before asking you  about
  1617.               the  file, but if the  comments start after  these lines, you
  1618.               won't see them, and  if the lines are longer than your screen
  1619.               width, the display may not be  very readable.  In general, it
  1620.               is not necessary to remove headers  or other extraneous lines
  1621.               from the input file; they will simply not match any  files in
  1622.               the database  and will thus be ignored.  But if there are any
  1623.               control characters embedded in the comments (such as might be
  1624.  
  1625.           Wssindex 5.11                   18                      Main Menu
  1626.  
  1627.  
  1628.  
  1629.  
  1630.  
  1631.  
  1632.  
  1633.  
  1634.  
  1635.  
  1636.  
  1637.  
  1638.  
  1639.  
  1640.               introduced by line noise in a downloaded file) they should be
  1641.               removed or  else they will be  interpreted as the  end of the
  1642.               comment.  You can be a little sloppy with the starting column
  1643.               for comments since  the program will  remove any leading  (or
  1644.               trailing) blanks.
  1645.  
  1646.               You are  prompted for the  name of the  comment file and  the
  1647.               format (FILENAME.EXT  or FILENAME EXT and  starting columns).
  1648.               You will be given  the option to override or  keep previously
  1649.               existing  comments in the database if a new comment is found.
  1650.               If the input file  does not include categories, you  can also
  1651.               specify a category string which will be applied to every file
  1652.               which has a new comment assigned (unless you prohibit replac-
  1653.               ing comments and the  file had a category  but not a  comment
  1654.               previously assigned).
  1655.  
  1656.               After initializing, the  database is sorted by  file name and
  1657.               extension.  You already know about how long this will take if
  1658.               you have used  any of the sorting  options in WSSINDEX.   The
  1659.               program remembers the sequence number where each letter first
  1660.               appears, and  starts searching for  matching files there.   A
  1661.               fancier hashing algorithm and a binary  search could be used,
  1662.               but my testing indicates that the sorting time will typically
  1663.               be  as long or longer than the processing time for reasonable
  1664.               sized input files, so not much can be gained here.
  1665.  
  1666.               The comment file is read line-by-line, and lines which appear
  1667.               to contain a filename and a comment are processed.  Note that
  1668.               the same comment may be applied to multiple database entries,
  1669.               since disk and subdirectory names are not checked.
  1670.  
  1671.               When  the program  finishes processing  the comment  file, it
  1672.               prints out a few statistics (number of input lines, number of
  1673.               comments applied, etc.)   and gives you the option  of making
  1674.               another pass  with a  different comment  file.   The database
  1675.               does  not need to be resorted for  multiple passes, so if you
  1676.               have multiple comment  files, it saves  time to process  them
  1677.               together.
  1678.  
  1679.           N - ReName a disk in the database
  1680.               You are prompted  for old and new names and  the disk name in
  1681.               the database  is changed.  Names are forced to upper case.  A
  1682.               carriage return aborts back to the main menu.
  1683.  
  1684.           ^N - ReName a disk with a mixed case label (control-n)
  1685.               This is the same as  option "N" except that it  accepts lower
  1686.               case characters.
  1687.  
  1688.           R - Remove a disk from the database
  1689.               The volume name to remove may be either typed in or read from
  1690.               disk.   When typing in  a name, you  can either let  WSSINDEX
  1691.               force your input to upper case or use mixed case.
  1692.  
  1693.           Wssindex 5.11                   19                      Main Menu
  1694.  
  1695.  
  1696.  
  1697.  
  1698.  
  1699.  
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.           ^R - Remove all disks (control-r)
  1709.               This option clears the database currently in memory.  A warn-
  1710.               ing is given  if the  database has not  been saved since  the
  1711.               last modification.
  1712.  
  1713.           V - Purge duplicate Volumes
  1714.               If  you merge two databases,  you may end  up with duplicated
  1715.               volume names.   Selecting this option purges  duplicates.  To
  1716.               decide  which entry to  discard, the  dates indexed  are com-
  1717.               pared.  If the  dates are different, the oldest entry  is de-
  1718.               leted.  Otherwise, the number of files on disk is checked and
  1719.               the entry with the larger  number is kept.  If the  number of
  1720.               files  also matches,  the first  entry is  kept.   Deleting a
  1721.               small number  of duplicates  doesn't take terribly  long, but
  1722.               deleting  many duplicates from  a large database  can be time
  1723.               consuming.
  1724.  
  1725.           Q - Quit and return to DOS
  1726.               You will be warned if the in-memory database has been changed
  1727.               without being saved, and in any case you must verify that you
  1728.               really want to exit.  For your protection, the default option
  1729.               is  N (don't  quit) if  the in-memory  database has  not been
  1730.               saved.
  1731.  
  1732.           ^Q - Quick Quit and return to DOS (control-q)
  1733.               If the  in-memory database has  not been changed  since being
  1734.               saved, this option returns to DOS without  asking for verifi-
  1735.               cation, otherwise it's the same as option "Q".
  1736.  
  1737.  
  1738.                                       Print menu
  1739.           +---------------------------------------------------------------+
  1740.           |                   File/volume listing Menu                    |
  1741.           |                                                               |
  1742.           |   Select/sort/Print   Options requiring printer config file   |
  1743.           |   Find a file                                                 |
  1744.           |   ^F quick find           Multi-column printing               |
  1745.           |   Zippy text search       MulTi-column dup/unique/no backup   |
  1746.           |   Duplicate files         Disk Covers                         |
  1747.           |   Unique files            Disk Labels                         |
  1748.           |   Files not Backed up     REad printer definition file        |
  1749.           |                                                               |
  1750.           |   List Volumes            COnfiguration menu                  |
  1751.           |   ^V quick volume list    Return to main menu                 |
  1752.           +---------------------------------------------------------------+
  1753.           Figure 3. Wssindex print menu.  The options marked as requiring a
  1754.           printer configuration file are intended for  printer or disk out-
  1755.           put.  You can direct their  output to the screen, but there  will
  1756.           not be pauses when the screen fills.
  1757.  
  1758.  
  1759.  
  1760.  
  1761.           Wssindex 5.11                   20                      Main Menu
  1762.  
  1763.  
  1764.  
  1765.  
  1766.  
  1767.  
  1768.  
  1769.  
  1770.  
  1771.  
  1772.  
  1773.  
  1774.  
  1775.  
  1776.           P - Print (and sort)
  1777.               The print option first  allows you to select what  files will
  1778.               be listed.  Files  to be listed may  be selected by  combina-
  1779.               tions of
  1780.  
  1781.                 1. names and extensions  7. size range
  1782.                 2. subdirectory          8. exclude configured exceptions
  1783.                 3. disk name             9. exclude archive file members
  1784.                 4. comment               10. only archive files and members
  1785.                 5. category              11. zippy search
  1786.                 6. date range            12. select from previous subset
  1787.  
  1788.               You tell the program  which selection criteria to use  by en-
  1789.               tering a list of  numbers separated by commas.   Depending on
  1790.               which options  you chose,  further prompts will  be made  for
  1791.               file  names, etc.    Each file  in  the database  is  checked
  1792.               against all of the selection criteria, and is included in the
  1793.               listing only if it  passes all tests.  This  means, for exam-
  1794.               ple, that while you can select  files in which are in  subdi-
  1795.               rectory \ABCD and match *.DAT, you can not select files which
  1796.               are either in the subdirectory or match  the file spec.  This
  1797.               restriction does not interfere  with most selection requests;
  1798.               the  occasional odd request can often be built up with multi-
  1799.               ple passes.
  1800.  
  1801.               Files in the database  can also be excluded from  the listing
  1802.               by the  first 5 options in  this list.  You  indicate this by
  1803.               using a negative selection option number.  Option -1,  rejec-
  1804.               tion by file name,  is essentially the same as  option 8, ex-
  1805.               clusion of configured exceptions, except that different lists
  1806.               of names are  used.  The recommended mode of  operation is to
  1807.               put the file names which you always  want to exclude into the
  1808.               configured exceptions list (which is  semi-permanent and awk-
  1809.               ward to revise), and use the option -1 list for special  cas-
  1810.               es.  For example, depending on the sort order, you may or may
  1811.               not want to  see the  .ID entries for  volumes and  subdirec-
  1812.               tories.  The  option -1 rejection list is the  obvious way to
  1813.               get rid of these entries, although  you can also do it by se-
  1814.               lecting only files larger than 0 bytes.
  1815.  
  1816.               Selection  option numbers  are entered  in  a comma-delimited
  1817.               list; the order is not significant.   All but options 8, 9,10
  1818.               and 12 lead to  prompts for more information.  Options  -1, 1
  1819.               and 11 accept  multiple items,  one per line,  ending with  a
  1820.               null  line.  All selection options are case insensitive.  The
  1821.               default list of options is configurable, and can be edited in
  1822.               the usual way.
  1823.  
  1824.               When entering  a list  of wild-card file  specifications, you
  1825.               can  switch to full-screen editing  mode by hitting  tab.  If
  1826.               you immediately tab into full-screen after having  previously
  1827.               entered  file selection specifications, the previous specifi-
  1828.  
  1829.           Wssindex 5.11                   21                      Main Menu
  1830.  
  1831.  
  1832.  
  1833.  
  1834.  
  1835.  
  1836.  
  1837.  
  1838.  
  1839.  
  1840.  
  1841.  
  1842.  
  1843.  
  1844.               cations are remembered and  displayed for editing.    You can
  1845.               make up  to 100  entries (5  columns  of 20  specifications).
  1846.               Normal editing commands are available.   Any cursor arrow mo-
  1847.               tion off the left or right end of an entry  is interpreted as
  1848.               a move to the next column.   Hitting HOME moves the cursor to
  1849.               the beginning of the current entry, or if already there,   to
  1850.               the first entry in the list.  Similarly, hitting END moves to
  1851.               either the  end of the current  entry or to the  last item in
  1852.               the list.   ^E deletes the current entry, ^A  deletes all en-
  1853.               tries, ^R redraws the  screen (useful after deleting entries)
  1854.               and F10 indicates that all entries are completed.
  1855.  
  1856.               If you want archive  file members, but not the  archive files
  1857.               themselves,  include *.ARC, *.LBR, etc. in  one of the excep-
  1858.               tion lists.
  1859.  
  1860.               When character  string input is  required, you can  enter two
  1861.               different  types of wildcard.   The first is  similar to what
  1862.               the DOS  DIR command  accepts:  a question  mark matches  any
  1863.               character and an asterisk  matches all characters to the  end
  1864.               of the string.  A few examples:
  1865.  
  1866.                   * or *.*    matches any file.
  1867.                   *.          matches any file with no extension.
  1868.                   xy*         matches any subdirectory, disk name, comment,
  1869.                               or category which begins with the letters xy.
  1870.                   ???         matches anything 0 to 3 characters long.
  1871.                   return      matches absence of comment or category.
  1872.  
  1873.               The  second type of wildcard allows you to search for charac-
  1874.               ters when you  don't know their position in the  string.  Es-
  1875.               sentially, this  is a keyword  search, except  that parts  of
  1876.               words  can also be matched.   Simply begin the string with an
  1877.               asterisk  and put the text immediately after it.  The primary
  1878.               use  for this type of wildcard is for searching comments, but
  1879.               it also works for other string items.  For example:
  1880.  
  1881.                   *LOTUS   matches a string containing the substring LOTUS.
  1882.                   *123     matches a file name containing characters 123.
  1883.                   **       matches any string which contains an asterisk
  1884.                   ?*123.*  doesn't  work  because  the asterisk  isn't  the
  1885.                            first character.   123 will be  ignored; this is
  1886.                            equivalent to *.*.
  1887.  
  1888.               Option 11, the zippy search, is a wildcard search which looks
  1889.               almost  everywhere: file name, extension, comment and catego-
  1890.               ry.  A leading asterisk is assumed; you must not add another.
  1891.               The more  comprehensive search  options are slower  than just
  1892.               looking  at the beginning of each string, but they aren't too
  1893.               bad.  The name zippy search is taken from a  similar function
  1894.               in the  PC Board  bulletin board program;  it's actually  the
  1895.               slowest selection option.
  1896.  
  1897.           Wssindex 5.11                   22                      Main Menu
  1898.  
  1899.  
  1900.  
  1901.  
  1902.  
  1903.  
  1904.  
  1905.  
  1906.  
  1907.  
  1908.  
  1909.  
  1910.  
  1911.  
  1912.               Option 12, select  from previous subset,  is only offered  if
  1913.               you have previously selected files and have not done anything
  1914.               to invalidate the selection list.   Possible uses include ed-
  1915.               iting the previous selection  if it included too  many files,
  1916.               printing  the  same set  of files  that  were just  viewed on
  1917.               screen, or re-viewing with different sort keys.
  1918.  
  1919.               The selected files are optionally  sorted in ascending or de-
  1920.               scending order by any combination of
  1921.  
  1922.                   1. file name                7. date and time
  1923.                   2. extension                8. category
  1924.                   3. disk name                9. comment
  1925.                   4. disk name as number     10. archive file name
  1926.                   5. subdirectory            11. archive file extension
  1927.                   6. size
  1928.  
  1929.               When prompted, enter or edit  a comma-separated list of  sort
  1930.               key  numbers, changing the sign of any you want in descending
  1931.               order.  (The default list is configurable.)  Most of the keys
  1932.               are self-explanatory, but the last two need a little explana-
  1933.               tion.   If you have  elected to extract  information from ar-
  1934.               chive files, the file name and extension used with keys 1 and
  1935.               2  for members  of an archive  file are those  of the archive
  1936.               file member.  Thus, with only keys 1 and 2,  the archive file
  1937.               members sort by  their own names.  Keys 10  and 11 select the
  1938.               archive file name for members of an archive file, or the usu-
  1939.               al name for ordinary files.  In addition, there are  two spe-
  1940.               cial conditions checked:
  1941.  
  1942.               1.  If sort keys 10 and 11  are used and have higher priority
  1943.                   than 1 and 2, the archive file  itself will sort ahead of
  1944.                   any of its members; 
  1945.               2.  If keys 1 and 2 have higher priority than 10 and 11, then
  1946.                   archive members (and other files) are sorted by their own
  1947.                   names.
  1948.  
  1949.               An interleaved list of  keys such as 1,10,2,11 will  probably
  1950.               not do  anything useful.  If there  are multiple copies of an
  1951.               archive  file, you will probably want to have the disk and/or
  1952.               subdirectory  as an  intermediate key  when sorting  first by
  1953.               archive file name.  To summarize, 10,11,3,4,1,2 will list ar-
  1954.               chive members  following the  containing archive  file, while
  1955.               1,2 will list all files alphabetically.
  1956.  
  1957.               Sorting  by category  and comment is  case insensitive.   Any
  1958.               votes  on whether  this should  also be  true for  disk name?
  1959.               There is a noticeable  time penalty for making the  sort case
  1960.               insensitive.
  1961.  
  1962.               The sort is  done using the Quicksort algorithm.  The sorting
  1963.               time for a randomly ordered database of N files is O(N*logN),
  1964.  
  1965.           Wssindex 5.11                   23                      Main Menu
  1966.  
  1967.  
  1968.  
  1969.  
  1970.  
  1971.  
  1972.  
  1973.  
  1974.  
  1975.  
  1976.  
  1977.  
  1978.  
  1979.  
  1980.               i.e., for large number of files, the sort time is proportion-
  1981.               al to N*log(N).
  1982.  
  1983.               If you elect not to sort (sort key equal zero or just hit re-
  1984.               turn), the selected files  will appear in the order  they are
  1985.               found  in the database, unless the files were selected from a
  1986.               previously  sorted subset,  in which  case the  previous sort
  1987.               order is preserved.
  1988.  
  1989.               When  the sort is finished, you can select whether the output
  1990.               goes to  your printer, screen,  a disk file  or export.   For
  1991.               disk output you will be given the options of suppressing page
  1992.               headers and margins.  Disk output might be massaged by a text
  1993.               editor to change the format, read by another program, printed
  1994.               by  a background printing utility while you do something else
  1995.               in  the foreground,  or  transported to  another machine  for
  1996.               printing; it is  not readable by  the "G" menu  option.   For
  1997.               printer or disk output,  you will be given the  option to in-
  1998.               sert a variable number of blank lines whenever the first sort
  1999.               key changes (for screen output one blank line is inserted).
  2000.  
  2001.               Export  output is  in "Mailmerge"  format, a  standard format
  2002.               which can be read by many database programs.  Fields are sep-
  2003.               arated by a user-selected  character, normally a comma, hence
  2004.               this format  is often  called comma-delimited.   Fields which
  2005.               contain the separator character are surrounded by quotes, and
  2006.               fields which contain a quote  receive special handling.   For
  2007.               some database programs, in particular Lotus 1-2-3, it may  be
  2008.               necessary  to enclose all fields in quotes; you are given the
  2009.               option to do this.
  2010.  
  2011.               Information in the configuration file is used to select which
  2012.               fields  are printed  for each  file,  and to  control paging.
  2013.               When  screen output  is selected,  you can  page  forward and
  2014.               backward with  the PgUp and PgDn  keys, go to the  top of the
  2015.               list with the HOME key (PF1 key for DEC Rainbow) or return to
  2016.               the main menu by hitting Q (or escape).  Control-s will pause
  2017.               any screen display; control-c will abort printing.
  2018.  
  2019.           F - Find a file in the database
  2020.               Find  is equivalent to Print (described  above) to the screen
  2021.               unsorted.
  2022.  
  2023.           ^F - Quick Find (control-f)
  2024.               Quick find  is  equivalent to  Print with  screen output  and
  2025.               files selected by name only.
  2026.  
  2027.           Z - Zippy text search
  2028.               This option is equivalent to Print, with selection option 11,
  2029.               unsorted,  with output  to  the screen.    That is,  you  are
  2030.               prompted for a  string to  search for in  file names,  exten-
  2031.               sions, comments and categories.
  2032.  
  2033.           Wssindex 5.11                   24                      Main Menu
  2034.  
  2035.  
  2036.  
  2037.  
  2038.  
  2039.  
  2040.  
  2041.  
  2042.  
  2043.  
  2044.  
  2045.  
  2046.  
  2047.  
  2048.           D - List Duplicate files
  2049.               This option  lists all files which match the selection crite-
  2050.               ria  and have duplicates (which  also match).   Only the file
  2051.               name and extension,  and optionally the  time stamp and  file
  2052.               size, are  used to decide  whether two files  are duplicates.
  2053.               The dummy entries for volumes and subdirectories are automat-
  2054.               ically excluded.
  2055.  
  2056.           U - List Unique files
  2057.               This option lists all files which match the selection  crite-
  2058.               ria and  do not have  duplicates which also  match.   This is
  2059.               similar to the "B" option, but checks all files in a database
  2060.               rather than just those on  a single disk.  The  dummy entries
  2061.               for  volumes and  subdirectories are  automatically excluded.
  2062.               As with the  "D" option, you can optionally  require matching
  2063.               time  stamps or sizes before  two files are considered dupli-
  2064.               cates.
  2065.  
  2066.           B - List files which are not Backed up
  2067.               This option is intended primarily for listing files on a hard
  2068.               disk which have not been  backed up, but can also be  used on
  2069.               floppies.   A file is  considered to be backed  up if another
  2070.               file with  the same name  and the same  or later time  tag is
  2071.               found on another disk  (possibly in an archive file).   Exact
  2072.               time and size matches are not required because some copy pro-
  2073.               grams do  not preserve the time  stamp, or even the  size for
  2074.               files which are not padded to a full disk sector.
  2075.  
  2076.               When you select this  option, you are given the  usual selec-
  2077.               tion options  (described under  the "P"  option).   These are
  2078.               applied to both the disk being checked for backups and to all
  2079.               other  files in your database.   Thus, selecting  by some op-
  2080.               tions,  such as disk name, doesn't make much sense.  However,
  2081.               to  allow checking a subdirectory  rather than an entire disk
  2082.               for backups, any subdirectory selection criteria  are applied
  2083.               only to files on the  disk being checked for backup.   On the
  2084.               other hand,  subdirectory rejection criteria  are applied  to
  2085.               all files.  Since only files from a single disk will be list-
  2086.               ed,  you might as well set the configuration to skip printing
  2087.               the  disk name (it will be listed  in the title anyway).  You
  2088.               will  almost certainly want to  use an exception  list to ex-
  2089.               clude *.BAK  (or whatever your favorite  word processing pro-
  2090.               gram names its backup files).  The dummy .ID entries for vol-
  2091.               umes and  subdirectories are automatically excluded.   If you
  2092.               are using the configured exception list, don't  forget to re-
  2093.               quest  selection option 8 to use the list, otherwise you will
  2094.               have to stop the listing and try again.  After selection, the
  2095.               database is  sorted using an  internally defined set  of sort
  2096.               keys.
  2097.  
  2098.               If you have  a hard  disk which is  logically partitioned  so
  2099.               that it looks like multiple disks, you probably don't want to
  2100.  
  2101.           Wssindex 5.11                   25                      Main Menu
  2102.  
  2103.  
  2104.  
  2105.  
  2106.  
  2107.  
  2108.  
  2109.  
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.               consider a file to  be backed up  just because it appears  in
  2117.               two partitions.   To avoid this problem you can either load a
  2118.               database  with only  floppies included,  then index  a single
  2119.               partition  before checking it for backups, or you can use the
  2120.               "R"  option to remove all  but one partition  from your data-
  2121.               base.
  2122.  
  2123.               See also the  "U" option for checking backups on all disks at
  2124.               once.
  2125.  
  2126.               If you use a backup utility which creates special files which
  2127.               only it can  read, you probably will not  find the "B" option
  2128.               useful.
  2129.  
  2130.           V - List Volume names
  2131.               The  volumes in the database are listed to printer, screen or
  2132.               disk, sorted by name, by  decreasing free space, backwards by
  2133.               date  indexed, or unsorted (which  will be about  the same as
  2134.               forward by date  indexed unless the  database was created  by
  2135.               merging two databases).
  2136.  
  2137.               When sorting by volume name, you can either treat the name as
  2138.               a text string or  you can extract  any numerical part of  the
  2139.               name and use that as  the key.  As a text  string, "DISK 100"
  2140.               would  sort before "DISK 2", but if the numerical part is ex-
  2141.               tracted, "DISK 2" sorts first.  If  a disk label has two dis-
  2142.               tinct numeric parts, only the first is used as a numeric sort
  2143.               key.
  2144.  
  2145.               The printer configuration information is used to control pag-
  2146.               ing  for printer output; for screen output, you can page for-
  2147.               ward and backward  with the PgUp and PgDn keys,  or hit Q (or
  2148.               escape)  to return to the menu.   The display for each volume
  2149.               includes the volume name, the number of free bytes, the total
  2150.               number  of bytes  available, the  number of  files (excluding
  2151.               hidden files),  the number  of subdirectories other  than the
  2152.               root directory, the date the disk was last added to the data-
  2153.               base,  whether or not the disk is bootable and optionally any
  2154.               comments entered  describing the disk.   The disk  is assumed
  2155.               bootable  if it has a  COMMAND.COM file, the  presence of the
  2156.               hidden  system files is not verified.  You may abort printing
  2157.               by hitting control-c.
  2158.  
  2159.           ^V - Quick list of Volume names (control-v)
  2160.               This option lists the  volume names to the screen,  sorted by
  2161.               name and without comments.
  2162.  
  2163.           M - Multi-column listings
  2164.               Similar to the "P"  option, but an additional prompt  is made
  2165.               for the  number of columns used for  the printed output.  The
  2166.               output  page width (from the printer definition file) will be
  2167.               divided into the requested number of columns, separated by at
  2168.  
  2169.           Wssindex 5.11                   26                      Main Menu
  2170.  
  2171.  
  2172.  
  2173.  
  2174.  
  2175.  
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183.  
  2184.               least two spaces.   Comments and categories will go  to sepa-
  2185.               rate lines if necessary and so configured.
  2186.  
  2187.               Note: if the  fields selected for printing do not  fit in the
  2188.               column width, output will be truncated, probably in  the mid-
  2189.               dle of a field.
  2190.  
  2191.               Output  may be directed to  printer, screen or  disk.  Screen
  2192.               output,  however,  will  not  pause when  the  screen  fills.
  2193.               Control-s may be used to pause screen output.
  2194.  
  2195.               In order to produce columnar  output running down rather than
  2196.               across the page, an entire page is formatted in memory before
  2197.               printing anything.  On slower machines, this leads to a delay
  2198.               of a few seconds at  the start of each  page.  A hardware  or
  2199.               software  print spooler may enable  you to drive your printer
  2200.               more efficiently.   You  must have  enough memory  left after
  2201.               loading  the  database  to  hold  an  entire  formatted  page
  2202.               (slightly more than page width times page length bytes).
  2203.  
  2204.               You  can  include a  printer  initialization  command in  the
  2205.               printer definition file  which will be  sent to your  printer
  2206.               before multi-column output is started.
  2207.  
  2208.           T - MulTi-column listing  of duplicate,  unique or not  backed up
  2209.               files
  2210.               This  option selects duplicate or unique files, or files on a
  2211.               particular disk which are not duplicated on another disk, and
  2212.               lists them in multiple columns.
  2213.  
  2214.           C - Disk Covers
  2215.               A disk cover  is a listing of all the files on a single disk,
  2216.               small enough  to fit into a disk envelope or be pasted on the
  2217.               front of the envelope.  (You could even define a small  cover
  2218.               format and print  it on a label as an  alternative to the "L"
  2219.               option format labels.)  The edges are marked by a box to make
  2220.               cutting to  size easy.  You  can select which disks  to print
  2221.               covers for by  volume name  (with wildcards) or  by date  in-
  2222.               dexed.  The output format is similar to the multi-column out-
  2223.               put described above, plus a header with information about the
  2224.               disk.  You will be prompted  for the desired number of  print
  2225.               columns.
  2226.  
  2227.               The fields  printed are  selected by the  usual configuration
  2228.               menu.  The disk name and subdirectory names are printed sepa-
  2229.               rately, so  you should  not  include them  in the  configured
  2230.               print fields.  If  you use the printer definition in the sup-
  2231.               plied file GENEPSON.DEF, you can fit file size, date and time
  2232.               in  2 columns, date or size in  3 columns, or file names only
  2233.               in 4  or 5 columns.   In a single column, you  could even fit
  2234.               comments of moderate  length.  The characters which  are used
  2235.               to form the box around the  cover when printing may not  look
  2236.  
  2237.           Wssindex 5.11                   27                      Main Menu
  2238.  
  2239.  
  2240.  
  2241.  
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.  
  2250.  
  2251.  
  2252.               at all like  box forming characters  on your monitor  screen.
  2253.               The supplied file SCREEN.DEF has more appropriate box charac-
  2254.               ters, and also sets the  width to fit on an 80  column screen
  2255.               (which might  not be what you  want to do if  you are experi-
  2256.               menting to  see what will  fit on a  printer).  To  avoid the
  2257.               necessity  of changing  the  configuration by  hand (and  the
  2258.               probability of forgetting which parameters work best) whenev-
  2259.               er you print covers, you will almost certainly want to have a
  2260.               special configuration  file to  control the printing  of disk
  2261.               covers.
  2262.  
  2263.               Note: as  with multi-column  output, if the  configured print
  2264.               items do not fit in the column width, they will be truncated,
  2265.               probably in the middle of a field.
  2266.  
  2267.               When sorting files for disk covers, the disk name must be the
  2268.               primary sort  key.  Cover printing  enforces this requirement
  2269.               and the prompt for sort  options shows 3 as the first  key in
  2270.               the list, followed by  any configured sort keys.   You cannot
  2271.               print covers without sorting,  so you might as well  add file
  2272.               name and extension  or other  sort options in  the order  you
  2273.               prefer.
  2274.  
  2275.               If you want to print disk covers for any disks with subdirec-
  2276.               tories, and these disks were added to your database by a ver-
  2277.               sion  of WSSINDEX  older than  3.2, then  you should  run the
  2278.               IDADD utility on your database first.  If you do not do this,
  2279.               the disk cover will not include subdirectory names.
  2280.  
  2281.           L - Disk Labels
  2282.               Disk labels are meant  to be printed on small,  self adhesive
  2283.               forms and pasted on your disks.  Suitable forms are generally
  2284.               1 by 3 inches or smaller, so there is only room for a limited
  2285.               amount  of information.  This  program prints the disk volume
  2286.               id,  total and free space, date indexed, number of files (and
  2287.               subdirectories, if  any), descriptive  comments for  the disk
  2288.               and subdirectories (if found in database), and directory info
  2289.               for as many  files as  will fit, starting  from the  largest.
  2290.               You can also specify one line of text in the  printer defini-
  2291.               tion  file, such as your  name, which will  be printed at the
  2292.               bottom of every label.  You  can select which disks to  print
  2293.               labels for by a wildcard name or by date indexed.
  2294.  
  2295.               Blank label forms which are one or several labels wide may be
  2296.               used.   You can  also direct output  to the screen  or a disk
  2297.               file.  See Appendix D for information on printer definition.
  2298.  
  2299.               Another option for printing disk labels is the shareware pro-
  2300.               gram Disk  Labeling System, DLS, (Jim  Clark, 2130 Knollshire
  2301.               Road, Cedar  Rapids, Iowa  52402).   Version 2.0 of this pro-
  2302.               gram can print disk labels from a Wssindex database.
  2303.  
  2304.  
  2305.           Wssindex 5.11                   28                      Main Menu
  2306.  
  2307.  
  2308.  
  2309.  
  2310.  
  2311.  
  2312.  
  2313.  
  2314.  
  2315.  
  2316.  
  2317.  
  2318.  
  2319.  
  2320.               I am occasionally asked  for a source for blank  disk labels.
  2321.               One vendor I have dealt with is Disks & Labels to Go, Rte 206
  2322.               Eastampton Business  Park, Mount  Holly, NJ   08060, 800-426-
  2323.               3303.
  2324.  
  2325.           R - Read a printer definition file
  2326.               Normally, a printer definition file is read automatically the
  2327.               first time you select a print operation which requires a def-
  2328.               inition file,  so this option is  only needed if you  want to
  2329.               use two  different configurations in the same  session, or if
  2330.               you have  used the S  option to run  an editor to  change the
  2331.               definition file.  The default  name of the printer definition
  2332.               file is the first of
  2333.  
  2334.               1.  The last printer definition file read
  2335.               2.  The DOS  environment variable WSSPRINT  (DOS command  set
  2336.                   WSSPRINT=filespec)
  2337.               3.  WSSPRINT.DEF
  2338.  
  2339.               which is defined.  The default name may be edited in the usu-
  2340.               al manner.
  2341.  
  2342.               See Appendix D for a discussion of the format of printer def-
  2343.               inition files.
  2344.  
  2345.           O - COnfiguration menu
  2346.               This  option takes  you  to the  primary configuration  menu.
  2347.               From there,  you can  make  changes or  save a  configuration
  2348.               file. 
  2349.  
  2350.           R - Return to main menu
  2351.               Returns to previous menu.
  2352.  
  2353.                                     Indexing Menu
  2354.  
  2355.           Additions to the database  are made from this menu.  Many control
  2356.           options are found here, but a few are only available  on the con-
  2357.           figuration menus.
  2358.  
  2359.  
  2360.  
  2361.  
  2362.  
  2363.  
  2364.  
  2365.  
  2366.  
  2367.  
  2368.  
  2369.  
  2370.  
  2371.  
  2372.  
  2373.           Wssindex 5.11                   29                      Main Menu
  2374.  
  2375.  
  2376.  
  2377.  
  2378.  
  2379.  
  2380.  
  2381.  
  2382.  
  2383.  
  2384.  
  2385.  
  2386.  
  2387.  
  2388.            +-------------------------------------------------------------+
  2389.            |                    Wssindex Indexing Menu                   |
  2390.            |                                                             |
  2391.            | Start Indexing            Ask before replacing           NO |
  2392.            | Dummy entry index         Auto-Comment                   NO |
  2393.            | ^D list directory         AUto-category                  NO |
  2394.            | Label disk                Make .ID entries              YES |
  2395.            | COnfiguration menu        DummY Entries inc subdir tree  NO |
  2396.            | Return to main menu       Query archive extraction       NO |
  2397.            |                           Index Hidden files             NO |
  2398.            | First indexing drive   A  Ignore bacKed up files         NO |
  2399.            | Second indexing drive  A  Extract archive comments       NO |
  2400.            | LaBeling drive         A                                    |
  2401.            | Indexing sTarts from   (none)                               |
  2402.            | Auto-category strinG   (none)                               |
  2403.            +-------------------------------------------------------------+
  2404.                            Figure 4. Wssindex Indexing Menu
  2405.  
  2406.  
  2407.           I - Start Indexing
  2408.               Insert the first disk  to be indexed into the  first indexing
  2409.               drive and hit the space bar when ready.   The processing time
  2410.               is roughly proportional to  the number of files on  the disk,
  2411.               and will typically be only  a few seconds for a  floppy disk.
  2412.               If  the disk is not labeled, you  will be given the option to
  2413.               either  write  a label  on the  disk,  enter an  11 character
  2414.               string to be used in place of a label, list the disk directo-
  2415.               ry or abort back to the menu.  See the "L" option below for a
  2416.               discussion  of "legal" volume names.   If the  Ask before re-
  2417.               placing option is  YES, you  will be informed  if the  volume
  2418.               name matches a volume  already in the database and  given the
  2419.               option  to replace the previous  entry or not  enter the disk
  2420.               into the database.   The informative message "NO  FILES FOUND
  2421.               IN  d:\*.*" will be  generated if there  are no files  in the
  2422.               root directory,  along with similar messages  for other empty
  2423.               directories.   When  prompted you  may either  insert another
  2424.               disk (in the alternate indexing drive if configured to alter-
  2425.               nate drives) and  hit the space bar, or hit  any other key to
  2426.               return to the menu.
  2427.  
  2428.               An  important feature: if you replace a disk in the database,
  2429.               any comments or categories which have been previously entered
  2430.               are not  lost, they are copied  over to the new  entry if the
  2431.               file and subdirectory names match.  Thus you should feel free
  2432.               to re-enter a disk into the database after even small changes
  2433.               have  been made.  During a replacement operation, the old and
  2434.               new entries are temporarily  in memory at the same  time, and
  2435.               both  count toward the limits  on the number  of files, disks
  2436.               and subdirectories.
  2437.  
  2438.               There is one  circumstance which could make replacing  a disk
  2439.               in the database very  time consuming.  The code  which copies
  2440.  
  2441.           Wssindex 5.11                   30                  Indexing Menu
  2442.  
  2443.  
  2444.  
  2445.  
  2446.  
  2447.  
  2448.  
  2449.  
  2450.  
  2451.  
  2452.  
  2453.  
  2454.  
  2455.  
  2456.               old comments to new entries is a straightforward doubly nest-
  2457.               ed loop, which means that the running time is roughly propor-
  2458.               tional to the square  of the number of commented files.  This
  2459.               is not a problem with floppy disks which seldom have even 100
  2460.               files, but on a hard disk with a few thousand files, the pro-
  2461.               cessing time could  stretch to several minutes.   The obvious
  2462.               solution is to  sort both  sets of names  first, which  would
  2463.               reduce the  processing time for  commented disks, at  the ex-
  2464.               pense  of increasing it for non-commented ones, and I may im-
  2465.               plement this  in a future release.   Comments from registered
  2466.               users are  solicited.   (Does anyone actually  comment enough
  2467.               files on their hard disk to make this a problem?)
  2468.  
  2469.           D - Add Dummy entries
  2470.               This option is similar to the "I" option, but does not make a
  2471.               complete database  entry.   Instead, the database  entry will
  2472.               show that there is only the dummy zero-length file named .ID.
  2473.               (The  volume name, free space and total disk space will match
  2474.               the  actual disk directory.)   This allows you  to record the
  2475.               existence of a  disk when you don't want to  include the file
  2476.               names, say  for a program  master disk which  contains driver
  2477.               files for many different printers, graphics  cards, etc.  The
  2478.               .ID file is a place to hang a descriptive comment and catego-
  2479.               ry.   Older versions of WSSINDEX used DUMMY_EN.TRY instead of
  2480.               .ID; the auxiliary routine IDADD will translate such entries.
  2481.               The Make .ID  entries option must be set to  YES before dummy
  2482.               entries can be made.
  2483.  
  2484.           ^D - List directory (control-d)
  2485.               This option  performs the  same way on  this menu as  it does
  2486.               from the main menu (page 16).
  2487.  
  2488.           L - Label a disk on the labeling drive
  2489.               A volume label is an optional entry in a disk directory which
  2490.               looks much like a  file name, but is given  special treatment
  2491.               by  DOS.  If present, it  can be displayed by  the DOS DIR or
  2492.               VOL commands.  Labels are usually written when a disk is for-
  2493.               matted,  but  can  be   added  later  by  various  utilities.
  2494.               WSSINDEX uses the volume name to distinguish different disks.
  2495.  
  2496.               This option  displays the current  volume label, if  any, and
  2497.               prompts you for  a new label.  A carriage  return aborts back
  2498.               to  the menu without changing anything.  The labeling is done
  2499.               by  a DOS call, so DOS restrictions on allowed characters ap-
  2500.               ply (in particular, your  input will be forced to  upper case
  2501.               because lower case  letters are not  allowed, but blanks  are
  2502.               ok).  If in doubt, try the label you want to use; an  illegal
  2503.               name  will be rejected with no harmful consequences.  I would
  2504.               suggest  that you not trust  a copy protected  master disk to
  2505.               any  disk labeling program; who knows what sort of games they
  2506.               might have  played  with the  directory.   I  also  recommend
  2507.  
  2508.  
  2509.           Wssindex 5.11                   31                  Indexing Menu
  2510.  
  2511.  
  2512.  
  2513.  
  2514.  
  2515.  
  2516.  
  2517.  
  2518.  
  2519.  
  2520.  
  2521.  
  2522.  
  2523.  
  2524.               against  writing on a 360K disk in  a 1.2 MB drive since this
  2525.               could make it unreadable on some 360K drives.
  2526.  
  2527.               Note:  if you have a disk with  a mixed case label (which you
  2528.               can easily  create with the  Norton Utilities  or some  other
  2529.               programs), WSSINDEX will not be able to change the label (DOS
  2530.               rename call fails).  If you need to change such a label while
  2531.               Wssindex  is running, you can  use the DOS  Shell option from
  2532.               the main menu  to run a labeling utility.   Disks with labels
  2533.               differing only in  case are considered  to be different  when
  2534.               adding  disks to  the database,  but cannot  be distinguished
  2535.               when selecting by volume name.  If you use really weird  vol-
  2536.               ume  labels, such  as ANSI  cursor positioning  commands, you
  2537.               probably deserve whatever happens to you.
  2538.  
  2539.           O - COnfiguration menu
  2540.               This  option takes  you  to the  primary configuration  menu.
  2541.               From there, you can make changes or save a configuration file
  2542.               including the control settings from the indexing menu.
  2543.  
  2544.           R - Return to main menu
  2545.               This option returns you to the main menu.
  2546.            
  2547.           F - First indexing drive
  2548.           S - Second indexing drive
  2549.           B - LaBeling drive
  2550.               These three options select the drive letters  used for index-
  2551.               ing or labeling  disks.  If  you only have one  floppy drive,
  2552.               the three drive letters  will usually be identical, but  they
  2553.               can be changed to index or label hard disk partitions.
  2554.  
  2555.           T - Indexing sTarts from
  2556.               This option allows for  partial indexing of a disk.   Instead
  2557.               of starting from  the root directory and including all files,
  2558.               only files in  or below the specified  directory are indexed.
  2559.               (The disk volume  label is  read from the  root directory  as
  2560.               usual.)  The format of the subdirectory specification will be
  2561.               adjusted  to canonical form so  you need not  worry about de-
  2562.               tails like whether a leading or trailing backslash is needed.
  2563.               Making a partial index  might be useful as the  first step in
  2564.               checking  a critical subdirectory for backups,  or as a means
  2565.               of indexing  a CD ROM or  very large disk which  contains too
  2566.               many files to fit in a single database.
  2567.  
  2568.           G - Auto-category strinG
  2569.               This is  the string which is used for the category if config-
  2570.               ured to add categories automatically.
  2571.  
  2572.           A - Ask before replacing
  2573.               This  flag controls the action  taken when a  volume label is
  2574.               found which matches one already in the database.  If YES, you
  2575.               are asked whether  to replace the existing database entry; if
  2576.  
  2577.           Wssindex 5.11                   32                  Indexing Menu
  2578.  
  2579.  
  2580.  
  2581.  
  2582.  
  2583.  
  2584.  
  2585.  
  2586.  
  2587.  
  2588.  
  2589.  
  2590.  
  2591.  
  2592.               NO,  the entry  is replaced  automatically.   Generally, this
  2593.               flag  should be YES when  indexing a collection  of disks for
  2594.               the  first time  since  duplicate volume  names on  different
  2595.               disks  are easy to generate.  On  the other hand, if you have
  2596.               not kept track of which disks have been changed without being
  2597.               re-indexed  and are re-indexing disks you know are already in
  2598.               the  database, you can set the flag to NO and replace without
  2599.               verification.
  2600.  
  2601.           C - Auto-Comment
  2602.               If YES,  you are transferred to the add-comments screen after
  2603.               each disk is indexed.  All files on the disk just entered are
  2604.               selected for commenting.
  2605.  
  2606.           U - AUto-category
  2607.               If  YES, all files on disks indexed are assigned the category
  2608.               shown in the auto-category string.
  2609.  
  2610.           M - Make .ID entries
  2611.               In  order to record the subdirectory structure of a disk, and
  2612.               to allow comments to be assigned to disks and subdirectories,
  2613.               it is necessary to make special database entries for the vol-
  2614.               ume label  and each subdirectory.   These  entries look  like
  2615.               files with the (illegal)  name .ID.  These entries  count to-
  2616.               wards the limits on the number of files, so if you don't want
  2617.               to assign  comments to disks  or subdirectories, you  can set
  2618.               this option to NO and decrease the database size slightly.
  2619.  
  2620.           Y - DummY entries include subdirectory tree
  2621.               If this option is set to  YES, dummy entry indexing will  in-
  2622.               clude  the entire subdirectory tree;  if set to  NO, only one
  2623.               entry will be made for the volume id.
  2624.  
  2625.           Q - Query archive extraction
  2626.               You may want  to extract file information  only from selected
  2627.               archives.   If this option is YES,  you are asked before file
  2628.               information is  extracted from any file with  an extension in
  2629.               the extraction list.
  2630.  
  2631.           H - Index Hidden files
  2632.               Bootable disks have two  hidden files which are not  shown by
  2633.               the  DOS DIR command.   If this  option is set  to YES, these
  2634.               files are included when a disk is indexed, otherwise they are
  2635.               ignored.   (Indexing of any  other hidden files  is also con-
  2636.               trolled by this flag.)
  2637.  
  2638.           K - Ignore bacKed up files
  2639.               One version  of Wssindex had a bug which caused it to not see
  2640.               files which had the  archive bit clear when indexing  a disk.
  2641.               (The archive bit is a flag  in the directory entry for a file
  2642.               which is set when  a file is created or  modified and cleared
  2643.               by some backup programs.)  One user felt that this was a fea-
  2644.  
  2645.           Wssindex 5.11                   33                  Indexing Menu
  2646.  
  2647.  
  2648.  
  2649.  
  2650.  
  2651.  
  2652.  
  2653.  
  2654.  
  2655.  
  2656.  
  2657.  
  2658.  
  2659.  
  2660.               ture and asked that it be made a program option.   Most users
  2661.               will want to set this option to NO, but  a YES setting can be
  2662.               used in  conjunction with the  DOS ATTRIB command  to control
  2663.               which files are indexed.
  2664.  
  2665.           E - Extract archive comments
  2666.               Some of the archive formats allow comments for the archive or
  2667.               members.  If this option is YES, such comments are extracted,
  2668.               filtered to  remove unprintable characters,  and assigned  to
  2669.               database files.  On the indexing configuration menu, you  can
  2670.               elect to extract comments  describing the archive files with-
  2671.               out extracting file information.
  2672.  
  2673.                               Primary Configuration Menu
  2674.  
  2675.           Most of  the items in this  menu lead to sub-menus  which are de-
  2676.           scribed in detail below.  The exceptions are the options  to load
  2677.           or save a configuration  file, and, of course, the  option to re-
  2678.           turn to the previous menu.   When loading or saving a  configura-
  2679.           tion file, the  prompt shows the file name which  will be used by
  2680.           default.  You can  accept this default by hitting return,  or you
  2681.           can edit the file name using cursor keys, insert/delete, etc.
  2682.  
  2683.                         +------------------------------------+
  2684.                         |    Primary Configuration Menu      |
  2685.                         |                                    |
  2686.                         | Printer configuration              |
  2687.                         | SiZe limits                        |
  2688.                         | Indexing options                   |
  2689.                         | Screen, keyboard and Miscellaneous |
  2690.                         | Default sorting/selection options  |
  2691.                         | Keyboard macros                    |
  2692.                         | Configured Exception list          |
  2693.                         | Which fields to print              |
  2694.                         | Output Format                      |
  2695.                         |                                    |
  2696.                         | Load configuration file            |
  2697.                         | Save configuration file            |
  2698.                         |                                    |
  2699.                         | Return to previous menu            |
  2700.                         +------------------------------------+
  2701.                     Figure 5. Wssindex Primary Configuration Menu
  2702.  
  2703.  
  2704.           P - Printer configuration
  2705.               Leads to a menu describing printer characteristics.
  2706.  
  2707.           Z - SiZe limits
  2708.               Leads to a menu to set database size limits.
  2709.  
  2710.  
  2711.  
  2712.  
  2713.           Wssindex 5.11                   34                  Indexing Menu
  2714.  
  2715.  
  2716.  
  2717.  
  2718.  
  2719.  
  2720.  
  2721.  
  2722.  
  2723.  
  2724.  
  2725.  
  2726.  
  2727.  
  2728.           I - Indexing options
  2729.               Leads to a menu of options controlling behavior when indexing
  2730.               disks.
  2731.  
  2732.           M - Screen, keyboard and Miscellaneous
  2733.               Leads to a menu of miscellaneous items.
  2734.  
  2735.           D - Default sorting/selection options
  2736.               Leads  to a menu  for entering default  sorting and selection
  2737.               options.
  2738.  
  2739.           K - Keyboard macros
  2740.               This option displays the 26 keyboard macros available by hit-
  2741.               ting Alt-letter in the add-comments section (or anywhere else
  2742.               that multi-character text input is allowed) and allows you to
  2743.               change them.   These macros are  stored in the  configuration
  2744.               file, not  the database file.  If  you make any changes here,
  2745.               you  will be given the  option to save  a configuration file.
  2746.               (In earlier releases, keyboard macros  were called predefined
  2747.               categories  and  could  only  be  used  in  the  add-comments
  2748.               screen.)
  2749.  
  2750.           E - Configured Exception list
  2751.               The exception  list is list of  up to 100  special case names
  2752.               which can be excluded  from printing.  By default,  this list
  2753.               consists  of only COMMAND.COM, but you might also want to add
  2754.               *.BAK, AUTOEXEC.BAT or anything else you have many copies of.
  2755.               Wild card names are allowed.  List entries are made  in full-
  2756.               screen mode (the same as is optionally used for entering file
  2757.               specifications when selecting files).  This list is only used
  2758.               if  you ask  for it as  one of  the selection  options.  This
  2759.               semi-permanent list  serves the same purpose  as the one-shot
  2760.               rejection list which you can enter whenever selecting files.
  2761.  
  2762.           W - Which fields to print
  2763.               Leads to a menu for selecting what information to print.
  2764.  
  2765.           F - Output Format
  2766.               Leads to a menu for controlling output format.
  2767.  
  2768.           L - Load configuration file
  2769.           S - Save configuration file
  2770.               Configuration files  hold the option settings  entered in the
  2771.               various menus, including  the keyboard macros.   You can save
  2772.               or load a configuration file at any time, but a newly  loaded
  2773.               configuration file cannot change  the database size limits if
  2774.               a database  is currently  in memory.   If  you attempt to  do
  2775.               this, you will be given the  option to clear the loaded data-
  2776.               base.  If you  decline, all configuration options  except the
  2777.               changed size limits will take effect.
  2778.  
  2779.  
  2780.  
  2781.           Wssindex 5.11                   35     Primary Configuration Menu
  2782.  
  2783.  
  2784.  
  2785.  
  2786.  
  2787.  
  2788.  
  2789.  
  2790.  
  2791.  
  2792.  
  2793.  
  2794.  
  2795.  
  2796.               If  you read or save  a configuration file,  the default file
  2797.               name is the first of
  2798.  
  2799.               1.  The last configuration file saved or read
  2800.               2.  The first command line argument
  2801.               3.  The  DOS environment  variable WSSICNF  (DOS  command set
  2802.                   WSSICNF=filespec)
  2803.               4.  WSSINDEX.CNF (with  drive and  path whatever  was current
  2804.                   when the program was loaded)
  2805.  
  2806.               which is defined.  The default name can be edited in the usu-
  2807.               al manner.  If an error is encountered when reading a config-
  2808.               uration file, WSSINDEX  will assume the  worst and revert  to
  2809.               using  DOS calls  for  screen output  unless the  environment
  2810.               variable WSSDISP is defined.
  2811.  
  2812.               The format of the configuration  file often changes from ver-
  2813.               sion to version; compatibility is not guaranteed.   Usually I
  2814.               try to arrange  things so  that most information  can be  ex-
  2815.               tracted from  an older configuration file before a read error
  2816.               occurs, but major program upgrades  always seem to require so
  2817.               many new configuration  items that maintaining  compatibility
  2818.               with older configuration files is not always possible.   Gen-
  2819.               erally,  Wssindex will realize that it is reading an obsolete
  2820.               format before very many  garbage values have been read.   One
  2821.               of the  first things you should  do with a new  version is to
  2822.               review your configurations settings.
  2823.  
  2824.           R - Return to previous menu
  2825.               Returns to higher level menu.
  2826.  
  2827.  
  2828.                               Printer Configuration Menu
  2829.  
  2830.           Items in this menu  define the characteristics of your  printer. 
  2831.           They are  also used for disk output, but have no effect on screen
  2832.           output.   Distances on a printed page are expressed in characters
  2833.           and lines.  Proportionally  spaced fonts are not supported;  they
  2834.           will cause misaligned columns.
  2835.  
  2836.  
  2837.  
  2838.  
  2839.  
  2840.  
  2841.  
  2842.  
  2843.  
  2844.  
  2845.  
  2846.  
  2847.  
  2848.  
  2849.           Wssindex 5.11                   36     Primary Configuration Menu
  2850.  
  2851.  
  2852.  
  2853.  
  2854.  
  2855.  
  2856.  
  2857.  
  2858.  
  2859.  
  2860.  
  2861.  
  2862.  
  2863.  
  2864.                       +---------------------------------------+
  2865.                       |      Printer configuration menu       |
  2866.                       |                                       |
  2867.                       | Paper Width to right margin        80 |
  2868.                       | Paper Length                       66 |
  2869.                       | Left Margin                         0 |
  2870.                       | Top margin                          3 |
  2871.                       | Bottom margin                       8 |
  2872.                       | Use Form feeds                    YES |
  2873.                       | Pause at page breaks               NO |
  2874.                       |                                       |
  2875.                       | Return to primary configuration menu  |
  2876.                       +---------------------------------------+
  2877.           Figure 6. Wssindex Printer Configuration Menu.  Some commands use
  2878.           additional printer controls from the printer definition file.
  2879.  
  2880.  
  2881.           W - Paper Width to right margin
  2882.               This  is the width of  the paper, less  any desired allowance
  2883.               for a right margin.  (The number entered here does not depend
  2884.               on the left margin  setting.)  If your printer does  an auto-
  2885.               matic carriage return and linefeed when a character is print-
  2886.               ed in the rightmost column, you should set the width to  pre-
  2887.               vent  using this column.  Page numbers are right justified to
  2888.               the page width setting.
  2889.  
  2890.           L - Paper Length
  2891.               This is the  length of the  paper, typically 66 lines  for 11
  2892.               inch paper at 6  lines per inch, but slightly  smaller (60 or
  2893.               62) for laser printers which can't print on the first or last
  2894.               few lines of a page, or larger for A4 size paper.
  2895.  
  2896.           M - Left Margin
  2897.           T - Top margin
  2898.           B - Bottom margin
  2899.               The number of spaces  or lines to leave blank in each margin.
  2900.               Note that a right margin allowance is made by using a smaller
  2901.               paper width specification.
  2902.  
  2903.           F - Use Form feeds
  2904.               Most, but not all, printers respond to a form feed command to
  2905.               eject  the current page.  For printers which do not recognize
  2906.               form feeds, set  this option to NO  and page advance will  be
  2907.               done by inserting blank lines.  The disadvantage of disabling
  2908.               this option is that if some glitch messes up the line  count-
  2909.               ing, the error  will  propagate  to following pages,  whereas
  2910.               doing a line feed resynchronizes the program and printer line
  2911.               counting.   Depending on  your printer,  if you  are printing
  2912.               with zero bottom margin, it may be necessary  to set this op-
  2913.               tion to NO to prevent printing every other page blank.
  2914.  
  2915.  
  2916.  
  2917.           Wssindex 5.11                   37     Printer Configuration Menu
  2918.  
  2919.  
  2920.  
  2921.  
  2922.  
  2923.  
  2924.  
  2925.  
  2926.  
  2927.  
  2928.  
  2929.  
  2930.  
  2931.  
  2932.           P - Pause at page breaks
  2933.               If  a manual-feed sheet printer  is used, set  this option to
  2934.               YES so that output will pause for paper change.
  2935.  
  2936.  
  2937.                                  Database Size Limits
  2938.  
  2939.           The entire Wssindex  database is kept in memory.  Thus, the maxi-
  2940.           mum database size depends on  available memory, and under  MS/PC-
  2941.           DOS, that usually means less than 640K.  (However, if your system
  2942.           provides   more  conventional  memory,  Wssindex  will  use  it.)
  2943.           Wssindex/Extended also  keeps the entire database  in memory, but
  2944.           it can  use up  to 16 MB  of extended  memory.  The  overhead for
  2945.           memory  management is greatly reduced if  space for certain fixed
  2946.           sized items  is allocated in  a few  large chunks rather  than in
  2947.           small  pieces as a  database grows.   Also, the  DOS Shell option
  2948.           requires  some memory which could otherwise be used for the data-
  2949.           base.  These considerations  mean that the program must  know the
  2950.           maximum database size  before the database  is loaded.   However,
  2951.           these limits can be  changed before a database loaded  from disk,
  2952.           so numbers entered here do not restrict future database growth.
  2953.  
  2954.                     +-------------------------------------------+
  2955.                     |           Database size limits            |
  2956.                     |                                           |
  2957.                     | Maximum number of Files              3000 |
  2958.                     | Maximum number of Subdirectories      600 |
  2959.                     | Maximum number of Disks               300 |
  2960.                     |                                           |
  2961.                     | Allocate Memory and display status        |
  2962.                     |                                           |
  2963.                     | Return to primary configuration menu      |
  2964.                     +-------------------------------------------+
  2965.                  Figure 7. Wssindex Database Size Configuration Menu
  2966.  
  2967.  
  2968.           F - Maximum number of Files
  2969.           S - Maximum number of Subdirectories
  2970.           D - Maximum number of Disks
  2971.               These  options set the limits on the numbers of files, subdi-
  2972.               rectories and  disks in  a database.   In the DOS  version of
  2973.               Wssindex, each must be less than 16,384, regardless of avail-
  2974.               able memory.  In  practice, it's usually the number  of files
  2975.               which is most  constricting.  10-12,000 files  can usually be
  2976.               accommodated in  640K, provided that a  significant amount of
  2977.               memory is not  also being used  for comments and  categories.
  2978.               With Wssindex/Extended and 16  MB of RAM, you could  probably
  2979.               handle 300,000 files.   The number of bytes used  is given in
  2980.               the table below.   In addition, each subdirectory  name takes
  2981.               some space.
  2982.  
  2983.  
  2984.  
  2985.           Wssindex 5.11                   38     Printer Configuration Menu
  2986.  
  2987.  
  2988.  
  2989.  
  2990.  
  2991.  
  2992.  
  2993.  
  2994.  
  2995.  
  2996.  
  2997.  
  2998.  
  2999.  
  3000.                     Bytes per           DOS       Extended
  3001.                                       version     version
  3002.                     File                36           42
  3003.                     Subdirectory         6            8
  3004.                     Disk                27           29
  3005.  
  3006.               A  maximum length comment or  category takes up more database
  3007.               memory  than 3 file  entries, so a heavily commented database
  3008.               could run into memory space problems even at 3000 files.
  3009.  
  3010.           M - Allocate Memory
  3011.               Memory is not allocated  until you either leave this  menu or
  3012.               select  this item.   When you  select this item,  you get the
  3013.               same  summary of size limits and available memory as is given
  3014.               by the display statistics option from the main menu.  So, you
  3015.               can make repeated adjustments  and check status without leav-
  3016.               ing this  menu.  If  there is not  enough memory for  the re-
  3017.               quested  size limits, you will  get an error  message and the
  3018.               option to give  up and return to  DOS; the default  answer is
  3019.               no.  The size limits revert to the last successfully allocat-
  3020.               ed values, but the display will still show the last requested
  3021.               values.  Insufficient memory  for variable length items (sub-
  3022.               directory names, comments and categories) will be detected as
  3023.               a database is read or expanded.
  3024.  
  3025.           R - Return to primary configuration menu
  3026.               Returns to the previous menu.
  3027.  
  3028.                              Indexing Configuration Menu
  3029.  
  3030.           Items in this menu control program behavior during disk indexing.
  3031.           Many of these items are duplicated on the indexing sub-menu.
  3032.  
  3033.  
  3034.  
  3035.  
  3036.  
  3037.  
  3038.  
  3039.  
  3040.  
  3041.  
  3042.  
  3043.  
  3044.  
  3045.  
  3046.  
  3047.  
  3048.  
  3049.  
  3050.  
  3051.  
  3052.  
  3053.           Wssindex 5.11                   39           Database Size Limits
  3054.  
  3055.  
  3056.  
  3057.  
  3058.  
  3059.  
  3060.  
  3061.  
  3062.  
  3063.  
  3064.  
  3065.  
  3066.  
  3067.  
  3068.               +-------------------------------------------------------+
  3069.               |             Indexing configuration menu               |
  3070.               |                                                       |
  3071.               | Indexing drive number 1                             A |
  3072.               | Indexing drive number 2                             B |
  3073.               | Make .ID entries (allows disk/subdir comments)    YES |
  3074.               | Ask Before replacing                               NO |
  3075.               | Auto coMment after disk indexed                    NO |
  3076.               | Auto caTegory for all files                        NO |
  3077.               | Ask before eXtracting archive info                 NO |
  3078.               | Extract comments from archive files               YES |
  3079.               | Auto cateGory string        (none)                    |
  3080.               |                                                       |
  3081.               | File extensions for archive/graphics extraction       |
  3082.               |                                                       |
  3083.               |      ARC     YES             PAK   YES                |
  3084.               |      ARJ      NO             PKA   YES                |
  3085.               |      ARK     YES             ZIP   YES                |
  3086.               |      LBR     YES             ZOO   YES                |
  3087.               |      LZH     YES                                      |
  3088.               |      LZS     YES             GIF    NO                |
  3089.               |                                                       |
  3090.               | Return to primary configuration menu                  |
  3091.               +-------------------------------------------------------+
  3092.                 Figure 8. Wssindex Indexing Options Configuration Menu
  3093.  
  3094.  
  3095.           1,2 - Indexing drive number
  3096.               If you have two  drives, Wssindex will read from  them alter-
  3097.               nately when indexing so that you can be swapping disks in one
  3098.               drive while  the other is being  used.  If you  have only one
  3099.               drive (or if you only want  to use one drive), just enter the
  3100.               same letter for both drives.
  3101.  
  3102.           I - Make .ID entries
  3103.               In  order to record the subdirectory structure of a disk, and
  3104.               to allow comments to be assigned to disks and subdirectories,
  3105.               it is necessary to make special database entries for the vol-
  3106.               ume label  and each  subdirectory.   These entries  look like
  3107.               files with the (illegal)  name .ID.  These entries  count to-
  3108.               wards the limits on the number of files, so if you don't want
  3109.               to  assign comments to  disks or subdirectories,  you can set
  3110.               this option to NO and decrease the database size slightly.
  3111.  
  3112.           B - Ask Before replacing
  3113.               If  a disk is encountered  while indexing which  has the same
  3114.               volume label as one  already in the database, it could be ei-
  3115.               ther a different disk with a  duplicate name or the same disk
  3116.               being re-indexed.   This option controls  whether any warning
  3117.               is given before a duplicate disk is replaced.
  3118.  
  3119.  
  3120.  
  3121.           Wssindex 5.11                   40    Indexing Configuration Menu
  3122.  
  3123.  
  3124.  
  3125.  
  3126.  
  3127.  
  3128.  
  3129.  
  3130.  
  3131.  
  3132.  
  3133.  
  3134.  
  3135.  
  3136.           M - Auto coMment
  3137.               If  YES, automatically  go to  the add-comments  screen after
  3138.               each disk is indexed, with all files from the disk selected.
  3139.  
  3140.           T - Auto caTegory
  3141.               If YES, assign the auto-category string to all files as disks
  3142.               are indexed.
  3143.  
  3144.           X - Ask before eXtracting archive info
  3145.               You may  want to extract file information  only from selected
  3146.               archives.   If this option is  YES, you are asked before file
  3147.               information is extracted  from any file with  an extension in
  3148.               the extraction list.
  3149.  
  3150.           E - Extract comments from archive files
  3151.               Some of the archive formats allow comments for the archive or
  3152.               members.  If this option is YES, such comments are extracted,
  3153.               filtered  to remove unprintable characters and excess blanks,
  3154.               and assigned to database files.
  3155.  
  3156.           G - Auto cateGory string
  3157.               This is the string which is used for the  category if config-
  3158.               ured to add categories automatically.
  3159.  
  3160.           Extension for extraction
  3161.               Files with  extensions marked YES  here will be  processed as
  3162.               archive  or graphics files  when disks are  indexed.  Archive
  3163.               types which  allow archive comments can be  marked "Only com-
  3164.               ments", meaning  that file information is  not extracted, but
  3165.               an archive comment  will be extracted if  Extract comments is
  3166.               YES.  Currently the only graphics format recognized is GIF.
  3167.  
  3168.                            Miscellaneous Configuration Menu
  3169.  
  3170.           This menu  includes a  variety of miscellaneous  items, including
  3171.           the  paths to the  color selection and  video board configuration
  3172.           menus.
  3173.  
  3174.  
  3175.  
  3176.  
  3177.  
  3178.  
  3179.  
  3180.  
  3181.  
  3182.  
  3183.  
  3184.  
  3185.  
  3186.  
  3187.  
  3188.  
  3189.           Wssindex 5.11                   41    Indexing Configuration Menu
  3190.  
  3191.  
  3192.  
  3193.  
  3194.  
  3195.  
  3196.  
  3197.  
  3198.  
  3199.  
  3200.  
  3201.  
  3202.  
  3203.  
  3204.               +-------------------------------------------------------+
  3205.               |   Screen, keyboard and miscellaneous configuration    |
  3206.               |                                                       |
  3207.               | Perform automatic inteGrity check                  NO |
  3208.               | Function key layout matching IBM                  YES |
  3209.               | Use BIOS to read Keyboard                          NO |
  3210.               | Inverted meaning for PgUp/PgDn                     NO |
  3211.               | Create .BAK files                                 YES |
  3212.               | Enable Alarm sound                                YES |
  3213.               | Change Prompt in DOS shell                        YES |
  3214.               | Strip High-bit when viewing files                 YES |
  3215.               | Use color                                         YES |
  3216.               | Use Mouse                                          NO |
  3217.               | Mouse Sensitivity                                  50 |
  3218.               |                                                       |
  3219.               | Set Colors                                            |
  3220.               | Video board configuration                             |
  3221.               |                                                       |
  3222.               | Return to primary configuration menu                  |
  3223.               +-------------------------------------------------------+
  3224.               Figure 9. Wssindex Screen, Keyboard and Miscellaneous Op-
  3225.               tions Configuration Menu
  3226.  
  3227.  
  3228.           G - Perform automatic inteGrity check
  3229.               A disk  indexing program infected  by a computer  virus could
  3230.               spread the infection to every write-enabled disk indexed.  To
  3231.               provide partial protection, Wssindex will read its executable
  3232.               file  from disk and perform a checksum test.  If the expected
  3233.               checksum  is not found, a warning will be displayed the first
  3234.               time you enter the main menu.  Since this test requires read-
  3235.               ing  the program from disk, it requires about the same amount
  3236.               of time  as loading the program.  With a fast hard disk, this
  3237.               time  is negligible, but on  a floppy it  could be annoyingly
  3238.               long, hence the option of disabling the test.
  3239.  
  3240.               This type of integrity test is far from foolproof.  First, it
  3241.               only tests whether the program itself is infected, not wheth-
  3242.               er a virus from a previously run program is active.   Second,
  3243.               a sophisticated virus  might well detect  that a program  was
  3244.               reading its  disk image and  feed back the  uninfected image.
  3245.               Finally, a  virus targeted  against a specific  program could
  3246.               remove the checksumming  code entirely.   I intend to  change
  3247.               the details of the integrity check from release to release in
  3248.               order to make this last attack more difficult.  There are now
  3249.               several programs  available which attempt to  check for virus
  3250.               infections by known viruses, or to block destructive actions.
  3251.               Since I  have never  actually encountered  a virus,  I cannot
  3252.               comment on how effective such  programs might be.  I do  know
  3253.               that  computer scientists  have demonstrated  that writing  a
  3254.               "universal virus detector" is not possible.
  3255.  
  3256.  
  3257.           Wssindex 5.11                   42    Miscellaneous Configuration
  3258.  
  3259.  
  3260.  
  3261.  
  3262.  
  3263.  
  3264.  
  3265.  
  3266.  
  3267.  
  3268.  
  3269.  
  3270.  
  3271.  
  3272.               In  order to perform the checksum test, the program must know
  3273.               its name  and where  it was  loaded from.   Under DOS  3.0 or
  3274.               higher, this is  trivial, and under previous  DOS versions it
  3275.               is  impossible.  When running under DOS 2.x, the program name
  3276.               is assumed to be WSSINDEX.EXE, and the current  directory and
  3277.               the PATH  are searched for this  name.  Thus, if  you wish to
  3278.               use  the integrity check under  DOS 2.x, you  must change the
  3279.               program  name from  the distributed  name which  includes the
  3280.               version number.
  3281.  
  3282.               There are various utilities  available which compress an exe-
  3283.               cutable file  on disk  and automatically decompress  when the
  3284.               program  is loaded.  If such a  utility is used, the disk im-
  3285.               age, and  hence the checksum,  is changed,  so the  integrity
  3286.               check will  fail.   However, such a  compression utility  may
  3287.               provide an equivalent checksum test.  Except for this consid-
  3288.               eration,  the DOS  version of  WSSINDEX has  been tested  and
  3289.               found  to be compatible  with the program  LZEXE version 0.91
  3290.               (Fabrice Bellard, 451 chemin du mas de Matour, 34790 Grabels,
  3291.               France) and  the LZESHELL program (Pete  Petrakis, 1236 River
  3292.               Bay Road, Annapolis, Maryland 21401) which translates LZEXE's
  3293.               messages  into  English.     LZEXE  compresses  the  unpacked
  3294.               WSSI511.EXE by  about 50% and  the reduced  disk access  time
  3295.               more than compensates for the decompression overhead.  PKLite
  3296.               (PKWare)   and  DIET  (Teddy  Matsumoto)  perform  similarly.
  3297.               Wssindex/Extended cannot  be compressed by any  of these pro-
  3298.               grams.
  3299.  
  3300.           F - Function key layout matching IBM
  3301.               The function key help in  the add-comments screen is arranged
  3302.               in  two columns, just as the function keys on many keyboards.
  3303.               If you have an unusual keyboard which  has F2 below F1 rather
  3304.               than  beside it, such as is  found on your author's old Sanyo
  3305.               555,  set this option to  NO and the  help screen arrangement
  3306.               will  match the key arrangement.   If your  function keys run
  3307.               across the  top of  the keyboard, pick  whichever arrangement
  3308.               seems best.
  3309.  
  3310.           K - Use BIOS to read Keyboard
  3311.               If YES, the keyboard is read using a BIOS call  rather than a
  3312.               DOS call.  Select YES here if you have used ANSI.SYS to rede-
  3313.               fine keys and  do not  want Wssindex to  use these  redefini-
  3314.               tions.  Select NO if your machine is not IBM  compatible.  If
  3315.               neither of  these applies, the  setting of this  flag doesn't
  3316.               really matter.
  3317.  
  3318.           I - Inverted meaning for PgUp/PgDn
  3319.               Your author became  accustomed to an hp  terminal long before
  3320.               he  ever saw a PC keyboard.   The hp keyboard had NEXT SCREEN
  3321.               and  PREVIOUS SCREEN keys in  the same positions  as PgUp and
  3322.               PgDn, but the positions were interchanged relative to meaning
  3323.               most  programs assign to the  PC keyboard keys.   Your author
  3324.  
  3325.           Wssindex 5.11                   43    Miscellaneous Configuration
  3326.  
  3327.  
  3328.  
  3329.  
  3330.  
  3331.  
  3332.  
  3333.  
  3334.  
  3335.  
  3336.  
  3337.  
  3338.  
  3339.  
  3340.               sets this option to  YES and goes through contortions  to get
  3341.               other  programs to  do  the equivalent  translation; probably
  3342.               everyone else will set it to NO.
  3343.  
  3344.           B - Create .BAK files
  3345.               When a database  is saved, and  an existing file of  the same
  3346.               name  is found, the old file can be either overwritten or re-
  3347.               named  with a .BAK extension.  The latter option is obviously
  3348.               safer since the  old file remains if the save  fails, but the
  3349.               output disk might not have enough room for two databases.  If
  3350.               you  elect not to create .BAK  files, you will be warned that
  3351.               an old file of the same name exists and must confirm that you
  3352.               really want to overwrite it.   If creating .BAK files,  a two
  3353.               generation  old .BAK file will be erased so that the previous
  3354.               database file can be renamed.
  3355.  
  3356.           A - Enable Alarm sound
  3357.               Some error messages include  a beep.  This option  allows you
  3358.               do disable all such sounds.
  3359.  
  3360.           P - Change Prompt in DOS shell
  3361.               The prompt when shelled to DOS can be either changed to "EXIT
  3362.               to return>"  to remind you that  you are in a  shell, or left
  3363.               unchanged.
  3364.  
  3365.           H - Strip High-bit when viewing files
  3366.               Files created by WordStar, and possibly other files, have the
  3367.               high-bit  set on  some characters.   When viewing  such files
  3368.               from the add-comments screen, it is desirable to turn off the
  3369.               high-bit to make  the text readable.  On the other hand, lan-
  3370.               guages other  than English  use characters with  the high-bit
  3371.               set.  So, generally this option should be set to YES for Eng-
  3372.               lish language users and NO for other languages.
  3373.  
  3374.           U - Use color
  3375.               By default, the program  will run in monochrome.   (This does
  3376.               not refer to the type of video board which is  a separate se-
  3377.               lection.)  To get color, set  this option to YES and also se-
  3378.               lect set Colors to get a color-selection menu.  Actually, the
  3379.               setting  of this control is only important if using DOS calls
  3380.               for screen output.   With  direct video writes,  you can  get
  3381.               colors even if this option is set to NO.
  3382.  
  3383.           M - Use Mouse
  3384.               Set this  option to YES to  enable the mouse.   There are two
  3385.               possible  reasons why you might  not want to  do this: first,
  3386.               the  standard method  of testing  whether a mouse  is present
  3387.               causes  some non-compatible  machines to  crash,  and second,
  3388.               when the mouse is active,  the program sits in a loop  alter-
  3389.               nately checking for keyboard or mouse input rather  than sim-
  3390.               ply  asking DOS to read the next keystroke.  In a multi-task-
  3391.               ing environment this wastes CPU cycles which could be used by
  3392.  
  3393.           Wssindex 5.11                   44    Miscellaneous Configuration
  3394.  
  3395.  
  3396.  
  3397.  
  3398.  
  3399.  
  3400.  
  3401.  
  3402.  
  3403.  
  3404.  
  3405.  
  3406.  
  3407.  
  3408.               tasks in other windows.  (Wssindex will detect if it is  run-
  3409.               ning under  DESQview and will give up its time slice if there
  3410.               is no keyboard or mouse input pending.)
  3411.  
  3412.           S - Mouse Sensitivity
  3413.               A smaller number here means less mouse motion is necessary to
  3414.               move the highlight bar.
  3415.  
  3416.           C - Set Colors
  3417.               This option leads to the color selection menu.
  3418.  
  3419.           V - Video board configuration
  3420.               This option leads to the video board selection menu.
  3421.  
  3422.           R - Return to primary configuration menu
  3423.               Returns to the previous menu.
  3424.  
  3425.  
  3426.                       Default Sorting and Selection Options Menu
  3427.  
  3428.                   +-------------------------------------------------+
  3429.                   |     Default Sorting and Selection Options       |
  3430.                   |                                                 |
  3431.                   | Selection list (none)                           |
  3432.                   | Sort Keys      (none)                           |
  3433.                   |                                                 |
  3434.                   | Return to main menu                             |
  3435.                   +-------------------------------------------------+
  3436.             Figure 10. Wssindex Default Sorting and Selection Options Menu
  3437.  
  3438.  
  3439.           S - Selection list
  3440.           K - Sort Keys
  3441.               When  listing files with the  Find or Print  options, you are
  3442.               prompted  for selection and sort options.  The two menu items
  3443.               here  allow you to specify the default selection and sort key
  3444.               lists.  If present, each will be a list of numbers, separated
  3445.               by commas.  These lists may be edited at the time of use, but
  3446.               such editing does not change the defaults.
  3447.  
  3448.           R - Return to previous menu
  3449.               Returns to the primary configuration menu.
  3450.  
  3451.  
  3452.                            Output Fields Configuration Menu
  3453.  
  3454.           This  menu is used to  select what information  is displayed when
  3455.           files are listed.   Note that displaying all items  requires con-
  3456.           siderably more than  80 characters.   The output  format menu  is
  3457.           used to control how long lines are handled.
  3458.  
  3459.  
  3460.  
  3461.           Wssindex 5.11                   45    Miscellaneous Configuration
  3462.  
  3463.  
  3464.  
  3465.  
  3466.  
  3467.  
  3468.  
  3469.  
  3470.  
  3471.  
  3472.  
  3473.  
  3474.  
  3475.  
  3476.               +-------------------------------------------------------+
  3477.               |           Output fields configuration menu            |
  3478.               |                                                       |
  3479.               | Print File name and extension plus                    |
  3480.               |                                                       |
  3481.               |      DuPlicate flag  NO    Volume            YES      |
  3482.               |      Size           YES    SuBdirectory      YES      |
  3483.               |      Date           YES    Archive file name YES      |
  3484.               |      Time           YES    Comment           YES      |
  3485.               |      SEconds        YES    CateGory          YES      |
  3486.               |                                                       |
  3487.               | Return to primary configuration menu                  |
  3488.               +-------------------------------------------------------+
  3489.                  Figure 11. Wssindex Output fields configuration menu
  3490.  
  3491.  
  3492.           P - DuPlicate flag
  3493.               An asterisk following the  file name if the name  is the same
  3494.               as the  previous file  listed.  Note  that whether a  file is
  3495.               flagged depends on the sort order and selection options.
  3496.  
  3497.           S - Size
  3498.               File size in bytes.
  3499.  
  3500.           D - Date
  3501.               Date of  last modification;  date format  is selected  in the
  3502.               output format menu.
  3503.  
  3504.           T - Time
  3505.               Time  of last  modification; always  omitted if  date is  not
  3506.               printed.
  3507.  
  3508.           S - Seconds
  3509.               Seconds field of modification time; always omitted if time is
  3510.               not printed.  Since MS-DOS  only stores the file time  to the
  3511.               nearest two seconds, this will always be an even number.
  3512.  
  3513.           V - Volume
  3514.               Disk volume label.
  3515.  
  3516.           B - SuBdirectory
  3517.               Subdirectory name or "Root" for root directory.
  3518.  
  3519.           A - Archive file name
  3520.               The name of the containing archive file, if any.
  3521.  
  3522.           C - Comment
  3523.               File comment, if any.
  3524.  
  3525.           G - CateGory
  3526.               File category, if any.
  3527.  
  3528.  
  3529.           Wssindex 5.11                   46    Output Fields Configuration
  3530.  
  3531.  
  3532.  
  3533.  
  3534.  
  3535.  
  3536.  
  3537.  
  3538.  
  3539.  
  3540.  
  3541.  
  3542.  
  3543.  
  3544.                            Output Format Configuration Menu
  3545.  
  3546.             +------------------------------------------------------------+
  3547.             |             Output format configuration menu               |
  3548.             |                                                            |
  3549.             | Number of Blank lines between headers               0      |
  3550.             | Number of blank lines after Headers                 1      |
  3551.             |                                                            |
  3552.             | File name style                                   FN  EXT  |
  3553.             | Date style                                        mm/dd/yy |
  3554.             |                                                            |
  3555.             | Enter 0 width to use variable field size                   |
  3556.             |                                                            |
  3557.             |    Field width for Subdirectories                   0      |
  3558.             |    Field width for Archive name                     0      |
  3559.             |    Field width for Comment or category              0      |
  3560.             |                                                            |
  3561.             | Archive file delImiter                             [..]    |
  3562.             | DeliMiter around first of comment/category         (..)    |
  3563.             |                                                            |
  3564.             | Print comments bEfore categories                    NO     |
  3565.             | Always start New line for comment/category info     NO     |
  3566.             | Truncate to fit on one line                         NO     |
  3567.             |                                                            |
  3568.             | Return to primary configuration menu                       |
  3569.             +------------------------------------------------------------+
  3570.                  Figure 12. Wssindex output format configuration menu
  3571.  
  3572.  
  3573.           B - Number of Blank lines between headers
  3574.           H - Number of blank lines after Headers
  3575.               File  and volume listings have  two header lines,  one with a
  3576.               title, the second with column headings.  These options select
  3577.               how many blank lines  to insert between header lines,  or be-
  3578.               tween  the header lines and the data lines.  These parameters
  3579.               are ignored for screen output.
  3580.  
  3581.           F - File name style
  3582.               Selecting this  option will toggle  the file name  format be-
  3583.               tween FN EXT and FN.EXT.
  3584.  
  3585.           D - Date style
  3586.               Selecting  this option  will cycle  through the  various date
  3587.               formats: mm/dd/yy, dd/mm/yy, yy/mm/dd or 01-Jan-80.  The day,
  3588.               month,  year order selected here  is used for  both input and
  3589.               output.   The date format  implied by the  COUNTRY= option in
  3590.               CONFIG.SYS is not used.
  3591.  
  3592.  
  3593.  
  3594.  
  3595.  
  3596.  
  3597.           Wssindex 5.11                   47    Output Format Configuration
  3598.  
  3599.  
  3600.  
  3601.  
  3602.  
  3603.  
  3604.  
  3605.  
  3606.  
  3607.  
  3608.  
  3609.  
  3610.  
  3611.  
  3612.           S - Field width for Subdirectories
  3613.           A - Field width for Archive name
  3614.           C - Field width for Comment or category
  3615.               Displaying all  possible file  information on a  single line,
  3616.               neatly arranged in columns and allowing for the  maximum pos-
  3617.               sible length of all fields, would require well over 200 print
  3618.               positions.  Perhaps  some printers can do this, but generally
  3619.               some compromise must be  made.  The possibilities are  to not
  3620.               print everything, limit the  field widths, not require colum-
  3621.               nar alignment for potentially long, variable length items, or
  3622.               print multiple lines.  If a field width is specified as 0, as
  3623.               many  spaces as needed will  be used, subject  to line length
  3624.               constraints.   Non-zero  widths should  be specified  if neat
  3625.               columns  are desired; overly long items  will be truncated at
  3626.               the field width.
  3627.  
  3628.           I - Archive file delImiter
  3629.               The name of the  archive file containing the listed  file can
  3630.               be  printed surrounded by (),  <> or [];  selecting this item
  3631.               cycles through the possible delimiters.  One of these markers
  3632.               is recommend to distinguish the archive name from the follow-
  3633.               ing field if a fixed field width is not used.
  3634.  
  3635.           M - DeliMiter around first of comment/category
  3636.               The  same sets of delimiters can be  used to mark comments or
  3637.               categories as  are used  to mark  archive files.   It  is the
  3638.               field which is configured to print first  which is surrounded
  3639.               by this delimiter.
  3640.  
  3641.           E - Print comments bEfore categories
  3642.               Either comments or categories can be printed first.
  3643.  
  3644.           N - Always start New line for comment/category
  3645.               If  YES, a new print line will  be started for any comment or
  3646.               category.
  3647.  
  3648.           T - Truncate to fit on one line
  3649.               If  YES,  long  print lines  will  be  truncated  rather than
  3650.               wrapped  (but multiple lines may still be printed if the pre-
  3651.               vious option selects a new line for comments and categories).
  3652.  
  3653.           R - Return to primary configuration menu
  3654.               Return to the previous menu.
  3655.  
  3656.  
  3657.                               Video Board Configuration
  3658.  
  3659.           This  menu selects the screen  output method.   This selection is
  3660.           buried in  this menu because it  only needs to be  made once, and
  3661.           because  accidentally configuring  for  the wrong  type of  video
  3662.           board  is likely to cause  an immediate crash.   Any changes made
  3663.           here take effect when you leave this menu.
  3664.  
  3665.           Wssindex 5.11                   48    Output Format Configuration
  3666.  
  3667.  
  3668.  
  3669.  
  3670.  
  3671.  
  3672.  
  3673.  
  3674.  
  3675.  
  3676.  
  3677.  
  3678.  
  3679.  
  3680.               +-------------------------------------------------------+
  3681.               |            Video board configuration Menu             |
  3682.               |                                                       |
  3683.               | Screen writing method (changes only on menu exit) CGA |
  3684.               | Suppress snoW on CGA                               NO |
  3685.               | Raw Mode screen output                             NO |
  3686.               |                                                       |
  3687.               | Use BIOS call to set screen size                   NO |
  3688.               | AX value for BIOS call                              0 |
  3689.               | Screen wIdth                                       80 |
  3690.               | Screen Height                                      25 |
  3691.               | AX value for BIOS call on exit or push-to-DOS       0 |
  3692.               |                                                       |
  3693.               | Return to previous configuration menu                 |
  3694.               +-------------------------------------------------------+
  3695.                   Figure 13. Wssindex video board configuration menu
  3696.  
  3697.  
  3698.           S - Screen writing method
  3699.               Screen  output may be done  using either DOS  calls or direct
  3700.               video writes.  The former is slower,  and on most systems re-
  3701.               quires that ANSI.SYS be installed (see  Appendix A, page 69).
  3702.               However,  if running in a background  window, using DOS calls
  3703.               may  prevent screen output from bleeding through to the fore-
  3704.               ground  window.  The direct  write methods are  MDA for Mono-
  3705.               chrome Graphics Adapter, CGA  for Color Graphics Adaptor, EGA
  3706.               for  Enhanced Graphics  Adapter, and  VGA for  Video Graphics
  3707.               Array.   EGA and VGA differ (here)  from CGA only in the com-
  3708.               mands  to set the border  color.  A  Hercules board should be
  3709.               configured as an MDA.
  3710.  
  3711.               If you don't know which type  of video board you have, take a
  3712.               guess but be prepared to reboot if you guess wrong.  Auto de-
  3713.               tection of video  board type is  not attempted because  there
  3714.               are too  many ways it  can fail: auto-switching  boards which
  3715.               will say "sure I'm a  ..." no matter what you ask  them, sys-
  3716.               tems with two  video boards, buggy  systems which crash  when
  3717.               the standard method of checking for an EGA is used, etc.
  3718.  
  3719.           W - Suppress snoW on CGA
  3720.               Older CGA boards cannot display properly while they are being
  3721.               written to.   If this option  is YES, writes to  video memory
  3722.               will be synchronized with  the horizontal retrace to minimize
  3723.               screen disruption.  This will slow down the updating.
  3724.  
  3725.           M - Raw Mode on screen output
  3726.               Raw  mode means do not check for control-c or control-s after
  3727.               every character of screen output.  Setting this option to YES
  3728.               will speed DOS calls screen output  slightly, but the differ-
  3729.               ence will probably not be noticeable.
  3730.  
  3731.  
  3732.  
  3733.           Wssindex 5.11                   49      Video Board Configuration
  3734.  
  3735.  
  3736.  
  3737.  
  3738.  
  3739.  
  3740.  
  3741.  
  3742.  
  3743.  
  3744.  
  3745.  
  3746.  
  3747.  
  3748.           B - Use BIOS call to set screen size
  3749.               If yes, a BIOS interrupt 10H is used to set the screen dimen-
  3750.               sions.  This option should only be enabled on a machine which
  3751.               is at least moderately IBM compatible.
  3752.  
  3753.           A - AX value for BIOS call
  3754.               If non-zero, the  value passed  in the AX  register when  the
  3755.               video  interrupt is generated (BX  is always zero).   See the
  3756.               manual for  your video  board or  appendix I,  page 81  for a
  3757.               listing  of AX values for  various boards.   Manuals may give
  3758.               hex values; convert them to decimal for this menu.
  3759.  
  3760.           I - Screen wIdth
  3761.           H - Screen Height
  3762.               The screen width and height in characters, either on entry or
  3763.               after the video interrupt to set the screen size.
  3764.  
  3765.           X - AX value for BIOS call on exit or push-to-DOS
  3766.               This parameter, if non-zero, is used to set the screen dimen-
  3767.               sions before exiting or pushing to DOS.  Typically a value of
  3768.               2,3 or 7 would be used here to return to 80x25 mode.
  3769.  
  3770.           R - Return to previous menu
  3771.               Returns to the miscellaneous configuration menu.
  3772.  
  3773.  
  3774.                                  Color Selection Menu
  3775.                +-----------------------------------------------------+
  3776.                |                  Attribute   Foreground  Background |
  3777.                |                                                     |
  3778.                | Normal text      none        white       blue       |
  3779.                | Highlights       bold        yellow      blue       |
  3780.                | Status info      bold        white       white      |
  3781.                | Selector bar     bold        yellow      magenta    |
  3782.                | Border color     none        blue                   |
  3783.                +-----------------------------------------------------+
  3784.                       Figure 14. Wssindex color selection screen
  3785.  
  3786.           Use + and - keys to cycle forward and backward through colors, or
  3787.           left  mouse button to advance colors.  Cursor arrow keys or mouse
  3788.           select which item is to be changed.  Hit ENTER or the right mouse
  3789.           button  when done.  A selector bar is not used if using DOS calls
  3790.           for screen output,  so this  option may  not be  displayed.   The
  3791.           border color control is not functional on all systems, in partic-
  3792.           ular, EGA cards may not allow colored borders.  Also, while there
  3793.           is an ANSI  escape sequence  for setting the  border color,  most
  3794.           implementations of  ANSI.SYS do  not support  it,  so the  border
  3795.           color selection will  usually not  work in DOS-calls  mode.   The
  3796.           actual screen colors may not  match the labels exactly.  For  in-
  3797.           stance,  on a monochrome system,  blue on black  will give under-
  3798.           line, and  non-bold yellow may  display as brown.   As you  cycle
  3799.  
  3800.  
  3801.           Wssindex 5.11                   50      Video Board Configuration
  3802.  
  3803.  
  3804.  
  3805.  
  3806.  
  3807.  
  3808.  
  3809.  
  3810.  
  3811.  
  3812.  
  3813.  
  3814.  
  3815.  
  3816.           through colors, the labels at the left will change to the select-
  3817.           ed colors.
  3818.  
  3819.                                 The Add-Comments Menu
  3820.  
  3821.           The  add-comments menu  screen displays  each matching  file name
  3822.           along  with the disk and subdirectory it  is found on, as well as
  3823.           the containing archive  file for archive file  members.  Starting
  3824.           with  version 3.2, each disk  and each subdirectory  will cause a
  3825.           dummy database entry to be made with a blank file name and exten-
  3826.           sion  of "ID".   These  entries, which receive  special treatment
  3827.           when  printing, give you a  place to hang  comments describing an
  3828.           entire disk or subdirectory.
  3829.  
  3830.            +-------------------------------------------------------------+
  3831.            |                       Add comments menu                     |
  3832.            |                                                             |
  3833.            | Disk id: MS-RAMDRIVE File name:   .ID                       |
  3834.            | Subdirectory:  Root                                         |
  3835.            |                                                             |
  3836.            | Copy buffer:                                                |
  3837.            |                                                             |
  3838.            |                                                             |
  3839.            | Current file:                                               |
  3840.            |                                                             |
  3841.            |                                                             |
  3842.            | New comment:                                                |
  3843.            |    category:                                                |
  3844.            |                                                             |
  3845.            |                                                             |
  3846.            | F 1 - copy comment               F 2 - delete comment       |
  3847.            | F 3 - copy category              F 4 - delete category      |
  3848.            | F 5 - copy both                  F 6 - chng srch direction  |
  3849.            | F 7 - skip to next               F 8 - view file            |
  3850.            | F 9 - add comment and advance    F10 - return to main menu  |
  3851.            | ENTER  - comment/category toggle INSERT  - insert/overtype  |
  3852.            | Alt-F1 - toggle help             Ctrl-END - delete to end   |
  3853.            |                                                             |
  3854.            |                               Searching  forward INSERT OFF |
  3855.            +-------------------------------------------------------------+
  3856.                        Figure 15. Wssindex add-comments screen
  3857.  
  3858.  
  3859.           The ten  function keys, alt-letter keys,  plus BACKSPACE, INSERT,
  3860.           DELETE, ENTER, HOME, and the left/right cursor arrows are used to
  3861.           control this part of the program.  Two different sets of function
  3862.           key assignments  can be selected  from the configuration  menu to
  3863.           support  different keyboard layouts.  (A third set of key assign-
  3864.           ments is used in the  Rainbow version.)  While it doesn't  really
  3865.           matter which arrangement you use, the placement of  the functions
  3866.           and the  position of the on-screen help  are more rational if you
  3867.           select the layout  which matches your keyboard.  The descriptions
  3868.  
  3869.           Wssindex 5.11                   51           Color Selection Menu
  3870.  
  3871.  
  3872.  
  3873.  
  3874.  
  3875.  
  3876.  
  3877.  
  3878.  
  3879.  
  3880.  
  3881.  
  3882.  
  3883.  
  3884.           below assume that you are using the IBM layout, which  is now the
  3885.           default if no configuration file is found (early program releases
  3886.           supported only the alternate layout).
  3887.  
  3888.                                  Function Key layouts
  3889.  
  3890.                     F1   F2        F1   F6       PF1          F17
  3891.                     F3   F4        F2   F7       PF2          F18
  3892.                     F5   F6        F3   F8       PF3          SELECT
  3893.                     F7   F8        F4   F9       NEXT SCREEN  FIND
  3894.                     F9   F10       F5   F10      PF4          EXIT
  3895.  
  3896.                       IBM          Alternate         Dec Rainbow
  3897.                        (Function keys may be labeled Fn or PFn)
  3898.  
  3899.           A help menu and three sets of information are displayed:
  3900.  
  3901.           Copy buffer -  a comment/category pair  which can be  copied into
  3902.                          the new comment field.
  3903.           Current file - the comment/category currently in the database for
  3904.                          the displayed file.
  3905.           New comment/category  - the comment and  category currently being
  3906.                          entered.
  3907.  
  3908.           The special functions available are:
  3909.  
  3910.           F1 -   Copy  comment: if the  file has a comment,  copy it to the
  3911.                  new comment field; otherwise, copy the comment in the copy
  3912.                  buffer.  If you  want to replace an existing  comment with
  3913.                  one  from the copy buffer,  you must first  delete the old
  3914.                  comment  (F2). Note that this does not actually add a com-
  3915.                  ment to the file until you hit F9.
  3916.  
  3917.           F2 -   Delete comment: any  comment for the  current file is  de-
  3918.                  leted immediately.   If you have entered  something in the
  3919.                  new comment field, and decide that you do not want to have
  3920.                  any comment associated with  the file, just hit F2  to de-
  3921.                  lete the old comment, followed  by F7 to skip to the  next
  3922.                  file without adding the  contents of the new field  to the
  3923.                  database.  It is  not necessary to clear the  text entered
  3924.                  into the new comment field.
  3925.  
  3926.           F3 -   Copy category: if the file has a  category, copy it to the
  3927.                  new category  field; otherwise,  copy the category  in the
  3928.                  copy  buffer.  As  with F1, this  does not actually  add a
  3929.                  category until F9 is hit.
  3930.  
  3931.           F4 -   Delete category: any category for  the current file is de-
  3932.                  leted immediately.  Proceed  as described under F2  to de-
  3933.                  lete a  category after  having entered something  into the
  3934.                  new category field.
  3935.  
  3936.  
  3937.           Wssindex 5.11                   52              Add-Comments Menu
  3938.  
  3939.  
  3940.  
  3941.  
  3942.  
  3943.  
  3944.  
  3945.  
  3946.  
  3947.  
  3948.  
  3949.  
  3950.  
  3951.  
  3952.           F5 -   Copy both: the same as hitting both F1 and F3.
  3953.  
  3954.           F6 -   Change search direction: toggles  the search direction for
  3955.                  the next matching file between forward and backward.  
  3956.  
  3957.           F7 -   Skip to next:  advance to the next file,  without changing
  3958.                  the current comment and category fields.
  3959.  
  3960.           F8 -   View  file: the first  indexing drive is  searched for the
  3961.                  current file.  The  disk volume name must match  (an unla-
  3962.                  beled disk will be accepted).  If the file is found, it is
  3963.                  displayed on the bottom half  of the screen.  Non-printing
  3964.                  characters are translated to periods, so there is no prob-
  3965.                  lem with viewing a non-ascii file.  The  configuration may
  3966.                  be set  to clear the  high bit  of each character  to make
  3967.                  WordStar files  printable.   Lines longer than  the screen
  3968.                  width are  truncated.  This  function will fail  and claim
  3969.                  that  the file could not  be found if  there is not enough
  3970.                  free memory to open a file.
  3971.  
  3972.           F9 -   Add comment and advance: the  new comment and category (if
  3973.                  any) are added to the current file and copied  to the copy
  3974.                  buffer.   Blank  fields will  not be  copied and  will not
  3975.                  change the record for the current file.
  3976.  
  3977.           F10 -  Return to the main menu.
  3978.  
  3979.           BACKSPACE - (or Delete key on Rainbow)  Delete character  to left
  3980.                  of cursor.
  3981.  
  3982.           DELETE - (Remove key on Rainbow)  Delete character under the cur-
  3983.                  sor.
  3984.  
  3985.           INSERT  - (Insert  Here on  Rainbow)   Toggle between  insert and
  3986.                  overwrite mode.
  3987.  
  3988.           ENTER - Toggle between comment and category.
  3989.  
  3990.           Left/right cursor arrows - Move around in the comment or category
  3991.                  strings for editing.
  3992.  
  3993.           Control-left/right cursor arrows - Move the cursor in word rather
  3994.                  than character steps.
  3995.  
  3996.           HOME - (Prev Screen on Rainbow) Move the cursor  to the beginning
  3997.                  of the current field.  
  3998.  
  3999.           END -  (F19 key  on Rainbow) Move  the cursor  to the end  of the
  4000.                  current field.  (Hitting return twice will also do this.)
  4001.  
  4002.           Control-END - (F4  key on Rainbow) Delete characters  from cursor
  4003.                  to end of field.
  4004.  
  4005.           Wssindex 5.11                   53              Add-Comments Menu
  4006.  
  4007.  
  4008.  
  4009.  
  4010.  
  4011.  
  4012.  
  4013.  
  4014.  
  4015.  
  4016.  
  4017.  
  4018.  
  4019.  
  4020.           Alt-F1 or Shift-F1  - (Help  key on Rainbow,  control-1 on  Sanyo
  4021.                  550) toggle help display between function key descriptions
  4022.                  and list of keyboard macros.
  4023.  
  4024.           ^R -   Redraw the  entire screen.   It shouldn't be  necessary to
  4025.                  use this key very  often, if ever, but occasionally  a DOS
  4026.                  error message or a program problem can scroll or otherwise
  4027.                  mess  up the parts of  the screen which  are normally con-
  4028.                  stant.
  4029.  
  4030.           Alt-letter - Append one of the 26 keyboard macros to the category
  4031.                  field, along with a comma and a space if anything was pre-
  4032.                  viously  entered there.   (The  behavior here  is slightly
  4033.                  different than  in other parts  of the  program where  the
  4034.                  macro strings are simply  appended to any previous input).
  4035.                  Note that changing the keyboard macros will not change the
  4036.                  categories which  have already been assigned  to files; it
  4037.                  is  the actual string which is saved for each file.  Also,
  4038.                  the macros  are stored in the configuration  file, not the
  4039.                  database.  (In  the DEC Rainbow version, F20 is  used as a
  4040.                  substitute for the Alt key.   On a 100A, you can  also use
  4041.                  the Compose key.)
  4042.  
  4043.           When  all files which match the selection criteria specified have
  4044.           been processed, you normally  return to the previous menu.   This
  4045.           would make it  inconvenient to apply corrections  to a previously
  4046.           commented database, or otherwise  process several groups of files
  4047.           selected by name.   So, if  the only selection  criterion is  the
  4048.           filename, you will be  prompted for a new list  of filespecs when
  4049.           all matching  files have been  processed, and the  selected files
  4050.           will automatically be sorted  using the same sort keys  (if any).
  4051.           At this point, you can also just hit ESCAPE to return to the main
  4052.           menu.
  4053.  
  4054.           Comments and categories entered for files are limited to 64 char-
  4055.           acters, although  if you use the category field as it is named it
  4056.           will usually be one or more relatively short phrases.  Some users
  4057.           may want  to use this field  as a version number.   WSSINDEX will
  4058.           not  allow control  characters  in comments,  but anything  else,
  4059.           including high-bit ascii, is acceptable.
  4060.  
  4061.                                   WSSINDEX Utilities
  4062.  
  4063.           All of the utilities read a standard configuration file, although
  4064.           in  some cases the only  information actually used  is the screen
  4065.           writing method and screen colors.
  4066.  
  4067.  
  4068.  
  4069.  
  4070.  
  4071.  
  4072.  
  4073.           Wssindex 5.11                   54              Add-Comments Menu
  4074.  
  4075.  
  4076.  
  4077.  
  4078.  
  4079.  
  4080.  
  4081.  
  4082.  
  4083.  
  4084.  
  4085.  
  4086.  
  4087.  
  4088.                                IDADD Conversion Utility
  4089.  
  4090.           WSSINDEX version 3.2  introduced a new option  to assign comments
  4091.           to disks and subdirectories  in addition to files.   This feature
  4092.           was implemented by making dummy database entries (which look like
  4093.           files  with name .ID) for  each disk and  subdirectory.  However,
  4094.           databases  created by older versions of the program will not have
  4095.           these entries, and WSSINDEX  would only create them if  the disks
  4096.           were re-indexed.   Also, it is  now possible to configure  to not
  4097.           generate .ID entries for volume names.
  4098.  
  4099.           IDADD is a  utility for adding these dummy  entries to a database
  4100.           without re-indexing.  It will also insert a .ID entry in place of
  4101.           the DUMMY_EN.TRY  file which  older versions of  WSSINDEX created
  4102.           when a disk was indexed with  the control-a option (and will pre-
  4103.           serve any comment associated with the old entry).  It will recog-
  4104.           nize disks which already have .ID entries and just copy  them, so
  4105.           you  can use this utility on any database (except old version 1.x
  4106.           databases  which must  first be converted  by loading  and saving
  4107.           with WSSINDEX).
  4108.  
  4109.           IDADD  reads  a standard  configuration file,  mostly to  get the
  4110.           video output mode and screen colors.  You can specify the config-
  4111.           uration and input  database file  names on the  command line,  or
  4112.           allow IDADD to  prompt you  for them.   The output database  name
  4113.           must be entered interactively.
  4114.  
  4115.                                    *** Warning ***
  4116.  
  4117.           The name of the output database must not be the same as the input
  4118.           database, else the output will overwrite the input during the up-
  4119.           dating process.
  4120.  
  4121.           One small quirk: if you have a subdirectory with no  files in it,
  4122.           IDADD  will not  create a  dummy entry  for it,  whereas WSSINDEX
  4123.           would if the disk  were reindexed.  It would be moderately diffi-
  4124.           cult to change this, so I won't do it unless I get complaints.
  4125.  
  4126.                           WSSMERGE Database Merging Utility
  4127.  
  4128.           WSSMERGE merges  two WSSINDEX databases.   Only databases written
  4129.           by WSSINDEX version 2.0 or higher can be merged.  Older databases
  4130.           can  be converted  by  loading them  into  a current  version  of
  4131.           WSSINDEX  and resaving them.  Since WSSINDEX itself can now merge
  4132.           databases, this utility is almost obsolete.
  4133.  
  4134.           WSSMERGE reads a standard  configuration file, mostly to get  the
  4135.           video output mode and screen colors.
  4136.  
  4137.           When merging, you  can elect to  assign a common category  to all
  4138.           files from the  first database,  and a second  category to  files
  4139.           from the second database.  This might be useful if  you had small
  4140.  
  4141.           Wssindex 5.11                   55                          Idadd
  4142.  
  4143.  
  4144.  
  4145.  
  4146.  
  4147.  
  4148.  
  4149.  
  4150.  
  4151.  
  4152.  
  4153.  
  4154.  
  4155.  
  4156.           databases  organized by category, and wanted to merge them into a
  4157.           single database.  You can suppress either common category by just
  4158.           hitting  return when  prompted for  the category.   In  any case,
  4159.           previously entered categories are not changed.
  4160.  
  4161.           The  names of the configuration file, input and output databases,
  4162.           merged database, and common categories can be entered on the com-
  4163.           mand line (in this order).  If some or all are omitted, the  pro-
  4164.           gram  will prompt you for them.  The WSSICNF environment variable
  4165.           is used for  the default configuration file  name, and if you  do
  4166.           not  specify file extensions, .CNF or .DIR is assumed, but other-
  4167.           wise there are no defaults for the names.  If you want to specify
  4168.           a null category, enter a hyphen.
  4169.  
  4170.                                    *** Warning ***
  4171.  
  4172.           The name of the output database must not be the same as either of
  4173.           the  input databases, else  the output  will overwrite  the input
  4174.           during the merging process.
  4175.  
  4176.           The disk space required for the output file will be approximately
  4177.           the  sum of the input sizes,  but the entire merged database will
  4178.           not be in core at once, so  you may be able to create a  database
  4179.           larger than you can restore.  If the output file would exceed the
  4180.           16K  file limit,  you will  be warned  that  WSSINDEX/Extended is
  4181.           required to read the file.
  4182.  
  4183.           One error which the  program may warn you about  after completing
  4184.           the merging  operation is duplicate volume names in the database.
  4185.           The duplicate  entries are not  deleted from the  merged database
  4186.           because that  operation is  difficult to perform  without loading
  4187.           the entire database into  memory.  WSSINDEX has an option  to de-
  4188.           lete these duplicate volumes.
  4189.  
  4190.                            SPLIT Database Splitting Utility
  4191.  
  4192.           SPLIT  takes a WSSINDEX database  and splits it  into two smaller
  4193.           databases.  This function is something  you might want to do if a
  4194.           database  is pushing against the memory limits.  The output data-
  4195.           bases  will be written in the format compatible with the DOS ver-
  4196.           sion unless the number of files exceeds 16K.
  4197.  
  4198.           SPLIT accepts  4 optional command line  parameters: configuration
  4199.           file name,  input database name,  and two output  database names.
  4200.           If  specified, the database  names become defaults  which must be
  4201.           confirmed by hitting return.
  4202.  
  4203.           After entering the database  names, you are shown all  the volume
  4204.           names on one or a few screens  with volumes which will go to  the
  4205.           second database highlighted.   (Initially, all volumes are marked
  4206.           as  going to the first  database.)  Move  the cursor (allowed mo-
  4207.           tions summarized below)  to the volumes which  you want to  go to
  4208.  
  4209.           Wssindex 5.11                   56                       Wssmerge
  4210.  
  4211.  
  4212.  
  4213.  
  4214.  
  4215.  
  4216.  
  4217.  
  4218.  
  4219.  
  4220.  
  4221.  
  4222.  
  4223.  
  4224.           the second output database and hit the spacebar.  The volume name
  4225.           will be  highlighted to  indicate that  the disk will  go to  the
  4226.           second  database, and the cursor will move  to the next volume in
  4227.           the list.  If you change your mind, just tag the volume again and
  4228.           it will toggle back.
  4229.  
  4230.           At any time, you can  sort the list of volumes by  name, date in-
  4231.           dexed, free disk space or numeric part of volume name.  (It's not
  4232.           clear how  useful some of these  sort keys are, but  they already
  4233.           existed from other places.)   After marking volumes, you  can ei-
  4234.           ther abort the program or write the two databases.
  4235.  
  4236.           This  is a rather crude utility in  that it doesn't give you very
  4237.           much  information to  help you  decide how  to divide  the disks.
  4238.           However, because it is  simple, it can handle large  databases in
  4239.           limited memory, hence it can be used to break up a database which
  4240.           is too large to loaded on some machines.
  4241.  
  4242.                Cursor motions       Standard keyboard    Rainbow keyboard
  4243.  
  4244.                up/down/left/right   arrow keys           arrow keys
  4245.                first volume shown   home                 Help
  4246.                1st column           ctl left arrow       ctl left arrow
  4247.                last column          ctl right arrow      ctl right arrow
  4248.                bottom of column     end                  Insert Here
  4249.                last volume shown    ctl end              Select
  4250.                next page            PgDn                 Next Screen
  4251.                previous page        PgUp                 Prev Screen
  4252.  
  4253.                             Database Conversion Utilities
  4254.  
  4255.           There  has been surprisingly little demand  for utilities to con-
  4256.           vert  databases from  other  disk indexing  programs to  WSSINDEX
  4257.           format.  The following conversion programs, not normally included
  4258.           in the distribution package,   can be supplied with any  order at
  4259.           no extra charge.
  4260.  
  4261.           Backup  Master -  not exactly  what I  had in  mind when  I first
  4262.           thought about  conversion utilities.   This is a  commercial disk
  4263.           backup  program which  produces  a "history  file" listing  where
  4264.           backup copies of files are stored.  The history file is converted
  4265.           into a WSSINDEX database.
  4266.  
  4267.           Fastback Plus  (under development)  - Backup  Master was  sold to
  4268.           Fastback, and the author  wrote Fastback Plus.  Backup  log files
  4269.           similar  to those produced by  Backup Master can  be written, and
  4270.           the Backup Master conversion  utility is being revised to  handle
  4271.           these files.
  4272.  
  4273.           Dos File Tracker - this is a disk cataloguer sold by IBM; a fair-
  4274.           ly straightforward conversion.
  4275.  
  4276.  
  4277.           Wssindex 5.11                   57                          Split
  4278.  
  4279.  
  4280.  
  4281.  
  4282.  
  4283.  
  4284.  
  4285.  
  4286.  
  4287.  
  4288.  
  4289.  
  4290.  
  4291.  
  4292.           Other formats are under consideration for future releases.
  4293.  
  4294.                                 Problems and Solutions
  4295.  
  4296.                               Hard/software requirements
  4297.  
  4298.           You  must have MS- or PC-DOS level  2.0 or higher to run WSSINDEX
  4299.           (3.0 for extended version) because  it uses operating system fea-
  4300.           tures not supported  by DOS-1.  If configured for  DOS video out-
  4301.           put, WSSINDEX requires only a moderate level of IBM compatibility
  4302.           to  run, but your system  must support ANSI  escape sequences for
  4303.           cursor  positioning and  highlighting.   This support  may be  an
  4304.           integral part  of your system (as  is the case for  the Sanyo 55x
  4305.           series  without the video board option), but is often provided by
  4306.           an installable device driver  called ANSI.SYS (ANSI55.SYS for the
  4307.           Sanyo 55x with the video board).  If your system does not support
  4308.           ANSI.SYS  commands, you  will see  the control  sequences on  the
  4309.           screen;  they begin with a left arrow and  a [.  If you find that
  4310.           you are having this problem, read about ANSI.SYS in Appendix A.
  4311.  
  4312.           Many  MS-DOS machines which are not fully IBM compatible are able
  4313.           to run WSSINDEX,  although often only  with the slower  DOS-calls
  4314.           video  option.  Such machines often have hardware or software IBM
  4315.           emulators;  these may enable WSSINDEX to run.  Machines with suf-
  4316.           ficiently incompatible keyboards cannot run the standard version.
  4317.           Versions for the DEC  Rainbow, TI Professional and Wang  PC exist
  4318.           or are under development  and will be released shortly  after the
  4319.           IBM version.
  4320.  
  4321.  
  4322.                      Known incompatibilities with other software
  4323.  
  4324.                                   Disk Cache Warning
  4325.  
  4326.           WSSINDEX may not be compatible with the disk cache utility Light-
  4327.           ning,  (old) version 4.2 (not to be confused with Borland's Turbo
  4328.           Lightning).  Based  on user reports, it appears that  if two non-
  4329.           system  disks (with labels  but no files on  them) are indexed in
  4330.           succession,  the volume  name and  directory of  the second  will
  4331.           appear to be identical  to the first.  This is not a WSSINDEX bug
  4332.           because it can be reproduced using  the DOS VOL and DIR  commands
  4333.           when Lightning is active.  I'm not sure exactly what circumstanc-
  4334.           es will trigger the bug, and I don't have a copy of Lightning for
  4335.           testing, but it is potentially catastrophic if directory informa-
  4336.           tion is improperly buffered  when you write  to a disk.   Similar
  4337.           problems could conceivably also occur with other disk cache util-
  4338.           ities, although none have been reported.
  4339.  
  4340.  
  4341.  
  4342.  
  4343.  
  4344.  
  4345.           Wssindex 5.11                   58                     Conversion
  4346.  
  4347.  
  4348.  
  4349.  
  4350.  
  4351.  
  4352.  
  4353.  
  4354.  
  4355.  
  4356.  
  4357.  
  4358.  
  4359.  
  4360.                                    Incompatible TSR
  4361.  
  4362.           A user reports that if the Word Perfect program SHELLDOS is load-
  4363.           ed, the Alt-letter  keys are  not functional in  Wssindex on  his
  4364.           Tandy 2000.
  4365.  
  4366.                              Answers to Common Questions
  4367.  
  4368.           Q.  Help,  my screen is  filled with garbage,  mostly numbers and
  4369.               square brackets, but also some text.
  4370.  
  4371.           A.  You  are configured to use  DOS calls for  screen output, but
  4372.               have not  installed ANSI.SYS.  If your video board is not IBM
  4373.               compatible,  see Appendix A  for information  about ANSI.SYS,
  4374.               otherwise read  about selecting  video mode in  the introduc-
  4375.               tion.
  4376.  
  4377.  
  4378.           Q.  The menus would look better if they were enclosed in a box.
  4379.  
  4380.           A.  They are boxed if you configure for direct video writes.  The
  4381.               menu boxes are  suppressed when using  DOS calls because  the
  4382.               large number  of cursor  positioning calls makes  drawing the
  4383.               boxes really slow.
  4384.  
  4385.           Q.  Is Wssindex compatible with Microsoft Windows 3.0?
  4386.  
  4387.           A.  WSSINDEX (DOS version)  will run under  Windows, but it  will
  4388.               not take  advantage of any Windows features and the available
  4389.               memory for database  storage will  be less than  if run  from
  4390.               DOS.  WSSINDEX/Extended will  only run under Windows  in real
  4391.               mode.  To  find out which mode Windows is  in, click on Help,
  4392.               About Program Manager from the Program Manager window.
  4393.  
  4394.           Q.  I set up a big RAM disk to increase storage capacity, but I'm
  4395.               still getting out of memory errors.
  4396.  
  4397.           A.  WSSINDEX keeps a database entirely in memory.   A RAM disk in
  4398.               conventional memory  will only  serve to decrease  the memory
  4399.               available  to the program.  If you are running out of memory,
  4400.               try removing  any memory resident programs  such as Sidekick.
  4401.               In  WSSINDEX/Extended, use 286SETUP  to increase memory allo-
  4402.               cated to the  extender and decrease  memory reserved for  the
  4403.               DOS shell.
  4404.  
  4405.  
  4406.           Q.  When I print  my database,  I get all  the volume names  (and
  4407.               subdirectories) first.
  4408.  
  4409.           A.  These are the "dummy entries" which give you a place  to hang
  4410.               comments about  disks and subdirectories.   You probably want
  4411.               to  exclude them when sorting first by file name, and include
  4412.  
  4413.           Wssindex 5.11                   59                       Problems
  4414.  
  4415.  
  4416.  
  4417.  
  4418.  
  4419.  
  4420.  
  4421.  
  4422.  
  4423.  
  4424.  
  4425.  
  4426.  
  4427.  
  4428.               them  when sorting first  by disk name.   The easiest  way to
  4429.               exclude them is  to use  selection option -1  to reject  file
  4430.               name .ID.
  4431.  
  4432.  
  4433.           Q.  I don't  have any  subdirectories on my  disks, yet  WSSINDEX
  4434.               won't  let me configure for 0 subdirectories, and it tells me
  4435.               I have one, even if there are no disks in the database.
  4436.  
  4437.           A.  Internally, the root directories of all disks are treated  as
  4438.               a single  subdirectory, and this pseudo-directory  is the one
  4439.               you see.
  4440.  
  4441.  
  4442.           Q.  I see  what  looks like  an  ANSI escape  sequence  appearing
  4443.               briefly on the screen when I start up, and again when I exit.
  4444.  
  4445.           A.  This will  go  away if  you define  the environment  variable
  4446.               WSSDISP to set  the default video  display mode.   Otherwise,
  4447.               WSSINDEX assumes  that ANSI  sequences are allowed  until the
  4448.               configuration file is read.
  4449.  
  4450.  
  4451.           Q.  After  I run WSSINDEX,  my color monitor  only displays black
  4452.               and white and  the color-setting routines I usually use don't
  4453.               work.
  4454.  
  4455.           A.  This too should go  away if you define the  environment vari-
  4456.               able WSSDISP.  The problem is that an ANSI escape sequence is
  4457.               setting the default black  & white mode, and you  are config-
  4458.               ured  to  not use  color, so  WSSINDEX  doesn't know  that it
  4459.               should switch you back to color mode.
  4460.  
  4461.  
  4462.           Q.  When I  print, every other page  is either blank  or has only
  4463.               one or a few lines printed on it.
  4464.  
  4465.           A.  Check your configuration.  The number of lines on the printer
  4466.               is the  number of printable  lines with no  margin allowance.
  4467.               So, if you are  using 8.5x11" paper at 6  lines/inch, and ask
  4468.               for 66 print lines, your printer  will have just gone to  the
  4469.               top of a new page when WSSINDEX sends out a form feed.
  4470.  
  4471.  
  4472.           Q.  My laser printer only prints 60 lines/page.  How can I  print
  4473.               your documentation file which is formatted for 66 lines/page?
  4474.  
  4475.           A.  I can  supply replacement documentation formatted for differ-
  4476.               ent page lengths, or  WordPerfect 5.1 files.   Although Word-
  4477.               Perfect  will attempt to convert  the document to  5.0 or 4.2
  4478.               format, some of the formatting does not survive conversion to
  4479.  
  4480.  
  4481.           Wssindex 5.11                   60               Common Questions
  4482.  
  4483.  
  4484.  
  4485.  
  4486.  
  4487.  
  4488.  
  4489.  
  4490.  
  4491.  
  4492.  
  4493.  
  4494.  
  4495.  
  4496.               5.0, and even some  of the text  gets lost converting to  4.2
  4497.               format.
  4498.  
  4499.           Q.  Some or all of the environment variables don't seem to work.
  4500.  
  4501.           A.  Are  you setting them  in your AUTOEXEC.BAT  file and running
  4502.               out of  environment  space?   Often  other  programs  run  in
  4503.               AUTOEXEC  will clear the screen before you can read the error
  4504.               message.
  4505.  
  4506.  
  4507.           Q.  When  I try to make multi-column listings or disk covers, the
  4508.               last item printed for each file is partially cut off.
  4509.  
  4510.           A.  CUSTPRNT  builds up  a print  line  containing all  the items
  4511.               specified in the  configuration, and then truncates it to fit
  4512.               in  the available number of  columns.  You  need to configure
  4513.               for fewer items printed, wider paper, or fewer columns.
  4514.  
  4515.  
  4516.           Q.  Why don't  you  extract directory  information from  self-ex-
  4517.               tracting files?
  4518.  
  4519.           A.  Because that would require  reading every EXE file to  see if
  4520.               it  was a  self-extractor, and  would greatly  slow indexing.
  4521.               This function may  be added as an option in  a future release
  4522.               if I can figure out  the necessary file formats (not all  are
  4523.               documented).
  4524.  
  4525.  
  4526.           Q.  When  I print disk covers or multi-column listings for a disk
  4527.               with subdirectories, the separator line which should have the
  4528.               subdirectory name just says "Subdirectory".
  4529.  
  4530.           A.  You are  configured to print  the subdirectory name  for each
  4531.               file, so the name is  not shown a second time.   However, the
  4532.               page is  too narrow  to  display the  column of  subdirectory
  4533.               names,  so it is  truncated.  The same  thing can happen with
  4534.               volume labels.   The solution  is not to  configure to  print
  4535.               items which are truncated due to page width.
  4536.  
  4537.  
  4538.           Q.  I use ANSI.SYS to  redefine my function keys.   Wssindex sees
  4539.               these redefinitions so I can't use F10 to get out of the add-
  4540.               comments screen.
  4541.  
  4542.           A.  If your  machine is reasonably  IBM compatible, set  the "Use
  4543.               BIOS to read keyboard" option to YES.
  4544.  
  4545.  
  4546.           Q.  I can't seem to  make the push-to-DOS option work,  even with
  4547.               lots of memory free.
  4548.  
  4549.           Wssindex 5.11                   61               Common Questions
  4550.  
  4551.  
  4552.  
  4553.  
  4554.  
  4555.  
  4556.  
  4557.  
  4558.  
  4559.  
  4560.  
  4561.  
  4562.  
  4563.  
  4564.           A.  Does  the COMSPEC  environment  variable  specify a  complete
  4565.               path?  If COMMAND.COM  (or whatever) is in the  root, COMSPEC
  4566.               says d:COMMAND.COM  rather then  d:\COMMAND.COM, and  you are
  4567.               logged into a subdirectory, COMMAND.COM will not be found.
  4568.  
  4569.  
  4570.           Q.  I have  an ARC file which  PKXARC or PKUNPAK says  is ok, but
  4571.               WSSINDEX says it is corrupt.
  4572.  
  4573.           A.  The  PKWare extraction  program will  silently skip  over any
  4574.               ascii text which is prepended to an ARC file.  SEA's ARC will
  4575.               warn you  that it is  doing this.  The  one file I  have seen
  4576.               with  this  problem had  the text  "Ready  to send  file with
  4577.               XMODEM  protocol" prepended.  The solution  is to extract the
  4578.               files and recreate the archive.
  4579.  
  4580.                             Command Line Parameter Summary
  4581.  
  4582.           The various programs in the WSSINDEX package accept optional com-
  4583.           mand line parameters.  Summarized below are the parameters recog-
  4584.           nized by  each program.  Names in upper case are the default file
  4585.           names, other abbreviations are:
  4586.  
  4587.           cnf- a configuration file.  Default name set by environment vari-
  4588.           able WSSICNF, otherwise WSSINDEX.CNF.
  4589.  
  4590.           dir - a database file,  Default name  set by environment variable
  4591.           WSSIDIR, otherwise WSSINDEX.DIR.
  4592.  
  4593.           * - use default.
  4594.  
  4595.           = - generate database name from configuration file name by adding
  4596.           .DIR extension.
  4597.  
  4598.           cat1,2  - categories  to be assigned  to all files  from first or
  4599.           second  database.   Hyphen  means  none.   Multi-word  categories
  4600.           should be enclosed in quotes.
  4601.  
  4602.           WSSINDEX  cnf  dir
  4603.                     *    *,=
  4604.  
  4605.           IDADD     cnf  dir
  4606.                     *    *
  4607.  
  4608.           SPLIT     cnf  dir  1ST_HALF.DIR  2ND_HALF.DIR
  4609.                     *    *,=  *             *
  4610.  
  4611.           WSSMERGE  cnf  1ST_HALF.DIR  2ND_HALF.DIR  MERGED.DIR  cat1  cat2
  4612.                     *    *             *             *           -     -
  4613.  
  4614.  
  4615.  
  4616.  
  4617.           Wssindex 5.11                   62               Common Questions
  4618.  
  4619.  
  4620.  
  4621.  
  4622.  
  4623.  
  4624.  
  4625.  
  4626.  
  4627.  
  4628.  
  4629.  
  4630.  
  4631.  
  4632.                                        Support
  4633.  
  4634.           The  DOS version  of WSSINDEX  is distributed  as shareware.   In
  4635.           various past releases, the shareware program file has ranged from
  4636.           identical to the  registered version  to limited to  a 1000  file
  4637.           database.  Currently, the  shareware executable displays an open-
  4638.           ing commercial, but is otherwise identical to the version sent to
  4639.           purchasers.  If you  purchase the complete package, you  will re-
  4640.           ceive  the demo package which you can distribute, plus a replace-
  4641.           ment for WSSINDEX.EXE without the opening commercial and instruc-
  4642.           tions for  removing whatever  limitations are included  in future
  4643.           demo releases.   See page 65  for a fee schedule  and order form.
  4644.           Orders and inquiries should be directed to:
  4645.  
  4646.               Robert W. Babcock         Electronic mail to
  4647.               WSS Division of DDC            rbabcock on BIX
  4648.               4 Reeves Road                  peprbv@cfaamp.bitnet
  4649.               Bedford, MA  01730             peprbv@cfaamp.harvard.edu
  4650.               USA
  4651.               617-275-1183 (you may get an answering machine)
  4652.           or  617-275-9104 (no answering machine on this line)
  4653.  
  4654.           The  answering machine serves both my  business and household, so
  4655.           don't be  surprised if  the recorded announcement  says you  have
  4656.           reached  the Babcock  household.   I don't  mind  receiving phone
  4657.           calls, but  you will probably only  get to leave a  short message
  4658.           before my answering machine cuts you off.  I do try to respond to
  4659.           all correspondence.  If you do call, the best times  to try would
  4660.           be  early  weekday  mornings,  weekend  afternoons,  or  evenings
  4661.           8:45-10:00 (Eastern time) any day but Thursday.  If you don't get
  4662.           a call back within a few days, it usually means that I called and
  4663.           got no answer.  Please try again or send a letter.
  4664.  
  4665.           Many  of  the online  services can  send  electronic mail  to the
  4666.           Internet through mail gateways.  For example, from Compuserve, my
  4667.           address is something like
  4668.               >INTERNET:peprbv@cfaamp.harvard.edu
  4669.           Electronic  mail gateways may  not be 100% reliable.   I have re-
  4670.           ceived  mail through  this gateway,  but one  piece of  mail from
  4671.           Compuserve, possibly incorrectly addressed, was  not received and
  4672.           the sender received no error message.
  4673.  
  4674.           If you have a  bug report, please mention the version  number and
  4675.           describe your machine and operating environment in as much detail
  4676.           as  seems appropriate.   If I am  unable to reproduce  a reported
  4677.           problem I may ask you to send a copy of your database, but usual-
  4678.           ly this is not required.  Reports of incompatibility with partic-
  4679.           ular brands of machine will always be accepted even from unregis-
  4680.           tered users (I can hardly ask you to buy the  complete package if
  4681.           the program doesn't work on your machine).
  4682.  
  4683.  
  4684.  
  4685.           Wssindex 5.11                   63                        Support
  4686.  
  4687.  
  4688.  
  4689.  
  4690.  
  4691.  
  4692.  
  4693.  
  4694.  
  4695.  
  4696.  
  4697.  
  4698.  
  4699.  
  4700.                                The Distribution Package
  4701.  
  4702.           You should  have received the following  files, possibly combined
  4703.           in one or more self-extracting or archive files.  Version numbers
  4704.           for the various executables (nnn in the names  below) may not all
  4705.           be the same.  Demo versions of executables will have a D appended
  4706.           to the file name, Rainbow, TI Pro and Wang versions will have re-
  4707.           spectively an R,  T or W appended to the file  name (and the name
  4708.           will vary  slightly if this would  make it longer than  8 charac-
  4709.           ters).
  4710.  
  4711.           286SETUP.EXE - (WSSINDEX/Extended only) a setup utility  for con-
  4712.                          trolling the amount of memory used  by the DOS ex-
  4713.                          tender.
  4714.           BUGLIST.DOC -  a  list of known  bugs in previous  versions and a
  4715.                          summary of enhancements.
  4716.           CGA.CNF -      configuration file selecting  CGA (color  graphics
  4717.                          adapter)  video, other options set to default val-
  4718.                          ues.
  4719.           CUTPAST3.COM,.DOC -  a public domain  cut and paste  utility, re-
  4720.                          quires a somewhat higher degree of IBM compatibil-
  4721.                          ity than WSSINDEX.  RPN.COM substituted with Rain-
  4722.                          bow version.
  4723.           DOSCALLS.CNF - configuration file selecting all  default options,
  4724.                          including DOS calls video output.
  4725.           IDADDnnn.EXE - a utility to modify old WSSINDEX databases so that
  4726.                          comments may  be assigned  to disks and  subdirec-
  4727.                          tories, not just files.
  4728.           LATEST.VER -   list of current version numbers.
  4729.           MDA.CNF -      configuration file selecting MDA  (monochrome dis-
  4730.                          play adaptor) video, other  options set to default
  4731.                          values.
  4732.           PRNDEF.DOC -   a  description  of  the  various  included printer
  4733.                          definition files.
  4734.           *.DEF -        printer definition files.
  4735.           README.DOC -   a very brief description of the other files.
  4736.           SCREEN.DEF -   printer  definition file optimized for screen out-
  4737.                          put (used by CUSTPRNT)
  4738.           SPLITnnn.EXE - database splitting utility.
  4739.           TUNE.EXE -     (WSSINDEX/Extended only) utility to  configure DOS
  4740.                          extender for your hardware.
  4741.           WSSInnn.DOC -  this documentation file in ascii form.
  4742.           WSSInnn.WP -   (registered  version  only) this  documentation in
  4743.                          Word Perfect 5.1 format.
  4744.           WSSInnn.EXE -  (registered version only) WSSINDEX, the  main exe-
  4745.                          cutable program.
  4746.           WSSInnnD.EXE - evaluation version  of WSSINDEX, the  main execut-
  4747.                          able.
  4748.           WSOVRnnn.EXE - (registered version only)  an overlaid version  of
  4749.                          the main executable.
  4750.           WSSMnnn.EXE -  WSSMERGE, a utility for merging  WSSINDEX databas-
  4751.                          es.
  4752.  
  4753.           Wssindex 5.11                   64           Distribution Package
  4754.  
  4755.  
  4756.  
  4757.  
  4758.  
  4759.  
  4760.  
  4761.  
  4762.  
  4763.  
  4764.  
  4765.  
  4766.  
  4767.  
  4768.                                  Ordering Information
  4769.  
  4770.                                WSSINDEX Price schedule
  4771.  
  4772.           This fee schedule replaces any previous editions, except for site
  4773.           license  agreements previously in effect.   All prices  are in US
  4774.           dollars.  Extended version includes the DOS version.
  4775.  
  4776.           Registration Level       Wssindex (DOS)      Wssindex/Extended
  4777.  
  4778.           Level 1  Single user     $35                 $50
  4779.           Level 2  2-10 users      $10 + 25 per user   $15 + 35 per user
  4780.           Level 3  11-20 users     $60 + 20 per user   $115 + 25 per user
  4781.           Level 4  21-50 users     $160 + 15 per user  $215 + 20 per user
  4782.           Level 5  51-100 users    $410 + 10 per user  $465 + 15 per user
  4783.           Level 6  101-500 users   $910 + 5 per user   $965 + 10 per user
  4784.           Level 7  >500 users      $3410               $5965
  4785.  
  4786.           Evaluation copy (DOS versions only)   $5.00
  4787.             (cost credited towards purchase of complete package)
  4788.  
  4789.           Upgrade (plus shipping)
  4790.                DOS                               5.00
  4791.                Extended                          5.00
  4792.                DOS to Extended                  15.00
  4793.  
  4794.           Printed manuals (including postage)
  4795.                USA or Canada                    10.00
  4796.                Other countries                  16.00
  4797.  
  4798.           Media, shipping and handling, required for all orders
  4799.                USA and Canada                    2.50 ($2 evaluation)
  4800.                Other countries                   4.50 ($4 evaluation)
  4801.  
  4802.           Check not drawn on US bank
  4803.                Canada                            1.00
  4804.                Elsewhere                        15.00
  4805.  
  4806.           Registration level upgrade
  4807.                price differential between old and new  levels plus $10 ser-
  4808.                vice charge
  4809.  
  4810.           Please include sales tax or exemption number for orders delivered
  4811.           in Massachusetts.
  4812.  
  4813.           Software  upgrades: your  license covers  all future  versions of
  4814.           WSSINDEX and related utilities.   Level 2 registrants will  auto-
  4815.           matically  be  sent one  copy of  the  next release  of WSSINDEX.
  4816.           Level 3, 4, 5, 6 and  7 registrants will be sent one copy  of all
  4817.           new releases made,  respectively, in  the 6 month,  12 month,  18
  4818.           month, 2 year or 3 year period following purchase.
  4819.  
  4820.  
  4821.           Wssindex 5.11                   65                     Order Info
  4822.  
  4823.  
  4824.  
  4825.  
  4826.  
  4827.  
  4828.  
  4829.  
  4830.  
  4831.  
  4832.  
  4833.  
  4834.  
  4835.  
  4836.           Notes:
  4837.  
  4838.           1.  Although  the  DOS  version  of WSSINDEX  is  distributed  as
  4839.               shareware, WSSINDEX is not  and has never been  public domain
  4840.               software.   If you have received  the evaluation version, you
  4841.               are granted a  limited license to  evaluate it to  see if  it
  4842.               meets your needs.   After a reasonable evaluation period, you
  4843.               are expected to either  register or stop using the   program.
  4844.               With  a paid registration  (and postage)  you will  receive a
  4845.               copy of  the current  evaluation release, plus  a replacement
  4846.               for  the main  routine  which does  not  display the  opening
  4847.               screen and  a personal password for  removing the limitations
  4848.               from future evaluation releases.   The evaluation version may
  4849.               be distributed to other users for their evaluation.
  4850.  
  4851.           2.  WSSINDEX is mainly written in Turbo C (with a little assembly
  4852.               language  code), but it uses a few routines derived with only
  4853.               small  modifications from the Computer Innovations C86 source
  4854.               library.  This makes it essentially impossible for me to sell
  4855.               source code, although something  could probably be worked out
  4856.               if someone had a sufficient need.
  4857.  
  4858.           3.  I recognize that determining the exact number of users is im-
  4859.               possible in a large  organization.  A good faith  estimate is
  4860.               sufficient.  When  counting users, you  may use the  "like-a-
  4861.               book" rule: just as a book can only be read by one  person at
  4862.               a time, it should not be possible for  more than the licensed
  4863.               number of users to use the software simultaneously.
  4864.  
  4865.           4.  This price schedule is continuous at the price breaks.  It is
  4866.               never true that the total cost decreases when you add another
  4867.               user, but  the marginal  cost  declines, eventually  reaching
  4868.               zero at the highest registration level.
  4869.  
  4870.           5.  The question may arise in this era of multi-national corpora-
  4871.               tions,  who can be covered under a  single site license?  The
  4872.               answer is a single  company including wholly owned subsidiar-
  4873.               ies.  For complicated situations, please contact WSS Division
  4874.               of DDC for a price quote.
  4875.  
  4876.           6.  If you have needs which might  be met by a special version of
  4877.               WSSINDEX, or a related custom utility, please contact the au-
  4878.               thor at the  address below for estimates of feasibility, cost
  4879.               and development time.
  4880.  
  4881.           7.  To  register  or to upgrade, you  may print copies of the or-
  4882.               der form below  or use  any convenient form.   Please pay  by
  4883.               check; I can handle purchase orders, but I cannot take credit
  4884.               cards.  Checks may be made payable to Robert W. Babcock or to
  4885.               WSS Division of DDC.  If you have any comments about the pro-
  4886.               gram,  please attach them and indicate which version they ap-
  4887.               ply to.
  4888.  
  4889.           Wssindex 5.11                   66                     Order Info
  4890.  
  4891.  
  4892.  
  4893.  
  4894.  
  4895.  
  4896.  
  4897.  
  4898.  
  4899.  
  4900.  
  4901.  
  4902.  
  4903.  
  4904.           8.  The charge for  bug correction upgrades  (only last digit  of
  4905.               version number changed) is only the shipping and handling fee
  4906.               ($2.50 US and Canada,  $4.50 elsewhere), or free if a bug be-
  4907.               ing fixed substantially interfered with your  use of the pro-
  4908.               grams.
  4909.  
  4910.           9.  If you  want to  be notified  when  there is  a new  release,
  4911.               please include a self addressed post card.  Major new releas-
  4912.               es  may be announced by  a general mailing  to all registered
  4913.               users.
  4914.  
  4915.           10. If you need a  receipt for tax or accounting  purposes, check
  4916.               the appropriate box.   Otherwise, you  will receive a  letter
  4917.               with your personal password.
  4918.  
  4919.  
  4920.  
  4921.  
  4922.  
  4923.  
  4924.  
  4925.  
  4926.  
  4927.  
  4928.  
  4929.  
  4930.  
  4931.  
  4932.  
  4933.  
  4934.  
  4935.  
  4936.  
  4937.  
  4938.  
  4939.  
  4940.  
  4941.  
  4942.  
  4943.  
  4944.  
  4945.  
  4946.  
  4947.  
  4948.  
  4949.  
  4950.  
  4951.  
  4952.  
  4953.  
  4954.  
  4955.  
  4956.  
  4957.           Wssindex 5.11                   67                     Order Info
  4958.  
  4959.  
  4960.  
  4961.  
  4962.  
  4963.  
  4964.  
  4965.  
  4966.  
  4967.  
  4968.  
  4969.  
  4970.  
  4971.  
  4972.                                  WSSINDEX ORDER FORM
  4973.  
  4974.           To: WSS Division of DDC                         Date: ___/___/___
  4975.               4 Reeves Road                  Version registered ___5.11____
  4976.               Bedford, MA  01730
  4977.  
  4978.           Name      _____________________________  Phone ____________
  4979.  
  4980.           Company   _____________________________
  4981.  
  4982.           Address   _____________________________
  4983.  
  4984.                     _____________________________
  4985.  
  4986.           City      _________________  State ________  Zip _________
  4987.  
  4988.  
  4989.           Check appropriate boxes: [ ] Printed manual (else docs on disk)
  4990.  
  4991.              [ ] Full registration   [ ] Evaluation copy (DOS only)   [ ] Upgrade
  4992.  
  4993.              [ ] Site license        [ ] Bug fix upgrade, postage fee only
  4994.  
  4995.              [ ] Please send receipt (in addition to letter with password)
  4996.  
  4997.           Disk format: [ ] 5.25", 360K   [ ] 5.25", 1.2 MB    [ ] 3.5", 720K
  4998.  
  4999.           Version (Wang may not be immediately available):
  5000.  
  5001.              [ ] IBM PC and most compatibles      [ ] Extended for 286/386/486
  5002.  
  5003.              [ ] DEC Rainbow (MS-DOS)  [ ] TI Professional      [ ] Wang
  5004.  
  5005.           Description                   Price    Total
  5006.            
  5007.           WSSINDEX/Extended New Reg.   $50.00
  5008.                     or upgrade           5.00
  5009.           DOS to Extended upgrade       15.00
  5010.           WSSINDEX Registration         35.00
  5011.                     or Upgrade           5.00
  5012.           Demo evaluation copy           5.00
  5013.           Printed manual (US/Canada)    10.00
  5014.                     elsewhere           16.00
  5015.           Massachusetts sales tax                               (Mass only)
  5016.           Postage US/Canada              2.50     2.50    ($2.00 demo only)
  5017.                     other countries      4.50
  5018.           Non-US bank check
  5019.              (see fee schedule)
  5020.           Site license for ___ users
  5021.                                                 ------
  5022.           Amount due:
  5023.  
  5024.  
  5025.           
  5026.  
  5027.  
  5028.  
  5029.  
  5030.  
  5031.  
  5032.  
  5033.  
  5034.  
  5035.  
  5036.  
  5037.  
  5038.  
  5039.  
  5040.                          Appendix A - ANSI.SYS screen driver
  5041.  
  5042.           MS/PC-DOS 2  and higher  allow  you to  install software  "device
  5043.           drivers"  when  you boot  your computer.   These  are essentially
  5044.           extensions  of the operating system to  handle specific pieces of
  5045.           hardware.  If WSSINDEX is configured to use DOS calls  for screen
  5046.           output, most systems will need to use the screen driver ANSI.SYS,
  5047.           otherwise  the control  sequences  which are  supposed to  select
  5048.           colors, position  the  cursor or  clear the  screen will  instead
  5049.           appear as characters on  the screen.  Even if  your configuration
  5050.           file tells WSSINDEX to do direct video writes, it will still drop
  5051.           back to  using DOS calls if it encounters an error when reading a
  5052.           configuration  file unless  the WSSDISP  environment  variable is
  5053.           set.
  5054.  
  5055.           Installation  of ANSI.SYS is simple:   Check your  boot disk with
  5056.           the DIR  command to see if  you have a file  called CONFIG.SYS in
  5057.           the  root directory.  If  not, use your  favorite word processing
  5058.           program to create such a file, and include in it the line
  5059.  
  5060.                     DEVICE=ANSI.SYS
  5061.  
  5062.           Either upper or  lower case is allowed, but if  you use an editor
  5063.           such as WordStar  which can encode formatting information  in the
  5064.           text,  be sure  to  specify  non-document  mode.    If  you  TYPE
  5065.           CONFIG.SYS, you shouldn't see any  funny graphics characters.  If
  5066.           you already have a CONFIG.SYS file, simply add  the above line to
  5067.           it with a word processor, again in non-document mode. 
  5068.  
  5069.           Make sure that the file  ANSI.SYS is on your boot disk,  then re-
  5070.           boot your system.   Watch for any error messages  during the boot
  5071.           process.  The display  should now be much more  intelligible when
  5072.           you run WSSINDEX in DOS calls mode.
  5073.  
  5074.           Notes:
  5075.  
  5076.           1.  The  Dec Rainbow and the  Sanyo 555 (without  the video board
  5077.               option) don't need ANSI.SYS because these functions are built
  5078.               into the operating system.  There are probably other machines
  5079.               for which this is also true.  It is verrrrrry  obvious if you
  5080.               lack ANSI support.
  5081.  
  5082.           2.  ANSI.SYS  is not particularly fast  at screen display.  There
  5083.               are alternative commercial, shareware and public domain  pro-
  5084.               grams with names like FANSI.SYS, NANSI.SYS, which  do a some-
  5085.               what better job on IBM-PC compatibles.  Also, different  ver-
  5086.               sions  of  ANSI.SYS and  replacements support  different com-
  5087.               mands.  I believe  that WSSINDEX now uses only  commands sup-
  5088.               ported by all  ANSI.SYS variants,  but this was  not true  in
  5089.               early releases.
  5090.  
  5091.  
  5092.  
  5093.           Wssindex 5.11                   69                     Appendix A
  5094.  
  5095.  
  5096.  
  5097.  
  5098.  
  5099.  
  5100.  
  5101.  
  5102.  
  5103.  
  5104.  
  5105.  
  5106.  
  5107.  
  5108.           3.  I have one user who complained that ANSI.SYS interferes  with
  5109.               some other applications software,  but normally having it in-
  5110.               stalled all the time will do nothing worse than use up a lit-
  5111.               tle memory.  However, ANSI.SYS also supports control sequenc-
  5112.               es to redefine keys.   A rogue program could play games  like
  5113.               redefining some key  to mean DEL  *.* or FORMAT  C: with  the
  5114.               appropriate confirmation.  PC Magazine published  an ANSI.SYS
  5115.               replacement which could be configured to not allow key redef-
  5116.               initions; other  ANSI.SYS replacements may  have similar  op-
  5117.               tions.
  5118.  
  5119.                       Appendix B - Expanding the DOS Environment
  5120.  
  5121.           MS-DOS versions 2.0 and  higher reserve an area of  memory called
  5122.           the environment  space which can be  used to hold strings  of the
  5123.           form
  5124.  
  5125.                VARIABLE=value
  5126.  
  5127.           You can view the environment variables  by typing SET, or you can
  5128.           change them by typing SET something=whatever.  DOS puts the PATH,
  5129.           PROMPT and COMSPEC variables  here.  Wssindex looks in  the envi-
  5130.           ronment  for WSSICNF,  WSSIDIR, WSSDISP  and WSSPRINT,  and other
  5131.           programs do similar things.  By default, the environment space is
  5132.           only 160  characters long, and if  you have more than  one or two
  5133.           programs using the environment,  you may get an "out  of environ-
  5134.           ment space" error from DOS.  This message is most likely to occur
  5135.           when the SET commands are  in a BAT file  because DOS is able  to
  5136.           expand  the environment beyond 160 bytes only if there is nothing
  5137.           in the  way.  Running a BAT file (including AUTOEXEC) gets in the
  5138.           way   until   the   BAT   file   exits,   as   does   loading   a
  5139.           terminate-and-stay-resident program.
  5140.  
  5141.           The  initial environment size can be increased easily, if you are
  5142.           using  DOS  3.0  or  higher,  by  the  SHELL  directive  in  your
  5143.           CONFIG.SYS file.  The syntax is
  5144.  
  5145.                SHELL = [path]COMMAND.COM [path] /P /E:nnn
  5146.  
  5147.           where nnn specifies the  environment size.  For DOS  3.0 and 3.1,
  5148.           nnn is in paragraphs (16 bytes);  for DOS 3.2 or higher it  is in
  5149.           bytes,  and is rounded up  to a multiple of 16.   Don't forget to
  5150.           include the /P or else your AUTOEXEC.BAT file will not be execut-
  5151.           ed.   The  second [path]  tells COMMAND.COM  where to  reload its
  5152.           transient portion from.  Typically both paths are the same.   Any
  5153.           change will not take effect until you reboot.
  5154.  
  5155.           The DOS 2.x SHELL directive does  not recognize the /E option, so
  5156.           the only way to increase the default environment size is to patch
  5157.           COMMAND.COM.  Also, under any DOS version, if you load  a second-
  5158.           ary command processor (S option from Wssindex), the size environ-
  5159.           ment you  will have until you  exit is the larger  of the current
  5160.  
  5161.           Wssindex 5.11                   70                     Appendix A
  5162.  
  5163.  
  5164.  
  5165.  
  5166.  
  5167.  
  5168.  
  5169.  
  5170.  
  5171.  
  5172.  
  5173.  
  5174.  
  5175.  
  5176.           environment and the 160 byte default.  Microsoft supplies a util-
  5177.           ity called  SETENV with some of  its compilers to  change the de-
  5178.           fault  environment size,  but it  does not  recognize COMMAND.COM
  5179.           from all  vendors (for example, it  doesn't recognize COMMAND.COM
  5180.           for my Sanyo  555).  It  isn't too difficult  to do the patch  by
  5181.           hand; details are  given in an  article by Richard Hale  Shaw, PC
  5182.           Magazine, April 14, 1987, page 295.
  5183.  
  5184.                         Appendix C - WSSINDEX Database Format
  5185.  
  5186.           This is a description of the format of a WSSINDEX database.  This
  5187.           information is not  needed for normal program  operation, but may
  5188.           be  useful if you want to write  a program to convert an existing
  5189.           database into a WSSINDEX database, read the database with another
  5190.           program to  produce a  customized listing, or  recover a  damaged
  5191.           disk  file.  This description may be  easier to follow if you use
  5192.           it as a guide while examining a small database with DEBUG or some
  5193.           other utility.
  5194.  
  5195.           Dates and times are stored in the same  format as used in an FCB.
  5196.           Date has 7 bits  for years since 1980, 4  bits for month, 5  bits
  5197.           for day.  Time has 5 bits for hour, 6 bits for minute, 5 bits for
  5198.           second.
  5199.  
  5200.           The  database is stored with disks in  the order they are indexed
  5201.           and files in the order of the disk directories.
  5202.  
  5203.           Wssindex/Extended can write two formats, the "small" format which
  5204.           is compatible with the  DOS version and the "large"  format which
  5205.           allows for more than 16K files.
  5206.  
  5207.           Notation:
  5208.               \n   - a newline, that is an ASCII linefeed, hex 0A
  5209.               \EOS - end of string marker, hex 0
  5210.               *    - a field dependent on the WSSINDEX version
  5211.               var  - variable length
  5212.  
  5213.               Length Contents
  5214.               (bytes)
  5215.  
  5216.           Header:
  5217.  
  5218.               9      "WSSINDEX\n"  (small  format)  of "WSEXTEND\n"  (large
  5219.                      format)
  5220.               4-6*   version number\n
  5221.               2 or 4 number of disks in database, 4 bytes if large format
  5222.               2 or 4 number of subdirectories (including root),  4 bytes if
  5223.                      large format
  5224.               2 or 4 number of files, 4 bytes if large format
  5225.  
  5226.           Disk record, repeated for each disk:
  5227.  
  5228.  
  5229.           Wssindex 5.11                   71                     Appendix B
  5230.  
  5231.  
  5232.  
  5233.  
  5234.  
  5235.  
  5236.  
  5237.  
  5238.  
  5239.  
  5240.  
  5241.  
  5242.  
  5243.  
  5244.               11     volume name, blank padded to 11 chars (no \n or EOS)
  5245.               4      bytes on disk
  5246.               4      free bytes on disk
  5247.               2 or 4 number of files on disk, 4 bytes if large format
  5248.               2 or 4 number of subdirectories on disk  (not counting root),
  5249.                      4 bytes if large format
  5250.               2      date indexed
  5251.               1      "Y" or "N" for bootable or not, "?" for dummy entry
  5252.  
  5253.           Subdirectory record, repeated for each subdirectory:
  5254.  
  5255.               2 or 4 disk number,  count starts at  zero, 4 bytes  if large
  5256.                      format
  5257.               var    subdirectory name\n
  5258.  
  5259.           File record, repeated for each file:
  5260.  
  5261.               9      file name\EOS    there may be garbage after  the \EOS.
  5262.                      \EOS is 1st character if this is a .ID record
  5263.               4      extension\EOS   there may be garbage after the \EOS
  5264.               2      date
  5265.               2      time
  5266.               4      size
  5267.               2 or 4 disk number,  high bit set if  file is a  member of an
  5268.                      archive file, 4 bytes if large format
  5269.               2 or 4 subdirectory  number  (root is  0) for  ordinary file,
  5270.                      file  number of  containing archive  file  for archive
  5271.                      member, 4 bytes if large format
  5272.               1      "C" (if commented), else blank
  5273.               var    comment\n   if comments flag is "C"
  5274.               1*     "C" (if  categorized), else blank; field  only present
  5275.                      if written by version 2.00 or later
  5276.               var*   category\n  if category flag is "C"
  5277.  
  5278.           Note that  there is not a control-Z to  mark the end of file, and
  5279.           there  may be embedded  control-Z's in  the binary  fields (date,
  5280.           time, size, etc.).
  5281.  
  5282.           This information is subject to change in future releases.  Howev-
  5283.           er,  I do  guarantee that  WSSINDEX will always  be able  to read
  5284.           databases written by older versions of the program (possibly with
  5285.           a conversion utility).   Note that this guarantee does  not apply
  5286.           to configuration files.
  5287.  
  5288.  
  5289.  
  5290.  
  5291.  
  5292.  
  5293.  
  5294.  
  5295.  
  5296.  
  5297.           Wssindex 5.11                   72                     Appendix C
  5298.  
  5299.  
  5300.  
  5301.  
  5302.  
  5303.  
  5304.  
  5305.  
  5306.  
  5307.  
  5308.  
  5309.  
  5310.  
  5311.  
  5312.                         Appendix D - Printer Definition Files
  5313.  
  5314.           Some of  the Wssindex output options  need to be able  to set the
  5315.           print pitch and line spacing on your printer (e.g., printing disk
  5316.           covers  or labels  which  require small  print).   Unfortunately,
  5317.           there is no standard way to do this; all printers  are different.
  5318.           So, Wssindex must be told how to control your printer.   You sup-
  5319.           ply this information  in a printer definition file.  (I'd call it
  5320.           a configuration file, but that term  is already being used.)  The
  5321.           name of the  printer definition  file is set  by the  environment
  5322.           variable WSSPRINT,  analogous to  WSSICNF and  WSSIDIR.   If  not
  5323.           specified,  the default name is  WSSPRINT.DEF.  The  file is read
  5324.           the  first time a print operation which needs the definition file
  5325.           is requested, or when you select "E" from the print menu.  
  5326.  
  5327.           The standard  distribution package includes  definition files for
  5328.           several  popular printers.   Some  of these  have been  tested on
  5329.           printers  available to me, some  have been donated  by users, and
  5330.           some were created by  looking at printer manuals or  driver files
  5331.           from  word processing programs.  The comments at the beginning of
  5332.           each  file indicate  whether or  not the  file has  been properly
  5333.           tested.  If none of the supplied definition files is adequate for
  5334.           your printer,  you will  need to look  up control  codes in  your
  5335.           printer manual and modify one  of the supplied files.   I realize
  5336.           that  it would be better if I  supplied definition files for hun-
  5337.           dreds  of different printers, but  I don't have  the resources to
  5338.           create and test them.  Registered users who have problems config-
  5339.           uring  should send me a  photocopy of the  appropriate pages from
  5340.           their printer manual (usually the control codes are summarized in
  5341.           a few pages) and I will try to assist.  Of course, it may be that
  5342.           your printer does not accept any commands, in which case you must
  5343.           make any necessary selections manually.
  5344.  
  5345.           The format of the  definition files is designed for  easy editing
  5346.           with  a word  processing program.   The file begins  with as many
  5347.           lines of comments as desired, until a line beginning with ---- is
  5348.           encountered.  After this, alternate lines are comments and param-
  5349.           eters.  The comment lines are  ignored when the file is read, but
  5350.           since  they tell you what  the parameters mean,  the only changes
  5351.           you  should make are to add more detail.  Printer command strings
  5352.           can be omitted, but  other parameters should have a  value filled
  5353.           in.
  5354.  
  5355.           Characters in the printer definition (other than the printer name
  5356.           and  owner id) are interpreted  as a series  of tokens optionally
  5357.           separated by blanks or commas.  Each token may be an octal, deci-
  5358.           mal,  or hex number, an  ascii character, or  a special abbrevia-
  5359.           tion.   Blank or comma  delimiters are only  necessary to resolve
  5360.           ambiguities about where one  token ends and the next  begins, but
  5361.           are recommended to improve human readability.
  5362.  
  5363.  
  5364.  
  5365.           Wssindex 5.11                   73                     Appendix D
  5366.  
  5367.  
  5368.  
  5369.  
  5370.  
  5371.  
  5372.  
  5373.  
  5374.  
  5375.  
  5376.  
  5377.  
  5378.  
  5379.  
  5380.           Octal numbers - begin with a 0, contain only the  digits 0-7, and
  5381.           are not larger than 377.  Terminated by a comma, blank or special
  5382.           abbreviation.
  5383.  
  5384.           Decimal numbers - begin with a non-zero digit  and are not larger
  5385.           than 255.   Of course, zero  is entered  as 0.   Terminated by  a
  5386.           comma, blank or special abbreviation.
  5387.  
  5388.           Hexadecimal numbers - begin with 0x or 0X and are not larger than
  5389.           0xff.  Letters A-F (if used) can be lower or  upper case.  Termi-
  5390.           nated by a comma, blank or special abbreviation.
  5391.  
  5392.           Ascii  characters  - any  normal character  other than  a number,
  5393.           comma, blank or backslash.  No terminator needed.
  5394.  
  5395.           Special abbreviations (may also be upper case) - 
  5396.  
  5397.              \digit - number as a character rather than a binary value
  5398.              \b     - backspace
  5399.              \c     - comma
  5400.              \e     - escape
  5401.              \f     - form feed
  5402.              \n     - newline (linefeed)
  5403.              \r     - carriage return
  5404.              \s     - blank (space)
  5405.              \t     - tab
  5406.              \\     - \
  5407.  
  5408.           Be careful of numbers; 1 means  the binary value 1 while \1 means
  5409.           the ascii character one which  has the binary value 31 hex  or 49
  5410.           decimal.  Printer manuals  often are unclear about  this distinc-
  5411.           tion.
  5412.  
  5413.           To make the entries in the printer definition file more readable,
  5414.           I have  adopted the convention that entries which code for a sin-
  5415.           gle output byte are  separated by blanks, and the groups of char-
  5416.           acters which make up a single command to the printer are separat-
  5417.           ed by  commas.   For example:  suppose you want  to set  an Epson
  5418.           printer to 
  5419.  
  5420.              8 lines per inch           (command ESC "0")  (character 0)
  5421.              12 characters per inch     (command ESC "B" 2)
  5422.              double strike              (command ESC "G")
  5423.  
  5424.           The printer definition file entry could be:  \e \0,\e B 2,\e G
  5425.  
  5426.           To  continue a sequence on the following line, terminate the cur-
  5427.           rent line with a backslash.   There is a conversion table  in Ap-
  5428.           pendix E which may be useful in creating definition files.
  5429.  
  5430.           Margins, width  and length  specifications in this  file override
  5431.           those found in WSSINDEX.CNF when printing labels or covers.
  5432.  
  5433.           Wssindex 5.11                   74                     Appendix D
  5434.  
  5435.  
  5436.  
  5437.  
  5438.  
  5439.  
  5440.  
  5441.  
  5442.  
  5443.  
  5444.  
  5445.  
  5446.  
  5447.  
  5448.           The definable items are:
  5449.  
  5450.           Printer name  - echoed to  the screen during  initialization, but
  5451.           otherwise not used.
  5452.  
  5453.           Three sets of printer initialization commands - 50 chars max. The
  5454.           first  set is used for multi-column printing, the second for disk
  5455.           labels, and the  third for disk covers.  Typically this would in-
  5456.           clude commands to select the number of characters per inch print-
  5457.           ed and  line spacing.   You may  also be able  to get very  small
  5458.           characters by selecting  subscript or superscript  mode, although
  5459.           some printers  (like mine) are slow in this mode and do not print
  5460.           characters with descenders very  well.  You can also  include any
  5461.           other necessary initialization commands here, such as bold print-
  5462.           ing or form length.
  5463.  
  5464.           Printer deinitialization  command - 50  chars max.   This command
  5465.           string  is sent to the  printer after a  print task is completed.
  5466.           It could include  a form feed to eject the last page from a laser
  5467.           printer, or could reset default printer options.
  5468.  
  5469.           Left margin for labels - number of print positions to leave blank
  5470.           before printing the first column of labels.
  5471.  
  5472.           Number of columns for  labels - the number of blank labels across
  5473.           a row of your forms.
  5474.  
  5475.           Width of labels - The number of characters which will  fit across
  5476.           a  label (starting from the  left margin).   This effectively de-
  5477.           fines the right margin.
  5478.  
  5479.           Number  of characters  between labels  - for  multi-column forms,
  5480.           this is the number of characters between the right  margin of one
  5481.           label and the left margin of the next.
  5482.  
  5483.           Length  of label in lines - label  size, including top and bottom
  5484.           margin lines which you don't want to print on.
  5485.  
  5486.           Number of usable  lines for label  - maximum number  of lines  to
  5487.           print on a label.
  5488.  
  5489.           Left margin for disk covers -  number of print positions to leave
  5490.           blank  before printing left side of box which surrounds disk cov-
  5491.           ers.
  5492.  
  5493.           Width of  paper for disk covers - number of characters which will
  5494.           fit in 5.25 inches (or 3.5 or whatever disk size you use).
  5495.  
  5496.           Length  of page in lines for disk  covers - number of lines which
  5497.           will fit in 5.25 inches (or 3.75 inches for paste-on size).
  5498.  
  5499.  
  5500.  
  5501.           Wssindex 5.11                   75                     Appendix D
  5502.  
  5503.  
  5504.  
  5505.  
  5506.  
  5507.  
  5508.  
  5509.  
  5510.  
  5511.  
  5512.  
  5513.  
  5514.  
  5515.  
  5516.           Position for the next  disk cover -  50 characters max.   Printer
  5517.           command to  position the  paper for  the next disk  cover.   This
  5518.           could be a form feed, or a number of line feeds.  A 0 (zero) here
  5519.           is  interpreted to mean manual  positioning, with a  pause at the
  5520.           end of each cover.
  5521.  
  5522.           Command  to use for sides of disk  cover box - 50 characters max.
  5523.           Disk cover listings have a border  drawn around them.  The  sides
  5524.           of this  border could be a  vertical stroke, or your  printer may
  5525.           have a better graphics character available.  If no suitable char-
  5526.           acter  is available,  or for  faster printing,  just use  a blank
  5527.           (32).  Characters which form boxes on a printer may display  very
  5528.           differently on screen.
  5529.  
  5530.           Command to  use for  top and  bottom lines  - 50  characters max.
  5531.           Probably a hyphen or a graphics character.
  5532.  
  5533.           Command to use for top left corner - 50 characters max.   If your
  5534.           printer has box forming characters in its graphics character set,
  5535.           use them for  the corner  characters, otherwise you  can use  the
  5536.           same character as the top or sides, or a blank, or a plus, which-
  5537.           ever you think looks best.
  5538.  
  5539.           Command to use for top right corner - 50 characters max.
  5540.  
  5541.           Command to use for bottom left corner - 50 characters max.
  5542.  
  5543.           Command to use for bottom right corner - 50 characters max.
  5544.  
  5545.           End of printer definition file
  5546.           ----------
  5547.  
  5548.           Additional items may be added to this file in  future releases if
  5549.           users  report that there are  printers which cannot be adequately
  5550.           defined.   If you create a definition file for a different print-
  5551.           er,  especially a laser  printer, I would  appreciate receiving a
  5552.           listing so that I will have it when the inevitable cries for help
  5553.           come in from other users.
  5554.  
  5555.           Registered users are encouraged to suggest  the custom print for-
  5556.           mats which they would like to see added to Wssindex.
  5557.  
  5558.  
  5559.  
  5560.  
  5561.  
  5562.  
  5563.  
  5564.  
  5565.  
  5566.  
  5567.  
  5568.  
  5569.           Wssindex 5.11                   76                     Appendix D
  5570.  
  5571.  
  5572.  
  5573.  
  5574.  
  5575.  
  5576.  
  5577.  
  5578.  
  5579.  
  5580.  
  5581.  
  5582.  
  5583.  
  5584.                      Appendix E - Character Code Conversion Table
  5585.  
  5586.             ascii decimal hex     ascii decimal hex     ascii decimal  hex
  5587.  
  5588.              NUL     0      0       +     43     2B       V      86     56
  5589.              SOH     1      1       ,     44     2C       W      87     57
  5590.              STX     2      2       -     45     2D       X      88     58
  5591.              ETX     3      3       .     46     2E       Y      89     59
  5592.              EOT     4      4       /     47     2F       Z      90     5A
  5593.              ENQ     5      5       0     48     30       [      91     5B
  5594.              ACK     6      6       1     49     31       \      92     5C
  5595.              BEL     7      7       2     50     32       ]      93     5D
  5596.              BS      8      8       3     51     33       ^      94     5E
  5597.              TAB     9      9       4     52     34       _      95     5F
  5598.              LF     10      A       5     53     35       `      96     60
  5599.              VT     11      B       6     54     36       a      97     61
  5600.              FF     12      C       7     55     37       b      98     62
  5601.              CR     13      D       8     56     38       c      99     63
  5602.              SO     14      E       9     57     39       d     100     64
  5603.              SI     15      F       :     58     3A       e     101     65
  5604.              DLE    16     10       ;     59     3B       f     102     66
  5605.              DC1    17     11       <     60     3C       g     103     67
  5606.              DC2    18     12       =     61     3D       h     104     68
  5607.              DC3    19     13       >     62     3E       i     105     69
  5608.              DC4    20     14       ?     63     3F       j     106     6A
  5609.              NAK    21     15       @     64     40       k     107     6B
  5610.              SYN    22     16       A     65     41       l     108     6C
  5611.              ETB    23     17       B     66     42       m     109     6D
  5612.              CAN    24     18       C     67     43       n     110     6E
  5613.              EM     25     19       D     68     44       o     111     6F
  5614.              SUB    26     1A       E     69     45       p     112     70
  5615.              ESC    27     1B       F     70     46       q     113     71
  5616.              FS     28     1C       G     71     47       r     114     72
  5617.              GS     29     1D       H     72     48       s     115     73
  5618.              RS     30     1E       I     73     49       t     116     74
  5619.              US     31     1F       J     74     4A       u     117     75
  5620.                     32     20       K     75     4B       v     118     76
  5621.              !      33     21       L     76     4C       w     119     77
  5622.              "      34     22       M     77     4D       x     120     78
  5623.              #      35     23       N     78     4E       y     121     79
  5624.              $      36     24       O     79     4F       z     122     7A
  5625.              %      37     25       P     80     50       {     123     7B
  5626.              &      38     26       Q     81     51       |     124     7C
  5627.              '      39     27       R     82     52       }     125     7D
  5628.              (      40     28       S     83     53       ~     126     7E
  5629.              )      41     29       T     84     54       DEL   127     7F
  5630.              *      42     2A       U     85     55
  5631.  
  5632.           Three letter combinations are non-printing control characters.
  5633.  
  5634.  
  5635.  
  5636.  
  5637.           Wssindex 5.11                   77                     Appendix E
  5638.  
  5639.  
  5640.  
  5641.  
  5642.  
  5643.  
  5644.  
  5645.  
  5646.  
  5647.  
  5648.  
  5649.  
  5650.  
  5651.  
  5652.           In WSSINDEX versions for non-IBM compatible machines, all of  the
  5653.           executable files  are different,  but this documentation  file is
  5654.           unchanged.  Beware of trying  to transfer configuration files be-
  5655.           tween versions  of WSSINDEX  for different machines.   Generally,
  5656.           this is only safe if  DOS-calls video is selected, and even  then
  5657.           you should  examine the transferred configuration  for any anoma-
  5658.           lies.   Printer definition  files and databases  are transferable
  5659.           between versions.
  5660.  
  5661.  
  5662.                         Appendix F - WSSINDEX for DEC Rainbow
  5663.  
  5664.           I  now own  a minimally  configured Rainbow  100A for  testing so
  5665.           Rainbow  and IBM releases should be  roughly coincident.  Rainbow
  5666.           versions will normally be sent on RX-50 format disks, which I can
  5667.           write  either on the Rainbow or on a 1.2 MB drive using a special
  5668.           device driver.
  5669.  
  5670.           The  Rainbow  version of WSSINDEX is the same as the IBM  version
  5671.           with the following exceptions:
  5672.  
  5673.           1.  Color  is not supported but fast video display and 132 column
  5674.               screens are supported.  For fast video, specify SET WSSDISP=V
  5675.               or use the included RAINBOW.CNF configuration file.
  5676.  
  5677.           2.  The add-comments menu uses a different set of keys, which are
  5678.               shown  in the menu.  Keyboard macros are triggered by COMPOSE
  5679.               CHARACTER or F20 followed by a letter rather than Alt-letter.
  5680.               For hardware reasons, the  COMPOSE key can only be  used as a
  5681.               function  key  on a  100A,  so  I have  dropped  it from  the
  5682.               on-screen menus.
  5683.  
  5684.           3.  Use the CANCEL key rather than the ESCAPE key  to cancel com-
  5685.               mands.   If the  screen gets messed  up, the MAIN  SCREEN key
  5686.               forces a screen reset the next time the screen is cleared.
  5687.  
  5688.           4.  HELP, F19 and F4 substitute for Alt-F1, END and control-END.
  5689.  
  5690.           5.  Line editing  uses the delete  key rather than  the backspace
  5691.               key (actually either can be used).
  5692.  
  5693.           6.  The version number has an "R" appended.  A database stored on
  5694.               disk will be one byte longer, but  readable by an IBM version
  5695.               of the program (assuming  you can get around disk  format in-
  5696.               compatibilities).
  5697.  
  5698.           7.  The cut-and-paste program CUTPAST3 doesn't work on a Rainbow.
  5699.               I instead include RNP.COM, but it is not really equivalent.
  5700.  
  5701.  
  5702.  
  5703.  
  5704.  
  5705.           Wssindex 5.11                   78                     Appendix F
  5706.  
  5707.  
  5708.  
  5709.  
  5710.  
  5711.  
  5712.  
  5713.  
  5714.  
  5715.  
  5716.  
  5717.  
  5718.  
  5719.  
  5720.                       Appendix G - WSSINDEX for TI Professional
  5721.  
  5722.           I now own a minimally  configured TI Pro for testing, so  Pro and
  5723.           IBM releases should be roughly coincident.
  5724.  
  5725.           The  Texas Instruments  Professional computer  does not  have IBM
  5726.           compatible video, so the standard version cannot run using direct
  5727.           video writes.   Also, there is  a bug in the  TI ANSI.SYS support
  5728.           which prevents color selection from working properly.  Patches to
  5729.           fix this are available, but they depend  on the DOS version being
  5730.           used.   They should not  be necessary if direct  video writes are
  5731.           enabled.  (While  I have some of  the patch files, I  do not have
  5732.           one for the version of DOS which came with my TI Pro.  However, a
  5733.           user verifies  that color selection  works properly in  DOS calls
  5734.           mode.)
  5735.  
  5736.           The major difference  in the TI  Pro version is  that the  screen
  5737.           output  routines know how to  access the TI  video hardware.  Ad-
  5738.           justments are also  made for IBM  keys not found  on the TI  key-
  5739.           board.
  5740.  
  5741.           The built-in default colors are not appropriate for the TI Pro; I
  5742.           suggest  using the included TI.CNF  file as a  starting point for
  5743.           configuring.   Set WSSDISP=V  for fast screen  updating by direct
  5744.           video writes.
  5745.  
  5746.                           Appendix H - WSSINDEX for WANG PC
  5747.  
  5748.           Note: development of the Wang version has been delayed by lack of
  5749.           a  machine  for  testing  and limited  interest  from  customers.
  5750.           Please confirm availability before ordering.   A few items marked
  5751.           by <<>> need to be resolved.
  5752.  
  5753.           Due  to keyboard  differences, the  standard version  of Wssindex
  5754.           will not run on some Wang PC's without the use of an optional IBM
  5755.           emulation package.    The Wang  version of  Wssindex attempts  to
  5756.           recognize both the native mode and emulation mode keystrokes, and
  5757.           where possible, to use the same keys  as would be used by the IBM
  5758.           version when running in IBM emulation mode.
  5759.  
  5760.           Only  the special  function keys  cause problems;  ordinary ascii
  5761.           characters need no special  handling.  In the IBM  version, these
  5762.           keys are used  in three places: (1)  the ESCAPE key is  used as a
  5763.           general  "cancel operation"  command,  (2) Alt-letter  triggers a
  5764.           keyboard macro, and  (3) many function keys are  used in the add-
  5765.           comments screen.
  5766.  
  5767.  
  5768.  
  5769.  
  5770.  
  5771.  
  5772.  
  5773.           Wssindex 5.11                   79                     Appendix G
  5774.  
  5775.  
  5776.  
  5777.  
  5778.  
  5779.  
  5780.  
  5781.  
  5782.  
  5783.  
  5784.  
  5785.  
  5786.  
  5787.  
  5788.           Wssindex Function   Wang mode key            IBM  emulation  mode
  5789.                                                        key
  5790.  
  5791.           Cancel operation    Cancel, backtab or ^[    Backtab or ^[
  5792.           Keyboard macro                               GL then letter
  5793.                                                        2nd then letter
  5794.              (If system glossaries is enabled, hit GL twice)
  5795.  
  5796.           Copy comment        F1                       same
  5797.           Copy category       F3                       same
  5798.           Copy both           F5                       same
  5799.           Skip to next        F7                       same
  5800.           Add & advance       F9 or EXEC               F9
  5801.  
  5802.           Delete comment      F2                       same
  5803.           Delete category     F4                       same
  5804.           Change direction    F6                       same
  5805.           View file           F8                       same
  5806.           Exit                F10                      same
  5807.  
  5808.           Toggle help         Help                     2nd F1
  5809.           Insert mode         Insert                   same
  5810.           Delete char         Delete                   same
  5811.           Del to end of line  Erase, shift erase       <<^End ??>>
  5812.                                                        or delete
  5813.           Cursor move         L/R cursor arrows        same
  5814.           Cursor word move    Shift arrows             <<try control>>
  5815.           Beginning of line   Home                     same
  5816.           End of line         Shift home               End
  5817.                               (End  may be  keypad 1  or Exec  depending on
  5818.                               model)
  5819.  
  5820.           Other differences
  5821.  
  5822.           1.  With  some DOS versions, the S-option (shell to DOS) does not
  5823.               work in native mode.  Any Wang gurus know why this is true?
  5824.  
  5825.           2.  In  native mode (not using any form of IBM emulation), screen
  5826.               output  must be  done with DOS  calls.   If emulating  an IBM
  5827.               monochrome (SYSMODE M) or  color (SYSMODE C) system,  you can
  5828.               use  direct video writes but you must make sure that Wssindex
  5829.               uses  the same mode  (monochrome or color)  as your emulator.
  5830.               If (when using direct  video writes) you use the S  option to
  5831.               shell  to DOS, make sure that  you have the same SYSMODE set-
  5832.               ting when you  exit back  to Wssindex, else  the system  will
  5833.               crash.
  5834.  
  5835.           The author does not have access to a Wang PC for testing, so user
  5836.           reports of  bugs or  inconvenient key assignments  are especially
  5837.           useful.
  5838.  
  5839.  
  5840.  
  5841.           Wssindex 5.11                   80                     Appendix H
  5842.  
  5843.  
  5844.  
  5845.  
  5846.  
  5847.  
  5848.  
  5849.  
  5850.  
  5851.  
  5852.  
  5853.  
  5854.  
  5855.  
  5856.                    Appendix I - Parameters for setting screen sizes
  5857.  
  5858.           Video board BIOS's often  support text modes beyond the  usual 80
  5859.           columns  x 25 rows.   Unfortunately, there are  few standards for
  5860.           selecting  these modes.  In  particular, the modes  wider than 80
  5861.           columns,  which can be very  useful when viewing  a database with
  5862.           comments,  cannot be set without knowing what brand of video card
  5863.           is in use.  The table below lists the AX values which need  to be
  5864.           entered into the Video Board Configuration menu and the resulting
  5865.           screen sizes.  Modes are color unless  specified as mono.  Avail-
  5866.           able modes may  be limited by the amount of  video memory on your
  5867.           board, or  by the capabilities of your monitor.  If your board is
  5868.           not listed here, your  manual may include the  necessary informa-
  5869.           tion.   Note that  the AX  value listed here  is decimal  and the
  5870.           selected mode must be an alpha mode, not a graphics mode.
  5871.  
  5872.           The  first 5  entries should  work with  almost any  video board.
  5873.           AX=2,3 or 7 is usually what you want to set when exiting or push-
  5874.           ing to DOS.
  5875.  
  5876.           Board     AX    Screen size       Board     AX    Screen size
  5877.  
  5878.           CGA (or    2    80x25 mono        AT&T      84    132x43
  5879.             higher)  3    80x25               VDC600  85    132x25
  5880.           MDA        7    80x25 mono                  86    132x43 2 color
  5881.           EGA     4370    80x43                       87    132x25 2 color
  5882.           VGA     4370    80x50
  5883.  
  5884.           2-the-Max 34    132x44 2-color    ATI EGA   35    132x25
  5885.             VGA     36    132x28 2-color      Wonder  39    132x25 mono
  5886.                     37    132x25 2-color              51    132x44
  5887.                     38    80x60 2-color               55    132x44 mono
  5888.                     42    100x40 2-color              88    80x33
  5889.  
  5890.                                             ATI VIP   35    132x25
  5891.           Ahead Sys 34    132x44                      39    132x25 mono
  5892.             EGA2001 35    132x25                      51    132x44
  5893.                     80    132x25 mono                 55    132x44 mono
  5894.                     82    132x44 mono                 85    80x66
  5895.                                                       88    80x33
  5896.           Allstar   34    132x43                      89    80x66
  5897.             Peacock 35    132x28
  5898.                     36    132x25            ATI VGA   51    132x44
  5899.                     38    80x60               Wonder  35    132x25
  5900.                     42    100x40                      55    132x44 mono
  5901.                                                       39    132x25 mono
  5902.           AST VGA   84    132x43
  5903.             Plus    85    132x25            Hewlett-  84    132x43
  5904.                                               Packard 85    132x25
  5905.                                               D1180A
  5906.  
  5907.  
  5908.  
  5909.           Wssindex 5.11                   81                     Appendix I
  5910.  
  5911.  
  5912.  
  5913.  
  5914.  
  5915.  
  5916.  
  5917.  
  5918.  
  5919.  
  5920.  
  5921.  
  5922.  
  5923.  
  5924.           Board     AX    Screen size       Board     AX    Screen size
  5925.  
  5926.           Lava Chrome
  5927.                     80    80x34             Tseng Labs24    132x44 mono
  5928.             II EGA  81    80x30               EVA     25    132x25 mono
  5929.                     82    80x60                       26    132x28 mono
  5930.                     83    132x43                      34    132x44
  5931.                     84    132x25                      35    132x25
  5932.                                                       36    132x28
  5933.           NSI Smart 86    132x43                      38    80x60
  5934.             EGA+    87    132x25
  5935.                                             VEGA VGA  64    80x43
  5936.           Paradise  81    80x30                       65    132x25
  5937.             EGA-480 84    132x43                      66    132x43
  5938.                     85    132x25                      67    80x60
  5939.                                                       77    120x25
  5940.           Paradise  84    132x43                      78    120x43
  5941.             VGA     85    132x25                      79    132x25
  5942.                     86    132x43                      80    80x43 mono
  5943.                     87    132x25                      81    132x25 mono
  5944.                                                       82    132x43 mono
  5945.           Tatung    64    80x43
  5946.             VGA     65    132x25            Video 7   64    80x43
  5947.                     66    132x43              V-RAM   65    132x25
  5948.                     67    80x60                       66    132x43
  5949.                     68    100x60                      67    80x60
  5950.                     69    132x28                      68    100x60
  5951.                                                       69    132x28
  5952.           Taxan 565 84    132x43
  5953.             EGA     85    132x25
  5954.                     86    132x43 mono
  5955.                     87    132x25 mono
  5956.  
  5957.           Tecmar    23    132x25
  5958.             VGA/AD  64    80x43
  5959.  
  5960.  
  5961.  
  5962.  
  5963.  
  5964.  
  5965.  
  5966.  
  5967.  
  5968.  
  5969.  
  5970.  
  5971.  
  5972.  
  5973.  
  5974.  
  5975.  
  5976.  
  5977.  
  5978.           Wssindex 5.11                   82                     Appendix I
  5979.  
  5980.  
  5981.  
  5982.  
  5983.  
  5984.  
  5985.  
  5986.