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

XEmacs-21.4.15 "Security Through Obscurity" is Announced

goto announcement, summary, changes

To: xemacs-announce@xemacs.org, xemacs-beta@xemacs.org
Subject: XEmacs-21.4.15 "Security Through Obscurity" is Announced
From: Vin Shelton <acs@xemacs.org>
Organization: The XEmacs Development Team
Date: Tue, 03 Feb 2004 21:41:36 -0500
Message-ID: <m3isin1s7z.fsf@zion.rcn.com>
Reply-To: xemacs-beta@xemacs.org

*          XEmacs 21.4.15 "Security Through Obscurity" is released.
    "Security Through Obscurity" is the fifteenth in the OXYMORON series.

The latest stable release of XEmacs, XEmacs 21.4.15 - "Security
Through Obscurity", is now available from xemacs.org and its mirrors.

* Availability

Anonymous ftp:


See http://www.xemacs.org/Install/ for installation instructions.

(Note that the tarball breakdown is slightly different from that
implied for 21.1.  For 21.4, the xemacs-21.4.15.tar.gz tarball
contains the full contents of the xemacs-21.4.15-{src,elc,info}.tar.gz
tarballs.)  If you already have a 21.4.14 source tree, a patchkit is
available in the file xemacs-21.4.14-21.4.15.patch.gz.  This patch
does not update .elcs or .infos, they will be rebuilt when you make
XEmacs.  If you have an earlier version, you can repeatedly apply
patchkits.  Also, if you don't have the packages yet, make sure you visit
http://www.xemacs.org/Documentation/packageGuide.html to find out about
installing packages.

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 response to all our

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

Take care that your Root is set correctly to


On platforms with a Bourne shell and find available, something like

      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.15, use the release
tag "r21-4-15".  To set a sticky tag which will always update to the
current release, use the branch tag "release-21-4".

For more details, see


  Vin Shelton
  Stable Release Manager for XEmacs

Changes in XEmacs 21.4.15 "Security Through Obscurity"

goto announcement, summary, changes

  • Fix: Remove miscellaneous typos and documentation cleanups
  • Fix: Fix X resizing on redisplay
  • Fix: Fix byte-code compiler for defvar
  • Fix: Fix shrink-to-fit function
  • Fix: Repair test harness to better report failures
  • Fix: Fix Solaris 2.9 build failure
  • Fix: Repair case-folding in latin1 searches
  • Fix: Conditionally compile missing cygwin messages
  • Fix: Add configuration support for Solaris 2.10
  • Fix: Use null device when we have it
  • Fix: Add test for regexp \{m,n\} construct
  • Fix: Find installexe.sh correctly
  • Fix: Fix XtSetArg idiom in frame-x.
  • Fix: Fdelete_window fix
  • Fix: Support the Intel compiler (icc)
  • Fix: Prevent regexp stack overflow
  • Fix: Deprecate Motif on Linux
  • Fix: Give full version and build date in about.el
  • Fix: Sync test harness to 21.5
  • Fix: Call princ and prin1 as functions
  • Fix: Sync minitar.c from 21.5
  • Fix: Fix 'make install' assert caused by version control
  • Fix: Only display search dialog box if available and requested
  • Fix: Don't apply format in byte-compile-warn
  • Fix: Allow overwrite on Windows installation
  • Fix: Make start-itimer punctual
  • Fix: Use shell-command-switch in info.el
  • Fix: Support icc 8.0
  • Fix: Support passing ldflags to lib-src
  • Fix: Workaround hanging on X errors.
  • Update: Add descriptions of 2 Solaris build problems
  • Update: Update package versions
  • Update: Sync PUI to 21.5
  • Update: Improve specifier documentation
  • Feature: Add variable_binding_locus to identify where a variable comes from
  • Feature: Add compiler and libc version to installation info

ChangeLogs for XEmacs 21.4.15 "Security Through Obscurity"

goto announcement, summary, changes

ChangeLog Entries from ChangeLog

goto announcement, summary, changes

2004-02-02  Vin Shelton <acs@xemacs.org>

	* XEmacs 21.4.15 is released

2004-01-30  Vin Shelton  <acs@xemacs.org>

 	* etc/OXYMORONS: Inserted "Corporate Culture" for 21.4.15.

2004-01-25  Steve Youngs  <youngs@xemacs.org>

	* etc/package-index.LATEST.gpg: New, replaces

	* etc/package-index.LATEST.pgp: Removed, replaced with

2004-01-20  Jerry James  <james@xemacs.org>

	* configure.in: The icc compiler pretends to be gcc.  It isn't.

