home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / lambda / soundpot / a / cfa03.lbr / CFA03.HZS / CFA03.HIS
Encoding:
Text File  |  1993-10-26  |  5.9 KB  |  163 lines

  1. ; History for CFA preliminary release 0.3
  2. ; List new items first to reduce reading time.
  3. ;
  4. ;    CFA 0.3 - 03/07/87 (experimental release)
  5. ;
  6. ;        Added SEGSIZ equate to allow user configuration
  7. ;        for size of split file segments.  SEGSIZ determines
  8. ;        how many physical directory extents will be assigned
  9. ;        to each split file segment, thus:
  10. ;
  11. ;        SEGSIZ = 1, files will be split into 16K segments
  12. ;        SEGSIZ = 2, 32K segments
  13. ;        SEGSIZ = 3, 48K segments, and so on...
  14. ;
  15. ;        This change also resulted in simpler CHOP (formerly
  16. ;        called CUTF) and BIND routines.
  17. ;
  18. ;** WARNING:    There are still just as many "Gotcha's" in the file
  19. ;        split function as in release 0.2, so use it with care.
  20. ;
  21. ;        Corrected various misspellings/typos/etc. in ASM, DOC,
  22. ;        and HIS files.
  23. ;
  24. ;            Lee D. Rimar
  25. ;            contact at D-KUG RBBS, (313) 772-0522
  26. ;            PC-Pursuitable through MIDET
  27. ;
  28. ;
  29. ;    CFA 0.2    - 03/04/88 (experimental release)
  30. ;
  31. ;    This program is derived from MAKE 2.6 (various contributors).
  32. ;    Most of my code is marked with (ldr) if you need to look at it.
  33. ;
  34. ;        Added TAGS equate, to allow setting first four bytes (tags)
  35. ;        of filename (tags) high or low.  New options letter are:
  36. ;
  37. ;        F and G to set/unset tag 1
  38. ;        H and I to set/unset tag 2
  39. ;        J and K to set/unset tag 3
  40. ;        L and M    to set/unset tag 4
  41. ;
  42. ;        Added SPLIT equate, to use CFA as a file splitter.
  43. ;        On SOME systems only, this will "split" large files by
  44. ;        converting each physical directory extent a unique file
  45. ;        name entry.  Option letters are C for Cut, B for Bind.
  46. ;
  47. ;**  WARNING:    This is an experimental feature, hence the "0.x" release
  48. ;        number.  I know it's full of booby traps for the unwary,
  49. ;        but it does work.
  50. ;        Read the docs carefully to decide if you want to try
  51. ;        it out.  And feel free to improve on it.
  52. ;
  53. ;        All these changes required re-writing the help menu.
  54. ;        It's now a cluttered screen that I'll probably re-do
  55. ;        for the next version.  Which brings me to:
  56. ;
  57. ;        Efforts to keep code size down:
  58. ;
  59. ;        1.  Deleted CHKVER, check for CP/M 2.2.  If any CP/M 1.4
  60. ;        users out there try this program, they'll discover real
  61. ;        quick it won't work.  Sorry guys.
  62. ;
  63. ;        2.  Moved repeated instructions for setting attributes
  64. ;        high/low into new routines SETHI and SETLO.
  65. ;
  66. ;        3.  Shortened some error messages.
  67. ;
  68. ;        Program assembles to anywhere from 14 to 18 sectors,
  69. ;        depending on options enabled.  If all options are set
  70. ;        FALSE, resulting object file is essentially a vanilla
  71. ;        version of MAKE26, from which this program is derived.
  72. ;
  73. ;            Lee D. Rimar
  74. ;
  75. ;
  76. ;    CFA 0.1 - 03/03/88 (experimental version not released)
  77. ;        Played with idea of file splitting option and setting
  78. ;        first four bytes ("tags") of the filename.
  79. ;
  80. ;        Changed MAKE26 name to CFA, more descriptive of what
  81. ;        this program does:  "Change File Area" or maybe "Change
  82. ;        File Attributes."  I must confess I "borrowed" this name
  83. ;        from a program of similar functions used in that "other
  84. ;        operating system" found on some Personal Computers.
  85. ;
  86. ;        Anyways, if file splitter option works out, CFA might
  87. ;        also stand for "Cut Files Apart."
  88. ;            Lee D. Rimar
  89. ;
  90. ;    MAKE 2.6 - 07/22/86
  91. ;        Added "All users" switch for any options not involving a
  92. ;        user number.  A number sign after the selected option
  93. ;        makes it operate on ALL user areas, not just the current
  94. ;        one. (e.g.,  MAKE *.BAK E# -- would erase all .BAK files
  95. ;        in all user areas.)
  96. ;            Michael Conley
  97. ;
  98. ;    MAKE 2.5 - (an obsolete version # observed in the Chicago area dated
  99. ;         1984 - skipped to avoid confusion.
  100. ;
  101. ;    MAKE 2.4 - 06/15/86
  102. ;        Added ability to SET or RESET the ARCHIVE bit, and added
  103. ;        the WHEEL conditional, which makes MAKE disappear
  104. ;        (echoes: MAKE?) unless the wheel byte is set.
  105. ;            Michael Conley
  106. ;
  107. ;     MAKE 2.3 - 07/14/85
  108. ;        In ZCPR3 systems the CCP processes the DU: and named directory
  109. ;        forms of directory specification.  The drive value is returned
  110. ;        in the usual way in the FCB, and the user number is placed in
  111. ;        the S1 byte.  Version 22Z of MAKE allows the syntax:
  112. ;
  113. ;                MAKE DIR:AFN OPTION
  114. ;
  115. ;        The files to be operated on can be specified using the full
  116. ;        ZCPR3 format.  The option can even take the DIR: form with a
  117. ;        named directory.  The ZCPR3 equate determines whether a
  118. ;        ZCPR3 version or a standard version will be assembled.
  119. ;        For some reason, even though there is no change in allocation,
  120. ;        performing any write to the directory sets the disk to R/O
  121. ;        status.  I have changed the code I originally put it to
  122. ;        reset the disk system whenever any write has occurred.  I had
  123. ;        not noticed this problem because I use the ZRDOS replacement
  124. ;        for the BDOS, and it automatically relogs changed disks.
  125. ;            Jay Sage
  126. ;
  127. ;    MAKE 2.2 - 07/02/85
  128. ;        Major cleanup of the code (which was highly unstructured and
  129. ;        thus hard to read).  Added check on user number of files so
  130. ;        that the code will act only on files in the logged in area.
  131. ;        There is still no checking to make sure that there is not
  132. ;        already a file in the destination user area of the same name
  133. ;        as the file that is being moved in.
  134. ;            Jay Sage
  135. ;
  136. ;    MAKE 2.1 - 6/20/85
  137. ;        Added (actually, just enabled - it was always there)
  138. ;        full 32 (0-31) area capability, extended display routine
  139. ;        to handle the higher user numbers, added a four-byte kludge
  140. ;        of a display fix required by late-model Kaypros and merely
  141. ;        harmless otherwise, other minor display stuff.
  142. ;            Bruce Morgen
  143. ;
  144. ;       2.0 - 8/7/83
  145. ;        ADDED OPTIONS TO SET R/O, R/W, SYS, DIR FLAGS. ALSO
  146. ;        ERASE AND UNERASE FILES.
  147. ;             KEN LOVETT
  148. ;
  149. ;       1.3 - 8/6/83     
  150. ;        FIXED BUG WHICH CAUSED LAST CHAR IN FILE SPEC TO
  151. ;        BE NON-SIGNIFICANT.
  152. ;             KEN LOVETT
  153. ;
  154. ;       1.2 - 8/1/82     
  155. ;        ENHANCED FILE NAME DISPLAY.
  156. ;             KEN LOVETT
  157.  
  158. ;                
  159. ;  VERSION 1.0        -     07/05/81   R.E.D.
  160. ;       1.1        -     07/15/81   R.E.D.
  161. ;                
  162. ;-end of history (beginning?)
  163.