XEmacs -- Emacs: The Next Generation
     Searching XEmacs
Quick Links About XEmacs Getting XEmacs Customizing XEmacs Troubleshooting XEmacs Developing XEmacs

XEmacs 21.4.7 "Economic Science" is Released

goto announcement, summary, changes

From: "Stephen J. Turnbull, XEmacs 21.4 Release Manager" <stephen@xemacs.org>
To: xemacs-announce@xemacs.org
Subject: XEmacs 21.4.7 "Economic Science" is released.
From: "Stephen J. Turnbull" <stephen@xemacs.org>
Organization: The XEmacs Project

*          XEmacs 21.4.7 "Economic Science" is released.
      "Economic Science" is the eigth in the OXYMORON series.

[POST-RELEASE NOTE:  XEmacs 21.4.7 contains an important bug in the
process code; it is recommended that you use 21.4.8 instead. -- sjt]

Relative to XEmacs 21.4.6 "Common Lisp", fixes several crashes and a
major bug in the init file migration code.

Of course there are documentation improvements, the usual typo fixes,
and some minor bugfixes in the user interface and runtime.  See the
summary of changes and detailed ChangeLogs below.

The first release in this series, XEmacs 21.4.0 "Solid Vapor",
contained a large number of improvements and extensions to the current
stable version, XEmacs 21.1.14.  For more information about the
OXYMORON series, see etc/NEWS, the initial release announcement


and the release planning page,


For general information about XEmacs, the developers, and the user
community, see our home page,

* XEmacs 21.4.7 is "gamma" software. 

Besides the usual "no warranty" disclaimer (see etc/WARRANTY, sections
10 and 11), we are now experimenting with a level of stability
intermediate between "beta" and "stable", dubbed "gamma".  At this
point all the developers and our beta testers trust the 21.4 code base
with all their editing needs.  Many have found it sufficiently stable
that they've moved on to the development branch again in search of
some excitement.

After several months of testing, XEmacs 21.4.7 has been shown
sufficiently stable to be recommended to all users.  However, there
still remain a few outstanding problems with fontlock that must be
fixed before we retire 21.1.  We now have identified the problems and
we hope to resolve these, and merge in a few remaining variances with
the Windows branch, for 21.4.8.

* Availability

Anonymous ftp:


See http://www.xemacs.org/Install/.  (Note that the tarball breakdown
is slightly different from that implied for 21.1.  For 21.4, the
xemacs-21.4.7.tar.gz tarball contains the full contents of the
xemacs-21.4.7-{src,elc,info}.tar.gz tarballs.)

If you already have a 21.4.6 source tree, a patchkit is available in
xemacs-21.4.6-21.4.7.patch.gz.  This does not update .elcs or .infos,
they will be rebuilt when you make XEmacs.

Also, if you don't have the packages yet, see

Windows branch and installers:

    The Windows branch continues to have a few changes not yet
    included in the mainline.  It is definitely preferred to the
    mainline for Windows users.  See Andy Piper's announcements and
    release notes for details.

Anonymous (pserver) CVS:

    Anonymous CVS is available.  We are very grateful to the staff at
    our host, SunSITE.dk, for a lot of help and quick reponse to all
    our requests.

    If you haven't used XEmacs CVS recently, we moved the repository
    before the 21.4.6 release.  The repository structure is the same
    as before, so it should be possible to reuse an existing checked-
    out CVS tree.

    Take care that your Root is set correctly to


    On platforms with a Bourne shell and find available, something

      for r in `find . -name Root`; do echo $CVSROOT > $r; done

    will convert your entire tree.

    Tags are also the same; to update to release 21.4.7, use the
    release tag "r21-4-7".  To set a sticky tag which will always
    update to the current release, use the branch tag "release-21-4".

    Unique branch and release tags are assigned to the Windows branch.
    See Andy Piper's announcements and release notes for details.

Institute of Policy and Planning Sciences     http://turnbull.sk.tsukuba.ac.jp
University of Tsukuba                    Tennodai 1-1-1 Tsukuba 305-8573 JAPAN
 My nostalgia for Icon makes me forget about any of the bad things.  I don't
have much nostalgia for Perl, so its faults I remember.  Scott Gilbert c.l.py

Changes in XEmacs 21.4.7 "Economic Science"

