* 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@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(a)xemacs.org>
* XEmacs 21.4.20 is released
2006-12-07 Vin Shelton <acs(a)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(a)xemacs.org>
* PROBLEMS: X11R7 loses x11/bitmaps/gray.
2006-01-28 Vin Shelton <acs(a)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(a)xemacs.org>
* XEmacs 21.4.20 is released
2006-08-11 Jerry James <james(a)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(a)xemacs.org>
* pop.h: Sync with Emacs.
* pop.c: Ditto.
2006-07-21 Stephen J. Turnbull <stephen(a)xemacs.org>
* etags.c: Xemacs -> XEmacs
-------- ChangeLog Entries from lisp/ChangeLog --------
2006-12-09 Vin Shelton <acs(a)xemacs.org>
* XEmacs 21.4.20 is released
2006-10-14 Jeff Miller <jmiller(a)xemacs.org>
* info.el (Info-find-emacs-command-nodes): fix regex for find command node.
2006-11-14 Stephen J. Turnbull <stephen(a)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(a)ieee.org> for report
and discussion.
2006-05-20 Ville Skyttä <scop(a)xemacs.org>
* obsolete.el (line-beginning-position): New, from 21.5.x.
(line-end-position): Ditto.
2006-06-03 Adrian Aichner <adrian(a)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(a)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(a)xemacs.org>
* XEmacs 21.4.20 is released
2006-06-22 Jerry James <james(a)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(a)xemacs.org>
* XEmacs 21.4.20 is released
2006-11-07 Robert Pluim <rpluim(a)gmail.com>
* lispref/os.texi (User Identification): The code uses HOMEPATH,
not HOMEDIR.
2006-07-19 Stephen J. Turnbull <stephen(a)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(a)sc.rr.com>.
2006-05-17 Stephen J. Turnbull <stephen(a)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(a)xemacs.org>
* XEmacs 21.4.20 is released
-------- ChangeLog Entries from nt/ChangeLog --------
2006-12-09 Vin Shelton <acs(a)xemacs.org>
* XEmacs 21.4.20 is released
2006-03-04 Vin Shelton <acs(a)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(a)xemacs.org>
* XEmacs.iss: Erase old code.
-------- ChangeLog Entries from src/ChangeLog --------
2006-12-09 Vin Shelton <acs(a)xemacs.org>
* XEmacs 21.4.20 is released
2006-12-08 Nelson Ferreira <njsf(a)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(a)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(a)xemacs.org>
* buffer.c (buffer-file-name): Document invariant.
(buffer-file-truename): Sync wording to buffer-file-name.
Thanks to Nelson Ferreira <nelson.ferreira(a)ieee.org> for report
and discussion.
2006-11-19 Benson Margulies <benson(a)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(a)parhasard.net>
* bytecode.c: Use xnew_array instead of alloca.
2006-07-04 Vin Shelton <acs(a)xemacs.org>
* redisplay-msw.c: Fix tiny, but crucial typo.
2006-06-22 Jerry James <james(a)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(a)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(a)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(a)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(a)xemacs.org>
* XEmacs 21.4.20 is released
2006-06-24 Stephen J. Turnbull <stephen(a)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(a)xemacs.org>
* automated/test-harness.el: Improve handling of unexpected errors.
Sincerely,
Vin Shelton
Stable Release Manager for XEmacs
_______________________________________________
XEmacs-Beta mailing list
XEmacs-Beta(a)xemacs.org
http://calypso.tux.org/cgi-bin/mailman/listinfo/xemacs-beta