home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / robot-pd / 21100.ZIP / 21100B.DSK / zde.new < prev    next >
Text File  |  1998-02-03  |  15KB  |  304 lines

  1.                             New in ZDE
  2.  
  3.                      Z-System Display Editor
  4.  
  5.                      Version 1.0   10 Mar 89
  6.  
  7.   ZDE and its documentation are copyright 1989 by Carson Wilson, 
  8.   all rights reserved.  They may not be circulated in any 
  9.   incomplete or modified form without written permission of the 
  10.   author.  Any commercial use of ZDE, defined as any situation 
  11.   where the duplicator receives revenue by duplicating or 
  12.   distributing ZDE by itself or in conjunction with any hardware 
  13.   or software product, is expressly prohibited unless authorized 
  14.   in writing by Carson Wilson.
  15.  
  16.  
  17.                              CONTENTS
  18.  
  19.                1.  Functional Enhancments.
  20.                     1.1.  File Datestamp Capability.
  21.                     1.2.  Named Directory Capability.
  22.                     1.3.  Line Queue Capability.
  23.                     1.4.  Other Enhancements.
  24.                2.  Bugs Fixed.
  25.                3.  ZDENSTAL.
  26.                4.  Notes to DosDisk Users.
  27.                5.  Planned Enhancements.
  28.                6.  Development History.
  29.  
  30.  
  31. 1.  Functional Enhancments.
  32.  
  33. 1.1.  File Datestamp Capability.
  34.  
  35.      Under ZSDOS, the Create date and time of files edited with 
  36. ZDE are maintained across editions.  If .BAK files are being 
  37. created, the create dates of new files will be the same as their 
  38. .BAK files.  Note that if a file with the name of a block being 
  39. saved with ^KW or ESC-W already exists, the saved block will have 
  40. the same Create stamp as the (previously) existing file.  I hope 
  41. to address this side-effect in future versions by prompting before 
  42. erasing existing files during ^KW commands.
  43.  
  44. 1.2.  Named Directory Capability.
  45.  
  46.      ZDE will now accept ZCPR named directories when loading, 
  47. renaming, and erasing files, and when requesting a directory 
  48. listing with the ^KF command.  The named directory (if available) 
  49. is also displayed as part of the current file name in the status 
  50. line.
  51.      Since ZCPR directory names can occupy up to eight columns on 
  52. the status line, it was necessary to move the rest of the status 
  53. line over by eight columns.  I was able to gain an extra column by 
  54. putting only one space between the filetype and the "[x" 
  55. specifier, but the result is that if your terminal displays less 
  56. than 55 columns the current column number will not be visible in 
  57. your status line.
  58.      This is unfortunate, but the status line is already about as 
  59. compressed as possible.  To include all of the information I would 
  60. have to add a second status line for narrow terminals, which would 
  61. add a good deal of code and complexity to what is already a 
  62. complicated program.  Since most CP/M terminals (including my own) 
  63. have 80 columns, I have decided in favor of the majority in this 
  64. instance.
  65.      You may also notice that the ^QA prompt "Chg? (Y/N/*)" has 
  66. been shortened to "Chg?" and the "Wait..." message is now "Wait".  
  67. These changes were also necessary because of the decrease in 
  68. available space on the status line.
  69.  
  70. 1.3.  Line Queue Capability.
  71.  
  72.      A third functional enhancment is the new ^QQ command, which 
  73. causes ZDE to skip to line numbers stored in ZCPR's user-defined 
  74. message bytes.  Under ZCPR3, up to eight line or page numbers may 
  75. be passed to ZDE.  The original idea was to use the interface to 
  76. produce a Turbo Pascal-like integrated environment for program 
  77. development, but the interface is certainly not limited to 
  78. programmers.
  79.      The numbers are stored in ZCPR's 16 user-defined message 
  80. bytes, and ZDE treats these bytes as a packed array of up to eight 
  81. elements.  ^QQ causes ZDE to cycle through the array, going to the 
  82. stored locations sequentially until the end of the array or a zero 
  83. element is reached, at which point ZDE returns to the first stored 
  84. location.
  85.      The numbers are stored as inverted 2-byte hex words (LSB 
  86. first), so for example to store the lines 12, 44, and 108 a 
  87. program would set the 16 user-defined bytes as follows:
  88.  
  89.          0C 00 2C 00 6C 00 00 00 00 00 00 00 00 00 00 00
  90.  
  91. In this example, when ZDE reaches the fourth word (00 00) it 
  92. returns to the start of the array and goes to line 12 (0C 00).
  93.      Any ZCPR program, or even an alias (using Jay Sage's powerful 
  94. ARUNZ parameters) can now give ZDE the locations of up to eight 
  95. line numbers of interest.  With a little imagination we could 
  96. probably create an integrated text search/edit environment which 
  97. searches multiple files for a string and points ZDE to the exact 
  98. location of each match for editing.  Thanks to Cameron Cotrill and 
  99. Al Grabauskas for suggesting this feature.
  100.  
  101. 1.4.  Other Enhancements.
  102.  
  103.      In response to a suggestion by Phil Newman, ZDE now properly 
  104. accepts and displays user areas between 16 and 31.  While I do not 
  105. normally suggest storing files in these areas because many CP/M 
  106. programs do not handle them properly, they are useful occasionally 
  107. on very large disks or for security purposes, and are supported by 
  108. ZCPR and ZSDOS, so I have included them in ZDE.
  109.      For NewWord compatibility, I have changed the "To Mark" 
  110. command from ^QP to ^QZ.  This is also better mnemonically, since 
  111. the "place mark" command is ^PZ.
  112.      The search and replace functions now match upper or lower 
  113. case by default.  To search for an exact match by case, you must 
  114. enter "/c/" or "/C/" (for Case) before the search string.  The 
  115. "/i/" option is no longer active.  I have changed default 
  116. find/replace wildcard character to ^Z so that ZDE can find strings 
  117. with literal '_' characters.  Use the ^QZ command to find a 
  118. literal ^Z.
  119.      ^KB, ^KK, ^KU and ^QY no longer cause unnecessary redisplays.
  120.      For faster operation, ZDE no longer resets drives under ZSDOS 
  121. (same as CP/M Plus).
  122.      Under ZSDOS and CP/M Plus, ZDE sets the error mode to 0FEh.  
  123. All BDOS errors are displayed on the screen, but ZDE retains 
  124. control.
  125.      For your protection, ZSDOS Path and Public files are Read 
  126. Only under ZDE.  That is, you can access files via Path or Public 
  127. but you cannot erase Path or Public files.  If you get a ZSDOS 
  128. "File W/P" error when saving data with the ^KS, ^KD, ^KX, or ^KW 
  129. commands or when erasing a file with ^KE, you may have given the 
  130. name of a ZSDOS Path or Public file.  Try again with a new name.
  131.  
  132.  
  133. 2.  Bugs Fixed.
  134.  
  135.      If just a drive letter in given during the ^KF (display 
  136. files) command, files in the current user area are displayed 
  137. rather than files in user area 0 (thanks to Ben Cohen).
  138.      ZDE no longer crashes if no name is given in response to the 
  139. ^KW prompt (thanks to Eric Meyer for finding this one).
  140.      ^KB and ^KK now behave properly when entered at the rightmost 
  141. column of the screen.
  142.      The "Chg?" prompt is now properly erased in all circumstances.
  143.      Full disk errors caused CP/M Plus and ZSDOS systems to report 
  144. the wrong amount of free space.  This has been corrected by 
  145. closing the output file after full disk errors (thanks to Howard 
  146. Goldstein for this idea).
  147.      File read-only errors no longer set the drive byte to "^@" 
  148. under CP/M 2.2 (thanks again to Phil Newman for finding this one).
  149.      Backwards replace now finds the first occurrence of the 
  150. string before the cursor even if the cursor is only one character 
  151. to the right of the string.  If the string is replaced, the cursor 
  152. now returns to the START of the new string instead of one after it 
  153. as before (this may change the effects of some ZDE key macros).
  154.      Ben Cohen noticed that VDE's left margin (Lnn) print option 
  155. sometimes failed to indent the first line.  This has been fixed.  
  156. ZDE also prints the header text at the same location no matter 
  157. what left margin is used, rather than indenting the header and 
  158. causing it to wrap to the next line.  Print option verification is 
  159. also much more rigorous now than in previous versions.
  160.      ^KS, ^KD, and ^KX file name requests now abort with a 
  161. carriage return as well as ^U, and ^U now returns you to ZDE in 
  162. response to the ^KX filename request.
  163.      The bug fix published in VDE266.FIX has been incorporated.
  164.      Several ZDE bugs affecting use with DosDisk have been 
  165. eliminated (see below for bugs IN DosDisk 1.00, however).
  166.      Tabs displayed in the last column of the last row no longer 
  167. cause the screen to scroll.
  168.      Virtual screen displays no longer show garbage at the end of 
  169. the line if the cursor is at the left side of the screen, and 
  170. moving to the left edge of the screen with ^A no longer causes 
  171. redisplay.
  172.      ^A now moves to the first character on line 2 before jumping 
  173. to line 1 when line 1 is empty.
  174.      ^PZ now causes a horizontal scroll if it moves the cursor 
  175. beyond the right edge of the screen.
  176.      Block and place markers no longer set file status to 
  177. "Changed."
  178.      The cursor no longer jumps around when moving left from 
  179. columns after 254.  The cursor now stops at column 254 instead of 
  180. 255, and the status line says "Col 255" for any column past 254.  
  181. Text past column 254 CAN actually be edited, but it will not be 
  182. displayed by ZDE.
  183.      Strings can now be found with ^QA even if they are the very 
  184. last item in the file (credit goes to Cameron W. Cotrill for 
  185. finding this one).
  186.      "^OI@" now removes all soft tab stops "as advertised" in 
  187. VDE266.DOC instead of setting them all to 1, making it possible to 
  188. set new tabs after entering "^OI@".  "^OI#" has the same effect.
  189.      ^^ now sets file status to "Changed" when converting from 
  190. lower-to-upper case as well as upper-to-lower.
  191.      "Wait..." message now disappears after disk operations with 
  192. ruler on and status line off.  VDE266 forgot to erase the message 
  193. in this situation.
  194.      Backwards find and replace operations now work properly 
  195. instead of repeating the prompt indefinitely when the replace 
  196. string is shorter than the find string (thanks to Ben Cohen for 
  197. pointing this out).
  198.      VDE restored INSert to its entry status just BEFORE the final 
  199. byte of the macro, resulting in irregular behavior and sometimes 
  200. causing macro elements to appear after the "INS" indicator in the 
  201. status line.  ZDE waits until the entire macro has executed before 
  202. restoring entry status.  Due to ZDE's code structure, the INS 
  203. status line indicator does not change during macro execution.
  204.      ZDE restores INSert to entry status when macros abort due to 
  205. errors (e.g., "[[[ Not Found ]]]").
  206.  
  207.  
  208. 3.  ZDENSTAL.
  209.  
  210.      Included in this library is ZDENSTAL.COM, the new install 
  211. program for ZDE.  ZDENSTAL it is very similar to VINST in 
  212. operation, but adds the feature of displaying the actual print 
  213. toggles and switches at all prompts, rather than the default ones. 
  214. So if you change the first default print toggle character to ^K 
  215. for example, all other prompts referring to that toggle now 
  216. reflect the change.
  217.      Files for use with ZDENSTAL must have the type ".ZDE" (option 
  218. installation), ".ZDP" (printer installation), or ".ZDK" (macro 
  219. keys), but are otherwise compatible with files used to install VDE 
  220. 2.66.  With Fred Haines' permission, I have adapted his wonderful 
  221. VDKCOM.COM utility for use with ZDE, and renamed it (what else?) 
  222. ZDKCOM.COM (see ZDKCOM.DOC).
  223.      ZDENSTAL also corrects the bug which prevented VINST from 
  224. loading installation files whose archive bits were set.
  225.  
  226.  
  227. 4.  Notes to DosDisk Users.
  228.  
  229. DosDisk users are advised of a bug in DosDisk 1.00 which appeared 
  230. during the development of ZDE.  Calling Reset 13 while DosDisk is 
  231. active can cause DosDisk to think other active drives are all 
  232. drive A:.  Bridger Mitchell, author of DosDisk, is aware of this 
  233. bug and is working on a fix.  In the meantime, users of CP/M 2.2 
  234. and ZRDOS who wish to edit files on MS-DOS disks should NOT log 
  235. into the MS-DOS drive while editing with ZDE, as this causes ZDE 
  236. to do a Reset 13 when writing to the MS-DOS drive.  To edit files 
  237. on the MS-DOS drive, run ZDE from drive A: or another non-MS-DOS 
  238. drive.
  239.  
  240. Users of ZSDOS and CP/M Plus need not worry about this problem 
  241. with ZDE, as ZDE never resets disks under ZSDOS or CP/M Plus.  By 
  242. the same token, however, ZSDOS and CP/M Plus users must not change 
  243. disks in the MS-DOS drive from within ZDE, because DosDisk (like 
  244. CP/M 2.2) requires a disk reset or warm boot when disks are 
  245. changed (see DosDisk manual, p. 7).
  246.  
  247.  
  248. 5.  Planned Enhancements.
  249.  
  250.      If time permits, future versions of ZDE may contain the 
  251. following enhancements:
  252.      An improved ZDENSTAL which directly accepts ASCII files for 
  253. key definitions, along the lines of ZDKCOM.
  254.      Bridger Mitchell has suggested command "bindings" which would 
  255. allow any control key or meta key sequence to be linked to any ZDE 
  256. command.  This idea will be familiar to users of Perfect Writer.  
  257. Key bindings would allow ZDE to simulate EMACS, for example.
  258.      Bruce Morgen and others have suggested automatic terminal 
  259. installation under ZCPR, allowing the same copy of ZDE to be used 
  260. with any terminal.
  261.      Allow more than two default filetypes available and fixed 
  262. disks.
  263.      It may be possible to preserve file create datestamps under 
  264. CP/M Plus and Z3PLUS.
  265.  
  266.  
  267. 6.  Development History.
  268.  
  269. 1984:  VDE began as Eric Meyer's set of improvements on the tiny 
  270.        (4k) "VDO" memory- mapped editor by Fritz Schneider (1982), 
  271.        as adapted by George Peace (1984) for the Osborne Executive.
  272.  
  273. 1985:  The first terminal adaptation, VDE-PX for the Epson PX-8.  
  274.        Ongoing improvements also in parallel Osborne versions 
  275.        VDE-OS.
  276.  
  277. 1986:  The unified VDE(M) version 2.00, with generic terminal 
  278.        installation.  Versions 2.1-2.3 added new features 
  279.        including macros; global replace; tighter compression; many 
  280.        Print options; file directory; undelete.
  281.  
  282. 1987:  2.4 (1/87):  Improved scrolling and screen functions; more 
  283.                     screen sizes supported; WordStar file mode; 
  284.                     place markers; ^OZ; block print; larger macro 
  285.                     keys; VINSTALL terminal menu.
  286.  
  287.        2.5 (3/87):  User area support; variable tabs; double 
  288.                     spacing; search wildcards; more standard block 
  289.                     functions; improved format- ting; many 
  290.                     additions to VINSTALL.
  291.  
  292.        2.6 (7/87):  Greater WordStar compatibility; many new 
  293.                     functions; more free RAM; faster scrolling; 
  294.                     search options; keyboard buffer.
  295.  
  296. 1988:  Development through v2.64, with new functions; top margin; 
  297.        doublespaced printing; auto mode filetypes.
  298.  
  299.       2.65 (4/88):  Auto indent; tab set enhancements; small fixes.
  300.  
  301.       2.66 (6/88):  Printer left margin; small fixes.
  302.  
  303. 1989:  First version of ZDE.    
  304.