2003-11-28  Norbert Koch  <viteno@xemacs.org>

	* etc/PACKAGES (ERC): new.

2003-11-19  Vin Shelton  <acs@xemacs.org>

	* configure.usage (--with-widgets): widgets now defaults to
	--with-widgets=no.  Patch inspired by Jim Schumacher.

2003-10-25  Norbert Koch  <viteno@xemacs.org>

	* etc/PACKAGES (riece): New package.
	* etc/PACKAGES (liece): Mark as deprecated.

2003-10-26  Vin Shelton  <acs@xemacs.org>

	* configure.in: Add Intel C++ compiler detection to compiler
	version reporting.

2003-10-16  Valdis Kletnieks <valdis.kletnieks@vt.edu>
	* configure.in: record additional info about compiler and libc
	versions, to assist in debugging.

2003-08-28  Stephen J. Turnbull  <stephen@xemacs.org>

	* configure.in (line 3573):
	(Mule input methods):
	Deprecate Motif for Linux.
	(Installation): Report when LessTif is used.

2003-10-11  Jerry James  <james@xemacs.org>

	* configure.in: installexe.sh is under srcdir, not blddir.

2003-10-16  Jerry James  <james@xemacs.org>
	* aclocal.m4: Add icc (Intel compiler) support.
	* configure.in: Ditto.

2003-09-13  Martin Buchholz  <martin@xemacs.org>

	* configure.in (OS_RELEASE): Add support for SunOS 5.10.
	On current OSes produced by Sun, `uname -r' prints "5.9".
	It seems likely that on future OSes, `uname -r' will print "5.10".
	We need to accept multi-digit release numbers.

2003-09-12  Rodney Sparapani <rsparapa@mcw.edu>

	* PROBLEMS: Propose bash as an alternative to buggy Solaris

2003-09-10  Martin Buchholz  <martin@xemacs.org>

	* configure.in: XEmacs failed to build on Solaris9.
	Solaris9 comes with /usr/demo/SOUND, but no headers or libraries

ChangeLog Entries from lib-src/ChangeLog

goto announcement, summary, changes

2004-02-02  Vin Shelton <acs@xemacs.org>

	* XEmacs 21.4.15 is released

ChangeLog Entries from lisp/ChangeLog

goto announcement, summary, changes

2004-02-02  Vin Shelton <acs@xemacs.org>

	* XEmacs 21.4.15 is released

2003-12-12  Katsumi Yamaoka  <yamaoka@jpl.org>

	* itimer.el (activate-itimer): Modify the itimer timeout value as
	if it were begun at the last time when the itimer driver was woken

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

	* specifier.el (Copyright):
	Synch docstrings to 21.5 where appropriate.

2004-01-25  Steve Youngs  <sryoungs@bigpond.net.au>

	* package-get.el (package-get-list-packages-where): New.  A
	function that allows searching for groups of packages.  For
	example, find all packages that require the fsf-compat package.

