XEmacs 21.4.20 "Double Solitaire" is released

Vin Shelton acs at xemacs.org
Sun Dec 10 19:13:26 EST 2006


*          XEmacs 21.4.20 "Double Solitaire" is released.
      "Double Solitaire" is the Twentieth in the OXYMORON series.

The latest stable release of XEmacs, XEmacs 21.4.20 - "Double Solitaire",
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/.  As of 21.4.18, only a source
tarball has been supplied.  There was virtually no use of the info and
elc tarballs, so xemacs-21.4.20.tar.gz and xemacs-21.4.20.tar.bz2 are
the only tarballs supplied.

If you already have a 21.4.19 source tree, a patchkit is available in
xemacs-21.4.19-21.4.20.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 to reach the 21.4.20
release.

The tarballs and patches are signed with my GPG key, available from
most public keyservers and also from
ftp://ftp.xemacs.org/pub/xemacs/pgp-keys/vin_shelton.asc

Here are the MD5 check sums of each of the files related to the XEmacs
21.4.20 release:

e07115e911a552f31cff87a66974ded6  xemacs-21.4.19-21.4.20.patch.gz
32bf1b0e54c348644b315d79ef7a02b3  xemacs-21.4.19-21.4.20.patch.gz.asc
b0c98bb6f2d7818f4183f8c8e9afb867  xemacs-21.4.20.tar.bz2
730c9594de021511fad452c7e9925f63  xemacs-21.4.20.tar.bz2.asc
faeb21de9da15cc2abd6c3fcdc1b6142  xemacs-21.4.20.tar.gz
b684a7ac6b0e30f16c362b4e3eefca69  xemacs-21.4.20.tar.gz.asc

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:cvs at cvs.xemacs.org:/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.20, use the release
tag "r21-4-20".  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.20 "Double Solitaire"

User-Visible Bug Fixes and Improvements

-- Fix: xpm no-X builds were broken on cygwin with /bin/gcc.
-- Fix: Fix cygwin builds with gcc-4.1.0.
-- Fix: Various static checker fixes.
-- Fix: Generate useful debug messages for EmacsShell.
-- Fix: Document that X11R7 doesn't install bitmaps by default.
-- Fix: Avoid stack overflow in byte compiler.
-- Fix: Fix potential overflow in gnuclient.c.
-- Fix: Avoid overflow in pop.c and pop.h.
-- Fix: Documentation fixes for the new user's guide.
-- Fix: Command node regexes don't have to be anchored to the end of a
   line.
-- Fix: Correct documentation of HOMEPATH environment variable.
-- Fix: Document and use invariance of buffer-file-truename.
-- Fix: Support renamed xpm no-X library under cygwin.
-- Fix: Fix a crash in printing under cygwin.
-- Fix: Fix a stack overflow in mapconcat.
-- Update: Update InnoSetup build script.
-- Update: Improve font-lock Java support.
-- Update: Improve regex support by incresing INIT_FAILURE_ALLOC to
   the values supported in GNU Emacs
-- Update: Add nl.xemacs.org.
-- Update: Add line-beginning-position and line-end-position.
-- Feature: Don't force package path to be set at build time.
-- Feature: New features for test framework.


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

2006-12-09  Vin Shelton  <acs at xemacs.org>

	* XEmacs 21.4.20 is released

2006-12-07  Vin Shelton  <acs at xemacs.org>

	* configure.in: Find relocated xpm library under cygwin.
	Patch lifted from Rick Rankin's 21.5 version of the patch.

2006-05-17  Stephen J. Turnbull  <stephen at xemacs.org>

	* PROBLEMS: X11R7 loses x11/bitmaps/gray.

2006-01-28  Vin Shelton  <acs at xemacs.org>

	* configure.in: Simplify cygwin include and nox/Xpm handling.
	As of cygwin-1.5.19, 'gcc -print-file-name=libc.a' (effectively)
	returns '/lib' instead of '/usr/lib', so we'll use
	'gcc -print-search-dirs' instead.

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

2006-12-09  Vin Shelton  <acs at xemacs.org>

	* XEmacs 21.4.20 is released

2006-08-11  Jerry James  <james at xemacs.org>

	* gnuslib.c (disconnect_from_server): shutdown() has been fine on
	Linux for a long time now; use it.  Also, don't use length to
	access the buffer unless it is positive, not just nonzero.
	* gnuclient.c (filename_expand): Initialize the last array element
	to get a valid C string in case of overflow.  Use strncat to avoid
	buffer overruns.
	* gnuclient.c (main): Use strncpy to avoid buffer overruns.

