XEmacs 21.4.1 "Copyleft".
[chise/xemacs-chise.git.1] / lisp / ChangeLog
index a37b66e..955d63c 100644 (file)
+2001-04-19  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * XEmacs 21.4.1 "Copyleft" is released.
+
+2001-04-19  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * x-compose.el (xlib-input-method-bug-workaround):
+       (alias-colon-to-double-quote):
+       Force sort in map-keymap to work around rehash bug.
+
+2001-04-17  Ben Wing  <ben@xemacs.org>
+
+       * about.el: Finish overhaul, add a few new hackers, update a
+       couple old ones.
+
+2001-04-16  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * XEmacs 21.4.0 "Solid Vapor" is released.
+
+2001-04-15  Ben Wing  <ben@xemacs.org>
+
+       * about.el:
+       * about.el (about-headline-face): New.
+       * about.el (about-link-face): New.
+       * about.el (about-current-release-maintainers): New.
+       * about.el (about-other-current-hackers): New.
+       * about.el (about-url-alist):
+       * about.el (about-once-and-future-hackers): New.
+       * about.el (about-mailto-link): New.
+       * about.el (about-get-buffer):
+       * about.el (about-finish-buffer):
+       * about.el (about-xemacs):
+       * about.el (about-features): Removed.
+       * about.el (about-advantages): New.
+       * about.el (about-maintainer-info): Removed.
+       * about.el (about-personal-info): New.
+       * about.el (about-hacker-contribution): New.
+       * about.el (about-maintainer):
+       * about.el (about-show-linked-info):
+       * about.el (about-hackers):
+       Major revamping.  Rewriting of most of the text, improve the
+       link handling, separate info on contributors into personal
+       and contribution info, add new contributors, update personal
+       info, etc. etc.
+       
+       * menubar-items.el (default-menubar):
+       Help menubar entry for News now says more accurately
+       "What's New in XEmacs".
+       
+       * mouse.el:
+       * mouse.el (mouse-track-cleanup-hook):
+       * mouse.el (mouse-track):
+       Don't set-buffer to a dead buffer when calling mouse-track
+       cleanup hooks.
+
+2001-04-14  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * XEmacs 21.2.47 "Zephir" is released.
+
+2001-04-02  Jan Vroonhof  <jan.vroonhof@ntlworld.com>
+
+       * dialog.el (make-dialog-box): Disable dialog box titles until
+       we get them working.
+
+2001-03-30  Ben Wing  <ben@xemacs.org>
+
+       * help.el:
+       * help.el (Help-princ-face):
+       * help.el (Help-prin1-face):
+       * help.el (frob-help-extents):
+       * help.el (describe-function-1):
+       * help.el (describe-variable):
+       Avoid using font-lock faces, which may not be defined.
+       Instead, use hyper-apropos faces, and make sure they're
+       defined as necessary by using `require'. (It's not so safe
+       to do this for font-lock.) In any case, we will eventually
+       be merging this functionality into hyper-apropos.
+
+       * loaddefs.el (completion-ignored-extensions):
+       Fix documentation.
+       
+       * menubar-items.el (menu-truncate-list): Removed.
+       * menubar-items.el (Menubar-items-truncate-list): New.
+       * menubar-items.el (default-menubar):
+       Fix errors if grep or compile command is too long.  Rename helper
+       function to be less visible.
+
+2001-03-23  Martin Buchholz  <martin@xemacs.org>
+
+       * byte-optimize.el (byte-optimize-minus):
+       Fix mis-byte-compilation of (- 0 x) --> (- (- x))
+
+2001-03-26  Hrvoje Niksic  <hniksic@arsdigita.com>
+
+       * dumped-lisp.el (preloaded-file-list): Load mule/latin.el when
+       Mule is available.
+
+       * mule/latin.el: New file.
+
+2001-03-11  Ben Wing  <ben@xemacs.org>
+
+       * auto-save.el:
+       * auto-save.el (auto-save-directory):
+       * auto-save.el (make-auto-save-file-name):
+       * auto-save.el (auto-save-file-name-p): New.
+
+       Merge in improvements from other definition of
+       make-auto-save-file-name in files.el.
+       
+       * auto-save.el (auto-save-original-name):
+       * auto-save.el (auto-save-name-in-fixed-directory):
+       * auto-save.el (auto-save-unslashify-name): Removed.
+       * auto-save.el (auto-save-slashify-name): Removed.
+       * auto-save.el (auto-save-reserved-chars): New.
+       * auto-save.el (auto-save-escape-name): New.
+       * auto-save.el (auto-save-unhex): New.
+       * auto-save.el (auto-save-unescape-name): New.
+
+       Change algorithm for encoding filenames in auto-save names to be
+       entirely safe with all filesystems and all possible characters in
+       a filename, and 100% reversible. (Essentially, uses
+       quoted-printable as the encoding.)
+       
+       * auto-save.el (recover-all-files):
+
+       Use insert-directory rather than calling ls directly -- fixes
+       things under Windows.
+
+       * files.el:
+       * files.el (convert-standard-filename): Substitute FSF's
+       definition for this (we had nothing here before).
+       
+       * files.el (backup-buffer): Warning fix.
+       
+       * files.el (make-backup-file-name):
+       * files.el (find-backup-file-name):
+       Fix error in calling sequence to auto-save-file-name-p.
+       
+       * files.el (recover-file):
+       Use insert-directory rather than calling ls directly -- fixes
+       things under Windows.
+
+       * files.el (make-auto-save-file-name): Removed.
+       * files.el (auto-save-file-name-p): Removed.
+       auto-save is always dumped so no sense in having a definition
+       that will always be overwritten with another.
+       
+       * files.el (insert-directory):
+       * win32-native.el:
+       * win32-native.el (debug-mswindows-process-command-lines):
+       * win32-native.el (original-make-auto-save-file-name): Removed.
+       * win32-native.el (make-auto-save-file-name): Removed.
+
+
+2001-03-21  Martin Buchholz <martin@xemacs.org>
+
+       * XEmacs 21.2.46 "Urania" is released.
+
+2001-03-16  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * menubar-items.el (default-menubar): Update sample.emacs to
+       sample.init.el and adjust accelerators.
+
+2001-02-02  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * build-report.el (build-report): Improve docstring.
+
+2001-03-15  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * ChangeLog: Log GTK merge.
+
+       * gutter-items.el:
+       * mwheel.el:
+       * sound.el:
+       * startup.el:
+       Revert gratuitous whitespace changes.
+
+2001-03-07  Ben Wing  <ben@xemacs.org>
+
+       * help.el:
+       * help.el (key-or-menu-binding):
+       * help.el (Help-find-file): New.
+       * help.el (describe-beta):
+       * help.el (describe-copying):
+       * help.el (describe-project):
+       * help.el (view-emacs-news):
+       * help.el (view-sample-init-el): New.
+       * help.el (Help-princ-face): New.
+       * help.el (Help-prin1-face): New.
+       * help.el (help-symbol-function-context-menu):
+       * help.el (help-symbol-variable-context-menu):
+       * help.el (help-symbol-function-and-variable-context-menu):
+       * help.el (frob-help-extents):
+       * help.el (describe-function-1):
+       * help.el (describe-variable):
+
+       Add coloring in Help buffers, correspondent with hyperlinks.
+       View files in view-mode rather than Fundamental.
+       Remove separators from context menus -- now handled in generic code.
+       Add `Find Tag' to context menu.
+       
+       * menubar.el (popup-mode-menu):
+
+       Rewrite code that outputs the popup menu to (a) put more specific
+       entries first, (b) be more robust, (c) output the proper context
+       menu separators automatically (the context menu functionality is
+       new and currently used only by Help).
+
+2001-03-10  William M. Perry  <wmperry@aventail.com>
+
+       * dialog-gtk.el (gtk-make-dialog-box-internal): Forgot to rewrite
+       this function when converting from the 21.1 GTK branch.  Now
+       supports file, password, question, and color built-in dialogs.
+
+2001-03-06  Ben Wing  <ben@xemacs.org>
+
+       * keydefs.el:
+       * keydefs.el (global-map):
+       Add commented-out change of M-k (for 21.5).
+       
+       * menubar-items.el (default-menubar):
+       Fix items to control kill-line behavior; add items for
+       shifted motion.
+       
+       * simple.el:
+       * simple.el (kill-whole-line):
+       * simple.el (historical-kill-line): Removed.
+       * simple.el (kill-line): Removed.
+       * simple.el (kill-entire-line): New.
+       * simple.el (kill-line-1): New.
+       * simple.el (backward-kill-line):
+       Undo kill-whole-line == always changes.  Add new function
+       kill-entire-line to unconditionally delete the current line.
+       Add comments describing the lamentable state of affairs of
+       the kill-line functions and variables.
+
+2001-03-02  Ben Wing  <ben@xemacs.org>
+
+       * simple.el:
+       * simple.el (beginning-of-buffer):
+       * simple.el (end-of-buffer):
+       * simple.el (mark-ring-unrecorded-commands):
+       * simple.el (signal-error-on-buffer-boundary):
+       * simple.el (shifted-motion-keys-select-region):
+       * simple.el (unshifted-motion-keys-deselect-region):
+       * simple.el (motion-keys-for-shifted-motion): New.
+       * simple.el (handle-pre-motion-command):
+       * simple.el (handle-post-motion-command):
+       * simple.el (forward-char-command):
+       * simple.el (backward-char-command):
+       * simple.el (scroll-up-command):
+       * simple.el (scroll-down-command):
+       * simple.el (next-line):
+       * simple.el (previous-line):
+       * simple.el (backward-block-of-lines):
+       * simple.el (forward-block-of-lines):
+       * simple.el (backward-word):
+       * simple.el (mark-word):
+
+       Augment documentation of the most common motion commands to make
+       note of the shifted-motion support.  Improve the support to (a)
+       properly document how it works and why it's done in the fashion it
+       is, and (b) allow the keystrokes that trigger it to be customized.
+
+       Correct error in the customize specification of
+       mark-ring-unrecorded-commands.
+
+2001-03-02  Ben Wing  <ben@xemacs.org>
+
+       * font-lock.el:
+       * font-lock.el (font-lock-pending-extent-table): Removed.
+       * font-lock.el (font-lock-pending-buffer-table): New.
+       * font-lock.el (font-lock-pre-idle-hook):
+       * font-lock.el (font-lock-after-change-function):
+       * font-lock.el (font-lock-fontify-pending-extents):
+       * font-lock.el (font-lock-lisp-like):
+
+       Fix handling of pending extents to avoid excessive slowness (N^2
+       behavior) when making lots of buffer changes between redisplays,
+       such as when saving the Options.
+
+2001-03-09  William M. Perry  <wmperry@aventail.com>
+
+       * device.el:
+       * dragdrop.el:
+       * dumped-lisp.el:
+       * faces.el:
+       * frame.el:
+       * gnuserv.el:
+       * loadup.el:
+       * menubar-items.el:
+       * minibuf.el:
+       The Great GTK Merge.
+
+       * ChangeLog.GTK:
+       * dialog-gtk.el:
+       * gdk.el:
+       * generic-widgets.el:
+       * glade.el:
+       * gnome-widgets.el:
+       * gnome.el:
+       * gtk-compose.el:
+       * gtk-extra.el:
+       * gtk-faces.el:
+       * gtk-ffi.el:
+       * gtk-file-dialog.el:
+       * gtk-font-menu.el:
+       * gtk-glyphs.el:
+       * gtk-init.el:
+       * gtk-iso8859-1.el:
+       * gtk-marshal.el:
+       * gtk-mouse.el:
+       * gtk-package.el:
+       * gtk-password-dialog.el:
+       * gtk-select.el:
+       * gtk-widget-accessors.el:
+       * gtk-widgets.el:
+       * gtk.el:
+       widgets-gtk.el:
+       The Great GTK Merge: new files.
+
+2001-03-05  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * generic-widgets.el: Don't require gtk (a built-in feature) at
+       top level.  Don't execute the last sexp unless (featurep 'gtk).
+
+2001-02-28  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * mule/mule-init.el (auto-language-alist): Split zh into GB and BIG5.
+
+2001-02-23  Martin Buchholz <martin@xemacs.org>
+
+       * XEmacs 21.2.45 "Thelxepeia" is released.
+
+2001-01-25  Jason R. Mastaler  <jason@xemacs.org> 
+        * about.el (xemacs-hackers): update my entry. 
+        * about.el (about-maintainer-info): ditto. 
+        * about.el (about-hackers): ditto. 
+
+2001-02-20  Jan Vroonhof  <jan@xemacs.org>
+
+       * about.el (about-maintainer-info): More vanity info about
+       yours truly.
+
+2001-02-20  Adrian Aichner  <adrian@xemacs.org>
+
+       * build-report.el (build-report-destination): xemacs-build-reports
+       has moved to SourceForge, where mailing list name length is
+       restricted, hence the name change to
+       xemacs-buildreports@xemacs.org.
+       * build-report.el (build-report-keep-regexp): Update default.
+       * build-report.el (build-report-delete-regexp): Ditto.
+       * build-report.el (build-report-make-output-files): Ditto.
+
+2001-02-19  Craig Lanning  <lanning@scra.org>
+
+       * lisp-mode.el: Add indentation specifications for following
+       Common Lisp forms: handler-case, handler-bind, with-slots,
+       with-open-file, with-open-stream, print-unreadable-object.
+
+2001-02-18  Matt Tucker  <tuck@whistlingfish.net>
+
+       * font-lock.el (font-lock-set-defaults-1):
+       Move initialization of `font-lock-cache-position' so that it's set
+       even if font-lock-keywords is already defined.
+
+2001-02-17  Matt Tucker  <tuck@whistlingfish.net>
+
+       * autoload.el (generate-file-autoloads-1):
+       Use `emacs-lisp-mode-syntax-table' instead of
+       `lisp-mode-syntax-table'.
+       * lisp-mode.el (lisp-mode-syntax-table):
+       Get rid of old checks for `parse-partial-sexp' version.
+       Make `|' (pipe) string delimiter instead of punctuation.
+
+2001-02-16  Martin Buchholz  <martin@xemacs.org>
+
+       * window.el (save-selected-window):
+       Use gensym for better macro hygiene.
+
+2001-02-06  Mike Sperber <mike@xemacs.org>
+
+       * dump-paths.el:
+       * startup.el (startup-setup-paths): Set and use
+       `mule-lisp-directory'.
+       (startup-setup-paths-warning): Ditto.
+
+       * setup-paths.el (paths-find-mule-lisp-directory): Added.
+       (paths-construct-load-path): Consider `mule-lisp-directory'.
+
+2001-02-07  Matt Tucker  <tuck@whistlingfish.net>
+
+       * font-lock.el: Syntax table improvements used.  A few random
+       changes are not specified below.
+       (font-lock-fontify-string-delimiters):
+       (font-lock-syntactic-keywords):
+       (font-lock-cache-state nil):
+       (font-lock-cache-position):
+       New variables.
+       (font-lock-set-syntax):
+       (font-lock-apply-syntactic-highlight):
+       (font-lock-fontify-syntactic-anchored-keywords):
+       (font-lock-fontify-syntactic-keywords-region):
+       (font-lock-eval-keywords):
+       New functions.
+       (font-lock-remove-face):
+       (font-lock-fontify-syntactically-region):
+       Use syntax properties.
+
+2001-02-08  Martin Buchholz <martin@xemacs.org>
+
+       * XEmacs 21.2.44 "Thalia" is released.
+
+2001-01-16  Mike Sperber <mike@xemacs.org>
+
+       * startup.el (normal-top-level): Work even if no installation root
+       is found.
+
+2001-01-30  Andy Piper  <andy@xemacs.org>
+
+       * gutter-items.el (progress-abort-glyph): remove instantiator.
+       (set-progress-abort-instantiator): new function.
+       (abort-progress-feedback): use it.
+
+       * gutter.el (set-gutter-dirty-p): new function.
+
+2001-01-30  Didier Verna  <didier@xemacs.org>
+
+       * mwheel.el (mwheel-scroll): unwind-protect the selected window.
+
+2001-01-24  Didier Verna  <didier@xemacs.org>
+
+       * sound.el (sound-extension-list): give a better default value.
+       * sound.el (load-sound-file): improve the doc string, also find
+       files given by absolute names, pass a real extension list to
+       `locate-file'.
+
+2001-01-26  Martin Buchholz <martin@xemacs.org>
+
+       * XEmacs 21.2.43 "Terspichore" is released.
+
+2001-01-20  Klaus Frank <klausf@i3.informatik.rwth-aachen.de>
+
+       * gnuserv.el (gnuserv-process-filter): Robuster handling of error
+       messages from gnuserv.
+
+2001-01-20  Martin Buchholz <martin@xemacs.org>
+
+       * XEmacs 21.2.42 "Poseidon" is released.
+
+2001-01-12  Andy Piper  <andy@xemacs.org>
+
+       * package-get.el (package-get-custom): call
+       package-net-update-installed-db.
+
+       * package-ui.el (pui-install-selected-packages): call
+       package-net-update-installed-db.
+
+       * package-net.el (package-net-update-installed-db): use
+       packages-package-list so that we reflect reality.
+
+       * packages.el (packages-package-list): Make docstring reflect
+       reality.
+
+       * package-net.el (package-net-convert-index-to-ini): exclude mule entries.
+
+       * postinstall.cc (do_postinstall): don't pick up shells if cygwin
+       isn't installed.
+
+2001-01-17  Andy Piper  <andy@xemacs.org>
+
+       * wid-edit.el (widget-activation-glyph-mapper): activate or
+       deactivate native widgets.
+       (widget-glyph-insert-glyph): record instantiator.
+       (widget-push-button-value-create): use it.
+
+       * gui.el (gui-button-action): new function. Make button's domain
+       buffer current when calling.
+       (make-gui-button): update to use gui-button-action.
+
+2001-01-16  Didier Verna  <didier@xemacs.org>
+
+       * menubar-items.el (default-menubar): add an entry for modeline
+       horizontal scrolling in Options -> Display.
+
+2001-01-17  Steve Youngs  <youngs@xemacs.org>
+
+       * package-get.el (package-get-require-signed-base): Set to nil
+       by default.
+
+2001-01-17  Martin Buchholz <martin@xemacs.org>
+
+       * XEmacs 21.2.41 "Polyhymnia" is released.
+
+2001-01-16  Mike Sperber <mike@xemacs.org>
+
+       * setup-paths.el (paths-core-load-path-depth): Stopgap bump to
+       catch lisp/mule/.
+
+2001-01-14  Mike Sperber <mike@xemacs.org>
+
+       * startup.el (maybe-create-compatibility-dot-emacs):
+       (maybe-unmigrate-user-init-file):
+       (unmigrate-user-init-file): Created.
+       (maybe-migrate-user-init-file): Offer creation of compatibility
+       .emacs.
+       Some doc fixes wrt init file location.
+
+2001-01-15  Golubev I. N.  <gin@mo.msk.ru>
+
+       * faces.el (face-frob-from-locale-first): new variable.
+       (frob-face-font-2): Honor tags arg while trying to use
+       standard-face-mapping.  When face-frob-from-locale-first is set,
+       first try to set face inheriting from frobbed-face.
+
+2001-01-15  Didier Verna  <didier@xemacs.org>
+
+       * about.el (xemacs-hackers): update my entry.
+       * about.el (about-url-alist): ditto.
+       * about.el (about-maintainer-info): ditto.
+       * about.el (about-hackers): ditto.
+
+2001-01-15  Martin Buchholz  <martin@xemacs.org>
+
+       The byte compiler has been badly broken for a year,
+       by the patch of 1999-12-06.
+       * byte-optimize.el (byte-optimize-form-code-walker):
+       Bug was: the byte compiler was making this erroneous optimization:
+       (progn (or (foo)) (bar)) ==> (bar)
+
+2000-11-20  Mike Sperber <mike@xemacs.org>
+
+       * setup-paths.el (paths-core-load-path-depth): Split
+       `paths-load-path-depth' in two for site and core lisp.  Don't
+       recurse into core.
+       * setup-paths.el (paths-construct-load-path): Use.
+
+2001-01-10  Andy Piper  <andy@xemacs.org>
+
+       * package-net.el (package-net-cygwin32-binary-size): new variable
+       (package-net-win32-binary-size): ditto.  add much needed
+       commentary.
+
+       * gutter-items.el (buffers-tab-items): correct off-by-one error
+       for buffers-tab-max-size.
+
+2001-01-08  Martin Buchholz <martin@xemacs.org>
+
+       * XEmacs 21.2.40 is released.
+
+2001-01-06  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * mule/hebrew.el: Fix comments and typos.
+       mule/japanese.el: Fix comments, typos, and 8-bit character encoding.
+
+2001-01-06  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * ChangeLog.1: move ancient log from fill.el.
+
+       * dump-paths.el:
+       paragraphs.el:
+       mule/mule-category.el:
+       Miscellaneous typo fixes and slight doc clarifications.
+
+       * mule/mule-ccl.el:  Correct file name in header.
+
+2000-12-31  Martin Buchholz <martin@xemacs.org>
+
+       * XEmacs 21.2.39 is released.
+
+2000-12-27  Martin Buchholz  <martin@xemacs.org>
+
+       * byte-optimize.el (byte-optimize-cond):
+       (byte-optimize-cond-1): New.
+       Rewrite `cond' in terms of `if' and `or', which are easier to optimize.
+       Optimizes (cond (x nil)) ==> nil.
+       Provide better diagnostic on malformed expr like (cond foo).
+
+2000-12-20  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * mule/mule-coding.el:
+       mule/mule-cmds.el (reset-language-environment,
+       set-language-environment-coding-systems):
+       Safer default coding-priority-list, corresponding to src/file-coding.h.
+
+2000-12-03  Jorma Laaksonen <jorma.laaksonen@hut.fi>
+
+       * package-admin.el: Allow package removal from
+       early-package-load-path.
+
+2000-12-15  Andreas Jaeger  <aj@suse.de>
+
+       * about.el (about-maintainer-info): Update my entry.
+
+2000-12-11  Matt Tucker  <tuck@whistlingfish.net>
+
+       * packages.el (locate-library): Add support for bzip2
+       compressed .el files.
+
+2000-12-12  Andy Piper  <andy@xemacs.org>
+
+       * package-net.el: new file.
+
+2000-12-01  Enrico Scholz  <enrico.scholz@informatik.tu-chemnitz.de>
+
+       * font-lock.el: Add missing C++ keywords.
+
+2000-12-08  Adrian Aichner  <adrian@xemacs.org>
+
+       * simple.el (indent-for-comment): Preserve indentation of comments
+       starting in column 0, as documented in (Info-goto-node
+       "(xemacs)Comments").  Update docstring accordingly.
+
+2000-12-05  Martin Buchholz <martin@xemacs.org>
+
+       * XEmacs 21.2.38 is released.
+
+2000-12-04  Didier Verna  <didier@xemacs.org>
+
+       * mouse.el (default-mouse-track-set-point-in-window): remove
+       spurious '+' operation detected by Martin.
+
+
+2000-12-01  Martin Buchholz  <martin@xemacs.org>
+
+       * cl-extra.el (coerce):
+       Implement char to integer coercion.
+       Remove extraneous (numberp) test.
+
+       * byte-optimize.el (byte-compile-splice-in-already-compiled-code):
+       Perform lapcode inlining if the value of `byte-optimize' is 'byte.
+       (byte-optimize-predicate):
+       Warn if evaluating constant expression signals an error.
+       (byte-optimize-form): Small simplification.
+
+       * cl-macs.el (cl-do-proclaim): small efficiency improvement.
+
+2000-11-30  Martin Buchholz  <martin@xemacs.org>
+
+       * byte-optimize.el:
+       (byte-optimize-minus):
+       (byte-optimize-plus):
+       (byte-optimize-mult):
+       (byte-optimize-quo):
+       Use (car (last x)) instead of (last x) to get last elt!
+       Use `byte-optimize-predicate' to optimize `%'.
+       Move optimizations for special numeric args to bytecomp.el.
+       * bytecomp.el (byte-compile-associative): Remove.
+       (byte-compile-max): New.
+       (byte-compile-min): New.
+       Properly handle erroneous calls: (max) (min).
+       (byte-compile-plus): New.
+       (byte-compile-minus):
+       It's easiest to handle 0, +1 and -1 args here.
+       (byte-compile-mult): New.
+       It's easiest to handle 1, -1 and 2 args here.
+       (byte-compile-quo):
+       It's easiest to handle 0, +1 and -1 args here.
+       Issue byte-compiler warning when dividing by zero.
+
+       Byte-compiler arithmetic improvements.
+       Better optimize these expressions in the obvious way:
+       (+ x y 1)   -->  varref x varref y add add1
+       (+ x y -1)  -->  varref x varref y add sub1
+       (- x y 0)   -->  (- x y)
+       (- 0 x y)   -->  (- (- x) y)
+       (% 42 19)   --> compile-time constant
+       (/ 42 19)   --> compile-time constant
+       (* (foo) 2) --> foo call dup plus
+
+       Optimize away arithmetic operations (+ x) (* x) (/ x 1)
+       unless (declaim (optimize (safety 3)))
+       or (setq byte-compile-delete-errors nil).
+
+2000-11-28  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * paragraphs.el (paragraph-separate, forward-sentence):  Clarify
+       docstrings.
+
+2000-11-08  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * startup.el (command-line-do-help):  Add documentation of
+       portable dumper switches.
+
+2000-11-22  Andy Piper  <andy@xemacs.org>
+
+       * x-mouse.el (x-init-pointer-shape): use cursor-font explicitly.
+
+       * glyphs.el (init-glyphs): don't use autodetect for strings.
+
+2000-11-28  Martin Buchholz  <martin@xemacs.org>
+
+       * byte-optimize.el (byte-optimize-char-before):
+       (byte-optimize-backward-char):
+       (byte-optimize-backward-word):
+       Fix incorrect optimizations for these sorts of expressions:
+       (let ((x nil)) (backward-char x))
+
+2000-11-21  Martin Buchholz  <martin@xemacs.org>
+
+       * byte-optimize.el:
+       * byte-optimize.el (byte-optimize-backward-char): New.
+       * byte-optimize.el (byte-optimize-backward-word): New.
+       Make backward-word and backward-char as efficient as forward versions.
+
+       * bytecomp.el (byte-compile-no-args-with-one-extra):
+       * bytecomp.el (byte-compile-one-arg-with-one-extra):
+       * bytecomp.el (byte-compile-two-args-with-one-extra):
+       * bytecomp.el (byte-compile-zero-or-one-arg-with-one-extra):
+       * bytecomp.el (byte-compile-one-or-two-args-with-one-extra):
+       * bytecomp.el (byte-compile-two-or-three-args-with-one-extra):
+       Check if extra arg is constant nil, and if so, use byte-coded call.
+
+       * simple.el (backward-word):
+       * simple.el (mark-word):
+       * simple.el (kill-word):
+       * simple.el (backward-kill-word):
+       Make COUNT argument optional, for consistency with forward-char et al.
+
+       * abbrev.el (abbrev-string-to-be-defined):
+       * abbrev.el (inverse-abbrev-string-to-be-defined):
+       * abbrev.el (inverse-add-abbrev):
+       * abbrev.el (expand-region-abbrevs):
+       * buff-menu.el (Buffer-menu-execute):
+       * indent.el (move-to-left-margin):
+       * indent.el (indent-relative):
+       * indent.el (move-to-tab-stop):
+       * info.el (Info-reannotate-node):
+       * lisp-mode.el (lisp-indent-line):
+       * lisp.el (end-of-defun):
+       * lisp.el (move-past-close-and-reindent):
+       * misc.el (copy-from-above-command):
+       * mouse.el (default-mouse-track-scroll-and-set-point):
+       * page.el (forward-page):
+       * paragraphs.el (forward-paragraph):
+       * paragraphs.el (end-of-paragraph-text):
+       * picture.el (picture-forward-column):
+       * picture.el (picture-self-insert):
+       * rect.el (extract-rectangle-line):
+       * simple.el (newline):
+       * simple.el (fixup-whitespace):
+       * simple.el (backward-delete-char-untabify):
+       * simple.el (transpose-chars):
+       * simple.el (transpose-preceding-chars):
+       * simple.el (do-auto-fill):
+       * simple.el (indent-new-comment-line):
+       * simple.el (blink-matching-open):
+       * view-less.el (cleanup-backspaces):
+       * wid-edit.el (widget-transpose-chars):
+       * term/bg-mouse.el (bg-insert-moused-sexp):
+       Use more readable (backward-FOO n) instead of (forward-FOO -n).
+
+       * info.el (Info-fontify-node):
+       * simple.el (backward-delete-function):
+       Use canonical delete-backward-char instead of backward-delete-char.
+
+2000-11-20  Andy Piper  <andy@xemacs.org>
+
+       * gutter-items.el (update-tab-in-gutter): don't barf if there are
+       no buffers.
+
+2000-11-20  Andy Piper  <andy@xemacs.org>
+
+       * gutter-items.el (update-tab-in-gutter): don't give popup frames
+       buffer tabs.
+
+2000-11-18  Martin Buchholz  <martin@xemacs.org>
+
+       * cl-macs.el: Correctly optimize plusp minusp oddp evenp.
+       (proclaim inline...) was shadowing compiler-macros.
+
+2000-11-17  Martin Buchholz  <martin@xemacs.org>
+
+       * bytecomp.el (byte-compile-eval): New.
+       (byte-compile-initial-macro-environment): Use byte-compile-eval.
+       Keeps this promise made in Lispref:
+       "If a file being compiled contains a `defmacro' form, the macro is
+       defined temporarily for the rest of the compilation of that file."
+
+2000-11-09  Martin Buchholz  <martin@xemacs.org>
+
+       * cl.el (floatp-safe):
+       (plusp):
+       (minusp):
+       (oddp):
+       (evenp):
+       (cl-abs):
+       Use a better parameter name than `x'.
+
+       * cl-macs.el (check-type): Make continuable.  Change documentation
+       to require PLACE, but accept any form for compatibility.
+
+       * abbrev.el (define-abbrev): Use check-type.
+       * font-menu.el (font-menu-change-face): Use check-type.
+       * menubar.el (relabel-menu-item): Use check-type.
+       * itimer.el: Fix typo.
+
+2000-11-10  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+       * info.el (Info-extract-menu-node-name): Comma is a delimiter.
+
+2000-11-14  Martin Buchholz <martin@xemacs.org>
+
+       * XEmacs 21.2.37 is released.
+
+2000-11-13  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * code-cmds.el: Provide the feature.
+
+2000-07-21  Jan Vroonhof  <jan@xemacs.org>
+
+       * dumped-lisp.el (preloaded-file-list): Load code-cmds.el
+
+       * code-cmds.el: New file
+       * mule/mule-cmds.el:
+       * mule/mule-misc.el
+       (coding-keymap): New keymap. Define coding system keyboard
+       commands on file-coding builds too.
+       (coding-system-change-eol-conversion):
+       (universal-coding-system-argument):
+       (set-default-coding-systems):
+       (prefer-coding-system): Moved from mule-cmds.el
+       (set-buffer-process-coding-system): Moved from mule-misc.el
+
+2000-09-15  Stephen Carney <carney@scubadoo.com>
+
+       * etags.el (buffer-tag-table-files): Use append instead of nconc.
+
+2000-11-09  Steve Youngs  <youngs@xemacs.org>
+
+       * package-get.el (package-get-download-sites): Add a pre-release
+       site for experimental packages.
+
+       * auto-autoloads.el: Regenerated.
+
+2000-08-01  Andy Piper  <andy@xemacs.org>
+
+       * gutter-items.el (buffers-tab-omit-function): reference
+       buffers-tab-select-visible-buffers.
+       (buffers-tab-filter-functions): new variable, by default uses
+       buffers-tab-selection-function and buffers-tab-omit-function.
+       (select-buffers-tab-buffers-by-mode): invert arguments.
+       (buffers-tab-select-visible-buffers): new function. Invert calling
+       of buffers-menu-omit-invisible-buffers.
+       (buffers-tab-items): rewrite to use
+       buffers-tab-filter-functions. Rewrite docstring.
+       (gutter-buffers-tab-extent): delete.
+       (add-tab-to-gutter): always build a new extent when adding the
+       tabs.
+       (update-tab-in-gutter): make gutter dirty when orientation
+       changes.
+
+2000-11-07  Martin Buchholz  <martin@xemacs.org>
+
+       * bytecomp.el (byte-compile-defvar-or-defconst):
+       Only do loadhist recording if defvar form includes a value.
+
+2000-11-02  Martin Buchholz  <martin@xemacs.org>
+
+       * bytecomp.el (byte-compile-initial-macro-environment):
+       `eval-when-compile' should not compile its body.
+
+2000-11-02  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * mule/cyrillic.el: Add Windows 1251 code page encoding (by
+       Sergey Groznyh <gsm@fct.ru> in <863diqaygu.fsf@fct.ru>).  Fix
+       some Japanese English.  Remove some ancient FSF comments, and
+       improve docstrings.  Use symbols not vectors for tables.
+
+2000-11-03  Martin Buchholz  <martin@xemacs.org>
+
+       * keymap.el:
+       (local-key-binding):
+       (global-key-binding):
+       Add an optional `accept-defaults' parameter, just like `lookup-key'.
+
+       * lisp.el:
+       (backward-sexp): Slightly simpler code.
+       (mark-sexp): Make arg optional, like FSF Emacs.
+       (forward-list): Slightly simpler code.
+       (backward-list): Slightly simpler code.
+       (down-list):  Make arg optional, like FSF Emacs.
+       (up-list):  Make arg optional, like FSF Emacs.
+       (backward-up-list):  Make arg optional, like FSF Emacs.
+       (kill-sexp):  Make arg optional, like FSF Emacs.
+       (backward-kill-sexp):  Make arg optional, like FSF Emacs.
+
+       * font-menu.el (font-menu-change-face):
+       Take continuable errors into account.
+
+       * abbrev.el:
+       * abbrev.el (clear-abbrev-table):
+       * abbrev.el (define-abbrev-table):
+       * abbrev.el (define-abbrev):
+       * abbrev.el (insert-abbrev-table-description):
+       * apropos.el (apropos-documentation-check-doc-file):
+       * apropos.el (apropos-documentation-check-elc-file):
+       * buff-menu.el (list-buffers):
+       * buff-menu.el (list-buffers-noselect):
+       * bytecomp.el (byte-recompile-directory):
+       * bytecomp.el (batch-byte-compile):
+       * cl-macs.el (typep):
+       * code-files.el (find-coding-system-magic-cookie):
+       * code-files.el (insert-file-contents):
+       * cus-edit.el (customize-set-variable):
+       * cus-edit.el (customize-save-variable):
+       * cus-face.el (custom-set-face-font-size):
+       * cus-face.el (custom-set-face-update-spec):
+       * cus-face.el (custom-reset-faces):
+       * custom.el (custom-check-theme):
+       * custom.el (copy-upto-last):
+       * fill.el (canonically-space-region):
+       * fill.el (fill-paragraph):
+       * fill.el (fill-region):
+       * fill.el (find-space-insertable-point):
+       * fill.el (justify-current-line):
+       * faces.el (face-spec-update-all-matching):
+       * faces.el (set-face-stipple):
+       * files-nomule.el (insert-file-contents):
+       * files.el (insert-file-contents-literally):
+       * files.el (hack-local-variables-last-page):
+       * files.el (basic-save-buffer):
+       * files.el (insert-directory):
+       * font-menu.el (font-menu-change-face):
+       * font.el (font-spatial-to-canonical):
+       * format.el (format-encode-region):
+       * format.el (format-insert-file):
+       * format.el (format-replace-strings):
+       * gutter.el (set-gutter-element):
+       * help.el (key-or-menu-binding):
+       * help.el (describe-bindings):
+       * help.el (with-syntax-table):
+       * indent.el (indent-rigidly):
+       * indent.el (delete-to-left-margin):
+       * info.el:
+       * info.el (Info-extract-dir-entry-from):
+       * info.el (Info-build-dir-anew):
+       * info.el (Info-rebuild-dir):
+       * info.el (Info-batch-rebuild-dir):
+       * info.el (Info-read-subfile):
+       * info.el (Info-build-node-completions):
+       * info.el (Info-extract-menu-node-name):
+       * isearch-mode.el (isearch-range-invisible):
+       * isearch-mode.el (isearch-restore-invisible-extents):
+       * itimer.el (itimerp):
+       * itimer.el (itimer-live-p):
+       * keymap.el:
+       * keymap.el (substitute-key-definition):
+       * keymap.el (read-command-or-command-sexp):
+       * keymap.el (local-key-binding):
+       * keymap.el (global-key-binding):
+       * keymap.el (global-set-key):
+       * keymap.el (local-set-key):
+       * ldap.el:
+       * ldap.el (ldap-add-entries):
+       * ldap.el (ldap-delete-entries):
+       * lisp.el (backward-sexp):
+       * lisp.el (mark-sexp):
+       * lisp.el (forward-list):
+       * lisp.el (backward-list):
+       * lisp.el (down-list):
+       * lisp.el (backward-up-list):
+       * lisp.el (up-list):
+       * lisp.el (kill-sexp):
+       * lisp.el (backward-kill-sexp):
+       * menubar.el (add-menu-button):
+       * menubar.el (add-submenu):
+       * menubar.el (delete-menu-item):
+       * menubar.el (relabel-menu-item):
+       * mouse.el (narrow-window-to-region):
+       * obsolete.el (define-obsolete-variable-alias):
+       * obsolete.el (store-substring):
+       * package-admin.el:
+       * package-admin.el (package-admin-install-function):
+       * package-admin.el (package-admin-install-function-mswindows):
+       * package-admin.el (package-admin-default-install-function):
+       * package-get.el (package-get-update-base-entries):
+       * packages.el (packages-load-package-dumped-lisps):
+       * packages.el (packages-collect-package-dumped-lisps):
+       * printer.el (generic-print-buffer):
+       * printer.el (generic-print-region):
+       * replace.el (occur-mode-mouse-goto):
+       * replace.el (perform-replace):
+       * select.el (get-selection-no-error):
+       * simple.el:
+       * simple.el (newline):
+       * simple.el (open-line):
+       * simple.el (edit-and-eval-command):
+       * simple.el (goto-line):
+       * simple.el (undo):
+       * simple.el (kill-region):
+       * simple.el (copy-region-as-kill):
+       * simple.el (kill-ring-save):
+       * simple.el (set-mark):
+       * simple.el (next-line):
+       * simple.el (previous-line):
+       * simple.el (line-move):
+       * simple.el (set-goal-column):
+       * simple.el (comment-region):
+       * subr.el:
+       * subr.el (putf):
+       * syntax.el (modify-syntax-entry):
+       * syntax.el (map-syntax-table):
+       * view-less.el (view-file):
+       * view-less.el (view-buffer):
+       * view-less.el (view-file-other-window):
+       * window-xemacs.el (backward-other-window):
+       * window.el:
+       * window.el (one-window-p):
+       * window.el (walk-windows):
+       * window.el (window-list):
+       * x-mouse.el (x-mouse-kill):
+       * x-select.el (x-get-cutbuffer):
+       * x-select.el (x-store-cutbuffer):
+       * term/bg-mouse.el (bg-mouse-line-to-center):
+       * term/sun-mouse.el (window-line-end):
+       * term/sun-mouse.el (sun-select-region):
+       * term/sun.el (kill-region-and-unmark):
+       * mule/mule-category.el:
+       * mule/mule-category.el (modify-category-entry):
+       * mule/mule-category.el (char-category-list):
+       * mule/mule-coding.el (coding-system-force-on-output):
+       * mule/mule-misc.el (coding-system-put):
+       Docstring arglist/Texinfo fixes.  See man/ChangeLog for details.
+
+2000-11-02  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * cus-face.el: Typo fixes and tiny clarifications.
+       * custom.el: ditto
+
+2000-10-27  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+       * startup.el (auto-save-list-file-prefix): Moved to fileio.c.
+       * startup.el (normal-top-level): Setup auto-save-list-file-name
+       if auto-save-list-file-prefix is non-nil.
+
+2000-10-25  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+       * files.el (auto-mode-alist): Allow mixed case suffix for idlwave-mode.
+
+2000-01-05  Yoshiki Hayashi  <t90553@mail.ecc.u-tokyo.ac.jp>
+
+       * hyper-apropos.el (hyper-apropos-this-symbol): Don't always
+       get symbol at point-min.
+
+2000-10-24  Didier Verna  <didier@xemacs.org>
+
+       * info.el (Info-emacs-info-file-name): defconst it.
+       * info.el (Info-footnote-tag): defcustom it.
+       * info.el (Info-no-description-string): ditto.
+       * info.el (Info-find-node): adapt to new semantics of
+       'Info-suffixed-file (don't do the case variants stuff).
+       * info.el (Info-insert-dir): rewrite the dir file variants code.
+       * info.el (Info-directory-files): New. Return the list of info
+       files in a directory.
+       * info.el (Info-dir-outdated-p): use it.
+       * info.el (Info-parse-dir-entries): ditto.
+       * info.el (Info-build-dir-anew): don't restrict to files ending
+       with a ".info.*" extension.
+       * info.el (Info-set-mode-line): ditto.
+       * info.el (Info-read-subfile): adapt to new semantics of
+       'Info-suffixed-file (append 'exact argument).
+       * info.el (Info-all-case-regexp): New. Return a regexp matching a
+       string independently of the case.
+       * info.el (Info-suffixed-file): use it (match all possible case
+       for the file name).
+       * info.el (Info-insert-file-contents): code cleanup.
+       * info.el (Info-rebuild-dir): cosmetics only. Fit code in 80
+       columns.
+       * info.el (Info-batch-rebuild-dir): ditto.
+       * info.el (Info-read-node-name-1): ditto.
+       * info.el (Info-search): ditto.
+       * info.el (Info-fontify-node): ditto.
+
+
+2000-10-24  Didier Verna  <didier@xemacs.org>
+
+       * process.el (shell-command): when called from a program, avoid
+       'push-mark's "mark-set" message.
+
+2000-10-15  MIYASHITA Hisashi  <himi@m17n.org>
+
+       * mule/thai-xtis.el (tis-620): Specify coding-system's ccl-program
+       by a symbol, not by a vector.
+       * mule/vietnamese.el (vscii): Likewise.
+       (viscii): Likewise.
+       * mule/cyrillic.el (koi8-r): Likewise.
+
+       * mule/chinese.el (chinese-big5-1): Specify charset's ccl-program
+       by a symbol, not by a vector.
+       (chinese-big5-2): Likewise.
+       * mule/ethiopic.el (ethiopic): Likewise.
+       * mule/vietnamese.el (vietnamese-viscii-lower): Likewise.
+       (vietnamese-viscii-upper): Likewise.
+
+2000-10-12  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+       * files.el (auto-mode-alist): Remove obsolete entry for html3-mode.
+
+2000-10-13  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+       * byte-optimize.el (byte-optimize-car): New function.
+       (byte-optimize-cdr): Ditto.
+
+2000-10-12  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+       * byte-optimize.el: Partial synch with FSF 20.7.
+       Optimize constant concatenation.
+       Add keymapp as a side effect free function.  It is a built-in.
+       (byte-after-unbind-pos): Remove byte-equal.
+
+2000-10-13  Gunnar Evermann  <ge204@eng.cam.ac.uk>
+
+       * update-elc-2.el: Quote regexps correctly.
+
+2000-10-05  MIYASHITA Hisashi  <himi@m17n.org>
+
+       * mule/mule-ccl.el: Sync up with Emacs 21.0.90.
+       (ccl-compile): Apply integerp, not integer-or-char-p to
+       check the type of the buffer magnification
+       (ccl-compile-write-string): Encode a string with binary
+       coding system.
+       (ccl-compile-write-repeat): Likewise.
+
+2000-09-25  Robert Pluim  <rpluim@bigfoot.com>
+
+       * buff-menu.el:
+       * bytecomp.el:
+       * coding.el:
+       * faces.el:
+       * files.el:
+       * fill.el:
+       * float-sup.el:
+       * font-lock.el:
+       * help.el:
+       * iso8859-1.el:
+       * loaddefs.el:
+       * menubar-items.el:
+       * menubar.el:
+       * modeline.el:
+       * msw-font-menu.el:
+       * paragraphs.el:
+       * paths.el:
+       * replace.el:
+       * simple.el:
+       * sound.el:
+       * startup.el:
+       * version.el:
+       * x-faces.el:
+       * x-font-menu.el:
+       Remove purecopy.
+
+2000-10-03  Daniel Pittman  <daniel@rimspace.net>
+
+       * simple.el (do-auto-fill): Use the function pointer to by
+       `comment-line-break-function', not `indent-new-comment-line'. This
+       fixes an issue with cc-mode comment continuation.
+
+2000-10-11  Martin Buchholz  <martin@xemacs.org>
+
+       * simple.el (turn-on-auto-fill):  Add (interactive).
+       * mwheel.el (mwheel-install): Add (interactive).
+       * font-lock.el (turn-on-font-lock): Add (interactive).
+       (turn-off-font-lock): Add (interactive).
+
+2000-10-03  Karl M. Hegbloom  <karlheg@bittersweet.inetarena.com>
+
+       * packages.el (packages-special-base-regexp): Add `man'.
+
+2000-10-08  Adrian Aichner  <adrian@xemacs.org>
+
+       * wid-edit.el (widget-specify-active): map over extents in current
+       buffer like `widget-specify-inactive' does.  Mapping over the
+       inactive extent object does not work since the current extent is
+       ignored by `map-extents'.
+
 2000-10-04  Martin Buchholz <martin@xemacs.org>
 
        * XEmacs 21.2.36 is released.
 
        * easymenu.el: doc fixes.
        (easy-menu-do-define): Use backquote.
-       (easy-menu-change): 
-       (easy-menu-add): 
+       (easy-menu-change):
+       (easy-menu-add):
        `when' seems much clearer than `if' here.
        (easy-menu-remove):
