efs 1.14 (beta) available

sandy@gandalf.sissa.it
Fri, 18 Nov 1994 20:18:00 +0100


efs-1.14 is now available at

Switzerland:

  /anonymous@itp.ethz.ch:/sandy/efs/efs-1.14.tar.gz

Massachusetts, USA:

  /anonymous@alpha.gnu.ai.mit.edu:/efs/efs-1.14.tar.gz

California, USA:

  /anonymous@ftp.hmc.edu:/pub/emacs/packages/efs/efs-1.14.tar.gz
  (After a new release, will be updated at 2:00 PST)

For HP people, it's on the HP internet:

  /anonymous@cuckoo.hpl.hp.com:pub/tools/efs-1.14.tar.gz

I.P. addresses are:  alpha.gnu.ai.mit.edu = 128.52.46.18
                     itp.ethz.ch = 129.132.61.1
                     ftp.hmc.edu = 134.173.32.18

Included is dired-7.7. A dired only distribution is available as

   /anonymous@itp.ethz.ch:/sandy/dired/dired-7.7.tar.gz

efs 1.14 is still beta test code.

Version 2.12 of reporter.el is back being bundled with efs.  Older
versions do not deal with references to unbound variables.

Also, Emacs 18 users need comint.el to run efs.  We have put copies of
comint V2.03 on all the efs distribution sites, as well.  Note that
comint V2.03 is for Emacs 18 only.  Emacs 19 users neither need it,
nor should they install it.

We have also made archie-3.0.2 available at all the usual efs sites.
This version of archie should work with efs.  At least that's what
Jack tells me.

Changes from 1.13 to 1.14:

Dired:

1.  The key %o is now bound to a new function, dired-add-omit-regexp.
    This function adds a new regular expression to the list of omit 
    regular expressions.  With a nonzero numeric prefix argument,
    deletes a regular expression from the list.  With a prefix argument
    C-u, adds a new extension to the list of file name extensions omitted.
    With a prefix argument C-u C-u, deletes a file name extension from
    the list.  With a prefix 0, reports on the current omit regular
    expressions and extensions.

    Unlike the old function dired-omit-regexp, changes made to the
    omission regexps with this function will be preserved by directory
    relisting.

    Relevant variables are `dired-omit-extensions' and `dired-omit-regexps'.


2.  The variables `dired-patch-unclean-extensions',
    `dired-tex-unclean-extensions', `dired-latex-unclean-extensions',
    `dired-bibtex-unclean-extensions', and `dired-texinfo-unclean-extensions'
    are all obsolete.  They are replaced by dired-cleanup-alist.
    
3.  New variable `dired-grep-switches'.  You can use it to specify
    default switches for grep.  Suggested by Jared.

4.  dired-do-shell-command was sending efs-syntax filenames to remsh's
    on remote hosts when file name transformers were used.  This has
    been fixed.  Thanks to Ishikawa Ichiro for spotting this.

5.  Chipsy has fixed assorted typo-type bugs in dired-xemacs.el.  Thanks.

6.  Improved `dired-default-auto-shell-command-alist' with some
    suggestions from Joerg-Martin Schwarz and Adrian Phillips.  Thanks.

7.  Changed the default value of dired-use-file-transformers from nil
    to t.  Does this annoy anybody?

8.  Fixed a problem with using "C-u C-x d" or "C-u C-u s" to add R to
    the listing switches.  Roland spotted this.  Thanks.


For something totally new, here's a bit of documentation.

Selective Display in Dired:
---------------------------

Dired has three types of selective display:

Subdir hiding (dired-hide-subdir ($))
File omission (toggles with dired-omit-toggle (C-o))
File line killing (dired-do-kill-file-lines (K))

a) Subdir Hiding

   This should be thought of as a form of outline mode.  It is a way
   of hiding the body of a subdirectory, and showing only its header.
   It can also be used to restrict commands acting on marked files to
   a subset of subdirectories.  This is done by simply hiding those
   subdirectories which you would like the command to ignore.

b) File Omission

   This is a subdir-local minor mode.  It means that all file names
   matching a certain regexp (which can be edited with %o) will not be
   shown in the subdir listing.  File omission will never hide marked
   file lines.  C-o can be used to toggle various subdirs in and out
   of omit mode.

   If you would like to hide all files, except those marked, it is
   _not_ correct to add ".*" to the list of omit regexps.  File
   omission is a mode, and not an action applied to a certain group of
   files.  Initially, all unmarked files would be omitted, which is
   probably what you want.  However, unmarking a given file would
   result in that file line being omitted, which is probably not what
   you expect.  In reality, the file line would not disappear
   instantly because file omission is only recomputed at certain
   times.  The file line would disappear with the next listing update
   involving that line.

c) File Line Killing

   `dired-do-kill-file-lines' (K) is a command that hides all marked
   files using selective display.  Unlike omission, it applies only to
   the specified files; it is not a mode.  This is the correct command
   to use if you would like to specify a given set of files to be
   temporarily uninteresting.  For example, to kill all unmarked file
   lines, use "C-u c" to toggle marks, and then type "K".

   To recover killed file lines, do "0 K".

d) Subdirectory Killing

   `dired-kill-subdir' (k) is not a form of selective display.  It
   actually removes the text of the subdir listing from the dired
   buffer, and all references to that subdir in dired's internal
   variables.  Aside from being useful for cleaning up large dired
   buffers, it also reduces the overhead required for maintaining
   such buffers.  None of the three above commands do that.  Even
   when file lines are hidden with selective display, dired still
   keeps them current with the file system.


efs:

1.  Support added for Alun's Winsock DOS FTP server.  Jeff
    Morgenthaler provided data on the server.  Thanks.

2.  Support added for the interlock gateway type.  

    This is a type of gateway where you are expected to send a PASS
    command after opening the connection to the gateway.
    The precise login sequence is

    open interlockgate
    quote PASS <sandy's password on interlockgate>
    quote USER sandy@foobar.edu
    quote PASS <sandy's password on foobar.edu>

    For such a gateway, you should set efs-gateway-type to

       (list 'interlock efs-ftp-program efs-ftp-program-args)
    
    If you need to use a nonstandard name for your FTP client,
    then replace efs-ftp-program with this name.  If you FTP client
    needs to take nonstandard arguments, then replace efs-ftp-program-args
    with these arguments.  See efs-ftp-program-args <V> for the required
    syntax.

    The interlock support is untested.  So interlock users, if it
    doesn't work, please get back to me.

3.  Made the login sequence more robust against the FTP server closing
    the connection after the USER command.

4.  Added a test for the ls program returning "ls: illegal option",
    and automatically switch to dumb-unix if this happens.  Before, we
    only tested for the ftpd miss-parsing ls options.  This followed
    from a suggestion of Noah's.  Thanks.

5.  Added support for a new host-type, dumb-apollo-unix.  This is for
    apollos running domain which do not support ls switches.  It
    should be automatically recognized.

6.  Fixed a typo in efs-guardian.el.