[ This is -*-Indented-Text-*- ]

NEWS
****

Details of most user-visible changes.

Version 3.2
	* The programmer's manual has been written (at last!).

	* Undo; devote as much memory as you want to keep track of all
	modifications to a buffer.

	* Proper arguments to commands.

	* Buffer menu for interactive buffer manipulation.

	* An Emacs-style local variables section can be embedded in
	a file; replaces the naff `::jade-code::' thing.

	* `Ctrl-k' works at last.

	* Now possible to interrupt jade while it's working (i.e. to
	let you kill infinite loops).

	* The Help system now has commands to list key bindings, display
	what is bound to any key sequence.

	* Use of the Latin-1 character set is now controlled by the
	minor mode `latin-1-mode'.

	* Can load, insert and save compressed (compress or gzip) files
	into/out of buffers transparently when running on Unix.

	* Transposing commands; `transpose-chars', `transpose-words',
	`transpose-exps'. Bound to `Ctrl-t', `Meta-t' and `Ctrl-Meta-t'
	respectively.

	* Can now run a shell in an editor buffer, very basic (no
	completion) but it works okay.

	* Support for using gdb through the shell interface, the current
	frame's source code is highlighted in a separate window.

	* `Ctrl-z' moves to `Ctrl-W' so that `Ctrl-z' can (de)iconify the
	current window

	* Some programs written for the previous incarnation will need
	to be altered; all will have to be recompiled. Now I've written
	the programming manual programs should work 100% (ish) in future
	revisions.


Version 3.1
	* Searching is now done through an Emacs'ish incremental search
	and replacing through a ``query-replace'' command

	* Now properly supports characters which print as more than one
	character (ie, proper tabs, ^L, \123, etc..)

	* Doesn't expand tabs to spaces anymore, this means that loading
	and saving of largish files is noticeably quicker

        * Lisp strings can now contain \0 characters, some functions don't
        handle them properly though. Amongst other things, this means that
        files containing nuls can be edited without [too many] problems.

	* Many improvements to the Info viewer, not least, the dir file
	doesn't have to have a tag-table anymore

	* Client editing. This lets you load files into a running editor
	from the command line. For example, if your mailer runs an editor
	on the message you're writing you can use the client to edit the
	message in a Jade that you are running.

	* The buffer prompt's completion is now controllable by the mouse
	as well as the keyboard. Click the right button to complete the
	current word. Double-clicking the left mouse button on one of the
	lines under the `::Completions::' line selects that completion.

	* text and indented-text major modes

	* Minor-modes. These provide small variations to the major-modes. For
	example, `overwrite-mode' makes typed keys overwrite whatever's under
	the cursor.

	* On Unix, a tilde (~) in a filename is handled properly in most
	cases

	* Files now preserve their access bits when backed up.

	* Unix version no longer crashes when trying to read a directory
	which doesn't exist

	* filling

	* TAB and Ctrl-TAB have had their actions swapped.

	* `ESC c' command to capitalise a word

	* Specifying files on the command line now works

	* It is now possible to Meta qualify a keypress and it will pretend
	that you pressed @key{ESC} then the un-Meta'd key.


Version 3.0 (first release since 2.07 back in January '93!)

	* Scrapped old script language. Replaced by an (almost) standard
	Lisp system.

	* Ported to UNIX/X11, but Amigas are still supported.

	* Much improved redrawing of buffers (it tries harder to only redraw
	the minimum needed).

	* Editing modes (included are modes for C, Jade-Lisp and Texinfo) to
	aid in the editing of certain types of files. For example in c-mode
	(the mode for editing C source files) the editor will attempt to
	automatically indent lines the correct amount (although it will
	occasionally make mistakes).

	* Lisp module to read Info files with (Info is the GNU way of
	formatting hypertext manuals). This can be used to read jade's
	manual from inside the editor.

	* Online help for functions/variables, etc..

	* No longer saves preferences to a file, this must be done in Lisp
	now (or in your .Xdefaults file for X)

	* Windows are much more flexible in what they show, text files are
	just a different kind of `buffer'. Any window can display any buffer

	* Streams. These are a meta-class of Lisp objects which can have
	stream operations performed on them (ie, read/write). Some objects
	which can be classed as streams are: buffers, files on disk, strings,
	user-supplied functions, [book]marks, processes (only in UNIX and
	only as output streams), etc...

	* Files can be automatically saved while they are being edited (so
	that they can be recovered later if necessary)

	* Scripts (files of Lisp) can be compiled for extra efficiency/speed.

	* Default keybindings are more Emacs like (in fact, they are totally
	different from in the last release)

	* Options such as word-wrap or auto-indent are no longer hardcoded
	into the editor. Now these have to be done in Lisp.

	* ...