-       (easy-menu-add-item): 
-       (easy-menu-item-present-p): 
-       (easy-menu-remove-item): 
+       (easy-menu-add-item):
+       (easy-menu-item-present-p):
+       (easy-menu-remove-item):
        Wrap using (when (featurep 'menubar) ...)
 
 2000-09-16  Martin Buchholz  <martin@xemacs.org>
 
        * window.el (save-selected-window): Use backquote.
 
-       * bytecomp.el (byte-compile-file-form-defvar-or-defconst): 
+       * bytecomp.el (byte-compile-file-form-defvar-or-defconst):
        Renamed from `byte-compile-file-form-defvar'.
        * bytecomp.el (byte-compile-defvar-or-defconst):
        Only cons onto current-load-list in top-level forms.
        Remove unneeded defvar by rearranging order of let* forms.
 
        * mule/mule-ccl.el (ccl-get-next-code):
-       * menubar-items.el (bookmark-menu-filter): 
-       (language-environment-menu-filter): 
-       (tutorials-menu-filter): 
+       * menubar-items.el (bookmark-menu-filter):
+       (language-environment-menu-filter):
+       (tutorials-menu-filter):
        * toolbar-items.el (toolbar-compile):
        * byte-optimize.el (disassemble-offset):
        Use (declare (special ...)) instead of `defvar'.
        problems.  also undo the kludge of using a separate "*Show*"
        buffer for display when there's a temp-buffer-show-function;
        we can avoid this by just being a little smarter.
-       
+
        * dialog-items.el:
        * dialog-items.el (search-dialog-regexp): New.
        * dialog-items.el (search-dialog-callback):
        * dialog-items.el (make-search-dialog):
        add a regexp option to the dialog and clean up a bit.
-       
+
        * dialog.el:
        * dialog.el (yes-or-no-p-dialog-box):
        * dialog.el (get-dialog-box-response):
        modal dialog boxes, giving the standard window-system feedback.
        (e.g. under windows, clicking on a disabled frame causes a beep
        and makes the dialog box flash three times.)
-       
+
        * dragdrop.el: header keyword frobbing.
-       
+
        * dumped-lisp.el (preloaded-file-list):
        renamed winnt.el to win32-native.el.
-       
+
        * faces.el (face-property):
        * faces.el (set-face-property):
        * faces.el (frob-face-property):
        something that required 'term. (Adrian, now you can use stack-trace-
        on-error to find the exact place where things are going wrong instead
        of having to laboriously binary-search your way through.)
-       
+
        * finder.el (finder-known-keywords):
        cleaned up -- properly sorted, clarified the meanings of many of
        the keywords, and added a few -- mswin, gui, content, build, www,
        user, services.  the last two try to distinguish between a package
        that's used directly by the user, and a package that provides
        support services to other packages.
-       
+
        * font-lock.el (lisp-font-lock-keywords-2):
        update list of lisp control structures to include everything,
        including new ones i introduced.
-       
+
        * gutter.el: header keyword frobbing.
-       
+
        * isearch-mode.el (isearch-ring-adjust1): M-p to recall the most
        recent isearch element was not doing so!  you got the second-most-
        recent instead.
        more menubar cleanups.
        * lisp-mode.el (with-selected-window):
        make it indent properly.
-       
+
        * menubar-items.el (default-menubar): lots of menubar cleanups.
        rearranged the options menu the most, e.g. splitting up the
        Keyboard/Mouse menu into a new Editing menu and combining the
        better and better ways to group menu items.  When we eventually
        move the options menu to a property sheet, the existing structure
        will probably be preserved fairly well.
-       
+
        * minibuf.el (next-history-element): fix problems with pressing
        down arrow in repeat-complex-command.
 
        added custom variable for controlling the 3d modeline.  the
        corresponding Options item has been present for a long time,
        but commented out with "fix me!" comments.  it's fixed now.
-       
+
        * obsolete.el (add-menu):
        remove bogus gettexts.
-       
+
        * process.el (shell-quote-argument):
        handle this correctly under Windows native with COMMAND.COM/CMD.EXE.
        For bash under Windows native, see below.
-       
+
        * simple.el:
        * simple.el (display-warning-buffer):
        Fixed the handling of warning display to eliminate the annoying
        *Show* buffer, like was done for byte-compiler output above.
-       
+
        * simple.el (debug-print): New.
        Simple function for sending debug messages to the console and/or
        other debug places.
        duplicated the entire logic.  The new version is smaller, easier
        to understand, much more robust, and has extended features --
        those of replace-match.)
