HDTenEightyP/NetNews huggingface dataset:
From: esh@boron.tekbspa.com (Edward S. Hirgelt)
Subject: Re: delete-all-buffers?
Organization: Direct Interfaces Corporation @ Teknekron
Date: Wed, 19 Aug 1992 18:14:19 GMT


On 18 Aug 92 14:17:26 GMT,
hetrick@amazonas.ips.id.ethz.ch ( Jim Hetrick) said:

Jim> I often find myself at the end of some editting session doing
Jim> C-x k, C-x k, C-x k, C-x k,... until I just have *scratch* left.
Jim> Is there a command to do this or a short elisp script? I'm just
Jim> beginning to begin to learn lisp so an example of such would be 
Jim> nice to see. 

Well, you could try buffer-menu (usually bound to ^X^B I think). It pops
up a new buffer (just what you wanted) with one entry for each existing
buffer. Typing a d on the line will mark the buffer for deletion, x will
cause the deletions to happen. ? will give you the full help listing.

You can always browse the code in
<where-ever-its-mounted>/emacs/lisp/buff-menu.el to see how it works.
Lots of interesting code in the lisp directory.

Good luck,
Ed
--
Ed Hirgelt			esh@tss.com
Direct Interfaces Corporation
San Jose, Ca.
Newsgroups: gnu.emacs.help
From: kevin@edscom.demon.co.uk (Kevin Broadey)
Subject: Re: read/write dos files from Un*x
Organization: EDS-Scicon, Milton Keynes, UK
Date: Wed, 12 Aug 1992 09:46:12 GMT

In article <1992Aug10.202653.19442@saifr00.cfsat.honeywell.com> thompson@saifr00.cfsat.honeywell.com (Todd Thompson) writes:

   I'm sure the title sounds bizarre, but bear with me.  I import/export
   files from/to DOS machiness quite frequently.  Are there any
   Emacs-lisp packages out there that will convert the CR/LF to the LF
   used in Un*x  so that the buffer doesn't have the annoying ^M
   appearing at the end of a line?

   Thanks for any help you may provide.

   Todd Thompson

This one ought to be in the FAQ if it isn't already there.

You haven't said _how_ you're importing/exporting your DOS files, but the most
basic way is by doing M-ESC (replace-string "\r\n" "\n") after you've imported
your file, and M-ESC (replace-string "\n" "\r\n") before you export.

If you're using PC-NFS then use DOS2UNIX to create the import copy and UNIX2DOS
for export.

If you've got a more tightly-nit UNIX-DOS network (we've got a shared TCP/IP -
Novell LAN) you can set up a PC as an FTP Server using something like Novell's
LAN WorkPlace and then use the Emacs command `ftp-find-file' to import and
'ftp-write-file' to export.

BTW I've modified `ftp-find-file' so it does auto-mode-selection _without_
clobbering all those buffer-local variables that FTP uses.
-- 
Kevin Broadey, EDS-Scicon
Mail:	Wavendon Tower, Wavendon, Milton Keynes, MK17 8LX, England
E-mail: kbroadey@edscom.demon.co.uk
Phone:	+44 908 284198 or +44 908 585858 ext 4198
From: dbh@doc.ic.ac.uk (Denis Howe)
Newsgroups: gnu.emacs.help
Subject: Re: delete-all-buffers?
Date: 21 Aug 92 14:32:57 GMT
	<HOLLEN.92Aug18120152@peg.megatek.UUCP> 
	<RATINOX.92Aug19140605@splinter.coe.northeastern.edu>
	<170jknINNjfq@wendy-fate.UU.NET>
	<RATINOX.92Aug20211658@splinter.coe.northeastern.edu>
Organization: Computing Department, Imperial College, London, UK
NNTP-Posting-Host: wombat.doc.ic.ac.uk
In-reply-to: ratinox@splinter.coe.northeastern.edu's message of 21 Aug 92 01:16:58 GMT

Here's a little function I use a lot:

(defun kill-current-buffer () "Kill the current buffer & its window"
  (interactive)
  (kill-buffer ())
  (or (one-window-p) (delete-window)))