goto announcement, summary, changes

  • fixed crash: dll_load to avoid incorrect symbol binding
  • fixed crash: emodules_load to avoid multiple loading of same module
  • fixed crash: recover gracefully from XOpenDevice failure
  • fixed crash: in XmProcessTraversal, which often manifested in dialogs, especially for M-x compile
  • fixed crash: in GTK popup menu
  • (**) improve GTK selection handling
  • (**) new auto-modes: .siv, .sieve, GNUmakefile, Xdefaults
  • (**) truncate menu item to width
  • (**) prevent migration code from trashing .emacs
  • (**) write-region-pre-hook obeys coding-system argument
  • (**) default Info-auto-generate-directory to 'if-outdated.
  • (**) regenerate info dir when missing
  • (**) generic-print-region passes correct arguments
  • GNU synchs: assq-delete-all, function-interactive, describe-mode
  • typo in macro definition
  • clean up name space after automated tests
  • "--with-widgets" means "=yes", and autodetect athena
  • add -Wno-shadow for GTK
  • make moduledir option work
  • autoconfiscate MacOS/X "Darwin"
  • new s/linux.h for 64-bit libs
  • native Windows build dependencies with pdump
  • native Windows build gets STACK_TRACE_EYE_CATCHER
  • new/updated User Guide nodes: Packages, Files (remote file editing with EFS and TRAMP)
  • new/updated Lispref nodes: External Client Widget Internals, The User's View [of packages], glyph and graphics examples node
  • new FAQs: Unicode support via Mule-UCS, remote files
  • etc/BETA completely rewritten
  • new Swedish TUTORIAL
  • Update photos of Hrvoje Niksic

ChangeLogs for XEmacs 21.4.7 "Economic Science"

goto announcement, summary, changes

ChangeLog Entries from ChangeLog

goto announcement, summary, changes

2002-05-04  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.4.7 "Economic Science" is released.

2002-05-04  Stephen J. Turnbull  <stephen@xemacs.org>

	* etc/sample.init.el: Fix comment typo about resize-minibuffer.

	* etc/sample.init.el: Add description of initialization process,
	the custom.el file, and code to load custom.el early instead of

2002-05-04  Stephen J. Turnbull  <stephen@xemacs.org>

	* PROBLEMS (General): Decribe failed AUTH with EFS.

2002-04-22  Hrvoje Niksic  <hniksic@xemacs.org>

	* etc/photos/hniksic.png, etc/photos/hniksic.png: Update.

2002-04-25  Mike Fabian  <mfabian@suse.de>

	* configure.in: add option moduledir as mentioned
        in ./configure --help

2001-04-21  Martin Buchholz  <martin@xemacs.org>

	* configure.in: Detect MacOS/X "Darwin".
	Thanks to Greg Parker <gparker@cs.stanford.edu>.
2002-03-30  Steve Youngs  <youngs@xemacs.org>

	* etc/package-index.LATEST.pgp: Update to current reality.

2002-02-28  Stephen J. Turnbull  <stephen@xemacs.org>

	* etc/TUTORIAL.se: New from Mats Lidell.

2002-01-07  Jan Vroonhof  <jan@xemacs.org>

	* configure.in: Make explicit "--with-widgets" mean "=yes".
	If "--with-widgets=yes" autodetect athena.

2001-12-29  Steve Youngs  <youngs@xemacs.org>

	* etc/package-index.LATEST.pgp: Update.

2001-12-13  William M. Perry  <wmperry@gnu.org>

	* configure.in (GTK): add -Wno-shadow.
2002-02-04  Stephen J. Turnbull  <stephen@xemacs.org>

	* etc/BETA: Synch to 21.5.

2002-01-23  Jarl Friis  <jarl@diku.dk>

	* etc/BETA (http): Informing of xemacs-patches mailing list. Added
	note on patch etiquette.

ChangeLog Entries from lib-src/ChangeLog

goto announcement, summary, changes

2002-05-04  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.4.7 "Economic Science" is released.

ChangeLog Entries from lisp/ChangeLog

goto announcement, summary, changes

2002-05-04  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.4.7 "Economic Science" is released.

2002-03-18  Adrian Aichner  <adrian@xemacs.org>

	* cus-edit.el (customize-save-variable): Fix typo in prompt.

2002-03-26  John Paul Wallington  <jpw@xemacs.org>

	* obsolete.el (assq-delete-all): New compatibility alias for 

2002-01-09  Simon Josefsson  <jas@extundo.com>

	* files.el (auto-mode-alist): Support Sieve (*.siv, *.sieve).

2002-01-04  Adrian Aichner  <adrian@xemacs.org>

	* info.el (Info-auto-generate-directory): Default
	Info-auto-generate-directory to 'if-outdated.

