What's new?
===========

Since 2.65, which was bundled with the last !Zap release (1.20):

2.66:

Under RISC OS 3.5, a dynamic area is used for workspace, rather than the   
RMA.  This should help prevent RMA fragmentation amongst other things.

2.67:

Bug fix -- routine which redraws a line on Ctrl-L, etc now repositions cursor
after redraw.  Code *was* there, but a missing 'S' meant that it didn't fire
ever.

Added two bindable commands:

SHOWCOMP:  This list all completions macthing a wildcarded filename.  Files
which are regarded as executable (Obey, Absolute, BASIC, Utility and Command
filetypes) are marked with a trailing "*" and directories (and application
directories) with a trailing ".".  Since neither "*" nor "." are valid in
leafnames, this shouldn't cause any ambiguities.  This is bound to Ctrl-C in
the default map.  In tcsh it is on Ctrl-D, which also does "delete right" if
there are characters to the right, or lists completions if you're at the end
of the line. Or logs you out if you haven't typed anything :(.  LineEditor is
more versatile, so Ctrl-D isn't really a good choice.

COMPLETESHOW:  This does a tcsh-like completion (i.e. complete as far as all
matches are common) and then does SHOWCOMP if there is more than one
completion.  I have rebound TAB to this instead of COMPLETE in the default
key map.

File lists mark directories/apps with a trailing '.' and executables (i.e.
Command, BASIC, Utility, Absolute, Obey) with a trailing '*'.

The completion code will now turn on the hourglass if the completion takes a
while (e.g. completing filenames on a freshly inserted floppy disc).

The completion code now correctly handles filenames containing temporary
filing systems and no sub-directories (for example "-adfs-foo*").

Added FILEROPEN and FILERCLOSE hackily (currently disabled).  These do
a Filer_OpenDir/Filer_CloseDir on the directory currently being completed.

Removed a few dead code instructions(ho hum).

Fixed a couple of problems handling addresses with top bit set (hopefully).

Now redisplay prompt in redrawline too, using Mark Wooding's code to print
CLI$Prompt.

Removed *Help Editor text -- will be replaced by an option to "bindkey" at
some point.

Removed all use of CMOS RAM, and switched to using a SWI call, which allows
more configuration options.  See file "ConfigOpts" for details.

Added option to not remove indentical lines from history.

Added option to set maximum line length to store in history.

Various internal tweaks and fettles

Buffer API added for use by external programs (e.g. !Zap).  If you're
especially interested, contact me and I'll send you the API documentation as
it stands.  I'll tidy up and release it with the next release.

Fixed bug which meant unexpanded leading tildes were never stripped.

Added ! expansion like csh/tcsh/bash.  !! expands to the last line, !<n>
gives history line n, !-<n> gives the n-th most recent.  Currently this
is only applied if the ! is at the start of the line.

~ expansion and ! expansion can be turned off if desired.

Cursor is now restored by uncopy.

Copy action now toggles as intended.

^ replacement added ("^flie^file" will replace the first match for "flie"
with "file" in the previous line in the history and "^flie^file^extra" will
also append "extra").  This is like in various UNIX shells.

Olly