The next edition of XEmacs 21.0 has been uploaded to the ftp site.
CVS sources are at
Installable Lisp packages are in:
[as of the time I hit C-c C-c, both areas have been fully uploaded]
The CVS tag for this beta is `r21-0b40'.
To read about the Saanen Goat please see:
We are officially in feature freeze. It's time now to start cleaning things
up. I'd like to plan on about two weeks of cooling off where a lot of time
is spent enumerating and chasing down visible problems, and have a full code
freeze (show stopping bug fixes only) for at least two weeks prior to 'net
release. With usual slippage, perhaps we can have a release after the 4th of
The rate of releases will be slowing dramatically as things stabilize.
*IMPORTANT* xemacs-base has been updated since the last release. Please
download and install the new version before starting. The function `kbd' in
edmacro.el has been moved into the XEmacs core.
*IMPORTANT* pcl-cvs has a critical bug fix due to an XEmacs interface
change. If you are using pcl-cvs please upgrade to the new version.
There are lots of bug fixes but due to some of the most recent patches
integrated there may be new build problems. Please report any difficulties
* Updated packages
The following packages have been updated on the FTP site. Packages marked
with the tag `[REQUIRED]' should be upgraded for this beta.
New versions from Michael Kifer
edit-faces.el uses easymenu now.
lazy-shot.el has some debug messages removed
edmacro.el -- kbd function removed
thing.el -- boundary condition in thing-symbol fixed
Fix tty coding system setting
Fix keymap initialization in mail-abbrevs.el
tm-edit/tm-view now use easymenu
Major synchage with FSF Emacs 20.2.
Bug fix with how extensions in shell name are dealt with
Bug fixes (one due to an XEmacs interface change)
* Recent Changes
We've decided to push forward on Drag'n'Drop and try to get
_something_ into the 21.0 release. Hopefully it will be something
better than just wildly experimental. Please see the tests in
tests/Dnd (droptest.el and dragtest.el) and give them a spin and see
well they work or don't work.
There's a lot of new MS Windows support in this, including toolbar,
processes, and Xpm.
I'm happy with the package path/startup path stuff for the first time
in a number of betas. Hopefully, we're past the worst of the changes.
All path stuffs should work again.
The configure option --gung-ho now controls whether minimal tagbits
and indexed lrecords are used.
Please test the -elc tarball with this beta. I've generated it from a
tty-only build for testing. While this should work (and the build now
currently assumes it does work), and it seems to work for me, it needs
as much testing as possible prior to release.
Canna detection should work better.
LDAP support should build and run.
Multicast support should build and run.
The default target of `make' is to build everything. This is almost
what `make dist' used to do except that finder-inf.el (the finder
database) gets properly bytecompiled.
DLL support is now autodetected.
The configure option `--with-dlmalloc' has been added so that
gmalloc.c can still be used on systems with the Doug Lea new GNU
The Installation file format has changed slightly -- the version
number is now printed in the summary, old copies are not retained, so
if you wish old copies you will have to make the copy by hand. The
Installation summary is available via the command M-x describe-installation.
`XEmacs' can be used for X resources. This feature needs further
testing but appears to work.
dlmalloc now works with mmap'ping enabled for Linux Libc5 systems.
I'm very interested in reports on how XEmacs' virtual memory footprint
changes with time with dlmalloc. My own experiences with mmap
disabled (only for glibc-2.0 and Mule) show a net win over 20.4. I'm
hoping mmap improves things further.
The source-packages subdirectory on the FTP site has been abolished in
favor of distributing Lisp sources via CVS.
The minimum required packages are the following: [Only xemacs-base updated
since the last beta, the package version number is relatively unimportant]
xemacs-base-1.20-pkg.tar This package contains core
functionality not dumped into XEmacs.
It includes things like the debugger,
comint, ring, etc.
mail-lib-1.14-pkg.tar This package contains core
functionality common to mail and
*NOTE:* As of beta39, you must use mule-base-1.16 or later. Note
also, as of beta34, overlay.el has been moved to the fsf-compat
package. As of beta40, you must have xemacs-base-1.20 or later.
If you are building with Mule, you will need to have the mule-base
package installed *prior* to dumping XEmacs or you will lose. If you
see messages about mule-charset not found, or get a bomb immediately
after seeing a message about `loading ... dialog', then you need to
stop and install the mule-base package.
Other various packages need to be installed prior to dumping XEmacs.
They are marked with `dump t' in the package description, see
package-get-base.el and package-get.el for an interface.
** ImageMagick has gone away courtesy of Jareth Hein.
** The generalization of the XEmacs internals has continued.
Quoting Kyle Jones:
If you're feeling maximally gung, add -DUSE_MINIMAL_TAGBITS and
-DUSE_INDEXED_LRECORD_IMPLEMENTATION to your compiler flags when
you build 20.5. If all is well XEmacs should build and run
Update: These options are now enabled by specifying `--gung-ho'.
-DUSE_MINIMAL_TAGBITS will be automatically set if using dlmalloc.
NOTE: It should *never* be required to use these options for proper
operation of XEmacs (with the single exception of -DUSE_MINIMAL_TAGBITS
for dlmalloc). A failure _without_ these options set is a bug that
needs to be fixed.
** Chinese and Korean Wnn server support has been added to LEIM. Someone
familiar to cWnn and kWnn will need to test this out. I haven't heard
any reports positive or negative yet.
** 21.0-beta41 is scheduled for Saturday, May 23.
** The highest priority is testing and bug fixing.
For those not acquainted with recent XEmacsen (things have changed
since 20.3/21.0-b11), there are 4 files in the distribution. Each file
has been PGP signed.
This is a patch from the previous release. Please see the file
etc/BETA for patching instructions. As of beta13 we're through the
worst of the reorganizations and patching should be pretty smooth from
here on out.
This is the core distribution without bytecompiled lisp and without
processed texinfo manuals. If you are on a fast machine with a
possibly slow connection to the FTP site, this is all you need for
an XEmacs non-mule. Untar it, run configure, then run `make'
and `make install'.
This the processed texinfo manuals. If you have makeinfo installed
and your machine has any kind of decent speed, it is quicker to run
`make info' from the toplevel and rebuild it yourself than it is to
download and untar it. You will need a fairly recent version of
makeinfo in order to be able process all the info documentation. At
least `makeinfo (GNU texinfo 3.11) 1.68' is recommended. Note that
the latest version of GNU texinfo is now 3.12.
This is the bytecompiled lisp. It was freshly bytecompiled from
scratch prior to distribution.
to 21.0 beta40 "Saanen"
-- Vertical divider hacking from Didier Verna and Kirill Katsnelson
-- Bind cut'n'paste keys to generic functions from Jonathan Harris
-- MS Windows toolbar size fix from Andy Piper
-- Icons from MS Windows resources from Andy Piper
-- New function `windows-text-lines-pixel-height' from Greg Klanderman
-- Window beats buffer in specifiers from Kirill Katsnelson
-- Dialog box as a dialog box from Kirill Katsnelson
-- More DnD fixes from Oliver Graf
-- NEWS updates from Hrvoje Niksic
-- More device metrics from Kirill Katsnelson
-- Miscellaneous patches from Hrvoje Niksic
-- Documentation updates from Christian Nybø
-- More vertical divider fixes from Kirill Katsnelson
-- New function zap-up-to-char, behaves like zap-to-char in Emacs 18
-- Toolbar fixes from Andy Piper
-- Miscellaneous MS Windows fixes from Kirill Katsnelson
-- vertical divider shadow thickness specifier from Didier Verna
-- More device metrics from Kirill Katsnelson
-- Minibuffer synch with FSF Emacs from Michael Sperber
-- DnD fixes from Oliver Graf
-- decode-path cleanup from Hrvoje Niksic
-- Miscellaneous patches from Hrvoje Niksic
-- clear region bg pixmap fixes from Andy Piper
-- Various cleanup patches from Martin Buchholz
-- miscellaneous code cleanup
-- with-display-help-buffer fixes from Hrvoje Niksic
-- Draggable vertical dividers from Kirill Katsnelson
-- More MS Windows DnD support from Jonathan Harris
-- Reversion to old key descriptions from Hrvoje Niksic
-- DnD updates from Oliver Graf
-- Fix mouse(-pixel)?-position from Kirill Katsnelson
-- More device metrics fixes from Kirill Katsnelson
-- background pixmaps for MS Windows from Andy Piper
-- various build fixes from SAKIYAMA Nobuo and Kirill Katsnelson
-- Fix for non-interruptible re_search from Hrvoje Niksic
-- miscellaneous fixes from Hrvoje Niksic
-- focus frame fixes from Hrvoje Niksic
-- Really apply Kyle Jones' realpath fixes (sorry).