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

XEmacs 21.4.6 "Common Lisp" is Released

To: XEmacs Announcements <xemacs-announce@xemacs.org>
Subject: XEmacs 21.4.6 "Common Lisp" is released.
Message-ID: <87d71eulao.fsf@tleepslib.sk.tsukuba.ac.jp>
From: "Stephen J. Turnbull" <stephen@xemacs.org>

*            XEmacs 21.4.6 "Common Lisp" is released.
       "Common Lisp" is the seventh in the OXYMORON series.

Relative to XEmacs 21.4.5 "Civil Service", it contains a critical fix
for the crash on displaying the initial X frame (common on "tester"
Linux distributions), and identification of a Motif bug resulting in
crashes on the Solaris platform, which requires application of vendor
patches to Motif.

There is a major fix in Customize which allows customization of the
"standard" italic, bold, and bold-italic faces.  This has caused
further issues with Customize to surface, but there seem to be
acceptable workarounds available.

There are also two new sections in the Lispref, documenting packaging
and basic glyph (image) usage, 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.6 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 most of our beta testers trust the 21.4
code base with all their editing needs.

After several months of testing, XEmacs 21.4.6 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.

* 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.6.tar.gz tarball contains the full contents of the
xemacs-21.4.6-{src,elc,info}.tar.gz tarballs.)

If you already have a 21.4.5 source tree, a patchkit is available in
xemacs-21.4.5-21.4.6.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 announcement and
    release notes for details.

    The netinstaller should be available within a day or so.  Andy
    Piper will make an announcement.  An InstallShield version
    available as well, shortly thereafter.

Anonymous (pserver) CVS:

    Anonymous CVS is once again available.  We are very grateful to
    the staff at our new host, SunSITE.dk, for a lot of help and quick
    reponse to all our requests.  Kudos to Adrian Aichner who did the
    work of moving the repository to SunSITE, building on his experience
    with the website.

    The repository structure is the same as before, so it should be
    possible to reuse an existing checked-out CVS tree.  For
    consistency with other projects at SunSITE.dk, both anonymous user
    and CVS top directory have changed.  The new setting is


    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.6, use the
    release tag "r21-4-6".  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 announcement and release notes for details.

NEWS since 21.4.5 (paraphrase of CHANGES-Release)

** User interface changes

  - (**) Changing coding system marks buffer as modified.
  - (**) More file/directory dialogs available on Windows.
  - (**) In replace-regexp, subexpression replacement supported.
  - (**) truncate-partial-windows now buffer-local in redisplay.

** Known new problems

  - Windows: fix to face customization does not work correctly on
    Windows.  Use the 21.4.6 (Windows) version.
  - GTK: fix to face customization broke GTK customization.  Probably
    fixed in 21.4.7.
  - Unix: fix to face customization results in strange-sized faces.
    Customize them (now possible due to fix :-/).  Possibly fixed in 21.4.7.

** Crashes resolved

  - Motif bug causes intermittent crashes.  Patch Motif: see PROBLEMS.

  - Common subexpression optimization caused an illegal pointer
    reference in regexp replace; fixed.

GNU ld (common on Linux):
  - `-z combreloc' causes crash on initial frame.  Upgrade XEmacs to 21.4.6.
    Alternatively, configure with --pdump.

** Runtime bugs squashed

All platforms:
  - Search data-directory for package index, resolves some "wrong type
    argument: stringp, nil" errors in package updates.
  - Autosave files are now saved in current coding system (where file
    coding supported).  This resolves the "doubled escape" bug common
    in Japanese mail files, but increases the chance that autosave
    files will contain garbage (because the buffer contents cannot be
    saved correctly in the current coding system).
  - `--with-ipv6-cname' defaults to "off"; should fix most slow start issues
  - Failure to save certain customizations fixed.
  - Ability to customize fonts improved, especially the "cannot
    customize italic" bug
  - Window loop now properly iterates over multiple devices; some
    problems with wrong window being selected (eg, with gnuclient)
  - Negative ctimes (ie, seconds before epoch) supported better.
  - Certain infloops in password prompts, etc, fixed.
  - Make space for symbols defined in modules in Lisp symbol tables

  - Errors due to pop-up menu API fixed.

  - Cygwin URL handling in shell calls fixed.
  - Inability to select directories fixed.
  - File handle leak in pipes fixed.

