Thu Jun  2 12:29:41 1994  John Harper  (jsh@orcrist)

	* Version 3.1 released

Wed Jun  1 21:04:22 1994  John Harper  (jsh@orcrist)

	* info.jl (info-read-dir): discards the preamble of all supplementary
	dir files

Wed May 25 20:52:31 1994  John Harper  (jsh@orcrist)

	* lisp-mode.jl (lisp-forward-sexp, lisp-backward-sexp): new functions

Tue May 24 21:25:34 1994  John Harper  (jsh@orcrist)

	* disassembler.jl: now uses a lookup table to get the names of
	opcodes.

	* compiler.jl (compile-file): Compiles top-level forms now (except
	for defX and require). Also writes a header to the compiled file.

	* compiler.jl: Changed the names of the conditional jump instructions

Mon May 23 19:16:16 1994  John Harper  (jsh@orcrist)

	* texinfo-mode.jl: TAB inserts spaces now

	* Changed lots of stuff to cope with coordinate origin at (0,0)

	* info.jl (info-locate-file): now tries the lowercase version of
	the filename

Sun May 22 23:20:19 1994  John Harper  (jsh@orcrist)

	* info.jl (info-read-dir): function to read all `dir' files in the
	info-directory-list

Sat May 21 19:57:51 1994  John Harper  (jsh@orcrist)

	* windows.jl (in-new-window, goto-new-window): new

	* modes.jl: support for inserting comments

	* help.jl (describe-mode): works now

	* asm-mode.jl: new file

Thu May 19 21:40:29 1994  John Harper  (jsh@orcrist)

	* fill-mode.jl (fill-mode-spc): deletes the trailing space it leaves.
	(set-fill-column): now uses the glyph position of the cursor.

Sun May 15 23:14:12 1994  John Harper  (jsh@orcrist)

	* compiler.jl (compile-file, compile-directory): now prompt for
	their argument if necessary. Also new instruction `return'.
	
	* replace.jl: new file, user commands for replacing, `replace-all'
	replaces all occurrences of a regexp after the cursor, and
	`query-replace' an Emacs style interactive replace. Both these
	commands work on regexps not strings.

Sat May 14 18:47:31 1994  John Harper  (jsh@orcrist)

	* isearch.jl: new file, provides an Emacs'ish incremental search

Thu May 12 20:42:57 1994  John Harper  (jsh@orcrist)

	* compiler.jl: bytes no longer have their high-bit set -- this
	means bigger arguments are possible. Generates forms which
	call `lisp-code2'.

Wed May 11 00:02:10 1994  John Harper  (jsh@orcrist)

	* find-autoloads.jl: reorganised, also now copies any forms
	after the `;;;###autoload' marker.

Tue May 10 23:28:41 1994  John Harper  (jsh@orcrist)

	* init.jl: `loadkeys.jl' is now loaded before `autoload.jl'

Sun May  8 19:39:00 1994  John Harper  (jsh@orcrist)

	* info.jl: double-clicking the left mouse button selects menu
	items and xrefs.

Sat May  7 13:55:37 1994  John Harper  (jsh@orcrist)

	* latin-1.jl: new file, makes the default glyph-table use Latin1
	character set

Fri May  6 22:25:03 1994  John Harper  (jsh@orcrist)

	* buffers.jl (save-file-as): tried to delete the auto-save'd file
	itself, failed if it didn't exist

Tue May  3 20:48:04 1994  John Harper  (jsh@orcrist)

	* Changed occurrences of `goto' to `goto-char' or `goto-glyph'

Mon May	 2 10:37:04 1994  John Harper  (jsh@orcrist)

	* debug.jl: changed keybindings

	* lisp.jl (format-string): renamed as format-to-string
	(prin1-to-string): new function

Sun May	 1 09:45:16 1994  John Harper  (jsh@orcrist)

	* prompt.jl (prompt-complete-filename): Discards files which match
	the regexp `prompt-file-exclude'

	* info.jl (info-parse-ref): didn't work if the *Note was the last
	thing on the line

	* find-autoloads.jl: new file

	* help.jl: `documentation' and `document-var' functions moved
	here from lisp.jl

	* lisp.jl (require): optional second arg, the file to load the
	feature from

Sat Apr 30 21:40:11 1994  John Harper  (jsh@orcrist)

	* loadsyms.jl: renamed as autoload.jl, more sensible

	* compiler.jl (compile-directory): new arg, EXCLUDE-LIST
	(compile-lisp-lib): takes advantage of the above new arg to
	compile-directory

