home *** CD-ROM | disk | FTP | other *** search
- **************************************************************************
- * Changes in Zap between versions 1.00 and 1.10 *
- **************************************************************************
-
- This file documents the changes in Zap between versions 1.00 and 1.10. It
- also indicates my future plans for Zap and how to contact me with
- suggestions.
-
- Changes 1.00-1.10
- -----------------
-
- The main change between 1.00 and 1.10 is the coloured redraw code as
- mentioned in the last changes file. This involved a total rewrite of all my
- redraw code in all 4 modes (fast chars,vdu chars,fast font,vdu font), and
- took quite a long time so I'm afraid I haven't managed to do many of the
- other things I intended to. I'm going as fast as I can. I would like to
- thank those who have put work into this release of Zap, especially Martin
- Ebourne for writing an impressive colour C mode.
- NB CONFIG FILE FORMAT HAS CHANGED.
-
- Redraw changes:
- * The fast screen redraw is now in colour and handled by a separate module
- called ZapRedraw. Documentation for the module is supplied. It can handle
- up to 32 bits per pixel colour and any font resolution. See docs directory.
- Side effects of this are:
- * Cursor foreground and background colour can be set independently.
- * Selection foreground and background colour can be set independently.
- * A choice of different cursors is given.
- * By default an 'empty square' cursor is left to mark the cursor position
- when the window looses input focus.
- * Different background colours can be chosen in text mode so that spaces off
- the end of a line are now visible.
- * BASIC and Code mode redraw has been altered to highlight comments and
- things in a different colour.
- * Colour C and Assembler modes are now available (see below).
- * All colours are user configurable and are mode dependent.
-
- New C mode:
- * Martin Ebourne has written a new C mode for those of you who want colouring
- according to syntax. See the ZapMjeHelp file in the 3rdParty directory for
- full details. The module includes:
- * Colour C mode with compilation, bracket-matching, auto-indenting,
- space stripping on saving.
- * An Acorn Assembler mode with colour.
- * A simple Pascal mode.
- * Interface to StrongHelp, with a 'find help on word at cursor' command.
- * Command to comment out a line in C/assembler/Pascal.
- * A command to adjust the selection (F6 in !Edit).
- NB Bryan's C mode is still there and has been updated to version 0.20.
-
- New line editor:
- * Olly Betts has rewritten the LineEditor module to produce a new line editor
- with many improvements over RKL's. See the 3rd party directory. Main
- improvements include:
- * The Wimp setting of FX 4 is used so the line editor is usable in the Wimp
- environment and compatible with Zap taskwindows.
- * TC-shell key short cuts are supported.
- * The line editor can be run in multiple taskwindows at once, and keeps
- track of the different instantiations.
- * Shift-TAB jumps through the possible filename completions!
- NB The completion doesn't add a '.' after directory names. This is because
- Cat won't allow them (eg "Cat wibble."). This is not a bug. The '.' should
- be optional in a future version.
-
- Utils module:
- * Paul Moore has written a utility module for Zap which offers some extra
- commands, including:
- * A command to search for the word at the current cursor position.
- * A command to filter the selected region through a unix like task.
- * Commands to move the window about using keys.
- * Delete word to left and right functions.
- NB This module is not installed by default to save memory. Simply uncomment
- the relevant line of the !Run file to install it.
-
- Misc changes:
- * The mode a file loaded into can now be based on the file path name.
- See the keys file variables &500+ for examples.
- * Swap window now brings the window to the front (see the keys file).
- * Big endian option added for viewing ARM6 code in big endian mode :-)
- * Separate key codes added for the keypad keys. (see docs.keycodes file).
- * The "*" operator in the keys file generalised to copy any range of keys.
- * Quit now works properly on RO3, restarting the shutdown procedure etc
- and the quit icon can now be 3D.
- * Template file chosen according to OS number (see !Run file).
- * Ctrl U now acts on the key immediately (like emacs) unless the key is
- one of: Delete/digit/Return.
- * Check datestamp is now on by default. I hope to have cured the network
- problems. If not then let me know!
- * Changed the scroll offset code so cursor is now 'centered' when overlap
- occurs.
- * Added 'confine cursor' option to keep cursor in window when scrolling.
- * Removed many of the standard search macros, so ()'s now match ()'s.
- * Added the 'C like' search commands:
- alert \a 7
- backspace \b 8
- carriage return \r 13
- formfeed \f 12
- horizontal tab \t 9
- newline \n 10
- vertical tab \v 11
- * Cursor doesn't flash any more if >=4 characters long.
- * Ctrl U then up/down has been optimised. Now acts immediately.
- * The 'window width' is now handled by a single menu entry on the display
- menu rather than a separate one for each mode. This should work for all
- modes.
- * More sensible error messages given when a file is not loadable.
- * Vdu 23 scrolls now handled by the taskwindow mode - so you can now run
- ARMBE in a window! :-) To get the function keys (eg shift F4) type ^Q
- first. Try it!
- * ""s are turned into " when a command string is processed.
- Eg INSERT """hello""".
- * Filename completion improved in that a '.' is placed after the name if it
- is a directory and matches are now now case sensitive. I have major
- improvements planned ..
- * Warning is given in the minibuffer instead of an error being generated if
- you type in a read only buffer.
- * Minibuffer now goes away on a new keypress.
- * There is a command to copy a windows options to be the default ones, though
- it doesn't handle mode options yet (see the misc menu).
- * Taskwindow mode can now copy large selections to the current input
- properly. I'm afraid move (cV) doesn't work well on >80 byte of text. Use
- copy (cC) instead.
- * Can now resize task window screen while running.
- * Quickprint should now let form feeds (ascii 12) through.
- * Amu/Make throwback all goes into one file instead of opening multiple
- files.
-
- Docs changes:
- * Keycodes file created.
- * A modes word of workspace can now point to a block of workspace.
- * Added e_prevline entry point so can start screen updates at the start of
- a line.
- * Config file redesigned to be in modular form and depend on mode name rather
- than mode number.
-
- Misc bugs and things:
- * I had reports that version 1.00 did not work on Risc OS 3, where as 0.9
- did. This problem is easily fixed by changing the line in the !Run file
- which checks for Risc Os 3 to test for 3.1, as I have done. If there are
- still problems then contact me immediately.
- * There was a bug in v1.0 that meant commands chained together with spaces
- round the colon eg "LEFT : RIGHT" didn't work. This has been fixed.
- * Fancy print still won't work with the turbodrivers (produces a page of
- black). I don't know why!
-
- Thanks to the following for help/suggestions/donations/bug reports:
-
- P.Allen, O.Betts, C.Booker, M.Borcherds, T.Browse, B.Brunswick, N. Carson,
- D.Cass, C.Cepurneek, P.Colmer, A.Corey, M.Corley, J.Coxhead, N.Craig-Wood,
- G.Crow, R.Darlington, J.Davidson, M.Dorey, M.Ebourne, J.Freeman, M.Geddes,
- I.Giblin, D.Gilbert, S.Glass, Z.Gunnar, R.Hallas, B.Harris, P.Hazel,
- D.Holden, D.Howe, M.Huges, R.Johnson, H.Klingspohr, C.Latham, D.Layfield,
- G.Lee, G.S.Long :-), P.Long, M.Lukat, G.McCaughan, A.McMurry, P.McTiernan,
- A.Merritt, P.Moore, D.Murphy, E.Naish, J.Ovesen, I.Palmer, O.Reinert, A.Raab,
- H.Rogers, B.Scattergood, K.Schlichting, J.Smith, N.A.Smith, R.L.Smith, A.
- Southgate, X.Syntixakis, G.Taylor, A. Thoukydides, L.Tommaso, C.Turnbull,
- E.van de Pol, J.Veness, J.Wallace, R.Watts, P.Wheatley, T.Willemse,
- M.Williams, R.Wilson, M.Wooding, D.Xanthakis, D.Yule,
-
- and all members of the Oxford Arc User Group.
-
- Proposed changes 1.10-1.20
- --------------------------
-
- Version 1.20 should be released sometime late summer, hopefully late
- September, depending on my workload. I'm sorry this release was delayed but
- it was a bit silly of me to put the release date during the second half of
- the university term! Things weren't helped by our network going down -
- apologies to anyone who's mail got lost.
-
- There are several major things I need to do:
-
- (1) Change my assembler. Editing a 850k BASIC file which is numbered in 2's
- because there aren't enough line numbers to number it in 3's (28,400
- lines atm) is getting beyond a joke!
- (2) Rewrite the menu code so that each menu entry just runs a Zap command
- and menus are configurable. This will save space and make things more
- versatile. I can also merge HelpData with Commands so not duplicating
- everything twice.
- (3) Add a global 'Fold' option to turn every text-like mode into a folding
- mode. This probably won't be finished by the next release.
-
- Smaller things to be done: (most of them from the vsn 1 changes file :-( )
-
- * 24 bit colour choosing instead of the menu of wimp colours used atm. All
- the redraw code is 24 bit now, I just have to change the colour selector.
- * Adjust drag for resizing minibuffer.
- * A CR<->LF command.
- * Reconnect taskwindow command.
- * Option to load dual edits in Read Only mode.
- * Compress tabs (not inside strings) command.
- * Adjust on title of file removes whole throwback of that file.
- * Function to expand tabs to spaces.
- * Bracket matching in basic mode.
- * Rawdata (type &FF1) mode to handle CRLF/LFCR line endings.
- * Have a option to run a list of Zap commands in the first few lines of a
- text file, when the file is loaded.
- * Indication in title when taskwindow still linked.
- * Search and replace confined to region.
- * Count option in search and replace.
- * Update cursor posn when GotoBox open.
- * Edit tabs should stop at ('s (also word plus/minus).
- * Configurable pixel indent from lhs of window.
- * Variable line number column width.
- * Cycle window (all window) + move next one to top commands.
- * Create a new window in mode/filetype via minibuffer.
- * Aliases! (for commands, eg LET EMACS=BASEMAP 1 type of thing).
- * Separate commands for swap case of a char and region?
- * Option to have the goto/search dboxes behaving as messydos - ie, first
- put the old choice in the dbox, but remove it if the user starts to type
- over it.
- * Search as you type wrapping round a la emacs.
- * Grungy repainting of cursor in margin borders to be improved.
- * Update menu shortcuts when basemap changes.
- * Want click on window with minibuffer open -> minibuffer.
- * Add key short cuts for writable dialogue boxes.
- * Configurable string sent to printer at end of quickprint.
-
- Suggestions/Contacting me
- -------------------------
-
- If you have any suggestions concerning the main Zap module, please don't
- hesitate to contact me. I will almost certainly reply if you use e-mail
- (unless I can't get through, which has happened a couple of times). My
- address is in the 'Copyright' file.
-
- If your suggestions concern one of the extension modes (eg C mode) or
- template files, or one of the other things in the 3rdParty directory not
- written by me, then please write to the author concerned, and not to me
- (unless you have trouble getting through). All their addresses are in the
- 3rdParty.ReadMe file.
-