Anonymous avatar Anonymous committed 23a1cea

Trailing whitespace deleted.

Comments (0)

Files changed (499)

 
 	* make-dist: Make links for files under lisp/language.
 
-1997-02-20  Kenichi Handa <handa@etl.go.jp>
+1997-02-20  Kenichi Handa  <handa@etl.go.jp>
 
 	* update-subdirs: Exclude the directory "language" from subdirs.
 
 	* config.sub: Use `pc', not `unknown', when canonicalizing
 	the vendor for ...86.
 
-1996-07-15  David Mosberger-Tang <davidm@AZStarNet.com>
+1996-07-15  David Mosberger-Tang  <davidm@AZStarNet.com>
 
 	* configure.in: Check for termios.h header.
 
 	* configure.in (arm-acorn-riscix1.1*, arm-acorn-riscix1.2*):
 	riscix.h renamed to acorn.h.
 
-1994-09-21  Michael Ben-Gershon (mybg@cs.huji.ac.il)
+1994-09-21  Michael Ben-Gershon  (mybg@cs.huji.ac.il)
 
 	* configure.in (arm-acorn-riscix1.1*, arm-acorn-riscix1.2*):
 	New configurations.
 
 Descriptions of GNU software are available at
 	http://www.gnu.org/software/software.html
- and in the Free Software Directory at 
+ and in the Free Software Directory at
         http://www.gnu.org/directory/index.html
 
 * Alternative Internet FTP Sources
 
 
 California - mirrors.kernel.org/gnu, http://mirrors.kernel.org/gnu
-California - gatekeeper.dec.com/pub/GNU/ 
+California - gatekeeper.dec.com/pub/GNU/
 California - ftp.keystealth.org/pub/gnu/
 Illinois - uiarchive.cso.uiuc.edu/pub/ftp/ftp.gnu.org/gnu/
 Indiana - ftp.in-span.net/pub/mirrors/ftp.gnu.org/
 Japan - mirrors.hbi.co.jp/gnu/
 Japan - ftp.ayamura.org/pub/gnu/
 Korea - cair-archive.kaist.ac.kr/pub/gnu/ (Internet address 143.248.186.3)
-Korea - ftpmirror.hanyang.ac.kr/GNU/ 
+Korea - ftpmirror.hanyang.ac.kr/GNU/
 Korea - ftp.linux.sarang.net/mirror/gnu/gnu/ (also mirrors alpha.gnu.org/gnu/ at ../alpha/)
 Korea - ftp.xgate.co.kr/pub/mirror/gnu/
 Saudi Arabia - ftp.isu.net.sa/pub/gnu/
 Sweden - ftp.chl.chalmers.se/pub/gnu/
 Switzerland - sunsite.cnlab-switch.ch/mirror/gnu/
 Ukraine - mirddin.farlep.net/pub/GNU/
-United Kingdom - ftp.mcc.ac.uk/pub/gnu/ 
+United Kingdom - ftp.mcc.ac.uk/pub/gnu/
 United Kingdom - ftp.mirror.ac.uk/sites/ftp.gnu.org/pub/gnu/
 United Kingdom - ftp.warwick.ac.uk/pub/gnu/ (Internet address 137.205.192.13)
 United Kingdom - ftp.hands.com/ftp.gnu.org/
      with some non-default options), always clean the source
      directories before running `configure' again:
 
-		make distclean 
+		make distclean
 		./configure
 
   5. Invoke the `make' program:
 Here's the list of these optional libraries, and the URLs where they
 can be found:
 
-  . libXaw3d for fancy 3D-style 
+  . libXaw3d for fancy 3D-style
       scroll bars:    ftp://ftp.x.org/contrib/widgets/Xaw3d/
   . libxpm for XPM:   ftp://ftp.x.org/contrib/libraries/
-		      Get version 3.4k or later, which lets Emacs 
+		      Get version 3.4k or later, which lets Emacs
 		      use its own color allocation functions.
   . libpng for PNG:   ftp://www.libpng.org/pub/png/
   . libz (for PNG):   http://www.info-zip.org/pub/infozip/zlib/
                       Get version 6b -- 6a is reported to fail in
                       Emacs.
   . libtiff for TIFF: http://www.libtiff.org/
-  . libungif for GIF: 
+  . libungif for GIF:
       http://prtr-13.ucsc.edu/~badger/software/libungif/index.shtml
       Ensure you get version 4.1.0b1 or higher of libungif -- a bug in
       4.1.0 can crash Emacs.
 insufficient, you will get an error in the command `temacs -batch -l
 loadup dump', found in `./src/Makefile.in', or possibly when
 running the final dumped Emacs.
- 
+
 Building Emacs requires about 140 MB of disk space (including the
 Emacs sources) Once installed, Emacs occupies about 77 MB in the file
 system where it is installed; this includes the executable files, Lisp
 	We create the following subdirectories under `libexecdir':
 	- `emacs/VERSION/CONFIGURATION-NAME', containing executable
 		programs used by Emacs that users are not expected to run
-		themselves.  
+		themselves.
 	`VERSION' is the number of the Emacs version you are installing,
 	and `CONFIGURATION-NAME' is the argument you gave to the
 	`configure' program to identify the architecture and operating
 #      with them.
 #
 #      Delete `.dvi' files here if they are not part of the distribution.
-# 
+#
 # make distclean
 #      Delete all files from the current directory that are created by
 #      configuring or building the program.  If you have unpacked the
 #      source and built the program without creating any other files,
 #      `make distclean' should leave only the files that were in the
 #      distribution.
-# 
+#
 # make maintainer-clean
 #      Delete everything from the current directory that can be
 #      reconstructed with this Makefile.  This typically includes
 # building.  This is only used during the process of
 # compiling Emacs, to help Emacs find its lisp files
 # before they've been installed in their final location.
-# It's usually identical to lisppath, except that 
+# It's usually identical to lisppath, except that
 # it does not include locallisppath, and the
 # entry for the directory containing the installed lisp
 # files has been replaced with ../lisp.  This should be a
 COPYDESTS = ${etcdir} ${lispdir}
 
 # Set to FRC to force running autoconf and autoheader