-       
+
        * window.el:
        * window.el (with-selected-window): New.
        An obvious complement to the existing `with-selected-frame' and
        version, I tried hard to do what I thought was correct.  But more
        thought is needed, and ideally the volunteer work of people with
        these configurations that they generally run on.)
-       
+
        * x-font-menu.el (x-font-menu-font-data):
        Put in defvar's to fix byte-compiler warnings.
 
        * files.el (auto-mode-alist): Add .spec for RPM.
 
 2000-07-31  Andy Piper  <andy@xemacs.org>
-       
+
        * gutter-items.el (update-tab-in-gutter): deprecate :properties.
 
 2000-07-31  Yoshiki Hayashi  <yoshiki@xemacs.org>
 2000-07-10  Andy Piper  <andy@xemacs.org>
 
        * dialog-items.el: sync with Ben's patch.
-       
+
        * gutter-items.el (buffers-tab-switch-to-buffer): remove now-bogus
        comment.
        (progress-text-glyph): deleted.
         * help.el (variable-at-point):
         * help.el (variable-at-event): New.
         * help.el (describe-variable):
-        Major overhaul.  
-        - Make functions and variables be mousable.  
-        - Middle button hyperlinks.  
+        Major overhaul.
+        - Make functions and variables be mousable.
+        - Middle button hyperlinks.
         - New context-menu entries.
 
         * keydefs.el:
-        * keydefs.el (global-map): 
+        * keydefs.el (global-map):
         New key bindings to move lines up and down.
 
         * lisp-mode.el:
         * menubar-items.el (popup-buffer-menu): Removed.
         * menubar-items.el (popup-menubar-menu): Removed.
         Move to menubar.el.
-        
+
         * menubar.el:
         * menubar.el (global-popup-menu): New.
         * menubar.el (mode-popup-menu): New.
         Move non-content functions here.  Add support for context menu
         items on extents.
 
-        * minibuf.el (minibuffer-history-uniquify): 
+        * minibuf.el (minibuffer-history-uniquify):
         Typo fix.
 
-        * minibuf.el (read-file-name-1): 
+        * minibuf.el (read-file-name-1):
         Call new file dialog box if it exists.
 
         * minibuf.el (mouse-rfn-setup-vars):
 
 2000-07-16  Martin Buchholz  <martin@xemacs.org>
 
-       * apropos.el (apropos-documentation-check-doc-file): 
+       * apropos.el (apropos-documentation-check-doc-file):
        `doc' variable should be let-bound, as was presumably intended.
 
