home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Datafile PD-CD 3
/
PDCD_3.iso
/
utilities
/
utilst
/
zap
/
!Zap
/
Changes
< prev
next >
Wrap
Text File
|
1995-06-20
|
12KB
|
245 lines
**************************************************************************
* Changes in Zap between versions 1.20 and 1.30 *
**************************************************************************
This file documents the changes in Zap between versions 1.20 and 1.30. It
also indicates my future plans for Zap and how to contact me with
suggestions.
[I wrote this lot over a month ago, and have been waiting for Acorn to
allocate Olly Betts a SWI number for the latest version of his line editor
module since then. After going to all the trouble of hacking around not
having a SWI number, it arrived yeasterday :-) ]
Changes 1.20-1.30
-----------------
Once again I'm afraid I haven't had time to make all the changes I'd hoped
to. The changes I have made are not very closely related to the previous
changes file either! I am currently writing up my thesis, and so haven't much
spare time. It's better that I get this release out now rather than having it
delayed indefinitely ......
Main changes:
* Zap should now be fully Risc PC compatible - it now uses dynamic areas on
Risc OS 3.5 for storing files and cached fonts to reduce the time taken
to page Zap in and out of memory. Also, it can grab other dynamic areas
for examination.
* Zap extension modes are now loaded `on the fly' and only when needed. This
reduces the start up time and means that all modes are accessible without
having to alter the !Run file or reload Zap. Commands are treated
similarly. The file 'External' stores the details.
* Zap can now use user-designed bitmap fonts of any size. In particular
8x16 fonts are supplied for high resolution modes, producing a much
smoother finish. A large supply of other sized bitmaps are also provided.
3rd party changes:
* New line editor (v2.67) - thanks to Olly Betts.
* A new assembler mode `Sasm' has been provided for David Holden's assembler
of the same name - thanks to James Freeman.
* Two modes to assist the composition of email have been added. Ant Skelton's
MailMode is for use with SMTP/NNTP. Miles Sabin's Email mode is for use
with !TTFN or !QEdit.
* Darren Salt provides a structure for handling filters, and provides filters
to sort a region or format the text in a region (centering,
justifying etc).
* A colour Latex mode has been added by Elliott Hughes, also a word count
command.
* A ZapSetup application - see the options menu - thanks to Matthew Wilcox.
* A nice little module to hide the pointer when you type - thanks to
Martin Ebourne (once again :-). Loaded by default in the !Run file.
Comment it out if you don't like it.
Many of the other modules have been updated to fix bugs and include new
features. Please have a browse around the Help files in the third party
directory!
Misc Changes:
* Zap now supports Emacs style automatic backups: If the directory a file is
saved into contains a directory called ~ (or more generally ~<num>) then
instead of just overwriting the file, it is moved into the ~ directory
before the new copy is saved. Use of multiple ~ directories - eg ~1 ~2
~3 cause multiple backups.
* Speeded up the redraw for 32 thousand and 16 million colour modes.
Also, Zap redraw now contains optimised code for 8*16 fonts as well
as 8*8 fonts.
* Taskwindows now uses the task name of the child task for the title.
Use taskwindow -name to set this.
* Zap's !Boot file now sets up an alias for the Taskwindow command to ensure
that taskwindows which cause Zap to be loaded are now started correctly.
* Increased number of modes Zap can have loaded from 16 to 32.
* You can now specify a list of Zap commands to be executed when a file of
a given type is loaded. In the keys file use the syntax
<mode name>:<first command>:<second command> etc
* Throwback mode now only moves the cursor when adding entries if the cursor
is at the end of the file.
* Command to iconise the current window added.
* If a file has not been altered when saved, then its date stamp is
now preserved.
* Configuration files are now pointed to by System Variables - eg Zap$Keys
to enable `multiple-configurations' easily. A new program !ZapSetup by
Matthew Wilcox can be used to change these.
* Commands which take a byte parameter can now have Ascii letters specified.
Eg Char 'A' instead of Char &65.
* The file type menu now offers a list of all known types again.
* Shift-dragging a file into a window now inserts the name of the file
followed by a space instead of a return.
* scSpace now removes excess space from around the cursor (emacs M-space).
* Changing auto-width mode now updates the window and changing width
automatically switches off auto-width.
* Files with no write access now marked as read only.
* Added support for files with 10,13 line endings. (like the DOS support)
* Oscli now uses the command executed as the window title.
* Wimptask command added for spawning other tasks.
* The minibuffer now has a history buffer associated with it. Up arrow
recalls previous lines etc. This will be added to other windows as well
in due course. NB You need version 1.27 of Olly's LineEditor module
to be loaded for this to work!
Docs changes:
* Zap_WhichMode has changed.
* Added e_openwindow mode entry point to enable 3rd party panes.
* Added pre and post data transfer saving messages (e_init,8)
* Added command table service call for unrecognised wimp messages.
Bug fixes (that should be):
* Toggling the window now preserves the y scroll offset.
* Listing of functions in Basic and Bastxt modes.
* Search:
\+ and \- now work properly.
No longer gets 'stuck' in code mode and basic mode.
Searching backwards now works properly.
Jumping between files by F7 now works.
Escape now works in code mode.
Search as you type now accepts shift-space as space.
* The Oscli command now ignores null strings.
* Errors on loading a file now cause the file to be discarded and the memory
freed.
* Data transfer:
Saving desktop boot file to Zap now works.
Should now put *'s in the right places when saving from one window
to another.
* Taskwindows:
Can now change width without a crash!
Taskwindows now work ok with the view split.
Ctrl-Tab is no longer `swallowed'.
* File attributes preserved when a file is saved.
* cK, move with mouse, cK no longer yanks as a single block.
* Format text now works when the paragraph ends right at the end of a line.
* !Edit type tabs now treat ()'s as normal characters.
* Indenting with wordwrap on and full unsplittable lines no longer crashes.
* SWI names without quotes around them now assemble properly in Code mode.
* The main menu can now include separators and be opened at the right height.
* Text being entered backwards at cursor bug now fixed.
* Search as you type doesn't complain about mismatched brackets any more.
Bugs still present:
* The Computer Concepts Turbo driver bug still hasn't been fixed - beware!
I now know how to fix it but haven't yet got around to it. The bug is
actually in the Turbo drivers printing of background objects. I believe
Computer Concepts will be offering a fix soon.
* Quick outline fonts still have lots of problems. I've sorted out the
bitmaps, but haven't had time to sort out the outline fonts yet.
* Taskwindows - copying large amounts of text into a task window still
fails. Also, quitting lots of taskwindows at once. The taskwindow module
doesn't like receiving multiple wimp messages!
Thanks to the following for help/suggestions/donations/bug reports:
P.Allen, M.Anwar, M.Astley, B.Avison, M.Avison, J.Aylett, R.Betz,
M.Ben-Gershon, O.Betts, C.Booker, M.Borcherds, S.Borrill, B.Brand, 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, F.Elisei, A.Finch, J.Freeman, M.Geddes, I.Giblin, D.Gilbert,
S.Glass, D.Good, M.Grainger, P.Greenham, Z.Gunnar, R.Hallas, B.Harris,
P.Hazel, P.Hedderly, J.Hendrix, G.Heslington, B.Hogan, D.Holden, T.Houghton,
D.Howe, E.Hughes, T.Hughes, M.Hughes, P.Ingram, R.Johnson, H.Klingspohr,
C.Latham, D.Layfield, T.Leddi, G.Lee, G.S.Long :-), P.Long, M.Lukat,
C.Marshall, J.Marten, C.Manning, G.McCau