* 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
http://www.xemacs.org/Releases/21.4.0.html
and the release planning page,
http://www.xemacs.org/Releases/Public-21.2/.
For general information about XEmacs, the developers, and the user
community, see our home page,
http://www.xemacs.org/.
* 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:
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.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
http://www.xemacs.org/Documentation/packageGuide.html.
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
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.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
Sun/Solaris:
- Motif bug causes intermittent crashes. Patch Motif: see PROBLEMS.
GNU GCC:
- 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)
resolved.
- 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
GTK:
- Errors due to pop-up menu API fixed.
Windows:
- Cygwin URL handling in shell calls fixed.
- Inability to select directories fixed.
- File handle leak in pipes fixed.
** Install procedure changes
Windows:
- Update netinstaller to most recent Cygwin version, initial support
for "uninstall"
** Build problems resolved, other build changes
HP-UX:
- LDFLAGS not respected. Upgrade XEmacs to 21.4.6.
Windows:
- 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(a)ntlworld.com>
* etc/photos/jan.png: New photo.
2001-11-21 Robert Pluim <rpluim(a)bigfoot.com>
* PROBLEMS (Sun/Solaris): Document fix for Motif related crashes
2001-12-15 Stephen J. Turnbull <stephen(a)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(a)xemacs.org>
* configure.usage: Makefile.in -> Makefile.in.in.
2001-11-21 Stephen J. Turnbull <stephen(a)xemacs.org>
* Makefile.in.in: HP-UX needs LDFLAGS. From Lutz Jaenicke
<Lutz.Jaenicke(a)aet.TU-Cottbus.DE>.
2001-11-17 Stephen J. Turnbull <stephen(a)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(a)xemacs.org>
* configure.in: Typo in reference to with_ipv6_cname.
2001-10-30 Stephen J. Turnbull <stephen(a)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(a)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(a)gnu.org>
* dialog-gtk.el (popup-builtin-question-dialog):
Conform to API in gui.c.
2001-11-12 Andy Piper <andy(a)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(a)xemacs.og>
* faces.el (make-face-family):
(make-face-size):
New face-modifying functions per Jan Vroonhof.
cus-face.el (custom-set-face-font-family):
(custom-set-face-font-size):
Use them.
* font.el (font-window-system-mappings): More precise docstring.
(font-create-name):
(font-create-object):
(tty-font-create-object):
(tty-font-create-plist):
(x-font-create-object):
(x-font-create-name):
(ns-font-create-name):
(mswindows-font-create-object):
(mswindows-font-create-name):
Add doctrings.
2001-11-14 John Paul Wallington <jpw(a)shootybangbang.com>
* gtk-faces.el (gtk-init-device-faces): removed spurious
quote before let* expression.
2001-10-29 Andy Piper <andy(a)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(a)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(a)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(a)xemacs.org>
* localdir.cc (dialog_cmd): allow download directory to be
created.
* log.cc (exit_setup): cygwin -> XEmacs
* net.cc (dialog_cmd):
(dialog_proc):
(do_net): sync with cygwin installer.
* res.rc:
* resource.h (IDS_CREATE_DIR): new.
* source.cc (load_dialog):
(save_dialog):
(dialog_cmd):
(dialog_proc):
(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(a)xemacs.org>
* Merge 21.5 codeline.
2001-10-25 Andy Piper <andy(a)xemacs.org>
* setup.mak (OBJS): minor build fixes.
(distclean):
***** nt/ChangeLog *****
[ No changes from 21.4.5 to 21.4.6. ]
***** src/ChangeLog *****
2001-12-16 Torsten Duwe <duwe(a)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(a)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(a)xemacs.org>
Based on analysis and patch by Simon Josefson <jas(a)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(a)wonderworks.com>
* fileio.c (auto_save_1): Use current coding system, not
escape-quoted.
2001-11-13 Ben Wing <ben(a)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(a)sannet.ne.jp>
* event-stream.c (Fread_key_sequence): save current buffer.
2001-10-29 Andrew Begel <abegel(a)eecs.berkeley.edu>
* ntheap.c (_heap_init): Don't redefine in
VS.NET (MSC >= 1300).
2001-10-29 Andrew Begel <abegel(a)eecs.berkeley.edu>
* alloc.c (lcrecord_stats): Add space for types defined in modules.
2001-10-26 Mike Alexander <mta(a)arbortext.com>
* event-msw.c (slurper_free_shared_data_maybe): Free the pipe handle.
2001-10-25 Andy Piper <andy(a)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
handling.
(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
handling.
* 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(a)xemacs.org>
(Fmswindows_shell_execute): fix handling of URL's under cygwin.
***** tests/ChangeLog *****
[ No changes from 21.4.5 to 21.4.6. ]
--
Institute of Policy and Planning Sciences
http://turnbull.sk.tsukuba.ac.jp
University of Tsukuba Tennodai 1-1-1 Tsukuba 305-8573 JAPAN
Don't ask how you can "do" free software business;
ask what your business can "do for" free software.