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

XEmacs XEmacs 21.4.9 "Informed Management" is released

goto announcement, summary, changes

To: xemacs-announce@xemacs.org
From: "Stephen J. Turnbull, XEmacs 21.4 Release Manager" <stephen@xemacs.org>
Subject: XEmacs 21.4.9 "Informed Management" is released.
Date: Sat, 24 Aug 2002 02:20:26 +0900
Organization: The XEmacs Project

*          XEmacs 21.4.9 "Informed Management" is released.
      "Informed Management" is the tenth in the OXYMORON series.

Relative to XEmacs 21.4.8 "Honest Recruiter", "Informed Management"
contains a number of crash fixes, including fixes for Motif crashing
while updating non-labels, crashes when MS Windows returns bogus
times, in handling of dead consoles, in subprocess handling, in
skip-chars, and on finding non-existent a XML file.  This last fix may
prevent the infamous "gnus-byte-compile" crashes, as well.

A recent update to Lesstif on Linux may have introduced a new crash.
Only Lesstif version 0.93.36 on Debian "unstable" is known to be
affected, and the bug appears to be in Lesstif.  Other platforms and
Motif implementations by other vendors are apparently safe.

There are many important fixes to redisplay in Windows, including for
the "freeze under virtual window manager" bug.

There is an important fix to keyboard handling under X, which makes use
of keysym-based input methods such as ru-keys.el much more comfortable.

For many other minor fixes and improvements, see the Brief Summary of
Changes, 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.9 is "gamma" software. 

The usual "no warranty" disclaimer (see etc/WARRANTY, sections 10 and
11) applies.  However, we are now experimenting with a level of
stability intermediate between "beta" and "stable", dubbed "gamma".
At this point all the developers and our beta testers trust the 21.4
code base with all their editing needs.  Many have found it
sufficiently stable that they've moved on to the development branch
again in search of some excitement.

After several months of testing, XEmacs 21.4.9 has been shown
sufficiently stable to be recommended to all users.  However, there
still remain a few outstanding problems 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.9.tar.gz tarball contains the full contents of the
xemacs-21.4.9-{src,elc,info}.tar.gz tarballs.)

If you already have a 21.4.8 source tree, a patchkit is available in
xemacs-21.4.8-21.4.9.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.

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 preferred to the mainline for Windows users.

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

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

Take care that your Root is set correctly to


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.9, use the release
tag "r21-4-9".  To set a sticky tag which will always update to the
current release, use the branch tag "release-21-4".

For more details, see


Unique branch and release tags are assigned to the Windows branch.
See Andy Piper's announcements and release notes for details.

Changes in XEmacs 21.4.9 "Informed Management"