** Install procedure changes

  - Update netinstaller to most recent Cygwin version, initial support
    for "uninstall"

** Build problems resolved, other build changes

  - LDFLAGS not respected.  Upgrade XEmacs to 21.4.6.

  - Initial VC.NET support.
  - New release build script.

** Documentation

  - New node on "packaging" for library developers in Lispref.
  - New section of examples of glyph usage in Lispref.
  - Many documentation and comment typo fixes.

Full ChangeLogs

***** ChangeLog *****

2001-12-04  Jan Vroonhof  <jan.vroonhof@ntlworld.com>

	* etc/photos/jan.png: New photo.

2001-11-21  Robert Pluim  <rpluim@bigfoot.com>

	* PROBLEMS (Sun/Solaris): Document fix for Motif related crashes

2001-12-15  Stephen J. Turnbull  <stephen@xemacs.org>

	* configure.in (Miscellaneous Flags): test for -z nocombreloc,
	instead of -z combreloc, to avoid confusing Solaris.

2001-11-24  Stephen J. Turnbull  <stephen@xemacs.org>

	* configure.usage: Makefile.in -> Makefile.in.in.

2001-11-21  Stephen J. Turnbull  <stephen@xemacs.org>

	* Makefile.in.in: HP-UX needs LDFLAGS.  From Lutz Jaenicke

2001-11-17  Stephen J. Turnbull  <stephen@xemacs.org>

	* configure.in: Fix typos in comments.
	* (Miscellaneous flags): Use -z nocombreloc if supported and !pdump.
	* (Installation): Suggest pdump instead of -z nocomboreloc.
	* configure.usage: Document --quick-build.

2001-10-30  Stephen J. Turnbull  <stephen@xemacs.org>

	* configure.in: Typo in reference to with_ipv6_cname.

2001-10-30  Stephen J. Turnbull  <stephen@xemacs.org>

	* configure.in: Initialize with_ipv6_cname=no.
	* configure.usage: Document it.

***** lib-src/ChangeLog *****

	[ No changes from 21.4.5 to 21.4.6. ]

***** lisp/ChangeLog *****

2001-11-28  Steve Youngs  <youngs@xemacs.org>

	* package-get.el (package-get-locate-index-file): Also search the
	core etc/ directory for the package index file if it can't be
	found in ~/.xemacs/.

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

	* dialog-gtk.el (popup-builtin-question-dialog):
	Conform to API in gui.c.
2001-11-12  Andy Piper  <andy@xemacs.org>

	* cus-edit.el (custom-save-face-internal): make sure we save
	non-themed faces.
	(custom-save-variables): ditto variables.

2001-11-20  Stephen J. Turnbull  <stephen@xemacs.og>

	* faces.el (make-face-family):
	New face-modifying functions per Jan Vroonhof.

	cus-face.el (custom-set-face-font-family):
	Use them.

	* font.el (font-window-system-mappings): More precise docstring.

	Add doctrings.

2001-11-14  John Paul Wallington <jpw@shootybangbang.com>

	* gtk-faces.el (gtk-init-device-faces): removed spurious
	quote before let* expression.

2001-10-29  Andy Piper  <andy@xemacs.org>

	* code-files.el (toggle-buffer-file-coding-system): mark buffer as
	modified when changing coding system.

	* toolbar-items.el (toolbar-dired): Use interactive "D" spec so
	that we invoke the GUI directory selector.

2001-10-25  Andy Piper  <andy@xemacs.org>

	* dialog.el (make-dialog-box): use new directory dialog support.
	* minibuf.el (read-file-name-1): ditto.
	(read-file-name): ditto.
	(read-directory-name): ditto.

***** lwlib/ChangeLog *****

	[ No changes from 21.4.5 to 21.4.6. ]

***** man/ChangeLog *****

2001-11-27  Stephen J. Turnbull  <stephen@xemacs.org>

	* lispref/packaging.texi: New file.
	* lispref/lispref.texi (Top): Add Packaging & subnodes to menus.
	Include packaging.texi.
	* lispref/intro.texi (Introduction): Next -> Packaging.
	* lispref/objects.texi (Lisp Data Types): Previous -> Packaging.
	* Makefile (lispref-srcs): Depend on lispref/packaging.texi.
