diff lisp/ChangeLog @ 33020:e21feeab77fb

See ChangeLog
author John Wiegley <johnw@newartisans.com>
date Sun, 29 Oct 2000 05:18:48 +0000
parents 6306740f6938
children 61f1eb6cd967
line wrap: on
line diff
--- a/lisp/ChangeLog	Sun Oct 29 04:56:45 2000 +0000
+++ b/lisp/ChangeLog	Sun Oct 29 05:18:48 2000 +0000
@@ -1,3 +1,124 @@
+2000-10-28  John Wiegley  <johnw@gnu.org>
+
+	* textmodes/flyspell.el (flyspell-maybe-correct-transposition):
+	Changed this function to operate on a temporary buffer instead of
+	the main buffer.  This not only keeps flyspell from marking a
+	buffer as changed that wasn't, but it solves the jumpy cursor
+	problem when attempts are made to edit incorrect words.
+	(flyspell-maybe-correct-doubling): Same change as for
+	`flyspell-maybe-correct-transposition'.
+
+	* calendar/timeclock.el (timeclock-log): Doc fix.
+	(timeclock-last-event): Doc fix.
+	(timeclock-log): Kill the timelog buffer after appending a new
+	event.
+	(timeclock-find-discrep): Use a temp buffer to read in the
+	timelog, instead of visiting the file.
+	(timeclock-log-data): A new function, along with a host of helper
+	functions, for the purpose of making timelog data accessible to
+	programmers.
+
+	* eshell/esh-mode.el (window-height test): Make certain that
+	`eshell-stringify-t' is non-nil.
+	(eshell-password-prompt-regexp): Changed to a much simpler
+	password regexp.
+	(eshell-send-input): If `eshell-invoke-directly' returns t,
+	directly invoke the parsed command using `eval'.  This improves
+	turn-around time on simple commands by a factor of three or
+	greater, such as cd, ls, pwd, etc. -- which get used very often.
+	It also conserves thousands of cons cells per call (since
+	`eshell-do-eval' consumes memory like a Cookie Monster set loose
+	in the Pacific Cookie Company).
+
+	* eshell/esh-test.el (eshell-test): Whitespace fix.
+
+	* eshell/em-ls.el (eshell-ls-insert-directory): Make
+	`eshell-ls-initial-args' nil when inserting directory contents.
+
+	* eshell/em-script.el (eshell-script-initialize): Add names to
+	`eshell-complex-commands, since `source' and `.' are complex.
+
+	* eshell/esh-cmd.el (eshell-rewrite-for-command,
+	eshell-rewrite-while-command): Use `eshell-protect' instead of
+	`eshell-copy-handles'.
+	(eshell-rewrite-if-command): Use `eshell-protect' to wrap the call
+	bodies.
+	(eshell-separate-commands): Whitespace fix.
+	(eshell-complex-commands): Added a new list of names, for
+	determining whether a given command is as simple as it looks.
+	(eshell-invoke-directly): New function.  Returns t if a command
+	should be invoked directly (using `eval'), rather than indirectly
+	using `eshell-do-eval'.
+	(eshell-do-eval): Whitespace fix.
+
+	* eshell/em-unix.el (eshell-default-target-is-dot): New variable,
+	which provides an emulation of the DOS shell behavior of assuming
+	that cp/mv/ln should copy/move/link to the current directory.
+	(eshell-remove-entries): Added a doc string.
+	(eshell-shuffle-files): Removed the check for `target' being null.
+	(eshell-mvcp-template, eshell-mvcpln-template): Renamed
+	`eshell-mvcp-template' to `eshell-mvcpln-template', and extended
+	it to do a smarter check of whether a destination was provided.
+	(eshell/mv, eshell/cp): Enable `:preserve-args'.
+	(eshell/ln): Enable `:preserve-args', and use
+	`eshell-mvcpln-template' to implement the body of the function.
+	(eshell/cat, eshell/make, eshell-poor-mans-grep, eshell-grep,
+	eshell/du, eshell/diff, eshell/locate): Stringify the argument
+	list after flattening it.  This makes it possible to cat files
+	with numerical names.
+	(eshell-unix-initialize): Added several names to
+	`eshell-complex-commands.
+	(eshell-unix-command-complex-p): Return t if a given command name
+	may result in external processes being invoked.
+
+	* eshell/em-glob.el (eshell-glob-show-progress): Make this
+	variable nil by default, since it slows down glob processing by a
+	factor of two or more, and increases memory consumption.
+
+	* eshell/em-smart.el: Added a note about how memory consumptive
+	smart display mode can be (at least this is true in Emacs 21).
+	(eshell-smart-initialize): Whitespace fix.
+	(eshell-refresh-windows): Use `if' instead of `when'.
+	(eshell-smart-scroll-window): Calling `save-current-buffer' was
+	not necessary.
+	(eshell-currently-handling-window): Added a missing global
+	variable.
+
+	* eshell/em-ls.el (eshell-do-ls): Code simplification.
+	(eshell-ls-sort-entries, eshell-ls-entries, eshell-ls-dir):
+	Whitespace fix.
+	(eshell-ls-exclude-hidden): Added this variable in addition to
+	`eshell-ls-exclude-regexp'.  This one prevents files beginning
+	with . from even being read, which can improve memory consumption
+	quite a bit.
+	(eshell-ls-dir): If `eshell-ls-exclude-hidden' is non-nil, do not
+	read file entries beginning with a dot.  In home directories with
+	lots of hidden files, fully two-thirds of the time spent in ls is
+	used to read directory entries that are immediately thrown away.
+	(eshell-ls-initial-args): Added back this configuration variable,
+	for specifying default initial arguments to every call to ls.
+	Much faster than using an alias to do the same thing.
+	(eshell-do-ls): Use `eshell-ls-initial-args', if set.
+	(eshell-ls-dir): Whitespace change.
+
+	* eshell/em-dirs.el (eshell/pwd): Small code simplification.
+
+	* eshell/esh-util.el: Don't require `ange-ftp' if it's not
+	available.
+	(eshell-stringify-t): Added a customization variable, to indicate
+	whether `t' should be rendered as a string at all.  If not, one
+	can still determine if the result of an expression is true using
+	"file-exists-p FILE && echo true".
+	(eshell-stringify): If `eshell-stringify-t' is nil, don't
+	stringify t!
+
+	* eshell/esh-module.el: Whitespace fix.
+
+	* eshell/em-alias.el (eshell-alias-initialize): Added
+	`eshell-command-aliased-p' to `eshell-complex-commands'.
+	(eshell-command-aliased-p): New function that returns t if a
+	command name names an aliased.
+
 2000-10-29  Michael Kifer  <kifer@cs.sunysb.edu>
 	
 	* viper-cmd.el (viper-preserve-cursor-color): new test that avoids
@@ -865,7 +986,7 @@
 	* align.el, pcomplete.el, calendar/timeclock.el,
 	eshell/esh-module.el, eshell/eshell.el: Removed URL reference.
 
-	* calendar/timeclock.el (timeclock-find-discrep): A fix to same
+	* calendar/timeclock.el (timeclock-find-discrep): A fix to some
 	faulty math, where holiday hours were being computing as seconds.
 
 2000-10-13  John Wiegley  <johnw@gnu.org>