goto announcement, summary, changes

  • (**) (MS Windows) new winclient (Andy Piper, others)
  • (**) Mule auto-decompresses in find-library (Steve Youngs)
  • (**) PUI displays author and package versions, balloon-help (Steve Youngs)
  • (**) autoload and bind `replace-rectangle (Didier Verna)
  • Crash fix: (HP/UX) in Motif on updating non-labels (Darryl Okahata, Andy Piper)
  • Crash fix: (MS Windows) on bogus time (Nick Pakoulin, Stephen Turnbull)
  • Crash fix: in handling of dead consoles (Ben Wing)
  • Crash fix: in process handling (several) (Mike Sperber)
  • Crash fix: in skip-chars (Ben Wing, Stephen Turnbull)
  • Crash fix: on finding non-existent XML file (Stephen Turnbull, Ben Wing, Michael Sperber)
  • Fix: URL handling (Cygwin) (Andy Piper)
  • Fix: bogus arguments in custom-theme-set-variables (Andy Piper)
  • Fix: bogus reinitialization breaking ru-keys.el (Dmitry Astapov)
  • Fix: call-process-region deletes region after use (Mike Alexander)
  • Fix: case (in)sensitivity in replace-in-string (Didier Verna)
  • Fix: completion refers to correct history (Christoph Wedler)
  • Fix: don't use RTLD_GLOBAL in DSOs (Jerry James)
  • Fix: failures to redisplay (MS Windows) (Mike Alexander, Andy Piper, Adrian Aichner)
  • Fix: file renaming (MS Windows) (Mathias Grimmberger)
  • Fix: find architecture directory correctly (Jerry James)
  • Fix: freeze on virtual desktop switch (MS Windows) (Rick Rankin)
  • Fix: glyph handling, especially baselines (Andy Piper, Nix)
  • Fix: handle popup dialogs correlcty (MS Windows) (Andy Piper)
  • Fix: mousewheel handling (MS Windows) (Andy Piper)
  • Fix: short file name handling (MS Windows) (Andy Piper, Peter Arius)
  • Fix: shrink to fit windows work (Jerry James)
  • Fix: toolbar doesn't update if gutters move bug (Andy Piper)
  • Fix: uneven horizontal window splits (Jerry James)
  • Improve: GNU synchs in Lisp API: join-line, :set-after, add-to-list, custom-local-buffer, font-lock-doc-face, font-lock-builtin-face, font-lock-constant-face, custom-set-default (Ville Skyttä, John Paul Wallington, Andy Piper)
  • Improve: revert-buffer omits expensive operations if no change (Andy Piper)
  • Improve: change registry key to XEmacs (MS Windows) (Andy Piper)
  • Improve: 2d arg of split-string-by-char is required (Brian A Palmer)
  • Improve: printer handling on MS (native and Cygwin) (Andy Piper)
  • Fix: (Build) allow disabling Internet sockets in gnuserv (Gregory Steuck)
  • Fix: (Build) unsigned-signed compare warnings (Stephen Turnbull)
  • Fix: (Build/Cygwin) X + Windows build gets widgets (Andy Piper)
  • Fix: (Build/Unix) configure --usage (Jerry James)
  • Fix: (Build/Unix) protect linker args for PPC (Malcolm Purvis)
  • Improve: (Build) make-autoload supports define-derived-mode (Stephen Turnbull and Didier Verna)
  • Improve: (Build/MS Windows) Maintainer build process (Andy Piper)
  • Improve: (Build/MS Windows) default to pdump (Jonathan Harris)
  • Improve: (Build/MS Windows) update documentation (Jonathan Harris)
  • Improve: (Build/Unix) 64-bit ELF support (Gregory Steuck)
  • Improve: (Build/Unix) OpenBSD support (Gregory Steuck)
  • Docs: "vanity" updates (Andy Piper)
  • Docs: Info minor updates (Simon Josefsson, Ville Skyttä, Adrian Aichner, Steve Youngs, Jerry James)
  • Docs: Info new nodes: Regression Testing XEmacs (Stephen Turnbull)
  • Docs: Info typo fixes (Adrian Aichner (many!))
  • Docs: docstring typo fixes (John Paul Wallington, Stephen Turnbull, Ville Skyttä, Andy Piper, Jerry James, Adrian Aichner)
  • Docs: new FAQs: Killing is slow, Q2.0.15 (Stephen Turnbull, Adrian Aichner)
  • Docs: new PROBLEMS (Stephen Turnbull)

ChangeLogs for XEmacs 21.4.9 "Informed Management"

goto announcement, summary, changes

ChangeLog Entries from ChangeLog

goto announcement, summary, changes

2002-08-23  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.4.9 "Informed Management" is released.

2002-05-22  Andy Piper  <andy@xemacs.org>

	* build-msw-release.sh (TMPINSTALL): install to a tmpdir so that
	xemacs can be running while we build a dist.

2002-04-26  Andy Piper  <andy@xemacs.org>

	* configure.in: make sure that a combined X and windows build gets

2002-08-10  Stephen J. Turnbull  <stephen@xemacs.org>

	* etc/package-index.LATEST.pgp: Update.

2002-08-10  Stephen J. Turnbull  <stephen@xemacs.org>

	* PROBLEMS (General advice): Define runtime and build problems.

2002-07-24  Stephen J. Turnbull  <stephen@xemacs.org>

	* PROBLEMS (Running, Linux): Rewrite "Hannibal Lecter" ld stuff.

2002-07-12  Stephen J. Turnbull  <stephen@xemacs.org>

	* etc/BETA (Large contributions): Typo fix per JPW.

2002-07-12  Stephen J. Turnbull  <stephen@xemacs.org>

	* etc/BETA (Large contributions): New section.  Reorganize file.

2002-06-04  Jerry James  <james@xemacs.org>

	* configure.usage: Identify --with-modules as autodetecting.

2002-07-04  Stephen J. Turnbull  <stephen@xemacs.org>

	* PROBLEMS: Add two basic configuration questions.

2002-05-17  Stephen J. Turnbull  <stephen@xemacs.org>

	* PROBLEMS: Describe "Hannibal Lecter" crash on Linux.  Reorder
	Linux runtime issues section.
	* INSTALL: Improve description of mail locking.

2002-05-10  Stephen J. Turnbull  <stephen@xemacs.org>

	* etc/OXYMORONS (21.4.15): New.  Not a reference to Vin.

	* build-msw-release.sh: Synch to Andy.

2002-03-18  Gregory Steuck  <greg-xemacs-patch@nest.cx>

	* configure.in:  Improve OpenBSD support: correct check for
	socklen_t, check for libtermcap is libncurses.

2002-02-28  Malcolm Purvis  <malcolmpurvis@optushome.com.au>

	* configure.in: Protect nocomboreloc linker arguments to avoid
	problem on the ppc.

ChangeLog Entries from lib-src/ChangeLog

goto announcement, summary, changes

2002-08-23  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.4.9 "Informed Management" is released.

2002-07-17  Stephen J. Turnbull  <stephen@tleeps18>

	* mmencode.c (fromqp):
	* yow.c (yow):
	* movemail.c (main):
	* make-docfile.c (scan_c_file):
	* gnuserv.c (permitted):
	* ootags.c (erlang_func):
	* etags.c (C_entries):
	Fix warnings.

2002-05-29  Greg Steuck  <greg-xemacs-patches@nest.cx>

	* gnuclient.c: Makes it possible again to #undef
	INTERNET_DOMAIN_SOCKETS in lib-src/gnuserv.h and get a functional
	gnuserv which is only accessible through UNIX_DOMAIN_SOCKETS.

2002-05-10  Stephen J. Turnbull  <stephen@xemacs.org>
	* Makefile.in.in: Add winclient targets (Andy synch).

ChangeLog Entries from lisp/ChangeLog

goto announcement, summary, changes

2002-08-23  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.4.9 "Informed Management" is released.

2002-06-22  Ville Skyttä  <ville.skytta@xemacs.org>

	* subr.el (add-to-list): Sync with GNU Emacs 21.2, adding the
	"&optional append" argument.

2002-07-16  Didier Verna  <didier@xemacs.org>

	* subr.el (replace-in-string): fix case fold bug introduced by
	"2000-07-30  Ben Wing  <ben@xemacs.org>": honor the value of
	case-fold-search in temporary buffers.

2002-08-03  Steve Youngs  <youngs@xemacs.org>

	* lib-complete.el (find-library): Remove check for mule because
	decompression DOES work on Mule.

2002-08-11  John Paul Wallington  <jpw@shootybangbang.com>

	* simple.el (join-line): New alias for `delete-indentation'.