***** netinstall/ChangeLog *****

2001-10-27  Andy Piper  <andy@xemacs.org>

	* localdir.cc (dialog_cmd): allow download directory to be
	* log.cc (exit_setup): cygwin -> XEmacs
	* net.cc (dialog_cmd):
	 (do_net): sync with cygwin installer.
	* res.rc:
	* resource.h (IDS_CREATE_DIR): new.
	* source.cc (load_dialog):
	(do_source): sync with cygwin installer.
	* uninstall.cc (progress): remove log message.
	* Makefile.in.in: generated setup-bin.ini correctly.
2001-10-25  Andy Piper  <andy@xemacs.org>

	* Merge 21.5 codeline.
2001-10-25  Andy Piper  <andy@xemacs.org>

	* setup.mak (OBJS): minor build fixes.

***** nt/ChangeLog *****

	[ No changes from 21.4.5 to 21.4.6. ]

***** src/ChangeLog *****

2001-12-16  Torsten Duwe  <duwe@caldera.de>

	* search.c (Freplace_match): Add missing sub-expression functionality.

	* buffer.c (decode_buffer): Add a check for pointer type to
	decode_buffer, before gcc's CSE optimization reorders a
	dereference in front of the allow_string test.

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

	* window.c (window_loop): Fix bug that sometimes prevented
	window_loop() from iterating across multiple devices.  Also, at
	Ben's request, changed infloop-detecting code to abort() instead
	of silently terminating window_loop().

2001-11-21  Stephen J. Turnbull  <stephen@xemacs.org>

	Based on analysis and patch by Simon Josefson <jas@extundo.com>.
	* editfns.c (make_time): New function.
	(Fencode_time): Use it instead of wasteful_word_to_lisp.
	* lisp.h (make_time): Prototype and comment it.
	* dired.c (wasteful_word_to_lisp): Deprecate.
	(Ffile_attributes): Use make_time() instead of wasteful_word_to_lisp().

2001-10-31  Kyle Jones  <kyle_jones@wonderworks.com>

	* fileio.c (auto_save_1): Use current coding system, not

2001-11-13  Ben Wing  <ben@xemacs.org>

	* window.c:
	* window.c (window_truncation_on):
	* window.c (syms_of_window):
	truncate-partial-width-windows should respect the buffer being
	displayed, like other redisplay vars.

2001-11-13  Hirokazu FUKUI  <hfukui@sannet.ne.jp>

	* event-stream.c (Fread_key_sequence): save current buffer.

2001-10-29  Andrew Begel  <abegel@eecs.berkeley.edu>

	* ntheap.c (_heap_init): Don't redefine in VS.NET (MSC >= 1300).

2001-10-29  Andrew Begel  <abegel@eecs.berkeley.edu>

	* alloc.c (lcrecord_stats): Add space for types defined in modules.

2001-10-26  Mike Alexander  <mta@arbortext.com>

	* event-msw.c (slurper_free_shared_data_maybe): Free the pipe handle.

2001-10-25  Andy Piper  <andy@xemacs.org>

	* ChangeLog:
	* dialog-msw.c (handle_directory_proc): new function.
	 (handle_directory_dialog_box): new fucntion.
	 (handle_file_dialog_box): use new directory dialog support.
	 (mswindows_make_dialog_box_internal): ditto.
	* event-msw.c (mswindows_wnd_proc): minor fix to scrollbar event
	(mswindows_find_frame): make global.
	* fileio.c (Fexpand_file_name): build fix.
	* general-slots.h: add Qdirectory.
	* scrollbar-msw.c (mswindows_handle_scrollbar_event): fix focus
	* syswindows.h (LOCAL_TO_WIN32_FILE_FORMAT): fix problem with
	cygwin not leaving win32 paths unchanged.
	* win32.c (Fmswindows_cygwin_to_win32_path): new function. Use the
	cygwin runtime to do path conversion.
	(Fmswindows_shell_execute): fix cygwin handling of URLs.
	(syms_of_win32): add new function.
	* window.c (window_loop): build fix.

2001-10-15  Andy Piper  <andy@xemacs.org>

	(Fmswindows_shell_execute): fix handling of URL's under cygwin.

***** tests/ChangeLog *****

	[ No changes from 21.4.5 to 21.4.6. ]


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