2002-03-28  Stephen J. Turnbull  <stephen@xemacs.org>

	* startup.el (normal-top-level): Prevent migration code from
	trashing .emacs on an error in loading the init files.

2002-03-14  Ville Skyttä  <ville.skytta@xemacs.org>

	* files.el (auto-mode-alist): GNUmakefile is a Makefile,
	"system default" Xdefaults and friends get xrdb-mode.

2002-03-05  Mats Lidell  <matsl@contactor.se>
 	* help-nomule.el (tutorial-supported-languages): Added Swedish
 	tutorial. Sorted languages.

2002-02-11  Mike Sperber <mike@xemacs.org>

	* info.el (Info-maybe-update-dir): Regenerate dir if we're
	regenerating outdated dir files and dir is non-existent.

2002-01-27  Stephen J. Turnbull  <stephen@xemacs.org>

	* code-files.el (convert-mbox-coding-system): Improve comment.
	(write-region): Improve docstring.  Reformat to 80 columns.  Add
	coding-system argument to `write-region-pre-hook' call.
	(write-region-pre-hook): Fix docstring to mention lockname argument.

2002-01-18  Stephen J. Turnbull  <stephen@xemacs.org>

	* minibuf.el (completing-read): Remove redundant wrong arg list.

	* help.el (with-displaying-help-buffer): Put usage advice in docstring.

2001-12-27  John Paul Wallington  <jpw@shootybangbang.com>

	* obsolete.el (interactive-form): new compatibility alias for 

2001-11-29  Adrian Aichner  <adrian@xemacs.org>

	* menubar-items.el (Menubar-items-truncate-list): Removed.
	* menubar-items.el (Menubar-items-truncate-history): New.
	* menubar-items.el (default-menubar): Use

2002-02-03  Adrian Aichner  <adrian@xemacs.org>

	* printer.el (generic-print-region): Pass correct arguments to
	lpr-region.  Thanks to Nevin Kapur <nevin@jhu.edu> and Björn
	Torkelsson <torkel@acc.umu.se>.

2002-01-09  John Paul Wallington  <jpw@shootybangbang.com>

	* help.el (describe-mode): synched with FSF 19.34; handle nil
	minor mode indicators.

2001-12-03  Christoph Wedler  <Christoph.Wedler@sap.com>

	* minibuf.el (completing-read): Update docstring.

ChangeLog Entries from lwlib/ChangeLog

goto announcement, summary, changes

2002-05-04  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.4.7 "Economic Science" is released.

2002-02-13  Stephen J. Turnbull  <stephen@xemacs.org>

	* lwlib-Xm.c (make_dialog): Fix XmProcessTraversal crash.

2001-12-19  Valdis Kletnieks  <Valdis.Kletnieks@vt.edu>

	* xlwscrollbar.c: Fix Xt translations comment.

ChangeLog Entries from man/ChangeLog

goto announcement, summary, changes

2002-05-04  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.4.7 "Economic Science" is released.

2002-05-04  Stephen J. Turnbull  <stephen@xemacs.org>

	* custom.texi (The Init File): Rewrite completely.

2002-03-19  Adrian Aichner  <adrian@xemacs.org>

	* widget.texi (constants): Typo fix.

2002-02-07  Stephen J. Turnbull  <stephen@xemacs.org>

	* external-widget.texi (External Client Widget Internals): New node.

2001-11-15  Darryl Okahata  <darrylo@xemacs.org>

	* lispref/glyphs.texi:
	lispref/lispref.texi: Add examples of how to insert graphics into a
2001-12-17  Stephen J. Turnbull  <stephen@xemacs.org>

	* xemacs/packages.texi (Packages):
	(Package Terminology):
	Carefully distinguish libraries and packages.
	(Package Terminology):
	More careful definitions of ``category'' and ``distribution.''
	Use ``generic'' instead of ``normal'' (N.B. package tools use
	(Installing Packages):
	Use @var to mark variable version strings, not @t or <>.
	Add disk space estimate when unpacked.

2002-02-06  Stephen J. Turnbull  <stephen@xemacs.org>

	* xemacs-faq.texi (Q1.3.8, Q1.3.9): Unicode support via Mule-UCS.

2002-02-01  Steve Youngs  <youngs@xemacs.org>

	* xemacs/packages.texi (Removing Packages): The interactive
	function is 'package-get-delete-package'.

2001-01-24  Adrian Aichner  <adrian@xemacs.org>

	* xemacs-faq.texi (Q1.0.6): Update mail-to-news gateway information.

2001-11-27  Adrian Aichner  <adrian@xemacs.org>

	* xemacs-faq.texi: Hyperlink fixes.
2002-02-04  Stephen J. Turnbull  <stephen@xemacs.org>

	* xemacs-faq.texi (Q4.7.7): New FAQ on remote files.

2002-01-24  Stephen J. Turnbull  <stephen@xemacs.org>

	* xemacs-faq.texi (Q1.0.6): Update mail-to-news gateway information.

2002-02-04  Stephen J. Turnbull  <stephen@xemacs.org>

	* xemacs/files.texi (Files):
	(File Names):
	Document remote file editing, refer to EFS and TRAMP.

ChangeLog Entries from netinstall/ChangeLog

goto announcement, summary, changes

2002-05-04  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.4.7 "Economic Science" is released.

ChangeLog Entries from nt/ChangeLog

goto announcement, summary, changes

2002-05-04  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.4.7 "Economic Science" is released.

2002-03-29  Jonathan Harris  <jonathan@xemacs.org>

	* xemacs.mak: Define STACK_TRACE_EYE_CATCHER.

ChangeLog Entries from src/ChangeLog

goto announcement, summary, changes

2002-05-04  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.4.7 "Economic Science" is released.

2002-04-17  Nix  <nix@esperi.demon.co.uk>

	* process.h (PROCESS_LIVE_P): Use the process status as
	evidence of health, not the state of the input stream.

2002-04-30  Charles G. Waldman <cgw@xemacs.org>

        * sysdep.c (sys_siglist): change "signum" to "signal"

2001-04-21  Martin Buchholz  <martin@xemacs.org>

	* s/darwin.h: New file.
	Thanks to Greg Parker <gparker@cs.stanford.edu>.
2002-04-23  Andreas Jaeger  <aj@suse.de>

	* s/linux.h (LIB_STANDARD): Define correctly for x86-64 and s390x
	which use lib64 for 64-bit libs.
        (START_FILES): Likewise.

2002-02-11  Mike Sperber  <mike@xemacs.org>

	* device-x.c: 
	(x_init_device): Temporarily keep device in static variable
	`device_being_initialized' so we can recover gracefully from
	internal XOpenDevice failure.  (XOpenDevice is documented to
	return NULL on failure, but sometimes calls the IO error handler

2002-01-31  John H. Palmieri  <palmieri@math.washington.edu>

	* dired.c (Ffile_name_all_completions): Change documentation --
	remove reference to completion-ignored-extensions.
	* dired.c (vars_of_dired): Change documentation for
	completion-ignored-extensions -- remove reference to

2002-03-06  Jerry James  <james@xemacs.org>

	* emodules.c (emodules_load): Fix multiple loading of same module.

2002-01-25  Andrew Begel <abegel@cs.berkeley.edu>
	* sysdll.c (dll_open): Changed to use RTLD_NOW instead of
	RTLD_LAZY to avoid incorrect symbol binding when using nested
	shared libraries on Solaris.

2002-02-12  Stephen J. Turnbull  <stephen@xemacs.org>

	* fileio.c (Ffind_file_name_handler): Improve docstring.

2002-01-20  Stephen J. Turnbull  <stephen@xemacs.org>

	* fns.c (Fmapconcat): Improve docstring.

2002-01-03  Eric Gillespie, Jr.  <epg@pretzelnet.org>

	* device-gtk.c: Add prototype for
	(gtk_init_device): Call gtk_selection_add_target for CLIPBOARD
	selection.  Setup signal handler for "selection_clear_event"

	* select-gtk.c (emacs_gtk_selection_clear_event_handle): Handle
	other applications owning the clipboard (based on

2001-12-23  William M. Perry  <wmperry@gnu.org>

	* menubar-gtk.c (gtk_popup_menu)  Add sanity checks, fix crash.
2002-01-04  Martin Buchholz  <martin@xemacs.org>

	* keymap.c (define_key_alternate_name): Parenthesize EQ.

ChangeLog Entries from tests/ChangeLog

goto announcement, summary, changes

2002-05-04  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.4.7 "Economic Science" is released.

2002-04-27  Stephen J. Turnbull  <stephen@xemacs.org>

	* automated/test-harness.el (test-harness-from-buffer): Clean up
	Check-Message and Check-Error-Message when done.

goto announcement, summary, changes


Conform with <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Automatically validated by PSGML