2002-08-02  Ville Skyttä  <ville.skytta@xemacs.org>

	* font-lock.el: Some faces and doc typo fixes from GNU Emacs.
	(font-lock-doc-face): New alias to font-lock-doc-string-face.
	(font-lock-builtin-face): New.
	(font-lock-constant-face): New.
	(font-lock-face-list): Add builtin and constant faces.

2002-08-16  Stephen J. Turnbull  <stephen@xemacs.org>

	* autoload.el (make-autoload): Support define-derived-mode.
	Collected puts of doc-string-elt property.  Based on a patch by
	Didier Verna <didier@xemacs.org>.

2002-08-15  Stephen J. Turnbull  <stephen@xemacs.org>

	* wid-edit.el (widget-field-activate): Fix docstring typo.

2002-07-23  Andy Piper  <andy@xemacs.org>

	* about.el (about-personal-info): update me.

2002-07-12  Andy Piper  <andy@xemacs.org>

	* custom.el (custom-theme-set-variables): remove bogus
	arguments. Use custom-set-default to set defaults.
	(custom-set-variables): update doc.
	(custom-local-buffer): new, synced from FSF.
	(custom-set-default): ditto.
	(defcustom): update doc.

2002-06-16  Andy Piper  <andy@xemacs.org>

	* menubar-items.el (default-menubar): enable windows printing on
	cygwin as well as native.

2002-06-12  Andy Piper  <andy@xemacs.org>

	* printer.el (generic-print-buffer): catch all errors so that the
	print device can be cleared in all scenarios.
	(Printer-clear-device): make sure clearing the printer allows it
	to be used again immediately.
	(generic-print-region): make sure the default printer face is

2002-04-23  Jerry James  <james@xemacs.org>

	* window-xemacs.el (display-buffer-function): Change doc to
	reflect new arg.
	* window-xemacs.el (pre-display-buffer-function): Ditto.
	* window-xemacs.el (display-buffer): New arg, shrink-to-fit.  If
	non-nil, make the new window just big enough for its contents.
	* frame.el (get-frame-for-buffer): Accept new arg, due to above.
	* frame.el (show-temp-buffer-in-current-frame): Remove broken
	temp-buffer-shrink-to-fit code.  Tell display-buffer instead.

2002-06-06  Andy Piper  <andy@xemacs.org>

	* custom.el (custom-theme-set-variables): sync :set-after from FSF.
	(defcustom): ditto.
	(custom-handle-keyword): ditto.

2002-07-12  Stephen J. Turnbull  <stephen@xemacs.org>

	* gutter-items.el (buffers-tab-selection-function): Improve doc.
	Make obsolete.  Default to nil.
	(buffers-tab-filter-functions): Improve doc.  Use literal default.
	Inspired by a patch by John Palmieri.

2002-07-01  Mike Alexander  <mta@arbortext.com>

	* process.el (shell-command-on-region): Don't delete the region
	before giving it to call-process-region