-       * cus-edit.el (custom-variable-reset-saved): 
-       (custom-variable-reset-standard): 
+       * cus-edit.el (custom-variable-reset-saved):
+       (custom-variable-reset-standard):
        Remove unused variable comment-widget.  Twice.
 
-       * toolbar.el (toolbar-blank-press-function): 
+       * toolbar.el (toolbar-blank-press-function):
        Add a real defvar with initial value nil and proper docstring.
        (press-toolbar-button): No need to check for boundp-ness anymore.
 
 
        * info.el (Info-find-node): This function needs an autoload cookie.
 
-       * mule/mule-x-init.el (x-use-halfwidth-roman-font): 
+       * mule/mule-x-init.el (x-use-halfwidth-roman-font):
        Use let* since the second form referred to the first.
 
 2000-07-16  Adrian Aichner  <aichner@ecf.teradyne.com>
 
 2000-07-15  Martin Buchholz  <martin@xemacs.org>
 
-       * mule/mule-category.el (defined-category-hashtable): 
+       * mule/mule-category.el (defined-category-hashtable):
        Use make-hash-table instead of make-hashtable
 
        * buff-menu.el: Byte-compiler warning fix.
 
-       * isearch-mode.el (isearch-highlight-all-cleanup): 
+       * isearch-mode.el (isearch-highlight-all-cleanup):
        Remove unused variable `isearch-highlight-all-start'.
 
        * etags.el (add-to-tag-completion-table): Byte-compiler warning fix.
 
        * itimer.el (itimer-edit-mode): Byte-compiler warning fixes.
 
-       * cus-dep.el (Custom-make-dependencies): 
+       * cus-dep.el (Custom-make-dependencies):
        Add autoload cookie for custom-add-loads to generated custom-load.el.
 
        * autoload.el (autoload-package-name): Warning suppression.
 
        * custom.el: Add autoload for custom-declare-face.
        Allow `xemacs -no-autoloads -l bytecomp -f batch-byte-compile ...'
