home *** CD-ROM | disk | FTP | other *** search
/ RISC DISC 1 / RISC_DISC_1.iso / pd_share / utilities / zap / !Zap / Changes < prev    next >
Encoding:
Text File  |  1994-03-26  |  11.3 KB  |  232 lines

  1. **************************************************************************
  2. * Changes in Zap between versions 1.00 and 1.10                          *
  3. **************************************************************************
  4.  
  5. This file documents the changes in Zap between versions 1.00 and 1.10. It
  6. also indicates my future plans for Zap and how to contact me with
  7. suggestions.
  8.  
  9. Changes 1.00-1.10
  10. -----------------
  11.  
  12. The main change between 1.00 and 1.10 is the coloured redraw code as
  13. mentioned in the last changes file. This involved a total rewrite of all my
  14. redraw code in all 4 modes (fast chars,vdu chars,fast font,vdu font), and
  15. took quite a long time so I'm afraid I haven't managed to do many of the
  16. other things I intended to. I'm going as fast as I can. I would like to
  17. thank those who have put work into this release of Zap, especially Martin
  18. Ebourne for writing an impressive colour C mode.
  19. NB CONFIG FILE FORMAT HAS CHANGED.
  20.  
  21. Redraw changes:
  22. * The fast screen redraw is now in colour and handled by a separate module
  23.   called ZapRedraw. Documentation for the module is supplied. It can handle
  24.   up to 32 bits per pixel colour and any font resolution. See docs directory.
  25.   Side effects of this are:
  26. * Cursor foreground and background colour can be set independently.
  27. * Selection foreground and background colour can be set independently.
  28. * A choice of different cursors is given.
  29. * By default an 'empty square' cursor is left to mark the cursor position
  30.   when the window looses input focus.
  31. * Different background colours can be chosen in text mode so that spaces off
  32.   the end of a line are now visible.
  33. * BASIC and Code mode redraw has been altered to highlight comments and
  34.   things in a different colour.
  35. * Colour C and Assembler modes are now available (see below).
  36. * All colours are user configurable and are mode dependent.
  37.  
  38. New C mode:
  39. * Martin Ebourne has written a new C mode for those of you who want colouring
  40.   according to syntax. See the ZapMjeHelp file in the 3rdParty directory for
  41.   full details. The module includes:
  42. * Colour C mode with compilation, bracket-matching, auto-indenting,
  43.   space stripping on saving.
  44. * An Acorn Assembler mode with colour.
  45. * A simple Pascal mode.
  46. * Interface to StrongHelp, with a 'find help on word at cursor' command.
  47. * Command to comment out a line in C/assembler/Pascal.
  48. * A command to adjust the selection (F6 in !Edit).
  49. NB Bryan's C mode is still there and has been updated to version 0.20.
  50.  
  51. New line editor:
  52. * Olly Betts has rewritten the LineEditor module to produce a new line editor
  53.   with many improvements over RKL's. See the 3rd party directory. Main
  54.   improvements include:
  55. * The Wimp setting of FX 4 is used so the line editor is usable in the Wimp
  56.   environment and compatible with Zap taskwindows.
  57. * TC-shell key short cuts are supported.
  58. * The line editor can be run in multiple taskwindows at once, and keeps
  59.   track of the different instantiations.
  60. * Shift-TAB jumps through the possible filename completions!
  61. NB The completion doesn't add a '.' after directory names. This is because
  62. Cat won't allow them (eg "Cat wibble."). This is not a bug. The '.' should
  63. be optional in a future version.
  64.  
  65. Utils module:
  66. * Paul Moore has written a utility module for Zap which offers some extra
  67.   commands, including:
  68. * A command to search for the word at the current cursor position.
  69. * A command to filter the selected region through a unix like task.
  70. * Commands to move the window about using keys.
  71. * Delete word to left and right functions.
  72. NB This module is not installed by default to save memory. Simply uncomment
  73. the relevant line of the !Run file to install it.
  74.  
  75. Misc changes:
  76. * The mode a file loaded into can now be based on the file path name.
  77.   See the keys file variables &500+ for examples.
  78. * Swap window now brings the window to the front (see the keys file).
  79. * Big endian option added for viewing ARM6 code in big endian mode :-)
  80. * Separate key codes added for the keypad keys. (see docs.keycodes file).
  81. * The "*" operator in the keys file generalised to copy any range of keys.
  82. * Quit now works properly on RO3, restarting the shutdown procedure etc
  83.   and the quit icon can now be 3D.
  84. * Template file chosen according to OS number (see !Run file).
  85. * Ctrl U now acts on the key immediately (like emacs) unless the key is
  86.   one of: Delete/digit/Return.
  87. * Check datestamp is now on by default. I hope to have cured the network
  88.   problems. If not then let me know!
  89. * Changed the scroll offset code so cursor is now 'centered' when overlap
  90.   occurs.
  91. * Added 'confine cursor' option to keep cursor in window when scrolling.
  92. * Removed many of the standard search macros, so ()'s now match ()'s.
  93. * Added the 'C like' search commands:
  94.     alert                \a               7
  95.     backspace            \b               8
  96.     carriage return      \r               13
  97.     formfeed             \f               12
  98.     horizontal tab       \t               9
  99.     newline              \n               10
  100.     vertical tab         \v               11
  101. * Cursor doesn't flash any more if >=4 characters long.
  102. * Ctrl U then up/down has been optimised. Now acts immediately.
  103. * The 'window width' is now handled by a single menu entry on the display
  104.   menu rather than a separate one for each mode. This should work for all
  105.   modes.
  106. * More sensible error messages given when a file is not loadable.
  107. * Vdu 23 scrolls now handled by the taskwindow mode - so you can now run
  108.   ARMBE in a window! :-) To get the function keys (eg shift F4) type ^Q
  109.   first. Try it!
  110. * ""s are turned into " when a command string is processed.
  111.   Eg INSERT """hello""".
  112. * Filename completion improved in that a '.' is placed after the name if it
  113.   is a directory and matches are now now case sensitive. I have major
  114.   improvements planned ..
  115. * Warning is given in the minibuffer instead of an error being generated if
  116.   you type in a read only buffer.
  117. * Minibuffer now goes away on a new keypress.
  118. * There is a command to copy a windows options to be the default ones, though
  119.   it doesn't handle mode options yet (see the misc menu).
  120. * Taskwindow mode can now copy large selections to the current input
  121.   properly. I'm afraid move (cV) doesn't work well on >80 byte of text. Use
  122.   copy (cC) instead.
  123. * Can now resize task window screen while running.
  124. * Quickprint should now let form feeds (ascii 12) through.
  125. * Amu/Make throwback all goes into one file instead of opening multiple
  126.   files.
  127.  
  128. Docs changes:
  129. * Keycodes file created.
  130. * A modes word of workspace can now point to a block of workspace.
  131. * Added e_prevline entry point so can start screen updates at the start of
  132.   a line.
  133. * Config file redesigned to be in modular form and depend on mode name rather
  134.   than mode number.
  135.  
  136. Misc bugs and things:
  137. * I had reports that version 1.00 did not work on Risc OS 3, where as 0.9
  138.   did. This problem is easily fixed by changing the line in the !Run file
  139.   which checks for Risc Os 3 to test for 3.1, as I have done. If there are
  140.   still problems then contact me immediately.
  141. * There was a bug in v1.0 that meant commands chained together with spaces
  142.   round the colon eg "LEFT : RIGHT" didn't work. This has been fixed.
  143. * Fancy print still won't work with the turbodrivers (produces a page of
  144.   black). I don't know why!
  145.  
  146. Thanks to the following for help/suggestions/donations/bug reports:
  147.  
  148. P.Allen, O.Betts, C.Booker, M.Borcherds, T.Browse, B.Brunswick, N. Carson,
  149. D.Cass, C.Cepurneek, P.Colmer, A.Corey, M.Corley, J.Coxhead, N.Craig-Wood,
  150. G.Crow, R.Darlington, J.Davidson, M.Dorey, M.Ebourne, J.Freeman, M.Geddes,
  151. I.Giblin, D.Gilbert, S.Glass, Z.Gunnar, R.Hallas, B.Harris, P.Hazel,
  152. D.Holden, D.Howe, M.Huges, R.Johnson, H.Klingspohr, C.Latham, D.Layfield,
  153. G.Lee, G.S.Long :-), P.Long, M.Lukat, G.McCaughan, A.McMurry, P.McTiernan,
  154. A.Merritt, P.Moore, D.Murphy, E.Naish, J.Ovesen, I.Palmer, O.Reinert, A.Raab,
  155. H.Rogers, B.Scattergood, K.Schlichting, J.Smith, N.A.Smith, R.L.Smith, A.
  156. Southgate, X.Syntixakis,  G.Taylor, A. Thoukydides, L.Tommaso, C.Turnbull,
  157. E.van de Pol, J.Veness, J.Wallace, R.Watts, P.Wheatley, T.Willemse,
  158. M.Williams, R.Wilson, M.Wooding, D.Xanthakis, D.Yule,
  159.  
  160. and all members of the Oxford Arc User Group.
  161.  
  162. Proposed changes 1.10-1.20
  163. --------------------------
  164.  
  165. Version 1.20 should be released sometime late summer, hopefully late
  166. September, depending on my workload. I'm sorry this release was delayed but
  167. it was a bit silly of me to put the release date during the second half of
  168. the university term! Things weren't helped by our network going down -
  169. apologies to anyone who's mail got lost.
  170.  
  171. There are several major things I need to do:
  172.  
  173. (1) Change my assembler. Editing a 850k BASIC file which is numbered in 2's
  174.     because there aren't enough line numbers to number it in 3's (28,400
  175.     lines atm) is getting beyond a joke!
  176. (2) Rewrite the menu code so that each menu entry just runs a Zap command
  177.     and menus are configurable. This will save space and make things more
  178.     versatile. I can also merge HelpData with Commands so not duplicating
  179.     everything twice.
  180. (3) Add a global 'Fold' option to turn every text-like mode into a folding
  181.     mode. This probably won't be finished by the next release.
  182.  
  183. Smaller things to be done: (most of them from the vsn 1 changes file :-( )
  184.  
  185. * 24 bit colour choosing instead of the menu of wimp colours used atm. All
  186.   the redraw code is 24 bit now, I just have to change the colour selector.
  187. * Adjust drag for resizing minibuffer.
  188. * A CR<->LF command.
  189. * Reconnect taskwindow command.
  190. * Option to load dual edits in Read Only mode.
  191. * Compress tabs (not inside strings) command.
  192. * Adjust on title of file removes whole throwback of that file.
  193. * Function to expand tabs to spaces.
  194. * Bracket matching in basic mode.
  195. * Rawdata (type &FF1) mode to handle CRLF/LFCR line endings.
  196. * Have a option to run a list of Zap commands in the first few lines of a
  197.   text file, when the file is loaded.
  198. * Indication in title when taskwindow still linked.
  199. * Search and replace confined to region.
  200. * Count option in search and replace.
  201. * Update cursor posn when GotoBox open.
  202. * Edit tabs should stop at ('s (also word plus/minus).
  203. * Configurable pixel indent from lhs of window.
  204. * Variable line number column width.
  205. * Cycle window (all window) + move next one to top commands.
  206. * Create a new window in mode/filetype via minibuffer.
  207. * Aliases! (for commands, eg LET EMACS=BASEMAP 1 type of thing).
  208. * Separate commands for swap case of a char and region?
  209. * Option to have the goto/search dboxes behaving as messydos - ie, first
  210.   put the old choice in the dbox, but remove it if the user starts to type
  211.   over it.
  212. * Search as you type wrapping round a la emacs.
  213. * Grungy repainting of cursor in margin borders to be improved.
  214. * Update menu shortcuts when basemap changes.
  215. * Want click on window with minibuffer open -> minibuffer.
  216. * Add key short cuts for writable dialogue boxes.
  217. * Configurable string sent to printer at end of quickprint.
  218.  
  219. Suggestions/Contacting me
  220. -------------------------
  221.  
  222. If you have any suggestions concerning the main Zap module, please don't
  223. hesitate to contact me. I will almost certainly reply if you use e-mail
  224. (unless I can't get through, which has happened a couple of times). My
  225. address is in the 'Copyright' file.
  226.  
  227. If your suggestions concern one of the extension modes (eg C mode) or
  228. template files, or one of the other things in the 3rdParty directory not
  229. written by me, then please write to the author concerned, and not to me
  230. (unless you have trouble getting through). All their addresses are in the
  231. 3rdParty.ReadMe file.
  232.