2002-06-04  Jerry James <james@eecs.ku.edu>

	* find-paths.el (paths-find-architecture-directory): Search in
	`system-configuration'/`base', not `base'`system-configuration'.

2002-06-23  Ville Skyttä  <ville.skytta@xemacs.org>

	* info.el (Info-index): Add missing \ in [ t].

2002-06-11  Stephen J. Turnbull  <stephen@xemacs.org>

	* gutter-items.el (gutter-buffers-tab-visible-p,
	buffers-tab-omit-function, buffers-tab-selection-function,
	Doc improvements.

2002-06-09  Stephen J. Turnbull  <stephen@xemacs.org>

	* toolbar.el (toolbar-icon-directory): Document trailing separator.

	* toolbar-items.el (toolbar-news): Fix typo in message string.

2002-06-08  Stephen J. Turnbull  <stephen@xemacs.org>

	* dialog.el (yes-or-no-p-dialog-box): 
	* cmdloop.el (y-or-n-p-minibuf):
	Specify negative answers in docstrings.

2002-05-25  Steve Youngs  <youngs@xemacs.org>

	* package-ui.el (pui-help-echo): Display both installed and author
	version.  Use a balloon-help window to display extra info like
	package requires.

2002-05-30  Andy Piper  <andy@xemacs.org>

	* files.el (revert-buffer-internal): don't visit
	revert-buffer. Kill buffer when not used. Suggested by Mike
	Alexander <mta@arbortext.com>

2002-05-20  Stephen J. Turnbull  <stephen@xemacs.org>

	* files.el (revert-buffer): More docstring fiddling.

2002-05-19  Stephen J. Turnbull  <stephen@xemacs.org>

	* files.el (revert-buffer):
	Improve docstrings and comments.

2002-05-08  Andy Piper  <andy@xemacs.org>

	* files.el (revert-buffer): observe noconfirm behavior.

2002-04-09  Andy Piper  <andy@xemacs.org>

	* files.el (revert-buffer): use revert-buffer-internal if it looks
	like doing so will not result in any user-visible changes.
	(revert-buffer-internal): new function. Do the actual process of
	reversion and then see whether the result is any different to what
	we have already. If it is not then do nothing.

2001-12-11  Andy Piper  <andy@xemacs.org>

	* menubar.el (get-popup-menu-response): re-order so that it works
	on more sane/facist window systems.

2001-12-03  Andy Piper  <andy@xemacs.org>

	* faces.el (frob-face-property): don't infloop in face frobbing
	from Jan Vroonhof <jan@xemacs.org>.

2001-11-30  Jan Vroonhof  <jan@xemacs.org>

	* faces.el (frob-face-property): Follow face fall-back hierarchy
	properly for face properties without an instance. Only do manual
	copy form 'default in last resort. This handles in particular
	the case where 'default itself has only a fall-back (which is
	the case by default on windows).

2001-11-24  Andy Piper  <andy@xemacs.org>

	* printer.el (generic-print-region): set default-frame-plist to
	nil while creating the printer frame so that sizes reflect the
	printed page.

	* faces.el (face-complain-about-font): Don't complain on printers.

2002-05-10  Stephen J. Turnbull  <stephen@xemacs.org>
	* package-net.el: Andy synch.
2001-12-16  Andy Piper  <andy@xemacs.org>

	* package-get.el (package-get-update-all): Make sure installed.db
	gets updated after updating packages.

2002-03-28  Ben Wing  <ben@xemacs.org>

	* msw-glyphs.el: Set glyph-contrib-p to nil on hscroll,
	continuation, truncation so that we don't get line jumpiness from
	them being larger than the line height.

	* msw-font-menu.el (mswindows-font-menu-font-data): Fix bug.

2001-11-30  Jan Vroonhof  <jan@xemacs.org>

	* font.el (font-window-system-mappings): Add mapping for Gtk
	(assume identical to X) 

2002-02-04  Andy Piper  <andy@xemacs.org>

	* files.el (convert-standard-filename): Fix for short filename
	Peter Arius <pas@methodpark.de>

2001-12-10  Christoph Wedler  <Christoph.Wedler@sap.com>

	* list-mode.el (default-choose-completion): completion-base-size
	should refer to local value in the completion list buffer.

2001-12-03  Didier Verna  <didier@xemacs.org>

	* rect.el: autoload `replace-rectangle'.
	* keydefs.el (global-map): bind it to `C-x r p'.

ChangeLog Entries from lwlib/ChangeLog

goto announcement, summary, changes

2002-08-23  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.4.9 "Informed Management" is released.

2002-06-07  Andy Piper  <andy@xemacs.org>

	* lwlib-Xm.c: (xm_safe_update_label): new function. Call
	xm_update_label if the class is appropriate.
	(make_menu_in_widget): use it.
	(update_one_menu_entry): ditto.
	(xm_update_one_widget): ditto.

2002-08-14  Stephen J. Turnbull  <stephen@xemacs.org>

	* lwlib-Xm.c: revert Darryl's patch in favor of Andy's.
2002-07-17  Stephen J. Turnbull  <stephen@xemacs.org>

	* lwlib-utils.c (XtApplyUntilToWidgets):
	* xlwmenu.c (close_to_reference_time):
	Fix warnings.

2002-05-14  Darryl Okahata  <darrylo@xemacs.org>

	* lwlib-Xm.c: prevent non-label widgets from being treated as
	labels and having their "labels" updated.

ChangeLog Entries from man/ChangeLog

goto announcement, summary, changes

2002-08-23  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.4.9 "Informed Management" is released.

2002-08-20  Simon Josefsson  <simon@xemacs.org>

	* lispref/building.texi (Pure Storage): Deprecate purecopy.

2002-08-16  Stephen J. Turnbull  <stephen@xemacs.org>

	* internals/internals.texi (Regression Testing XEmacs): Fix typo.

2002-08-15  Stephen J. Turnbull  <stephen@xemacs.org>

	* internals/internals.texi (GCPROing): Add comment on GCPRO.
	(Regression Testing XEmacs): New node.
	(Modules for Regression Testing): New node.

2002-08-14  Stephen J. Turnbull  <stephen@xemacs.org>

	* xemacs/packages.texi (Installing Packages): Revert EFS patch.

2002-07-13  Adrian Aichner  <adrian@xemacs.org>

	* xemacs/packages.texi (Installing Packages): Fix reference to

2002-08-09  Stephen J. Turnbull  <stephen@xemacs.org>

	* packages.texi:  Replace with rev 1.16 (from 21.5 current).
	Includes changes by Ville Skyttä, Adrian Aichner, Simon
	Josefsson, and Steve Youngs.
2002-07-24  Ville Skyttä  <ville.skytta@xemacs.org>

	* term.texi (Input to the inferior): Fix term line/char mode
	switch keybindings.  Kudos to Jacob P. Burckhardt.
	* xemacs/misc.texi (Term Mode): Ditto.

2002-07-06  Adrian Aichner  <adrian@xemacs.org>

	* new-users-guide/custom1.texi (Customizing key Bindings): Fix
	improper use of indef. art. "a".

2002-07-06  Adrian Aichner  <adrian@xemacs.org>

	* lispref/commands.texi (Peeking and Discarding): Ditto.
	* lispref/customize.texi (Type Keywords): Ditto.
	* lispref/dragndrop.texi (Drop Interface): Ditto.

2002-07-06  Adrian Aichner  <adrian@xemacs.org>

	* termcap.texi (Clearing): Ditto.
	* widget.texi (User Interface): Ditto.
	* widget.texi (Basic Types): Ditto.
	* widget.texi (group): Ditto.

2002-07-05  Adrian Aichner  <adrian@xemacs.org>

	* xemacs/menus.texi (Edit Menu): Typo fixes for incorrect use of
	indef. art. "an".

2002-07-05  Adrian Aichner  <adrian@xemacs.org>

	* lispref/control.texi (Processing of Errors): Ditto.
	* lispref/mule.texi (ISO 2022): Ditto.
	* lispref/packaging.texi (Package Terminology): Ditto.
	* lispref/text.texi (Transformations): Ditto.

2002-07-05  Adrian Aichner  <adrian@xemacs.org>

	* termcap.texi (Naming): Ditto.
	* texinfo.texi (itemize): Ditto.
	* texinfo.texi (Tips): Ditto.
	* widget.texi (Introduction): Ditto.
	* widget.texi (group): Ditto.

2002-07-02  Stephen J. Turnbull  <stephen@xemacs.org>

	* xemacs-faq.texi (Top, Customization, Q3.10.5, Q3.10.6):
	New "killing is slow" FAQ and link updates..

2002-06-17  Jerry James  <james@xemacs.org>

	* emodules.texi (Loading other Modules): Describe why we do not

2002-06-11  Adrian Aichner  <adrian@xemacs.org>

	* xemacs-faq.texi (Q1.3.7): Update broken link to russian.el
	(found by linklint) with Google's help.

2002-05-25  Adrian Aichner  <adrian@xemacs.org>

	* xemacs/custom.texi (Syntax Entry): Deprecate ` ' in favor of `-'.