-       * cl.el (cl-hack-byte-compiler): 
+       * cl.el (cl-hack-byte-compiler):
        Allow `xemacs -no-autoloads -l bytecomp -f batch-byte-compile ...'
        to work properly.
 
        only when necessary.
 
 2000-06-30  Charles G Waldman  <cgw@alum.mit.edu>
-       
+
        * cl-macs.el: fix cl-transform-function-property kludge
        so that it does not require a random feature.
 
 
        * package-ui.el (defgroup pui):  Correct a misspelling
        (pui-toggle-package-delete):  Change `seleted' to `selected'
-       
+
 2000-06-12  Jan Vroonhof  <vroonhof@math.ethz.ch>
 
-       * package-get.el (package-get-update-base):     
+       * package-get.el (package-get-update-base):
        (package-get): Use insert-file-contents-literally always.
        (package-get-maybe-save-index):
        Force coding system for writing to binary.
        Rewrite deferral code to handle any number of changes, merging
        them properly.  Remove hacked-up code for revert-buffer, now
        unnecessary.
-       
+
        * menubar-items.el (default-menubar):
        In Options->Edit Init File, don't switch to emacs-lisp-mode
        unless necessary; doing this turns off font-lock.
        * gutter-items.el (raw-append-progress-display):
        Further fixes.  Use set-glyph-image not set-image-instance-property,
        to fix problems with multiple windows in a frame.
