Commits

Stephen Turnbull committed 09422ac

XEmacs 21.5.32 is released.

Comments (0)

Files changed (4)

+2012-08-03  Stephen J. Turnbull  <stephen@xemacs.org>
+
+	* index.content: XEmacs 21.5.32 is released.
+
 2012-01-04  Michael Sperber  <mike@xemacs.org>
 
 	* template.html:

Releases/21.5.32.content

+%title%
+XEmacs 21.5.32 "habanero" is released
+%author%
+automatically generated (with release announcement) by xre.py
+%main%
+          <h1><a name="announcement">XEmacs 21.5.32 "habanero" is released</a></h1>
+          <p>goto announcement,
+            <a href="#summary">summary</a>,
+            <a href="#changes">changes</a></p>
+          <pre xml:space="preserve">
+To: xemacs-beta@xemacs.org
+From: "Stephen J. Turnbull, XEmacs 21.5 Beta Engineer" &lt;stephen@xemacs.org&gt;
+Subject: XEmacs 21.5.32 "habanero" is released.
+Organization: The XEmacs Project
+
+
+
+*          XEmacs 21.5.32 "habanero" is released.
+      "habanero" is the thirty-third in the VEGETABLE series.
+
+
+The successor to XEmacs 21.5.31 "ginger", "habanero" adds support for Mac
+OS X Lion and Mountain Lion, new 'foreback and 'shrink properties for
+faces by Didier Verna, and a large number of Common Lisp features by
+Aidan Kehoe such as true multiple values.  Two rare crashes were
+fixed.  A large number of minor improvements, GNU syncs, and bug fixes
+were contributed by several developers and users.
+
+
+This is the development line.  The current series started with XEmacs
+21.5.0 (an alias for XEmacs 21.4.0 "Solid Vapor", the first release in
+the current stable line).  21.5 is the code base for introduction of
+major new subsystems and fixes to design bugs that experience shows will
+introduce instability.  So far the main effort has been on improved
+support for Unicode, updates to the build infrastructure, and development
+of new features in memory allocation.
+
+For general information about XEmacs, the developers, and the user
+community, see our home page,
+
+		       http://www.xemacs.org/
+
+* XEmacs 21.5.32 is "beta" software. 
+
+The usual "no warranty" disclaimer (see etc/COPYING, sections 10 and 11)
+applies.  At this point in time, it is the version that most developers
+are using for their daily work.  However, it is certain that many bugs
+remain and new ones will be introduced as development proceeds.  Be sure
+to take care to safe your work often and follow a regular backup regime.
+
+* Availability
+
+Anonymous ftp:
+
+             ftp://ftp.xemacs.org/pub/xemacs/xemacs-21.5
+
+See http://www.xemacs.org/Install/ for more information about building
+from source.
+
+If you already have a 21.5.31 source tree, a patchkit is available in
+xemacs-21.5.31-21.5.32.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
+
+        http://www.xemacs.org/Documentation/packageGuide.html.
+
+Mercurial repository:
+
+              http://hg.debian.org/hg/xemacs/xemacs-beta
+
+This is a read-only Mercurial repository.  To check out XEmacs 21.5.32,
+use the command
+
+    hg clone %(releaseSpec) http://hg.debian.org/hg/xemacs/xemacs-beta
+
+to create a new Mercurial workspace, or
+
+                        hg pull -u %(releaseSpec)
+
+if you already have a local workspace from Mercurial.  To update to the
+most recent commits to the official repository, use
+
+                            hg pull -u tip
+
+For more details, see
+
+             http://www.xemacs.org/Develop/hgaccess.html .
+
+</pre>
+
+    <h1><a name="summary">Changes</a> in XEmacs 21.5.32 "habanero"</h1>
+    <p>goto <a href="#announcement">announcement</a>, summary,
+      <a href="#changes">changes</a></p>
+
+    <h2># DO NOT PUT A VERSION MARKER HERE, ADDED AT RELEASE</h2>
+
+    <h2>Major Features, Bugfixes, and Backward Incompatible Changes</h2>
+
+    <ul>
+      <li>
+        Fix: Prevent SIGPIPEs in deactivate_process(). (<em>Stephen Turnbull</em>)
+      </li>
+      <li>
+        Fix: Prevent assert at frame.c, l. 6311. (<em>Stephen Turnbull</em>)
+      </li>
+
+    </ul>
+
+    <h2>User-Visible Bug Fixes and Improvements</h2>
+
+    <ul>
+      <li>
+        Fix: 'most-positive-fixnum-on-32-bit-machines value. (<em>Aidan Kehoe, Raymond Toy</em>)
+      </li>
+      <li>
+        Fix: Bug where syntax cache overruns restriction. (<em>Stephen Turnbull, Alan Mackenzie</em>)
+      </li>
+      <li>
+        Fix: Don't initialize bit 7 as meta if native coding system uses that bit. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Fix: Handling of face background values. (<em>Vin Shelton, Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Determine terminal type dynamically, not from TERM envvar. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Implement printing of circular structures readably. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        New: 'foreback property for faces. (<em>Didier Verna</em>)
+      </li>
+      <li>
+        New: 'shrink property for faces. (<em>Didier Verna</em>)
+      </li>
+      <li>
+        New: Custom group "view". (<em>Aidan Kehoe</em>)
+      </li>
+
+    </ul>
+
+    <h2>Build Infrastructure and Source Tree</h2>
+
+    <ul>
+      <li>
+        Fix: CPP error breaking build on OpenBSD/NetBSD. (<em>Aidan Kehoe, Adam Sjøgren</em>)
+      </li>
+      <li>
+        Fix: Creation of etc/dbxrc and src/.dbxrc. (<em>Marcus Crestani</em>)
+      </li>
+      <li>
+        Fix: Disable ASLR on Mac OS X Lion &amp; Mountain Lion (breaks pdump). (<em>Marcus Crestani, Stephen Turnbull, Robert Royer</em>)
+      </li>
+      <li>
+        Fix: Printing of Lisp_Object types in dbxrc. (<em>Marcus Crestani</em>)
+      </li>
+      <li>
+        Fix: Use libraries in /usr/lib/w32api on Cygwin. (<em>jeff</em>)
+      </li>
+      <li>
+        Fix: Workaround link problem in pdump.  (<em>Stephen Turnbull, Hans de Graaf, Marcus Crestani</em>)
+      </li>
+      <li>
+        Fix: configure detection of VDB_POSIX vs. VDB_MACH. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Move dbxrc.in (back?) to ./src. (<em>Marcus Crestani</em>)
+      </li>
+      <li>
+        Improve: Prefer dlopen() to dyld() in configure on Mac OS X. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Refactor check for Xaw3d. (<em>Stephen Turnbull</em>)
+      </li>
+      <li>
+        Improve: Remove unused include of process.h from Cygwin. (<em>Vin Shelton</em>)
+      </li>
+      <li>
+        Improve: gnuclient to fall back to /tmp to search for socket. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        New: Support DESTDIR. (<em>Jerry James</em>)
+      </li>
+      <li>
+        New: Support building texinfo.info in native builds. (<em>Vin Shelton</em>)
+      </li>
+
+    </ul>
+
+    <h2>Documentation</h2>
+
+    <ul>
+      <li>
+        Fix: #'eq-hash docstring. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Fix: Comment in #'byte-compile-funcall. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Fix: Comment typo. (<em>Didier Verna</em>)
+      </li>
+      <li>
+        Fix: Comments in fns.c. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Fix: Correct usage of the term "special operator" in manuals. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Fix: Docstrings of #'posix-charset-to-coding-system-hash, load-time-value. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Fix: Document change of location of packages from lib/ to share/. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Fix: Typos. (<em>Didier Verna</em>)
+      </li>
+      <li>
+        Improve: Docstrings in syntax.c. (<em>Stephen Turnbull</em>)
+      </li>
+      <li>
+        Improve: Document a reasonable approach to improving #'symbol-macrolet. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Emphasize #'labels of #'flet in CL manual. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Make describe-function-1 mention whether byte-compiled functions are built-in. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Update versions numbers for libs in config.inc.samp. (<em>Vin Shelton</em>)
+      </li>
+      <li>
+        Improve: Use ISO-IR-196 sequences to encode Unicode in HELLO. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        New: Comment re: background pixmaps in faces.c, cache coherency in glyphs.c. (<em>Didier Verna</em>)
+      </li>
+      <li>
+        New: Docstring for #'cl-transform-lambda. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        New: Document Mercurial techniques in Internals manual. (<em>Stephen Turnbull</em>)
+      </li>
+      <li>
+        New: Internals documentation of sequence.c. (<em>Aidan Kehoe</em>)
+      </li>
+
+    </ul>
+
+    <h2>Lisp API</h2>
+
+    <ul>
+      <li>
+        Fix: Correctly lex a bignum with leading "+". (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: #'face-property-matching-instance 21.4 compatibility. (<em>Stephen Turnbull</em>)
+      </li>
+      <li>
+        Improve: #'labels supports inline label declaration. (<em>Aidan Kehoe</em>)
+      </li>
+
+    </ul>
+
+    <h2>-- Improve: Add .pdf and other types to 'binary-file-regexps.</h2>
+
+    <ul>
+      <li>
+        Improve: Common Lisp conformance. (<em>Aidan Kehoe, Didier Verna</em>)
+      </li>
+      <li>
+        Improve: Default print_gensym to t (CL compatibility). (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Make #'built-in-symbol-file ignore non-built-ins. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Make #'make-modeline-command-wrapper evaluate COMMAND lazily. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Obsolete #'remassoc and friends, and remove instances from core. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Partial, undocumented support for #'macro-declaration-function in #'defmacro. (<em>Aidan Kehoe.</em>)
+      </li>
+      <li>
+        Improve: Provide API for disabling symbol macros in cl-macroexpand. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Refactor completion code, improve GNU compatibility. -- Aidan Kehoe-- Improve: Remove XEmacs-specific #'remassoc functions, and substitute CL-style #'delete* for uses. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Remove cl-compat.el and related documentation. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Remove long-obsolete cl-compat.el. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Remove obsolete compatibility aliases from cl*.el. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Support POSIX semantics in #'posix-string-match. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Sync #'batch-byte-recompile-directory API. (<em>Mike Sperber</em>)
+      </li>
+      <li>
+        Improve: Sync #'shell-command{,-on-region}. (<em>Mats Lidell</em>)
+      </li>
+      <li>
+        Improve: Sync #'truncate-string-to-width. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Character syntax of JIT Unicode characters. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Update #'file-name-remote-p. (<em>Mike Sperber</em>)
+      </li>
+      <li>
+        New: #'apply-partially. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        New: #'event-apply-modifiers. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        New: #'looking-back. (<em>Didier Verna</em>)
+      </li>
+      <li>
+        New: #'macro-declaration-function support (GNU compatibility). (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        New: #'special-mode. (<em>Didier Verna</em>)
+      </li>
+      <li>
+        New: #'test-completion. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        New: 'function-key-map-parent improves x-compose processing. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        New: 'print-circle, 'print-continuous-numbering. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        New: Add a defsetf for #'get-char-table. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        New: Implement #'load-time-value, #'labels. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        New: Sexp movement recognises notation for circular lists. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        New: Support POSIX classes in regexps, #'skip-chars-{forward,backward}. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        New: syntax-ppss.el. (<em>Mats Lidell</em>)
+      </li>
+
+    </ul>
+
+    <h2>Internal API and Implementation</h2>
+
+    <ul>
+      <li>
+        Fix: Array declaration and bounds checks of syntax_spec_code. (<em>Stephen Turnbull</em>)
+      </li>
+      <li>
+        Fix: Autoload `custom-set-face-bold'. (<em>Vin Shelton</em>)
+      </li>
+      <li>
+        Fix: Duplicate arglist info in autoloads. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Fix: Ignore extent info in select-convert-to-text functions, fixing a copy problem in ERC. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Fix: Loss of precision in building FIXNUMs. (<em>Jerry James</em>)
+      </li>
+      <li>
+        Fix: Redundant division in bignum_ceil. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Fix: Remove 'device' parameter from 'clear_region' methods. (<em>Didier Verna</em>)
+      </li>
+      <li>
+        Fix: Syntax error in #'get-other-frame. (<em>Didier Verna, Steven Mitchell</em>)
+      </li>
+      <li>
+        Fix: pixel_to_glyph_translation to handle redisplay edge case. (<em>Mike Kupfer</em>)
+      </li>
+      <li>
+        Improve: #'copy-symbol handles non-list plists. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Backward-compatible MATCHSPEC in face-property-matching-instance. (<em>Stephen Turnbull</em>)
+      </li>
+      <li>
+        Improve: Byte-optimize more carefully. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Coding style in select.el. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Error when compiling an eval-when-compile form that changes the current buffer. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Handling of 'byte-compile-initial-macro-environment. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Handling of X keysyms. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Implementation of #'labels forms. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Lexical analysis of bignums. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Move #'split-path to Lisp. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Move #'x-keysym-on-keyboard-sans-modifiers-p, #'x-keysym-on-keyboard-p here from device-x.c to Lisp. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Move #'x-keysym-on-keyboard{,-sans-modifiers}-p to Lisp. (<em>Aidan Kehoe.</em>)
+      </li>
+      <li>
+        Improve: Move config.h macros to configure. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Refactor #'cl-defsubst-expand, #'enable-behavior, #'disable-behavior, #'cl-transform-lambda. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Refactor #'macroexpand, various CL macros. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Refactor X keystroke handling to avoid XKeysymToString. (<em>Aidan Kehoe.</em>)
+      </li>
+      <li>
+        Improve: Refactor XLIKE redisplay functions to use display, not frame. (<em>Didier Verna</em>)
+      </li>
+      <li>
+        Improve: Refactor selection C code to use va_run_hooks_with_args. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Refactor some subr.el functions to use CL for circularity checking. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Refactor syntax cache. (<em>Stephen Turnbull</em>)
+      </li>
+      <li>
+        Improve: Refactor text_width methods to expect a frame, not a window. (<em>Didier Verna</em>)
+      </li>
+      <li>
+        Improve: Refactor to avoid #'mapcar where result is discarded. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Refactor to use #'labels for efficiency. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Remove #'bind-inits and fix up related functions. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Remove .elc from 'binary-file-regexps, and ensure all .elcs have coding cookies. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Remove MULE-only cases from non-MULE code. (<em>Stephen Turnbull</em>)
+      </li>
+      <li>
+        Improve: Remove all autoload cookies from dumped files. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Remove obsolete LOSING_BYTECODE compile-time option. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Remove obsolete syntax code parsing macros. (<em>Stephen Turnbull</em>)
+      </li>
+      <li>
+        Improve: Remove superfluous GCPRO in sublis. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Remove support for generating Emacs 19-compatible bytecode. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Rename INT to FIXNUM. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Warning removal. (<em>Stephen Turnbull</em>)
+      </li>
+      <li>
+        New: Refactor sequence code into sequence.c. (<em>Aidan Kehoe, Vin Shelton</em>)
+      </li>
+
+    </ul>
+
+    <h2>Testing and Debugging</h2>
+
+    <ul>
+      <li>
+        Fix: Test leading ?+ in bignum read syntax. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Fix: Various cases testing changed APIs. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Fix: pobj printing of symbols and strings with NEW_GC. (<em>Jerry James</em>)
+      </li>
+      <li>
+        Improve: #'substitute-in-file-name tests belong in os, not syntax. (<em>Stephen Turnbull</em>)
+      </li>
+      <li>
+        Improve: Known bug code in test harness. (<em>Stephen Turnbull</em>)
+      </li>
+      <li>
+        Improve: Replace #'flet with #'labels in tests where appropriate. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: Replace obsolete function names in tests. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        Improve: lisp-maint compliance in syntax-tests.el. (<em>Stephen Turnbull</em>)
+      </li>
+      <li>
+        Improve: pobj falls back to $lrecord_type. (<em>Marcus Crestani</em>)
+      </li>
+      <li>
+        New: File completion-tests.el. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        New: File syntax-ppss-tests.el. (<em>Mats Lidell</em>)
+      </li>
+      <li>
+        New: Syntax cache test. (<em>Stephen Turnbull, Alan Mackenzie</em>)
+      </li>
+      <li>
+        New: Tests for #'byte-compile-catch, bignums, #'labels, #'print-circle, #'apply-partially. (<em>Aidan Kehoe</em>)
+      </li>
+      <li>
+        New: Tests for #'shell-command. (<em>Mats Lidell</em>)
+      </li>
+    </ul>
+
+          <h1><a name="changes">ChangeLogs</a> for XEmacs 21.5.32 "habanero"</h1>
+          <p>goto <a href="#announcement">announcement</a>,
+            <a href="#summary">summary</a>,
+            changes</p>
+          <ul>
+            <li>ChangeLog Entries from <a href="#ChangeLog">ChangeLog</a></li>
+            <li>ChangeLog Entries from <a href="#etc:ChangeLog">etc/ChangeLog</a></li>
+            <li>ChangeLog Entries from <a href="#lib-src:ChangeLog">lib-src/ChangeLog</a></li>
+            <li>ChangeLog Entries from <a href="#lisp:ChangeLog">lisp/ChangeLog</a></li>
+            <li>ChangeLog Entries from <a href="#lwlib:ChangeLog">lwlib/ChangeLog</a></li>
+            <li>ChangeLog Entries from <a href="#man:ChangeLog">man/ChangeLog</a></li>
+            <li>ChangeLog Entries from <a href="#netinstall:ChangeLog">netinstall/ChangeLog</a></li>
+            <li>ChangeLog Entries from <a href="#nt:ChangeLog">nt/ChangeLog</a></li>
+            <li>ChangeLog Entries from <a href="#src:ChangeLog">src/ChangeLog</a></li>
+            <li>ChangeLog Entries from <a href="#tests:ChangeLog">tests/ChangeLog</a></li>
+          </ul>
+
+          <h2>ChangeLog Entries from <a name="ChangeLog">ChangeLog</a></h2>
+          <p>goto <a href="#announcement">announcement</a>,
+            <a href="#summary">summary</a>,
+            <a href="#changes">changes</a></p>
+          <pre xml:space="preserve">
+
+2012-08-02  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;
+
+	* XEmacs 21.5.32 "habanero" is released.
+
+2012-07-28  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;
+
+	Thanks to Robert Delius Royar &lt;xemacs@frinabulax.org&gt;.
+
+	* configure.ac (ASLR): Disable it on Mountain Lion, too.
+	* configure: Regenerate.
+
+2011-11-27  Marcus Crestani  &lt;crestani@informatik.uni-tuebingen.de&gt;
+
+	* configure.ac: 
+	Add "-Wl,-no_pie" to linker flags on Mac OS X Lion to disable ASLR
+	that breaks pdump.
+	* configure: Regenerate.
+
+2011-11-21  Marcus Crestani  &lt;crestani@informatik.uni-tuebingen.de&gt;
+
+	* .hgignore:
+	* configure.ac: 
+	Reflect move of etc/dbxrc.in to src/.dbxrc.in.
+	* configure: Regenerate.
+
+2011-11-21  Marcus Crestani  &lt;crestani@informatik.uni-tuebingen.de&gt;
+
+	* configure: Regenerate with Autoconf 2.68.  Default Autoconf 2.61
+	that comes with Mac OS X Lion breaks configure's ability to create
+	Makefiles.
+	
+2011-11-21  Marcus Crestani  &lt;crestani@informatik.uni-tuebingen.de&gt;
+
+	* configure.ac: Fix creation of etc/dbxrc and src/.dbxrc; only try
+	to create Makefile when Makefile.in is there.
+	* configure: Regenerate.
+	
+2011-10-14  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;
+
+	* configure.ac (with_athena): Refactor check for Xaw3d.
+
+2011-09-05  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* configure.ac: $machine is intel386, reflecting the file name
+	under src/m/, on i[3-9]86. Respect this when deciding on VDB_POSIX
+	over VDB_MACH with the new GC.
+	* configure:
+	Regenerate.
+
+2011-08-24  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* configure.ac:
+	On OS X, if dlopen() is available in dlfcn.h, use it in preference
+	to dyld; the latter API is deprecated.
+	Move DLSYM_NEEDS_UNDERSCORE together with HAVE_DLYD, it's not
+	needed if the dlsym() and dlopen() APIs are being used.
+	Define REALPATH_CORRECTS_CASE, DEFAULT_FILE_SYSTEM_IGNORE_CASE in
+	this file, don't define them in terms of HAVE_DYLD in
+	src/config.h.in.
+	* configure: Regenerate.
+
+2011-05-20  Jerry James  &lt;james@xemacs.org&gt;
+
+	* Makefile.in.in: Default DESTDIR to the empty string, and use it in
+	install targets.
+
+2011-05-02  Jeff Sparkes  &lt;jsparkes@gmail.com&gt;
+
+	* configure.ac (HAVE_MS_WINDOWS): On cygwin, use the w32api package
+	libraries in /usr/lib/w32api.  Fix for tracker issue745.</pre>
+
+          <h2>ChangeLog Entries from <a name="etc:ChangeLog">etc/ChangeLog</a></h2>
+          <p>goto <a href="#announcement">announcement</a>,
+            <a href="#summary">summary</a>,
+            <a href="#changes">changes</a></p>
+          <pre xml:space="preserve">
+
+2012-08-02  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;
+
+	* XEmacs 21.5.32 "habanero" is released.
+
+2011-11-21  Marcus Crestani  &lt;crestani@informatik.uni-tuebingen.de&gt;
+
+	* dbxrc.in: Move to src/.dbxrc.in.
+
+2011-11-21  Marcus Crestani  &lt;crestani@informatik.uni-tuebingen.de&gt;
+
+	* dbxrc.in: There is no lrecord_type_lcrecord_list when using the
+	new garbage collector; print $lrecord_type when Lisp Object type
+	is unknown to pobj.
+
+2011-06-28  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* HELLO:
+	No longer encode various Unicode characters in GNU's specific
+	ad-hoc character sets, use ISO-IR-196 sequences instead.
+
+2011-05-20  Jerry James  &lt;james@xemacs.org&gt;
+
+	* tests/external-widget/Makefile (DESTDIR): New variable for all
+	Makefiles, unused in this one.</pre>
+
+          <h2>ChangeLog Entries from <a name="lib-src:ChangeLog">lib-src/ChangeLog</a></h2>
+          <p>goto <a href="#announcement">announcement</a>,
+            <a href="#summary">summary</a>,
+            <a href="#changes">changes</a></p>
+          <pre xml:space="preserve">
+
+2012-08-02  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;
+
+	* XEmacs 21.5.32 "habanero" is released.
+
+2011-06-03  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* gnuslib.c (connect_to_unix_server):
+	Retry with /tmp as a directory in which to search for Unix sockets
+	if an attempt to connect with some other directory failed (which
+	may be because gnuclient and gnuserv don't share an environment
+	value for TMPDIR, or because gnuserv was compiled with USE_TMPDIR
+	turned off).
+
+2011-05-20  Jerry James  &lt;james@xemacs.org&gt;
+
+	* Makefile.in.in: Default DESTDIR to the empty string, and use it in
+	install targets.</pre>
+
+          <h2>ChangeLog Entries from <a name="lisp:ChangeLog">lisp/ChangeLog</a></h2>
+          <p>goto <a href="#announcement">announcement</a>,
+            <a href="#summary">summary</a>,
+            <a href="#changes">changes</a></p>
+          <pre xml:space="preserve">
+
+2012-08-02  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;
+
+	* XEmacs 21.5.32 "habanero" is released.
+
+2012-05-14  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* byte-optimize.el (byte-optimize-letX):
+	In (let ...) forms, group constant initialisations together, so we
+	can just dup in the byte code.
+
+2012-05-14  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	Update minibuf.el to use #'test-completion, use the generality of
+	recent completion changes to avoid some unnecessary consing when
+	reading.
+	* behavior.el (read-behavior):
+	* cus-edit.el (custom-face-prompt):
+	* cus-edit.el (widget-face-action):
+	* faces.el (read-face-name):
+	* minibuf.el:
+	* minibuf.el (minibuffer-completion-table):
+	* minibuf.el (exact-minibuffer-completion-p):
+	Removed. #'test-completion is equivalent to this, but more
+	general.
+	* minibuf.el (minibuffer-do-completion-1): Use #'test-completion.
+	* minibuf.el (completing-read): Update the documentation of the
+	arguments used for completion.
+	* minibuf.el (minibuffer-complete-and-exit): Use #'test-completion.
+	* minibuf.el (exit-minibuffer): Use #'test-completion.
+	* minibuf.el (minibuffer-smart-mouse-tracker): Use #'test-completion.
+	* minibuf.el (read-color): No need to construct a completion table
+	separate from the colour list.
+
+2012-05-12  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* subr.el:
+	* subr.el (truncate-string-to-width):
+	Sync with GNU's version, use its test suite in mule-tests.el.
+	Avoid args-out-of-range errors, this function is regularly called
+	from menu code and with debug-on-signal non-nil, this can be very
+	irritating.
+	Don't bind ellipsis-len, we don't use it.
+
+2012-05-12  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* byte-optimize.el (byte-compile-unfold-lambda):
+	Fetch the bytecode before unfolding a compiled function, its body
+	may have been compiled lazily thanks to
+	byte-compile-dynamic. Thank you Mats Lidell and the package
+	smoketest!
+
+2012-05-10  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* mule/mule-category.el (word-combining-categories):
+	Be better about default word boundaries when text contains
+	just-in-time-allocated Unicode code points. Document what we
+	should do instead once we have Unicode internally.
+	* mule/misc-lang.el: IPA characters are Latin.
+
+2012-05-08  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* cl-macs.el (rassoc): Remove a stray parenthesis here, thank you
+	Vin!
+
+2012-05-06  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* cl-macs.el (block): Comment on why we can't use &amp;environment
+	here.
+	* cl-macs.el (defmacro*): Document &amp;environment in more detail.
+	* cl-macs.el (macrolet): Use &amp;environment, instead of referencing
+	byte-compile-macro-environment directly.
+	* cl-macs.el (symbol-macrolet): Ditto.
+	* cl-macs.el (lexical-let): Ditto.
+	* cl-macs.el (labels): Ditto.
+
+2012-05-06  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* byte-optimize.el:
+	* byte-optimize.el (or):
+	* byte-optimize.el (byte-optimize-or):
+	Declare for-effect properly, it's not free.
+	* byte-optimize.el (byte-optimize-condition-case): New.
+	* byte-optimize.el (byte-optimize-form-code-walker):
+	Be more exhaustive in descending special forms, for the sake of
+	lexically-oriented optimizers such as that for #'labels.
+
+2012-05-05  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	Co-operate with the byte-optimizer in the bytecomp.el labels
+	implementation, don't work against it.
+
+	* byte-optimize.el:
+	* byte-optimize.el (byte-compile-inline-expand):
+	Call #'byte-compile-unfold-lambda explicitly here, don't assume
+	that the byte-optimizer will do it.
+	* byte-optimize.el (byte-compile-unfold-lambda):
+	Call #'byte-optimize-body on the body, don't just mapcar
+	#'byte-optimize-form along it.
+	* byte-optimize.el (byte-optimize-lambda): New. Optimize a lambda
+	form. 
+	* byte-optimize.el (byte-optimize-form-code-walker):
+	Descend lambda expressions, defun, and defmacro, relevant for
+	lexically-oriented operators like #'labels.
+	* byte-optimize.el (byte-optimize-body): Only return a non-eq
+	object if we've actually optimized something
+	* bytecomp.el (byte-compile-initial-macro-environment):
+	In the labels implementation, work with the byte optimizer, not
+	against it; warn when labels are defined but not used,
+	automatically inline labels that are used only once.
+	* bytecomp.el (byte-recompile-directory):
+	No need to wrap #'byte-compile-report-error in a lambda with
+	#'call-with-condition-handler here. 
+	* bytecomp.el (byte-compile-form):
+	Don't inline compiled-function objects, they're probably labels.
+	* bytecomp.el (byte-compile-funcall):
+	No longer inline lambdas, trust the byte optimizer to have done it
+	properly, even for labels.
+	* cl-extra.el (cl-macroexpand-all):
+	Treat labels established by the byte compiler distinctly from
+	those established by cl-macs.el.
+	* cl-macs.el (cl-do-proclaim):
+	Treat labels established by the byte compiler distinctly from
+	those established by cl-macs.el.
+	* gui.el (make-gui-button):
+	When referring to the #'gui-button-action label, quote it using
+	function, otherwise there's a warning from the byte compiler.
+
+2012-05-05  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	Remove some redundant functions; turn other utility functions into
+	labels, avoiding visibility in the global namespace, and reducing
+	the size of the dumped binary.
+
+	* auto-save.el (auto-save-unhex): Removed.
+	* auto-save.el (auto-save-unescape-name): Use #'string-to-number
+	instead of #'auto-save-unhex.
+	* files.el (save-some-buffers):
+	* files.el (save-some-buffers-1): Changed to a label.
+	* files.el (not-modified):
+	* gui.el (make-gui-button):
+	* gui.el (gui-button-action): Changed to a label.
+	* gui.el (insert-gui-button):
+	* indent.el (indent-for-tab-command):
+	* indent.el (insert-tab): Changed to a label.
+	* indent.el (indent-rigidly):
+	* isearch-mode.el:
+	* isearch-mode.el (isearch-ring-adjust):
+	* isearch-mode.el (isearch-ring-adjust1): Changed to a label.
+	* isearch-mode.el (isearch-pre-command-hook):
+	* isearch-mode.el (isearch-maybe-frob-keyboard-macros): Changed to
+	a label.
+	* isearch-mode.el (isearch-highlight):
+	* isearch-mode.el (isearch-make-extent): Changed to a label.
+	* itimer.el:
+	* itimer.el (itimer-decrement): Removed, replaced uses with decf.
+	* itimer.el (itimer-increment): Removed, replaced uses with incf.
+	* itimer.el (itimer-signum): Removed, replaced uses with minusp, plusp.
+	* itimer.el (itimer-name):
+	* itimer.el (check-itimer): Removed, replaced with #'check-type calls.
+	* itimer.el (itimer-value):
+	* itimer.el (check-itimer-coerce-string): Removed.
+	* itimer.el (itimer-restart):
+	* itimer.el (itimer-function):
+	* itimer.el (check-nonnegative-number): Removed.
+	* itimer.el (itimer-uses-arguments):
+	* itimer.el (check-string): Removed.
+	* itimer.el (itimer-function-arguments):
+	* itimer.el (itimer-recorded-run-time):
+	* itimer.el (set-itimer-name):
+	* itimer.el (set-itimer-value):
+	* itimer.el (set-itimer-value-internal):
+	* itimer.el (set-itimer-restart):
+	* itimer.el (set-itimer-function):
+	* itimer.el (set-itimer-is-idle):
+	* itimer.el (set-itimer-recorded-run-time):
+	* itimer.el (get-itimer):
+	* itimer.el (delete-itimer):
+	* itimer.el (start-itimer):
+	* itimer.el (activate-itimer):
+	* itimer.el (itimer-edit-set-field):
+	* itimer.el (itimer-edit-next-field):
+	* itimer.el (itimer-edit-previous-field):
+	Use incf, decf, plusp, minusp and the more general argument type
+	checking macros.
+	* lib-complete.el:
+	* lib-complete.el (lib-complete:better-root): Changed to a label.
+	* lib-complete.el (lib-complete:get-completion-table): Changed to
+	a label.
+	* lib-complete.el (read-library-internal): Include labels.
+	* lib-complete.el (lib-complete:cache-completions): Changed to a
+	label.
+	* minibuf.el (read-buffer): Use #'set-difference, don't reinvent it.
+	* newcomment.el (comment-padright): Use a label instead of
+	repeating a lambda expression.
+	* packages.el (package-get-key):
+	* packages.el (package-get-key-1): Removed, use #'getf instead.
+	* simple.el (kill-backward-chars): Removed; this isn't used.
+	* simple.el (what-cursor-position):
+	(lambda (arg) (format "%S" arg) -&gt; #'prin1-to-string. 
+	* simple.el (debug-print-1): Renamed to #'debug-print.
+	* simple.el (debug-print): Removed, #'debug-print-1 was equivalent.
+	* subr.el (integer-to-bit-vector): check-nonnegative-number no
+	longer available.
+	* widget.el (define-widget):
+	* widget.el (define-widget-keywords): Removed, this was long obsolete.
+
+2012-05-01  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	Avoid #'delq in core code, for the sake of style and a (very
+	slightly) smaller binary.
+
+	* behavior.el (disable-behavior):
+	* behavior.el (compute-behavior-group-children):
+	* buff-menu.el (buffers-tab-items):
+	* byte-optimize.el (byte-optimize-delay-constants-math):
+	* byte-optimize.el (byte-optimize-logmumble):
+	* byte-optimize.el (byte-decompile-bytecode-1):
+	* byte-optimize.el (byte-optimize-lapcode):
+	* bytecomp.el:
+	* bytecomp.el (byte-compile-arglist-warn):
+	* bytecomp.el (byte-compile-warn-about-unresolved-functions):
+	* bytecomp.el (byte-compile-lambda):
+	* bytecomp.el (byte-compile-out-toplevel):
+	* bytecomp.el (byte-compile-insert):
+	* bytecomp.el (byte-compile-defalias-warn):
+	* cl-macs.el (cl-upcase-arg):
+	* cl-macs.el (cl-transform-lambda):
+	* cl-macs.el (cl-do-proclaim):
+	* cl-macs.el (defstruct):
+	* cl-macs.el (cl-make-type-test):
+	* cl-macs.el (define-compiler-macro):
+	* cl-macs.el (delete-duplicates):
+	* cus-edit.el (widget-face-value-delete):
+	* cus-edit.el (face-history):
+	* easymenu.el (easy-menu-remove):
+	* files.el (files-fetch-hook-value):
+	* files.el (file-expand-wildcards):
+	* font-lock.el (font-lock-update-removed-keyword-alist):
+	* font-lock.el (font-lock-remove-keywords):
+	* frame.el (frame-initialize):
+	* frame.el (frame-notice-user-settings):
+	* frame.el (set-frame-font):
+	* frame.el (delete-other-frames):
+	* frame.el (get-frame-for-buffer-noselect):
+	* gnuserv.el (gnuserv-kill-buffer-function):
+	* gnuserv.el (gnuserv-check-device):
+	* gnuserv.el (gnuserv-kill-client):
+	* gnuserv.el (gnuserv-buffer-done-1):
+	* gtk-font-menu.el (gtk-reset-device-font-menus):
+	* gutter-items.el (buffers-tab-items):
+	* gutter.el (set-gutter-element-visible-p):
+	* info.el (Info-find-file-node):
+	* info.el (Info-history-add):
+	* info.el (Info-build-annotation-completions):
+	* info.el (Info-index):
+	* info.el (Info-reannotate-node):
+	* itimer.el (delete-itimer):
+	* itimer.el (start-itimer):
+	* lib-complete.el (lib-complete:cache-completions):
+	* loadhist.el (unload-feature):
+	* menubar-items.el (build-buffers-menu-internal):
+	* menubar.el (delete-menu-item):
+	* menubar.el (relabel-menu-item):
+	* msw-font-menu.el (mswindows-reset-device-font-menus):
+	* mule/make-coding-system.el (fixed-width-generate-helper):
+	* next-error.el (next-error-find-buffer):
+	* obsolete.el:
+	* obsolete.el (find-non-ascii-charset-string):
+	* obsolete.el (find-non-ascii-charset-region):
+	* occur.el (multi-occur-by-filename-regexp):
+	* occur.el (occur-1):
+	* packages.el (packages-package-hierarchy-directory-names):
+	* packages.el (package-get-key-1):
+	* process.el (setenv):
+	* simple.el (undo):
+	* simple.el (handle-pre-motion-command-current-command-is-motion):
+	* sound.el (load-sound-file):
+	* wid-edit.el (widget-field-value-delete):
+	* wid-edit.el (widget-checklist-match-inline):
+	* wid-edit.el (widget-checklist-match-find):
+	* wid-edit.el (widget-editable-list-delete-at):
+	* wid-edit.el (widget-editable-list-entry-create):
+	* window.el (quit-window):
+	* x-font-menu.el (x-reset-device-font-menus-core):
+
+	1. Replace (delq nil (mapcar ....)) with analogous (mapcan ...)
+	forms; this is in non-dumped files, it was done previously in
+	dumped files.
+	2. Replace (delq FOO (copy-sequence BAR)) with (remove* FOO BAR),
+	where #'eq and #'eql are equivalent
+	3. Replace (delq FOO BAR) with (delete* FOO BAR), where FOO is not
+	a non-fixnum number. Saves a little space in the dumped file
+	(since the compiler macro adds :test #'eq to the delete* call if
+	it's not clear that FOO is not a non-fixnum number).
+
+2012-05-07  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* cl-macs.el:
+	* cl-macs.el (cl-non-fixnum-number-p): Rename, to
+	cl-non-immediate-number-p. This is a little more informative as a
+	name, though still not ideal, in that it will give t for some
+	immediate fixnums on 64-bit builds.
+	* cl-macs.el (eql):
+	* cl-macs.el (define-star-compiler-macros):
+	* cl-macs.el (delq):
+	* cl-macs.el (remq):
+	Use the new name.
+	* cl-macs.el (cl-equal-equivalent-to-eq-p): New.
+	* cl-macs.el (cl-car-or-pi): New.
+	* cl-macs.el (cl-cdr-or-pi): New.
+	* cl-macs.el (equal): New compiler macro.
+	* cl-macs.el (member): New compiler macro.
+	* cl-macs.el (assoc): New compiler macro.
+	* cl-macs.el (rassoc): New compiler macro.
+	If any of #'equal, #'member, #'assoc or #'rassoc has a constant
+	argument such that #'eq, #'memq, #'assq or #'rassq, respectively,
+	are equivalent, make the substitution. Relevant in files like
+	ispell.el, there's a reasonable amount of code out there that
+	doesn't quite get the distinction.
+
+2012-05-01  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* byte-optimize.el (byte-optimize-form-code-walker):
+	* byte-optimize.el (byte-optimize-or):
+	Improve handling of for-effect here; we don't need to worry about
+	discarding multiple values when for-effect is non-nil, this
+	applies to both #'prog1 and #'or.
+	* bytecomp.el (progn):
+	* bytecomp.el (byte-compile-file-form-progn): New.
+	Put back this function, since it's for-effect there's no need to
+	worry about passing back multiple values.
+	* cl-macs.el (cl-pop2):
+	* cl-macs.el (cl-do-pop):
+	* cl-macs.el (remf):
+	* cl.el (pop):
+	Expand to (prog1 (car-safe PLACE) (setq PLACE (cdr PLACE))) in all
+	these macros, since that optimizes better (especially for-effect
+	handling) when byte-compile-delete-errors is nil.
+
+2012-04-23  Michael Sperber  &lt;mike@xemacs.org&gt;
+
+	* bytecomp.el (batch-byte-recompile-directory): Accept an optional
+	argument that's passed on to `byte-recompile-directory' as the
+	prefix argument, thus imitating GNU Emacs's API.
+
+2012-04-07  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	Remove some utility functions from the global namespace, it's more
+	appropriate to have them as labels (that is, lexically-visible
+	functions.) 
+	* behavior.el:
+	* behavior.el (behavior-menu-filter-1): Moved to being a label.
+	* behavior.el (behavior-menu-filter): Use the label.
+	* cus-edit.el (custom-load-symbol-1): Moved to being a label.
+	* cus-edit.el (custom-load-symbol): Use the label.
+	* menubar.el (find-menu-item-1): Moved to being a label.
+	* menubar.el (find-menu-item): Use the label.
+	* window-xemacs.el:
+	* window-xemacs.el (display-buffer-1): Moved to being a label.
+	* window-xemacs.el (display-buffer): Use the label; use (block
+	...) instead of (catch ...), use prog1 instead of needlessly
+	binding a variable.
+
+2012-03-02  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* select.el (select-coerce):
+	Whoops, selection-coercion-alist, not selection-conversion-alist,
+	thank you Philip Aston in 4F4A2CBC.1060709@mail.com .
+
+2012-01-14  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* bytecomp.el (byte-compile-catch):
+	Be more careful about non-quoted-symbol TAGs here; thank you
+	Robert Pluim in
+	CAMTcmTeLaZVrABnP-1MRUA3ZpZ=h2S_YVxKWDDNuc5bAyJD-gg@mail.gmail.com !
+
+2012-01-08  Vin Shelton  &lt;acs@xemacs.org&gt;
+
+	* cus-face.el: autoload custom-set-face-bold.
+
+2012-01-08  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* x-init.el:
+	* x-init.el (pseudo-canonicalize-keysym): New.
+	* x-init.el: Move #'x-keysym-on-keyboard-sans-modifiers-p,
+	#'x-keysym-on-keyboard-p here from device-x.c, some string
+	manipulation it now needs to do is far easier in Lisp.
+	* x-win-xfree86.el:
+	* x-win-xfree86.el (x-win-init-xfree86):
+	No longer call #'x-keysym-on-keyboard{,-sans-modifiers}-p,
+	implement it ourselves cheaply.
+
+2012-01-02  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* bytecomp.el (cl-compile-time-init): Add an autoload for this,
+	some code supplies -no-autoloads when byte-compiling, making it
+	necessary.
+
+	* obsolete.el (cl-puthash): Put back a compatibility alias for
+	this, setf-expansion of #'gethash calls it on 21.4, so it will
+	occur in packages for a while to come.
+
+2011-12-30  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* subr.el (copy-symbol): Don't error with a non-list plist, as
+	happens with symbols in abbrev tables.
+
+2011-12-30  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* bytecomp.el:
+	Call #'cl-compile-time-init explicitly here, don't rely on
+	bytecomp-load-hook for what is core functionality.
+
+	* cl-extra.el:
+	* cl-extra.el (require):
+	* cl-extra.el (make-random-state):
+	* cl-extra.el (random-state-p):
+	* cl-extra.el (make-hashtable): Removed.
+	* cl-extra.el (make-weak-hashtable): Removed.
+	* cl-extra.el (make-key-weak-hashtable): Removed.
+	* cl-extra.el (make-value-weak-hashtable): Removed.
+	* cl-extra.el ('hashtablep): Removed.
+	* cl-extra.el ('hashtable-fullness): Removed.
+	* cl-extra.el ('hashtable-test-function): Removed.
+	* cl-extra.el ('hashtable-type): Removed.
+	* cl-extra.el ('hashtable-size): Removed.
+	* cl-extra.el ('copy-hashtable): Removed.
+	* cl-extra.el (cl-builtin-gethash): Removed.
+	* cl-extra.el (cl-builtin-remhash): Removed.
+	* cl-extra.el (cl-builtin-clrhash): Removed.
+	* cl-extra.el (cl-builtin-maphash): Removed.
+	* cl-extra.el ('cl-gethash): Removed.
+	* cl-extra.el ('cl-puthash): Removed.
+	* cl-extra.el ('cl-remhash): Removed.
+	* cl-extra.el ('cl-clrhash): Removed.
+	* cl-extra.el ('cl-maphash): Removed.
+	* cl-extra.el ('cl-make-hash-table): Removed.
+	* cl-extra.el ('cl-hash-table-p): Removed.
+	* cl-extra.el ('cl-hash-table-count): Removed.
+	* cl-extra.el (cl-prettyexpand):
+	* cl-extra.el (names):
+	Remove compatibility aliases from this file.
+	In #'cl-prettyexpand, if FULL is nil, don't expand return-from
+	either, for symmetry with not expanding block.
+	Drop cl-extra-load-hook, it's useless when cl-extra is dumped
+	(since third-party code can't use it, and dumped code shouldn't
+	use it.)
+
+	* cl-macs.el:
+	* cl-macs.el (cl-pop2):
+	* cl-macs.el (defun*):
+	* cl-macs.el (cl-parse-loop-clause):
+	Remove some no-longer-needed compatibility kludges.
+
+	* cl.el:
+	* cl.el ('cl-map-extents): Removed.
+	* cl.el (cl-random-time):
+	* cl.el (list*): New, moved back from subr.el, given a shorter
+	implementation. 
+	* cl.el ('cl-member): Removed.
+	* cl.el ('cl-floor): Removed.
+	* cl.el ('cl-ceiling): Removed.
+	* cl.el ('cl-truncate): Removed.
+	* cl.el ('cl-round): Removed.
+	* cl.el ('cl-mod): Removed.
+	Remove some compatibility aliases; these may conflict with
+	package usage, in which case the packages need to be updated, the
+	new names are available in 21.4, and that's the most recent
+	version we support.
+
+	* cl.el (cl-hacked-flag): Removed.
+	* cl.el (cl-hack-byte-compiler): Removed.
+	* subr.el:
+	* subr.el (list*): Moved back to cl.el.
+
+	* update-elc-2.el (batch-update-elc-2):
+	* update-elc.el (do-autoload-commands):
+	Add an autoload for cl-compile-time-init in these two files, they
+	run on bare temacs, auto-autoload isn't available to them, and now
+	bytecomp calls cl-compile-time-init explicitly.
+
+	* cl-compat.el: Removed. This file was long obsolete.
+
+2011-12-27  Didier Verna  &lt;didier@xemacs.org&gt;
+
+	* cl-macs.el (face-foreback): New defsetf.
+	* faces.el (set-face-property): Document the foreback property.
+	* faces.el (face-foreback):
+	* faces.el (face-foreback-instance):
+	* faces.el (face-foreback-name):
+	* faces.el (set-face-foreback): New functions.
+	* faces.el (face-equal):
+	* faces.el (init-other-random-faces):
+	* cus-face.el (custom-face-attributes):
+	* x-faces.el (x-init-face-from-resources): Handle the foreback
+	property.
+
+2011-12-27  Didier Verna  &lt;didier@xemacs.org&gt;
+
+	* faces.el (face-foreground-name): Fix docstring typo.
+
+2011-12-27  Didier Verna  &lt;didier@xemacs.org&gt;
+
+	* faces.el: Explicitely set the 'zmacs-region face to not shrink
+	so as to override a shrink setting for a face under it (during
+	face merging).
+
+2011-12-27  Didier Verna  &lt;didier@xemacs.org&gt;
+
+	* wid-edit.el (widget-field-face): Set this face to shrink. Fix
+	incorrect specification.
+
+2011-12-26  Didier Verna  &lt;didier@xemacs.org&gt;
+
+	* cl-macs.el (face-flush-p): Removed.
+	* cl-macs.el (face-shrink-p): New.
+	* faces.el (face-flush-p): Removed.
+	* faces.el (face-shrink-p): New.
+	* faces.el (set-face-flush-p): Removed.
+	* faces.el (set-face-shrink-p): New.
+	* cus-face.el (custom-face-attributes):
+	* faces.el (set-face-property):
+	* faces.el (face-equal):
+	* x-faces.el (x-init-face-from-resources):
+	* x-faces.el (make-face-x-resource-internal): Replace the 'flush
+	property with the opposite 'shrink one.
+
+2011-12-23  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* select.el (activate-region-as-selection):
+	* select.el (select-make-extent-for-selection):
+	* select.el (select-convert-in):
+	* select.el (select-convert-out):
+	* select.el (select-coerce):
+	* select.el (select-convert-to-targets):
+	Improve Lisp style in a few places here; don't re-implement
+	#'delete-duplicates, use #'funcall instead of consing up a list to
+	pass to #'apply.
+
+2011-12-23  Didier Verna  &lt;didier@xemacs.org&gt;
+
+	* cl-macs.el (face-flush-p): New defsetf.
+	* faces.el (set-face-property): Document the flush property.
+	* faces.el (face-flush-p): New function.
+	* faces.el (set-face-flush-p): New function.
+	* faces.el (face-equal):
+	* cus-face.el (custom-face-attributes):
+	* x-faces.el (x-init-face-from-resources):
+	* x-faces.el (make-face-x-resource-internal): Handle the flush
+	property.
+
+2011-12-22  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* bytecomp-runtime.el:
+	* bytecomp-runtime.el (byte-compile-macro-environment): Moved to
+	eval.c.
+	* cl.el:
+	* cl.el ('cl-macroexpand): New alias.
+	* cl.el ('macroexpand-internal): New alias.
+	* cl.el (cl-macroexpand): Move the functionality of this to
+	#'macroexpand (formerly #'macroexpand-internal) in eval.c; since
+	CL is always loaded in XEmacs, it brings nothing and slows things
+	down to have the two functions separate.
+
+2011-12-21  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* cl-macs.el (cl-transform-function-property):
+	Call #'cl-macroexpand-all when doing this, avoiding unpleasantness
+	with defsetf and lexical variables.
+	* cl-macs.el (assert):
+	The previous change meant #'remove-if isn't necessarily available
+	yet; use the :key argument with #'remove* instead.
+
+2011-12-10  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* mule/mule-cmds.el (posix-charset-to-coding-system-hash):
+	Correct the docstring for this variable.
+
+2011-12-13  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* bytecomp.el (byte-compile-eval):
+	When evaluating code at compile time, don't put those macros in
+	the macro environment that only make sense when creating
+	byte-compiled output.
+
+2011-12-13  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* bytecomp.el (byte-compile-initial-macro-environment):
+	If lexical let has played with our lambas, give up on constructing
+	the compiled functions at compiled time, that strategy doesn't
+	work.
+
+2011-12-09  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* cl-macs.el (load-time-value):
+	Clarify the docstring here, thanks for pointing out its inaccuracy
+	Julian Bradfield.
+
+2011-11-14  Vin Shelton  &lt;acs@xemacs.org&gt;
+
+	* faces.el: When the default background was changed from light to
+	dark or vice versa, the custom-property cache maintained the old
+	value, preventing face definitions from choosing the proper
+	values.  Patch from Aidan Kehoe.
+
+2011-11-09  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* help.el (describe-function-1):
+	When printing compiled functions, mention whether they're
+	built-in.
+
+2011-11-02  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* bytecomp.el (byte-compile-lambda):
+	Accept a new NAME argument here, have byte-compile-current-form
+	reflect that if it's specified. 
+	* bytecomp.el (byte-compile-initial-macro-environment):
+	Specify the label name when byte-compiling it, so warning and
+	errors are more helpful.
+
+2011-10-17  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* startup.el (load-terminal-library):
+	Don't (getenv "TERM") here, call #'console-tty-terminal-type
+	instead, different gnuclient consoles can and should have
+	different terminal type function maps effective.
+
+2011-10-09  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* obsolete.el:
+	* obsolete.el (assq-delete-all):
+	* packages.el (package-provide):
+	* packages.el (package-suppress):
+	* mule/cyrillic.el ("Cyrillic-KOI8"):
+	* mule/cyrillic.el (koi8-u):
+	* mule/general-late.el (posix-charset-to-coding-system-hash):
+	* mule/latin.el:
+	* mule/latin.el (for):
+	* cl-extra.el:
+	* cl-extra.el (cl-extra):
+	* loadup.el (load-history):
+	Change any uses of #'remassq, #'remassoc and friends to calling
+	#'delete* with an appropriate key argument. Provide compatibility
+	implementations, mark them obsolete.
+
+2011-10-08  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* cl-macs.el:
+	* cl-macs.el (load-time-value):
+	* cl-macs.el (flet):
+	* cl-macs.el (labels):
+	* cl-macs.el (the):
+	* cl-macs.el (declare):
+	Move all these macros to the end of the file, since they're in
+	byte-compile-initial-macro-environment, and we don't want their
+	definitions to override that for the rest of the file during
+	byte-compilation. Happens not to matter right now, but avoids
+	surprises for anyone using the macros elsewhere in cl-macs down
+	the line.
+
+2011-10-08  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* bytecomp.el (byte-compile-initial-macro-environment):
+	In the compiler implementation of load-time-value, don't
+	byte-compile at macroexpansion time, delay that until
+	byte-compilation time, giving, e.g. labels a chance to do its
+	thing.
+
+2011-10-04  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* autoload.el (make-autoload):
+	Don't add arglist info to the autoload form's docstring if the
+	arglist info is already there.
+
+2011-10-04  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* bytecomp.el (byte-compile-funcall):
+	Correct a comment here, explaining why the optimizer doesn't
+	expand (funcall #'(lambda ...)) in some contexts with inline
+	labels, and why it's reasonable to do it here.
+
+2011-10-03  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* simple.el (handle-pre-motion-command-current-command-is-motion):
+	Implement #'keysyms-equal with #'labels + (declare (inline ...)),
+	instead of abusing macrolet to the same end.
+	* specifier.el (let-specifier):
+	* mule/mule-cmds.el (describe-language-environment):
+	* mule/mule-cmds.el (set-language-environment-coding-systems):
+	* mule/mule-x-init.el (x-use-halfwidth-roman-font):
+	* faces.el (Face-frob-property):
+	* keymap.el (key-sequence-list-description):
+	* lisp-mode.el (construct-lisp-mode-menu):
+	* loadhist.el (unload-feature):
+	* mouse.el (default-mouse-track-check-for-activation):
+	Declare various labels inline in dumped files when that reduces
+	the size of the dumped image. Declaring labels inline is normally
+	only worthwhile for inner loops and so on, but it's reasonable
+	exercise of the related code to have these changes in core.
+
+2011-10-03  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* bytecomp.el (byte-compile-funcall):
+	Sometimes the optimizer shirks its responsibility and doesn't
+	unfold a lambda when it should. Do this here, if optimization is
+	turned on; this makes inlining labels more consistent and
+	trustworthy.
+
+2011-10-02  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* bytecomp.el (byte-compile-initial-macro-environment):
+	Add #'declare to this, so it doesn't need to rely on
+	#'cl-compiling file to determine when we're byte-compiling.
+	Update #'labels to support declaring labels inline, as Common Lisp
+	requires.
+	* bytecomp.el (byte-compile-function-form):
+	Don't error if FUNCTION is quoting a non-lambda, non-symbol, just
+	return it.
+	* cl-extra.el (cl-macroexpand-all):
+	If a label name has been quoted, expand to the label placeholder
+	quoted with 'function. This allows the byte compiler to
+	distinguish between uses of the placeholder as data and uses in
+	contexts where it should be inlined.
+	* cl-macs.el:
+	* cl-macs.el (cl-do-proclaim):
+	When proclaming something as inline, if it is bound as a label,
+	don't modify the symbol's plist; instead, treat the first element
+	of its placeholder constant vector as a place to store compile
+	information.
+	* cl-macs.el (declare):
+	Leave processing declarations while compiling to the
+	implementation of #'declare in
+	byte-compile-initial-macro-environment.
+
+2011-09-25  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* files.el (binary-file-regexps):
+	Remove ELC files from this, many of them are escape-quoted, and
+	when opening them for viewing XEmacs should look at the coding
+	cookie and respect that.
+	* bytecomp.el (byte-compile-insert-header):
+	Always insert a coding cookie, now ELC files are no longer in
+	binary-file-regexps.
+
+2011-09-21  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* files.el (binary-file-regexps):
+	Update this, adding everything that maps to no-conversion or
+	no-conversion-multibyte in GNU's auto-mode-alist.
+	In particular, add PDFs, important given gnus' problem with them
+	of http://mid.gmane.org/m3r637lpm5.fsf@mikesoffice.com and the
+	associated thread, and Uwe's recent re-reporting of the same
+	problem.
+
+2011-09-21  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* select.el (select-convert-to-text):
+	* select.el (select-convert-to-utf-8-text):
+	Ignore extent information in these functions, other programs can't
+	do anything useful with it, and it actively interferes when
+	copying from an ERC buffer to external programs--
+	#'encode-coding-string complains that the string is read-only,
+	which is arguably in itself a separate problem, since it allocates
+	a new string there's no reason for it ever to throw that error.
+
+2011-09-11  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* cl-macs.el (cl-defsubst-expand):
+	Be more careful still here, make sure that any references to
+	variables in BODY don't access those values in the enclosing scope
+	when that would be inappropriate.
+	Add some documentation of a potential reasonable approach to
+	avoiding the problems with our (non-Common Lisp-conformant)
+	#'symbol-macrolet.
+
+2011-09-10  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* cl-macs.el (cl-defsubst-expand):
+	Change set 2a6a8da4dd7c of
+	http://mid.gmane.org/19966.17522.332164.615228@parhasard.net
+	wasn't sufficiently comprehensive, symbol macros can be mutually
+	rather than simply recursive, and they can equally hang. Thanks
+	for the bug report, Michael Sperber, and for the test case,
+	Stephen Turnbull.
+
+2011-09-09  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* bytecomp.el (byte-compile-from-buffer):
+	If compiling a form has changed the current buffer (that is, some
+	eval-when-compile form hasn't done save-excursion when
+	appropriate), error and exit; we can't guarantee we'll give useful
+	code in that context. See
+	http://mid.gmane.org/20110909110831.GD2875@acm.acm and related
+	discussion. 
+
+2011-09-07  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* simple.el (transpose-subr):
+	* specifier.el (let-specifier):
+	* specifier.el (derive-device-type-from-tag-set):
+	* test-harness.el (batch-test-emacs):
+	* x-compose.el (alias-colon-to-doublequote):
+	* mule/chinese.el (make-chinese-cns11643-charset):
+	* mule/mule-cmds.el (set-locale-for-language-environment):
+	* mule/mule-cmds.el (set-language-environment-coding-systems):
+	* mule/mule-x-init.el (x-use-halfwidth-roman-font):
+	* about.el (about-xemacs):
+	* about.el (about-hackers):
+	* diagnose.el (show-memory-usage):
+	* diagnose.el (show-object-memory-usage-stats):
+	* diagnose.el (show-mc-alloc-memory-usage):
+	* diagnose.el (show-gc-stats):
+	* dialog.el (make-dialog-box):
+	* faces.el:
+	* faces.el (Face-frob-property):
+	* faces.el (set-face-stipple):
+	* glyphs.el:
+	* glyphs.el (init-glyphs): Removed.
+	* help-macro.el (make-help-screen):
+	* info.el (Info-construct-menu):
+	* keymap.el (key-sequence-list-description):
+	* lisp-mode.el (construct-lisp-mode-menu):
+	* loadhist.el (unload-feature):
+	* minibuf.el (get-user-response):
+	* mouse.el (default-mouse-track-check-for-activation):
+	* mouse.el (mouse-track-insert-1):
+	Follow my own advice from the last commit and use #'labels instead
+	of #'flet in core code.
+
+2011-09-07  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* bytecomp.el:
+	* bytecomp.el (for-effect): Move this earlier in the file, it's
+	referenced in byte-compile-initial-macro-environment.
+	* bytecomp.el (byte-compile-initial-macro-environment):
+	In the byte-compile-macro-environment definition for #'labels, put
+	off the compiling the lambda bodies until the point where the rest
+	of the form is being compiled, allowing the lambda bodies to
+	access appropriate values for byte-compile-bound-variables, and
+	reducing excessive warning about free variables.
+
+	Add a byte-compile-macro-environment definition for #'flet. This
+	modifies byte-compile-function-environment appropriately, and
+	warns about bindings of functions that have macro definitions in
+	the current environment, about functions that have byte codes, and
+	about functions that have byte-compile methods (which may not do
+	what the user wants at runtime).
+	* bytecomp.el (byte-compile-funcall):
+	If FUNCTION is constant, call #'byte-compile-callargs-warn if
+	that's appropriate, giving warnings about problems with calling
+	functions bound with #'labels.
+
+	* cl-macs.el:
+	* cl-macs.el (flet):
+	Mention the main difference from Common Lisp, that the bindings
+	are dynamic, not lexical. Counsel the use of #'labels, not #'flet,
+	for this and other reasons. Explain the limited single use case for
+	#'flet. Cross-reference to bytecomp.el in a comment.
+	* cl-macs.el (labels):
+	Go into detail on which functions may be called from
+	where. Explain how to access the function definition of a label
+	within FORM. Add a comment cross-referencing to bytecomp.el.
+
+2011-09-06  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* mule/mule-cmds.el (set-language-environment-coding-systems):
+	Set the input mode for TTY consoles to use the eighth bit for
+	character information if the native coding system for the language
+	environment needs that.
+
+2011-09-04  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* bytecomp-runtime.el:
+	* bytecomp-runtime.el (byte-compile-macro-environment): Moved from
+	bytecomp.el.
+	* bytecomp.el:
+	* bytecomp.el (byte-compile-initial-macro-environment):
+	Add implementations for #'load-time-value, #'labels here, now
+	cl-macs respects byte-compile-macro-environment.
+	* bytecomp.el (byte-compile-function-environment):
+	* bytecomp.el (byte-compile-macro-environment): Removed.
+	* bytecomp.el (symbol-value):
+	* bytecomp.el (byte-compile-symbol-value): Removed.
+	* cl-extra.el (cl-macroexpand-all):
+	* cl-macs.el:
+	* cl-macs.el (bind-block):
+	* cl-macs.el (cl-macro-environment): Removed.
+	* cl-macs.el (cl-transform-lambda):
+	* cl-macs.el (load-time-value):
+	* cl-macs.el (block):
+	* cl-macs.el (flet):
+	* cl-macs.el (labels):
+	* cl-macs.el (macrolet):
+	* cl-macs.el (symbol-macrolet):
+	* cl-macs.el (lexical-let):
+	* cl-macs.el (apply):
+	* cl-macs.el (nthcdr):
+	* cl-macs.el (getf):
+	* cl-macs.el (substring):
+	* cl-macs.el (values):
+	* cl-macs.el (get-setf-method):
+	* cl-macs.el (cl-setf-do-modify):
+	* cl.el:
+	* cl.el (cl-macro-environment): Removed.
+	* cl.el (cl-macroexpand):
+	* obsolete.el (cl-macro-environment): Moved here.
+
+	Drop cl-macro-environment, in favour of
+	byte-compile-macro-environment; make the latter available in
+	bytecomp-runtime.el. This makes byte-compile-macro-environment far
+	less useless, since previously code that used cl-macs would ignore
+	it when calling #'cl-macroexpand-all.
+
+	Add byte-compiler-specific implementations for #'load-time-value,
+	#'labels. The latter is very nice indeed; it avoids the run-time
+	consing of the current implementation, is fully lexical and avoids
+	the run-time shadowing of symbol function slots that flet uses. It
+	would now be reasonable to move most core uses of flet to use
+	labels instead. Non-core code can't rely on print-circle for
+	mutually recursive functions, though, so it's less of an evident
+	win.
+
+2011-09-04  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* cl-macs.el (get-char-table): Add a defsetf for this.
+
+2011-09-04  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* bytecomp.el (byte-compile-output-file-form):
+	* bytecomp.el (byte-compile-output-docform):
+	Bind print-circle, print-continuous-numbering in these functions,
+	now those variables are available.
+	* lisp.el (forward-sexp):
+	* lisp.el (backward-sexp):
+	Recognise leading #N= as being part of an expression.
+
+2011-08-24  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* process.el (shell-command-on-region):
+	Correct typo from the merge, nnot -&gt; not.
+
+2011-08-24  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* cl-macs.el (apply-partially):
+	Add an assertion to this compiler macro, requiring that the order
+	of the placeholders corresponding to the arguments in the
+	constants vector of the constructed compiled function be the same
+	as the order of the arguments to #'apply-partially.
+
+2011-08-12  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* cl-macs.el:
+	* cl-macs.el (apply-partially): New compiler macro.
+	* subr.el:
+	* subr.el (apply-partially): New.
+	Sync this function's API and docstring from GNU. The
+	implementation is mine and trivial; the compiler macro in
+	cl-macs.el ensures that partially-applied functions in compiled
+	code are also compiled.
+
+2011-08-10  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* keymap.el:
+	* keymap.el (event-apply-alt-modifier):
+	* keymap.el (event-apply-super-modifier):
+	* keymap.el (event-apply-hyper-modifier):
+	* keymap.el (event-apply-shift-modifier):
+	* keymap.el (event-apply-control-modifier):
+	* keymap.el (event-apply-meta-modifier):
+	* keymap.el (event-apply-modifiers): New.
+	* keymap.el (event-apply-modifier): Implement in terms of
+	#'event-apply-modifier.
+
+	Rework #'event-apply-modifier to take a list of modifiers, and
+	change its name appropriately. Keep the old name around, too.
+
+2011-08-10  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* bytecomp.el (byte-compile-normal-call):
+	When a function takes :if, :if-not, :test, :test-not or :key
+	arguments, do the quoted-lambda check there too.
+
+2011-08-04  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;
+
+	* test-harness.el (test-harness-bug-expected):
+	Update docstring.
+	(Known-Bug-Expect-Failure, Known-Bug-Expect-Error):
+	Ask if bug was fixed in PASS message.
+	(Known-Bug-Expect-Error):
+	Simplify code to produce clearer output.
+	Make pass and failure correspond to Check-Error.
+	(Print-Pass):
+	Always print test result for known bugs.
+
+2011-07-29  Mats Lidell  &lt;matsl@xemacs.org&gt;
+
+	* process.el (shell-command): 
+	* process.el (shell-command-on-region): API compatible/synced with
+	FSF 23.3.1.
+
+2011-07-22  Mats Lidell  &lt;matsl@xemacs.or&gt;
+
+	* syntax-ppss.el: Synced up with Emacs 23.3 (syntax.el)
+
+2011-07-03  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* cl.el (cl-macroexpand):
+	Allow code to disable a given symbol macro while expanding code by
+	prepending a cons with a nil cdr to the macro environment.
+
+2011-06-25  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* gtk-init.el:
+	* gtk-init.el (make-device-late-gtk-entry-point):
+	* gtk-init.el (gtk-initialize-compose): Removed.
+	* keymap.el:
+	* keymap.el (function-key-map-parent):
+	* x-init.el (x-initialize-compose): Removed.
+	* x-init.el (make-device-late-x-entry-point):
+	Make the bindings for dead-acute and friends in
+	function-key-map-parent, rather than function-key-map; do this in
+	keymap.el rather than in window-system-specific code, since the
+	compose processing is generally useful and not X11-specific.
+	It's probably reasonable to rename x-compose.el to compose.el at
+	this point, but I haven't done that.
+
+2011-06-23  Didier Verna  &lt;didier@xemacs.org&gt;
+
+	From smitchel &lt;smitchel@bnin.net&gt;
+	* frame.el (get-other-frame): Add missing first argument THIS to
+	the call to NEXT-FRAME.
+
+2011-06-24  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* view-less.el (view):
+	Add a custom group to this file, so view-mode-line-string has an
+	associated custom group automatically.
+
+2011-06-19  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* cl-macs.el (cl-defsubst-expand):
+	It is occasionally the case that the symbol naming the argument
+	co-incides with the value that it is replacing; in that case,
+	using the symbol macro is counterproductive and hangs XEmacs (as
+	does analogous code in SBCL), so don't.
+
+2011-06-19  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* behavior.el (enable-behavior):
+	* behavior.el (disable-behavior):
+	Remove a couple of redundant lambdas here, and remove a cond
+	clause that was never tripped (because nil is a list.)
+	* behavior.el (behavior-menu-filter):
+	Correct some indentation here.
+
+2011-06-19  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* cl-macs.el (defsubst*):
+	* cl-macs.el (cl-defsubst-expand):
+	If defaults refer to earlier args, or if there's a &amp;rest arg, use
+	#'proclaim-inline.
+	Use #'symbol-macrolet instead of #'subst when replacing argument
+	names with their values in the inline expansion; this avoids
+	(most) instances where the symbol's function slot is used.
+	Document a bug that occurs if the symbol is being shadowed in a
+	lexically-contained scope.
+
+2011-06-19  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* cl-macs.el:
+	* cl-macs.el (assoc-ignore-case, assoc-ignore-representation):
+	* cl-macs.el (member-ignore-case): New compiler macros.
+	* subr.el (assoc-ignore-case):
+	* subr.el (assoc-ignore-representation):
+	* subr.el (member-ignore-case):
+	* subr.el (split-path):
+	* subr.el (delete-dups):
+	Reimplement a few GNU functions in terms of their CL counterparts,
+	for the sake of circularity checking and some speed; add type
+	checking (used in interpreted code and with low speed and safety
+	checking) for the sake of revealing incompatibilities when
+	developing.
+	* subr.el (remove-hook):
+	There's no need for flet here, an explicit lambda is enough.
+
+2011-06-04  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* gutter-items.el (add-tab-to-gutter):
+	* toolbar-items.el (toolbar-add-item-data):
+	Switch to #'dolist instead of #'mapcar in a couple of places where
+	the result isn't used. (Committed now mostly to trigger a commit
+	mail so Mats' buildbot gets woken up.)
+
+2011-05-29  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* cl-macs.el (cl-transform-lambda):
+	Move the code to decide whether to add argument information to the
+	docstring a little later, so the information about what the
+	function's docstring ends up being is a little more exact.
+
+2011-05-27  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* modeline.el (make-modeline-command-wrapper):
+	Be more reasonable about the implementation of this wrapper, don't
+	require that the value of COMMAND be available at macro-expansion
+	time. (Basically, implement a closure.)
+	* modeline.el (add-minor-mode):
+	Remove a workaround and misguided comment that are no longer
+	necessary or exact.
+
+2011-05-25  Didier Verna  &lt;didier@xemacs.org&gt;
+
+	* cl-macs.el (macrolet):
+	* cl-macs.el (symbol-macrolet): Don't require one mandatory
+	[symbol-]macro definition in the first argument. The Common Lisp
+	standard allows the list of definitions to be empty.
+
+2011-05-18  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* cl-macs.el (bind-inits)): Removed.
+	* cl-macs.el (defun*):
+	* cl-macs.el (defmacro*):
+	* cl-macs.el (function*):
+	* cl-macs.el (macrolet):
+	* cl-macs.el (cl-transform-function-property):
+	* cl-macs.el (destructuring-bind):
+	Remove `bind-inits' from this file, and only ever return nil as
+	the first element of cl-transform-lambda's result list; bind-inits
+	hasn't been used since the support for non-self-quoting keywords
+	was removed, and its absence (and the guarantee that the first
+	element of the result of cl-transform-lambda is nil) make the
+	implementations of various other macros easier and clearer.
+	* cl-macs.el (cl-transform-lambda):
+	Give this function a docstring.
+
+2011-05-07  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* bytecomp-runtime.el:
+	* bytecomp.el (byte-compile-file-form-defmumble):
+	* bytecomp-runtime.el (macro-declaration-function): New.
+	* subr.el:
+	* subr.el (macro-declaration-function): Removed.
+	Add support for macro-declaration-function, which is a GNU
+	mechanism for indicating indentation and edebug information in
+	macros (and only in macros).
+
+2011-05-07  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* subr.el:
+	* subr.el (split-path): New.
+	Moved here from fns.c. There's no need to have this in C, it's no
+	longer used that early at startup.
+
+2011-05-07  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* bytecomp.el:
+	* bytecomp.el (byte-compile-two-args-19-&gt;20): Removed.
+	* bytecomp.el (byte-compile-emacs19-compatibility): Removed.
+	* bytecomp.el (byte-defop-compiler20): Removed.
+	* bytecomp.el (byte-defop-compiler-rmsfun): Removed.
+	* bytecomp.el (emacs-lisp-file-regexp):
+	* bytecomp.el (byte-compile-print-gensym):
+	* bytecomp.el (byte-compiler-legal-options):
+	* bytecomp.el (byte-compiler-obsolete-options):
+	* bytecomp.el (byte-compile-close-variables):
+	* bytecomp.el (byte-compile-insert-header):
+	* bytecomp.el (byte-compile-output-file-form):
+	* bytecomp.el (byte-compile-output-docform):
+	* bytecomp.el (byte-compile-out-toplevel):
+	* bytecomp.el (byte-compile-form):
+	* bytecomp.el (byte-defop-compiler-1):
+	* bytecomp.el (eq):
+	* bytecomp.el (equal):
+	* bytecomp.el (member):
+	* bytecomp.el (byte-compile-noop):
+	* bytecomp.el (byte-compile-save-current-buffer):
+	Remove support for generating code appropriate to Emacs 19.
+
+	* bytecomp.el (byte-compile-eval):
+	Avoid erroring here if the car of some entry in the macro
+	environment is not a symbol, as is the case for symbol macros.
+	* bytecomp.el (or):
+	Use slightly better style when compiling the most important
+	functions if bytecomp.el has just been loaded interpreted.
+
+2011-05-07  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* byte-optimize.el:
+	* byte-optimize.el (byte-optimize-form-code-walker):
+	Call #'byte-optimize-side-effect-free-p on the form, rather than
+	just checking the plist of the form's car.
+	* byte-optimize.el (side-effect-free-fns):
+	Move the CL functions into their alphabetical place in the list.
+	* byte-optimize.el (function):
+	* byte-optimize.el (byte-optimize-side-effect-free-p): New.
+	Function returning non-nil if a funcall has no side-effects, which
+	handles things like (remove* item list :key 'car) and
+	(remove-if-not #'integerp list).
+
+2011-05-06  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* cl-macs.el (most-positive-fixnum-on-32-bit-machines):
+	Correct this, I had an off-by-one error (because I was developing
+	on a 64-bit machine). Thanks for the report, Raymond Toy!
+
+2011-05-01  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* buff-menu.el (list-buffers-directory):
+	* buff-menu.el (default-list-buffers-identification):
+	* cus-file.el (custom-file-base):
+	* cus-file.el (custom-file):
+	* cus-file.el (make-custom-file-name):
+	* menubar.el (menu-split-long-menu):
+	* newcomment.el:
+	* newcomment.el (indent-for-comment):
+	* newcomment.el (comment-column):
+	* newcomment.el (comment-start):
+	* newcomment.el (comment-start-skip):
+	* newcomment.el (comment-end-skip):
+	* newcomment.el (comment-end):
+	* newcomment.el (comment-indent-function):
+	* newcomment.el (comment-style):
+	* newcomment.el (comment-padding):
+	* newcomment.el (comment-multi-line):
+	* newcomment.el (comment-normalize-vars):
+	* newcomment.el (comment-indent):
+	* newcomment.el (comment-set-column):
+	* newcomment.el (comment-kill):
+	* newcomment.el (uncomment-region):
+	* newcomment.el (comment-region):
+	* newcomment.el (comment-or-uncomment-region):
+	* newcomment.el (comment-dwim):
+	* newcomment.el (comment-indent-new-line):
+	* x-win-sun.el (x-win-init-sun):
+	* x-win-xfree86.el (x-win-init-xfree86):
+	* mule/mule-composite.el:
+	* mule/mule-composite.el (reference-point-alist):
+	* mule/mule-composite.el (compose-region):
+	* mule/mule-composite.el (decompose-region):
+	* mule/mule-composite.el (compose-string):
+	* mule/mule-composite.el (decompose-string):
+	* mule/mule-composite.el (compose-chars):
+	* mule/mule-composite.el (find-composition):
+	* mule/mule-composite.el (compose-chars-after):
+	* mule/mule-composite.el (compose-last-chars):
+	* mule/mule-composite.el (decompose-composite-char):
+	Remove all autoload cookies from dumped files, they're needless
+	and confusing.
+
+2011-04-30  Didier Verna  &lt;didier@xemacs.org&gt;
+
+	* subr.el (looking-back): New function.
+
+2011-04-30  Didier Verna  &lt;didier@xemacs.org&gt;
+
+	* special-mode.el: New file.
+	* special-mode.el (special-mode-map): New variable.
+	* special-mode.el (special-mode): New function.
+	* dumped-lisp.el (preloaded-file-list): Add special-mode.
+
+2011-04-30  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;
+
+	* faces.el (face-property-matching-instance):
+	Allow backward compatibility to the 21.4 API.  Update docstring.</pre>
+
+          <h2>ChangeLog Entries from <a name="lwlib:ChangeLog">lwlib/ChangeLog</a></h2>
+          <p>goto <a href="#announcement">announcement</a>,
+            <a href="#summary">summary</a>,
+            <a href="#changes">changes</a></p>
+          <pre xml:space="preserve">
+
+2012-08-02  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;
+
+	* XEmacs 21.5.32 "habanero" is released.
+
+2011-05-20  Jerry James  &lt;james@xemacs.org&gt;
+
+	* Makefile.in.in (DESTDIR): New variable for all Makefiles, unused in
+	this one.</pre>
+
+          <h2>ChangeLog Entries from <a name="man:ChangeLog">man/ChangeLog</a></h2>
+          <p>goto <a href="#announcement">announcement</a>,
+            <a href="#summary">summary</a>,
+            <a href="#changes">changes</a></p>
+          <pre xml:space="preserve">
+
+2012-08-02  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;
+
+	* XEmacs 21.5.32 "habanero" is released.
+
+2012-05-06  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* lispref/macros.texi (Expansion):
+	Cross-reference to documentation of #'cl-prettyexpand, #'defmacro*
+	when talking about #'macroexpand.
+
+2012-05-04  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* lispref/searching.texi (Regular Expressions):
+	* lispref/searching.texi (Syntax of Regexps):
+	* lispref/searching.texi (Char Classes):
+	* lispref/searching.texi (Regexp Example):
+	Document the predefined character classes in this file.
+
+2011-12-30  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* cl.texi (Top):
+	* cl.texi (Usage):
+	* cl.texi (Organization):
+	* cl.texi (Efficiency Concerns):
+	* cl.texi (Common Lisp Compatibility):
+	Remove documentation of cl-compat, now it's deleted.
+
+2011-12-04  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* internals/internals.texi (Basic Lisp Modules):
+	Document sequence.c here too.
+
+2011-10-09  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* lispref/lists.texi (Association Lists):
+	Don't document #'remassoc, #'remassq and friends in detail;
+	they're XEmacs-specific and (delete* ... :key #'car) is
+	preferable.
+
+2011-10-09  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* internals/internals.texi (Top):
+	* internals/internals.texi (Authorship of XEmacs):
+	* internals/internals.texi (Modules for Other Aspects of the Lisp Interpreter and Object System):
+	* internals/internals.texi (Introduction to Writing C Code):
+	* internals/internals.texi (Working with Lisp Objects):
+	* internals/internals.texi (Adding Global Lisp Variables):
+	* internals/internals.texi (The XEmacs Object System (Abstractly Speaking)):
+	* internals/internals.texi (How Lisp Objects Are Represented in C):
+	* internals/internals.texi (Allocation of Objects in XEmacs Lisp):
+	* internals/internals.texi (Introduction to Allocation):
+	* internals/internals.texi (GCPROing):
+	* internals/internals.texi (mark_object):
+	* internals/internals.texi (sweep_bit_vectors_1):
+	* internals/internals.texi (Fixnums and Characters):
+	* internals/internals.texi (Future Work -- Unicode):
+	Say fixnum rather than integer when specifically talking about
+	fixed-width Lisp integers.
+
+2011-10-09  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* internals/internals.texi (How Lisp Objects Are Represented in C):
+	* internals/internals.texi (Integers and Characters):
+	Mechanically change INT to FIXNUM, where the usage describes non-bignum
+	Lisp integers.
+
+2011-09-07  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* cl.texi (Function Bindings):
+	Move #'labels first, describe it in more detail, explaining that
+	it is to be preferred over #'flet, and explaining why.
+	Explain that dynamic bindings with #'flet will also not work when
+	functions are accessed through their bytecodes.
+
+2011-08-14  Mike Sperber  &lt;mike@xemacs.org&gt;
+
+	* xemacs-faq.texi:
+	* xemacs/packages.texi: Reflect change of location of packages
+	from lib/ to share/.
+
+2011-08-09  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* cl.texi (Argument Lists):
+	* cl.texi (Time of Evaluation):
+	* cl.texi (Type Predicates):
+	* cl.texi (Assignment):
+	* cl.texi (Basic Setf):
+	* cl.texi (Modify Macros):
+	* cl.texi (Customizing Setf):
+	* cl.texi (Dynamic Bindings):
+	* cl.texi (Lexical Bindings):
+	* cl.texi (Function Bindings):
+	* cl.texi (Macro Bindings):
+	* cl.texi (Conditionals):
+	* cl.texi (Blocks and Exits):
+	* cl.texi (Iteration):
+	* cl.texi (Loop Basics):
+	* cl.texi (Macros):
+	* cl.texi (Declarations):
+	* cl.texi (Property Lists):
+	* cl.texi (Structures):
+	* cl.texi (Assertions):
+	* cl.texi (Efficiency Concerns):
+	* lispref/compile.texi (Eval During Compile):
+	* lispref/compile.texi (Compiled-Function Objects):
+	* lispref/eval.texi (Multiple values):
+	* lispref/frames.texi (Input Focus):
+	* lispref/internationalization.texi (Level 3 Primitives):
+	* lispref/positions.texi (Excursions):
+	* lispref/positions.texi (Narrowing):
+	* lispref/searching.texi (Saving Match Data):
+	* lispref/specifiers.texi (Adding Specifications):
+	* lispref/windows.texi:
+	Correct the manuals to avoid using the term "special operator" when
+	#'special-operator-p would give nil.
+
+2011-08-08  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;
+
+	* internals/internals.texi (Mercurial Techniques): New.
+	(Mercurial Basics): New.
+	(Preserving Existing Changes with Mercurial Queues): New.
+	(Top): Update menus.
+	(Regression Testing XEmacs): Update node pointers.
+	(CVS Techniques): Update node pointers.  Note obsolescence of CVS.
+	Add @ref to Mercurial Techniques.
+
+2011-06-25  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* lispref/os.texi (Translating Input):
+	Document the just-added function-key-map-parent.
+
+2011-05-20  Jerry James  &lt;james@xemacs.org&gt;
+
+	* Makefile (DESTDIR): New variable for all Makefiles, unused in	this
+	one.</pre>
+
+          <h2>ChangeLog Entries from <a name="modules:ChangeLog">modules/ChangeLog</a></h2>
+          <p>goto <a href="#announcement">announcement</a>,
+            <a href="#summary">summary</a>,
+            <a href="#changes">changes</a></p>
+          <pre xml:space="preserve">
+
+2012-08-02  Stephen J. Turnbull  &lt;stephen@xemacs.org&gt;
+
+	* XEmacs 21.5.32 "habanero" is released.
+
+2011-10-09  Aidan Kehoe  &lt;kehoea@parhasard.net&gt;
+
+	* postgresql/postgresql.c (Fpq_conn_defaults):
+	* postgresql/postgresql.c (Fpq_client_encoding):
+	* postgresql/postgresql.c (Fpq_set_client_encoding):
+	* postgresql/postgresql.c (Fpq_pgconn):
+	* postgresql/postgresql.c (Fpq_ntuples):
+	* postgresql/postgresql.c (Fpq_nfields):
+	* postgresql/postgresql.c (Fpq_fname):
+	* postgresql/postgresql.c (Fpq_fnumber):
+	* postgresql/postgresql.c (Fpq_ftype):
+	* postgresql/postgresql.c (Fpq_fsize):
+	* postgresql/postgresql.c (Fpq_fmod):
+	* postgresql/postgresql.c (Fpq_get_value):
+	* postgresql/postgresql.c (Fpq_get_length):
+	* postgresql/postgresql.c (Fpq_get_is_null):
+	* postgresql/postgresql.c (Fpq_oid_value):
+	* postgresql/postgresql.c (Fpq_set_nonblocking):
+	* postgresql/postgresql.c (Fpq_flush):
+	* postgresql/postgresql.c (Fpq_notifies):
+	* postgresql/postgresql.c (Fpq_env_2_encoding):
+	* postgresql/postgresql.c (Fpq_lo_import):
+	* postgresql/postgresql.c (Fpq_lo_export):
+	* postgresql/postgresql.c (Fpq_get_line):
+	* postgresql/postgresql.c (Fpq_get_line_async):
+	* postgresql/postgresql.c (init_postgresql_from_environment):
+	* ldap/eldap.c (Fldap_open):
+	* ldap/eldap.c (Fldap_search_ba