XEmacs-21.4.15 "Security Through Obscurity" is Announced

Vin Shelton <[email protected]> Tue, 03 Feb 2004 21:41:36 -0500
Newsgroups gmane.emacs.xemacs.announce,gmane.emacs.xemacs.beta
Organization The XEmacs Development Team
Message-ID <[email protected]>
*          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:

             ftp://ftp.xemacs.org/pub/xemacs/xemacs-21.4

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.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
xemacs-21.4.14-21.4.15.patch.gz.  This 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, see

        http://www.xemacs.org/Documentation/packageGuide.html.

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

	 CVSROOT=:pserver:[email protected]:/pack/xemacscvs

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

             http://www.xemacs.org/Develop/cvsaccess.html

* Brief summary of Changes to XEmacs 21.4.15 "Security Through
  Obscurity"

-- 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


-------- ChangeLog Entries from ChangeLog --------

2004-02-02  Vin Shelton <[email protected]>

	* XEmacs 21.4.15 is released

2004-01-30  Vin Shelton  <[email protected]>

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

2004-01-25  Steve Youngs  <[email protected]>

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

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

2004-01-20  Jerry James  <[email protected]>

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

2003-11-28  Norbert Koch  <[email protected]>

	* etc/PACKAGES (ERC): new.

2003-11-19  Vin Shelton  <[email protected]>

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

2003-10-25  Norbert Koch  <[email protected]>

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

2003-10-26  Vin Shelton  <[email protected]>

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

2003-10-16  Valdis Kletnieks <[email protected]>
	* configure.in: record additional info about compiler and libc
	versions, to assist in debugging.

2003-08-28  Stephen J. Turnbull  <[email protected]>

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

2003-10-11  Jerry James  <[email protected]>

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

2003-10-16  Jerry James  <[email protected]>
	* aclocal.m4: Add icc (Intel compiler) support.
	* configure.in: Ditto.

2003-09-13  Martin Buchholz  <[email protected]>

	* 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 <[email protected]>

	* PROBLEMS: Propose bash as an alternative to buggy Solaris
	/bin/sh.

2003-09-10  Martin Buchholz  <[email protected]>

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

-------- ChangeLog Entries from lib-src/ChangeLog --------

2004-02-02  Vin Shelton <[email protected]>

	* XEmacs 21.4.15 is released


-------- ChangeLog Entries from lisp/ChangeLog --------

2004-02-02  Vin Shelton <[email protected]>

	* XEmacs 21.4.15 is released

2003-12-12  Katsumi Yamaoka  <[email protected]>

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

2004-01-27  Stephen J. Turnbull  <[email protected]>

	* specifier.el (Copyright):
	Update.
	(make-specifier-and-init):
	(map-specifier):
	(canonicalize-inst-pair):
	(canonicalize-spec-list):
	(set-specifier):
	Synch docstrings to 21.5 where appropriate.