-       
+
        * menubar-items.el (tutorials-menu-filter):
        Fix typo.
-       
+
        * startup.el (early-error-handler):
        Display message box under windows; otherwise, message will disappear
        before it can be viewed.
-       
+
        * update-elc.el:
        Fix bug in NEEDTODUMP processing.
 
        * faces.el (set-face-blinking-p):
        * faces.el (set-face-reverse-p):
        doc string changes.
-       
+
        * glyphs.el:
        * glyphs.el (make-image-specifier):
        * glyphs.el (glyph-property):
        conventions elsewhere in XEmacs and in general is a lot more obvious
        of a place to look.  sometimes the make-foo-specifier function needs
        to be created in the process.
-       
+
        * gutter.el:
        * gutter.el (make-gutter-specifier): New.
        * gutter.el (make-gutter-size-specifier): New.
        Restore M-up, M-down to 21.1 state.  Put *ward-sentence on
        C-M-left, C-M-right instead.  Define C-M-up, C-M-down to scroll
        the window without moving point.
-       
+
        * simple.el:
        * simple.el (scroll-up-one): New.
        * simple.el (scroll-down-one): New.
 
 2000-04-29  Martin Buchholz  <martin@xemacs.org>
 
-       * dialog.el (yes-or-no-p-dialog-box): 
+       * dialog.el (yes-or-no-p-dialog-box):
        Fix docstring.
