home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / jsage / znode3 / util / sd138b.lbr / SD138.HZS / SD138.HIS
Encoding:
Text File  |  1993-06-08  |  20.6 KB  |  347 lines

  1. SD History
  2.  
  3.         This file contains the history of modifications originally
  4.         found within the SD1xx.LBR, but which has been separated
  5.         to keep the source file to a reasonable state.  Please
  6.         place future modification notes here.
  7. ;----------------------------------------------------------------------
  8. ; 08/20/89  Add E option to eliminate display of normal dir entries,
  9. ;  v138B    showing only files contained in library and arc/ark files
  10. ;           when the L option is used. Handy for showing summaries only
  11. ;           if L option not used. 
  12. ;           Modified header display for lbr and arc files from ** to ----
  13. ;           for use with FOR.COM program.
  14. ;        Contains fixes from SD137BZ8 file by Gene Nolan.
  15. ;                        Ken Reid
  16. ;                        Houston, Tx.
  17. ;----------------------------------------------------------------------
  18. ; 02/03/89  Incorporations of changes from SD132 to SD133 to fix
  19. ;  v137     file size bug into base of SDZD136, along with additions of TCAP
  20. ;        support for ZCPR3+ users and DRVVEC support for ZCPR34+ users.
  21. ;                        Gene Nolan
  22. ;                        Oreland Pa.
  23. ;----------------------------------------------------------------------
  24. ; 08/20/88  Should now REALLY assemble with LASM/ASM. Greatly expanded
  25. ;  vZD136   date math capabilites when used with Z80DOS. 
  26. ;                        Gene Nolan
  27. ;                        Oreland Pa.
  28. ;----------------------------------------------------------------------
  29. ; 08/08/88  Interim private release
  30. ;  vZD135
  31. ;
  32. ;----------------------------------------------------------------------
  33. ; 07/15/88  Support for ZCPR33 wheel,Drive,User from ENV descriptor.
  34. ;  vZD134   File specification may now be done by single or combination
  35. ;        of files attributes 1-4. Vertical sorting is now on a per
  36. ;        page basis (or partial page). Added '//' type help.
  37. ;        Added a summary display that shows total number of files
  38. ;        and the amount of storage they occupied if /A,/D,/H.
  39. ;        All 8080 code, no special assemblers required.
  40. ;           New functions are all controlled by an equate.
  41. ;           Set them all to NO and get SD132 back except for summary.
  42. ;        Attrbute specifiaction is wheel controlled(if WHEEL YES).
  43. ;        Complete re-write of Z80DOS time matching to fix a bug
  44. ;        and to account for Z80DOS's not stamping all extents in
  45. ;        certain instances.
  46. ;                        Gene Nolan
  47. ;                        Oreland, Pa
  48. ;----------------------------------------------------------------------
  49. ; 07/07/88  Intermin private release.
  50. ;  vZD133 
  51. ;                        Gene Nolan
  52. ;                        Oreland, Pa
  53. ;----------------------------------------------------------------------
  54. ; 07/02/88  Support for Z80DOS type date stamping added. LBR's dated 
  55. ;  vZD132   using SETD22 will also show dates of member files.
  56. ;        All 8080 code, no special assemblers required.
  57. ;           New functions controlled by an equate. With equate NO then
  58. ;        will assemble to SD132 byte for byte except for some CR,LF
  59. ;        in the help messages if used with WHEEL.
  60. ;                        Gene Nolan
  61. ;                        Oreland, Pa
  62. ;-----------------------------------------------------------------------
  63. ; 05/13/88  Special version by Jay Sage for Z3PLUS and NZCOM supporting 
  64. ;   v132A   Z34's drive vector and using Z3's TCAP for video support.  
  65. ;           Source never generally released, but grateful acknowledgement 
  66. ;           to Jay Sage for the ideas, which were implemented differently 
  67. ;           in v137 by Gene Nolan .
  68. ;                                               Note by Bob Dean         
  69. ;                                               Drexel Hill, PA  2/5/88  
  70. ;-----------------------------------------------------------------------
  71. ; 04/17/88  Can again be assembled  with normal CP/M assemblers, such as
  72. ;   v132    ASM.COM, LASM.COM, MAC.COM, RMAC.COM or M80/L80, etc.  A lot
  73. ;           of people  do not have macro assemblers or Z80 assemblers as
  74. ;           those were never distributed with the CP/M operating system.
  75. ;           The Commodore C128 is one of the few new CP/M computers that
  76. ;           is still being sold.  The only assemblers  the factory sells
  77. ;           are MAC.COM and RMAC.COM.  Many other CP/M users do not have
  78. ;           a Z80 assembler.  For the handful of people who may not have
  79. ;           have one of the assemblers mentioned above, use XLATE5, XIZ,
  80. ;           etc. to convert to Z80 source code in a few minutes.  Please
  81. ;           do not foul up this program for those who do not have exotic
  82. ;           assemblers, and have  8085 computers which do not accept Z80
  83. ;           code.                       - Ed Minton
  84. ;                                         Columbus, OH
  85. ;
  86. ;-----------------------------------------------------------------------
  87. ; 03/22/88  This version implements the ability to have non-consecutive
  88. ;   v131    drives in the drive map. If the user number is negative, it
  89. ;           indicates the drive is NOT available, and it will NOT be
  90. ;           accessed. The drive is effectively off-line. This eliminates
  91. ;           the need to set HIDRV, since setting all the drives, either
  92. ;           not present or off-line, to 0FFH, will prevent it's being
  93. ;           selected. This version successfully assembles with M80, and
  94. ;           should be linked with L80 to produce the COM file. It must
  95. ;           be pointed out, that once the user value in the drive table
  96. ;           has been set to 0FFH, not even the sysop can access the
  97. ;           drive. The table, located in the front of the COM file, is
  98. ;           easily patched using DDT, EDFILE, PATCH, SID or ZSID, to
  99. ;           take a drive on or off-line.
  100. ;
  101. ;           To use M80 and L80, use the following two statements:
  102. ;
  103. ;                               M80 =SD131
  104. ;                               L80 SD131,SD131/N/E
  105. ;
  106. ;           If you are using one of the SLR assemblers that requires
  107. ;           the Zilog Mnemonics, ZXLATE14 can be used to convert the
  108. ;           code for you. ZXLATE14 is available from most RCP/Ms in
  109. ;           the United States, or specifically from:
  110. ;                                       - Ben Grey
  111. ;                                         Cedar Mill Z-Node 24
  112. ;                                         [503] 644-4621 data
  113. ;
  114. ;-----------------------------------------------------------------------
  115. ; 01/09/88  Starting with version 128 some (obviously) non-ZCPR type
  116. ;   v130    person either added in, altered, or obfuscated the issue
  117. ;           regarding ZCPR3 named directory support. The result with
  118. ;           v128 and v129 was that after assembly the program would
  119. ;           not run at all.  Look to v129 for the culprit on or about
  120. ;           line 713.  Decrementing the register there does nothing
  121. ;           but confuse the issue.  This version corrects that error
  122. ;           by removing the three-line IF/ENDIF structure so that it
  123. ;           will correctly operate on a ZCPR3 system.
  124. ;                                       - Thomas L. Ensminger
  125. ;                                         AB17 Remote Systems
  126. ;                                         (513) 879-6263 data
  127. ;
  128. ;-----------------------------------------------------------------------
  129. ; 01/06/88  When Mr. Reid (SD125ARC)  added routines  from SD118ARK, he
  130. ;   v129    did  not incorporate all of the changes. Those were all re-
  131. ;           replaced in version 128 with the exception of several 'ARK'
  132. ;           characters in  the help guide, specifically the 'L' option.
  133. ;           I also want to point out that Mr. Reid gives credit for the
  134. ;           "ARC and ARK" changes in SD118ARK to a Mr. Shaffstall. This
  135. ;           is incorrect.   Mr. Shaffstall  made the  ".ARC" changes in
  136. ;           SD117ARC.  I modified SD117ARC to also display  the members
  137. ;           of an ".ARK" file as used for CP/M files. This was released
  138. ;           as version SD118ARK.
  139. ;                                       - Neil E. Filby Chula Vista, CA
  140. ;                                         (619) 422-6842
  141. ;
  142. ;-----------------------------------------------------------------------
  143. ; 01/01/88  Modified the exit return to reset the original drive / user
  144. ;   v128    area.  Suggested by Bill Duerr who confirmed that some com-
  145. ;           puters were jumping to area 17 if the requested area wasn't
  146. ;           available.  Checking previous versions indicates this prob-
  147. ;           has been around since prior to SD95, at least.  Changed the
  148. ;           location of the USELCW equate to follow the USELC equate as
  149. ;           these are directly associated.  Added a WMBOOT equate which
  150. ;           does a warm reboot upon exit if the above solution does not
  151. ;           work properly on your system.  Try it first with WMBOOT set
  152. ;           no, and then say something like: B0>DIR H14:*.*<ret> and if
  153. ;           it returns to B0> after indicating H14: is not available to
  154. ;           the user, just leave WMBOOT set NO.  If it says B17: change
  155. ;           it to YES.  Added ZRDOS named directory routines which were
  156. ;           in SD124 but not SD125 and later. Supplied by Jim Lindholm.
  157. ;                                       - Irv Hoff PRACSA Sysop RCPM
  158. ;
  159. ;-----------------------------------------------------------------------
  160. ; 12/11/87  Added SD123A corrections which were not included in v124 or
  161. ;   v127    later versions.  Added needed blanks  after [more] to erase
  162. ;           it properly when doing ASCII copy to disk with remote modem
  163. ;           programs.  Segregated the ZCPR3 options to allow easier se-
  164. ;           lection.                    - Irv Hoff PRACSA Sysop RCPM
  165. ;
  166. ;-----------------------------------------------------------------------
  167. ; 12/08/87  Allows date to be displayed correctly if EDATE=YES.  Allows
  168. ;   v126    search of files with a one character filename  (you have to
  169. ;           specify "?." or "?.ext", "?" displays help screen.  Program
  170. ;           now assembles  correctly with ASM.  Options  are set up for
  171. ;           "normal" user  (no ZCPR, no RCP/M).  Updated  documentation
  172. ;           and history files and put back in the distribution library.
  173. ;                                       - Bill Duerr
  174. ;
  175. ;-----------------------------------------------------------------------
  176. ; 12/02/87  Added routines from SD118ARK to list ARC/ARK files with the
  177. ;  v125ARC  $L option - routines by G.B Shaffstall of Lakewood RCPM.
  178. ;                                       - Ken Reid
  179. ;
  180. ;-----------------------------------------------------------------------
  181. ; 08/23/87  o Added dynamic  identification of  Named Directories  for
  182. ;   v124      ZCPR3/33 users. Controlled by the NDIRS equate, the pro-
  183. ;             gram optionally becomes a Z-system utility of sorts. The
  184. ;             environment descriptor address  is patched by  ZCPR33 on
  185. ;             startup; ZCPR30 users should patch the address at Z3ENV;
  186. ;             and the address of the  resident named  directory buffer
  187. ;             located from this. The NDR is scanned for each user area
  188. ;             and if a match is found,  the name is printed  after the
  189. ;             DU form on the information line.
  190. ;           o It has always been an  annoyance to me  that under ZRDOS
  191. ;             in order to get a directory of any  area declared Public
  192. ;             I had to first clear the Public flag, view the directory
  193. ;             and then restore the flag.
  194. ;             The equates  SHOPUB  and  WHLPUB  when enabled solve the
  195. ;             problem by clearing the flag on startup of  SD  and res-
  196. ;             toring them to their initial state on exit. SHOPUB wnab-
  197. ;             les the function and WHLPUB restricts the function.
  198. ;             The only drawback is  that in  order to make this work I
  199. ;             had to "hardwire" the  "R" option (Reset drives)  making
  200. ;             its use redundant with the SHOPUB equate enabled.
  201. ;             Perhaps  someone can find a better method,  my resources
  202. ;             are limited and my patience is thin.
  203. ;             Without SHOPUB  the "R" option will function normally.
  204. ;                                        - Greg C. Miner
  205. ;                                          Port Williams, Nova Scotia
  206. ;                                          (902) 542-5284 - RCPM
  207. ;                                          (902) 542-7259 - voice
  208. ;
  209. ;-----------------------------------------------------------------------
  210. ; 07/17/87  o After SD122 was released Paul Foote noticed the '[' used
  211. ;   v123      by CP/M+ systems (rather than '$') did not work properly
  212. ;             as it had in SD116 where it was introduced together with
  213. ;             the '/' UNIX/ZCPR3  separator.  SD117, SD118B  and SD120
  214. ;             had neither '/' nor '['.  SD121 had '/' but not '['. All
  215. ;             fixed  now.  (I never did find SD119, don't  think there
  216. ;             was one as Larry Clive had originally skipped from SD115
  217. ;             directly to SD120 and SD117 and SD118 were  not based on
  218. ;             the same SD116, sigh...  (Hopefully SD123 will bring the
  219. ;             program back to some sense of normalcy once again.)
  220. ;           o Hopefully fixed the bug  reported by Bill Wempren and by
  221. ;             Dave Hardy where they were being sent to User 17 when an
  222. ;             error on the command line was detected. The fix works ok
  223. ;             for Dave Hardy now, leaving him on the same user area he
  224. ;             was originally on.  This bug apparently  had existed for
  225. ;             some time, preventing  them from  using recent versions.
  226. ;           o Made a small change in the  header file that retains the
  227. ;             same spacing for all user areas:
  228. ;
  229. ;                  Drive B0   Files: 78/3124k   Free: 2334k
  230. ;                  Drive B15  Files: 16/1227k   Free: 2334k
  231. ;
  232. ;             Admittedly a trivial change  but had annoyed me for some
  233. ;             time.  Only took a few extra bytes.
  234. ;           o Removed the 'U' option.  It was made superfluous  by the
  235. ;             'H' option and always was confusing  to use, needing the
  236. ;             'A' option in addition  to a user number.  After talking
  237. ;             with several Sysops I found none of them were  using the
  238. ;             option and had not seen anybody else try to use it.  The
  239. ;             'H' option does the  same thing and is very easy to use.
  240. ;           o Rewrote the '?' help and .DOC file and RCPM-help guides.
  241. ;                                       - Irv Hoff, PRACSA RCPM
  242. ;
  243. ;-----------------------------------------------------------------------
  244. ; 07/11/87  o Rewrote the abort routine.  This program has long needed
  245. ;   v122      two consecutive CTL-L to abort, normally never  stopping
  246. ;             where you expect.  Now it stops properly with one in ad-
  247. ;             diton to  showing a nice "++ ABORTED ++" message.  CTL-S
  248. ;             now pauses at the end of a line instead of any old place
  249. ;             on the line.  The abort likewise takes effect at the end
  250. ;             of the line, speeding up the display in general since it
  251. ;             now only checks  at the end of a line for an abort char.
  252. ;             Can pause with 'S' or CTL-S, abort with C, K or X, CTL-C
  253. ;             CTL-K, or CTL-X like many other  programs already offer.
  254. ;           o Removed an initial line feed when using  vertical alpha-
  255. ;             betization which was annoying particularly if using LUX.
  256. ;           o Added a missing line feed when showing all user areas in
  257. ;             horiztonal mode.  This lets you know which area the data
  258. ;             for "files used and  space remaining" goes with.  It has
  259. ;             been jamming the sections together in an awkward manner.
  260. ;           o Added the 'H' (from here to highest) option. If using $H
  261. ;             it displays all files from the current user area through
  262. ;             the highest available.  Much  easier to  use than the $U
  263. ;             command which  requires both the 'A' option and a number
  264. ;             from which to start.  This  is a feature I've personally
  265. ;             wanted for some time and  finally got  around to adding.
  266. ;           o Renamed BDOS calls to conventional names, such as RDCON,
  267. ;             WRCON, LIST rather than "FCIN, FOUT and FLOUT", gadzook.
  268. ;           o Moved the disk/user table to the 'options area' where it
  269. ;             is easily found.  It was previously buried in the actual
  270. ;             program where many people missed it entirely.
  271. ;           o Moved the BDOS equates to the end of the program as they
  272. ;             are not altered  by the user and were  cluttering up the
  273. ;             option area.  Also rearranged and segregated the options
  274. ;             area for simple selection of those needed.
  275. ;           o Eliminated  all superfluous and  unused labels (a number
  276. ;             of them had accumulated through the years.)  This should
  277. ;             help immensely in  setting up this program which was be-
  278. ;             coming difficult even for experienced users.
  279. ;           o Fixed bug present since prior to v100 that locks up some
  280. ;             mainframes using interrupt-controlled systems, requiring
  281. ;             use of older versions of the program.
  282. ;           o In keeping with Ben Gray's actions  in version 117, also
  283. ;             eliminated all  trailing, unattended ';' characters used
  284. ;             on comment lines.
  285. ;             Even with all the new features it is over 3 shorter than
  286. ;             SD112.ASM.
  287. ;           o My appreciation  to Frankie Hogan  for his C, R, T and X
  288. ;             options of SD121.  These are some of the most useful new
  289. ;             features added to this program since vertical alphabeti-
  290. ;             zation.                   - Irv Hoff, PRACSA RCPM
  291. ;
  292. ;-----------------------------------------------------------------------
  293. ; 03/19/87  *NOTE:  This version is a re-work of version 118.
  294. ;   v121    Noted  (from  originator of  version 120)  that optional
  295. ;           disk reset had been removed earlier, and  hack  solution
  296. ;           was  to  use  a  conditional  to select an unconditional
  297. ;           reset.  Version 118 always reset the disk system.   This
  298. ;           prompted  modification to re-implement the optional (via
  299. ;           option 'R') or unconditional reset (by  hard-wiring  the
  300. ;           data  area  near the end of the code, which is described
  301. ;           in the sour`).  Since  version 120 was basically version
  302. ;           115, this version, modified  from 118, was numbered 121.
  303. ;
  304. ;           *Added several new options:
  305. ;
  306. ;               C - Give  record  sizes in terms of 128-byte records
  307. ;                   used.  When this option is used, file sizes  are
  308. ;                   followed  by  an  "r".   The summary lines still
  309. ;                   report the totals in "k".
  310. ;               R - Disk reset before processing begins.
  311. ;                   (See above)
  312. ;               T - Order  files  by  type  as the primary sort key.
  313. ;                   This causes files of the same type to be grouped
  314. ;                   together.
  315. ;               X - Use  alternate  format  for  display  alphabeti-
  316. ;                   zation.  The VCODE conditional  was  eliminated,
  317. ;                   and  VLIST  was  added.  By setting this to YES,
  318. ;                   the vertical  listing  is  the  normal  one,  as
  319. ;                   before,  but  now  a  horizontal  listing may be
  320. ;                   selected by using the $X option. Or, if VLIST is
  321. ;                   NO,  the  normal  listing  is horizontal, and $X
  322. ;                   selects a vertical one.
  323. ;
  324. ;           *Added new  fence  characters  for horizontal alphabeti-
  325. ;           zation, and for library member listings.  These  may  be
  326. ;           patched  into  the  .COM file for easy customization (as
  327. ;           can VLIST, by the way).  The  library  fence  was  added
  328. ;           because  library  members  are  never sorted, and it was
  329. ;           felt that  some  way  of  indicating  the  ordering  was
  330. ;           desirable.
  331. ;
  332. ;           *Found and  fixed  several  "minor" bugs which had to do
  333. ;           with combinations of options selected  by  conditionals.
  334. ;           ULINE  could  not  be  used without the REVID option on.
  335. ;           If PGPAWS were off, option characters were skewed,  etc.
  336. ;
  337. ;           *Cleaned up  the  option character processing to make it
  338. ;           more consistent and  easier  for  SYSOPs  to  customize.
  339. ;           Added "USEx" conditionals so that any of the options may
  340. ;           be wheel-locked.
  341. ;
  342. ;           *Performed general  cleanup  and  tightened  the code in
  343. ;           several places.  Removed unnecessary POP's  and  PUSH's,
  344. ;           etc.                        - Frankie Hogan, Los Angeles
  345. ;
  346. ;---------------------------------------------------------------------
  347.