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