home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-386-Vol-2of3.iso / c / chg205.zip / HISTORY.DOC < prev    next >
Text File  |  1993-02-07  |  11KB  |  189 lines

  1.  
  2.    CHANGE Revision History
  3.  
  4.    The following changes have been  made  to  CHANGE  since  it's  original
  5.    release:
  6.  
  7.         1.  V1.00 - initial release.
  8.  
  9.         2.  V1.01 - New features and minor bugfixes:
  10.              o  Added /BINARY_MODE.
  11.              o  Speeded up the /TEXT_MODE operation.
  12.              o  Added multiple match,replace string capability.
  13.              o  made a bugfix the error recovery.
  14.  
  15.         3.  V1.02 - New features:
  16.              o  Add /ANY_ATTRIBUTE.
  17.              o  Add /CONFIRM_CHANGE.
  18.              o  Released as Shareware.
  19.  
  20.         4.  V1.03 - New features:
  21.              o  Fixed display of files as each is  completed  the  name  is
  22.                 left on a line of it's own.
  23.              o  Now when a file is scanned, but has no matches  it  is  NOT
  24.                 updated.   Previously  ALL  files  that were looked at were
  25.                 marked as updated.
  26.  
  27.         5.  V1.04 - New features:
  28.              o  /SUB now causes matching files in the current or  specified
  29.                 directory and it's sub-directories to be processed.
  30.              o  A new /SHOW_CONTEXT switch to:
  31.                  -  display the LINE that is about to be changed.
  32.                  -  allow the user to confirm changes on an  item  by  item
  33.                     basis.
  34.              o  A new /WHOLE_WORDS switch to only match when the string  is
  35.                 surrounded by non-alphanumerics.
  36.              o  a new /[NO]LOG switch has been added to allow the  user  to
  37.                 specify  that  progress messages should [NOT] be written to
  38.                 the console.  The default is /LOG.
  39.              o  a new /[NO]UNIQUE_BAK switch has been added  to  allow  the
  40.                 user  to  specify  that  CHANGE  should  not  overwrite any
  41.                 existing .BAK files.  Now if there  is  a  conflict  CHANGE
  42.                 attempts to use .BAL then .BAM etc...
  43.              o  bug fixes:
  44.              o  In previous versions if you attempted to CHANGE a text file
  45.                 that  was not CRLF delimited without using /BINARY_MODE the
  46.                 output file would be truncated to 257 bytes.  This has been
  47.                 trapped  for  and  a  warning  is  issued  allowing  you to
  48.                 allow/disallow saving the changes made.
  49.  
  50.                 A backup file has always been made to presere the  original
  51.                 file.
  52.              o  In previous versions if you made a change with  a  wildcard
  53.                                              t
  54.                 filespec  that  like  TEST.  to process TEST.001, TEST.002,
  55.                 etc.  the backup files would  be  created  on  top  of  one
  56.                 another.   CHANGE  would only leave the backup file for the
  57.                             f
  58.                 last TEST.  file processed  intact.   Now  the  /UNIQUE_BAK
  59.                 option is enabled when this situation is detected.
  60.              o  In previous versions if you made a change with  a  wildcard
  61.                                                                 ,
  62.                 filespec  that included backup files (ex.  TEST., TEST.B??)
  63.                 CHANGE would loop back around and process the backup  files
  64.                 as well.  This situation is now detected and informs you of
  65.                 the problem and warns you that if  you  decide  to  proceed
  66.                 CHANGE will NOT CREATE BACKUP FILES for the files changed.
  67.  
  68.         6.  V1.05 - New features:
  69.              o  When using the  /SHowcontext  switch  there  are  some  new
  70.                 responses  that  are  allowed.  Pressing ESC will cause the
  71.                 rest of the file to be copied with  out  any  more  changes
  72.                 being  made.   No more prompting will be done.  The changes
  73.                 that have been allowed to date will be saved.   Pressing  Z
  74.                 will  cause  the rest of the file to be copied APPLYING all
  75.                 of the changes to the rest of the  file  without  any  more
  76.                 prompting.
  77.                 In either of these cases prompting  for  each  change  will
  78.                 resume  in the next file to be processed if the changes are
  79.                 being made to a wildcard list of files.
  80.              o  Optimized the io buffer sizes for Maximum io performance.
  81.              o  Optimized the code for speed in the critical areas and  for
  82.                 size elsewhere.
  83.  
  84.         7.  v2.00 - New features and modifications:
  85.              o  rewrote /Binary_file for speed.
  86.              o  Changed /Text_file to be the optional mode.  /Text_file  is
  87.                 faster, but it does not handle files containing binary data
  88.                 gracefully.  Use /Text_file for making the fastest  changes
  89.                 possible to CRLF delimited text files.
  90.              o  Enabled /WHolewords in /Binary_file.
  91.              o  Enabled /SHowcontext for /Binary_file.
  92.              o  Greatly improved the way the context is displayed.
  93.              o  Removed /SHowcontext feature from /Text_file.
  94.              o  Added  /Prefix  and  /SUffix   to   both   /Text_file   and
  95.                 /binary_file.
  96.  
  97.                 When /SUffix is specified 'this' will match 'xthis' but not
  98.                 'this'  or  'xthisx' or 'thisx'.  When /Prefix is specified
  99.                 'this' will match 'thisx' but not  'this'  or  'xthisx'  or
  100.                 'xthis'.   The  /WHolewords switch implies BOTH /SUffix and
  101.                 /Prefix.
  102.  
  103.         8.  v2.01 - New features and modifications:
  104.              o  In  addition  to wildcards, the command  line  now  supports
  105.                 comma-delimited  lists of filenames.   This will allow files
  106.                 with extremely different names  to be processed in one pass.
  107.              o  The  command  line  was  limited  to  255  characters.  This
  108.                 restriction has been increased to 64K.
  109.                 The insertion of  control  characters  has  been enhanced to
  110.                 allowing x#1x x#01x and x#001x all to be  converted to a ^A.
  111.                 ^A  is also supported  for entering control characters.   To
  112.                 enter a # or ^ use two of them in succession: x##1x -> x#1x.
  113.              o  Added a /[NO]BACKUPS switch  to allow the user to select not
  114.                 to  create  backups.   -  NOT   RECOMMENDED,  but  sometimes
  115.                 expedient.
  116.              o  Fixed a bug in the /unique_bak extension routines.
  117.                 It would rename the datafile into a backup file inside  the
  118.                 \$TEMP!.@$ directory.
  119.              o  CHANGE D:\*.BAT ....    would crash if the default drive was
  120.                 NOT D:.  - Fixed.
  121.              o  The /TEXT/SH combination  was exiting without any action  at
  122.                 all.   Now  it  switches  to   /Binary_mode  and   continues
  123.                 normally.  /Text_mode does not support /SHOW_CONTEXT.
  124.              o  The /SHOW_CONTEXT display would  wander randomly from hex to
  125.                 ascii.  Now the  display  always  shows a hexdump.  Pressing
  126.                 'A' will switch to an ASCII display.
  127.              o  In /Confirm the file name was not being displayed.  - Fixed.
  128.              o  /Confirm would originally  give  no indication it responded.
  129.                 Now the heading for the context window shows the offset into
  130.                 the file. This is updated with each redisplay of the window.
  131.  
  132.         9.  v2.02 - New features and modifications:
  133.              o  Now switches will match uniquely.
  134.              o  Switches that are unknown force the help screen to pop up.
  135.              o  Fixed a small  problem  when  specifying  directory names in
  136.                 /NOALL mode.
  137.              o  In /SHow the  filenames  are being clobbered when successive
  138.                 filenames are shorter.   - Fixed.
  139.              o  Added a help screen to /SHow_context.  Access with '?'.
  140.  
  141.        10.  v2.03 - Modifications:
  142.              o Made CHANGE a little  less  sensitive  to  case problems when
  143.                handling international character sets or binary files.
  144.              o Fixed a problem encountered with the /whole_word switch when
  145.                international characters are in the source.
  146.              o Rewrote show_context display routines.
  147.  
  148.        11.  v2.04 - internal release
  149.  
  150.              o No more Text mode!
  151.                Change now quickly processes files with any internal organization.
  152.                It is now 8 times faster than /B and 2 times faster than /T.
  153.              o Fixed bug in temp directory allocation.
  154.              o Rewrote show_context display routines.
  155.              o Added code to the exit to ensure that the temp directory
  156.                created by change is removed on any exit.
  157.  
  158.        12.  v2.05   BC 13-Apr-1992
  159.              o  New Switches:
  160.                 /[NO]QUOTE_MODE= ( IGNORE_QUOTES, ONLY_IN_QUOTES, PROTECT_QUOTES )
  161.                 /QUOTE_CHAR= ( Double_quote, Single_quote, ' ' )
  162.  
  163.                 New Actions:
  164.                 When /Q is specified then changes may be restricted wrt quoted areas.
  165.                 /Q=O == only make changes WITHIN quoted strings.
  166.                 /Q=P == only make changes OUTSIDE quoted strings.
  167.                 /QU=S == Do this with Single Quotes.
  168.                 /QU=D == Do this with Double Quotes.
  169.                 /QU=? == Do this with strings delimited by ?...?, any character may be
  170.                 specified.
  171.  
  172.                 Quoted strings must not extend beyond a single line and the line may
  173.                 not be more than 512 chars long.  These lines are delimited by [^M,^J,^L,^Z]
  174.              o  /TEST - Allows a change to be specified, but not actually completed.
  175.              o  /SAME_SIZE - Tests the final length of both match and replace strings
  176.                            and fails if they do not match.
  177.              o  Added delay loop in shareware version.
  178.              o  Optimize search to skip searching the buffer for the first char of a match
  179.                 string whenever that first char matches the previous matchstring's first char.
  180.              o  Replace cmdline with better version.
  181.              o  Fix bug that prevented temp directory from being removed at eoj.
  182.                 and temp dir now is allocated in the first directory with a file to change
  183.                 found within it.
  184.  
  185.        13.  v2.05a  BC 26-Dec-1992
  186.              o  Fixed a bug in the locate first character routines that caused a problem
  187.                 when multiple matchstrings were specified where several in a row had the
  188.                 same first character.
  189.