2006-08-11  Jerry James  <james at xemacs.org>

	* pop.h: Sync with Emacs.
	* pop.c: Ditto.

2006-07-21  Stephen J. Turnbull  <stephen at xemacs.org>

	* etags.c: Xemacs -> XEmacs

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

2006-12-09  Vin Shelton  <acs at xemacs.org>

	* XEmacs 21.4.20 is released

2006-10-14  Jeff Miller  <jmiller at xemacs.org>

	* info.el (Info-find-emacs-command-nodes): fix regex for find command node.

2006-11-14  Stephen J. Turnbull  <stephen at xemacs.org>

	* info.el (Info-find-file-node, Info-insert-dir)
	(Info-read-subfile, Info-insert-file-contents): Maintain invariant
	`(equal buffer-file-truename (file-truename buffer-file-name))'.
	Thanks to Nelson Ferreira <nelson.ferreira at ieee.org> for report
	and discussion.

2006-05-20  Ville Skyttä  <scop at xemacs.org>

	* obsolete.el (line-beginning-position): New, from 21.5.x.
	(line-end-position): Ditto.

2006-06-03  Adrian Aichner  <adrian at xemacs.org>

	* package-get.el (package-get-download-sites): Welcome
	nl.xemacs.org and Thanks!
	* package-get.el (package-get-pre-release-download-sites): Ditto.

2004-01-19  Martin Buchholz  <martin at xemacs.org>

	* font-lock.el: Add support for not-so recent changes in Java to
	java-mode.

-------- ChangeLog Entries from lwlib/ChangeLog --------

2006-12-09  Vin Shelton  <acs at xemacs.org>

	* XEmacs 21.4.20 is released

2006-06-22  Jerry James  <james at xemacs.org>

	* lwlib-Xlw.c (xlw_scrollbar_callback): Do not dereference
	instance before checking whether it is NULL.
	* xlwmenu.c (xlw_map_menu): Prevent uninitialized access to root
	and waste.

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

2006-12-09  Vin Shelton  <acs at xemacs.org>

	* XEmacs 21.4.20 is released

2006-11-07  Robert Pluim  <rpluim at gmail.com>

	* lispref/os.texi (User Identification): The code uses HOMEPATH,
	not HOMEDIR.

2006-07-19  Stephen J. Turnbull  <stephen at xemacs.org>

	* new-users-guide/edit.texi (Insert): Document bogosity in
	vendor labeling of DEL key.
	(Numeric Argument): Remove spurious RETs from keystroke examples.
	Thanks to Michael C. Wescott <wescott at sc.rr.com>.

2006-05-17  Stephen J. Turnbull  <stephen at xemacs.org>

	* xemacs-faq.texi (Q2.2.3): New node.
	(Q2.2.2, Q2.3.1): Fix navigation references.
	(Top, Installation): Add to menus.

-------- ChangeLog Entries from netinstall/ChangeLog --------

2006-12-09  Vin Shelton  <acs at xemacs.org>

	* XEmacs 21.4.20 is released

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

2006-12-09  Vin Shelton  <acs at xemacs.org>

	* XEmacs 21.4.20 is released

2006-03-04  Vin Shelton  <acs at xemacs.org>

	* config.inc.samp: Comment out PACKAGE_PREFIX.
	* xemacs.mak: Do not set a value for PACKAGE_PATH unless
	PACKAGE_PATH or PACKAGE_PREFIX was specified in config.inc.

2006-01-28  Vin Shelton  <acs at xemacs.org>

	* XEmacs.iss: Erase old code.

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

2006-12-09  Vin Shelton  <acs at xemacs.org>

	* XEmacs 21.4.20 is released

2006-12-08  Nelson Ferreira  <njsf at sxemacs.org>

	* src/fns.c (XMALLOC_OR_ALLOCA,free_malloced_ptr,XMALLOC_UNBIND):
	relocated the definitions to be used sooner in file.
	(concat,plists_differ,mapcar1,Fmapconcat,Fmapcar): Use
	XMALLOC_OR_ALLOCA macro instead of alloca to prevent stack
	overflow.

2006-11-29  Aidan Kehoe  <kehoea at parhasard.net>

	* sound.c (init_native_sound):
	Only X11 and GTK devices can possibly not be on the console of the
	associated machine. Fixes a crash when init_native_sound is called
	on a msprinter device. 

2006-11-14  Stephen J. Turnbull  <stephen at xemacs.org>

	* buffer.c (buffer-file-name): Document invariant.
	(buffer-file-truename): Sync wording to buffer-file-name.
	Thanks to Nelson Ferreira <nelson.ferreira at ieee.org> for report
	and discussion.

2006-11-19  Benson Margulies  <benson at dchbk.us>

	* fileio.c: Add code to use full Win32 API to check for write
	access.  Win32 has the general design policy that you aren't
	supposed to ask this question, since security checks change
	depending on asynchronous processes.  Nonetheless, there is a way,
	by acting as if we are a server doing interpretive access
	control.

2006-07-31  Aidan Kehoe <kehoea at parhasard.net>

	* bytecode.c: Use xnew_array instead of alloca.

2006-07-04  Vin Shelton  <acs at xemacs.org>

	* redisplay-msw.c: Fix tiny, but crucial typo.

2006-06-22  Jerry James  <james at xemacs.org>

	* EmacsShell-sub.c (ChangeManaged):
	* device-x.c (x_IO_error_handler): Do not dereference d if it is
	NULL.
	* dgif_lib.c (DGifCloseFile): Do not dereference GifFile before
	checking if it is NULL.  Also fix a memory leak.
	* dialog-x.c (dbox_selection_callback): Ensure f is non-NULL, then
	dereference it, not the other way around.
	* dumper.c (pdump_register_object): Fix off-by-one array bounds
	overflow check.
	* dumper.c (pdump_register_struct): Ditto.
	* editfns.c (Ftemp_directory): Don't let a copy from (long) path
	to (short) warnpath overflow warnpath.
	* extents.c (detach_all_extents): Call extent_list_delete_all with
	a non-NULL parameter only.
	* glyphs-widget.c (widget_query_geometry): Guard against possibly
	NULL width and height.
	* input-method-xlib.c (XIM_SetGeometry): Do not dereference f or
	xic before checking if they are NULL.
	* keymap.c (where_is_recursive_mapper): Don't throw away the newly
	allocated array.
	* md5.c (Fmd5): Check whether Lstream_read encountered an error.
	* nas.c (Err): Fix a memory leak.
	* redisplay-gtk.c (gtk_output_display_block): Fix a Dynarr leak.
	Don't create the buffer if there is nothing to do.
	* redisplay-msw.c (mswindows_output_display_block): Ditto.
	* redisplay-output.c (redisplay_output_layout): Ditto.
	* redisplay-tty.c (tty_output_display_block): Ditto.
	* redisplay-x.c (x_output_display_block): Ditto.
	* scrollbar-gtk.c (gtk_free_scrollbar_instance): Do not
	dereference instance->scrollbar_data if it is NULL.
	* scrollbar-x.c (x_free_scrollbar_instance): Ditto.
	* scrollbar-msw.c (mswindows_free_scrollbar_instance): Ditto, but
	for sb->scrollbar_data.
	* sound.c (init_native_sound): Avoid a buffer overflow by
	allocating a buffer with the appropriate size.

2006-05-08  Stephen J. Turnbull  <stephen at xemacs.org>

	* EmacsShell-sub.c (RootGeometryManager):
	Change garbage to useful messages under DEBUG_GEOMETRY_MANAGEMENT.
	Based on a suggestion by Francois L'Archeveque.

2006-03-21  Malcolm Purvis  <malcolmp at xemacs.org>

	* regex.c: Bump INIT_FAILURE_ALLOC and re_max_failures to the
	current values found in GNU Emacs.

2006-03-17  Vin Shelton  <acs at xemacs.org>

	* dialog-msw.c (handle_directory_dialog_box): Don't declare
	Q_title here.  LOCAL_FILE_FORMAT_TO_TSTR requires an lvalue.

	* glyphs-msw.c (read_bitmap_data): change 'initialized' to
	'hex_initialized' because it conflicts with 'initialized' in
	lisp.h.

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

2006-12-09  Vin Shelton  <acs at xemacs.org>

	* XEmacs 21.4.20 is released

2006-06-24  Stephen J. Turnbull  <stephen at xemacs.org>

	* automated/test-harness.el (Silence-Message): New macro.
	* automated/mule-tests.el: Use it.
	* automated/region-tests.el: Use it.
	* automated/tag-tests.el: Use it.

2006-06-24  Stephen J. Turnbull  <stephen at xemacs.org>

	* automated/test-harness.el: Improve handling of unexpected errors.


Sincerely,
  Vin Shelton
  Stable Release Manager for XEmacs




More information about the XEmacs-Beta mailing list