Home » Archimedes archive » Acorn User » Acorn User - Shareware Collection (1993).adf » Zap » !Zap/Changes

!Zap/Changes

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » Archimedes archive » Acorn User » Acorn User - Shareware Collection (1993).adf » Zap
Filename: !Zap/Changes
Read OK:
File size: 2437 bytes
Load address: 0000
Exec address: 0000
File contents
**************************************************************************
* Changes in Zap between versions 0.80 and 0.90                          *
**************************************************************************

This file documents the changes in Zap between versions 0.80 and 0.90. It
also indicates my future plans for Zap and how to contact me with
suggestions.

Changes 0.80-0.90
-----------------

Firstly, I must thank the many people who sent me suggested improvements
to version 0.80. I'm adding new features as fast as I can in the limited
free time I have. A few of the changes I mentioned in the last 'Changes'
file have been delayed. See the proposed changes section. The changes I
have made are listed below.

Basic Editor changes:
* New basic editor mode called BASTXT. See !Help file on how to install and
  use it. This just converts the program to text like !Edit.
* Auto indent supported.
* Indent by string/spaces now works correctly.
* Selected regions now save as a proper basic program.
* Renumber optimised for programs with no GOTO's.
* Dots only expanded when typed
  (eg type 'PI.' and delete 'I', then dot doesn't expand).
* Detokenisation/retokenisation flicker removed.
* Basic no longer corrupts the program if an error occurs while saving.
* Matches no longer found in line number data.
* Clicking Adjust on the zap icon creates a BASIC file rather than a text
  one.
+ Lots of other bugs fixed (sorry about those but it's a complex thing ...)

Saving/loading:
* Multiple edits are now warned, as is saving to CSD.
* Save box now displays Date/Time instead of load/exec for stamped files.
* Save warns before overwriting a file with a newer datestamp than the loaded
  one.

Search/Replace changes:
* Replace to end command added to the "Replace?" box.
* Global replace speeded up a lot (40 times for large files).
* \. now matches any char but CR. * is now macroed as \.\*. This makes it
  a lot faster, more helpful, and Emacs compatible.
* You can now turn off the macros (eg when you want to search for ()'s).
* `x matches 'x' regardless (eg `)).
* \x works as well as \& for hex numbers.
* \A-\Z match ctrl A to ctrl Z.

Selected area changes:
* You can now opt for the selection to be 'permanent' and not vanish when
  you start typing (this has now been set as the default option).
* Ctrl held down during the drag will keep the cursor fixed.
* Adjust will now alter the selection from the nearest end, or will select
  to the cursor position.

Font changes:
* Enters SVC mode during fast redraw loop so will now work with *Shadow on.
* Outline fonts added. There is a fast redraw mode for outline fonts.
  Beware, it may pause a bit on the first redraw while it caches the font.
  An hourglass will tell you when it is cacheing.

Keys changes:
* I have added lots of new bindable keys. You can now rebind ALL keys for
  which the wimp returns some code. See the !Help file. This is mainly for
  version 1.00 which will have an emacs key map.
* <-| is now DELETE. FASTUNDO has been moved to CTRL <-| (as in emacs)
* NEXTMARK has moved to shift F9.
* scG toggles the window size
* scX closes the next open window (eg to close a throwback window)
* sTab toggles tab mode between unix and !edit types.

Throwback changes: (which hold for search to buffer as well)
Throwback has been totally rewritten as a new mode so that:
* All errors now appear in one file.
* Adjust removes a line.
* RETURN jumps to the match etc.
* Shift double click jumps to the match and deletes the throwback window.
  (I couldn't use double adjust)

Taskwindow changes:
Taskwindow has been totally rewritten as a new mode so that:
* Handles TASKWINDOW command so ctrl-f12 now works.
* You may suspend/resume the task by changing modes.
* Text action control codes are now supported. In particular the 'line
  editor' now works.
  I've supported VDU's 7-13,22,26,28,30-31,127. If you need to use more than
  these then I'll add some more.
* Can use COPY key within the task window. (If you have problems the press
  F12,return to reset the FX values which the line editor alters)
* Taskwindow now keeps the current cursor visible even while you're editing
  in another window.
NB I haven't supported dropping large files on the taskwindow yet.

Misc changes:
* Letters activate buttons on action windows (eg S=Save D=Discard etc)
* The undo key should now undo the WHOLE of the last operation and not just
  do it in little bits. (eg wordwrap mode/indents)
* Indent will now indent by strings.
* Drag a sprite support (for those with RO3)
* Cursor now remains visible when parts of the window are off the screen.
* Filetype menu turned upside down so most frequent types at the top.
* Other creation menus now sorted alphabetically.
* Read Disc now gets disc name correct
* Module header offsets are now named in CODE mode, and you can jump to them 
  via ctrl-I or RIGHT.
* Iconised windows no longer vanish on a mode change.
* Overwrite/hexentry options are now stored separately for each mode, so
  modes BYTE and WORD have hex entry active by default.
* Auto indent for text + basic modes.
* Initial window opening sizes now configurable in the template file. You
  can set different positions for each mode. Create a window template called
  mode_n (where n is the mode number).
* Interactive help supported for windows. I haven't done the menus yet
  (I don't think you can on RO2 - unless anyone knows otherwise)
* File now deleted after a Close window/Save sequence.
* Shift adjust close brings up parent directory
* DELETENEXT acts as COPY during copy mode if you bind it to the copy key.
  Thus you may use COPY as delete right and shift-Copy to start the copy.
* Applications now have their address automatically set to &8000

There is also some documentation for those of you wishing to write new modes.
See the 'Docs' directory. Thanks to the following for help/suggestions:

C.Booker, M.Borcherds, T.Browse, C.Cepurneek, P.Colmer, M.Corley, J.Coxhead,
R.Darlington, M.Dorey, M.Geddes, I.Giblin, D.Gilbert, S.Glass, Z.Gunnar,
P.Hazel, D.Holden, M.Huges, H.Klingspohr, A.Merritt, P.McTiernan, D.Murphy,
I.Palmer, O.Reinert, H.Rogers, B.Scattergood, R.Watts, T.Willemse, M.Wooding,
J.Veness, D.Yule.

Proposed changes 0.90-1.00
--------------------------

Version 1.00 should be released somewhere around beginning of October
depending on my work load etc. The main change I envisage is to have more
than one key map and a more generalised command structure. In particular
commands will be able to take arguments, or open a minibuffer prompt when
they are not given. This will enable a fairly full emacs emulation keymap.
I have already gone some way towards this in allowing more keys to be
mapped (eg ctrl-space and all the letters). Also the command CHAR already
takes an argument, namely a hex byte. I must thank Huw Rogers for sending
some detailed suggestions on how to implement different key maps.

Some improvements have been delayed till after the internal rearrangement
described above. These include:

* Ability to learn more than one key sequence, bind to any key, and specify
  this in the 'Keys' file.
* Ctrl U to execute a command n times.
* Ctrl Q to quote a control character (as in emacs)
* Minibuffer to display the search as you type string while it's being
  typed.
* Edit instruction command for code mode. (needs minibuffer)
* Ctrl W to set width which will work in any mode. (ditto)

Other priority changes for next release:

* C mode with bracket matching and function listing.
* TeX mode with dollar and bracket matching.
* Series of ctrl K's will concatenate data as in emacs.
* Kill ring (ie Yank buffer) will be made file independent so you can cut/
  paste across files.
  
I will also be adding many new commands that people have suggested.

Some of the following changes should be done by vsn 1.00 but probably not
all.

* Ability to save undo/throwback with a file - I'll need a filetype.
* Flashing cursor.
* Indication on window bar of view number on a file.
* Rectangle blocks in a selection.
* Different truetab widths on screen.
* Auto save.
* Compress tabs.

As before, please e-mail me if you have a suggestion not mentioned above.
Version 1 should have most things fixed!

So:
---

Assuming all goes well the next version of Zap will be 1.00 in October. I
would like to thank all the people who have helped me this this and earlier
versions of Zap. In particular I would like to thank all the members of the
Arc User Group at Oxford, in particular Alex for designing the new key
strip.

If you have any suggestions/questions concerning zap 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).

E-Mail address:	symes@uk.ac.oxford.maths (or try symes@maths.oxford.ac.uk)

Snail Mail:	Dominic Symes 
		Exeter College
		Oxford
		OX1 3DP
		UK

PS: In the week testing Zap, prior to the release, Bryan Scattergood has
written a simple C mode extension module, performing bracket matching and
automatic indentation after '{','RETURN'. He has very kindly allowed me to
include his module in this release. Although Zap hasn't got a 'full' C mode
yet, I hope C programmers will find this module useful!
00000000  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |****************|
*
00000040  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 0a 2a 20 43 68 61  |**********.* Cha|
00000050  6e 67 65 73 20 69 6e 20  5a 61 70 20 62 65 74 77  |nges in Zap betw|
00000060  65 65 6e 20 76 65 72 73  69 6f 6e 73 20 30 2e 38  |een versions 0.8|
00000070  30 20 61 6e 64 20 30 2e  39 30 20 20 20 20 20 20  |0 and 0.90      |
00000080  20 20 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |                |
00000090  20 20 20 20 2a 0a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |    *.**********|
000000a0  2a 2a 2a 2a 2a 2a 2a 2a  2a 2a 2a 2a 2a 2a 2a 2a  |****************|
*
000000e0  0a 0a 54 68 69 73 20 66  69 6c 65 20 64 6f 63 75  |..This file docu|
000000f0  6d 65 6e 74 73 20 74 68  65 20 63 68 61 6e 67 65  |ments the change|
00000100  73 20 69 6e 20 5a 61 70  20 62 65 74 77 65 65 6e  |s in Zap between|
00000110  20 76 65 72 73 69 6f 6e  73 20 30 2e 38 30 20 61  | versions 0.80 a|
00000120  6e 64 20 30 2e 39 30 2e  20 49 74 0a 61 6c 73 6f  |nd 0.90. It.also|
00000130  20 69 6e 64 69 63 61 74  65 73 20 6d 79 20 66 75  | indicates my fu|
00000140  74 75 72 65 20 70 6c 61  6e 73 20 66 6f 72 20 5a  |ture plans for Z|
00000150  61 70 20 61 6e 64 20 68  6f 77 20 74 6f 20 63 6f  |ap and how to co|
00000160  6e 74 61 63 74 20 6d 65  20 77 69 74 68 0a 73 75  |ntact me with.su|
00000170  67 67 65 73 74 69 6f 6e  73 2e 0a 0a 43 68 61 6e  |ggestions...Chan|
00000180  67 65 73 20 30 2e 38 30  2d 30 2e 39 30 0a 2d 2d  |ges 0.80-0.90.--|
00000190  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 0a  |---------------.|
000001a0  0a 46 69 72 73 74 6c 79  2c 20 49 20 6d 75 73 74  |.Firstly, I must|
000001b0  20 74 68 61 6e 6b 20 74  68 65 20 6d 61 6e 79 20  | thank the many |
000001c0  70 65 6f 70 6c 65 20 77  68 6f 20 73 65 6e 74 20  |people who sent |
000001d0  6d 65 20 73 75 67 67 65  73 74 65 64 20 69 6d 70  |me suggested imp|
000001e0  72 6f 76 65 6d 65 6e 74  73 0a 74 6f 20 76 65 72  |rovements.to ver|
000001f0  73 69 6f 6e 20 30 2e 38  30 2e 20 49 27 6d 20 61  |sion 0.80. I'm a|
00000200  64 64 69 6e 67 20 6e 65  77 20 66 65 61 74 75 72  |dding new featur|
00000210  65 73 20 61 73 20 66 61  73 74 20 61 73 20 49 20  |es as fast as I |
00000220  63 61 6e 20 69 6e 20 74  68 65 20 6c 69 6d 69 74  |can in the limit|
00000230  65 64 0a 66 72 65 65 20  74 69 6d 65 20 49 20 68  |ed.free time I h|
00000240  61 76 65 2e 20 41 20 66  65 77 20 6f 66 20 74 68  |ave. A few of th|
00000250  65 20 63 68 61 6e 67 65  73 20 49 20 6d 65 6e 74  |e changes I ment|
00000260  69 6f 6e 65 64 20 69 6e  20 74 68 65 20 6c 61 73  |ioned in the las|
00000270  74 20 27 43 68 61 6e 67  65 73 27 0a 66 69 6c 65  |t 'Changes'.file|
00000280  20 68 61 76 65 20 62 65  65 6e 20 64 65 6c 61 79  | have been delay|
00000290  65 64 2e 20 53 65 65 20  74 68 65 20 70 72 6f 70  |ed. See the prop|
000002a0  6f 73 65 64 20 63 68 61  6e 67 65 73 20 73 65 63  |osed changes sec|
000002b0  74 69 6f 6e 2e 20 54 68  65 20 63 68 61 6e 67 65  |tion. The change|
000002c0  73 20 49 0a 68 61 76 65  20 6d 61 64 65 20 61 72  |s I.have made ar|
000002d0  65 20 6c 69 73 74 65 64  20 62 65 6c 6f 77 2e 0a  |e listed below..|
000002e0  0a 42 61 73 69 63 20 45  64 69 74 6f 72 20 63 68  |.Basic Editor ch|
000002f0  61 6e 67 65 73 3a 0a 2a  20 4e 65 77 20 62 61 73  |anges:.* New bas|
00000300  69 63 20 65 64 69 74 6f  72 20 6d 6f 64 65 20 63  |ic editor mode c|
00000310  61 6c 6c 65 64 20 42 41  53 54 58 54 2e 20 53 65  |alled BASTXT. Se|
00000320  65 20 21 48 65 6c 70 20  66 69 6c 65 20 6f 6e 20  |e !Help file on |
00000330  68 6f 77 20 74 6f 20 69  6e 73 74 61 6c 6c 20 61  |how to install a|
00000340  6e 64 0a 20 20 75 73 65  20 69 74 2e 20 54 68 69  |nd.  use it. Thi|
00000350  73 20 6a 75 73 74 20 63  6f 6e 76 65 72 74 73 20  |s just converts |
00000360  74 68 65 20 70 72 6f 67  72 61 6d 20 74 6f 20 74  |the program to t|
00000370  65 78 74 20 6c 69 6b 65  20 21 45 64 69 74 2e 0a  |ext like !Edit..|
00000380  2a 20 41 75 74 6f 20 69  6e 64 65 6e 74 20 73 75  |* Auto indent su|
00000390  70 70 6f 72 74 65 64 2e  0a 2a 20 49 6e 64 65 6e  |pported..* Inden|
000003a0  74 20 62 79 20 73 74 72  69 6e 67 2f 73 70 61 63  |t by string/spac|
000003b0  65 73 20 6e 6f 77 20 77  6f 72 6b 73 20 63 6f 72  |es now works cor|
000003c0  72 65 63 74 6c 79 2e 0a  2a 20 53 65 6c 65 63 74  |rectly..* Select|
000003d0  65 64 20 72 65 67 69 6f  6e 73 20 6e 6f 77 20 73  |ed regions now s|
000003e0  61 76 65 20 61 73 20 61  20 70 72 6f 70 65 72 20  |ave as a proper |
000003f0  62 61 73 69 63 20 70 72  6f 67 72 61 6d 2e 0a 2a  |basic program..*|
00000400  20 52 65 6e 75 6d 62 65  72 20 6f 70 74 69 6d 69  | Renumber optimi|
00000410  73 65 64 20 66 6f 72 20  70 72 6f 67 72 61 6d 73  |sed for programs|
00000420  20 77 69 74 68 20 6e 6f  20 47 4f 54 4f 27 73 2e  | with no GOTO's.|
00000430  0a 2a 20 44 6f 74 73 20  6f 6e 6c 79 20 65 78 70  |.* Dots only exp|
00000440  61 6e 64 65 64 20 77 68  65 6e 20 74 79 70 65 64  |anded when typed|
00000450  0a 20 20 28 65 67 20 74  79 70 65 20 27 50 49 2e  |.  (eg type 'PI.|
00000460  27 20 61 6e 64 20 64 65  6c 65 74 65 20 27 49 27  |' and delete 'I'|
00000470  2c 20 74 68 65 6e 20 64  6f 74 20 64 6f 65 73 6e  |, then dot doesn|
00000480  27 74 20 65 78 70 61 6e  64 29 2e 0a 2a 20 44 65  |'t expand)..* De|
00000490  74 6f 6b 65 6e 69 73 61  74 69 6f 6e 2f 72 65 74  |tokenisation/ret|
000004a0  6f 6b 65 6e 69 73 61 74  69 6f 6e 20 66 6c 69 63  |okenisation flic|
000004b0  6b 65 72 20 72 65 6d 6f  76 65 64 2e 0a 2a 20 42  |ker removed..* B|
000004c0  61 73 69 63 20 6e 6f 20  6c 6f 6e 67 65 72 20 63  |asic no longer c|
000004d0  6f 72 72 75 70 74 73 20  74 68 65 20 70 72 6f 67  |orrupts the prog|
000004e0  72 61 6d 20 69 66 20 61  6e 20 65 72 72 6f 72 20  |ram if an error |
000004f0  6f 63 63 75 72 73 20 77  68 69 6c 65 20 73 61 76  |occurs while sav|
00000500  69 6e 67 2e 0a 2a 20 4d  61 74 63 68 65 73 20 6e  |ing..* Matches n|
00000510  6f 20 6c 6f 6e 67 65 72  20 66 6f 75 6e 64 20 69  |o longer found i|
00000520  6e 20 6c 69 6e 65 20 6e  75 6d 62 65 72 20 64 61  |n line number da|
00000530  74 61 2e 0a 2a 20 43 6c  69 63 6b 69 6e 67 20 41  |ta..* Clicking A|
00000540  64 6a 75 73 74 20 6f 6e  20 74 68 65 20 7a 61 70  |djust on the zap|
00000550  20 69 63 6f 6e 20 63 72  65 61 74 65 73 20 61 20  | icon creates a |
00000560  42 41 53 49 43 20 66 69  6c 65 20 72 61 74 68 65  |BASIC file rathe|
00000570  72 20 74 68 61 6e 20 61  20 74 65 78 74 0a 20 20  |r than a text.  |
00000580  6f 6e 65 2e 0a 2b 20 4c  6f 74 73 20 6f 66 20 6f  |one..+ Lots of o|
00000590  74 68 65 72 20 62 75 67  73 20 66 69 78 65 64 20  |ther bugs fixed |
000005a0  28 73 6f 72 72 79 20 61  62 6f 75 74 20 74 68 6f  |(sorry about tho|
000005b0  73 65 20 62 75 74 20 69  74 27 73 20 61 20 63 6f  |se but it's a co|
000005c0  6d 70 6c 65 78 20 74 68  69 6e 67 20 2e 2e 2e 29  |mplex thing ...)|
000005d0  0a 0a 53 61 76 69 6e 67  2f 6c 6f 61 64 69 6e 67  |..Saving/loading|
000005e0  3a 0a 2a 20 4d 75 6c 74  69 70 6c 65 20 65 64 69  |:.* Multiple edi|
000005f0  74 73 20 61 72 65 20 6e  6f 77 20 77 61 72 6e 65  |ts are now warne|
00000600  64 2c 20 61 73 20 69 73  20 73 61 76 69 6e 67 20  |d, as is saving |
00000610  74 6f 20 43 53 44 2e 0a  2a 20 53 61 76 65 20 62  |to CSD..* Save b|
00000620  6f 78 20 6e 6f 77 20 64  69 73 70 6c 61 79 73 20  |ox now displays |
00000630  44 61 74 65 2f 54 69 6d  65 20 69 6e 73 74 65 61  |Date/Time instea|
00000640  64 20 6f 66 20 6c 6f 61  64 2f 65 78 65 63 20 66  |d of load/exec f|
00000650  6f 72 20 73 74 61 6d 70  65 64 20 66 69 6c 65 73  |or stamped files|
00000660  2e 0a 2a 20 53 61 76 65  20 77 61 72 6e 73 20 62  |..* Save warns b|
00000670  65 66 6f 72 65 20 6f 76  65 72 77 72 69 74 69 6e  |efore overwritin|
00000680  67 20 61 20 66 69 6c 65  20 77 69 74 68 20 61 20  |g a file with a |
00000690  6e 65 77 65 72 20 64 61  74 65 73 74 61 6d 70 20  |newer datestamp |
000006a0  74 68 61 6e 20 74 68 65  20 6c 6f 61 64 65 64 0a  |than the loaded.|
000006b0  20 20 6f 6e 65 2e 0a 0a  53 65 61 72 63 68 2f 52  |  one...Search/R|
000006c0  65 70 6c 61 63 65 20 63  68 61 6e 67 65 73 3a 0a  |eplace changes:.|
000006d0  2a 20 52 65 70 6c 61 63  65 20 74 6f 20 65 6e 64  |* Replace to end|
000006e0  20 63 6f 6d 6d 61 6e 64  20 61 64 64 65 64 20 74  | command added t|
000006f0  6f 20 74 68 65 20 22 52  65 70 6c 61 63 65 3f 22  |o the "Replace?"|
00000700  20 62 6f 78 2e 0a 2a 20  47 6c 6f 62 61 6c 20 72  | box..* Global r|
00000710  65 70 6c 61 63 65 20 73  70 65 65 64 65 64 20 75  |eplace speeded u|
00000720  70 20 61 20 6c 6f 74 20  28 34 30 20 74 69 6d 65  |p a lot (40 time|
00000730  73 20 66 6f 72 20 6c 61  72 67 65 20 66 69 6c 65  |s for large file|
00000740  73 29 2e 0a 2a 20 5c 2e  20 6e 6f 77 20 6d 61 74  |s)..* \. now mat|
00000750  63 68 65 73 20 61 6e 79  20 63 68 61 72 20 62 75  |ches any char bu|
00000760  74 20 43 52 2e 20 2a 20  69 73 20 6e 6f 77 20 6d  |t CR. * is now m|
00000770  61 63 72 6f 65 64 20 61  73 20 5c 2e 5c 2a 2e 20  |acroed as \.\*. |
00000780  54 68 69 73 20 6d 61 6b  65 73 20 69 74 0a 20 20  |This makes it.  |
00000790  61 20 6c 6f 74 20 66 61  73 74 65 72 2c 20 6d 6f  |a lot faster, mo|
000007a0  72 65 20 68 65 6c 70 66  75 6c 2c 20 61 6e 64 20  |re helpful, and |
000007b0  45 6d 61 63 73 20 63 6f  6d 70 61 74 69 62 6c 65  |Emacs compatible|
000007c0  2e 0a 2a 20 59 6f 75 20  63 61 6e 20 6e 6f 77 20  |..* You can now |
000007d0  74 75 72 6e 20 6f 66 66  20 74 68 65 20 6d 61 63  |turn off the mac|
000007e0  72 6f 73 20 28 65 67 20  77 68 65 6e 20 79 6f 75  |ros (eg when you|
000007f0  20 77 61 6e 74 20 74 6f  20 73 65 61 72 63 68 20  | want to search |
00000800  66 6f 72 20 28 29 27 73  29 2e 0a 2a 20 60 78 20  |for ()'s)..* `x |
00000810  6d 61 74 63 68 65 73 20  27 78 27 20 72 65 67 61  |matches 'x' rega|
00000820  72 64 6c 65 73 73 20 28  65 67 20 60 29 29 2e 0a  |rdless (eg `))..|
00000830  2a 20 5c 78 20 77 6f 72  6b 73 20 61 73 20 77 65  |* \x works as we|
00000840  6c 6c 20 61 73 20 5c 26  20 66 6f 72 20 68 65 78  |ll as \& for hex|
00000850  20 6e 75 6d 62 65 72 73  2e 0a 2a 20 5c 41 2d 5c  | numbers..* \A-\|
00000860  5a 20 6d 61 74 63 68 20  63 74 72 6c 20 41 20 74  |Z match ctrl A t|
00000870  6f 20 63 74 72 6c 20 5a  2e 0a 0a 53 65 6c 65 63  |o ctrl Z...Selec|
00000880  74 65 64 20 61 72 65 61  20 63 68 61 6e 67 65 73  |ted area changes|
00000890  3a 0a 2a 20 59 6f 75 20  63 61 6e 20 6e 6f 77 20  |:.* You can now |
000008a0  6f 70 74 20 66 6f 72 20  74 68 65 20 73 65 6c 65  |opt for the sele|
000008b0  63 74 69 6f 6e 20 74 6f  20 62 65 20 27 70 65 72  |ction to be 'per|
000008c0  6d 61 6e 65 6e 74 27 20  61 6e 64 20 6e 6f 74 20  |manent' and not |
000008d0  76 61 6e 69 73 68 20 77  68 65 6e 0a 20 20 79 6f  |vanish when.  yo|
000008e0  75 20 73 74 61 72 74 20  74 79 70 69 6e 67 20 28  |u start typing (|
000008f0  74 68 69 73 20 68 61 73  20 6e 6f 77 20 62 65 65  |this has now bee|
00000900  6e 20 73 65 74 20 61 73  20 74 68 65 20 64 65 66  |n set as the def|
00000910  61 75 6c 74 20 6f 70 74  69 6f 6e 29 2e 0a 2a 20  |ault option)..* |
00000920  43 74 72 6c 20 68 65 6c  64 20 64 6f 77 6e 20 64  |Ctrl held down d|
00000930  75 72 69 6e 67 20 74 68  65 20 64 72 61 67 20 77  |uring the drag w|
00000940  69 6c 6c 20 6b 65 65 70  20 74 68 65 20 63 75 72  |ill keep the cur|
00000950  73 6f 72 20 66 69 78 65  64 2e 0a 2a 20 41 64 6a  |sor fixed..* Adj|
00000960  75 73 74 20 77 69 6c 6c  20 6e 6f 77 20 61 6c 74  |ust will now alt|
00000970  65 72 20 74 68 65 20 73  65 6c 65 63 74 69 6f 6e  |er the selection|
00000980  20 66 72 6f 6d 20 74 68  65 20 6e 65 61 72 65 73  | from the neares|
00000990  74 20 65 6e 64 2c 20 6f  72 20 77 69 6c 6c 20 73  |t end, or will s|
000009a0  65 6c 65 63 74 0a 20 20  74 6f 20 74 68 65 20 63  |elect.  to the c|
000009b0  75 72 73 6f 72 20 70 6f  73 69 74 69 6f 6e 2e 0a  |ursor position..|
000009c0  0a 46 6f 6e 74 20 63 68  61 6e 67 65 73 3a 0a 2a  |.Font changes:.*|
000009d0  20 45 6e 74 65 72 73 20  53 56 43 20 6d 6f 64 65  | Enters SVC mode|
000009e0  20 64 75 72 69 6e 67 20  66 61 73 74 20 72 65 64  | during fast red|
000009f0  72 61 77 20 6c 6f 6f 70  20 73 6f 20 77 69 6c 6c  |raw loop so will|
00000a00  20 6e 6f 77 20 77 6f 72  6b 20 77 69 74 68 20 2a  | now work with *|
00000a10  53 68 61 64 6f 77 20 6f  6e 2e 0a 2a 20 4f 75 74  |Shadow on..* Out|
00000a20  6c 69 6e 65 20 66 6f 6e  74 73 20 61 64 64 65 64  |line fonts added|
00000a30  2e 20 54 68 65 72 65 20  69 73 20 61 20 66 61 73  |. There is a fas|
00000a40  74 20 72 65 64 72 61 77  20 6d 6f 64 65 20 66 6f  |t redraw mode fo|
00000a50  72 20 6f 75 74 6c 69 6e  65 20 66 6f 6e 74 73 2e  |r outline fonts.|
00000a60  0a 20 20 42 65 77 61 72  65 2c 20 69 74 20 6d 61  |.  Beware, it ma|
00000a70  79 20 70 61 75 73 65 20  61 20 62 69 74 20 6f 6e  |y pause a bit on|
00000a80  20 74 68 65 20 66 69 72  73 74 20 72 65 64 72 61  | the first redra|
00000a90  77 20 77 68 69 6c 65 20  69 74 20 63 61 63 68 65  |w while it cache|
00000aa0  73 20 74 68 65 20 66 6f  6e 74 2e 0a 20 20 41 6e  |s the font..  An|
00000ab0  20 68 6f 75 72 67 6c 61  73 73 20 77 69 6c 6c 20  | hourglass will |
00000ac0  74 65 6c 6c 20 79 6f 75  20 77 68 65 6e 20 69 74  |tell you when it|
00000ad0  20 69 73 20 63 61 63 68  65 69 6e 67 2e 0a 0a 4b  | is cacheing...K|
00000ae0  65 79 73 20 63 68 61 6e  67 65 73 3a 0a 2a 20 49  |eys changes:.* I|
00000af0  20 68 61 76 65 20 61 64  64 65 64 20 6c 6f 74 73  | have added lots|
00000b00  20 6f 66 20 6e 65 77 20  62 69 6e 64 61 62 6c 65  | of new bindable|
00000b10  20 6b 65 79 73 2e 20 59  6f 75 20 63 61 6e 20 6e  | keys. You can n|
00000b20  6f 77 20 72 65 62 69 6e  64 20 41 4c 4c 20 6b 65  |ow rebind ALL ke|
00000b30  79 73 20 66 6f 72 0a 20  20 77 68 69 63 68 20 74  |ys for.  which t|
00000b40  68 65 20 77 69 6d 70 20  72 65 74 75 72 6e 73 20  |he wimp returns |
00000b50  73 6f 6d 65 20 63 6f 64  65 2e 20 53 65 65 20 74  |some code. See t|
00000b60  68 65 20 21 48 65 6c 70  20 66 69 6c 65 2e 20 54  |he !Help file. T|
00000b70  68 69 73 20 69 73 20 6d  61 69 6e 6c 79 20 66 6f  |his is mainly fo|
00000b80  72 0a 20 20 76 65 72 73  69 6f 6e 20 31 2e 30 30  |r.  version 1.00|
00000b90  20 77 68 69 63 68 20 77  69 6c 6c 20 68 61 76 65  | which will have|
00000ba0  20 61 6e 20 65 6d 61 63  73 20 6b 65 79 20 6d 61  | an emacs key ma|
00000bb0  70 2e 0a 2a 20 3c 2d 7c  20 69 73 20 6e 6f 77 20  |p..* <-| is now |
00000bc0  44 45 4c 45 54 45 2e 20  46 41 53 54 55 4e 44 4f  |DELETE. FASTUNDO|
00000bd0  20 68 61 73 20 62 65 65  6e 20 6d 6f 76 65 64 20  | has been moved |
00000be0  74 6f 20 43 54 52 4c 20  3c 2d 7c 20 28 61 73 20  |to CTRL <-| (as |
00000bf0  69 6e 20 65 6d 61 63 73  29 0a 2a 20 4e 45 58 54  |in emacs).* NEXT|
00000c00  4d 41 52 4b 20 68 61 73  20 6d 6f 76 65 64 20 74  |MARK has moved t|
00000c10  6f 20 73 68 69 66 74 20  46 39 2e 0a 2a 20 73 63  |o shift F9..* sc|
00000c20  47 20 74 6f 67 67 6c 65  73 20 74 68 65 20 77 69  |G toggles the wi|
00000c30  6e 64 6f 77 20 73 69 7a  65 0a 2a 20 73 63 58 20  |ndow size.* scX |
00000c40  63 6c 6f 73 65 73 20 74  68 65 20 6e 65 78 74 20  |closes the next |
00000c50  6f 70 65 6e 20 77 69 6e  64 6f 77 20 28 65 67 20  |open window (eg |
00000c60  74 6f 20 63 6c 6f 73 65  20 61 20 74 68 72 6f 77  |to close a throw|
00000c70  62 61 63 6b 20 77 69 6e  64 6f 77 29 0a 2a 20 73  |back window).* s|
00000c80  54 61 62 20 74 6f 67 67  6c 65 73 20 74 61 62 20  |Tab toggles tab |
00000c90  6d 6f 64 65 20 62 65 74  77 65 65 6e 20 75 6e 69  |mode between uni|
00000ca0  78 20 61 6e 64 20 21 65  64 69 74 20 74 79 70 65  |x and !edit type|
00000cb0  73 2e 0a 0a 54 68 72 6f  77 62 61 63 6b 20 63 68  |s...Throwback ch|
00000cc0  61 6e 67 65 73 3a 20 28  77 68 69 63 68 20 68 6f  |anges: (which ho|
00000cd0  6c 64 20 66 6f 72 20 73  65 61 72 63 68 20 74 6f  |ld for search to|
00000ce0  20 62 75 66 66 65 72 20  61 73 20 77 65 6c 6c 29  | buffer as well)|
00000cf0  0a 54 68 72 6f 77 62 61  63 6b 20 68 61 73 20 62  |.Throwback has b|
00000d00  65 65 6e 20 74 6f 74 61  6c 6c 79 20 72 65 77 72  |een totally rewr|
00000d10  69 74 74 65 6e 20 61 73  20 61 20 6e 65 77 20 6d  |itten as a new m|
00000d20  6f 64 65 20 73 6f 20 74  68 61 74 3a 0a 2a 20 41  |ode so that:.* A|
00000d30  6c 6c 20 65 72 72 6f 72  73 20 6e 6f 77 20 61 70  |ll errors now ap|
00000d40  70 65 61 72 20 69 6e 20  6f 6e 65 20 66 69 6c 65  |pear in one file|
00000d50  2e 0a 2a 20 41 64 6a 75  73 74 20 72 65 6d 6f 76  |..* Adjust remov|
00000d60  65 73 20 61 20 6c 69 6e  65 2e 0a 2a 20 52 45 54  |es a line..* RET|
00000d70  55 52 4e 20 6a 75 6d 70  73 20 74 6f 20 74 68 65  |URN jumps to the|
00000d80  20 6d 61 74 63 68 20 65  74 63 2e 0a 2a 20 53 68  | match etc..* Sh|
00000d90  69 66 74 20 64 6f 75 62  6c 65 20 63 6c 69 63 6b  |ift double click|
00000da0  20 6a 75 6d 70 73 20 74  6f 20 74 68 65 20 6d 61  | jumps to the ma|
00000db0  74 63 68 20 61 6e 64 20  64 65 6c 65 74 65 73 20  |tch and deletes |
00000dc0  74 68 65 20 74 68 72 6f  77 62 61 63 6b 20 77 69  |the throwback wi|
00000dd0  6e 64 6f 77 2e 0a 20 20  28 49 20 63 6f 75 6c 64  |ndow..  (I could|
00000de0  6e 27 74 20 75 73 65 20  64 6f 75 62 6c 65 20 61  |n't use double a|
00000df0  64 6a 75 73 74 29 0a 0a  54 61 73 6b 77 69 6e 64  |djust)..Taskwind|
00000e00  6f 77 20 63 68 61 6e 67  65 73 3a 0a 54 61 73 6b  |ow changes:.Task|
00000e10  77 69 6e 64 6f 77 20 68  61 73 20 62 65 65 6e 20  |window has been |
00000e20  74 6f 74 61 6c 6c 79 20  72 65 77 72 69 74 74 65  |totally rewritte|
00000e30  6e 20 61 73 20 61 20 6e  65 77 20 6d 6f 64 65 20  |n as a new mode |
00000e40  73 6f 20 74 68 61 74 3a  0a 2a 20 48 61 6e 64 6c  |so that:.* Handl|
00000e50  65 73 20 54 41 53 4b 57  49 4e 44 4f 57 20 63 6f  |es TASKWINDOW co|
00000e60  6d 6d 61 6e 64 20 73 6f  20 63 74 72 6c 2d 66 31  |mmand so ctrl-f1|
00000e70  32 20 6e 6f 77 20 77 6f  72 6b 73 2e 0a 2a 20 59  |2 now works..* Y|
00000e80  6f 75 20 6d 61 79 20 73  75 73 70 65 6e 64 2f 72  |ou may suspend/r|
00000e90  65 73 75 6d 65 20 74 68  65 20 74 61 73 6b 20 62  |esume the task b|
00000ea0  79 20 63 68 61 6e 67 69  6e 67 20 6d 6f 64 65 73  |y changing modes|
00000eb0  2e 0a 2a 20 54 65 78 74  20 61 63 74 69 6f 6e 20  |..* Text action |
00000ec0  63 6f 6e 74 72 6f 6c 20  63 6f 64 65 73 20 61 72  |control codes ar|
00000ed0  65 20 6e 6f 77 20 73 75  70 70 6f 72 74 65 64 2e  |e now supported.|
00000ee0  20 49 6e 20 70 61 72 74  69 63 75 6c 61 72 20 74  | In particular t|
00000ef0  68 65 20 27 6c 69 6e 65  0a 20 20 65 64 69 74 6f  |he 'line.  edito|
00000f00  72 27 20 6e 6f 77 20 77  6f 72 6b 73 2e 0a 20 20  |r' now works..  |
00000f10  49 27 76 65 20 73 75 70  70 6f 72 74 65 64 20 56  |I've supported V|
00000f20  44 55 27 73 20 37 2d 31  33 2c 32 32 2c 32 36 2c  |DU's 7-13,22,26,|
00000f30  32 38 2c 33 30 2d 33 31  2c 31 32 37 2e 20 49 66  |28,30-31,127. If|
00000f40  20 79 6f 75 20 6e 65 65  64 20 74 6f 20 75 73 65  | you need to use|
00000f50  20 6d 6f 72 65 20 74 68  61 6e 0a 20 20 74 68 65  | more than.  the|
00000f60  73 65 20 74 68 65 6e 20  49 27 6c 6c 20 61 64 64  |se then I'll add|
00000f70  20 73 6f 6d 65 20 6d 6f  72 65 2e 0a 2a 20 43 61  | some more..* Ca|
00000f80  6e 20 75 73 65 20 43 4f  50 59 20 6b 65 79 20 77  |n use COPY key w|
00000f90  69 74 68 69 6e 20 74 68  65 20 74 61 73 6b 20 77  |ithin the task w|
00000fa0  69 6e 64 6f 77 2e 20 28  49 66 20 79 6f 75 20 68  |indow. (If you h|
00000fb0  61 76 65 20 70 72 6f 62  6c 65 6d 73 20 74 68 65  |ave problems the|
00000fc0  20 70 72 65 73 73 0a 20  20 46 31 32 2c 72 65 74  | press.  F12,ret|
00000fd0  75 72 6e 20 74 6f 20 72  65 73 65 74 20 74 68 65  |urn to reset the|
00000fe0  20 46 58 20 76 61 6c 75  65 73 20 77 68 69 63 68  | FX values which|
00000ff0  20 74 68 65 20 6c 69 6e  65 20 65 64 69 74 6f 72  | the line editor|
00001000  20 61 6c 74 65 72 73 29  0a 2a 20 54 61 73 6b 77  | alters).* Taskw|
00001010  69 6e 64 6f 77 20 6e 6f  77 20 6b 65 65 70 73 20  |indow now keeps |
00001020  74 68 65 20 63 75 72 72  65 6e 74 20 63 75 72 73  |the current curs|
00001030  6f 72 20 76 69 73 69 62  6c 65 20 65 76 65 6e 20  |or visible even |
00001040  77 68 69 6c 65 20 79 6f  75 27 72 65 20 65 64 69  |while you're edi|
00001050  74 69 6e 67 0a 20 20 69  6e 20 61 6e 6f 74 68 65  |ting.  in anothe|
00001060  72 20 77 69 6e 64 6f 77  2e 0a 4e 42 20 49 20 68  |r window..NB I h|
00001070  61 76 65 6e 27 74 20 73  75 70 70 6f 72 74 65 64  |aven't supported|
00001080  20 64 72 6f 70 70 69 6e  67 20 6c 61 72 67 65 20  | dropping large |
00001090  66 69 6c 65 73 20 6f 6e  20 74 68 65 20 74 61 73  |files on the tas|
000010a0  6b 77 69 6e 64 6f 77 20  79 65 74 2e 0a 0a 4d 69  |kwindow yet...Mi|
000010b0  73 63 20 63 68 61 6e 67  65 73 3a 0a 2a 20 4c 65  |sc changes:.* Le|
000010c0  74 74 65 72 73 20 61 63  74 69 76 61 74 65 20 62  |tters activate b|
000010d0  75 74 74 6f 6e 73 20 6f  6e 20 61 63 74 69 6f 6e  |uttons on action|
000010e0  20 77 69 6e 64 6f 77 73  20 28 65 67 20 53 3d 53  | windows (eg S=S|
000010f0  61 76 65 20 44 3d 44 69  73 63 61 72 64 20 65 74  |ave D=Discard et|
00001100  63 29 0a 2a 20 54 68 65  20 75 6e 64 6f 20 6b 65  |c).* The undo ke|
00001110  79 20 73 68 6f 75 6c 64  20 6e 6f 77 20 75 6e 64  |y should now und|
00001120  6f 20 74 68 65 20 57 48  4f 4c 45 20 6f 66 20 74  |o the WHOLE of t|
00001130  68 65 20 6c 61 73 74 20  6f 70 65 72 61 74 69 6f  |he last operatio|
00001140  6e 20 61 6e 64 20 6e 6f  74 20 6a 75 73 74 0a 20  |n and not just. |
00001150  20 64 6f 20 69 74 20 69  6e 20 6c 69 74 74 6c 65  | do it in little|
00001160  20 62 69 74 73 2e 20 28  65 67 20 77 6f 72 64 77  | bits. (eg wordw|
00001170  72 61 70 20 6d 6f 64 65  2f 69 6e 64 65 6e 74 73  |rap mode/indents|
00001180  29 0a 2a 20 49 6e 64 65  6e 74 20 77 69 6c 6c 20  |).* Indent will |
00001190  6e 6f 77 20 69 6e 64 65  6e 74 20 62 79 20 73 74  |now indent by st|
000011a0  72 69 6e 67 73 2e 0a 2a  20 44 72 61 67 20 61 20  |rings..* Drag a |
000011b0  73 70 72 69 74 65 20 73  75 70 70 6f 72 74 20 28  |sprite support (|
000011c0  66 6f 72 20 74 68 6f 73  65 20 77 69 74 68 20 52  |for those with R|
000011d0  4f 33 29 0a 2a 20 43 75  72 73 6f 72 20 6e 6f 77  |O3).* Cursor now|
000011e0  20 72 65 6d 61 69 6e 73  20 76 69 73 69 62 6c 65  | remains visible|
000011f0  20 77 68 65 6e 20 70 61  72 74 73 20 6f 66 20 74  | when parts of t|
00001200  68 65 20 77 69 6e 64 6f  77 20 61 72 65 20 6f 66  |he window are of|
00001210  66 20 74 68 65 20 73 63  72 65 65 6e 2e 0a 2a 20  |f the screen..* |
00001220  46 69 6c 65 74 79 70 65  20 6d 65 6e 75 20 74 75  |Filetype menu tu|
00001230  72 6e 65 64 20 75 70 73  69 64 65 20 64 6f 77 6e  |rned upside down|
00001240  20 73 6f 20 6d 6f 73 74  20 66 72 65 71 75 65 6e  | so most frequen|
00001250  74 20 74 79 70 65 73 20  61 74 20 74 68 65 20 74  |t types at the t|
00001260  6f 70 2e 0a 2a 20 4f 74  68 65 72 20 63 72 65 61  |op..* Other crea|
00001270  74 69 6f 6e 20 6d 65 6e  75 73 20 6e 6f 77 20 73  |tion menus now s|
00001280  6f 72 74 65 64 20 61 6c  70 68 61 62 65 74 69 63  |orted alphabetic|
00001290  61 6c 6c 79 2e 0a 2a 20  52 65 61 64 20 44 69 73  |ally..* Read Dis|
000012a0  63 20 6e 6f 77 20 67 65  74 73 20 64 69 73 63 20  |c now gets disc |
000012b0  6e 61 6d 65 20 63 6f 72  72 65 63 74 0a 2a 20 4d  |name correct.* M|
000012c0  6f 64 75 6c 65 20 68 65  61 64 65 72 20 6f 66 66  |odule header off|
000012d0  73 65 74 73 20 61 72 65  20 6e 6f 77 20 6e 61 6d  |sets are now nam|
000012e0  65 64 20 69 6e 20 43 4f  44 45 20 6d 6f 64 65 2c  |ed in CODE mode,|
000012f0  20 61 6e 64 20 79 6f 75  20 63 61 6e 20 6a 75 6d  | and you can jum|
00001300  70 20 74 6f 20 74 68 65  6d 20 0a 20 20 76 69 61  |p to them .  via|
00001310  20 63 74 72 6c 2d 49 20  6f 72 20 52 49 47 48 54  | ctrl-I or RIGHT|
00001320  2e 0a 2a 20 49 63 6f 6e  69 73 65 64 20 77 69 6e  |..* Iconised win|
00001330  64 6f 77 73 20 6e 6f 20  6c 6f 6e 67 65 72 20 76  |dows no longer v|
00001340  61 6e 69 73 68 20 6f 6e  20 61 20 6d 6f 64 65 20  |anish on a mode |
00001350  63 68 61 6e 67 65 2e 0a  2a 20 4f 76 65 72 77 72  |change..* Overwr|
00001360  69 74 65 2f 68 65 78 65  6e 74 72 79 20 6f 70 74  |ite/hexentry opt|
00001370  69 6f 6e 73 20 61 72 65  20 6e 6f 77 20 73 74 6f  |ions are now sto|
00001380  72 65 64 20 73 65 70 61  72 61 74 65 6c 79 20 66  |red separately f|
00001390  6f 72 20 65 61 63 68 20  6d 6f 64 65 2c 20 73 6f  |or each mode, so|
000013a0  0a 20 20 6d 6f 64 65 73  20 42 59 54 45 20 61 6e  |.  modes BYTE an|
000013b0  64 20 57 4f 52 44 20 68  61 76 65 20 68 65 78 20  |d WORD have hex |
000013c0  65 6e 74 72 79 20 61 63  74 69 76 65 20 62 79 20  |entry active by |
000013d0  64 65 66 61 75 6c 74 2e  0a 2a 20 41 75 74 6f 20  |default..* Auto |
000013e0  69 6e 64 65 6e 74 20 66  6f 72 20 74 65 78 74 20  |indent for text |
000013f0  2b 20 62 61 73 69 63 20  6d 6f 64 65 73 2e 0a 2a  |+ basic modes..*|
00001400  20 49 6e 69 74 69 61 6c  20 77 69 6e 64 6f 77 20  | Initial window |
00001410  6f 70 65 6e 69 6e 67 20  73 69 7a 65 73 20 6e 6f  |opening sizes no|
00001420  77 20 63 6f 6e 66 69 67  75 72 61 62 6c 65 20 69  |w configurable i|
00001430  6e 20 74 68 65 20 74 65  6d 70 6c 61 74 65 20 66  |n the template f|
00001440  69 6c 65 2e 20 59 6f 75  0a 20 20 63 61 6e 20 73  |ile. You.  can s|
00001450  65 74 20 64 69 66 66 65  72 65 6e 74 20 70 6f 73  |et different pos|
00001460  69 74 69 6f 6e 73 20 66  6f 72 20 65 61 63 68 20  |itions for each |
00001470  6d 6f 64 65 2e 20 43 72  65 61 74 65 20 61 20 77  |mode. Create a w|
00001480  69 6e 64 6f 77 20 74 65  6d 70 6c 61 74 65 20 63  |indow template c|
00001490  61 6c 6c 65 64 0a 20 20  6d 6f 64 65 5f 6e 20 28  |alled.  mode_n (|
000014a0  77 68 65 72 65 20 6e 20  69 73 20 74 68 65 20 6d  |where n is the m|
000014b0  6f 64 65 20 6e 75 6d 62  65 72 29 2e 0a 2a 20 49  |ode number)..* I|
000014c0  6e 74 65 72 61 63 74 69  76 65 20 68 65 6c 70 20  |nteractive help |
000014d0  73 75 70 70 6f 72 74 65  64 20 66 6f 72 20 77 69  |supported for wi|
000014e0  6e 64 6f 77 73 2e 20 49  20 68 61 76 65 6e 27 74  |ndows. I haven't|
000014f0  20 64 6f 6e 65 20 74 68  65 20 6d 65 6e 75 73 20  | done the menus |
00001500  79 65 74 0a 20 20 28 49  20 64 6f 6e 27 74 20 74  |yet.  (I don't t|
00001510  68 69 6e 6b 20 79 6f 75  20 63 61 6e 20 6f 6e 20  |hink you can on |
00001520  52 4f 32 20 2d 20 75 6e  6c 65 73 73 20 61 6e 79  |RO2 - unless any|
00001530  6f 6e 65 20 6b 6e 6f 77  73 20 6f 74 68 65 72 77  |one knows otherw|
00001540  69 73 65 29 0a 2a 20 46  69 6c 65 20 6e 6f 77 20  |ise).* File now |
00001550  64 65 6c 65 74 65 64 20  61 66 74 65 72 20 61 20  |deleted after a |
00001560  43 6c 6f 73 65 20 77 69  6e 64 6f 77 2f 53 61 76  |Close window/Sav|
00001570  65 20 73 65 71 75 65 6e  63 65 2e 0a 2a 20 53 68  |e sequence..* Sh|
00001580  69 66 74 20 61 64 6a 75  73 74 20 63 6c 6f 73 65  |ift adjust close|
00001590  20 62 72 69 6e 67 73 20  75 70 20 70 61 72 65 6e  | brings up paren|
000015a0  74 20 64 69 72 65 63 74  6f 72 79 0a 2a 20 44 45  |t directory.* DE|
000015b0  4c 45 54 45 4e 45 58 54  20 61 63 74 73 20 61 73  |LETENEXT acts as|
000015c0  20 43 4f 50 59 20 64 75  72 69 6e 67 20 63 6f 70  | COPY during cop|
000015d0  79 20 6d 6f 64 65 20 69  66 20 79 6f 75 20 62 69  |y mode if you bi|
000015e0  6e 64 20 69 74 20 74 6f  20 74 68 65 20 63 6f 70  |nd it to the cop|
000015f0  79 20 6b 65 79 2e 0a 20  20 54 68 75 73 20 79 6f  |y key..  Thus yo|
00001600  75 20 6d 61 79 20 75 73  65 20 43 4f 50 59 20 61  |u may use COPY a|
00001610  73 20 64 65 6c 65 74 65  20 72 69 67 68 74 20 61  |s delete right a|
00001620  6e 64 20 73 68 69 66 74  2d 43 6f 70 79 20 74 6f  |nd shift-Copy to|
00001630  20 73 74 61 72 74 20 74  68 65 20 63 6f 70 79 2e  | start the copy.|
00001640  0a 2a 20 41 70 70 6c 69  63 61 74 69 6f 6e 73 20  |.* Applications |
00001650  6e 6f 77 20 68 61 76 65  20 74 68 65 69 72 20 61  |now have their a|
00001660  64 64 72 65 73 73 20 61  75 74 6f 6d 61 74 69 63  |ddress automatic|
00001670  61 6c 6c 79 20 73 65 74  20 74 6f 20 26 38 30 30  |ally set to &800|
00001680  30 0a 0a 54 68 65 72 65  20 69 73 20 61 6c 73 6f  |0..There is also|
00001690  20 73 6f 6d 65 20 64 6f  63 75 6d 65 6e 74 61 74  | some documentat|
000016a0  69 6f 6e 20 66 6f 72 20  74 68 6f 73 65 20 6f 66  |ion for those of|
000016b0  20 79 6f 75 20 77 69 73  68 69 6e 67 20 74 6f 20  | you wishing to |
000016c0  77 72 69 74 65 20 6e 65  77 20 6d 6f 64 65 73 2e  |write new modes.|
000016d0  0a 53 65 65 20 74 68 65  20 27 44 6f 63 73 27 20  |.See the 'Docs' |
000016e0  64 69 72 65 63 74 6f 72  79 2e 20 54 68 61 6e 6b  |directory. Thank|
000016f0  73 20 74 6f 20 74 68 65  20 66 6f 6c 6c 6f 77 69  |s to the followi|
00001700  6e 67 20 66 6f 72 20 68  65 6c 70 2f 73 75 67 67  |ng for help/sugg|
00001710  65 73 74 69 6f 6e 73 3a  0a 0a 43 2e 42 6f 6f 6b  |estions:..C.Book|
00001720  65 72 2c 20 4d 2e 42 6f  72 63 68 65 72 64 73 2c  |er, M.Borcherds,|
00001730  20 54 2e 42 72 6f 77 73  65 2c 20 43 2e 43 65 70  | T.Browse, C.Cep|
00001740  75 72 6e 65 65 6b 2c 20  50 2e 43 6f 6c 6d 65 72  |urneek, P.Colmer|
00001750  2c 20 4d 2e 43 6f 72 6c  65 79 2c 20 4a 2e 43 6f  |, M.Corley, J.Co|
00001760  78 68 65 61 64 2c 0a 52  2e 44 61 72 6c 69 6e 67  |xhead,.R.Darling|
00001770  74 6f 6e 2c 20 4d 2e 44  6f 72 65 79 2c 20 4d 2e  |ton, M.Dorey, M.|
00001780  47 65 64 64 65 73 2c 20  49 2e 47 69 62 6c 69 6e  |Geddes, I.Giblin|
00001790  2c 20 44 2e 47 69 6c 62  65 72 74 2c 20 53 2e 47  |, D.Gilbert, S.G|
000017a0  6c 61 73 73 2c 20 5a 2e  47 75 6e 6e 61 72 2c 0a  |lass, Z.Gunnar,.|
000017b0  50 2e 48 61 7a 65 6c 2c  20 44 2e 48 6f 6c 64 65  |P.Hazel, D.Holde|
000017c0  6e 2c 20 4d 2e 48 75 67  65 73 2c 20 48 2e 4b 6c  |n, M.Huges, H.Kl|
000017d0  69 6e 67 73 70 6f 68 72  2c 20 41 2e 4d 65 72 72  |ingspohr, A.Merr|
000017e0  69 74 74 2c 20 50 2e 4d  63 54 69 65 72 6e 61 6e  |itt, P.McTiernan|
000017f0  2c 20 44 2e 4d 75 72 70  68 79 2c 0a 49 2e 50 61  |, D.Murphy,.I.Pa|
00001800  6c 6d 65 72 2c 20 4f 2e  52 65 69 6e 65 72 74 2c  |lmer, O.Reinert,|
00001810  20 48 2e 52 6f 67 65 72  73 2c 20 42 2e 53 63 61  | H.Rogers, B.Sca|
00001820  74 74 65 72 67 6f 6f 64  2c 20 52 2e 57 61 74 74  |ttergood, R.Watt|
00001830  73 2c 20 54 2e 57 69 6c  6c 65 6d 73 65 2c 20 4d  |s, T.Willemse, M|
00001840  2e 57 6f 6f 64 69 6e 67  2c 0a 4a 2e 56 65 6e 65  |.Wooding,.J.Vene|
00001850  73 73 2c 20 44 2e 59 75  6c 65 2e 0a 0a 50 72 6f  |ss, D.Yule...Pro|
00001860  70 6f 73 65 64 20 63 68  61 6e 67 65 73 20 30 2e  |posed changes 0.|
00001870  39 30 2d 31 2e 30 30 0a  2d 2d 2d 2d 2d 2d 2d 2d  |90-1.00.--------|
00001880  2d 2d 2d 2d 2d 2d 2d 2d  2d 2d 2d 2d 2d 2d 2d 2d  |----------------|
00001890  2d 2d 0a 0a 56 65 72 73  69 6f 6e 20 31 2e 30 30  |--..Version 1.00|
000018a0  20 73 68 6f 75 6c 64 20  62 65 20 72 65 6c 65 61  | should be relea|
000018b0  73 65 64 20 73 6f 6d 65  77 68 65 72 65 20 61 72  |sed somewhere ar|
000018c0  6f 75 6e 64 20 62 65 67  69 6e 6e 69 6e 67 20 6f  |ound beginning o|
000018d0  66 20 4f 63 74 6f 62 65  72 0a 64 65 70 65 6e 64  |f October.depend|
000018e0  69 6e 67 20 6f 6e 20 6d  79 20 77 6f 72 6b 20 6c  |ing on my work l|
000018f0  6f 61 64 20 65 74 63 2e  20 54 68 65 20 6d 61 69  |oad etc. The mai|
00001900  6e 20 63 68 61 6e 67 65  20 49 20 65 6e 76 69 73  |n change I envis|
00001910  61 67 65 20 69 73 20 74  6f 20 68 61 76 65 20 6d  |age is to have m|
00001920  6f 72 65 0a 74 68 61 6e  20 6f 6e 65 20 6b 65 79  |ore.than one key|
00001930  20 6d 61 70 20 61 6e 64  20 61 20 6d 6f 72 65 20  | map and a more |
00001940  67 65 6e 65 72 61 6c 69  73 65 64 20 63 6f 6d 6d  |generalised comm|
00001950  61 6e 64 20 73 74 72 75  63 74 75 72 65 2e 20 49  |and structure. I|
00001960  6e 20 70 61 72 74 69 63  75 6c 61 72 0a 63 6f 6d  |n particular.com|
00001970  6d 61 6e 64 73 20 77 69  6c 6c 20 62 65 20 61 62  |mands will be ab|
00001980  6c 65 20 74 6f 20 74 61  6b 65 20 61 72 67 75 6d  |le to take argum|
00001990  65 6e 74 73 2c 20 6f 72  20 6f 70 65 6e 20 61 20  |ents, or open a |
000019a0  6d 69 6e 69 62 75 66 66  65 72 20 70 72 6f 6d 70  |minibuffer promp|
000019b0  74 20 77 68 65 6e 0a 74  68 65 79 20 61 72 65 20  |t when.they are |
000019c0  6e 6f 74 20 67 69 76 65  6e 2e 20 54 68 69 73 20  |not given. This |
000019d0  77 69 6c 6c 20 65 6e 61  62 6c 65 20 61 20 66 61  |will enable a fa|
000019e0  69 72 6c 79 20 66 75 6c  6c 20 65 6d 61 63 73 20  |irly full emacs |
000019f0  65 6d 75 6c 61 74 69 6f  6e 20 6b 65 79 6d 61 70  |emulation keymap|
00001a00  2e 0a 49 20 68 61 76 65  20 61 6c 72 65 61 64 79  |..I have already|
00001a10  20 67 6f 6e 65 20 73 6f  6d 65 20 77 61 79 20 74  | gone some way t|
00001a20  6f 77 61 72 64 73 20 74  68 69 73 20 69 6e 20 61  |owards this in a|
00001a30  6c 6c 6f 77 69 6e 67 20  6d 6f 72 65 20 6b 65 79  |llowing more key|
00001a40  73 20 74 6f 20 62 65 0a  6d 61 70 70 65 64 20 28  |s to be.mapped (|
00001a50  65 67 20 63 74 72 6c 2d  73 70 61 63 65 20 61 6e  |eg ctrl-space an|
00001a60  64 20 61 6c 6c 20 74 68  65 20 6c 65 74 74 65 72  |d all the letter|
00001a70  73 29 2e 20 41 6c 73 6f  20 74 68 65 20 63 6f 6d  |s). Also the com|
00001a80  6d 61 6e 64 20 43 48 41  52 20 61 6c 72 65 61 64  |mand CHAR alread|
00001a90  79 0a 74 61 6b 65 73 20  61 6e 20 61 72 67 75 6d  |y.takes an argum|
00001aa0  65 6e 74 2c 20 6e 61 6d  65 6c 79 20 61 20 68 65  |ent, namely a he|
00001ab0  78 20 62 79 74 65 2e 20  49 20 6d 75 73 74 20 74  |x byte. I must t|
00001ac0  68 61 6e 6b 20 48 75 77  20 52 6f 67 65 72 73 20  |hank Huw Rogers |
00001ad0  66 6f 72 20 73 65 6e 64  69 6e 67 0a 73 6f 6d 65  |for sending.some|
00001ae0  20 64 65 74 61 69 6c 65  64 20 73 75 67 67 65 73  | detailed sugges|
00001af0  74 69 6f 6e 73 20 6f 6e  20 68 6f 77 20 74 6f 20  |tions on how to |
00001b00  69 6d 70 6c 65 6d 65 6e  74 20 64 69 66 66 65 72  |implement differ|
00001b10  65 6e 74 20 6b 65 79 20  6d 61 70 73 2e 0a 0a 53  |ent key maps...S|
00001b20  6f 6d 65 20 69 6d 70 72  6f 76 65 6d 65 6e 74 73  |ome improvements|
00001b30  20 68 61 76 65 20 62 65  65 6e 20 64 65 6c 61 79  | have been delay|
00001b40  65 64 20 74 69 6c 6c 20  61 66 74 65 72 20 74 68  |ed till after th|
00001b50  65 20 69 6e 74 65 72 6e  61 6c 20 72 65 61 72 72  |e internal rearr|
00001b60  61 6e 67 65 6d 65 6e 74  0a 64 65 73 63 72 69 62  |angement.describ|
00001b70  65 64 20 61 62 6f 76 65  2e 20 54 68 65 73 65 20  |ed above. These |
00001b80  69 6e 63 6c 75 64 65 3a  0a 0a 2a 20 41 62 69 6c  |include:..* Abil|
00001b90  69 74 79 20 74 6f 20 6c  65 61 72 6e 20 6d 6f 72  |ity to learn mor|
00001ba0  65 20 74 68 61 6e 20 6f  6e 65 20 6b 65 79 20 73  |e than one key s|
00001bb0  65 71 75 65 6e 63 65 2c  20 62 69 6e 64 20 74 6f  |equence, bind to|
00001bc0  20 61 6e 79 20 6b 65 79  2c 20 61 6e 64 20 73 70  | any key, and sp|
00001bd0  65 63 69 66 79 0a 20 20  74 68 69 73 20 69 6e 20  |ecify.  this in |
00001be0  74 68 65 20 27 4b 65 79  73 27 20 66 69 6c 65 2e  |the 'Keys' file.|
00001bf0  0a 2a 20 43 74 72 6c 20  55 20 74 6f 20 65 78 65  |.* Ctrl U to exe|
00001c00  63 75 74 65 20 61 20 63  6f 6d 6d 61 6e 64 20 6e  |cute a command n|
00001c10  20 74 69 6d 65 73 2e 0a  2a 20 43 74 72 6c 20 51  | times..* Ctrl Q|
00001c20  20 74 6f 20 71 75 6f 74  65 20 61 20 63 6f 6e 74  | to quote a cont|
00001c30  72 6f 6c 20 63 68 61 72  61 63 74 65 72 20 28 61  |rol character (a|
00001c40  73 20 69 6e 20 65 6d 61  63 73 29 0a 2a 20 4d 69  |s in emacs).* Mi|
00001c50  6e 69 62 75 66 66 65 72  20 74 6f 20 64 69 73 70  |nibuffer to disp|
00001c60  6c 61 79 20 74 68 65 20  73 65 61 72 63 68 20 61  |lay the search a|
00001c70  73 20 79 6f 75 20 74 79  70 65 20 73 74 72 69 6e  |s you type strin|
00001c80  67 20 77 68 69 6c 65 20  69 74 27 73 20 62 65 69  |g while it's bei|
00001c90  6e 67 0a 20 20 74 79 70  65 64 2e 0a 2a 20 45 64  |ng.  typed..* Ed|
00001ca0  69 74 20 69 6e 73 74 72  75 63 74 69 6f 6e 20 63  |it instruction c|
00001cb0  6f 6d 6d 61 6e 64 20 66  6f 72 20 63 6f 64 65 20  |ommand for code |
00001cc0  6d 6f 64 65 2e 20 28 6e  65 65 64 73 20 6d 69 6e  |mode. (needs min|
00001cd0  69 62 75 66 66 65 72 29  0a 2a 20 43 74 72 6c 20  |ibuffer).* Ctrl |
00001ce0  57 20 74 6f 20 73 65 74  20 77 69 64 74 68 20 77  |W to set width w|
00001cf0  68 69 63 68 20 77 69 6c  6c 20 77 6f 72 6b 20 69  |hich will work i|
00001d00  6e 20 61 6e 79 20 6d 6f  64 65 2e 20 28 64 69 74  |n any mode. (dit|
00001d10  74 6f 29 0a 0a 4f 74 68  65 72 20 70 72 69 6f 72  |to)..Other prior|
00001d20  69 74 79 20 63 68 61 6e  67 65 73 20 66 6f 72 20  |ity changes for |
00001d30  6e 65 78 74 20 72 65 6c  65 61 73 65 3a 0a 0a 2a  |next release:..*|
00001d40  20 43 20 6d 6f 64 65 20  77 69 74 68 20 62 72 61  | C mode with bra|
00001d50  63 6b 65 74 20 6d 61 74  63 68 69 6e 67 20 61 6e  |cket matching an|
00001d60  64 20 66 75 6e 63 74 69  6f 6e 20 6c 69 73 74 69  |d function listi|
00001d70  6e 67 2e 0a 2a 20 54 65  58 20 6d 6f 64 65 20 77  |ng..* TeX mode w|
00001d80  69 74 68 20 64 6f 6c 6c  61 72 20 61 6e 64 20 62  |ith dollar and b|
00001d90  72 61 63 6b 65 74 20 6d  61 74 63 68 69 6e 67 2e  |racket matching.|
00001da0  0a 2a 20 53 65 72 69 65  73 20 6f 66 20 63 74 72  |.* Series of ctr|
00001db0  6c 20 4b 27 73 20 77 69  6c 6c 20 63 6f 6e 63 61  |l K's will conca|
00001dc0  74 65 6e 61 74 65 20 64  61 74 61 20 61 73 20 69  |tenate data as i|
00001dd0  6e 20 65 6d 61 63 73 2e  0a 2a 20 4b 69 6c 6c 20  |n emacs..* Kill |
00001de0  72 69 6e 67 20 28 69 65  20 59 61 6e 6b 20 62 75  |ring (ie Yank bu|
00001df0  66 66 65 72 29 20 77 69  6c 6c 20 62 65 20 6d 61  |ffer) will be ma|
00001e00  64 65 20 66 69 6c 65 20  69 6e 64 65 70 65 6e 64  |de file independ|
00001e10  65 6e 74 20 73 6f 20 79  6f 75 20 63 61 6e 20 63  |ent so you can c|
00001e20  75 74 2f 0a 20 20 70 61  73 74 65 20 61 63 72 6f  |ut/.  paste acro|
00001e30  73 73 20 66 69 6c 65 73  2e 0a 20 20 0a 49 20 77  |ss files..  .I w|
00001e40  69 6c 6c 20 61 6c 73 6f  20 62 65 20 61 64 64 69  |ill also be addi|
00001e50  6e 67 20 6d 61 6e 79 20  6e 65 77 20 63 6f 6d 6d  |ng many new comm|
00001e60  61 6e 64 73 20 74 68 61  74 20 70 65 6f 70 6c 65  |ands that people|
00001e70  20 68 61 76 65 20 73 75  67 67 65 73 74 65 64 2e  | have suggested.|
00001e80  0a 0a 53 6f 6d 65 20 6f  66 20 74 68 65 20 66 6f  |..Some of the fo|
00001e90  6c 6c 6f 77 69 6e 67 20  63 68 61 6e 67 65 73 20  |llowing changes |
00001ea0  73 68 6f 75 6c 64 20 62  65 20 64 6f 6e 65 20 62  |should be done b|
00001eb0  79 20 76 73 6e 20 31 2e  30 30 20 62 75 74 20 70  |y vsn 1.00 but p|
00001ec0  72 6f 62 61 62 6c 79 20  6e 6f 74 0a 61 6c 6c 2e  |robably not.all.|
00001ed0  0a 0a 2a 20 41 62 69 6c  69 74 79 20 74 6f 20 73  |..* Ability to s|
00001ee0  61 76 65 20 75 6e 64 6f  2f 74 68 72 6f 77 62 61  |ave undo/throwba|
00001ef0  63 6b 20 77 69 74 68 20  61 20 66 69 6c 65 20 2d  |ck with a file -|
00001f00  20 49 27 6c 6c 20 6e 65  65 64 20 61 20 66 69 6c  | I'll need a fil|
00001f10  65 74 79 70 65 2e 0a 2a  20 46 6c 61 73 68 69 6e  |etype..* Flashin|
00001f20  67 20 63 75 72 73 6f 72  2e 0a 2a 20 49 6e 64 69  |g cursor..* Indi|
00001f30  63 61 74 69 6f 6e 20 6f  6e 20 77 69 6e 64 6f 77  |cation on window|
00001f40  20 62 61 72 20 6f 66 20  76 69 65 77 20 6e 75 6d  | bar of view num|
00001f50  62 65 72 20 6f 6e 20 61  20 66 69 6c 65 2e 0a 2a  |ber on a file..*|
00001f60  20 52 65 63 74 61 6e 67  6c 65 20 62 6c 6f 63 6b  | Rectangle block|
00001f70  73 20 69 6e 20 61 20 73  65 6c 65 63 74 69 6f 6e  |s in a selection|
00001f80  2e 0a 2a 20 44 69 66 66  65 72 65 6e 74 20 74 72  |..* Different tr|
00001f90  75 65 74 61 62 20 77 69  64 74 68 73 20 6f 6e 20  |uetab widths on |
00001fa0  73 63 72 65 65 6e 2e 0a  2a 20 41 75 74 6f 20 73  |screen..* Auto s|
00001fb0  61 76 65 2e 0a 2a 20 43  6f 6d 70 72 65 73 73 20  |ave..* Compress |
00001fc0  74 61 62 73 2e 0a 0a 41  73 20 62 65 66 6f 72 65  |tabs...As before|
00001fd0  2c 20 70 6c 65 61 73 65  20 65 2d 6d 61 69 6c 20  |, please e-mail |
00001fe0  6d 65 20 69 66 20 79 6f  75 20 68 61 76 65 20 61  |me if you have a|
00001ff0  20 73 75 67 67 65 73 74  69 6f 6e 20 6e 6f 74 20  | suggestion not |
00002000  6d 65 6e 74 69 6f 6e 65  64 20 61 62 6f 76 65 2e  |mentioned above.|
00002010  0a 56 65 72 73 69 6f 6e  20 31 20 73 68 6f 75 6c  |.Version 1 shoul|
00002020  64 20 68 61 76 65 20 6d  6f 73 74 20 74 68 69 6e  |d have most thin|
00002030  67 73 20 66 69 78 65 64  21 0a 0a 53 6f 3a 0a 2d  |gs fixed!..So:.-|
00002040  2d 2d 0a 0a 41 73 73 75  6d 69 6e 67 20 61 6c 6c  |--..Assuming all|
00002050  20 67 6f 65 73 20 77 65  6c 6c 20 74 68 65 20 6e  | goes well the n|
00002060  65 78 74 20 76 65 72 73  69 6f 6e 20 6f 66 20 5a  |ext version of Z|
00002070  61 70 20 77 69 6c 6c 20  62 65 20 31 2e 30 30 20  |ap will be 1.00 |
00002080  69 6e 20 4f 63 74 6f 62  65 72 2e 20 49 0a 77 6f  |in October. I.wo|
00002090  75 6c 64 20 6c 69 6b 65  20 74 6f 20 74 68 61 6e  |uld like to than|
000020a0  6b 20 61 6c 6c 20 74 68  65 20 70 65 6f 70 6c 65  |k all the people|
000020b0  20 77 68 6f 20 68 61 76  65 20 68 65 6c 70 65 64  | who have helped|
000020c0  20 6d 65 20 74 68 69 73  20 74 68 69 73 20 61 6e  | me this this an|
000020d0  64 20 65 61 72 6c 69 65  72 0a 76 65 72 73 69 6f  |d earlier.versio|
000020e0  6e 73 20 6f 66 20 5a 61  70 2e 20 49 6e 20 70 61  |ns of Zap. In pa|
000020f0  72 74 69 63 75 6c 61 72  20 49 20 77 6f 75 6c 64  |rticular I would|
00002100  20 6c 69 6b 65 20 74 6f  20 74 68 61 6e 6b 20 61  | like to thank a|
00002110  6c 6c 20 74 68 65 20 6d  65 6d 62 65 72 73 20 6f  |ll the members o|
00002120  66 20 74 68 65 0a 41 72  63 20 55 73 65 72 20 47  |f the.Arc User G|
00002130  72 6f 75 70 20 61 74 20  4f 78 66 6f 72 64 2c 20  |roup at Oxford, |
00002140  69 6e 20 70 61 72 74 69  63 75 6c 61 72 20 41 6c  |in particular Al|
00002150  65 78 20 66 6f 72 20 64  65 73 69 67 6e 69 6e 67  |ex for designing|
00002160  20 74 68 65 20 6e 65 77  20 6b 65 79 0a 73 74 72  | the new key.str|
00002170  69 70 2e 0a 0a 49 66 20  79 6f 75 20 68 61 76 65  |ip...If you have|
00002180  20 61 6e 79 20 73 75 67  67 65 73 74 69 6f 6e 73  | any suggestions|
00002190  2f 71 75 65 73 74 69 6f  6e 73 20 63 6f 6e 63 65  |/questions conce|
000021a0  72 6e 69 6e 67 20 7a 61  70 20 70 6c 65 61 73 65  |rning zap please|
000021b0  20 64 6f 6e 27 74 20 68  65 73 69 74 61 74 65 20  | don't hesitate |
000021c0  74 6f 0a 63 6f 6e 74 61  63 74 20 6d 65 2e 20 49  |to.contact me. I|
000021d0  20 77 69 6c 6c 20 61 6c  6d 6f 73 74 20 63 65 72  | will almost cer|
000021e0  74 61 69 6e 6c 79 20 72  65 70 6c 79 20 69 66 20  |tainly reply if |
000021f0  79 6f 75 20 75 73 65 20  65 2d 6d 61 69 6c 20 28  |you use e-mail (|
00002200  75 6e 6c 65 73 73 20 49  20 63 61 6e 27 74 0a 67  |unless I can't.g|
00002210  65 74 20 74 68 72 6f 75  67 68 2c 20 77 68 69 63  |et through, whic|
00002220  68 20 68 61 73 20 68 61  70 70 65 6e 65 64 20 61  |h has happened a|
00002230  20 63 6f 75 70 6c 65 20  6f 66 20 74 69 6d 65 73  | couple of times|
00002240  29 2e 0a 0a 45 2d 4d 61  69 6c 20 61 64 64 72 65  |)...E-Mail addre|
00002250  73 73 3a 09 73 79 6d 65  73 40 75 6b 2e 61 63 2e  |ss:.symes@uk.ac.|
00002260  6f 78 66 6f 72 64 2e 6d  61 74 68 73 20 28 6f 72  |oxford.maths (or|
00002270  20 74 72 79 20 73 79 6d  65 73 40 6d 61 74 68 73  | try symes@maths|
00002280  2e 6f 78 66 6f 72 64 2e  61 63 2e 75 6b 29 0a 0a  |.oxford.ac.uk)..|
00002290  53 6e 61 69 6c 20 4d 61  69 6c 3a 09 44 6f 6d 69  |Snail Mail:.Domi|
000022a0  6e 69 63 20 53 79 6d 65  73 20 0a 09 09 45 78 65  |nic Symes ...Exe|
000022b0  74 65 72 20 43 6f 6c 6c  65 67 65 0a 09 09 4f 78  |ter College...Ox|
000022c0  66 6f 72 64 0a 09 09 4f  58 31 20 33 44 50 0a 09  |ford...OX1 3DP..|
000022d0  09 55 4b 0a 0a 50 53 3a  20 49 6e 20 74 68 65 20  |.UK..PS: In the |
000022e0  77 65 65 6b 20 74 65 73  74 69 6e 67 20 5a 61 70  |week testing Zap|
000022f0  2c 20 70 72 69 6f 72 20  74 6f 20 74 68 65 20 72  |, prior to the r|
00002300  65 6c 65 61 73 65 2c 20  42 72 79 61 6e 20 53 63  |elease, Bryan Sc|
00002310  61 74 74 65 72 67 6f 6f  64 20 68 61 73 0a 77 72  |attergood has.wr|
00002320  69 74 74 65 6e 20 61 20  73 69 6d 70 6c 65 20 43  |itten a simple C|
00002330  20 6d 6f 64 65 20 65 78  74 65 6e 73 69 6f 6e 20  | mode extension |
00002340  6d 6f 64 75 6c 65 2c 20  70 65 72 66 6f 72 6d 69  |module, performi|
00002350  6e 67 20 62 72 61 63 6b  65 74 20 6d 61 74 63 68  |ng bracket match|
00002360  69 6e 67 20 61 6e 64 0a  61 75 74 6f 6d 61 74 69  |ing and.automati|
00002370  63 20 69 6e 64 65 6e 74  61 74 69 6f 6e 20 61 66  |c indentation af|
00002380  74 65 72 20 27 7b 27 2c  27 52 45 54 55 52 4e 27  |ter '{','RETURN'|
00002390  2e 20 48 65 20 68 61 73  20 76 65 72 79 20 6b 69  |. He has very ki|
000023a0  6e 64 6c 79 20 61 6c 6c  6f 77 65 64 20 6d 65 20  |ndly allowed me |
000023b0  74 6f 0a 69 6e 63 6c 75  64 65 20 68 69 73 20 6d  |to.include his m|
000023c0  6f 64 75 6c 65 20 69 6e  20 74 68 69 73 20 72 65  |odule in this re|
000023d0  6c 65 61 73 65 2e 20 41  6c 74 68 6f 75 67 68 20  |lease. Although |
000023e0  5a 61 70 20 68 61 73 6e  27 74 20 67 6f 74 20 61  |Zap hasn't got a|
000023f0  20 27 66 75 6c 6c 27 20  43 20 6d 6f 64 65 0a 79  | 'full' C mode.y|
00002400  65 74 2c 20 49 20 68 6f  70 65 20 43 20 70 72 6f  |et, I hope C pro|
00002410  67 72 61 6d 6d 65 72 73  20 77 69 6c 6c 20 66 69  |grammers will fi|
00002420  6e 64 20 74 68 69 73 20  6d 6f 64 75 6c 65 20 75  |nd this module u|
00002430  73 65 66 75 6c 21 0a                              |seful!.|
00002437