2004-01-25  Steve Youngs  <[email protected]>

	* 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  <[email protected]>

	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-admin-get-manifest-file): 
	(package-admin-check-manifest): 
	(package-admin-add-binary-package):
	(package-admin-get-lispdir):
	(package-admin-delete-binary-package):
	(package-admin):

	* package-get.el (package-get-package-index-file-location): New.
	(package-get-install-to-user-init-directory): New.
	(package-get-remote):
	(package-get-download-sites):
	(package-get-pre-release-download-sites): New.
	(package-get-site-release-download-sites): New.
	(package-get-base-filename):
	(package-get-always-update):
	(package-get-user-index-filename): Removed.
	(package-get-pgp-available-p): New.
	(package-get-require-signed-base-updates):
	(package-get-was-current):
	(package-entries-are-signed): New.
	(package-get-continue-update-base): New.
	(package-get-download-menu): Removed.
	(package-get-require-base):
	(package-get-update-base-entry):
	(package-get-locate-file):
	(package-get-locate-index-file):
	(package-get-maybe-save-index):
	(package-get-update-base):
	(package-get-update-base-from-buffer):
	(package-get-update-base-entries):
	(package-get-interactive-package-query):
	(package-get-update-all):
	(package-get-all):
	(package-get-dependencies):
	(package-get-init-package):
	(package-get-info): New.
	(package-get):
	(package-get-staging-dir):
	(package-get-set-version-prop): Removed.
	(package-get-installedp):
	(package-get-ever-installed-p):
	(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-net-update-installed-db):

	* 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.
	(pui-package-symbol-char):
	(pui-update-package-display):
	(pui-toggle-package):
	(pui-toggle-package-key):
	(pui-toggle-package-delete):
	(pui-toggle-package-delete-key):
	(pui-toggle-package-event):
	(pui-toggle-verbosity-redisplay):
	(pui-install-selected-packages):
	(pui-add-required-packages):
	(pui-help-echo):
	(pui-display-info):
	(list-packages-mode):
	(pui-list-packages):

	* packages.el (packages-compute-package-locations):
	(package-require):
	(package-delete-name):
	(packages-hardcoded-lisp): Removed.
	(packages-useful-lisp): Removed.
	(packages-unbytecompiled-lisp): Removed.
	(packages-find-package-directories):

	Summary:

	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
	`package-get-package-index-file-location'. 

	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  <[email protected]>

	* 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  <[email protected]>

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

2003-12-04  Vin Shelton  <[email protected]>

	* 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  <[email protected]>

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

2003-11-05  Vin Shelton  <[email protected]>

	* help.el (Help-prin1-face):
	(Help-princ-face):
	princ and prin1 are functions and need to be called as such.  The
	idea for this patch was submitted by Eric Eide <[email protected]>.

2003-10-22  Stephen J. Turnbull  <[email protected]>

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

2003-09-19  Stephen J. Turnbull  <[email protected]>

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

2003-09-06  Mike Sperber  <[email protected]>

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

2003-09-07  Adrian Aichner  <[email protected]>

	* 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 --------

2004-02-02  Vin Shelton <[email protected]>

	* XEmacs 21.4.15 is released

-------- ChangeLog Entries from man/ChangeLog --------

2004-02-02  Vin Shelton <[email protected]>

	* XEmacs 21.4.15 is released

2004-01-27  Stephen J. Turnbull  <[email protected]>

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

2003-11-04  Stephen J. Turnbull  <[email protected]>

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

2004-01-25  Steve Youngs  <[email protected]>

	* 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
	entry.
	(Package Terminology): Whitespace clean up.
	(Installing Packages): Whitespace clean up and add some @code
	formatters. 
	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
	PUI.
	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
	lispref/packaging.texi. 
	(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):
	(Infrastructure):
	(Control Files):
	(Obtaining):
	(The Package Release Engineer View):
	(Package Terminology):
	(Building Packages):
	(Makefile Targets):
	(packages): New.
	(Local.rules File):
	(XEMACS_PACKAGES): Removed.
	(XEMACS_INSTALLED_PACKAGES_ROOT): New.
	(NONMULE_PACKAGES): New.
	(EXCLUDES): New.
	(Creating Packages):
	(BATCH): New.
	(VERSION): Removed.
	(AUTHOR_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.
	(STANDARD_DOCS): New.
	(ELCS_1_DEST): New.
	(example): New.
	(PACKAGE_SUPPRESS): New.
	(EXPLICIT_DOCS): New.
	(DATA_DEST): New.
	(Documenting Packages):

	Not quite a total rewrite, but a fairly thorough audit
	nonetheless.

2003-08-15  Stephen J. Turnbull  <[email protected]>

	* 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  <[email protected]>

	* custom.texi (The Init File):
	* xemacs-faq.texi (Q2.1.3):
	(Q2.1.5):
	* 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  <[email protected]>

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

2003-10-16  Ilya N. Golubev  <[email protected]>

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

2003-09-22  Adrian Aichner  <[email protected]>

	* 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 --------

2004-02-02  Vin Shelton <[email protected]>

	* XEmacs 21.4.15 is released


-------- ChangeLog Entries from nt/ChangeLog --------

2004-02-02  Vin Shelton <[email protected]>

	* XEmacs 21.4.15 is released

2003-12-10  Adrian Aichner  <[email protected]>

	* 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
	installation.

2003-11-06  Adrian Aichner  <[email protected]>

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


-------- ChangeLog Entries from src/ChangeLog --------

2004-02-02  Vin Shelton <[email protected]>

	* XEmacs 21.4.15 is released

2004-01-30  Glynn Clements  <[email protected]>

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

2003-11-07  Katsumi Yamaoka <[email protected]>

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

2003-10-11  Olivier Galibert  <[email protected]>

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

2003-09-15  Jerry James  <[email protected]>

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

2003-06-16  Stephen J. Turnbull  <[email protected]>

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

2003-10-13  Stephen J. Turnbull  <[email protected]>

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

2003-09-27  Stephen J. Turnbull  <[email protected]>

	* 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  <[email protected]>

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

2003-09-12  Stephen J. Turnbull  <[email protected]>

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

2003-09-13  Stephen J. Turnbull  <[email protected]>

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

2003-09-13  Martin Buchholz  <[email protected]>

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

2003-09-15  Vin Shelton  <[email protected]>

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

2003-09-12  Yoshiki Hayashi  <[email protected]>

	* regex.c (TRANSLATE_EXTENDED_UNSAFE): Remove.
	(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  <[email protected]>

	* 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  <[email protected]>

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

2003-08-01  Ilya N. Golubev  <[email protected]>

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

2003-08-18  Jerry James  <[email protected]>

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


-------- ChangeLog Entries from tests/ChangeLog --------

2004-02-02  Vin Shelton <[email protected]>

	* XEmacs 21.4.15 is released

2003-10-22  Vin Shelton  <[email protected]>

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

2003-10-22  Stephen J. Turnbull  <[email protected]>

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

2003-09-25  Stephen J. Turnbull  <[email protected]>

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

2003-09-09  Adrian Aichner  <[email protected]>

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


Sincerely,
  Vin Shelton
  Stable Release Manager for XEmacs