2004-01-25  Steve Youngs  <youngs@xemacs.org>

	The Great PUI Sync.

	* auto-autoloads.el: Regenerated.

	* custom-load.el: Regenerated.

	* dumped-lisp.el (packages-hardcoded-lisp): New.

	* menubar-items.el (menu-max-items): New.
	(menu-submenu-max-items): New.
	(menu-submenu-name-format): New.
	(menu-split-long-menu): New.
	(menu-sort-menu): New.
	(default-menubar): Sync to 21.5 in regard to the PUI menus.

	* obsolete.el (pui-add-install-directory): Renamed to the more
	logical `pui-set-local-package-get-directory'.
	(package-get-download-menu): Moved to `package-ui.el' and renamed
	to `package-ui-add-download-menu'.

	* package-admin.el (package-admin-install-function-mswindows):
	Whitespace clean up.
	(package-admin-add-single-file-package): Removed.
	(package-admin-default-install-function): Whitespace clean up.
	(package-admin-find-top-directory): New.
	(package-admin-get-install-dir): Use it.

	* package-get.el (package-get-package-index-file-location): New.
	(package-get-install-to-user-init-directory): New.
	(package-get-pre-release-download-sites): New.
	(package-get-site-release-download-sites): New.
	(package-get-user-index-filename): Removed.
	(package-get-pgp-available-p): New.
	(package-entries-are-signed): New.
	(package-get-continue-update-base): New.
	(package-get-download-menu): Removed.
	(package-get-info): New.
	(package-get-set-version-prop): Removed.
	(packages): Removed.
	(package-get-custom-groups): Removed.
	(package-get-custom): Removed.
	(package-get-custom-add-entry): Removed.

	* package-info.el (batch-update-package-info):

	* package-net.el (package-net-batch-generate-bin-ini):

	* package-ui.el (pui-info-buffer):
	(pui-directory-exists): Removed.
	(pui-package-dir-list): Removed.
	(pui-add-install-directory): Removed.
	(package-ui-download-menu): New.
	(package-ui-pre-release-download-menu): New.
	(package-ui-site-release-download-menu): New.
	(pui-set-local-package-get-directory): New.

	* packages.el (packages-compute-package-locations):
	(packages-hardcoded-lisp): Removed.
	(packages-useful-lisp): Removed.
	(packages-unbytecompiled-lisp): Removed.


	Major code clean up of all things PUI.

	Much improved code to determine where packages should be
	installed.  PUI no longer depends on any packages being
	pre-installed to compute where packages are to be installed to.

	The user can specify the location of their package-index file.  It
	isn't necessary to set this because it has sane defaults.  People
	who "run-in-place" won't accidently overwrite the CVS
	package-index file.  See

	PUI will now properly clean up after itself in the event of an
	unsuccessful package install.  This drastically reduces the number
	of "wrong md5sum" FAQs.

	non-Mule XEmacsen can no longer install Mule packages.

	Package management via the custom interface has been removed.

	The PUI related menubar items have been reorganised.

	The PGP verification code has been fixed and the default for
	whether or not it is used is automatically computed.

	* update-elc.el ((preloaded-file-list site-load-packages
	need-to-dump dumped-exe)):
	Just a couple of small changes to allow for
	`packages-(hardcoded|useful|unbytecompiled)-lisp' not really
	existing anymore.

2003-12-10  Hrvoje Niksic  <hniksic@xemacs.org>

	* bytecomp.el (byte-compile-warn-about-unused-variables): Don't
	apply `format' to the first argument of byte-compile-warn, it
	already calls format.

2003-12-03  Adrian Aichner  <adrian@xemacs.org>

	* files.el (delete-old-versions): Avoid going interactive during
	make install when environment variable VERSION_CONTROL is set.

2003-12-04  Vin Shelton  <acs@xemacs.org>

	* menubar-items.el (menu-item-search): Only bring up search dialog
	box if the feature is available and desired.

2003-11-04  Stephen J. Turnbull  <stephen@xemacs.org>

	* about.el (about-personal-info): Fix typo in Tony Rossini's entry.

2003-11-05  Vin Shelton  <acs@xemacs.org>

	* help.el (Help-prin1-face):
	princ and prin1 are functions and need to be called as such.  The
	idea for this patch was submitted by Eric Eide <eeide@cs.utah.edu>.

2003-10-22  Stephen J. Turnbull  <stephen@xemacs.org>

	* about.el (about-xemacs): Give full version and build date.

2003-09-19  Stephen J. Turnbull  <stephen@xemacs.org>

	* win32-native.el (grep-null-device): This XEmacs has null-device.

2003-09-06  Mike Sperber  <mike@xemacs.org>

	* bytecomp.el (byte-compile-defvar-or-defconst): Actually
	implement the specified semantics for `defvar.'

2003-09-07  Adrian Aichner  <adrian@xemacs.org>

	* window-xemacs.el (display-buffer): Fix for `shrink-to-fit' by
	Klaus Berndl, calling `shrink-window-if-larger-than-buffer' when
	displaying buffer in question.

ChangeLog Entries from lwlib/ChangeLog

goto announcement, summary, changes

2004-02-02  Vin Shelton <acs@xemacs.org>

	* XEmacs 21.4.15 is released

ChangeLog Entries from man/ChangeLog

goto announcement, summary, changes

2004-02-02  Vin Shelton <acs@xemacs.org>

	* XEmacs 21.4.15 is released

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

	* lispref/lispref.texi (Top): Pluralize node name Specifier Examples.
	* lispref/specifiers.texi: Synch to 21.5 where appropriate.

2003-11-04  Stephen J. Turnbull  <stephen@xemacs.org>

	* xemacs-faq.texi: Fix Tony Rossini's address.