Fri Apr 29 23:20:58 1994  John Harper  (jsh@orcrist)

	* info.jl (info-parse-menu-line): *another* bug fixed

	* server.jl: code to handle client/server stuff

Fri Apr 29 11:32:56 1994  J.S.Harper  (jsh@raven.ukc.ac.uk)

	* prompt.jl: You can now double click the lmb to select a completion

Thu Apr 28 21:15:30 1994  John Harper  (jsh@orcrist)

	* info.jl (info-parse-menu-line): didn't allow punctuation in
	file names

Thu Apr 28 10:59:05 1994  J.S.Harper  (jsh@raven.ukc.ac.uk)

	* texinfo-mode.jl (texinfo-mode): now calls `text-mode-hook'

	* init.jl: now loads files properly

Thu Apr 28 01:20:58 1994  John Harper  (jsh@orcrist)

	* text-mode.jl (text-mode-indent-tab): this works properly now

Wed Apr 27 22:34:14 1994  John Harper  (jsh@orcrist)

	* edit.jl (overwrite-mode): moved from overwrite-mode.jl

Tue Apr 26 01:04:18 1994  John Harper  (jsh@orcrist)

	* buffers.jl (auto-save-mode): minor-mode interface to toggle
	auto-saving buffers.

	* fill-mode.jl: new minor-mode

Mon Apr 25 20:57:51 1994  John Harper  (jsh@orcrist)

	* overwrite-mode.jl: new minor-mode (the first!)

	* modes.jl (add-minor-mode, remove-minor-mode): support for minor-
	modes.

	* buffers.jl (write-file): remembers the modes of the file and resets
	them after the file has been saved.

Sun Apr 24 11:33:30 1994  John Harper  (jsh@orcrist)

	* edit.jl (capitalize-word): new function, bound to `ESC c'

	* *-mode.jl: new way of working to allow the user to just call the
	mode's function, possibly when a different mode is already in effect.
	Every mode must check for a non-nil `major-mode-kill' when it starts,
	calling this function if necessary.

	* text-mode.jl: new file

	* help.jl (describe-variable): says whether var is buffer-local,
	window-local or global, and whether it's a constant.

	* add-log.jl: fixed problem of null strings not being treated as
	directories. Also added some defvar's to override the stuff that
	gets put into the header.

	* prompt.jl: When prompting for a file now copes with `~' characters

	* disassembler.jl (disassemble): sets `disk-tab' as well as `screen-tab'

	* info.jl (info-read-tags): didn't close the file it opened, this
	is now done in an unwind-protect for safety.

Sat Apr 23 20:06:15 1994  John Harper  (jsh@orcrist)

	* lisp.jl (defvar, defconst): these are now special-forms

	* compiler.jl (comp-compile-file-form): now does macro-expansion
	of top-level forms.

	* info.jl (info-has-tags-p): new var, set when a tag-table is loaded.
	If a file doesn't have a tag-table the whole file is loaded. This is
	mainly so the `dir' file can be edited by hand.
	(info-directory-list): replaces `info-directory', a list of directorys
	to search.
	(info-parse-menu): didn't like punctuation in comments
	(info-goto-link, info-next-link, info-prev-link): for moving around
	menus and refs, bound to RET, TAB and SHIFT-TAB respectively.
	(info-parse-ref): new function to extract the guts of an xref
	(info-follow-ref): no menu yet, just finds the next ref

Wed Apr 20 16:02:51 1994  John Harper  (jsh@orcrist)

	* Version 3.0 released

Mon Apr 18 13:27:55 1994  John Harper  (jsh@deep)

	* c-mode.jl (c-indent-pos-empty): handles opening braces on the same
	line as the keyword now

Sun Apr 17 19:40:05 1994  John Harper  (jsh@orcrist)

	* buffers.jl (write-buffer): now copes better with backup files,
	if `backup-by-copying' is non-nil the file is copied not renamed.
	Else, the file is only renamed if it won't damage anything.

Sat Apr 16 14:04:45 1994  John Harper  (jsh@orcrist)

	* info.jl (info-find-node): Protection against info-file being
	modified while we're viewing it, if this happens it reloads the
	tags table.

	* info.jl (info): Doesn't always show `(dir)' if no NODE-NAME is
	given, uses the currently loaded node if one exists.

	* Added license notices at the beginning of all Lisp files

	* All instances of the string `jed' have been changed to `jade'. I
	decided to change its name since there is at least one other editor
	called jed.