-MAINT = 
+MAINT =
 
 all: ${SUBDIR} leim
 
 ###      record the configuration.  Also preserve files that could be made
 ###      by building, but normally aren't because the distribution comes
 ###      with them.
-### 
+###
 ###      Delete `.dvi' files here if they are not part of the distribution.
 clean: FRC
 	(cd src;      $(MAKE) $(MFLAGS) clean)
 ###      reconstructed with this Makefile.  This typically includes
 ###      everything deleted by distclean, plus more: C source files
 ###      produced by Bison, tags tables, info files, and so on.
-### 
+###
 ###      One exception, however: `make maintainer-clean' should not delete
 ###      `configure' even if `configure' can be remade using a rule in the
 ###      Makefile.  More generally, `make maintainer-clean' should not delete
 There are several subdirectories:
 
 `src'       holds the C code for Emacs (the Emacs Lisp interpreter and
-            its primitives, the redisplay code, and some basic editing 
+            its primitives, the redisplay code, and some basic editing
             functions).
 `lisp'      holds the Emacs Lisp code for Emacs (most everything else).
-`leim'      holds the library of Emacs input methods, Lisp code and 
+`leim'      holds the library of Emacs input methods, Lisp code and
             auxiliary data files required to type international characters
             which can't be directly produced by your keyboard.
 `lib-src'   holds the source code for some utility programs for use by or

admin/alloc-colors.c

       case 'n':
 	ncolors = atoi (optarg);
 	break;
-	
+
       case '?':
 	usage (argv[0]);
       }
 	      ++nallocated;
 	    }
 	}
-      
+
       ++color.red;
       ++color.green;
       ++color.blue;

admin/build-configs

     unlink "config.cache";
 
     $rc = system ("$root/configure $configure_options >>$log 2>&1");
-    if ($rc != 0) 
+    if ($rc != 0)
       {
 	print "configure failed\n";
 	exit 1;
       }
 
     $rc = system ("make-emacs --all $make_options >>$log 2>&1");
-    if ($rc != 0) 
+    if ($rc != 0)
       {
 	print "Make failed\n";
 	exit 1;

admin/emacs-pretesters

 
 By printing the remaining elements of args, you can see the argument
 values.  Here's how to print the first argument:
-  
+
    p args[1]
    pr
 
     cd src
     gdb emacs
     b xmenu.c:1209
-    r -q 
+    r -q
 
 Then type C-x 5 2 to create a new frame, and it hits the breakpoint:
 
     $2 = (struct frame *) 0x3f0800
     (gdb) p *$
     $3 = {
-      size = 536871989, 
-      next = 0x366240, 
-      name = 809661752, 
+      size = 536871989,
+      next = 0x366240,
+      name = 809661752,
       [...]
     }
     (gdb) p $3->name
   XVECTOR (recent_keys)->contents[recent_keys_index] = c;
 
 So we define a GDB command `xvector-elts', so the last 10 keystrokes
-are printed by 
+are printed by
 
     xvector-elts recent_keys recent_keys_index 10
 
     xvector
     set $foo = $
     while $i < $arg2
-    p $foo->contents[$arg1-($i++)] 
+    p $foo->contents[$arg1-($i++)]
     pr
     end
     document xvector-elts
 
 # Giving --cache-file=/dev/null disables caching, for debugging configure.
 
-or more simply, 
+or more simply,
 
 rm config.cache
 ./configure
 
 system ("$make clean versionclean") if $all;
 
-if ($wall) 
+if ($wall)
   {
     $warn = "-Wall";
   }
 $defs = "$defs -DGC_CHECK_MARKED_OBJECTS=1" if $check_marked;
 $defs = "$defs -DENABLE_CHECKING=1" if $enable_checking;
 