2004-01-25  Steve Youngs  <youngs@xemacs.org>

	* xemacs-faq.texi (Q2.0.2): Rewrite, mentioning the correct way to
	remove a package.
	(Q3.8.2): big-menubar is in the edit-utils package.
	(Q4.3.2): Add a comment about not needing TM for things like Gnus,
	MH-E and VM.
	(Q5.3.3): State correct location of ps-print.el.

	* xemacs/packages.texi (Packages): Remove "Creating Packages" menu
	(Package Terminology): Whitespace clean up.
	(Installing Packages): Whitespace clean up and add some @code
	Re-organise the menu so that installation via PUI is first and
	Sumo is last.
	(Automatically): mule-base is no longer a requirement for using
	Mention optionally requiring mailcrypt.
	(Note): Removed.
	(Manually): Move to below the PUI installation method.
	(Sumo): Move to below the manual installation method.
	(Which Packages): Add mailcrypt.
	(Building Packages): Remove duplicated stuff that is in
	lispref/packaging.texi, xref to it instead.
	(Local.rules File): xref to the appropriate node in
	(Available Packages): Update to current reality.
	(all): Removed.
	(srckit): Removed.
	(binkit): Removed.
	* xemacs/reading.texi (Reading Mail): Mention Gnus and MEW.

	* new-users-guide/custom2.texi (Init File): big-menubar.el is in
	the edit-utils package.

	* lispref/packaging.texi (Packaging):
	(The User View):
	(The Library Maintainer View):
	(Control Files):
	(The Package Release Engineer View):
	(Package Terminology):
	(Building Packages):
	(Makefile Targets):
	(packages): New.
	(Local.rules File):
	(Creating Packages):
	(BATCH): New.
	(VERSION): Removed.
	(MAINTAINER): Removed.
	(PACKAGE): Removed.
	(PKG_TYPE): Removed.
	(REQUIRES): Removed.
	(CATEGORY): Removed.
	(ELS): Removed.
	(ELCS): Removed.
	(all): Removed.
	(srckit): Removed.
	(binkit): Removed.
	(are): New.
	(ELCS_1_DEST): New.
	(example): New.
	(DATA_DEST): New.
	(Documenting Packages):

	Not quite a total rewrite, but a fairly thorough audit