-       Fix following horrible bug in X11 mode with focus-follows-mouse: 
+       Fix following horrible bug in X11 mode with focus-follows-mouse:
          1. Visit two files in two different frames.
          2. do File->Revert Buffer in one of those frames.
          3. Dialog box appears.
             frame, then to the dialog box, and click on "Yes".
          5. The file contents end up in the *wrong* buffer!
        Add TODO comment.
-       
+
 2000-04-28  Ben Wing  <ben@xemacs.org>
 
        * help.el (describe-installation): correct typo introduced
        * etags.el (buffer-tag-table-list):
        canonicalize filenames to Unix format so that tag-table-alist
        searching works under Windows.
-       
+
        * autoload.el:
        Bowdlerize the supposedly objectionable words
        "who couldn't quite manage to cleanly modify batch-update-autoloads".
-       
+
        * gutter-items.el (set-progress-display-style):
        * gutter-items.el (search-dialog-callback):
        * gutter-items.el (make-search-dialog):
        when quick-building.
 
        add commented-out code for profiling loadup.
-       
+
 
        * update-elc.el (preloaded-file-list): add bytecomp.el, since it
        is required in order to build xemacs.
        * update-elc.el: compute whether any dumped .el or .elc files
        are newer than the dumped exe, and touch the file ../src/NEEDTODUMP
        if so.
