[168] in Software_Announce
XEmacs 20.2 now available in xemacs locker
daemon@ATHENA.MIT.EDU (Jered J Floyd)
Fri May 23 17:04:10 1997
To: software-announce@MIT.EDU
From: Jered J Floyd <jered@MIT.EDU>
Date: 23 May 1997 17:02:46 -0400
XEmacs is a text editor similar in many ways in FSF Emacs (they share
a great deal of the codebase.) Unlike FSF Emacs, XEmacs allows for
proportionally spaced fonts, and images embedded in buffers. It also
comes with many more packages standard, and has some cleaner internal
abstractions. (More on this can be found in NEWS.)
I have just built and installed XEmacs 20.2 for Linux 2.0, NetBSD 1.2,
Solaris 2.4, Irix 5.3, and AIX 3.2.5. This version is much more stable
and faster than the older versions installed. It is now the default
version of XEmacs available on Athena. To rum XEmacs:
add xemacs
xemacs &
I have not built a version of 20.2 with MULE, and don't plan to until
I can more thoroughly understand what options there for input methods.
I'll be looking at this some over the summer, but if any of you are
particularly familiar with MULE input methods (XIM, Wnn, Canna, etc.)
please let me know.
David Bakhash's <cadet@mit.edu> strokes package has been installed
in site-lisp. It allows you to bind mouse motions to functions. To
play, load or require strokes, and then M-x strokes-mode. (See the lisp
file for extensive description.)
Appended is some of /mit/xemacs/lib/xemacs-20.2/etc/NEWS.
--Jered
jered@mit.edu
* Changes in XEmacs 20.2
========================
** Why XEmacs 20.1 is called 20.2
Testing of XEmacs 20.1 revealed a number of showstopping bugs at the
very final moment. Instead of confusing the version numbers further,
the `20.1' designation was abandoned, and the release was renamed to
`20.2'.
** Delete/backspace keysyms have been separated
The Delete and Backspace keysyms are now no longer identical. A better
version of delbackspace.el has been added called delbs.el.
** XEmacs 20.0 MULE API supported for backwards compatibilty
XEmacs 20.2 primarily supports the MULE 3 API. It now also supports
the XEmacs 20.0 MULE API.
** The logo has been changed, and the default background color is
now a shade of gray instead of the eye-burning white.
The sample .Xdefaults and .emacs files contain examples of how to
revert to the old background color.
** Default modeline colors are now less of a color-salad.
** The `C-z' key now iconifies only the current X frame. You can use
`C-x C-z' to get the old behavior.
On the tty frames `C-z' behaves as before.
** The command `display-time' now draws a pretty image in the modeline
when new mail arrives. It also supports balloon-help messages.
** Various commands that were previously disabled are now enabled, like
eval-expression (`M-:') and upcase-region (`C-x C-u')/downcase-region
(`C-x C-l').
** It is now possible to customize the functions called by XEmacs toolbar.
Type `M-x customize RET toolbar RET' to customize it. Customizations
include the choice of functions for the buttons to invoke, as well as
a wide choice of mailers and newsreaders to invoked by the respective
functions.
** `temp-buffer-shrink-to-fit' now defaults to nil.
There are unresolved issues regarding this feature, which is why the
XEmacs developers decided to disable it by default.
** `ps-print-color-p' now defaults to nil.
This is because the new default background color is non-white. The
`Printing Options' in the `Options' menu now include an item that
enables color printing, and sets the white background.
** `line-number-mode' should be used to get line numbers in the
modeline, and `column-number-mode' to get column numbers. Line
numbers now number from 1 by default.
** font-lock-mode will now correctly fontify `int a, b, c;'
expressions in C mode.
** The blinking cursor is always "on" during movement.
** The XEmacs build process has been changed to make site
administration easier. See lisp/site-load.el for details.
** Numerous causes of crashes have been fixed. XEmacs should now be
even more stable than before.
** configure no longer defaults to using --with-xim=motif if Motif libraries
are linked.
There are many bugs in the Xlib XIM support in X11R6.3.
** A number of new packages are added, and many packages were
updated.
** Gnus-5.4.52, courtesy of Lars Magne Ingebrigtsen
*** nntp.el has been totally rewritten in an asynchronous fashion.
*** Article prefetching functionality has been moved up into
Gnus.
*** Scoring can now be performed with logical operators like
`and', `or', `not', and parent redirection.
*** Article washing status can be displayed in the
article mode line.
*** gnus.el has been split into many smaller files.
*** Suppression of duplicate articles based on Message-ID.
(setq gnus-suppress-duplicates t)
*** New variables for specifying what score and adapt files
are to be considered home score and adapt files. See
`gnus-home-score-file' and `gnus-home-adapt-files'.
*** Groups can inherit group parameters from parent topics.
*** Article editing has been revamped and is now usable.
*** Signatures can be recognized in more intelligent fashions.
See `gnus-signature-separator' and `gnus-signature-limit'.
*** Summary pick mode has been made to look more nn-like.
Line numbers are displayed and the `.' command can be
used to pick articles.
*** Commands for moving the .newsrc.eld from one server to
another have been added.
`M-x gnus-change-server'
*** A way to specify that "uninteresting" fields be suppressed when
generating lines in buffers.
*** Several commands in the group buffer can be undone with
`M-C-_'.
*** Scoring can be done on words using the new score type `w'.
*** Adaptive scoring can be done on a Subject word-by-word basis:
(setq gnus-use-adaptive-scoring '(word))
*** Scores can be decayed.
(setq gnus-decay-scores t)
*** Scoring can be performed using a regexp on the Date header. The
Date is normalized to compact ISO 8601 format first.
*** A new command has been added to remove all data on articles from
the native server.
`M-x gnus-group-clear-data-on-native-groups'
*** A new command for reading collections of documents
(nndoc with nnvirtual on top) has been added -- `M-C-d'.
*** Process mark sets can be pushed and popped.
*** A new mail-to-news backend makes it possible to post
even when the NNTP server doesn't allow posting.
*** A new backend for reading searches from Web search engines
(DejaNews, Alta Vista, InReference) has been added.
Use the `G w' command in the group buffer to create such
a group.
*** Groups inside topics can now be sorted using the standard
sorting functions, and each topic can be sorted independently.
See the commands under the `T S' submap.
*** Subsets of the groups can be sorted independently.
See the commands under the `G P' submap.
*** Cached articles can be pulled into the groups.
Use the `Y c' command.
*** Score files are now applied in a more reliable order.
*** Reports on where mail messages end up can be generated.
`M-x nnmail-split-history'
*** More hooks and functions have been added to remove junk
from incoming mail before saving the mail.
See `nnmail-prepare-incoming-header-hook'.
*** The nnml mail backend now understands compressed article files.
** Custom 1.86, courtesy of Per Abrahamsen
The Customize library enables Emacs Lisp programmers to specify types
of their variables, so that the users can customize them.
Invoke the customizations buffer using the menus (Customize is at the
top of the Options menu), or using commands `M-x customize',
`M-x customize-variable' and `M-x customize-face'. Customize can save
the changed settings to your `.emacs' file.
Customize is now the preferred way to change XEmacs settings. Tens of
packages have been converted to take advantage of the Customize
features, including Gnus, Message, Supercite, Psgml, Comint, W3,
cc-mode (and many other programming language modes), ispell.el,
ps-print.el, id-select.el, most of the programming language modes, and
many many more.
See the "Lisp Changes" section later for a short description of why
and how to add custom support to your Lisp packages. Custom is also
documented in the XEmacs info manuals.
** W3-3.0.86, courtesy of William Perry
Version 3 of Emacs/W3, the Emacs World Wide Web browser, has been
included. It is significantly faster than any of the previous
versions, and contains numerous new features.
** AUCTeX-9.7k, courtesy of Per Abrahamsen
AUC TeX is a comprehensive customizable integrated environment for
writing input files for LaTeX using Emacs.
AUC TeX lets you run TeX/LaTeX and other LaTeX-related tools, such as
a output filters or post processor from inside Emacs. Especially
`running LaTeX' is interesting, as AUC TeX lets you browse through the
errors TeX reported, while it moves the cursor directly to the
reported error, and displays some documentation for that particular
error. This will even work when the document is spread over several
files.
AUC TeX automatically indents your `LaTeX-source', not only as you
write it -- you can also let it indent and format an entire document.
It has a special outline feature, which can greatly help you `getting
an overview' of a document.
Apart from these special features, AUC TeX provides an large range of
handy Emacs macros, which in several different ways can help you write
your LaTeX documents fast and painless.
** redo.el-1.01, courtesy of Kyle Jones
redo.el is a package that implements true redo mechanism in XEmacs
buffers. Once you load it from your `.emacs', you can bind the `redo'
command to a convenient key to use it.
Emacs' normal undo system allows you to undo an arbitrary number of
buffer changes. These undos are recorded as ordinary buffer changes
themselves. So when you break the chain of undos by issuing some
other command, you can then undo all the undos. The chain of recorded
buffer modifications therefore grows without bound, truncated only at
garbage collection time.
The redo/undo system is different in two ways:
*** The undo/redo command chain is only broken by a buffer modification.
You can move around the buffer or switch buffers and still come back
and do more undos or redos.
*** The `redo' command rescinds the most recent undo without
recording the change as a _new_ buffer change.
It completely reverses the effect of the undo, which includes making
the chain of buffer modification records shorter by one, to counteract
the effect of the undo command making the record list longer by one.
** edmacro.el-3.10, courtesy of Dave Gillespie, ported to XEmacs by
Hrvoje Niksic.
Edmacro is a utility that provides easy editing of keyboard macros.
Originally written by Dave Gillespie, it has been mostly rewritten by
Hrvoje Niksic, in order to make it distinguish characters and integer,
as well as to adapt it to XEmacs keysyms.
Press `C-x C-k' to invoke the `edit-kbd-macro' command that lets you
edit old as well as define new keyboard macros. You can also edit the
last 100 keystrokes and insert them into a macro to be bound to a key
or named as a command. The recorded/edited macros can be dumped to
`.emacs' file.
** xmine.el-1.8, courtesy of Jens Lautenbacher
XEmacs now includes a minesweeper game with a full-featured graphics
and mouse interface. Invoke with `M-x xmine'.
** efs-1.15-x5 courtesy of Andy Norman and Michael Sperber
EFS is now integrated with XEmacs, and replaces the old ange-ftp. It
has many more features, including info documentation, support for many
different FTP servers, and integration with dired.
** mic-paren.el-1.3.1, courtesy of Mikael Sjvdin
** hyperbole-4.022, courtesy of Bob Weiner
** hm--html-menus-5.3, courtesy of Heiko Muenkel
** python-mode.el-2.90, courtesy of Barry Warsaw
** balloon-help-1.06, courtesy of Kyle Jones
** xrdb-mode.el-1.21, courtesy of Barry Warsaw
** igrep.el-2.56, courtesy of Kevin Rodgers
** frame-icon.el, courtesy of Michael Lamoureux and Bob Weiner
** itimer.el-1.05, courtesy of Kyle Jones
** VM-6.30, courtesy of Kyle Jones
** OO-Browser-2.10, courtesy of Bob Weiner
** viper-2.93, courtesy of Michael Kifer
** ediff-2.65, courtesy of Michael Kifer
** detached-minibuf-1.1, courtesy of Alvin Shelton
** whitespace-mode.el, courtesy of Heiko Muenkel
** winmgr-mode.el, courtesy of David Konerding, Stefan Strobel & Barry Warsaw
** fast-lock.el-3.11.01, courtesy of Simon Marshall
** lazy-lock.el-1.16, courtesy of Simon Marshall
** browse-cltl2.el-1.1, courtesy of Holger Schauer
** eldoc.el-1.10, courtesy of Noah Friedman
** tm-7.105, courtesy of MORIOKA Tomohiko
** verilog-mode.el-2.25, courtesy of Michael McNamara & Adrian Aichner
** overlay.el, courtesy of Joseph Nuspl
** live-icon.el-1.3, fixes courtesy of Karl Hegbloom
** tpu-edt.el, fixes courtesy of R. Kevin Oberman
** etags.c-11.86 Courtesy of F. Potortl