-if ($profile) 
+if ($profile)
   {
     $opts = "-pg";
     $defs = "$defs -DPROFILING=1";
   }
 else
   {
-    if ($use_stabs) 
+    if ($use_stabs)
       {
 	$opts = "-gstabs";
       }

admin/nt/README-ftp-server

 			      Version 20.7
 
 			     June 13, 2000
-		
+
   This directory contains source and precompiled distributions for GNU
   Emacs on Windows NT and Windows 95/98/2000.  This port is a part of
   the standard GNU Emacs distribution from the Free Software Foundation;
 * Unpacking distributions
 
   Programs for handling the distribution file formats can be found in
-  the utilities directory: 
+  the utilities directory:
 
     ftp://ftp.gnu.org/gnu/windows/emacs/utilities
 
 
 use File::Basename;
 
-if (@ARGV < 3) 
+if (@ARGV < 3)
 {
   print <<USAGE;
 revdiff FILE OLD NEW
-    
+
 Get a diff of FILE between revisions OLD and NEW.  Store the
 diff in a file named FILE-OLD-NEW.diff.
 
 $file = shift @ARGV;
 $old  = shift @ARGV;
 
-sub diffit 
+sub diffit
 {
   my ($old, $new) = @_;
   print "cvs diff -r$old -r$new $file >$file-$old-$new.diff\n";
   die "Can't find $entries" unless -f $entries;
   open (IN, "<$entries") or die "Cannot open $entries";
   my $rev;
-  while ($line = <IN>) 
+  while ($line = <IN>)
     {
-      if ($line =~ m,/$base/([^/]+),) 
+      if ($line =~ m,/$base/([^/]+),)
 	{
 	  $rev = $1;
 	  break;
   {
     $old = current_revision ($file);
   }
-elsif ($old =~ /^-(\d+)$/) 
+elsif ($old =~ /^-(\d+)$/)
   {
     my $offset = $1;
     $old = current_revision ($file);
     $old = sprintf ("%d.%d", $1, $minor);
   }
 
-while (@ARGV) 
+while (@ARGV)
   {
     my $new = shift @ARGV;
     if ($new =~ /^[+]\d+$/)
       {
 	my $n = $new;
-	for ($i = 0; $i < $n; ++$i) 
+	for ($i = 0; $i < $n; ++$i)
 	  {
-	    unless ($old =~ /(.*)\.(\d+)$/) 
+	    unless ($old =~ /(.*)\.(\d+)$/)
 	      {
 		die "Internal error";
 	      }
 	    diffit ($old, $new);
 	    $old = $new;
 	  }
-      } 
-    elsif ($new =~ /^[-]\d+$/) 
+      }
+    elsif ($new =~ /^[-]\d+$/)
       {
 	my $n = - $new;
-	for ($i = 0; $i < $n; ++$i) 
+	for ($i = 0; $i < $n; ++$i)
 	  {
-	    unless ($old =~ /(.*)\.(\d+)$/) 
+	    unless ($old =~ /(.*)\.(\d+)$/)
 	      {
 		die "Internal error";
 	      }
 	    $old = $new;
 	  }
       }
-    else 
+    else
       {
 	diffit ($old, $new);
 	$old = $new;
 dnl added later on when we find the path of X, and it's best to
 dnl keep them together visually.
 AC_ARG_WITH(x-toolkit,
-[  --with-x-toolkit=KIT    use an X toolkit 
+[  --with-x-toolkit=KIT    use an X toolkit
                               (KIT = yes/lucid/athena/motif/gtk/no)],
 [	  case "${withval}" in
 	    y | ye | yes )	val=athena ;;
       *-xenix* )		opsys=xenix ;;
       *-linux-gnu* )		opsys=gnu-linux ;;
       *-sco3.2v4* )		opsys=sco4 ; NON_GNU_CPP=/lib/cpp  ;;
-      *-sco3.2v5* )		opsys=sco5 
+      *-sco3.2v5* )		opsys=sco5
 				NON_GNU_CPP=/lib/cpp
 				# Prevent -belf from being passed to $CPP.
 				# /lib/cpp does not accept it.
 
   ## AMD x86-64 Linux-based GNU system
   x86_64-*-linux-gnu* )
-    machine=amdx86-64 opsys=gnu-linux 
+    machine=amdx86-64 opsys=gnu-linux
   ;;
 
   * )
 
 #ifndef LD_SWITCH_X_SITE_AUX
 #define LD_SWITCH_X_SITE_AUX
-#endif  
+#endif
 
 configure___ ld_switch_system=LD_SWITCH_SYSTEM
 configure___ ld_switch_machine=LD_SWITCH_MACHINE
   [AC_TRY_COMPILE([#include <termios.h>], [speed_t x = 1;],
     emacs_cv_speed_t=yes, emacs_cv_speed_t=no)])
 if test $emacs_cv_speed_t = yes; then
-  AC_DEFINE(HAVE_SPEED_T, 1, 
+  AC_DEFINE(HAVE_SPEED_T, 1,
   	   [Define to 1 if `speed_t' is declared by <termios.h>.])
 fi
 
 fi
 
 AC_CACHE_CHECK(for struct exception, emacs_cv_struct_exception,
-AC_TRY_COMPILE([#include <math.h>], 
+AC_TRY_COMPILE([#include <math.h>],
 [static struct exception x; x.arg1 = x.arg2 = x.retval; x.name = ""; x.type = 1;],
   emacs_cv_struct_exception=yes, emacs_cv_struct_exception=no))
 HAVE_EXCEPTION=$emacs_cv_struct_exception
 dnl the compiler groks `extern inline'.
 dnl AC_C_INLINE
 AC_CACHE_CHECK([for void * support], emacs_cv_void_star,
-  [AC_TRY_COMPILE(, [void * foo;], 
+  [AC_TRY_COMPILE(, [void * foo;],
                    emacs_cv_void_star=yes, emacs_cv_void_star=no)])
 if test $emacs_cv_void_star = yes; then
   AC_DEFINE(POINTER_TYPE, void)
 case ${HAVE_X11} in
   yes ) HAVE_MENUS=yes ;;
 esac
-  
+
 if test "${opsys}" = "hpux9"; then
   case "${x_libraries}" in
     *X11R4* )
         else
             $1_CFLAGS=""
             $1_LIBS=""
-            ## If we have a custom action on failure, don't print errors, but 
+            ## If we have a custom action on failure, don't print errors, but
             ## do set a variable so people can do so.
             $1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
             ifelse([$4], ,echo $$1_PKG_ERRORS,)
     if test ${HAVE_LIBXP} = yes; then
       AC_DEFINE(HAVE_LIBXP, 1,
 		[Define to 1 if you have the Xp library (-lXp).])
-    fi	
+    fi
   fi
 fi
 
     fi
   fi
 fi
-  
+
 dnl Use toolkit scroll bars if configured for GTK or X toolkit and either
 dnl using Motif or Xaw3d is available, and unless
 dnl --with-toolkit-scroll-bars=no was specified.
     AC_DEFINE(HAVE_XPM, 1, [Define to 1 if you have the Xpm libary (-lXpm).])
   fi
 fi
-  
+
 ### Use -ljpeg if available, unless `--with-jpeg=no'.
 HAVE_JPEG=no
 if test "${HAVE_X11}" = "yes"; then
     AC_EGREP_CPP([version= *(6[2-9]|[7-9][0-9])],
         [#include <jpeglib.h>
 	 version=JPEG_LIB_VERSION
-],    
+],
         AC_DEFINE(HAVE_JPEG),
         [AC_MSG_WARN([libjpeg found, but not version 6b or later])
         HAVE_JPEG=no])
   fi
 fi
-  
+
 ### Use -lpng if available, unless `--with-png=no'.
 HAVE_PNG=no
 if test "${HAVE_X11}" = "yes"; then
     AC_DEFINE(HAVE_PNG, 1, [Define to 1 if you have the png library (-lpng).])
   fi
 fi
-  
+
 ### Use -ltiff if available, unless `--with-tiff=no'.
 HAVE_TIFF=no
 if test "${HAVE_X11}" = "yes"; then
     AC_DEFINE(HAVE_TIFF, 1, [Define to 1 if you have the tiff library (-ltiff).])
   fi
 fi
-  
+
 ### Use -lgif if available, unless `--with-gif=no'.
 HAVE_GIF=no
 if test "${HAVE_X11}" = "yes"; then
     esac
   fi
 fi
-  
+
 # If netdb.h doesn't declare h_errno, we must declare it by hand.
 AC_CACHE_CHECK(whether netdb declares h_errno,
 	       emacs_cv_netdb_declares_h_errno,
 
 
 /* No code in Emacs #includes config.h twice, but some bits of code
-   intended to work with other packages as well (like gmalloc.c) 
+   intended to work with other packages as well (like gmalloc.c)
    think they can include it as many times as they like.  */
 #ifndef EMACS_CONFIG_H
 #define EMACS_CONFIG_H
 #ifdef __GNUC__
 #  ifndef GC_SETJMP_WORKS
   /* GC_SETJMP_WORKS is nearly always appropriate for GCC --
-     see NON_SAVING_SETJMP in the target descriptions.  */   
+     see NON_SAVING_SETJMP in the target descriptions.  */
   /* Exceptions (see NON_SAVING_SETJMP in target description) are ns32k,
      SCO5 non-ELF (but Emacs specifies ELF) and SVR3 on x86.
      Fixme: Deal with ns32k, SVR3.  */
 
 #endif /* EMACS_CONFIG_H */
 
-/* 
+/*
 Local Variables:
 mode: c
 End:
 thinking the cost would be $15 to $25.  It turned out
 to be $200!
 
-Therefore, this person is giving the recipe to anyone 
-and everyone she knows (and doesn't know) so that 
+Therefore, this person is giving the recipe to anyone
+and everyone she knows (and doesn't know) so that
 someone can get use of her $200.  Anyway, just keep
 passing it on.
 
 			2 tsp. vanilla
 
 Mis together in
-separate bowl:		4 cups flour 
+separate bowl:		4 cups flour
 			5 cups oatmeal (put small
  amounts of oatmeal in blender until it turns to
  powder.  Measure out 5 cups of oatmeal and only
 Add:			3 cups chopped nuts (any kind)
 
 Bake on greased cookie sheet (make golf ball sized balls) and
-bake about two inches apart.  Bake at 350 degrees for 8 - 10 
+bake about two inches apart.  Bake at 350 degrees for 8 - 10
 minutes. DO NOT OVERBAKE.  Makes 112.
 
 From: ucdavis!lll-lcc!hplabs!parcvax!bane@ucbvax.berkeley.edu (John R. Bane)
 dollar (I would like to suggest this to the net, but I think there is
 some netiquette rule against asking for money - or is that only money
 for oneself?) to help defray the cost (it's not much, but if EVERYone
-who took the recipe sent you a dollar, it would help). 
+who took the recipe sent you a dollar, it would help).
 
-Here also is another cookie recipe which I'm very fond of. 
+Here also is another cookie recipe which I'm very fond of.
 
 Makes 6-8 dozen
 Bake at 375 degrees for ~10 min.
 
-Cream together: 
+Cream together:
 
 1 cup shortening (I use Weight Watcher's Reduced Calorie Margarine!)
 1/4 cup peanut butter (I recommend the non-sugared kind)
 
 Chocolate Chip Cookies - Glamorous, crunchy, rich with chocolate bits & nuts.
 
-Also known as "Toll House" Cookies ... from Kenneth and Ruth Wakefield's 
+Also known as "Toll House" Cookies ... from Kenneth and Ruth Wakefield's
 charming New England Toll House on the outskirts of Whitman, Massachusetts.
 These cookies were first introduced to American homemakers in 1939 through
 our series of radio talks on "Famous Foods From Famous Eating Places."
 
 	* ps-prin0.ps: Changed comment version (6.0).
 
-2000-08-24  Wlodzimierz Bzyl <matwb@univ.gda.pl>
+2000-08-24  Wlodzimierz Bzyl  <matwb@univ.gda.pl>
 
 	* survival.tex: New file.
 
     cd src
     gdb emacs
     b xmenu.c:1296
-    r -q 
+    r -q
 
 Then type C-x 5 2 to create a new frame, and it hits the breakpoint:
 
     $2 = (struct frame *) 0x3f0800
     (gdb) p *$
     $3 = {
-      size = 536871989, 
-      next = 0x366240, 
-      name = 809661752, 
+      size = 536871989,
+      next = 0x366240,
+      name = 809661752,
       [...]
     }
     (gdb) p $3->name
   XVECTOR (recent_keys)->contents[recent_keys_index] = c;
 
 So we define a GDB command `xvector-elts', so the last 10 keystrokes
-are printed by 
+are printed by
 
     xvector-elts recent_keys recent_keys_index 10
 
     xvector
     set $foo = $
     while $i < $arg2
-    p $foo->contents[$arg1-($i++)] 
+    p $foo->contents[$arg1-($i++)]
     pr
     end
     document xvector-elts
 
 By printing the remaining elements of args, you can see the argument
 values.  Here's how to print the first argument:
-  
+
    p args[1]
    pr
 
 
 and, assuming that "xtype" says that args[0] is a symbol:
 
-   xsymbol 
+   xsymbol
 
 ** Debugging what happens while preloading and dumping Emacs
 
 helpful to set the `DEBUGSOURCES' and `DEBUG_FILE' environment
 variables, so that one can see what LessTif was doing at this point.
 For instance
-  
+
   export DEBUGSOURCES="RowColumn.c:MenuShell.c:MenuUtil.c"
   export DEBUG_FILE=/usr/tmp/LESSTIF_TRACE
   emacs &
 Q:  What do you call a computer filled with air?
 A:  Gnumatic.
 
-Q:  What do you call a novice hacker who keeps pestering you 
+Q:  What do you call a novice hacker who keeps pestering you
     with foolish questions?
 A:  A gnuisance.
 
 ?
 bye
 ?
-hello? 
+hello?
 ?
 eat flaming death
 ?
 Even a
 Master of
 Arts
-Comes 
+Comes
 Simpler
 
 Emacs
 Manuals
-Are 
+Are
 Cryptic and
 Surreal
 
 Computer
 Storage
 
-Even 
-My 
+Even
+My
 Aunt
 Crashes the
 System
 
-Eradication of 
+Eradication of
 Memory
 Accomplished with
 Complete
 Communist
 Subversion
 
-Extensibility and 
+Extensibility and
 Modifiability
 Aggravate
 Confirmed
 Comes
 Simpler
 
-Erasing 
+Erasing
 Minds
-Allows 
+Allows
 Complete
 Submission
 
 Considered
 Sine que non
 
-Emacs 
+Emacs
 Makers
 Are
 Crazy
 
 Evenings,
 Mornings,
-And a 
+And a
 Couple of
 Saturdays
 
 (In reference to the odd hours that went into the creation of my
 implementation).
 
--- 
+--
 
 	Warren Montgomery
 	ihnss!warren
 Pleeeeeeeze!!!  Nice try on the meaning of EMACS.  I believe the
 correct acronym is:
 
-Emacs 
+Emacs
 Makes
-All 
-Computing 
+All
+Computing
 Simple
 
 Thank you, and Good Night
 > More recursive acronyms, anyone?
 Many people have also seen FINE Is Not Emacs, but the one that has
 character is THief Isn't Even Fine.
--- 
+--
 ## Bill Stewart, AT&T Bell Labs, Holmdel NJ 1-201-949-0705 ihnp4!ho95c!wcs
 
 Path: mit-eddie!think!harvard!bbnccv!bbncca!linus!decvax!mcnc!ncsu!uvacs!edison!ta2
 Apparently-To: emacs-netnews-distribution@mit-prep
 
 > GNU = Gnu's Not UNIX. There is also MINCE, for Mince Is Not a Complete Emacs.
-> 
+>
 > More recursive acronyms, anyone?
-> 
+>
 
 For the DEC-system-10/20: FINE - Fine Is Not Emacs.....
 
--- 
+--
 ...............
 tom allebrandi 2, general electric aco, charlottesville, va
 {decvax,duke}!mcnc!ncsu!uvacs!edison!ta2
 Emacs: My Alternative Computer Story
 Emacs Made Almost Completely Screwed
        (by extensive use of M-x global-unset-key)
-Emacs Macht Alle Computer Schoen 
+Emacs Macht Alle Computer Schoen
        (deutsch)  (=Emacs makes all computers beautiful)
 Each Mail A Continued Surprise
-Every Mode Acknowledges Customized Strokes 
+Every Mode Acknowledges Customized Strokes
        (keystrokes, of course :-)
 Eating Memory And Cycle-Sucking
 Everyday Material Almost Compiled Successfully
 
      cc leditcfns.c
 
-   - Edit ledit.l, changing the line beginning "(cfasl" to 
+   - Edit ledit.l, changing the line beginning "(cfasl" to
      have the right pathname for the cfns file you compiled in
      the last step.
 
 I have tried the 2 window method (shell in lower window, lisp code in
 upper), and have found it a little awkward.  It does have certain
 advantages, but most of the time, I get be fine using M-C-D to save a
-defun for lisp, and C-X Z to jump back to LISP.  C-E RETURN from lisp 
+defun for lisp, and C-X Z to jump back to LISP.  C-E RETURN from lisp
 is also mnemonic for getting back to gnumacs.
 
 I hope this helps somewhat.
 
 However, it is not enough just to talk about freedom; we must also
 make sure people know the reasons it is worth listening to what we
-say.  
+say.
 
 Long explanations such as our philosophical articles are one way of
 informing the public, but you may not want to spend so much time on
     P.O.Box 9171
     Cambridge, Massachusetts 02139
 
-(Outside the US, please send a check in US dollars on a bank 
+(Outside the US, please send a check in US dollars on a bank
 having a US correspondent bank, to save us check cashing fees.)
 
 Your name:
 program bugs'.
 
 * help-gnustep-request@gnu.org to subscribe to help-gnustep
-** gnUSENET newsgroup: gnu.gnustep.help	
+** gnUSENET newsgroup: gnu.gnustep.help
 ** Send contributions to: help-gnustep@gnu.org
 ** FAQ-URL: none known
 ** FAQ-Archive-name: none known
 See section '* General Information about help-* lists'.
 
 * discuss-gnustep-request@gnu.org to subscribe to discuss-gnustep
-** gnUSENET newsgroup: gnu.gnustep.discuss	
+** gnUSENET newsgroup: gnu.gnustep.discuss
 ** Send contributions to: discuss-gnustep@gnu.org
 ** FAQ-URL: none known
 ** FAQ-Archive-name: none known
 ** gnUSENET newsgroup: NONE
 ** Send contributions to: discuss-gnu-electric@gnu.org
 
-This list is the place for user discussion of Gnu Electric, a 
+This list is the place for user discussion of Gnu Electric, a
 sophisticated electrical CAD system that can handle many forms of
 circuit design.  Please send bug reports to bug-gnu-electric@gnu.org
 (see next entry).
 ** NCURSES bug reports to: bug-ncurses@gnu.org
 
 This list distributes, to the active maintainers of ncurses
-(a free implementation of the Unix curses API) bug reports and fixes 
+(a free implementation of the Unix curses API) bug reports and fixes
 for, and suggestions for improvements in ncurses.  Users can also
 subscribe to this list.
 
 
 This list distributes, to the active maintainers of zebra (a GPLed
 program to manage TCP/IP based routing protocols), bug reports, bug fixes,
-and suggestions for improvements to zebra.  User discussion of zebra 
+and suggestions for improvements to zebra.  User discussion of zebra
 also occurs here.
 
 There are no other GNU mailing lists or gnUSENET newsgroups for zebra.
 
 This list is unmoderated.
 
-* gpc-request@gnu.de to subscribe to gpc 
+* gpc-request@gnu.de to subscribe to gpc
 ** gnUSENET newsgroup: None at present.
 ** Send contributions to: gpc@gnu.de
 
 *** Speedbar
 
 There is now support for the speedbar. Try "M-x speedbar" (closes SF
-#503727). 
+#503727).
 
 Press the middle mouse button on the `+' icons to open a folder,
 middle mouse button on a folder name to open the folder. Folders with
 
 It has also been observed that if you don't see the faces, you might
 have to do this (for unknown reasons):
-    
+
     mv /usr/local/include/compface.h /usr/include/
 
 *** Graphical Smileys
 "M-q (fill-paragraph)" now fills quoted paragraphs (for example,
 starting with "> ") correctly (closes SF #489927).
 
-*** mh-next-undeleted-msg, mh-previous-undeleted-msg 
+*** mh-next-undeleted-msg, mh-previous-undeleted-msg
 
 If there are no more undeleted messages the point remains at its
 original position and a message is produced (closes SF #494304).
 moves to the next message (respecting the direction you are moving
 through the folder).
 
-The threading commands "T u (mh-next-unseen-subject-thread)", 
+The threading commands "T u (mh-next-unseen-subject-thread)",
 "T t (mh-toggle-subject-thread)", "T s (mh-narrow-to-subject-thread)",
 and "T k (mh-delete-subject-thread)" have been added. These functions
 do not offer threading in the true sense of the word, but do allow
 highlighting based not only on what's visible in the buffer, but on
 other data structures.
 
-**** Old packages like `expire-kill' will no longer work.  
+**** Old packages like `expire-kill' will no longer work.
 
 **** `C-c C-l' in the group buffer no longer switches to a different
 buffer, but instead lists killed groups in the group buffer.
 
 **** The look of all buffers can be changed by setting format-like
 variables.
- 
+
 **** Local spool and several NNTP servers can be used at once.
 
 **** Groups can be combined into virtual groups.
 
 *** Starting a new branch.
 
-If you try to lock a version that is not the latest on its branch, 
+If you try to lock a version that is not the latest on its branch,
 VC asks for confirmation in the minibuffer.  If you say no, it offers
 to lock the latest version instead.
 
 *** RCS customization.
 
 There is a new variable vc-consult-headers.  If it is t (the default),
-VC searches for RCS headers in working files (like `$Id: ONEWS,v 1.6 2002/01/12 15:36:53 pj Exp $') and
+VC searches for RCS headers in working files (like `$Id: ONEWS,v 1.7 2002/08/21 00:18:46 rms Exp $') and
 determines the state of the file from them, not from the master file.
 This is fast and more reliable when you use branches.  (The variable
 was already present in Emacs 19.29, but didn't get mentioned in the
 
 *** New sexp diary entry type
 
-Reminders that apply in the days leading up to an event. 
+Reminders that apply in the days leading up to an event.
 
 ** The CC-mode package now provides the default C and C++ modes.
 See the manual for documentation of its features.
 longer necessary to explicitly load tpu-edt.  All you need to do to
 turn on tpu-edt is run the tpu-edt function.  Here's how to run
 tpu-edt instead of loading the file:
-  
+
   Running Emacs:   Type      emacs -f tpu-edt
                     not      emacs -l tpu-edt
 
   Within Emacs:    Type      M-x tpu-edt <ret>
                     not      M-x load-library <ret> tpu-edt <ret>
-  
+
   In .emacs:       Use       (tpu-edt)
                    not       (load "tpu-edt")
-  
+
 The default name of the tpu-edt X key definition file has changed from
 ~/.tpu-gnu-keys to ~/.tpu-keys.  If you don't rename the file yourself,
 tpu-edt will offer to rename it the first time you invoke it under
 colors before changing to the colors you have specified.  To avoid
 this, the EMACSCOLORS environment variable exists.  It shall be
 defined as a string with the following elements:
-  
+
     set EMACSCOLORS=fb;fb
-  
+
 The first set of "fb" defines the initial foreground and background
 colors using standard dos color numbers (0=black,.., 7=white).
 If specified, the second set of "fb" defines the colors which are
 restored when you leave emacs.
-  
+
 *** The new SUSPEND environment variable can now be set as the shell to
 use when suspending emacs.  This can be used to override the stupid
 limitation on the environment of sub-shells in MS-DOS (they are just
 large enough to hold the currently defined variables, not leaving
 room for more); to overcome this limitation, add this to autoexec.bat:
-  
+
     set SUSPEND=%COMSPEC% /E:2000
 
 ** The escape character can now be displayed on X frames.  Try
 *** You can use this menu to change the face of the region.
 You can also set the face of the region with the new M-g command.
 
-*** The menu also includes commands for indenting the region, 
+*** The menu also includes commands for indenting the region,
 which locally changes the values of left-margin and fill-column that
 are used.
 
 
 *** It now works to set bookmarks in Info nodes.
 
-*** Bookmarks can have annotations; type "C-h m" after doing 
+*** Bookmarks can have annotations; type "C-h m" after doing
 "M-x list-bookmarks", for more information on annotations.
 
 *** The bookmark-jump popup menu function is now `bookmark-menu-jump', for
 message displays during long re-indention.  This is a new feature
 which prints percentage complete messages at specified intervals.
 
-** Makefile mode changes. 
+** Makefile mode changes.
 
 *** The electric keys are not enabled by default.
 
 function, an encoding function, a flag that indicates whether the
 encoding function modifies the buffer, and a mode function.
 
-FROM-FN is called to decode files in that format; it gets two args, BEGIN 
+FROM-FN is called to decode files in that format; it gets two args, BEGIN
         and END, and can make any modifications it likes, returning the new
         end position.  It must make sure that the beginning of the file no
 	longer matches REGEXP, or else it will get called again.
 (current-left-margin), which return the proper values to use for the
 current line.
 
-**** There are new functions for dealing with margins: 
+**** There are new functions for dealing with margins:
 
 ***** Set-left-margin and set-right-margin (set the value for a region
 and re-fill).  These functions take three arguments: two to specify
 
 **** Filling and auto-fill are disabled if justification is `none'.
 
-**** The auto-fill-function is now called regardless of whether 
+**** The auto-fill-function is now called regardless of whether
 the fill-column has been exceeded; the function can determine on its
 own whether filling (or justification) is necessary.
 
 comint-completion-fignore.  The default value is nil, but some
 people prefer ("~" "#" "%").
 
-*** The function `comint-watch-for-password-prompt' can be used to 
+*** The function `comint-watch-for-password-prompt' can be used to
 suppress echoing when a subprocess asks for a password.  To use it,
 do this:
 
 
 If, for example, you wanted to change this style:
 
-int foo (int i) 
+int foo (int i)
 {
     switch (i) {
     case 1:
 
 into this:
 
-int foo (int i) 
+int foo (int i)
 {
     switch (i) {
       case 1:
 
 ** If you specify an explicit title for a new frame when you create it,
 the title is used as the resource name when looking up X resources to
-control the shape of that frame.  If you don't specify the frame title, 
+control the shape of that frame.  If you don't specify the frame title,
 the value of x-resource-name is used, as before.
 
 ** The frame parameter user-position, if non-nil, says that the user
 
 ** Overlays can have the `invisible' property.
 
-** The function insert-file-contents now takes an optional fifth 
+** The function insert-file-contents now takes an optional fifth
 argument called REPLACE.  If this is t, it means to replace the
 contents of the buffer (actually, just the accessible portion)
 with the contents of the file.
 and inhibit handling of the file name.  Here is how to do it:
 
 (let ((inhibit-file-name-handlers
-       (cons 'ange-ftp-file-handler 
+       (cons 'ange-ftp-file-handler
              (and (eq inhibit-file-name-operation operation)
                       inhibit-file-name-handlers)))
       (inhibit-file-name-operation operation))
 ** M-TAB in Text mode now runs the command ispell-complete-word
 which performs completion using the spelling dictionary.
 
-The spelling correction submenu now includes this command 
+The spelling correction submenu now includes this command
 and another command which completes a word fragment (that is,
 it doesn't assume that the text to be completed starts at the
 beginning of a word.
 
 * Changes in version 19.17.
 
-** When Emacs displays a list of completions in a buffer, 
+** When Emacs displays a list of completions in a buffer,
 you can select a completion by clicking mouse button 2
 on that completion.
 
-** Use the command `list-faces-display' to display a list of 
+** Use the command `list-faces-display' to display a list of
 all the currently defined faces, showing what they look like.
 
 ** Menu bar items from local maps now come after the usual items.
 
 ** Dunnet, an adventure game, is now available.
 
-** Several major modes now have their own menu bar items, 
-including Dired, Rmail, and Sendmail.  We would like to add 
+** Several major modes now have their own menu bar items,
+including Dired, Rmail, and Sendmail.  We would like to add
 suitable menu bar items to other major modes.
 
 ** The key binding C-x a C-h has been eliminated.
 
 ** The Edit entry in the menu bar has a new alternative:
 "Choose Next Paste".  It gives you a menu showing the various
-strings in the kill ring; click on one to select it as the text 
+strings in the kill ring; click on one to select it as the text
 to be yanked ("pasted") the next time you yank.
 
 ** If you enable Transient Mark mode and set `mark-even-if-inactive' to
 ** You can quit while Emacs is waiting to read or write files.
 
 ** The arrow keys now have default bindings to move in the appropriate
-directions. 
+directions.
 
 ** You can suppress next-line's habit of inserting a newline when
 called at the end of a buffer by setting next-line-add-newlines to nil
 whether to save a particular buffer.  In addition to `y' or `n', you
 can answer `!' to save all the remaining buffers, `.' to save this
 buffer but not save any others, ESC to stop saving and exit the
-command, and C-h to get help.  These options are analogous to those 
+command, and C-h to get help.  These options are analogous to those
 of `query-replace'.
 
 ** M-x make-symbolic-link does not expand its first argument.
 
 *** The old TeX mode bindings of M-{ and M-} have been moved to C-c {
 and C-c }.  (These commands are `up-list' and `tex-insert-braces';
-they are the TeX equivalents of M-( and M-).)  This is because M-{ 
+they are the TeX equivalents of M-( and M-).)  This is because M-{
 and M-} are now globally defined commands.
 
 *** Changes in Mail mode.
 *** There is a new major mode for editing binary files: Hexl mode.
 To use it, use M-x hexl-find-file instead of C-x C-f to visit the file.
 This command converts the file's contents to hexadecimal and lets you
-edit the translation.  When you save the file, it is converted 
+edit the translation.  When you save the file, it is converted
 automatically back to binary.
 
 You can also use M-x hexl-mode to translate an existing buffer into hex.
-Do this if you have already visited a binary file.  
+Do this if you have already visited a binary file.
 
 Hexl mode has a few other commands:
 
 *** Shell mode has been completely replaced.
 The basic idea is the same, but there are new commands available in
 this mode.
-      
+
 TAB now completes the file name before point in the shell buffer.
 To get a list of all possible completions, type M-?.
 
 When you find the command you wanted, you can edit it, or just
 resubmit it by typing RET.
 
-You can also use M-r and M-s to search for (respectively) earlier or 
-later inputs starting with a given string.  First type the string, 
+You can also use M-r and M-s to search for (respectively) earlier or
+later inputs starting with a given string.  First type the string,
 then type M-r to yank a previous input from the history which starts
 with that string.  You can repeat M-r to find successively earlier
 inputs starting with the same string.  You can start moving in the
 M-x send-invisible reads a line of text without echoing it, and
 sends it to the shell.
 
-If you accidentally suspend your process, use M-x comint-continue-subjob 
+If you accidentally suspend your process, use M-x comint-continue-subjob
 to continue it.
-         
+
 *** There is now a convenient way to enable flow control on terminals
 where you can't win without it.  Suppose you want to do this on
 VT-100 and H19 terminals; put the following in your `.emacs' file:
  the string, it is used unchanged.
 
  One way this feature can be used is to fix bad keyboard
- designes.  For example, on some terminals, Delete is 
+ designes.  For example, on some terminals, Delete is
  Shift-Underscore.  Since Delete is a more useful character
  than Underscore, it is an improvement to make the unshifted
  character Delete and the shifted one Underscore.  This can
  C-h a now runs the new function command-apropos rather than
  apropos, and shows only symbols with definitions as commands.
 
-* M-x shell sends the command 
+* M-x shell sends the command
     if (-f ~/.emacs_NAME)source ~/.emacs_NAME
  invisibly to the shell when it starts.  Here NAME
  is replaced by the name of shell used,
 
  To exit the debugger and return to top level, type `q'.
 
- In the debugger, you can evaluate Lisp expressions by 
+ In the debugger, you can evaluate Lisp expressions by
  typing `e'.  This is equivalent to `M-ESC'.
 
  When the debugger is entered due to an error, that is
  or more asterisks) and text lines (all other lines).
  The number of asterisks in a heading line are its level;
  the subheadings of a heading line are all following heading
- lines at higher levels, until but not including the next 
+ lines at higher levels, until but not including the next
  heading line at the same or a lower level, regardless
  of intervening text lines.
 
 
   All editing commands treat hidden outline-mode lines
  as part of the preceding visible line.
- 
+
 * C-x C-z runs save-buffers-kill-emacs
  offers to save each file buffer, then exits.
 
 
 The functions `forward-to-word', `backward-to-word',
 `upcase-char', `mark-beginning-of-buffer' and `mark-end-of-buffer'
-have been removed.  Their definitions can be found in file 
+have been removed.  Their definitions can be found in file
 lisp/unused.el if you need them.
 
 Upward Compatible Lisp Programming Changes in Emacs 17
 is checked for validity.  The close paren must be the kind
 of close-paren that the open-paren says it should match.
 Otherwise, a warning message is printed.  close-paren immediately
-preceded by quoting backslash syntax character is not matched. 
+preceded by quoting backslash syntax character is not matched.
 
 This feature was originally written by shane@mit-ajax.
 
 
 Old functions `read-minibuffer', `eval-minibuffer', `read-string' all
 take second optional string argument which is initial contents of
-minibuffer. 
+minibuffer.
 
 * minibuffer variable names changed (names of keymaps)
 
 information.  You can use the variables undo-threshold
 and undo-high-threshold to control how much.
 
-* There is no longer a maximum screen height or width. 
+* There is no longer a maximum screen height or width.
 
 Changes in version 18.52.
 

etc/ORDERS.EUROPE

 Tax and Shipping Costs
 
                 + ______ BEF   For addresses in Belgium: add 21% sales tax
-                               or give tax exempt number.  
+                               or give tax exempt number.
                 + ______ BEF   Shipping fee for other E.U. countries:
   			       150 BEF extra for addresses outside Belgium.
                                For shipments to Italy, please add an
   			       500 BEF.
                 + ______ BEF   Donation to Free Software Foundation
 
-	          ======	
-            TOTAL ______ BEF    
+	          ======
+            TOTAL ______ BEF
 
 
 Note: The shipping fee for foreign destinations covers registered
 
 For orders from outside Belgium:
 
-You are responsible for paying all taxes.  If you refuse to pay the     
-applicable taxes of your country, the shipper will return the order.    
+You are responsible for paying all taxes.  If you refuse to pay the
+applicable taxes of your country, the shipper will return the order.
 
 Bank P.C. : 000-1699992-67     V.A.T. : B.E-586.981.246       HRG : 181.641
   organization is ultimately paying (while supplies last).
 
   Source Code CD-ROM November '93 Edition,         Y3,000 ________ __________
-  Version 3 (last with X11R5), if an individual 
+  Version 3 (last with X11R5), if an individual
   is ultimately paying (while supplies last).
 
   Subscription to next four editions of the      Y125,000 ________ __________
   Compiler Tools Binaries CD-ROMs.
 
   Subscription to next four editions of the      Y125,000 ________ __________
-  Source Code CD-ROMs. 
+  Source Code CD-ROMs.
 
 * GNU Software for MS-DOS and MS-Windows          Y20,000 ________ __________
-  (CD-ROM and book) if a corporation or other 
+  (CD-ROM and book) if a corporation or other
   organization is ultimately paying.
 
 * GNU Software for MS-DOS and MS-Windows	   Y5,000 ________ __________
 the Japanese edition of the March 1998 GNU's Bulletin.  If you do not have a
 copy of the Japanese edition of the GNU's Bulletin, please contact the FSF.
 
-Richard Stallman regrets that he cannot autograph items ordered by mail. 
+Richard Stallman regrets that he cannot autograph items ordered by mail.
 If time permits, he will autograph items at speaking engagements.
 
 All sales are final.

etc/OTHER.EMACSES

   extract-rectangle and delete-extract-rectangle
     these functions return the text of a rectangle
     as a list of strings.  They are for use in writing
-    other functions that operate on rectangles.   
+    other functions that operate on rectangles.
 
 *** Keyboard Macros
 
 and Emacs functions, or between Lisp variables and Emacs variables.
 The Lisp and the editor are integrated.  A Lisp function defined
 with defun is callable as an editor command if you put an
-interactive calling spec in it; for example, 
+interactive calling spec in it; for example,
   (defun forward-character (n)
     (interactive "p")
     (goto-char (+ (point) n)))
 --- lisp/un-define.el	6 Mar 2001 22:41:38 -0000	1.30
 +++ lisp/un-define.el	19 Apr 2002 18:34:26 -0000
 @@ -610,13 +624,21 @@ by calling post-read-conversion and pre-
- 
+
   (mapcar
    (lambda (x)
 -    (mapcar
    * If not debugging, assert does nothing.
    */
 ! #define assert(x)	((void)0);
-  
+
   #else /* debugging enabled */
-  
+
 --- 41,47 ----
   /*
    * If not debugging, assert does nothing.
    */
 ! #define assert(x)	((void)0)
-  
+
   #else /* debugging enabled */
-  
+
 
 
 * Improving performance with slow X connections
 
 An example of such an error is:
 
-  x-complement-fontset-spec: "Wrong type argument: stringp, nil" 
+  x-complement-fontset-spec: "Wrong type argument: stringp, nil"
 
 This can be another symptom of stale *.elc files in your classpath.
 The following command will print any duplicate Lisp files that are
 
 Changing Alt_L to Meta_L fixes it:
 % xmodmap -e 'keysym Alt_L = Meta_L Alt_L'
-% xmodmap -e 'keysym Alt_R = Meta_R Alt_R'  
+% xmodmap -e 'keysym Alt_R = Meta_R Alt_R'
 
 * Error "conflicting types for `initstate'" compiling with GCC on Irix 6.
 
 
 
 * Emacs crashes on Irix 6.5 on the SGI R10K, when compiled with GCC.