diff lisp/ChangeLog @ 32446:aab90b31807c

Added better remote directory support to Eshell, as well as a few bug fixes. See the ChangeLog.
author John Wiegley <johnw@newartisans.com>
date Fri, 13 Oct 2000 09:02:39 +0000
parents 1a0a4c838030
children cfae1c82d702
line wrap: on
line diff
--- a/lisp/ChangeLog	Fri Oct 13 08:21:20 2000 +0000
+++ b/lisp/ChangeLog	Fri Oct 13 09:02:39 2000 +0000
@@ -1,3 +1,82 @@
+2000-10-13  John Wiegley  <johnw@gnu.org>
+
+	* eshell/esh-util.el: Added a global form which declares an
+	autoload for `parse-time-string', if that function is not already
+	defined, and if parse-time.el is available on the user's system.
+
+	* eshell/em-ls.el (eshell-ls-applicable): Extended this function
+	to be aware of ange-ftp user info.
+	(eshell-do-ls): Bind `ange-cache'.  Also, use
+	`eshell-file-attributes'.
+	(eshell-ls-annotate): Use `eshell-file-attributes'.
+	(eshell-ls-file): Made the user-id printing code a bit smarter.
+
+	* eshell/esh-util.el (eshell-ange-ls-uids): Added variable, to
+	allow identification of alias user ids in remote directories.
+	It's manual, but there's no other way to know when the current
+	user on the local machine, is also the owning user on the remote
+	machine.
+	(fboundp): Bind `ange-cache'.
+	(eshell-directory-files-and-attributes): Re-organized the logic a
+	bit to use `eshell-file-attributes' instead of `file-attributes'.
+	The former is more sensitive to directories that are read via FTP,
+	and knows how to use ange-ftp to determine full attribute
+	information, instead of just the name and last modtime.
+	(eshell-current-ange-uids): Return the current user id when in a
+	remote directory.
+	(eshell-parse-ange-ls): Parse a full directory listing that has
+	been returned by ange-ftp.
+	(eshell-file-attributes): This beefed up version of
+	`file-attributes' is only special if the user is currently in a
+	remote directory, in which case it does a lot of work to find out
+	what the real attributes of a file are, as they appear on the
+	remote machine.  This makes usage of remote directories (i.e.,
+	ange-ftp pathnames) much more useful.  You can now use Eshell as a
+	full-fledged FTP client, with much more manipulation ability than
+	most other clients.
+
+	* eshell/em-unix.el (eshell-du-prefer-over-ange): Added a new
+	variable, which means that Eshell's du should always be preferred
+	in remote directories.
+	(eshell-shuffle-files): Use `eshell-file-attributes', rather than
+	just `file-attributes'.
+	(eshell-mvcp-template): Bind `ange-cache', to improve performance
+	when reading remote directories.  This is an Eshell-specific
+	variable (not part of ange-ftp).
+	(eshell/ln): Bind `ange-cache'.
+	(eshell/du): Added some extra logic for determining when to use
+	Eshell's du (which is slow), and when to use the external version
+	(which may or may not exist).
+
+	* eshell/em-rebind.el (eshell-delchar-or-maybe-eof): Call
+	`eshell-interactive-process', rather than using
+	`get-buffer-process', since backgrounded processes don't count in
+	the context of this function's logic.
+
+	* eshell/esh-arg.el (eshell-parse-double-quote): Moved a call to
+	`forward-char', so that null strings are parsed correctly.
+
+2000-09-10  John Wiegley  <johnw@gnu.org>
+
+	* eshell/em-pred.el (eshell-pred-file-type,
+	eshell-pred-file-links, eshell-pred-file-size): Use
+	`eshell-file-attributes'.  This is more correct over ange-ftp.
+
+	* eshell/em-glob.el (eshell-extended-glob): Bind `ange-cache', so
+	that remote file globbing is more efficient.
+
+	* eshell/em-ls.el (eshell-ls-dir): Use `expand-file-name' when
+	gathering the files and attributes within a directory.
+
+	* eshell/em-unix.el (eshell/cat): If any of the files passed on
+	the command line is a special file (not a regular file, directory
+	or symlink), always attempt to call the external version of cat.
+
+2000-09-06  John Wiegley  <johnw@gnu.org>
+
+	* eshell/esh-mode.el (eshell-find-tag): Corrections to the
+	Eshell-friendly version of find-tag.
+
 2000-10-13  Miles Bader  <miles@lsi.nec.co.jp>
 
 	* image-file.el (image-file-name-extensions) 
@@ -347,6 +426,8 @@
 	* files.el (set-auto-mode): Ignore unknown -*- mode -*- rather than
 	raise an error.  This way it can still default to a sane value.
 
+2000-10-06  Stefan Monnier  <monnier@cs.yale.edu>
+
 	* startup.el (fancy-splash-screens): Use local rather than global map.
 	Don't use `update-menu-bindings' any more.
 	Get rid of assumptions about keymap representation.
@@ -1362,9 +1443,6 @@
 
 2000-09-16  Andrew Innes  <andrewi@gnu.org>
 
-	* makefile.nt (compile-files): No need to make .elc files
-	read-only, since they aren't under VC now.
-
 	* makefile.w32-in (compile-files-CMD): No need to make .elc files
 	read-only, since they aren't under VC now.