Fri Apr 15 16:14:48 1994  John Harper  (jsh@deep)

	* init.jl: Now sets the status line while initialising. Also
	loads `loadmenus' if necessary.

	* loadmenus.jl: New file, sets up a small menu strip, but only
	on Amigas

Tue Apr 12 14:54:57 1994  John Harper  (jsh@orcrist)

	* lisp.jl (add-command-arg, clear-command-args, command-prompt): new
	functions -- provide a method of giving arguments to commands invoked
	with `ESC x'

	* edit.jl (mark-paragraph): now works properly on a paragraph boundary

	* prompt.jl: Now keeps a list of the buffers it's used so they
	can be recycled.

	* edit.jl: Rewrote word handling, now it works :)

Mon Apr 11 16:12:05 1994  John Harper  (jsh@orcrist)

	* All occurrences of `make-*-variable' changed to `set-*-variable'

	* c-mode.jl, texinfo-mode.jl: Doesn't bother to redefine
	`paragraph-start' anymore.

	* edit.jl (prev-paragraph): Now goes to the start of the current
	paragraph, or start of previous one if already at start.
	(mark-paragraph): Marks line which ends paragraph as well.
	(paragraph-start): Deleted

	* lisp-mode.jl: Got rid of `lisp-interactive-mode' entry point, the
	only difference it had with `lisp-mode' was the name!

Fri Apr	 8 20:22:10 1994  John Harper  (jsh@orcrist)

	* loadsyms.jl: Removed `void-symbol-function'

Tue Apr 05 19:34:24 1994  John Harper  (jsh@deep)

	* buffers.jl: New option `amiga-use-file-req-p' -- makes find-file
	and friends use the ASL file requester

Sun Apr	 3 17:12:21 1994  John Harper  (jsh@orcrist)

	* add-log.jl: Now asks for the directory whose ChangeLog should
	be updated.

Thu Mar 24 09:51:07 1994  John Harper  (jsh@orcrist)

	* compiler.jl (comp-compile-body): Fixed for null lists (it
	wasn't incrementing the stack counter).
	(comp-compile-file-form): Now copes with doc-strings in defvar and
	defconst (ie, they're written to disk if necessary).

Sat Mar 19 03:45:03 1994  John Harper  (jsh@orcrist)

	* info.jl: Braindead support for viewing info files

Sat Mar 12 22:25:36 1994  John Harper  (jsh@orcrist)

	* compile.jl: Renamed `grep' to `grep-buffer'. New function
	`grep' which executes the program grep.
	* compile.jl: Error descriptions are now stored in the error-list
	* compile.jl: Some new options to `start-compile-command'

Mon Mar	 7 21:27:25 1994  John Harper  (jsh@orcrist)

	* compiler.jl: New options `comp-eval-constants-p' and
	`comp-write-docs-p'. New function `compile-lisp-lib'. General
	support for writing doc strings to the file.

Sat Mar	 5 01:21:35 1994  John Harper  (jsh@orcrist)

	* edit.jl: Various upcase/downcase functions to use the stuff
	noted below.

Fri Mar	 4 18:55:38 1994  John Harper  (jsh@orcrist)

	* loadkeys.jl: Lots of changes.

	* compile.jl: Variables to control extraction of error details.
	Also takes note of the directory that the compilation was run in.

	* c-mode.jl: Now handles if (etc) constructs which have a space
	between the keyword and the parenthesised expression.

Sun Feb 27 20:48:56 1994  John Harper  (jsh@orcrist)

	* edit.jl: paragraph handling functions, `next-paragraph',
	`prev-paragraph', `paragraph-start', `mark-paragraph' and variable
	`paragraph-regexp'.

Sat Feb 19 00:45:53 1994  John Harper  (jsh@orcrist)

	* debug.jl: Support for debugging errors and getting
	backtraces.

Sat Feb 12 01:28:01 1994  John Harper  (jsh@orcrist)

	* c-mode.jl: Now handles `do' keyword properly.

Thu Feb 10 03:15:12 1994  John Harper  (jsh@orcrist)

	* c-mode.jl: Now copes with empty lines and preprocessor
	directives. Still fairly braindead though.

Sun Feb	 6 01:25:15 1994  John Harper  (jsh@orcrist)

	* help.jl: No longer uses recursive-edit, just some deft
	keymap manipulation.

Sat Feb	 5 21:36:22 1994  John Harper  (jsh@orcrist)

	* buffers.jl, windows.jl: Made each window have its own
	`buffer-list'. This means some new functions, `add-buffer' and
	`remove-buffer'.
	* windows.jl: `window-list' variable -- list of all open windows.