2002-06-11  Stephen J. Turnbull  <stephen@xemacs.org>

	* xemacs/mule.texi (Mule Intro): Better title, explanation.

2002-05-23  Stephen J. Turnbull  <stephen@xemacs.org>

	* lispref/packaging.texi (package-info.in Fields): Typo fix.

2002-05-20  Stephen J. Turnbull  <stephen@xemacs.org>

	* xemacs/files.texi (Reverting): Mention use of prefix argument
	and mode recalculation.

2002-05-11  Adrian Aichner  <adrian@xemacs.org>

	* xemacs-faq.texi (Top): Add Q2.0.15 under "Installation and
	Trouble Shooting".
	* xemacs-faq.texi (Installation): Add Q2.0.15 to Installation
	* xemacs-faq.texi (Q2.0.14): Fix unnumberedsubsec argument.
	* xemacs-faq.texi (Q2.0.15): New.

ChangeLog Entries from netinstall/ChangeLog

goto announcement, summary, changes

2002-08-23  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.4.9 "Informed Management" is released.

ChangeLog Entries from nt/ChangeLog

goto announcement, summary, changes

2002-08-23  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.4.9 "Informed Management" is released.

2002-08-16  Jonathan Harris  <jonathan@xemacs.org>

	* config.inc.samp (USE_PORTABLE_DUMPER): Default to on.
	* config.inc.samp (USE_MINIMAL_TAGBITS): Removed.
	* config.inc.samp (USE_INDEXED_LRECORD_IMPLEMENTATION): Removed.
	* config.inc.samp (GUNG_HO): Removed.
	* xemacs.mak (USE_MINIMAL_TAGBITS): Removed.
	* xemacs.mak (GUNG_HO): Removed.
	* xemacs.mak (TAGBITS_DEFINES): Removed.
	* xemacs.mak (LRECORD_DEFINES): Removed.
	* xpm.mak: Default to using MSVCRT as the C runtime

	Remove all vestiges of USE_MINIMAL_TAGBITS,
	ifdefs have long been removed.

	Make pdump the default.

2002-07-05  Jonathan Harris  <jonathan@xemacs.org>

	* README: Document Visual Studio .NET setup

2002-05-06  Jonathan Harris  <jonathan@xemacs.org>

	* config.inc.samp:
	Update PNG version to 1.0.9, zlib version to 1.1.14.

ChangeLog Entries from src/ChangeLog

goto announcement, summary, changes

2002-08-23  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.4.9 "Informed Management" is released.