(define-key ctl-x-map  "\C-K"		'kill-current-buffer)
--
Denis Howe <dbh@doc.ic.ac.uk>
So Biggs, you're the idiot who bought all these IBM PCs.  You're fired!
Newsgroups: gnu.emacs.help
From: peterf@mira.csis.dit.csiro.au (Peter A Fletcher)
Subject: ange-ftp copies same file twice
Organization: CSIRO Division of Information Technology
Date: Thu, 20 Aug 1992 04:30:52 GMT

Hello!

    I have an irritating problem with ange-ftp version "$Revision: 4.11 $" when using
dired version $Id: dired.el,v 4.53 90/12/21 12:09:56 sk Exp $ (4.53) on a Decstation
5200, Ultrix 4.2 (?) using epoch 4.1

    When I copy a huge file to or from my machine, ange-ftp will often copy the
file twice.  The first time it gives the usual message with the '??k' message on the
command line, then it says it completed successfully.  After a slight pause, it
proceeds to repeat the copy, which is a huge pain when transferring a few megabytes
between Australia and the US.

    Here is a copy of a bit of the ftp buffer.  I was trying to transfer
ImageMagick2.0 from export.lcs.mit.edu (I just remembered I could have used
archie.au!  oops) :

> local: /tmp/ange-ftpa21079 remote: /contrib/plotter.v60.README
> 11945 bytes received in 6.3 seconds (1.9 Kbytes/s)
> ftp> type binary
> 200 Type set to I.
> get /contrib/ImageMagick2.0.tar.Z /proj/vis/tools/src/imagemagick/ImageMagick2.0.tar.Z
> ftp> 200 PORT command successful.
> 150 Opening data connection for /contrib/ImageMagick2.0.tar.Z (binary mode) (994879 bytes).
> get /contrib/ImageMagick2.0.tar.Z /proj/vis/tools/src/imagemagick/ImageMagick2.0.tar.Z
> 
> 226 Transfer complete.
> type ascii
> local: /proj/vis/tools/src/imagemagick/ImageMagick2.0.tar.Z remote: /contrib/ImageMagick2.0.tar.Z
> 994879 bytes received in 6.7e+02 seconds (1.4 Kbytes/s)
> ftp> 200 PORT command successful.
> 150 Opening data connection for /contrib/ImageMagick2.0.tar.Z (binary mode) (994879 bytes).
> 
> 226 Transfer complete.
> local: /proj/vis/tools/src/imagemagick/ImageMagick2.0.tar.Z remote: /contrib/ImageMagick2.0.tar.Z
> 994879 bytes received in 5.9e+02 seconds (1.6 Kbytes/s)
> ftp> 200 Type set to A.
> ftp> 
> 

-peter.
--
Peter Fletcher,            Internet : peterf@csis.dit.csiro.au
PhD Student                Physical : CSIRO Division of Information Technology,
Phone    : +61-6-2750914              ANU, Acton, Canberra ACT AUSTRALIA
-------------------------------------------------------------------------------
Newsgroups: gnu.emacs.help
From: rms@gnu.ai.mit.edu (Richard Stallman)
Subject: Prefix in Emacs Lisp "packages"
Organization: Gatewayed from the GNU Project mailing list help-gnu-emacs@prep.ai.mit.edu
Date: Tue, 18 Aug 1992 22:14:06 GMT

I decided long ago that there was no advantage in using `:'
as a delimiter in symbol names.

There is no formal concept of packages in Emacs Lisp.
We use naming conventions to indicate which functions 
and variables belong together.  Often the convention is
a common prefix, but it is not required to be a prefix
all the time.

The character `:' has no advantage over the character `-'.
And it makes names look less uniform.

To help keep GNU Emacs coherent, please don't use `:' as
a delimiter in symbol names when you write Emacs Lisp code
that might possibly ever be useful to distribute.
From: jbw@bigbird.bu.edu (Joe Wells)
Newsgroups: gnu.emacs.help
Subject: Re: Looking for superapropos
Date: 16 Aug 92 22:44:02 GMT
Distribution: usa
Organization: Boston University Computer Science Department
In-reply-to: jbthiel@ogicse.cse.ogi.edu's message of 8 Aug 92 14:29:45 GMT

In article <41120@ogicse.ogi.edu> jbthiel@ogicse.cse.ogi.edu (John B. Thiel) writes:

   Have heard it recommended, but cannot find it at the ohio-state LCD
   archive or via archie. Any pointers appreciated.

I wrote a function named super-apropos, based on the idea from Lynn
Slater, that searches for functions/variables whose name or documentation
matches a regular expression.  It is available for FTP:

  /cs.bu.edu:pub/jbw/emacs/fast-apropos.el

(Those without FTP access should send e-mail to mail-server@rtfm.mit.edu
with "send usenet/news.answers/finding-sources" in the body instead of
asking me.)

-- 
Enjoy,

Joe Wells <jbw@cs.bu.edu>
Member of the League for Programming Freedom --- send e-mail for details
Newsgroups: gnu.emacs.help
From: rms@gnu.ai.mit.edu (Richard Stallman)
Subject: Xmenu.h ?? HAVE_X_MENU ??
Organization: Gatewayed from the GNU Project mailing list help-gnu-emacs@prep.ai.mit.edu
Date: Sat, 22 Aug 1992 19:27:39 GMT

Emacs 18.51 is an extremely old version.  I suggest you get something modern.
Newsgroups: gnu.emacs.help,comp.emacs
From: dmjones@theory.lcs.mit.edu (David M. Jones)
Subject: tar/zip mode?
Reply-To: dmjones@theory.lcs.mit.edu (David M. Jones)
Organization: Laboratory for Computer Science, MIT
Date: Wed, 19 Aug 1992 00:40:58 GMT

Greetings.

Has anyone written a GNU emacs interface to either the zip or the tar
archive utilities?  I've been thinking of trying to write something
that is a cross between dired mode and crypt.el to make it easier to
manipulate archives without manually unpacking them.  I've already
checked the Elisp directory, but didn't find anything obviously
relevant.  Any leads would be appreciated.

David M. Jones                              "Trifles! Trifles light as air!"
dmjones@theory.lcs.mit.edu                              -- the Hystricide

Newsgroups: gnu.emacs.help,comp.emacs
From: jackson@phobos.sscl.uwo.ca (Peter L. Jackson)
Subject: Re: tar/zip mode?
Organization: /usr/users/geog/jackson/.organization
Date: Wed, 19 Aug 1992 03:19:01 GMT

In article <1992Aug19.004058.18149@mintaka.lcs.mit.edu> dmjones@theory.lcs.mit.edu (David M. Jones) writes:


>   Greetings.
>
>   Has anyone written a GNU emacs interface to either the zip or the tar
>   archive utilities?  I've been thinking of trying to write something
>   that is a cross between dired mode and crypt.el to make it easier to
>   manipulate archives without manually unpacking them.  I've already
>   checked the Elisp directory, but didn't find anything obviously
>   relevant.  Any leads would be appreciated.

Try the new v19 dired, it, among many other *significant* enhancements
lets you step into a tar file by hitting "e". It should be available
at the usual elisp archive sites.






   David M. Jones                              "Trifles! Trifles light as air!"
   dmjones@theory.lcs.mit.edu                              -- the Hystricide

--
========================================================================
Peter Jackson | UWO Geography | phone (519)679-2111x5024 | fax 661-3750
Newsgroups: gnu.emacs.help
From: amos@sol.acs.unt.edu (Amos A. Gouaux)
Subject: modification of load-path during build?
Organization: University of North Texas
Date: Fri, 14 Aug 1992 17:23:23 GMT

     i'm considering making an alteration to the load-path when building
     emacs.  i would like to have two directories specified, "../lisp/local"
     and "../lisp", in that order.  the first directory in the search path
     would be for locally added/modified code.  i thought this would be
     a tidy way to prevent these files from being inadvertently blown away
     during future installs.  i was also thinking about putting "default.el"
     there too since it tends to be modified to incorporate local changes.

     can folks advise me as to whether or not this would be sound.  where
     would be the most practical place to modify the load-path?  in
     "paths.h"?  in "site-init.el"?  somewhere in the Makefile?  i've been
     using make to build emacs - wouldn't that cause the definitions in
     "paths.h" to be lost?  or should i just do the alteration in the
     regular "default.el" before anything else is done?

     also, why is it that "../info/dir" gets blown away during an install.
     if i'm not mistaken, aren't folks supposed to add info file packages
     underneath this root?  should there be a "dir.local" as well?

     advice/tips/suggestions would be grately appreciated.

     a.     

     -- 
amos@unt.edu                   Amos A. Gouaux                   (817) 565-4161
-= Academic Computing Services, University of North Texas, Denton, TX, USA. =-
From: dave@appi.iis.u-tokyo.ac.jp (David Wuertele)
Newsgroups: gnu.emacs.help
Subject: How to make gnus save articles into VM folders?
Date: 17 Aug 92 09:28:53 GMT
Distribution: gnu
Organization: Institute of Industrial Science, University of tokyo.

When I use `o' while reading an article in gnus, it saves it into a nice
folder easily readable by rmail.  But I'd like to read them with vm.

So I'd like to know, if possible,
1) How can I convert the RMAIL files to VM folders?
2) How can I tell gnus to save stuff directly in vm folder format?

TIA,
Dave
-----
David Wuertele, Yasuda Lab, Electronic Engineering, Institute of Industrial Science,
University of Tokyo.				dave@windsor.iis.u-tokyo.ac.jp
Newsgroups: gnu.emacs.help
From: lie6@ellis.uchicago.edu (Jonathan Lieberman)
Subject: DEMACS under Desqview HELP!
Keywords: DEMACS Desqview dos
Reply-To: lie6@midway.uchicago.edu
Organization: University of Chicago Computing Organizations
Date: Fri, 21 Aug 1992 17:22:21 GMT

I have been trying desperately to get DEMACS to run with the QMM
memory managers (so I can run it under Desq View) I have been told
that it is possible, but when I run demacs It loads and prints the
welcome message and then it immeadiatly crashes saying exception <some
number> at <some other number>.... Any thoughts?

THANKS!



-- 
____________________________________________________________________________
                            | People demand freedom of speech to make up 
Jonathan Lieberman          | for the freedom of thought which they avoid.
lie6@midway.uchicago.edu    |                        -Kierkegaard
Newsgroups: gnu.emacs.help
From: zougas@me.utoronto.ca (Tom Zougas)
Subject: clean shell on SPARCstation
Organisation: U of Toronto, Dept. of Mechanical Engineering
Organization: UofT Mechanical Engineering
Distribution: gnu
Date: Thu, 13 Aug 1992 01:28:10 GMT

Could some kind soul tell me if it is possible to open a shell buffer
without having ^M pop up and the command line repeated. I'm using emacs on
a SPARCstation OS4.1.1.

Thanks,

-- 
===========================================================================
Tom Zougas					      zougas@me.utoronto.ca
Engineering Mechanics and Design Laboratory		       416-978-1281
Dept of Mechanical Engineering, University of Toronto,      Toronto, CANADA
From: kmcgee@bnr.ca (Kenneth McGee)
Newsgroups: gnu.emacs.help
Subject: Cursor Control
Date: 20 Aug 92 15:39:45 GMT
Organization: BNR Europe Ltd, Maidenhead, UK

Hello,

A little poser that I can't fathom out.

Moving from one line to the adjacent line (using C-p and C-n) the cursor can
either do one of the following:

        Move to the beginning of the adjacent line - irrespective of the amount
        of text on that adjacent line,

        OR

        Move to the same column position in the adjacent line - if enough text
        exists - or move to the end of the line if there is not enough text.


I'm looking for a/the standard Emacs variable/function that controls the above
behavior.

Any help will be very much appreciated.
Regards,
Kenny
----------------------------------------------------------------------
| Kenneth McGee (7J15)                  Internet: kmcgee@bnr.ca      |
| Bell Northern Research                Phone:    (0628) 794531      |
| Norreys Drive, Maidenhead                                          |
| England, Not Scotland.                Scotland the Brave.          |
----------------------------------------------------------------------
Newsgroups: gnu.emacs.help,comp.emacs
From: jackson@phobos.sscl.uwo.ca (Peter L. Jackson)
Subject: Re: tar/zip mode?
Organization: /usr/users/geog/jackson/.organization
Date: Thu, 20 Aug 1992 05:32:46 GMT
	<JACKSON.92Aug18221901@phobos.sscl.uwo.ca>

In article <JACKSON.92Aug18221901@phobos.sscl.uwo.ca> jackson@phobos.sscl.uwo.ca (Peter L. Jackson) writes:


>   In article <1992Aug19.004058.18149@mintaka.lcs.mit.edu> dmjones@theory.lcs.mit.edu (David M. Jones) writes:
>
>
>   >   Greetings.
>   >
>   >   Has anyone written a GNU emacs interface to either the zip or the tar
>   >   archive utilities?  I've been thinking of trying to write something
>   >   that is a cross between dired mode and crypt.el to make it easier to
>   >   manipulate archives without manually unpacking them.  I've already
>   >   checked the Elisp directory, but didn't find anything obviously
>   >   relevant.  Any leads would be appreciated.
>
>   Try the new v19 dired, it, among many other *significant* enhancements
>   lets you step into a tar file by hitting "e". It should be available
>   at the usual elisp archive sites.

Whoops, I slipped up. While the new dired is good, it doesn't do tar
files. For that you need tar-mode.el. Sorry about any
misunderstanding.

--
========================================================================
Peter Jackson | UWO Geography | phone (519)679-2111x5024 | fax 661-3750
Newsgroups: gnu.emacs.help
From: rcox@cad625.intel.edu (Richard Cox)
Subject: simple insertion hook
Reply-To: rcox@scdt.intel.com
Organization: Intel Corporation
Date: Tue, 18 Aug 1992 19:36:23 GMT


Hi I am trying to make a simple function which basically inserts some text into
a buffer.  I am a new Emacs-Lisp programmer but well versed in Common Lisp.  
A) why do I get the small bug described below.  B) is there a better way to do
something like this.  (I use this as a function from and abbrev-table).

  (defun class-c++ ()
    (let ((class (read-string "Class name : "))
	  pos)
      (if (string-equal (substring class -1) ";")
	  (insert "class " class)
	(beginning-of-buffer)
	(insert "#ifndef "  class  "_hh")
	(newline)
	(insert "#define "  class "_hh")
	(newline 2)
	(insert "class " class )
	(newline)
	(insert "{")
	(newline)
	(insert "public:")
	(newline)
	(insert class " ();")
	(newline)
	(insert "~" class " ();")
	(newline)
	(setq pos (point))
	(newline)
	(insert "private:")
	(newline 2)
	(insert "};   //  End of class " class )
	(newline 4)
	(insert "#endif   // End of " class "_hh")
	(newline 4)
	(goto-char pos)
	(c++-indent-defun)
	)
      )
    )

The ouput I get for NodeBrowse is below but there is an extra space after the 
'B' in the destructor.  I always seem to get a space after the last Capitol 
letter in the class name????  any ideas?

#ifndef NodeBrowse_hh
#define NodeBrowse_hh

class NodeBrowse
{
 public:
    NodeBrowse ();
    ~NodeB rowse ();
    
  private:
    
};				   //  End of class NodeBrowse



#endif				   // End of NodeBrowse_hh
Thanks in advance

-Rich


+-----------------------------------------------------------------------------+
|Rich Cox      	       	       	       	   E-Mail: rcox@scdt.intel.com 	      |
|CAD Developer                             AOL: Rich Kid                      |
|Intel Corp.  				   Mailstop: SC3-39     	      |
|      	       	        		   Phone: (408) 765-5199              |
|-----------------------------------------------------------------------------+
| These opinions are shared by everyone, I asked them...                      |
+-----------------------------------------------------------------------------+
Newsgroups: gnu.emacs.help,comp.emacs
From: ahawks@nyx.cs.du.edu (technobabblist, m.d.)
Subject: More practical auto-insert wanted
Organization: Nyx, Public Access Unix @ U. of Denver Math/CS dept.
Date: Fri, 14 Aug 92 05:28:28 GMT


Let me first say that I don't know anything about lisp, or much about
any language for that matter...Anyway, I'm looking for something I can
put in my .emacs file that will aloow me to:  (either)  auto insert a
specific file into a new buffer with a certain name (ie:  ok, I'm in a
buffer called "blah-blah-blah" and since it starts with "blah"
autoinsert the file "so-and-so" to the end of the buffer) or, create a
command that will allow me to autoinsert a specifc file at the end of
the current buffer with a certain keypress (ie: pressing C-x C-I
autoinserts the file "myfile" to the end of the current buffer)....

Someone helped me out with this before, but my .emacs was auto-deleted
by my system here, and I NEED IT BACK!  And, like I said before, I am
a neophyte so please don't direct me to "autoinsert.el" or some other
pre-existing lisp code which I can't comprehend....

Thanx in advance.....Please e-mail replies...

Newsgroups: gnu.emacs.sources
From: southern@sunny.cgd.ucar.edu (Lawrence Buja)
Newsgroups: gnu.emacs.sources
Subject: Safe-load.el   trap/report errors when loading
Date: 21 Aug 92 22:35:56 GMT
Organization: Climate and Global Dynamics Division/NCAR, Boulder, CO

I'm continually adding to or upgrading the emacs functions that I
load via my .emacs file.  Since I am by no means an lisp expert, I
will occasionally have an error in one of the functions prematurely
halt the loading of my .emacs files. This is rather inconvenient as
it can leave me floundering in a crippled emacs environment with
none of my hot-keys or tools enabled.  And often the only clue as
to what's wrong is the message "Error in init file".

So, I wrote safe-load.el which traps errors on loading and reports
the name of the offending file.  It then nicely relinquishs control
back to whoever called it.  In my case, this allows my .emacs file
to finish loading the rest of my environment.  

(defvar safe-load-error-list "" 
        "*List of files that reported errors when loaded via safe-load")

(defun safe-load (file)
  "Load a file.  If error when loading, report back and continue on"
  (interactive "f")
  (condition-case nil (load file nil t) 
    (error 
      (progn 
       (setq safe-load-error-list  (concat safe-load-error-list  " " file))
       (message (concat "****** error loading " safe-load-error-list)) nil))))


So, my .emacs file now looks something like:

(setq load-path (append '("/u3/southern/emacs")  load-path))
(load "safe-load" nil t )   ; error trapping load function.
(safe-load "${TERM}"    )   ; quiet copy of term specific funcs.
(safe-load "${TERM}keys")   ; my xterm/vt100 key customization
(safe-load "hooks"      )   ; various mode and window hooks
(safe-load "tools"      )   ; various tools and functions
(safe-load "shjob"      )   ; submit file to Cray batch queues
(safe-load "linenumbers")   ; enable line/column numbering
(safe-load "all"        )   ; hide/expose text
(safe-load "icp"        )   ; Processor help interface
(safe-load "compress"   )   ; uncompress when loading a .Z file 

and if something goes wrong loading tools.el, I hear about it and
the rest of the files still get loaded.  

Any suggestions or improvements are appreciated.

/\      Lawrence Buja           Climate and Global Dynamics Division
  \_][  southern@ncar.ucar.edu  National Center for Atmospheric Research
      \_________________________Boulder,_Colorado___80307-3000__________
Newsgroups: gnu.emacs.sources
From: maechler@stat.math.ethz.CH (Martin Maechler)
Subject: PROPOSAL: M-<Tab> for  File name completion in most buffers // comint
Reply-To: Martin Maechler <maechler@stat.math.ethz.ch>
Organization: Source only  Discussion and requests in gnu.emacs.help.
Distribution: gnu
Date: Fri, 21 Aug 1992 12:59:08 GMT

This is NOT a bug report, but an EMPHATIC proposal for Emacs 19
	(or emacs 18.59 ? (:-)

PROPOSAL: Meta-TAB / M-<tab> /  ESC <Tab> /  ESC C-i 
	  for	File name completion in most buffers 
	  	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

I sometime "heard" that 'comint' and 'cmushell' will be part of Emacs 19.
[I hope this is true].
Using  comint-dynamic-complete, the proposal is easy to implement even now
with 18.58 (probably also much older versions). You just need 	comint.el

I have implemented the above proposal for our local group...
--->	``They just ADORE it''

 ;;=== Define META-Tab  for File Name Completion ===
 ;;==> Overwrite 'lisp-complete-symbol  for Non-lisp-buffers ! ===
 (autoload 'comint-dynamic-complete "comint" nil t)
 (define-key global-map "\M-\t" 'comint-dynamic-complete)
 (define-key emacs-lisp-mode-map "\M-\t" 'lisp-complete-symbol) ;-- set it back
 (define-key lisp-mode-map "\M-\t" 'lisp-complete-symbol)       ;-- set it back
 (define-key lisp-interaction-mode-map "\M-\t" 'lisp-complete-symbol)


You can get  comint.el  from Elisp-archive at ohio-state.
Currently it contains a VERY out-dated version in   comint.el.Z,
but you can get a pretty new one from
	./modes/S-mode.tar.Z

(unfortunately, most of you won't want all the other stuff in this tar
 file).