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