-       
+
        * update-elc.el (update-elc-files-to-compile): always change
        NOBYTECOMPILE in the src directory rather than current dir,
        so it will work under NT.
 2000-04-16  Ben Wing  <ben@xemacs.org>
 
        * printer.el: New file.
-       
+
        * dumped-lisp.el (preloaded-file-list): Declare printer.el.
-       
+
        * help.el (describe-installation): Fix decoding for Windows.
-       
+
        * menubar-items.el:
        * menubar-items.el (default-menubar):
        * menubar-items.el (tutorials-menu-filter): New.
        * menubar-items.el (popup-menubar-menu):
        Add authorship.  Redo Help menu and Tutorials filter.
-       
+
        * menubar.el: Correct comment.
-       
+
        * modeline.el (modeline-buffer-identification): Correct doc string.
-       
+
        * simple.el:
        * simple.el (printing): Removed.
        * simple.el (printer-name): Removed.
        (gutter-element-visibility-changed-hook): ditto.
        (set-gutter-element): ditto.
        (remove-gutter-element): ditto.
-       (set-gutter-element-visible-p): ditto. 
+       (set-gutter-element-visible-p): ditto.
        (gutter-element-visible-p): ditto.
        (init-gutter): ditto.
 
                without constantly being prompted for the tag.
        * simple.el: Added a number of section headings, to clarify the
                organization of this file.
-       * simple.el (activate-region): 
-       * simple.el (region-exists-p): 
-       * simple.el (region-active-p): 
+       * simple.el (activate-region):
+       * simple.el (region-exists-p):
+       * simple.el (region-active-p):
                Moved these three function down to the other side of
                the case-changing functions, so they join the rest of
                the region code.
        * simple.el (generic-print-buffer): New.
                New functions, a very simple prototype for a unified
                printing interface.
-       
+
        * process.el (call-process-internal): Real fix for null BUFFER,
                other problems with BUFFER specs.
-       
+
        * menubar-items.el:
                Fixed up File->Print to use new printing functions.
                Various corrections and expansions to Grep/Compile menus.
        (append-progress-display): ditto.
 
 2000-03-20  Jeff Miller <jmiller@cablespeed.com>
-       
+
        * lisp/make-docfile.el: call-process-internal is now implemented
        in process.el.
 
 2000-03-21  Ben Wing  <ben@xemacs.org>
 
-       * mule\mule-cmds.el (set-language-info-alist): 
+       * mule\mule-cmds.el (set-language-info-alist):
        Fix to correspond to new menu arrangement.
 
 2000-03-21  Ben Wing  <ben@xemacs.org>
        * lisp-mode.el (lisp-interaction-mode-menubar-menu): New.
        * lisp-mode.el (lisp-interaction-mode):
        Put back Lisp Interaction menubar for Jan V's sake.
-       
+
        * simple.el:
        * simple.el (mark-ring):
        * simple.el (dont-record-current-mark): New.
        * simple.el (push-mark):
        * simple.el (handle-pre-motion-command):
        Implement scheme for not recording unimportant marks.
-       
+
        * subr.el:
        * subr.el (function-allows-args): New.
        New function function-allows-args.
        vassoc moved to alist.el.
        Accelerators added to all menus.
        Unused bound var new-props removed.
-       
+
         * keydefs.el: I did a whole lot of rearranging to put things in a
         more consistent order and fixed a number of cases where key
         combinations involving up, down, left, right and so on were
         defined but the corresponding keypad combinations were not
-        defined. 
+        defined.
 
        * lisp-mode.el:
        * lisp-mode.el (lisp-interaction-mode-popup-menu):
         b) I combined the top level Tools and Apps menus into a single
         Tools menu, because the distinction between the two is not
         obvious, and the items on the menus are not used often enough that
-        putting some of them onto submenus is a problem. 
+        putting some of them onto submenus is a problem.
 
         c) I created two new top level menus called View and Cmds because
         there were too many items on the File and Edit menus, and I'm going
         to be adding more items to these menus.  In contrast to the Tools
         menu, the items on these menus may be used quite often during an
         editing session, and so should be available with fewer
-        keystrokes. 
+        keystrokes.
 
         d) I added a number of options to the options menu, including one
         for controlling whether the alt key can be used to traverse to
         options, and various other things.  I also did a bit of
         rearranging, for example, combining the keyboard and mouse options
         into a single keyboard and mouse submenu to facilitate the
-        accelerators on that level. 
+        accelerators on that level.
 
         e) I changed the variable buffers-menu-format-buffer-line-function
         to take two arguments instead of one, the second argument being
         the line number for use in creating an accelerator.  I added a
         hack to support existing functions with one argument (although I
-        doubt that very many of these exist), for backward compatibility. 
+        doubt that very many of these exist), for backward compatibility.
 
         f) I moved the top level mule menu to be a submenu of the edit
         menu.  I think that most of the items on this menu are fairly
         useless and there are certainly not enough frequently used items
-        to justify this being its own top level menu. 
+        to justify this being its own top level menu.
 
        g) I combined most of the items in big-menubar.el into the main menu.
        If people think the main menu is too big, it would be possible to
 
         a) Fixing the problem where closing the dialog box by clicking on
         the close button of the window didn't properly exit the
-        minibuffer. 
+        minibuffer.
 
         b) Fixing the problem that if you typed part of a file name, and
         then clicked on a completion with the mouse, the file was not
-        correctly selected. 
+        correctly selected.
 
         c) Changing the title of the dialog box to reflect the operation
         being done in accordance with user interface conventions, rather
-        than the name of the dialog box buffer, which is rather useless. 
+        than the name of the dialog box buffer, which is rather useless.
 
         d) Remove the words "possible completions are" which didn't
-        belong. 
+        belong.
 
         e) Fix things so that the completions scroll off the end of the
         completions windows only to the right, rather than both to the
         right and down, which is in accordance with Windows user interface
-        conventions.  
+        conventions.
 
        * msw-init.el (init-post-mswindows-win):
         Added a binding for meta-F4, which is the standard windows binding
        * simple.el (capitalize-string-as-title):
        * simple.el (capitalize-region-as-title):
        New.
-       
+
 
         * subr.el (add-hook):
         * subr.el (make-local-hook): New.