2002-08-19  Andy Piper  <andy@xemacs.org>

	* fileio.c (Ffile_truename): on cygwin using win32 normalize to
	win32 format.

	* realpath.c (xrealpath): normalize drive spec also so that dir
	sep chars are not mixed on cygwin.

2002-08-06  Jerry James  <james@xemacs.org>

	* window.c (Fsplit_window): Count only half of the divider width
	against the left window when splitting horizontally. 

2002-06-24  Andy Piper  <andy@xemacs.org>

	* toolbar-gtk.c (GTK_OUTPUT_BUTTONS_LOOP): output button if whole
	toolbar was cleared.

	* toolbar-msw.c (mswindows_clear_frame_toolbars): new
	function. Split out from mswindows_output_frame_toolbars.
	(mswindows_output_frame_toolbars): move clear pieces to

	* toolbar-gtk.c (gtk_clear_frame_toolbars): new function. Split
	out from gtk_output_frame_toolbars.
	(gtk_output_frame_toolbars): move clear pieces to

	* toolbar-x.c (X_OUTPUT_BUTTONS_LOOP): always output buttons when
	the frame is cleared. How this ever worked before is a mystery.
	(x_output_frame_toolbars): Only output toolbars.
	(x_clear_frame_toolbars): new. Clear previous toolbar locations.

	* gutter.c (update_gutter_geometry):
	Mark frame layout changed.
	(update_frame_gutter_geometry, update_frame_gutters):
	Respect frame_layout_changed.

	* console.h (struct console_methods): add

	* redisplay.c (redisplay_frame): call
	update_frame_toolbars_geometry and re-order update_frame_toolbars.

	* toolbar.h: declare update_frame_toolbars_geometry.

	* toolbar.c (update_frame_toolbars_geometry): new function. Split
	out from update_frame_toolbars.  Call clear_frame_toolbars.
	(update_frame_toolbars): only output, do not change geometry.

	* redisplay.c: add frame_layout_changed.

	* redisplay.h: add frame_layout_changed.

	* device.h (struct device): add frame_layout_changed.

	* frame.h (struct frame): add frame_layout_changed.

2002-06-30  Mike Alexander  <mta@arbortext.com>

	* event-msw.c (mswindows_need_event): Don't wait for a new message
	if the queue is not empty.  Suggested by Paul Moore.

2002-06-12  Andy Piper  <andy@xemacs.org>

	* frame-msw.c (msprinter_init_frame_3): calculate the frame size
	for printing on accurately.

2002-06-09  Rick Rankin <rick_rankin@yahoo.com>

	* event-msw.c (mswindows_wnd_proc): Add a handler for the
	WM_ACTIVATE message. Make sure that the frame is visible if the
	window is visible. This seemss to fix the problem where XEmacs
	appears to freeze after switching desktops with certain virtual
	window managers.
	(debug_output_mswin_message): Added code to output message
	parameters for WM_WINDOWPOSCHANGED, 

2002-05-25  Andy Piper  <andy@xemacs.org>

	* select-x.c (vars_of_select_x): Fix docstring of

2002-08-14  Stephen J. Turnbull  <stephen@xemacs.org>

	* keymap.c (get_keymap):
	Add comment about do_autoload GCPROs own args.

2002-08-14  Stephen J. Turnbull  <stephen@xemacs.org>

	* bytecode.c (execute_optimized_program): check_opcode ifdef

2002-08-14  Stephen J. Turnbull  <stephen@xemacs.org>

	Thanks to Ben Wing and Michael Sperber.

	* eval.c (Fcommand_execute):
	callint.c (Fcall_interactively):
	Add comment about do_autoload GCPROs own args.

	* (do_autoload): GCPRO both args as well as local Lisp_Object.

	* eval.c (Ffuncall): Extra braces to placate GCC.

2002-08-10  Stephen J. Turnbull  <stephen@xemacs.org>

	* backtrace.h (grow_specpdl):
	* EmacsFrame.c (EmacsFrameSetValues):
	* eval.c (grow_specpdl):
	* ExternalShell.c (hack_event_masks_1):
	* glyphs-x.c (convert_EImage_to_XImage): 
	* ralloc.c (page_size):
	* xgccache.c (gc_cache_hash):
	Fix unsigned comparison warnings.

2002-07-29  Jerry James  <james@xemacs.org>

	* lread.c (locate_file): Any nonnegative return value indicates
	success if MODE is nonnegative.

2002-08-03  Brian A Palmer  <bpalmer@rescomp.Stanford.EDU>

	* emacs.c (Fsplit_string_by_char): Make 2nd arg SEPCHAR a required

2002-07-17  Stephen J. Turnbull  <stephen@xemacs.org>

	* process-unix.c (unix_send_process): #ifdef the coding_stream member.

	* dumper.c (pdump_get_indirect_count):
	* nas.c (WaveOpenDataForReading):
	* fns.c (print_bit_vector):
	* font-lock.c (SINGLE_SYNTAX_STYLE):
	* glyphs.c (check_for_ignored_expose):
	* glyphs-eimage.c:
	* imgproc.c (get_histogram):
	* redisplay.c (point_in_line_start_cache):
	* redisplay-output.c (redisplay_unmap_subwindows):
	* symbols.c (defsymbol_massage_name_1):
	* redisplay-x.c (x_output_string): 
	* emacs.c (run_temacs_argv_size, run_temacs_args_size):
	* frame.h (struct frame):
	* filelock.c (current_lock_owner):
	* doprnt.c (emacs_doprnt_1):
	* lisp.h (struct Lisp_Bit_Vector):
	Fix warnings.

