home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / UTILITY / DISK / WSSI501C.ZIP / BUGLIST.DOC < prev    next >
Encoding:
Text File  |  1990-06-19  |  39.1 KB  |  992 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.                 Bugs and enhancements in previous versions of WSSINDEX
  9.  
  10.           Enhancements are  listed under the  first version  in which  they
  11.           appear,  bugs (hopefully) under the last.  Version numbers should
  12.           be interpreted as decimal numbers,  i.e. 3.1 and 3.10 are identi-
  13.           cal.  If  the first digit of the version number changes, it means
  14.           a major upgrade; if the second digit changes, it is a significant
  15.           upgrade; and if  the third digit changes, it means  a bug correc-
  16.           tion.   However,  if  there  are enhancements  ready  when a  bug
  17.           correction release becomes necessary, they will also be included.
  18.  
  19.           If you  discover a  program bug, don't  assume that  someone else
  20.           will report it.   This is especially true for the Rainbow version
  21.           since I  don't test  it on  a Rainbow.   Your  comments are  also
  22.           welcome on program features (or  lack thereof) and the quality of
  23.           the documentation.
  24.  
  25.           The various  utility routines will  usually be updated  with each
  26.           release because they share subroutines  with WSSINDEX.  There may
  27.           not be any obvious  change in function, and in this  case I some-
  28.           times forget to change the version number.
  29.  
  30.           Versions 1.01 through 1.03
  31.  
  32.             1. Various minor  bugs and  a fatal  error (destroys  database)
  33.                when removing  or replacing disks.  These  versions were not
  34.                widely circulated, but  if you have one of  them, you should
  35.                upgrade.
  36.  
  37.           Version 1.04
  38.  
  39.             None reported.
  40.  
  41.           Version1.05
  42.  
  43.             1. Added I option and warning on exit if file not saved
  44.  
  45.             2. First attempt at  a Rainbow version  (1.05R).  Add  comments
  46.                section didn't work  (different function keys and  ANSI sup-
  47.                port).   Couldn't read  back a saved  database because  read
  48.                routine didn't expect a 5 character version number.
  49.  
  50.           Version 1.06
  51.  
  52.             1. Changed disk save code to create .BAK files instead of over-
  53.                writing old file.
  54.  
  55.             2. Rainbow version needs special handling for delete key.  Some
  56.                copies of version 1.06R claim to be 1.05R.
  57.  
  58.             3. Line counting and pause at end  of page logic fail if  there
  59.                are comments.
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.             4. Core used for comments was not freed when zapping an in-core
  75.                database before Getting a database from disk.
  76.  
  77.           Version 2.00
  78.  
  79.             1. Major  revision.   Add-comments  section completely  redone,
  80.                added category field and view file option.  Added configura-
  81.                tion file,  file selection  options when printing,  expanded
  82.                sort  options, interception of control-c, and made number of
  83.                files limit configurable (had been fixed at 3000).
  84.  
  85.             2. Disk file format change; upward compatibility retained.
  86.  
  87.             3. First edition of this .DOC file.
  88.  
  89.             4. Cursor  positioning was not always correct when advancing to
  90.                the next file in the add-comments menu, and if not corrected
  91.                (say by hitting CR twice), added comment could be lost.
  92.  
  93.             5. Print-to-disk operations did not check for disk-full errors.
  94.  
  95.             6. A disk  removal or  replacement operation  following a  sort
  96.                messed up the  sort pointers (resorting corrected  the prob-
  97.                lem, and the  database could be saved to  disk without prob-
  98.                lems).
  99.  
  100.           Version 2.01 (and 2.01R and 2.01V)
  101.  
  102.             1. Copy comment/category  functions changed to copy from exist-
  103.                ing comment/category rather than copy buffer to allow easier
  104.                updating of a previously commented file.
  105.  
  106.             2. First upgraded Rainbow release (there never was a 2.00R).
  107.  
  108.             3. Category  information could  be lower  case,  but the  match
  109.                string for selections is forced to upper case and thus could
  110.                never match.
  111.  
  112.             4. If configured  to not create  .BAK files, the  program would
  113.                not allow you to overwrite an  old file with the same  name,
  114.                after asking if it was OK to do so (introduced in 2.00).
  115.  
  116.             5. The seconds field of the file date has always been wrong.
  117.  
  118.           Version 2.10 (and 2.10V, 2.10R was never distributed)
  119.  
  120.             1. Added predefined categories and  "B" option.  An  error will
  121.                be reported when reading old configuration files because the
  122.                predefined categories are absent, but  all other information
  123.                is retrieved correctly.  Made all string matches case insen-
  124.                sitive.
  125.  
  126.             2. "B" option didn't always work, reported some backed up files
  127.                as not backed up.
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.           Version 2.11 (and 2.11R and 2.11V)
  141.  
  142.             1. Fixed "B" option.
  143.  
  144.             2. View file option  crashes with a FREE error  when reading an
  145.                unlabeled disk.
  146.  
  147.           Version 2.2
  148.  
  149.             1. Changed format of  configuration file, some options  will be
  150.                assigned  garbage values if you restore an old configuration
  151.                file.  Added option to suppress selected fields  when print-
  152.                ing.  Added  default options for most input  prompts.  Fixed
  153.                core left function  for greater than 64K remaining.  Deleted
  154.                display of configuration info on initial entry if a configu-
  155.                ration file is found.   Made default limits on database size
  156.                dependent on free core available.
  157.  
  158.             2. Get database option  doesn't warn you if there  is a changed
  159.                database already in core.
  160.  
  161.             3. Errors  in reading configuration  files were not  always de-
  162.                tected.
  163.  
  164.             4. Printer line width logic sometimes failed and  gave an extra
  165.                line if you printed comments but not categories.
  166.  
  167.           Version 3.0 enhancements
  168.  
  169.             1. Added support for  .ARC files, WSSICNF and  WSSIDIR environ-
  170.                ment variables,  default file  names changed  by appropriate
  171.                input/output to file, word-tabbing and insert mode indicator
  172.                in  add-comments menu,  enhanced selecting  for comment  and
  173.                category.  Shortened the .EXE file by removing unused float-
  174.                ing point routines.
  175.  
  176.           Version 3.0 bugs, fixed in 3.1
  177.  
  178.             2. The configuration variable WSSICNF had to specify a complete
  179.                file name, it was not completed from WSSINDEX.CNF.
  180.  
  181.             3. Core used for  categories was not freed when  zapping an in-
  182.                core  database before Getting  a database  from disk.   This
  183.                slowed operations as well as wasting space.
  184.  
  185.           Version 3.1 enhancements
  186.  
  187.             1. Added support  for color monitors  and alternate PF  key ar-
  188.                rangements.   Added  truncation option  for  long lines  and
  189.                duplicate  flagging option.  Expanded exception list from 10
  190.                to  20.  Made order of month/day/year printing configurable.
  191.                Added  option to index  alternately from  two drives.   Made
  192.                some code improvements to speed up indexing.  Added control-
  193.                F, Qand V optionsfor quickeraccess tocommonly usedfunctions.
  194.  
  195.  
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.             2. First release of CUSTPRNT printing utility.
  207.  
  208.           Version 3.1 bugs, fixed in 3.11
  209.  
  210.             3. If a disk with a  volume label or subdirectory name contain-
  211.                ing  a null or a  line feed was  indexed, the saved database
  212.                either could not  be loaded, or loaded incorrectly.   Such a
  213.                label or name would only be  expected on a damaged disk (but
  214.                two  users  reported this  bug in  the same  week).   I have
  215.                successfully recovered databases damaged by this bug; regis-
  216.                tered users may contact WSS Division of DDC for assistance.
  217.  
  218.           Version 3.11 bugs, fixed in 3.12
  219.  
  220.             1. The ANSI escape sequence used  to select black & white (col-
  221.                or) should  have been ESC [=2h (ESC  [=3h), but in one place
  222.                the equal sign was omitted.  Color selection would work when
  223.                you went through the color selection menu, but failed other-
  224.                wise.  On some Dec Rainbows, or using some ANSI.SYS replace-
  225.                ments, the incorrect sequence locked the  keyboard.  And the
  226.                Rainbow doesn't support  the ANSI  color selection  commands
  227.                anyway.
  228.  
  229.             2. The  Rainbow versions of  WSSMERGE and CUSTPRNT  both called
  230.                IBM-specific routines which crash on the Rainbow.
  231.  
  232.             3. A bug  in the code  which read the disk  directories (intro-
  233.                duced in version 3.1) could have several manifestations, the
  234.                most common  being a  program crash with  a FREE  error, but
  235.                also bad subdirectory names could be reported.  This bug was
  236.                hard to trigger,  and depended very much on  previous opera-
  237.                tions and how many subdirectories were on the disk.
  238.  
  239.           Version 3.12 enhancements
  240.  
  241.             1. Added ^A  and ^D  options, dd-Mon-yy  date  style, and  MORE
  242.                pause for screen output.   Changed default page length to 60
  243.                (had been 66).   Converted menu  to two columns to  use less
  244.                screen space.
  245.  
  246.             2. First release of comment import routine.
  247.  
  248.           Version 3.12 bugs, fixed in 3.20
  249.  
  250.             3. The  flag indicating  whether or  not to  use color  was not
  251.                included  in the  configuration file.    (Why didn't  anyone
  252.                complain about this?)  The  date printing style was also not
  253.                saved in the configuration file.
  254.  
  255.             4. Date printing style yy/mm/dd came out dd/mm/yy.
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.           Version 3.2 enhancements
  273.  
  274.             1. Added selection  option to exclude  ARC file members.   Made
  275.                carriage return mean  unsorted or no selection  options when
  276.                printing,  etc.   Sorting is  now done  after  selecting, so
  277.                sorts will  be faster.   Doing  sorts after  selecting means
  278.                that the option to sort without printing is no longer useful
  279.                so it has been removed.   The add comments function will now
  280.                ask  for  sort  options (and  automatically  reuse  the same
  281.                options  if a new file spec  is entered when you exhaust the
  282.                list of files matching a  previous file spec).  Added option
  283.                to  enter mixed  case  volume names  for  rename and  remove
  284.                options.
  285.  
  286.             2. Added  ability to assign  comments to volumes  and subdirec-
  287.                tories.   Old  databases must  be run  through a  conversion
  288.                utility before this option can be used.
  289.  
  290.             3. Added option  to list  directory when  an unlabeled  disk is
  291.                indexed.   Added printer left margin parameter to configura-
  292.                tion.   Changed  print  header to  include name  of database
  293.                file, and made headers optional  in disk output.  Made color
  294.                selection  display use cursor  keys to move  between fields.
  295.                Added  code  to  detect whether  ANSI.SYS  or  equivalent is
  296.                installed.
  297.  
  298.             4. Split this document off from the main DOC file.
  299.  
  300.             5. Added disk label and disk cover functions to CUSTPRNT.
  301.  
  302.           Version 3.20 bugs, fixed in 3.21
  303.  
  304.             6. Left margin indenting  is done twice to the  main title of a
  305.                CUSTPRNT multi-column listing, and not at all  to the bottom
  306.                line  of a disk cover.  Any  form feeds from CUSTPRNT appear
  307.                after the  left margin  indent, which  might cause  problems
  308.                with some printers.
  309.  
  310.             7. Volume  names to remove from the  database which are entered
  311.                from the keyboard (R then E) are not forced to uppercase.
  312.  
  313.             8. Trailing  blanks added  by the  user were  not removed  from
  314.                newly added comments.
  315.  
  316.             9. The date  printing style saved in the configuration file was
  317.                not always used,  and if the saved style  was 01-Jan-80, the
  318.                month  number was  printed instead  of the  day number  in a
  319.                volume listing.   Any pass through the  configuration change
  320.                routine corrected the problem.
  321.  
  322.             10.Control-A  (dummy entry) option  seriously broken in version
  323.                3.2 only.   Databases created  using this option can  not be
  324.                reloaded.
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.           Version 3.21 enhancements
  339.  
  340.             1. Primarily a bug  correction release, but also  some enhance-
  341.                ments  which were ready  when the control-A  problem was re-
  342.                ported.
  343.  
  344.             2. All screen I/O  is now done in "raw" mode with control-c and
  345.                control-s checking at the end  of each line instead of after
  346.                every  character.   Screen  output should  be  at least  20%
  347.                faster, and menus will not be messed up by hitting control-c
  348.                at the wrong time.  This is reset on exit, but if you manage
  349.                to crash the program, the screen will be left in raw mode.
  350.  
  351.             3. Added U  and ^U options  to list duplicate or  unique files,
  352.                and selection option for only ARC files and ARC members.
  353.  
  354.             4. END key in add-comments  now moves cursor to the  end of the
  355.                comment or category being entered; control-end deletes  text
  356.                from cursor to end.
  357.  
  358.             5. Added  more  general *text  option  for  selecting comments,
  359.                categories  and other string  items.  Sorts  on comments and
  360.                categories are now case insensitive.
  361.  
  362.             6. Predefined category change  screen now gives option  to save
  363.                configuration if any category strings have been changed.
  364.  
  365.             7. ^D option  now allows a  path specification rather  than de-
  366.                faulting to the first indexing drive.
  367.  
  368.           Version 3.21 bugs, fixed in 3.22
  369.  
  370.             8. Selecting  by disk  name failed  for names  shorter than  11
  371.                characters because blanks were not appended.
  372.  
  373.             9. Volume  list to  the screen  used  configured printer  width
  374.                rather than screen width when printing comments.
  375.  
  376.             10.Comments  for disk volumes listed with  the V option usually
  377.                came out shuffled.
  378.  
  379.           Version 3.22 enhancements: none, bug correction release only.
  380.  
  381.           Version 3.22 bugs, fixed in 3.30
  382.  
  383.             1. A ^D directory listing which  specified a path would produce
  384.                no output if the most recent print task had been interrupted
  385.                with ^C.
  386.  
  387.             2. The  test for  ANSI.SYS caused  problems  on some  machines,
  388.                including incorrectly  claiming  that the  machine  was  not
  389.                responding to  ANSI sequences,  feeding the  cursor position
  390.                report  to  the routine  which  wanted a  yes/no  answer, or
  391.                hanging the system.
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.             3. The  predefined category  definition  screen  and  the  add-
  405.                comments  screen  used an  ANSI sequence  to clear  from the
  406.                cursor position to the end of  the screen.  Some versions of
  407.                ANSI.SYS and some replacements do not support this sequence.
  408.                It might  be ignored, or  it might clear the  entire screen.
  409.                The fix is to use direct video writes.
  410.  
  411.             4. If a print  to disk operation found that  the requested file
  412.                name already  existed, and the user elected not to overwrite
  413.                the existing  file, the program  would crash with  a "WRITE"
  414.                error.
  415.  
  416.             5. WSSINDEX  included the  dummy .ID  entries  in the  count of
  417.                files on a disk.  (IDADD did not.)
  418.  
  419.             6. WSSINDEX did not check for file names  with embedded blanks,
  420.                and while  DOS allows such names, you  can't manipulate them
  421.                easily with DOS commands.
  422.  
  423.           Version 3.30 enhancements
  424.  
  425.             1. Switched from  Computer Innovations  C86 to Turbo-C  version
  426.                1.5 which produces a significantly smaller executable file.
  427.  
  428.             2. A major rewrite  of all the screen I/O code  to allow direct
  429.                video writes to MDA or  CGA memory for speed, leaving a  DOS
  430.                calls option for incompatible systems.  (The screen I/O code
  431.                rewrite was done before  I bought Turbo-C, so I  did not use
  432.                any  of the Turbo-C  routines which might  have accomplished
  433.                the same thing.)
  434.  
  435.             3. Cleaned up the internal structure of the configuration file,
  436.                which  had gotten  very  messy since  new  things were  just
  437.                tacked onto the end to preserve compatibility.  Old configu-
  438.                ration  files  cannot be  used.   The  new  structure allows
  439.                easier modifications, so future  changes should not  invali-
  440.                date old configuration files.
  441.  
  442.             4. Changed  the memory allocation  scheme so that  fixed length
  443.                items  are allocated during initial setup rather than as the
  444.                database is  read or  created.  This  means that  there will
  445.                appear  to be  less available  memory before  a database  is
  446.                loaded, but  this space  will be used  up much  more slowly.
  447.                Essentially, only subdirectory  names, comments and  catego-
  448.                ries will  take additional  space.  The  net effect  is that
  449.                databases can hold more files in the same memory.
  450.  
  451.             5. Added  five file rejection options to the standard selection
  452.                options.  Arbitrarily  long lists of wildcard file  names to
  453.                select or reject can now be entered.  The list of configured
  454.                exceptions can also be arbitrarily long.
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.             6. Moved the  screen location of  the subdirectory name  in the
  471.                add-comments menu.  In the old location, a sufficiently long
  472.                name could wrap to the next line and mess up the display.
  473.  
  474.             7. File categories entered with Alt-letter now are added to the
  475.                end  of the current new  category (along with  a comma and a
  476.                space).  This  effectively allows multiple categories  for a
  477.                file; to select one such  category, use the *string form for
  478.                the match string.
  479.  
  480.             8. Command line arguments  can now be used to  specify the con-
  481.                figuration and database file names.
  482.  
  483.             9. Added option to "push" to DOS.
  484.  
  485.             10.Added code to catch some  disk errors without triggering  an
  486.                "Abort, Retry, Ignore?" message by first reading a sector by
  487.                INT  25h.   Thanks to Robert  L. Hummel  for a writing  a PC
  488.                Magazine column which suggested this trick.
  489.  
  490.           Version 3.30 bugs, fixed in 3.31 (comment import utility only)
  491.  
  492.             11.The comment  import utility  usually failed  to match  files
  493.                with 3 letter extensions if  the input file had fn.ext style
  494.                names.
  495.  
  496.           Version 3.31 enhancements: none, bug correction release only
  497.  
  498.           Version 3.31 bugs, fixed in 3.32
  499.  
  500.             1. The logical flags indicating  whether to extract information
  501.                from  ARC files  and whether  to  use the  alternate PF  key
  502.                arrangement were  interchanged  by  the  configuration  read
  503.                routine.
  504.  
  505.             2. If  doing screen  I/O  with DOS  calls,  adding or  removing
  506.                several disks  from the database  would scroll the  menu off
  507.                the top of the screen, and it would not be restored when the
  508.                operation completed.
  509.  
  510.             3. If configured to  do screen I/O with DOS calls  in raw mode,
  511.                WSSINDEX and CUSTPRNT would leave  the screen in cooked mode
  512.                on exit,  while WSIMPORT would leave it in  raw mode.  All 3
  513.                now leave the screen in the same mode as they found it.
  514.  
  515.           Version 3.32 enhancements: none, bug correction release only
  516.  
  517.           Version 3.32 bugs, fixed in 3.33
  518.  
  519.             1. If configured to print everything on one line, truncate long
  520.                lines, and print categories, the () normally surrounding the
  521.                category  would be printed  even if this  overflowed the al-
  522.                lowed line length.   This would  wrap to  the next line  and
  523.                mess up the line counting.
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.  
  534.  
  535.  
  536.             2. At startup, an ANSI escape  sequence is output to select the
  537.                default black &  white mode.  If the  configuration was then
  538.                set to use  color, the B&W mode selection  was never undone,
  539.                and  the system  would  be  in this  mode  when WSSINDEX  or
  540.                CUSTPRNT terminated.   Changed to set color mode  on exit if
  541.                color was used.
  542.  
  543.           Version 3.33 enhancements: none, bug correction release only
  544.  
  545.           Version 3.33 bugs, fixed in 3.34
  546.  
  547.             1. Removing a  disk from  a database or  reindexing a  disk may
  548.                clobber subdirectory information  in the database  (if there
  549.                are  any subdirectories  on indexed  disks).   This  bug was
  550.                introduced  in  version  3.30.   All  registered  users were
  551.                mailed  a warning after  this bug was  discovered, and those
  552.                who had  received defective  versions from  me were  shipped
  553.                free upgrades.   I'm not sure how hard it would be to repair
  554.                a database damaged by this bug (but I bet I'll find out).
  555.  
  556.           Version 3.34 enhancements: none, bug correction release only
  557.  
  558.           Version 3.34 bugs, fixed in 3.35
  559.  
  560.             1. If using DOS calls for video output, directing any output to
  561.                other  than the screen  would cause single  character screen
  562.                output to later be sent to the wrong place.
  563.  
  564.           Version 3.35 enhancements: none, bug correction release only
  565.  
  566.           Version 3.35 bugs, fixed in 3.36
  567.  
  568.             1. The  custom print  utility repeated  the  first volume  name
  569.                listed rather than the proper one.
  570.  
  571.             2. The custom  print utility tried  to print one extra  line on
  572.                each page,  but the  output routine knew  better and  so one
  573.                file would be missing at each page break.
  574.  
  575.             3. When printing disk covers, the characters for the right hand
  576.                side of  the box were usually  printed too far to  the right
  577.                for the header lines.
  578.  
  579.             4. When  printing disk covers for multiple disks with subdirec-
  580.                tories, the  subdirectory rather than the disk name was used
  581.                as the  primary sort  key which  caused different  subdirec-
  582.                tories to appear on different covers.
  583.  
  584.             4. When  calling DOS  to index  or label  a disk,  the reserved
  585.                fields in  the extended FCB  were not set to  any particular
  586.                value.  This doesn't bother my operating system, but some of
  587.                my documentation claims that these fields must be zero.
  588.  
  589.  
  590.  
  591.  
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.  
  600.  
  601.  
  602.           Version 3.36 enhancements
  603.  
  604.             1. Hex FF, if  found in a file name or volume label when index-
  605.                ing, is now translated to a blank.   This character is nasty
  606.                because it displays as a blank, but would not be  matched by
  607.                a blank when selecting, etc.
  608.  
  609.           Version 3.36 bugs, fixed in 3.37
  610.  
  611.             1. When  exporting and  printing  comments  or categories,  the
  612.                entry for a file  without a comment  or category would be  2
  613.                consecutive quotes, which will confuse most import routines.
  614.                Also, no  allowance was  made for quotes  embedded in  these
  615.                database fields.
  616.  
  617.             2. The code  to check whether a disk  was ready failed for disk
  618.                partitions bigger  than 32 MB under Compaq  DOS 3.31 because
  619.                Compaq  changed  the  interface to  the  absolute  disk read
  620.                interrupt (they had  to because the old  interface could not
  621.                specify more than 32 MB).
  622.  
  623.           Version 3.37 enhancements: none, bug correction release only
  624.  
  625.           Version 3.37 bugs, fixed in 3.38
  626.  
  627.             1. Not exactly a bug, but the code used  to test for disk-ready
  628.                interacted with a bug found in many versions of DOS to cause
  629.                DOS to not  read the boot sector to  determine whether disks
  630.                being indexed were single or double sided.  (Probably also a
  631.                similar problem with 8 vs 9 sector disks.)  I'm not sure how
  632.                common this DOS  bug is, but  it is  not limited to  obscure
  633.                machines.   (In fact, it  may only be absent  in obscure ma-
  634.                chines like mine.)
  635.  
  636.             2. Disk  output  without  headers in  CUSTPRNT  tried  to write
  637.                everything to  an in-core buffer  only one page  long, over-
  638.                writing things and crashing.
  639.  
  640.             3. Volume labels were counted as files in "V" option listings.
  641.  
  642.             4. DOS-calls  video  mode used  the  clear-to-end-of-screen se-
  643.                quence which is not supported by all versions of ANSI.SYS.
  644.  
  645.             5. If  using direct video  writes without also  having ANSI.SYS
  646.                loaded, escape sequences  used to set defaults  would appear
  647.                on the screen at  startup and on exit.   They still  appear,
  648.                but now only momentarily before the screen is cleared.
  649.  
  650.           Version 3.38 enhancements
  651.  
  652.             1. Added ^R  option to  redraw add-comments  screen if  it gets
  653.                messed up.
  654.  
  655.  
  656.  
  657.  
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.             2. All  configuration  items  now have  defaults  which  can be
  669.                selected by hitting return.
  670.  
  671.             3. Configuration  routine now rejects a request for zero subdi-
  672.                rectories (used to accept it and claim not enough memory).
  673.  
  674.             4. Increased allowed number  of characters in CUSTPRNT  printer
  675.                initialization strings to 50.
  676.  
  677.           Version 3.38 bugs, fixed in 4.0
  678.  
  679.             1. Duplicate/unique  processing, when  supposedly checking  for
  680.                matching date and  time, only checked the time.   The backup
  681.                check looked only at the date, not the time.
  682.  
  683.             2. Any use of the add-comments  screen set the flag  indicating
  684.                that the database had been  changed, even if no changes were
  685.                actually entered.
  686.  
  687.           Version 4.0 enhancements
  688.  
  689.             1. A major  change  with this  release  is that  the  shareware
  690.                version is a limited demo; full version is only available to
  691.                purchasers.
  692.  
  693.             2. Combined most  of the  DOC files into  a single  manual with
  694.                page numbers and a table of contents.
  695.  
  696.             3. Added support for other library formats: LBR, ZIP, ZOO, PAK,
  697.                PKA, ARK and the ability to extract comments from libraries.
  698.  
  699.             4. Added option to page backward and forward when listing files
  700.                or volumes to the screen.
  701.  
  702.             5. Made the  response to  some  input errors  more forgiving  -
  703.                prompt for  re-input rather than  dropping back to  the main
  704.                menu.
  705.  
  706.             6. Added  new option ^G to get  configuration file and matching
  707.                database, and command  line specification of =  for database
  708.                name to perform similar function on startup.
  709.  
  710.             7. Added new option ^R to erase in-memory database.
  711.  
  712.             8. Made default database and  configuration file names indepen-
  713.                dent of any change of  current directory which might be done
  714.                when pushed to DOS with the S option.  Also changed the user
  715.                prompt while in a DOS shell  to remind user how to get  back
  716.                to WSSINDEX or CUSTPRNT.
  717.  
  718.             9. Added option to quote all fields when exporting (required by
  719.                Lotus 1-2-3 and possibly other database programs).
  720.  
  721.             10.Added command line parametersto most of the utilityroutines.
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.             11.When checking  for backups,  subdirectory selection now  ap-
  735.                plies  only to the disk being checked  for backup so that it
  736.                is easy to check part of a hard disk for backups.
  737.  
  738.             12.Added new  environment variable WSSDISP which  specifies the
  739.                default screen output method.
  740.  
  741.             13.First release  of utility  SPLIT which  divides a  WSSINDEX-
  742.                format database into two smaller databases.
  743.  
  744.             14.New  "zippy" search option which looks for character strings
  745.                anywhere  in  file  name, extension,  comment  or  category.
  746.                Available  as a  substitute for  find from  main menu  or as
  747.                another selection option. 
  748.  
  749.             15.Output routines  now properly  handle line  counting when  a
  750.                subdirectory name is long enough to cause line wrap.
  751.  
  752.             16.Printer definition files now accept ascii, octal, decimal or
  753.                hexadecimal values.
  754.  
  755.             17.Added option to select sort order when printing disk covers.
  756.  
  757.           Version 4.0 bugs, fixed in 4.01 (Rainbow only except for SPLIT)
  758.  
  759.             1. The database splitting  utility (version 1.0) would  fail if
  760.                the first disk in the input database had any subdirectories,
  761.                and also often if there  were comments or categories.  Fixed
  762.                in version 1.01.
  763.  
  764.             2. The  Rainbow version of the configuration routine always set
  765.                DOS-calls video mode  after reading a configuration  file so
  766.                fast video could only be used by resetting the configuration
  767.                each time the program was invoked.
  768.  
  769.           Version 4.01 enhancements: none, bug correction release only
  770.  
  771.           Version 4.0,4.01 bugs, fixed in 4.02
  772.  
  773.             1. Paging backwards through a volume listing didn't work right.
  774.  
  775.             2. If an ARC  file had garbage  appended to  it, such as  might
  776.                happen if  it were padded  to a multiple  of 512  bytes when
  777.                transferred  by modem,  and if  some but  not all  files had
  778.                comments  in the archive,  Wssindex could interpret  the ap-
  779.                pended  garbage as  comments.   If  the  garbage included  a
  780.                newline character, the database would no longer be readable.
  781.                I can easily repair any databases damaged this way.
  782.  
  783.             3. The B-option could be confused if backups had equal or later
  784.                dates but earlier times, and would report files as not being
  785.                backed up, when actually they were backed up.
  786.  
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.  
  798.  
  799.  
  800.             4. When exporting with  all strings quoted, library  file names
  801.                and missing comments and categories were not quoted.
  802.  
  803.           Version 4.02 enhancements
  804.  
  805.             1. Added  code to demo version to check for a user password set
  806.                by  an environment  variable so  that  registered users  can
  807.                "unlock" demo releases obtained from other sources.
  808.  
  809.             2. Added suppport for the LHarc file compression utility.
  810.  
  811.           Version 4.02 bugs, fixed in 4.03
  812.  
  813.             1. Multiple-page volume listings  directed to  printer or  disk
  814.                lacked  form  feeds  between pages.    When  printing volume
  815.                lists,  it was  necessary to  hit return  twice to  tell the
  816.                program that the printer was ready.
  817.  
  818.             2. Exit from  the add-comments menu  was a little  awkward when
  819.                files were selected by name only.   You had to hit escape if
  820.                you didn't want to enter  another file spec, but the message
  821.                didn't tell you this.
  822.  
  823.             3. When printing disk covers, CUSTPRNT would ask for the number
  824.                of blank  lines to insert  when the first sort  key changed,
  825.                but this key is always the volume name, and when this chang-
  826.                es a  new cover is  started.  Changed  to look at  the first
  827.                user-entered key after the two required keys.
  828.  
  829.           Version 4.03 enhancements
  830.  
  831.             1. Changed the  name "predefined categories"  to "keyboard mac-
  832.                ros" to more  accurately reflect their function.   No change
  833.                in how they work.
  834.  
  835.             2. Changed the way wildcard specifications are interpreted when
  836.                searching for files.   FOO* is now equivalent  to FOO*.*; to
  837.                match only files with no extension, use FOO*. instead.
  838.  
  839.             3. File and volume lists to  the screen now recognize HOME (PF1
  840.                for Rainbow) as meaning go to beginning.
  841.  
  842.             4. Added support for the LARC file compression utility.
  843.  
  844.           Version 4.03R bugs, fixed in 4.04R (Rainbow only)
  845.  
  846.             1. Hitting Q to get out of a file or volume listing failed.
  847.  
  848.             2. It  was possible to  completely mess up  the screen display,
  849.                either by  using the push  to DOS option and  doing anything
  850.                which scrolled the  screen, or by hitting  control-c in some
  851.                places.
  852.  
  853.           Version 4.04R enhancements: none, bug correction release only
  854.  
  855.  
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.  
  864.  
  865.  
  866.           Version 4.03, 4.04R bugs, fixed in 4.05
  867.  
  868.             1. Due to a  bug in the Turbo C compiler, the N (rename) option
  869.                was  broken in the  demo version only: if  the new disk name
  870.                was less than 11 characters long, it would be padded  with a
  871.                few hundred  characters from  the  opening screen,  starting
  872.                with a blank, rather than just with blanks.  All routines in
  873.                the package have  been recompiled with the  "merge duplicate
  874.                strings" compiler option  disabled in case there  were other
  875.                unnoticed problems caused by the same compiler bug.
  876.  
  877.           Version 4.05 enhancements: none, bug correction release only
  878.  
  879.           Version 4.05 bugs, fixed in 5.0
  880.  
  881.             1. Selection of  archive files  and members  didn't select  the
  882.                archive files.
  883.  
  884.             2. High-bit ascii  characters in  comments and  categories were
  885.                not handled well in any  of the routines; loading a database
  886.                would strip them off.
  887.  
  888.             3. Comments could not  be extracted from  ARC files written  by
  889.                PAK.
  890.  
  891.           Version 5.0 enhancements
  892.  
  893.             1. The user interface was completely rewritten.  Multiple menus
  894.                were added, along with  mouse support.  Many  new configura-
  895.                tion options were added.  Unfortunately, this overflowed the
  896.                expansion  space which had been allowed in the configuration
  897.                file format,  so the format  had to be changed  and old con-
  898.                figuration files cannot be used.  The new format is designed
  899.                to allow further expansion.
  900.  
  901.             2. Not exactly  an enhancement, but  there will be a  price in-
  902.                crease effective Nov. 1, 1990.
  903.  
  904.             3. Printer page specifications by width, length, and left, top,
  905.                and bottom margins.   Option to use  form feeds or  line ad-
  906.                vance at end of page.
  907.  
  908.             4. Indexing options to control whether to make .ID entries, ask
  909.                before replacing a disk, add auto-comments, add auto-catego-
  910.                ries,  ask before  extracting  archive information,  include
  911.                hidden files, or include subdirectory tree in dummy entries.
  912.  
  913.             5. Checksum disk image to verify program integrity.
  914.  
  915.             6. Configurable default selection and sorting options.
  916.  
  917.             7. Listings have configurable number of blank lines between and
  918.                after headings, file  names may be  in FN.EXT format,  field
  919.                width  used for  subdirectory name,  archive  file name  and
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.                comments  or categories may limited, comments may be printed
  933.                before  or after categories,  delimiters around archive file
  934.                name and category may be changed.
  935.  
  936.             8. When entering  file names for database,  configuration file,
  937.                etc., the prompt gives the  complete default drive and path;
  938.                these may be  edited.  Filling in of defaults values is only
  939.                done when the  program first starts up.  There  is no longer
  940.                any problem with using extensions on subdirectory names.
  941.  
  942.             9. File specs for database searching and configured  exceptions
  943.                may be  entered and edited  in full-screen mode.   The last-
  944.                entered  set of specifications  is remembered the  next time
  945.                the full-screen editor is entered.
  946.  
  947.             10.Disk volume  sorts may be by the  numeric part of the volume
  948.                name, regardless of where the number appears.
  949.  
  950.             11.File  selection may  now start  from  a previously  selected
  951.                subset.
  952.  
  953.             12.Selection by date  range now defaults to no  limit, and day,
  954.                month, and  year are entered in  the same order  as used for
  955.                date printing.
  956.  
  957.             13.Added internal key buffering so that control-s and control-c
  958.                will be recognized even if an unprocessed keystroke has been
  959.                made.
  960.  
  961.             14.Indexing of ZIP files was  speeded up by reading the central
  962.                directories  at the  end of  each ZIP  file rather  than the
  963.                local  directories scattered  throughout  the files.    Text
  964.                prepended to  a ZIP file,  which PKZIP ignores, is  now also
  965.                ignored by Wssindex.
  966.  
  967.           Version 5.0 bugs, fixed in 5.01
  968.  
  969.             1. The auto-commenting option only  worked when a disk  was re-
  970.                indexed.
  971.  
  972.             2. The trigger letter C was used twice in the indexing menu.
  973.  
  974.             3. The comment  import routine  did not  recognize escape  when
  975.                prompting for a comment file name.
  976.  
  977.           Version 5.01 enhancements: none, bug correction release only
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.