Fri Oct  7 15:12:56 1994  John Harper  (jsh@orcrist)

	* Version 3.2 released

Wed Oct  5 16:31:39 1994  John Harper  (jsh@orcrist)

	* edit.jl (transpose-items): now this actually does what it
	says it does

Tue Oct  4 00:33:37 1994  John Harper  (jsh@orcrist)

	* buffers.jl (fix-local-variables): new function; scans the
	end of a newly-loaded buffer for Emacs-style local variable
	definitions. Called from `open-file'.

Mon Oct  3 17:59:44 1994  John Harper  (jsh@orcrist)

	* buffers.jl (recover-file): sets the `modified' flag

Sun Oct  2 15:17:26 1994  John Harper  (jsh@orcrist)

	* fill-mode.jl (fill-mode-spc): this now auto-indents the newly
	created line when the major mode is indented-text-mode.

	* xc.jl: many improvements.

	* c-mode.jl (c-forward-exp, c-backward-exp): cpp lines don't
	count as an expression anymore

Sat Oct  1 16:41:42 1994  John Harper  (jsh@orcrist)

	* modes.jl: expression functions now use word syntax if expressions
	aren't defined in the buffer

Wed Sep 21 15:12:26 1994  John Harper  (jsh@orcrist)

	* c-mode.jl (c-forward-exp, c-backward-exp): minor fixups plus
	cpp lines are now recognised

Tue Sep 13 20:55:14 1994  John Harper  (jsh@orcrist)

	* shell.jl: now sets the termcap environment variables correctly

Sat Sep  3 15:23:02 1994  John Harper  (jsh@orcrist)

	* gzip.jl (gzip-insert-file): this hooks into `insert-file-hook'
	so inserted files can be decompressed

	* buffers.jl (insert-file): now calls the hook `insert-file-hook'

	* buffers.jl, gzip.jl: the read-file-hook now has to set the
	modtime of the buffer

Thu Sep  1 20:12:18 1994  John Harper  (jsh@orcrist)

	* ask.jl (y-or-n-p): now resets its values in the proper buffer

