home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / CPM / ZCPR33 / S-Z / ZF10H.LBR / ZFHIST-H.DZC / ZFHIST.DOC
Text File  |  2000-06-30  |  8KB  |  156 lines

  1. ; ZFILER HISTORY
  2. ;
  3. ; New program ZFILER created based on previous developments in VFILER41.
  4. ; The following changes have been made since VFILER version 4.1.
  5. ;
  6. ; Version 1.0h        September 16, 1987    Jay Sage
  7. ;
  8. ;   ---    Fixed bug in the code for logging in the displayed directory when the
  9. ;    Z command is executed.  It was not working correctly under standard
  10. ;    ZCPR30 or backgrounder.
  11. ;   ---    Added options to control how the ZFILER.CMD macro file is located.  A
  12. ;    choice on the option menu allows one to turn on or off searching of
  13. ;    the entire path (including current directory).  If that option is off,
  14. ;    either the root directory or a specified directory will be used,
  15. ;    depending on the configuration of the program.
  16. ;   ---    ZFILER can now be reexecuted using the GO command.  I borrowed a trick
  17. ;    from Al Hawley.  When invoked originally, ZFILER checks the name used
  18. ;    to invoke it.  If the name is 'GO', then a default name stored in an
  19. ;    internal buffer is used.  Otherwise, if the name is copied to that
  20. ;    buffer from the external FCB.  I believe this change will allow ZFILER
  21. ;    to be reconfigured using the 'O' command and then cloned using SAVE.
  22. ;   ---    A more extensive user configuration file has been provided which
  23. ;    comprises sections of ZFHDR.Z80 (the definitions file) and ZFMAIN.Z80
  24. ;    (the beginning of the main code).  As before, reconfiguration can be
  25. ;    carried out by editing ZFCNFH.Z80 and assembling it to a HEX file.
  26. ;    Then "MLOAD ZFNEW=ZF0LD.COM,ZFCNFH" will install the changes.
  27. ;
  28. ;
  29. ; Version 1.0g        August 23, 1987        Carson Wilson
  30. ;
  31. ;   ---    Reverse video, dim, or '_' are now used on the status line to display 
  32. ;    all current file attributes.  'r' read-only tags were interfering with 
  33. ;    the tagging commands and are no longer used.
  34. ;   --- Corrected bug preventing view/unsqueeze of squeezed system files.
  35. ;   --- Corrected bug causing squeezed read-only files to be unsqueezed as 
  36. ;    system files when copying attributes.
  37. ;   ---    Made invalid command display show actual command.
  38. ;   --- Removed ZFILER command on exit to avoid confusion between system and 
  39. ;    ZFILER's 'Z' command.
  40. ;   --- Fixed initial help screen from command line.
  41. ;   --- Added space before 'OK' after copy/unsqueeze.
  42. ;
  43. ; Version 1.0f        June 12, 1987        Jay Sage
  44. ;
  45. ;   ---    Added rudimentary group macro capability by having ZFILER construct
  46. ;    and invoke a ZEX script.
  47. ;
  48. ; Version 1.0c        April 27, 1987        Jay Sage
  49. ;
  50. ;   ---    Made changes for compatibility with ZCPR33.  Now on manual invocation
  51. ;    ZFILER returns to the command processor if ZEX is running so that ZEX
  52. ;    can continue to supply commands even if there are no more commands on
  53. ;    the current command line.
  54. ;
  55. ; Version 1.0b        January 13, 1987    Jay Sage
  56. ;
  57. ;   ---    Added DateStamper support.  Now on file copies and moves, the
  58. ;    time and date stamp of the source file is carried to the destination.
  59. ;
  60. ;   --- Modified handling of directories with 'L' (or 'N') command.  The
  61. ;    code now respects the DUOK flag in the environment.  If it is set,
  62. ;    then any attempt to log in a directory is checked against the maxdrive
  63. ;    and maxuser values in the environment.  If the request passes that
  64. ;    test, then the directory is logged in even if it had been specified
  65. ;    using a DIR form and even if a password is associated with it.  If the
  66. ;    requested directory is beyond the maxdrive/maxuser range or if DUOK is
  67. ;    not set, then the named directory register is checked.  Passwords are
  68. ;    checked as needed using improved code (shorter and more accurate).
  69. ;
  70. ;   --- Added small bit of code to the ZFILER initialization to change the JP
  71. ;    opcode at 100H to RET so that ZFILER cannot be rerun using the "GO"
  72. ;    command (this has bad consequences, since the shell stack entry then
  73. ;    would have the command "GO" stored in it!).
  74. ;
  75. ;
  76. ; Version 1.0a        January 1, 1987        Jay Sage
  77. ;
  78. ;   --- IMPORTANT CHANGE: To make ZFILER consistent with other script
  79. ;    processing programs, the default parameter designation character
  80. ;    has been changed from '%' to '$'.  The parameter '$', an alternate
  81. ;    for 'P' (completed Pointed-to-file spec: du:name.typ) was therefore
  82. ;    eliminated.  These changes will require editing of any VFILER.CMD
  83. ;    file when converting to ZFILER.CMD (the macro file used by ZFILER).
  84. ;   --- Modified the way the shell stack entry is used.  It now keeps
  85. ;    both the original directory and the requested directory on the
  86. ;    stack.  This has two major advantages.  By keeping the original
  87. ;    directory on the stack, on exit with the 'X' command ZFILER can
  88. ;    return to the directory from which it was originally invoked no
  89. ;    matter how many other directories have been logged in by use of
  90. ;    the 'Z' command or a macro.  Keeping the requested (displayed)
  91. ;    directory on the shell stack avoids the problem with a passworded
  92. ;    directory of having to reenter the password every time ZFILER
  93. ;    returned from a macro or 'Z' operation.
  94. ;   --- Added feature with 'Z' command to allow avoidance of the "Strike
  95. ;    any Key" message on return to ZFILER.  If the command line entered
  96. ;    with the 'Z' command begins with a space, then shell waiting will
  97. ;    be disabled.
  98. ;   --- Fixed a bug caused by the GA command.  Once that command was used,
  99. ;    an archiving flag was set and never cleared.  A later GC command
  100. ;    then used the group-archive prompting options instead of the
  101. ;    group-copy options.  This flag is now reset before all group
  102. ;    operations.
  103. ;   --- Added option on file copy and unsqueeze functions to allow
  104. ;    the destination file attributes to be set to those of a file
  105. ;    that is being overwritten.  If there is no such file and the
  106. ;    attribute setting option is engaged, then the source file
  107. ;    attributes will be used.
  108. ;   --- Changed code for file viewing so that scrolling will stop
  109. ;    at the end of a file (carriage return and space will not
  110. ;    cause the next file to start).  Only control-X or control-C
  111. ;    will be effective at the end of file.  Also added control-Z
  112. ;    option to go straight to the end of file without paging.
  113. ;   --- Changed the code that allows interruption of group operations
  114. ;    so that a carriage return will not cause an abort (many users
  115. ;    answer some prompts that require no return with a return and
  116. ;    found that group operations worked only on the first file).
  117. ;    Any character other than carriage return will abort mass
  118. ;    operations.
  119. ;   --- Made it possible to get the macro help screen by pressing
  120. ;    the leadin character a second time in response to the 'Macro'
  121. ;    prompt (this is much easier and more natural than entering
  122. ;    the '#' command).
  123. ;   --- Fixed a bug in the macro help display that was echoing control
  124. ;    characters to the screen.  These are now filtered.  One can now
  125. ;    enter ESC ESC to see the macro help screen and a third ESC to
  126. ;    return to the file display.
  127. ;   --- Added ^J command to jump to next file that matches the last
  128. ;    mask specified in a "J" command.  This allows one to jump
  129. ;    easily to the second or third file that matches a simple
  130. ;    file spec.
  131. ;   --- Fixed bug in "M" and "GM" commands that allowed source file
  132. ;    to be deleted even when copy had not been performed.
  133. ;   --- Added "GR" group reverse function to reverse file tags.
  134. ;    Tagged files become untagged; untagged files become tagged;
  135. ;    and soft-tagged files remain soft-tagged.
  136. ;   --- Cleaned up log command ("L" or "N").  Removed special
  137. ;    handling of answer "x" for directory name (no longer needed)
  138. ;    and changed error handling code.
  139. ;   --- Added a configuration option to automatically log in the
  140. ;    displayed directory for the "Z" command if the user number is
  141. ;    less than 16.  If this option is configured in, then the disk
  142. ;    system is reset before the command line is run (this is the
  143. ;    disadvantage of using this option).
  144. ;   --- Made rename command preserve all file attributes.
  145. ;   --- Added options to copy attributes with files and to always set
  146. ;    the archive attribute in the destination file.  If the file
  147. ;    is being moved, the attributes are always copied and the
  148. ;    archive bit is left as it was; if the file is being
  149. ;    unsqueezed, the attributes are not copied and the archive bit
  150. ;    is set according to its option setting.
  151. ;
  152. ;-----------------------------------------------------------------------------
  153. ;
  154. ; See the VFHIST.DOC file in VFILER Version 4.1 for the history of the
  155. ; development of VFILER.
  156.