2002-02-13  Ben Wing  <ben@xemacs.org>

	* event-stream.c (reset_key_echo):
	* event-stream.c (reset_this_command_keys):
	* event-stream.c (execute_command_event):
	If console is dead as a result of C-x 5 0, then post-command stuff
	needs to be careful and do only non-console-specific stuff.

2002-07-01  Mike Sperber <mike@xemacs.org>

	* process-unix.c (unix_send_process): Mark coding_outstream as
	non-open upon SIGPIPE.

	* event-stream.c (Fnext_event): Reorder switch cases to something
	that makes sense.

2001-08-13  Dmitry Astapov  <adept@umc.com.ua>

	* event-Xt.c (maybe_define_x_key_as_self_inserting_character):
	Don't bogusly reinitialize ascii_character property.

2002-07-08  Mike Sperber <mike@xemacs.org>

	* process.c (Fstart_process_internal): Do error checking before we
	fork off the child, so the child can't muck with the state of the

2002-07-08  Mike Sperber <mike@xemacs.org>

	* ralloc.c (init_ralloc): Allocate properly for pdump.

2002-06-12  Andy Piper  <andy@xemacs.org>

	* glyphs.c (query_string_geometry): check the string.

	* glyphs-widget.c (widget_logical_unit_height): cope with nil
	widget names.

2002-06-17  Jerry James  <james@xemacs.org>

	* sysdll.c: Remove RTLD_GLOBAL initialization.
	* sysdll.c (dll_open): Do not use RTLD_GLOBAL.

2002-06-25  Stephen J. Turnbull  <stephen@xemacs.org>

	* search.c (skip_chars): Port Ben's crash fix and efficiency patch.

2002-05-16  Mathias Grimmberger  <mgri@zaphod.sax.de>

	* sysdep.c (sys_rename): Make sys_rename work for the case where
	Windows rename sets errno to EACCES if target file exists.

2002-05-21  Jonathan Harris  <jonathan@xemacs.org>

	* device-msw.c (mswindows_handle_page_setup_dialog_box):
	Fix detection of metric units to work on Win95

2002-05-21  Stephen J. Turnbull  <stephen@xemacs.org>

	* syswindows.h: #define LOCALE_RETURN_NUMBER.  Why, I don't know.

2002-04-25  Andy Piper  <andy@xemacs.org>

	* redisplay.c (create_text_block): Remove extra comment trailer.

2002-04-24  Andy Piper  <andy@xemacs.org>

	* redisplay.c (create_text_block): Don't actually add propagation
	data if the line ends after we have added a glyph.

2002-04-22  Andy Piper  <andy@xemacs.org>

	* extents.c (extent_fragment_update): check for glyphs we have
	previously displayed.
	* extents.c (print_extent_1): warning removal.
	* extents.h: change prototype.
	* redisplay-output.c (redisplay_normalize_glyph_area): calculate
	widths correctly for wide glyphs.
	* redisplay.c (position_redisplay_data_type): add end_glyph_width.
	* redisplay.c (prop_type): add PROP_GLYPH.
	* redisplay.c (struct prop_block): add glyph type
	* redisplay.c (add_glyph_rune): when adding part of a glyph add it
	to the propagation data.
	* redisplay.c (create_text_block): if there is a glyph in the
	propagation data use it to salt extent_fragment_update.
	* redisplay.c (create_string_text_block): ditto.

2002-04-13  Nix  <nix@esperi.demon.co.uk>

	* redisplay.h (struct rune): Add ascent, descent, and yoffset fields.
	* redisplay-output.c (compare_runes): Compare them.
	* redisplay.c: Update copyright date.
	* redisplay.c (pos_data): Add need_baseline_computation field.
	* redisplay.c (add_glyph_rune): Update ascent, descent, and
	need_baseline_computation; zero yoffset. Set max_pixmap_height
	for all pixmaps, not just automatically positioned ones.
	* redisplay.c (calculate_yoffset): New, compute yoffset values.
	* redisplay.c (calculate_baseline): New, compute textual baseline.
	* redisplay.c (add_glyph_rune): Call them.
	* redisplay.c (create_text_block): Likewise.
	* redisplay.c (create_overlay_glyph_block): Likewise.
	* redisplay.c (add_margin_runes): Likewise.
	* redisplay.c (create_string_text_block): Likewise. Fix tabdamage.

	* redisplay.h: (redisplay_calculate_display_boxes): Change prototype.
	* redisplay-output.c (redisplay_calculate_display_boxes): Use yoffset.
	* redisplay-msw.c (mswindows_output_blank): Pass 0 as yoffset.
	* redisplay-msw.c (mswindows_output_string): Likewise.
	* redisplay-msw.c (mswindows_output_display_block): Pass yoffset.
	* redisplay-gtk.c (gtk_output_display_block): Likewise.
	* redisplay-x.c (x_output_display_block): Likewise.