Wed Aug 31 20:26:36 1994  John Harper  (jsh@orcrist)

	* buffer-menu.jl (bm-select-buffer): now burys the buffer-menu
	buffer

	* loadkeys.jl, windows.jl (window-closed-hook): since this was
	renamed (from `close-gadget-hook') it's a good time to put it
	in a better place

Tue Aug 30 11:05:09 1994  John Harper  (jsh@orcrist)

	* help.jl (describe-function): now prints a macro's arguments
	properly

Tue Aug 23 17:51:19 1994  John Harper  (jsh@orcrist)

	* disassembler.jl (disassemble-fun): now knows about interactive
	declarations

	* compiler.jl, disassembler.jl (op-logxor-2): new opcode

Thu Aug 18 16:29:30 1994  John Harper  (jsh@orcrist)

	* shell.jl (shell-start-process): the default output stream
	is now `(BUFFER . t)' not `BUFFER'

	* edit.jl (set-variable, show-variable): both removed;
	`set' can be called interactively and `describe-variable'
	can be used to see the value of a variable

Tue Jul 19 16:56:46 1994  John Harper  (jsh@orcrist)

	* lisp.jl (eval-and-print): interactive version of eval

Mon Jul 18 21:45:29 1994  John Harper  (jsh@orcrist)

	* edit.jl (transpose-items): new function to swap items of text
	defined by two functions
	(transpose-words, transpose-chars): commands using the above; bound
	to Meta-t and Ctrl-t respectively
	* modes.jl (transpose-exps): new command, bound to Ctrl-Meta-t

Sun Jul 17 13:04:59 1994  John Harper  (jsh@orcrist)

	* edit.jl (just-one-space): renamed to `just-spaces', now
	takes a COUNT arg; the number of spaces wanted.
	(no-spaces): new command, bound to Meta-\

Sat Jul 16 17:47:57 1994  John Harper  (jsh@orcrist)

	* compiler.jl (compile-file): only selected top-level forms are
	compiled -- those which may(?) benefit from it

Wed Jul 13 18:19:35 1994  John Harper  (jsh@orcrist)

	* compiler.jl: added op-eql

Tue Jul 12 13:06:14 1994  John Harper  (jsh@orcrist)

	* compiler.jl: many more opcodes added.
	* disassembler.jl: synchronised with the above additions

Mon Jul 11 19:50:48 1994  John Harper  (jsh@orcrist)

	* c-mode.jl (c-backward-exp): better method of skipping comments;
	doesn't loop for ever anymore :-)

	* edit.jl: many more commands use the prefix argument now
	(kill-line): can now kill backwards and uses the prefix-arg to
	specify the number of lines to kill

Wed Jul  6 19:45:35 1994  John Harper  (jsh@orcrist)

	* buffers.jl (buffer-list): removed, now in ../src/windows.c

Tue Jul  5 18:19:40 1994  John Harper  (jsh@orcrist)

	* ask.jl (ask-yes-or-no): renamed as `yes-or-no-p'
	(ask-y-or-n): renamed as `y-or-n-p'

Sun Jul  3 15:18:44 1994  John Harper  (jsh@orcrist)

	* debug.jl: now uses a (semi-) proper mode `debug-mode'

	* help.jl (describe-function): now prints the name of the function
	and, if it's not a subr, its argument specification

	* compiler.jl: defconst forms handled (more) properly now

	* All occurrences of `file-length', `file-name', `set-file-name',
	`file-start', `goto-file-start', `file-end' and `goto-file-end'
	have been replaced by their new names (see ../src/ChangeLog for
	more details).

Fri Jul  1 17:52:41 1994  John Harper  (jsh@orcrist)

	* prompt.jl (prompt-file-exclude): under UNIX the `.' and `..'
	directory nodes are ignored

	* info.jl (info-find-node): uses the `inhibit-read-only' variable
	instead of manually calling `set-buffer-read-only' all the
	time.

Thu Jun 30 21:59:20 1994  John Harper  (jsh@orcrist)

	* buffer-menu.jl: new file

Tue Jun 28 15:03:20 1994  John Harper  (jsh@orcrist)

	* help.jl (describe-variable): takes the value of the variable from
	the buffer which was active when this command is called.

	* shell.jl (shell-whole-line): new option; shell-send-line sends the
	*whole* line.

Fri Jun 24 21:46:46 1994  John Harper  (jsh@orcrist)

	* xc.jl: experimental indentation functions for C mode; these
	give much better indentation but are a tad slower...

Thu Jun 23 20:33:41 1994  John Harper  (jsh@orcrist)

	* All packages which define esc keymaps have had them put into
	their main keymaps (with each key Meta-qualified).

Tue Jun 21 22:12:29 1994  John Harper  (jsh@orcrist)

	* prompt.jl: attempts to only record undo information for user edits,
	not completions

Sat Jun 18 18:21:31 1994  John Harper  (jsh@orcrist)

	* texinfo-mode.jl (texinfo-insert-@end): now tries to find
	what is being ended.

	* c-mode.jl (c-forward-exp, c-backward-exp): expression handling

	* modes.jl (mode-indent-function, indent-area): hooks for
	doing indentation
	(mode-forward-exp, mode-backward-exp, forward-exp, backward-exp,
	kill-exp, backward-kill-exp): expression handling

Thu Jun 16 21:22:56 1994  John Harper  (jsh@orcrist)

	* buffers.jl (mildly-special-buffer): controls whether kill-buffer
	will actually nuke a `special' buffer

Wed Jun 15 19:46:55 1994  John Harper  (jsh@orcrist)

	* gdb.jl: interface to gdb; highlights the source of the current
	frame plus some other nice stuff

Mon Jun 13 01:09:09 1994  John Harper  (jsh@orcrist)

	* shell.jl: simple interface to a shell subprocess

	* modes.jl (init-mode): tries -*-X-*- before mode-name

	* gzip.jl: provides editing of gzipped files

Sun Jun 12 02:15:18 1994  John Harper  (jsh@orcrist)

	* buffers.jl (write-file-hook): order of arguments changed (to
	match read-file-hook
	(backup-file): new function

	* loadkeys.jl (user-keymap): keymap hung from `Ctrl-c', intended
	for user bindings

Fri Jun 10 13:58:20 1994  John Harper  (jsh@orcrist)

	* latin-1.jl: This now looks like a minor mode. The function
	`latin-1-mode' toggles the Latin-1 character in *all* buffers.

	* lisp-mode.jl: functions to eval Lisp in a buffer now use sexps
	not paragraphs
	(lisp-forward-sexp, lisp-backward-sexp): now understands #<...>
	style expressions
	(lisp-indent-pos): now notices when there are no previous sexps to
	indent against.

	* keymap.jl (read-event): new function
	(describe-key): interactive command to print the command that is
	bound to an entered key sequence

Thu Jun  9 22:13:27 1994  John Harper  (jsh@orcrist)

	* info.jl: where regexps are made with concat the necessary strings
	are regexp-quote'd

	* keymap.jl (print-keymap): function to print the contents of
	a list of keymaps

Wed Jun  8 20:55:36 1994  John Harper  (jsh@orcrist)

	* help.jl (describe-variable): now works with unbound variables

Tue Jun  7 20:32:18 1994  John Harper  (jsh@orcrist)

	* edit.jl (just-one-space): new command, bound to `ESC SPC'

Mon Jun  6 19:55:58 1994  John Harper  (jsh@orcrist)

	* buffers.jl (write-file): new backup option `else-backup-by-copying'
	when it's unsafe to rename the file it's copied instead

	* add-log.jl (log-in-same-day-p): changed `substr' to `substring'

	* init.jl: uses file-concat to make the .jaderc file's path

	* modes.jl (mode-alist): fixed some case confusion

Sun Jun  5 17:53:59 1994  John Harper  (jsh@orcrist)

	* lisp-mode.jl (lisp-indent-pos): rewritten, now this works properly!

Sat Jun  4 19:29:19 1994  John Harper  (jsh@orcrist)

	* edit.jl (yank-to-mouse): new function, bound to the middle mouse
	button

	* buffers.jl (bury-buffer): new function

Fri Jun  3 20:41:00 1994  John Harper  (jsh@orcrist)

	* edit.jl (kill-string, kill-area, copy-area-as-kill): new functions
	plus some other functions have been rewritten/created to use them
	(yank, yank-rectangle): new functions

	* info.jl (info-read-dir): deletes all lines before the first `file:'
	line

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.
