; History for CFA release 1.0 ; List new items first to reduce reading time. ; ; ; CFA 1.0 - 02/10/88 (a "normal" release) ; ; Removed all the file splitting code, which is now ; a separate program (see CUT10.LBR). ; ; Made the TAGS routines a "regular" set of functions, ; instead of an assembly time option. They add less than ; 1 sector, and without the SPLIT routines the program is ; well under the (arbitrarily imposed) 2K limit. ; ; Corrected some sloppy coding (mine) in the INIT section. ; Didn't notice it caused any problem, but was poor style. ; ; Re-wrote the DOC files, and corrected dates in the HIS ; files -- didn't notice they were wrong until after I had ; sent the files out, sorry. ; ; Lee D. Rimar ; contact at D-KUG RBBS, (313) 772-0522 ; PC-Pursuitable through MIDET ; ; CFA 0.3 - 02/07/88 (experimental release) ; ; Added SEGSIZ equate to allow user configuration ; for size of split file segments. SEGSIZ determines ; how many physical directory extents will be assigned ; to each split file segment, thus: ; ; SEGSIZ = 1, files will be split into 16K segments ; SEGSIZ = 2, 32K segments ; SEGSIZ = 3, 48K segments, and so on... ; ; This change also resulted in simpler CHOP (formerly ; called CUTF) and BIND routines. ; ;** WARNING: There are still just as many "Gotcha's" in the file ; split function as in release 0.2, so use it with care. ; ; Corrected various misspellings/typos/etc. in ASM, DOC, ; and HIS files. ; ; Lee D. Rimar ; ; ; CFA 0.2 - 02/04/88 (experimental release) ; ; This program is derived from MAKE 2.6 (various contributors). ; Features for which I take credit/blame: ; ; Added TAGS equate, to allow setting first four bytes (tags) ; of filename (tags) high or low. New options letter are: ; ; F and G to set/unset tag 1 ; H and I to set/unset tag 2 ; J and K to set/unset tag 3 ; L and M to set/unset tag 4 ; ; Added SPLIT equate, to use CFA as a file splitter. ; On SOME systems only, this will "split" large files by ; converting each physical directory extent a unique file ; name entry. Option letters are C for Cut, B for Bind. ; ;** WARNING: This is an experimental feature, hence the "0.x" release ; number. I know it's full of booby traps for the unwary, ; but it does work. ; Read the docs carefully to decide if you want to try ; it out. And feel free to improve on it. ; ; All these changes required re-writing the help menu. ; It's now a cluttered screen that I'll probably re-do ; for the next version. Which brings me to: ; ; Efforts to keep code size down: ; ; 1. Deleted CHKVER, check for CP/M 2.2. If any CP/M 1.4 ; users out there try this program, they'll discover real ; quick it won't work. Sorry guys. ; ; 2. Moved repeated instructions for setting attributes ; high/low into new routines SETHI and SETLO. ; ; 3. Shortened some error messages. ; ; Program assembles to anywhere from 14 to 18 sectors, ; depending on options enabled. If all options are set ; FALSE, resulting object file is essentially a vanilla ; version of MAKE26, from which this program is derived. ; ; Lee D. Rimar ; ; ; CFA 0.1 - 02/03/88 (experimental version not released) ; Played with idea of file splitting option and setting ; first four bytes ("tags") of the filename. ; ; Changed MAKE26 name to CFA, more descriptive of what ; this program does: "Change File Area" or maybe "Change ; File Attributes." I must confess I "borrowed" this name ; from a program of similar functions used in that "other ; operating system" found on some Personal Computers. ; ; Anyways, if file splitter option works out, CFA might ; also stand for "Cut Files Apart." ; Lee D. Rimar ; ; ; MAKE 2.6 - 07/22/86 ; Added "All users" switch for any options not involving a ; user number. A number sign after the selected option ; makes it operate on ALL user areas, not just the current ; one. (e.g., MAKE *.BAK E# -- would erase all .BAK files ; in all user areas.) ; Michael Conley ; ; MAKE 2.5 - (an obsolete version # observed in the Chicago area dated ; 1984 - skipped to avoid confusion. ; ; MAKE 2.4 - 06/15/86 ; Added ability to SET or RESET the ARCHIVE bit, and added ; the WHEEL conditional, which makes MAKE disappear ; (echoes: MAKE?) unless the wheel byte is set. ; Michael Conley ; ; MAKE 2.3 - 07/14/85 ; In ZCPR3 systems the CCP processes the DU: and named directory ; forms of directory specification. The drive value is returned ; in the usual way in the FCB, and the user number is placed in ; the S1 byte. Version 22Z of MAKE allows the syntax: ; ; MAKE DIR:AFN OPTION ; ; The files to be operated on can be specified using the full ; ZCPR3 format. The option can even take the DIR: form with a ; named directory. The ZCPR3 equate determines whether a ; ZCPR3 version or a standard version will be assembled. ; For some reason, even though there is no change in allocation, ; performing any write to the directory sets the disk to R/O ; status. I have changed the code I originally put it to ; reset the disk system whenever any write has occurred. I had ; not noticed this problem because I use the ZRDOS replacement ; for the BDOS, and it automatically relogs changed disks. ; Jay Sage ; ; MAKE 2.2 - 07/02/85 ; Major cleanup of the code (which was highly unstructured and ; thus hard to read). Added check on user number of files so ; that the code will act only on files in the logged in area. ; There is still no checking to make sure that there is not ; already a file in the destination user area of the same name ; as the file that is being moved in. ; Jay Sage ; ; MAKE 2.1 - 6/20/85 ; Added (actually, just enabled - it was always there) ; full 32 (0-31) area capability, extended display routine ; to handle the higher user numbers, added a four-byte kludge ; of a display fix required by late-model Kaypros and merely ; harmless otherwise, other minor display stuff. ; Bruce Morgen ; ; 2.0 - 8/7/83 ; ADDED OPTIONS TO SET R/O, R/W, SYS, DIR FLAGS. ALSO ; ERASE AND UNERASE FILES. ; KEN LOVETT ; ; 1.3 - 8/6/83 ; FIXED BUG WHICH CAUSED LAST CHAR IN FILE SPEC TO ; BE NON-SIGNIFICANT. ; KEN LOVETT ; ; 1.2 - 8/1/82 ; ENHANCED FILE NAME DISPLAY. ; KEN LOVETT ; ; VERSION 1.0 - 07/05/81 R.E.D. ; 1.1 - 07/15/81 R.E.D. ; ;-end of history (beginning?)