2003-08-15  Stephen J. Turnbull  <stephen@xemacs.org>

	* internals/internals.texi: Update copyright notice.
	(GCPROing): Add missing period.
	(Adding Global Lisp Variables): general.c -> general-slots.h.
	(A Reader's Guide to XEmacs Coding Conventions): New node.

2003-10-22  Ilya N. Golubev  <gin@mo.msk.ru>

	* custom.texi (The Init File):
	* xemacs-faq.texi (Q2.1.3):
	* internals/internals.texi (Modules for Internationalization):
	* lispref/display.texi (Beeping):
	* lispref/ldap.texi (Encoder/Decoder Functions):
	* lispref/markers.texi (The Mark):
	(The Region):
	* lispref/menus.texi (Menu Accelerator Functions):
	* lispref/numbers.texi (Math Functions):
	* lispref/packaging.texi (package-compile.el):
	(Makefile Targets):
	(Local.rules File):
	* lispref/postgresql.texi (libpq Lisp Symbols and DataTypes):
	(libpq Lisp Variables):
	(Synchronous Interface Functions):
	(Other libpq Functions):
	* new-users-guide/custom2.texi (Init File):
	(Setting Variables):
	* new-users-guide/files.texi (File Names):
	(Saving Files):
	* new-users-guide/search.texi (Search and Replace):
	* xemacs/custom.texi (X Resources):
	Fix up erroneous uses of @var instead of @code for the names of
	particular variables in programming languages.

2003-10-20  Ilya N. Golubev  <gin@mo.msk.ru>

	* lispref/tips.texi (Style Tips): Note disabling undo in temporary

2003-10-16  Ilya N. Golubev  <gin@mo.msk.ru>

	* lispref/tips.texi (Comment Tips): Typo fix.

2003-09-22  Adrian Aichner  <adrian@xemacs.org>

	* lispref/backups.texi (Reverting): Fix the PRINTED-MANUAL-TITLE
	argument for a cross reference to  "The XEmacs User's Manual".

ChangeLog Entries from netinstall/ChangeLog

goto announcement, summary, changes

2004-02-02  Vin Shelton <acs@xemacs.org>

	* XEmacs 21.4.15 is released

ChangeLog Entries from nt/ChangeLog

goto announcement, summary, changes

2004-02-02  Vin Shelton <acs@xemacs.org>

	* XEmacs 21.4.15 is released

2003-12-10  Adrian Aichner  <adrian@xemacs.org>

	* xemacs.mak (COPYCMD): New.
	* xemacs.mak (COPY): New.
	* xemacs.mak (COPYDIR): New.
	* xemacs.mak (XEMACS_INCLUDES):
	* xemacs.mak (install): Allow xemacs.mak to overwrite existing

2003-11-06  Adrian Aichner  <adrian@xemacs.org>

	* minitar.c: Sync with Xemacs 21.5 version to fix package
	installation in native Windows XEmacs.

ChangeLog Entries from src/ChangeLog

goto announcement, summary, changes

2004-02-02  Vin Shelton <acs@xemacs.org>

	* XEmacs 21.4.15 is released

2004-01-30  Glynn Clements  <glynn.clements@virgin.net>

	* device-x.c (x_error_handler): Don't call stderr_out

2003-11-07  Katsumi Yamaoka <yamaoka@jpl.org>

	* buffer.c (other-buffer): Clarify documentation of order of
	arguments for FSF Emacs.

2003-10-11  Olivier Galibert  <galibert@pobox.com>

	* window.c (Fdelete_window): Dirty the mirror structure _before_
	marking the window deleted.

2003-09-15  Jerry James  <james@xemacs.org>

	* event-msw.c (debug_mswin_messages): Conditionally compile
	messages missing from the Cygwin headers.

2003-06-16  Stephen J. Turnbull  <stephen@xemacs.org>

	* data.c (eq_with_ebola_notice): Fix typo in comment.
	(Ftrue_list_p): Improve docstring.

2003-10-13  Stephen J. Turnbull  <stephen@xemacs.org>

	* frame-x.c (x_update_frame_external_traits): Fix XtSetArg idiom.

2003-09-27  Stephen J. Turnbull  <stephen@xemacs.org>

	* search.c (trivial_regexp_p): Regexps containing "\{" are
	nontrivial.  Thanks to Manfred Bartz for reporting the bug and
	Stefan Monnier for suggesting a diagnosis.

2003-09-25  Stephen J. Turnbull  <stephen@xemacs.org>

	* elhash.c (make-hash-table): Clarify use of :test #'equal.

2003-09-12  Stephen J. Turnbull  <stephen@xemacs.org>

	* search.c (Fsearch_forward):
	Document negative count.

2003-09-13  Stephen J. Turnbull  <stephen@xemacs.org>

	* regex.c (re_max_failures): Bump to 20000 for REGEX_MALLOC, too.

2003-09-13  Martin Buchholz  <martin@xemacs.org>

	* s/sol2.h: Use OS_RELEASE=os_release_major*100+os_release_minor

2003-09-15  Vin Shelton  <acs@xemacs.org>

	* .gdbinit (pobj): Remove Ilya's fix that was only intended for

2003-09-12  Yoshiki Hayashi  <yoshiki@xemacs.org>

	(re_search_2): Match the first byte of Bufbyte, not Emchar.
	(re_match_2_internal): Use TRANSLATE instead of
	TRANSLATE_EXTENDED_UNSAFE.  The latter was a hack to bypass
	non-ASCII char case conversion.

2003-09-08  Mike Sperber  <mike@xemacs.org>

	* symbols.c (Fvariable_binding_locus): Add, as per suggestion from
	RMS at: http://article.gmane.org/gmane.emacs.pretest.bugs/1010

2003-06-14  Ilya N. Golubev  <gin@mo.msk.ru>

       * .gdbinit (pobj): fix printing of symbol name.

2003-08-01  Ilya N. Golubev  <gin@mo.msk.ru>

	* frame-x.c (x_layout_widgets): When resizing is about to cause
	frame size slip, mark it for redisplay.

2003-08-18  Jerry James  <james@xemacs.org>

	* opaque.h: Remove unused (X)OPAQUE_MARKFUN definitions.

ChangeLog Entries from tests/ChangeLog

goto announcement, summary, changes

2004-02-02  Vin Shelton <acs@xemacs.org>

	* XEmacs 21.4.15 is released

2003-10-22  Vin Shelton  <acs@xemacs.org>

	* automated/hash-table-tests.el: Remove debugging print

2003-10-22  Stephen J. Turnbull  <stephen@xemacs.org>

	* automated/test-harness.el: Synch to 21.5.

2003-09-25  Stephen J. Turnbull  <stephen@xemacs.org>

	* automated/regexp-tests.el (multiple-match): Test \{m,n\}.

2003-09-09  Adrian Aichner  <adrian@xemacs.org>

	* automated/test-harness.el (test-harness-from-buffer): Log
	results when running noninteractive.
	* automated/test-harness.el (batch-test-emacs): Remove misplaced
	debugging code.

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