2002-03-28  Ben Wing  <ben@xemacs.org>

	* redisplay.c: Fixed bug in redisplay
	w.r.t. hscroll/truncation/continuation glyphs causing jumping up
	and down of the lines, since they're bigger than the line
	size. (It was seen most obviously when there's a horizontal scroll
	bar, e.g. do C-h a glyph or something like that.) The problem was
	that the glyph-contrib-p setting on glyphs was ignored even if it
	was set properly, which it wasn't until now.

2002-04-24  Andy Piper  <andy@xemacs.org>

	* lisp.h (Dynarr_end): Fix definition.

2002-02-06  Adrian Aichner  <adrian@xemacs.org>

	* redisplay.c (mark_redisplay): Remove call to

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

	* win32.c (Fmswindows_shell_execute): fix handling of URL's under
	cygwin (again).

2002-02-13  Andy Piper  <andy@xemacs.org>

	* event-msw.c (mswindows_wnd_proc): only mark the frame visible if
	we did in fact enqueue the XM_MAPFRAME event.

2002-01-15  Adrian Aichner  <adrian@xemacs.org>

	* event-msw.c (mswindows_wnd_proc): Add handling of WM_SHOWWINDOW
	to fix problem switching between virtual desktops under virtuawin
	virtual window manager.

2001-07-30  Adrian Aichner  <adrian@xemacs.org>

	* event-msw.c: Typo fix.
	* event-msw.c (mswindows_wnd_proc): Set FRAME_VISIBLE_P after
	magic XM_MAPFRAME event has been sent.

2001-11-23  Andy Piper  <andy@xemacs.org>

	* event-msw.c (mswindows_wnd_proc): Don't pump mousewheel events.

2001-11-21  Andy Piper  <andy@xemacs.org>

	* scrollbar-msw.c (mswindows_handle_mousewheel_event): cope with
	mouse events outside the frame.

2002-03-20  Andy Piper  <andy@xemacs.org>

	* menubar-msw.c (mswindows_popup_menu): warning removal.
	* dialog-msw.c (dialog_popped_down): ditto.

2001-12-11  Andy Piper  <andy@xemacs.org>

	* dialog-msw.c (dialog_popped_down): new function. unset popup_up_p.
	* dialog-msw.c (mswindows_make_dialog_box_internal): set
	* menubar-msw.c (unsafe_handle_wm_initmenupopup_1): ditto.
	* menubar-msw.c (mswindows_handle_wm_command): ditto.
	* menubar-msw.c (mswindows_popup_menu): ditto.

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

	* dialog-msw.c (handle_directory_dialog_box): quit if the user

2002-01-03  Andy Piper  <andy@xemacs.org>

	* realpath.c (ABS_LENGTH): dtrt for cygwin systems using drive
	(xrealpath): ditto.

2002-03-29  Jonathan Harris  <jonathan@xemacs.org>

	* device-msw.c (plist_get_margin): Add arg specifying mm or inches
	* device-msw.c (plist_set_margin): Fix multiplicand used for mm
	* device-msw.c (mswindows_handle_page_setup_dialog_box):
	Detect and handle case where machine is set up for metric units

2002-04-02  Andy Piper  <andy@xemacs.org>

	* dired-msw.c (mswindows_get_files): 
	* nt.c (mswindows_stat): SetErrorMode() so that file errors are
	completely handled by XEmacs. Suggested by Thomas Vogler

2001-11-14  Andy Piper  <andy@xemacs.org>

	* nt.c (REG_ROOT): change registry key to XEmacs.

2002-04-27  Andy Piper  <andy@xemacs.org>

	* glyphs-msw.c (mswindows_widget_instantiate): remove dead-code.

2002-04-26  Andy Piper  <andy@xemacs.org>

	* glyphs-msw.c (mswindows_map_subwindow): observe :initial-focus

2002-03-14  Mike Alexander  <mta@arbortext.com>

	* event-msw.c (mswindows_unwait_process): New, remove process from
	wait list
	* process-nt.c (nt_finalize_process_data): Call
	* console-msw.h: Declare mswindows_unwait_process

2002-05-14  Stephen J. Turnbull  <stephen@xemacs.org>

	* editfns.c (Fdecode_time):
	Check for invalid time.  Thanks to Nick Pakoulin <npak@ispras.ru>.
	(make_time): Warning elimination (change arg name).

2001-11-24  Andy Piper  <andy@xemacs.org>

	* window.c (Fsplit_window): Doc return type.

2002-04-01  Andy Piper  <andy@xemacs.org>

	* emacs.c (Fkill_emacs): Only output message box in interactive

2002-04-26  Andy Piper  <andy@xemacs.org>
	* config.h.in: pull in 21.5.x change to stop alloca warnings under

2002-03-18  Gregory Steuck  <greg-xemacs-patch@nest.cx>

	* unexelf.c:  Use ELFSIZE or define from _LP64 to indicate a 64
	bit platform.

ChangeLog Entries from tests/ChangeLog

goto announcement, summary, changes

2002-08-23  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.4.9 "Informed Management" is released.

2002-07-20  Mike Sperber <mike@xemacs.org>

	* automated/test-harness.el (test-harness-read-from-buffer): Fix
	incorrect call of `princ'.

goto announcement, summary, changes


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