changeset 1162:fe1300cee118

[xemacs-hg @ 2002-12-16 03:01:57 by ben] combine ChangeLog files
author ben
date Mon, 16 Dec 2002 03:02:09 +0000
parents 8e95979f01c6
children b17b0e6e1ef7
files lisp/ChangeLog lisp/ChangeLog.1 src/ChangeLog src/ChangeLog.1 src/ChangeLog.2
diffstat 5 files changed, 25121 insertions(+), 25110 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Mon Dec 16 02:33:04 2002 +0000
+++ b/lisp/ChangeLog	Mon Dec 16 03:02:09 2002 +0000
@@ -1,3 +1,8 @@
+2002-12-15  Ben Wing  <ben@xemacs.org>
+
+	* ChangeLog: Combine all ChangeLog files.
+	* ChangeLog.1: Deleted.
+
 2002-12-14  Ben Wing  <ben@xemacs.org>
 
 	* window-xemacs.el (restore-saved-window-parameters):
@@ -13137,3 +13142,8063 @@
 1997-12-13  SL Baur  <steve@altair.xemacs.org>
 
 	* dumped-lisp.el (preloaded-file-list): Remove debugging statement.
+
+1997-12-13  SL Baur  <steve@altair.xemacs.org>
+
+	* help.el (describe-function-arglist): Restore.
+	(describe-function-1): Correct typo.
+	From Jamie Zawinski <jwz@netscape.com>
+
+1997-12-13  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* cus-dep.el (Custom-make-dependencies): Cut a newline.
+
+	* cus-edit.el (customize-changed-options): Handle output more nicely.
+	(customize-changed-options): Mention `:version' instead of `:new'.
+	(customize-changed-options): Use `push'.
+
+1997-12-12  Colin Rafferty  <colin@xemacs.org>
+
+	* window.el (shrink-window-if-larger-than-buffer): Modified the
+	algorithm so that is calculates the amount it can shrink the
+	buffer by shrinking the buffer itself first.
+
+1997-12-10  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* undo-stack.el (trunc-stack-bottom): Don't terminate error
+	message with a period.
+
+	* cus-start.el: Synch quoter with `custom-quote'.
+
+	* custom.el (custom-add-load): Update custom-group-hash-table.
+
+1997-12-12  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* mouse.el (mouse-track-run-hook): Understand `make-local-hook'
+ 	convention.
+
+	* custom.el (custom-add-version): New function, from FSF.
+	(custom-handle-keyword): Use it.
+
+	* cus-edit.el (custom-variable-prompt): Require match.
+	(customize-changed-options): New function, from FSF.
+	(customize-version-lessp): Ditto.
+
+	* cus-edit.el (custom-quote): Defalias to `quote-maybe'.
+	(customize-set-variable): Use `quote-maybe'.
+	(customize-save-variable): Ditto.
+	(custom-variable-value-create): Ditto.
+	(custom-variable-set): Ditto.
+	(custom-variable-save): Ditto.
+
+	* cus-start.el: Use `quote-maybe'.
+
+1997-12-11  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* simple.el (fsf:do-auto-fill): Comment out.
+
+	* simple.el (set-goal-column): Be careful about the format
+	argument to message.
+
+	* cl-macs.el: New setf methods for: buffer-dedicated-frame,
+ 	console-type-image-conversion-list, default-toolbar-position,
+ 	device-class, extent-begin-glyph, extent-begin-glyph-layout,
+ 	extent-end-glyph, extent-end-glyph-layout, extent-keymap,
+ 	extent-parent, extent-properties, frame-selected-window,
+ 	itimer-function, itimer-function-arguments, itimer-is-idle,
+ 	itimer-recorded-run-time, itimer-restart, itimer-uses-arguments,
+ 	itimer-value, keymap-parents, marker-insertion-type,
+ 	mouse-pixel-position, trunc-stack-length, trunc-stack-stack,
+ 	undoable-stack-max and weak-list-list.
+
+1997-12-12  SL Baur  <steve@altair.xemacs.org>
+
+	* keydefs.el (global-map): Import C-x M-: keybinding for
+	`repeat-complex-command' from Emacs 20.
+
+1997-12-11  Christoph Wedler  <wedler@fmi.uni-passau.de>
+
+	* mule/mule-debug.el (list-charsets): Make it work.  Better
+	formatting.
+
+1997-12-11  SL Baur  <steve@altair.xemacs.org>
+
+	* files.el (insert-file): Don't use format.el settings.
+
+	* format.el (format-decode): Update docstring.
+
+1997-12-09  SL Baur  <steve@altair.xemacs.org>
+
+	* make-docfile.el (package-path): Set load-path from package path
+	before collecting the files to dump.
+	* update-elc.el (package-path): Ditto.
+
+	* loadup.el: Comment changes, cleanup.
+
+1997-12-09  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* etags.el (tags-loop-continue): Avoid giant `progn' in while test.
+	(next-file): Use `pop'.
+
+1997-12-08  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* etags.el (find-tag-internal): Set the initial fuzz offset to 100
+ 	instead of 1000.
+	(find-tag-internal): Use `letf'.
+	(tags-delete): Removed -- was unused.
+	(set-buffer-tag-table): Use `expand-file-name'.
+	(get-tag-table-buffer): Use `ecase'.
+	(add-to-tag-completion-table): Mark the filename messages with
+ 	progress.
+	(add-to-tag-completion-table): Use `char-after' instead of
+ 	`following-char'.
+	(add-to-tag-completion-table): Use `match-string'.
+	(complete-symbol): Use `error' instead of message+ding.
+	(complete-symbol): Use `skip-syntax-forward'.
+	(tag-complete-symbol): Autoload.
+	(pop-mark-from-stack): Use `buffer-live-p'.
+	(pop-tag-mark): Autoload the `M-*' binding.
+	(list-tags): Made it work.
+
+1997-12-09  SL Baur  <steve@altair.xemacs.org>
+
+	* x-toolbar.el (toolbar-news): Fix typo.
+
+1997-12-06  Jonathan Harris <jhar@tardis.ed.ac.uk>
+
+	* dumped-lisp.el, emacs.c, symsinit.h, msw-init.el, 	  nt/xemacs.mak
+	  Created files: msw-select.el, select-msw.c
+	  Copy and paste 8-bit text to/from mswindows clipboard.
+
+	* msw-faces.el: mswindows-make-font-bold[-italic]
+	  Try to make the bold font the same width as the non-bold font.
+
+1997-12-07  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* wid-edit.el (widget-prettyprint-to-string): Nix cl-prettyprint's
+	newlines.
+
+1997-12-06  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* x-toolbar.el (toolbar-not-configured): Use `error'.
+	(toolbar-compile): Restore `toolbar-already-run' feature from
+	19.15.
+	(toolbar-news): Use `eval' on non-symbols.
+	(toolbar-info-frame-plist): Use the new `plist' widget.
+	(toolbar-news-frame-plist): Ditto.
+
+	* font-lock.el (font-lock-fontify-buffer-function): New variable,
+ 	synched with FSF Emacs 20.
+	(font-lock-unfontify-buffer-function): Ditto.
+	(font-lock-fontify-region-function): Ditto.
+	(font-lock-unfontify-region-function): Ditto.
+	(font-lock-inhibit-thing-lock): Ditto.
+
+1997-12-07  SL Baur  <steve@altair.xemacs.org>
+
+	* egg/egg-cwnn-leim.el (egg-pinyin-activate): New file.  Interface
+	to Chinese Wnn server.
+
+	* egg/egg-kwnn-leim.el: New file.  Interface to Korean Wnn
+	server.
+
+	* dumped-lisp.el (preloaded-file-list): Dump LEIM integration
+	files for kWnn and cWnn.
+
+1997-11-30  Adrian Aichner  <aichner@ecf.teradyne.com>
+
+	* build-report.el:
+	Making better use of `custom'-features to represent various
+	`build-report' variables.
+	build-report-*-regexp have become lists which are or-ed together
+	internally.
+	customized group `build-report' is now a child of group `build' which is
+	not release as of this version.
+	Including comment now into build-report stating wheter all or just the
+	most recent ./configure output is being inserted.
+
+1997-12-01  Jonathon Harris <jhar@tardis.ed.ac.uk>
+
+	* msw-init.el: Provide default bindings for cut, paste, copy and undo
+
+1997-12-05  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* wid-edit.el: Ditto.
+	(widget-prettyprint-to-string): Use `cl-prettyprint'.
+	(widget-sexp-value-to-internal): Handle printed object beginning
+	with newline.
+
+	* cus-edit.el: Avoid `pp-to-string'.
+
+1997-12-04  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* simple.el (display-warning): Use `with-current-buffer'.
+
+	* font-lock.el (font-lock-mode): Use `lmessage'.
+	(font-lock-fontify-buffer): Ditto.
+	(font-lock-unfontify-region): Ditto.
+	(font-lock-fontify-syntactically-region): Ditto.
+	(font-lock-fontify-keywords-region): Ditto.
+	(font-lock-fontify-keywords-region): Ditto.
+
+	* simple.el (raw-append-message): Use `with-current-buffer'.
+	(log-message-filter): Place `save-match-data' outside the loop.
+	(log-message): Use `with-current-buffer'.
+	(remove-message): Use `lwarn' to warn about the hook error.
+
+	* lisp-mode.el: Indent `lmessage' and `lwarn' properly.
+
+	* simple.el (lmessage): New function.
+	(lwarn): Ditto.
+	(kill-region): Use `lmessage' instead of `display-message'.
+	(set-comment-column): Ditto.
+	(set-fill-column): Ditto.
+
+	* faces.el (get-custom-frame-properties): Don't use
+ 	`default-custom-frame-properties'.
+
+	* font-lock.el: Customized variables.
+
+	* font-lock.el: Customized faces.
+
+	* font-lock.el: (font-lock-maximum-decoration): Default to t.
+
+	* cus-edit.el (vms): Removed.
+
+1997-12-03  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* cus-start.el: Ditto.
+
+	* gui.el (dialog-frame-plist): Ditto.
+
+	* gnuserv.el (gnuserv-frame-plist): Ditto.
+
+	* frame.el: Use the `plist' widget type in defcustoms.
+
+	* cus-edit.el (plist): New widget type.
+	(custom-plist-convert-widget): New function.
+	(custom-quote): Vectors and bit-vectors are also self-printable.
+
+1997-12-05  Mark Borges  <mdb@cdc.noaa.gov>
+
+	* mail/mail-extr.el (all-top-level-domains):
+	Two letter country codes synched with
+	  http://www.iana.org/in-notes/iana/assignments/country-codes
+	as updated by the RIPE Network Coordination Centre.
+	Source: ISO 3166 Maintenance Agency
+	Latest change: Thu Aug  7 17:59:51 MET DST 1997
+
+1997-12-03  Eric Eide  <eeide@cs.utah.edu>
+
+	* files.el (set-auto-mode): Don't invoke
+	  `hack-local-variables-prop-line' if `enable-local-variables'
+	   is nil.
+
+	* files.el (hack-local-variables-prop-line): Don't invoke
+	  `hack-local-variables-p' for mode-only or empty -*- lines.
+	  Don't test `enable-local-variables' before setting the mode;
+	  instead, just verify that the specified major mode isn't the
+	  current major mode.
+
+1997-12-03  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* startup.el (load-init-file): Use a warning buffer in case of
+ 	error.
+
+1997-12-05  SL Baur  <steve@altair.xemacs.org>
+
+	* buffer.el (switch-to-buffer): Update docstring.
+	Suggested by Adrian Aichner <aichner@ecf.teradyne.com>
+
+1997-12-01  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
+
+	* cus-edit.el (custom-unlispify-remove-prefixes): Reference to
+	related variables added.
+	(custom-variable-default-form): New variable controlling default
+	display form for customization of variables.
+	(custom-variable): widget `:form' is nil before initialization.
+	(custom-variable-value-create): Initialize `:form' to
+	`custom-variable-default-form'.
+	(custom-face-default-form): New variable controlling default
+	display form for customization of faces.
+	(custom-face): widget `:form' is nil before initialization.
+	(custom-face-value-create): Initialize `:form' to
+	`custom-face-default-form'.
+
+1997-11-28  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
+
+	* misc/mic-paren.el: Define faces with `defface'.  Colors
+	given for both dark and light backgrounds.  Keep face
+	variables for backward compatibility.
+
+1997-12-03  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* simple.el (temporary-goal-column): Made buffer-local.
+
+1997-12-01  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* cus-edit.el (Custom-move-and-invoke): Removed.
+	(custom-mode): Ditto for doc.
+
+1997-12-02  SL Baur  <steve@altair.xemacs.org>
+
+	* egg/egg-sj3-client.el (sj3-command-reset): Initial port to XEmacs.
+
+	* egg/egg-sj3.el: Initial port to XEmacs.
+
+	* egg/egg-leim.el (egg-activate): Define
+	`egg-default-startup-file'.
+
+	* language/japanese.el (japanese): Remove definition of
+	`egg-default-startup-file'.
+
+	* dumped-lisp.el (preloaded-file-list): Dump egg-sj3 and skk LEIM
+	support.
+
+	* egg/egg-sj3-leim.el: New file -- Add Egg/SJ3 support to LEIM.
+
+1997-12-01  SL Baur  <steve@altair.xemacs.org>
+
+	* locale/ja/locale-start.el (startup-splash-frame-body): Fix typo
+	on advertised-undo.
+	Suggested by: Hajime Saitou
+	- Comment cleanup.
+
+1997-11-30  SL Baur  <steve@altair.xemacs.org>
+
+	* help-macro.el (help-read-key): Autoload.
+
+1997-11-29  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* etags.el (buffer-tag-table-list): Check for `../TAGS'.
+	(visit-tags-table): Disallow setting `tags-file-name' to a
+	nonexistent file.
+
+1997-11-29  SL Baur  <steve@altair.xemacs.org>
+
+	* update-elc.el ((preloaded-file-list site-load-packages)): Modify
+	error message to be more build-report.el friendly.
+
+	* dumped-lisp.el (preloaded-file-list): Remove tooltalk/ prefix
+	from tooltalk dumped files.
+
+	* symbol-syntax.el: Modify comments.
+
+1997-11-29  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* etags.el (find-tag-default): Use symbol-near-point
+	  instead of thing-symbol to remove the dependency on
+	  thing.el.
+
+1997-11-29  SL Baur  <steve@altair.xemacs.org>
+
+	* symbol-syntax.el: Unpackaged.
+	* disp-table.el: Unpackaged.
+	* picture.el: Unpackaged.
+	* rect.el: Unpackaged.
+	* lisp-mnt.el: Unpackaged.
+
+	* mule/canna.el: Don't require emu.
+	(canna:enter-canna-mode): Inline code for compatibility function
+	`minibuffer-prompt-width'.
+
+	* info.el (Info-find-node): Guard call to browse-url.
+	* wid-edit.el (widget-url-link-action): Ditto.
+
+	* hyper-apropos.el (hyper-apropos-get-doc): Use cl-prettyprint
+	instead of pp.
+	(hyper-apropos-disassemble): Ditto.
+
+	* x-menubar.el (default-menubar): Disable WWW items in help menu
+	if no browse-url.
+
+	* help.el (xemacs-www-page): Print error message intead of bombing
+	if not browse-url.
+	(xemacs-www-faq): Ditto.
+
+	* files.el (recover-session): Print error message instead of
+	bombing if no dired.
+	(file-remote-p): Return nil if no ange-ftp and no efs.
+
+	* format.el (format-encode-run-method): `shell-command-on-region'
+	called with wrong number of args.
+	(format-decode-run-method): Ditto.
+
+	* buff-menu.el (Buffer-menu-toggle-read-only): Call
+	modeline-toggle-read-only.
+
+	* register.el (copy-rectangle-to-register): Check for rectangle
+	functions.
+	(insert-register): Ditto.
+
+	* x-toolbar.el (pending-delete): Don't (require 'pending-del).
+	* x-menubar.el (pending-delete): Don't (require 'pending-del).
+
+	* x-menubar.el (bookmark-menu-filter): Add guards against bookmark
+	package not being loaded.
+
+	* mule/char-table.el: Imported from tm.
+	* mule/chartblxmas.el: Ditto.
+	* alist.el: Ditto.
+	* overlay.el: Unpackaged for Quail.
+
+	* x-menubar.el (default-menubar): Put guard on evaluation of
+	`ps-paper-type'.
+	(default-menubar): Put guard on `paren-mode'.
+	- Put guard on `mouse-avoidance-mode'.
+	- Guard `font-lock' stuffs.
+	- Guard browse-url stuffs.
+	- Clean up old deprecated syntax.
+	- Put guards on File, Edit, Apps, and Tools menus.
+
+1997-11-28  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* x-toolbar.el (toolbar-news-frame-properties): Made customizable.
+
+1997-11-27  Christoph Wedler  <wedler@fmi.uni-passau.de>
+
+	* lazy-shot.el (lazy-shot-stealth-timer): `defvar'.  Would
+	bug out when setting `lazy-shot-stealth-time' to nil and visiting
+	a buffer smaller than `lazy-shot-minimum-size'.
+	(font-lock-mode-hook): Option is turn-on-lazy-shot.
+
+1997-11-27  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* etags.el: Support new `include'
+	  directive.  Search for exact tag matches and then
+	  inexact matches.
+
+1997-11-26  SL Baur  <steve@altair.xemacs.org>
+
+	* packages.el (packages-useful-lisp): advice.el is a package.
+
+	* x-menubar.el (default-menubar): Make `Options ... Color Printing'
+	a toggle.
+
+1997-11-26  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* toolbar.el (init-toolbar-from-resrouces): Fix
+	  parens to make valid if-expression.
+
+1997-11-21  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* x-toolbar.el (toolbar-gnus): Respect
+	`toolbar-news-use-separate-frame'.
+
+1997-11-22  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* x-menubar.el (default-menubar): Use `bookmark-menu-filter'
+	for the Bookmarks menu.
+	(bookmark-menu-filter): Handle inactive submenus.
+
+1997-11-25  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* custom.el (custom-declare-variable): Attach the symbol to
+	load history.
+
+1997-11-23  SL Baur  <steve@altair.xemacs.org>
+
+	* startup.el (find-emacs-root-internal-1): Erase references to
+	prim.
+
+	* blessmail.el: dumped-lisp.el has been moved.
+	* font.el: ditto.
+	* make-docfile.el: ditto.
+	* package-admin.el: ditto.
+	* update-elc.el: ditto.
+
+	* about.el: Moved.
+	* cleantree.el: ditto.
+	* dumped-lisp.el: ditto.
+	* sound.el: ditto.
+	* winnt.el: ditto.
+
+1997-11-22  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* faces.el: Don't set global background pixmap
+	  property of the modeline face to [nothing], as that
+	  the attributeBackgroundPixmap X resource.
+
+1997-11-21  SL Baur  <steve@altair.xemacs.org>
+
+	* autoload.el: Moved.
+	* config.el: ditto.
+	* etags.el: ditto.
+	* font-lock.el: ditto.
+	* fontl-hooks.el: ditto.
+	* gnuserv.el: ditto.
+	* info.el: ditto.
+	* shadow.el: ditto.
+	* view-less.el: ditto.
+
+1997-11-18  Colin Rafferty  <craffert@ml.com>
+
+	* packages.el (packages-find-packages): Modified to allow `nil'
+ 	entry in the `package-path'.  All entries before the nil will be
+ 	prepended to the paths (as before).  All entries after nil will be
+ 	appended.
+
+	* packages.el (locate-data-file): Implemented similar to
+ 	locate-data-directory.
+
+1997-11-20  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* x-faces.el: Add expression to xpm-color-symbols to
+	  look for the global background resource when supporting
+	  the backgroundToolBarColor XPM symbolic name.
+
+1997-11-17 Marc Paquette   <marcpa@cam.org>
+
+	* efs/dired.el: Removed special case for windows-nt in
+	dired-get-filename(); no longer needed because we now do
+	CRLF->LF conversion upstream.
+
+1997-11-18  Jonathan Harris <jhar@tardis.ed.ac.uk>
+
+	* msw-faces.el: Actually does something.
+
+1997-11-18  Christoph Wedler  <wedler@fmi.uni-passau.de>
+
+	* packages/font-lock.el (font-lock-fontify-anchored-keywords):
+	Sync'd with FSF 20.2.
+	(font-lock-keywords): Docstring partly sync'd with FSF 20.2.
+
+1997-11-18  SL Baur  <steve@altair.xemacs.org>
+
+	* egg/egg-leim.el (egg-activate): Call normal language setup
+	function.
+	- Call egg-mode
+	- require egg-wnn
+
+	* egg/egg-wnn.el (set-wnn-host-name): Use localhost as a fallback.
+	(set-cwnn-host-name): Ditto.
+	(set-kwnn-host-name): Ditto.
+	(open-wnn-if-disconnected): Ditto.
+
+1997-11-18  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/about.el (about-maintainer-info): Corrected typo.
+
+	* x-toolbar.el (toolbar-mail): Use `eval' to evaluate forms.
+
+	* cus-edit.el (customize-browse): Call `widget-add-change'.
+
+1997-11-18  SL Baur  <steve@altair.xemacs.org>
+
+	* utils/uniquify.el (uniquify-buffer-name-style): Fix typo.
+	Suggested by: Michael Sperber <sperber@informatik.uni-tuebingen.de>
+
+1997-11-18  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/about.el (about-news): Announce a way to leave the buffer.
+
+1997-11-17  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* x-toolbar.el (x-init-toolbar-from-resources):
+	  Initialize the toolbar border width specifiers.
+
+1997-11-17  SL Baur  <steve@altair.xemacs.org>
+
+	* mule/mule-files.el: Add TUTORIAL.pl to
+	`file-coding-system-alist'.
+	* language/european.el: Add Polish language environment.
+
+	* loadup.el: set inhibit-package-init when running from temacs.
+
+1997-11-16  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/options.el: Fix comment typo.
+	From Peter Pezaris <pez@dwwc.com>
+
+1997-11-16  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* prim/minibuf.el (reset-buffer): Make inhibit-read-only
+	  local to the current buffer and set it to t to prevent
+	  read-only text from permanently wedging the minibuffer.
+
+1997-11-16  SL Baur  <steve@altair.xemacs.org>
+
+	* packages/emacsbug.el (report-xemacs-bug): Handle case where
+	` *Message-Log*' buffer has not already been created.
+	* prim/help.el (view-lossage): Ditto.
+	* prim/simple.el (show-message-log): Ditto.
+
+1997-11-15  SL Baur  <steve@altair.xemacs.org>
+
+	* packages.el (list-autoloads): Fix doubleslash problem.
+
+1997-11-14  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* custom/wid-edit.el (widget-before-change): Check for inactive
+	editable fields.
+
+1997-11-13  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/about.el (about-xemacs): Update maintainers.
+
+1997-11-12  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* custom/cus-edit.el (custom-face-save): Save the face.
+
+1997-11-13  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* packages/font-lock.el (font-lock-fontify-keywords-region):
+	  If not fontifying a MATCH-ANCHORED style keyword,
+	  backtrack to just after the end of the keyword before
+	  doing the next search.
+
+1997-11-13  Olivier Galibert  <olivier.galibert@mines.u-nancy.fr>
+
+	* language/vietnamese.el: Synched ccl with FSF 20.2.
+
+	* language/cyrillic.el: Synched ccl with FSF 20.2.
+
+	* language/chinese.el: Synched ccl with FSF 20.2.
+
+	* mule/mule-ccl.el: Synched with FSF 20.2.
+
+1997-11-12  SL Baur  <steve@altair.xemacs.org>
+
+	* leim/quail.el (quail-translation-keymap): Guard against
+	meta-prefix-char being -1 (documented as disabling it :-().
+	(quail-simple-translation-keymap): Ditto.
+	(quail-conversion-keymap): Ditto.
+
+1997-11-11  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* custom/cus-face.el (custom-face-attributes): Use
+ 	`set-face-stipple' instead of `set-face-background-pixmap'.
+
+	* prim/faces.el (set-face-stipple): Search through
+	x-bitmap-file-path.
+
+1997-11-09  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* speedbar/speedbar.el (speedbar-needed-height): New function.
+	(speedbar-frame-mode): Use it.
+
+1997-11-07  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* speedbar/speedbar.el: Various docfixes.
+
+1997-11-12  SL Baur  <steve@altair.xemacs.org>
+
+	* pcl-cvs/pcl-cvs-xemacs.el: Fix emerge menu item.
+	From Jens Krinke <krinke@ips.cs.tu-bs.de>
+
+	* mule/mule-cmds.el (set-language-info): Don't add mule menu if
+	menubars haven't been compiled in.
+
+1997-11-10  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
+
+	* custom/cus-edit.el (custom-file): Use `user-init-directory'
+	instead of `emacs-user-extension-dir'.
+
+1997-11-12  SL Baur  <steve@altair.xemacs.org>
+
+	* modes/image-mode.el: Add command to enter xpm mode when viewing XPM
+	image.
+	From:  Jens Krinke <krinke@ips.cs.tu-bs.de>
+
+1997-11-12  Greg Klanderman  <greg@alphatech.com>
+
+	* packages/compile.el (compilation-build-compilation-error-regexp-alist):
+	Added documentation for this function.
+
+	** (compilation-error-regexp-systems-list): Update documentation
+ 	to note that `compilation-build-compilation-error-regexp-alist'
+ 	must be called after changing the value.  Update customization to
+ 	add a set method which automatically calls
+ 	`compilation-build-compilation-error-regexp-alist' when the value
+ 	is set by custom.  Move declaration below declarations that it now
+ 	depends upon.
+
+	** (compilation-mouse-motion-initiate-parsing): Default to nil.
+
+1997-11-12  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* help.el (help-for-help): Use `make-help-screen'.
+	* help-macro.el:  New file.
+
+1997-11-10  SL Baur  <steve@altair.xemacs.org>
+
+	* x-menubar.el (options-menu-saved-forms):
+	`current-language-environment' is a variable now.
+
+	* packages/add-log.el (TopLevel): Require 'fortran only if it is
+	available.
+
+	* modes/lazy-shot.el (lazy-shot-unstall): Add guard on removing
+	the timer because the timer may not have been installed first.
+
+1997-11-10  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/frame.el (default-deselect-frame-hook): Dehighlight the
+	currently highlighted extent.
+
+1997-11-09  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/help.el (describe-variable): Add proper spacing.
+
+1997-11-10  SL Baur  <steve@altair.xemacs.org>
+
+	* utils/browse-url.el (TopLevel): Guard against term not being in
+	the load path.
+	(browse-url-lynx-emacs): Attach guards against term not being in
+	the load path.
+
+1997-11-09  SL Baur  <steve@altair.xemacs.org>
+
+	* packages/autoinsert.el: Fix bottom of lisp file template.
+
+1997-11-09  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* gui.el: For gui-button-face, set
+	  foreground/background colors only on X devices.
+	  Previously they were set for all devices.
+
+1997-11-09  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/extents.el (extent-keymap): New function.
+
+1997-11-09  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* specifier.el: Define specifier tags for the
+	  device types that do not have compiled in support.
+	  This allows device type specific properties to be set
+	  in specifiers even if the device type isn't supported
+	  in the current binary.
+
+1997-11-07  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* custom/wid-edit.el (widget-glyph-pointer-glyph): New variable.
+	(widget-glyph-insert-glyph): Use it.
+
+1997-11-09  SL Baur  <steve@altair.xemacs.org>
+
+	* files.el (find-file-noselect): Guard against dired not being
+	available.
+
+1997-11-09  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* gui.el: Set the reverse-p property on
+	  gui-button-face so that it will likely look different
+	  than the default face on ttys.
+
+1997-11-09  SL Baur  <steve@altair.xemacs.org>
+
+	* x-menubar.el (default-menubar): Strokes has been packaged.
+
+1997-11-08  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/about.el (about-hackers): New entries.
+
+	* utils/shadow.el (list-load-path-shadows): Supress message when
+	no shadowings are found.
+
+	* loadup.el: Modify algorithm for finding initial lisp directories
+	since the search now starts from lisp/ not lisp/prim/.
+	* update-elc.el: Ditto.
+	* make-docfile.el: Ditto.
+
+1997-11-07  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/dumped-lisp.el: "lib-complete" is not dumped with InfoDock.
+	* utils/finder.el (finder-known-keywords): New keyword -- `dumped'.
+
+	* version.el:  Cleaned up Lisp comments.
+	* paths.el: Ditto.
+	* x-menubar.el: Ditto.
+	* x-faces.el: Ditto.
+	* x-iso8859-1.el: Ditto.
+	* x-mouse.el: Ditto.
+	* x-select.el: Ditto.
+	* x-scrollbar.el: Ditto.
+	* x-misc.el: Ditto.
+	* x-init.el: Ditto.
+	* x-toolbar.el: Ditto.
+
+	* backquote.el: Moved to top-level.  Cleaned up Lisp comments.
+	* packages.el: Ditto.
+	* subr.el: Ditto.
+	* replace.el: Ditto.
+	* cl.el: Ditto.
+	* cl-extra.el: Ditto.
+	* cl-seq.el: Ditto.
+	* widget.el: Ditto.
+	* custom.el: Ditto.
+	* cus-start.el: Ditto.
+	* cmdloop.el: Ditto.
+	* keymap.el: Ditto.
+	* syntax.el: Ditto.
+	* device.el: Ditto.
+	* console.el: Ditto.
+	* obsolete.el: Ditto.
+	* specifier.el: Ditto.
+	* faces.el: Ditto.
+	* glyphs.el: Ditto.
+	* objects.el: Ditto.
+	* extents.el: Ditto.
+	* events.el: Ditto.
+	* text-props.el: Ditto.
+	* process.el: Ditto.
+	* frame.el: Ditto.
+	* map-ynp.el: Ditto.
+	* simple.el: Ditto.
+	* keydefs.el: Ditto.
+	* abbrev.el: Ditto.
+	* derived.el: Ditto.
+	* minibuf.el: Ditto.
+	* list-mode.el: Ditto.
+	* modeline.el: Ditto.
+	* startup.el: Ditto.
+	* misc.el: Ditto.
+	* help-nomule.el: Ditto.
+	* help.el: Ditto.
+	* files-nomule.el: Ditto.
+	* files.el: Ditto.
+	* lib-complete.el: Ditto.
+	* format.el: Ditto.
+	* indent.el: Ditto.
+	* isearch-mode.el: Ditto.
+	* buffer.el: Ditto.
+	* buff-menu.el: Ditto.
+	* undo-stack.el: Ditto.
+	* window.el: Ditto.
+	* window-xemacs.el: Ditto.
+	* lisp.el: Ditto.
+	* page.el: Ditto.
+	* register.el: Ditto.
+	* iso8859-1.el: Ditto.
+	* paragraphs.el: Ditto.
+	* easymenu.el: Ditto.
+	* lisp-mode.el: Ditto.
+	* text-mode.el: Ditto.
+	* fill.el: Ditto.
+	* auto-save.el: Ditto.
+	* float-sup.el: Ditto.
+	* itimer.el: Ditto.
+	* itimer-autosave.el: Ditto.
+	* toolbar.el: Ditto.
+	* scrollbar.el: Ditto.
+	* menubar.el: Ditto.
+	* dialog.el: Ditto.
+	* gui.el: Ditto.
+	* mode-motion.el: Ditto.
+	* mouse.el: Ditto.
+	* tty-init.el: Ditto.
+	* auto-show.el: Ditto.
+
+1997-11-07  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* modes/abbrev.el (abbrev-prefix-mark): Instead of
+	  inserting a dash to indicate the start of the abbrev,
+	  add an extent with a begin-glyph that contains a dash.
+
+Wed Nov 05 23:40:00 1997 Jonathan Harris <jhar@tardis.ed.ac.uk>
+
+	* faces.el: init-other-random-faces
+ 	  Reinstated code that uses (mono x) as a specifer tag, but
+	  conditioned it on (featurep 'x) because x is not a valid
+	  specifier tag under native-win32.
+
+	* Added file headers to:
+	  w32-faces.el, w32-init.el
+
+1997-11-06  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* facemenu.el (facemenu-insert-menu-entry): Check for
+	menubar availability.
+
+	* easymenu.el (easy-menu-change): Check for menubar
+	availability.
+
+	* wid-edit.el (widget-echo-help): Use `help-echo' as label
+	for help-echo messages.
+
+Sun Nov 01 12:00:00 1997 Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* make-docfile.el: Fixed typo when dumped file does not exist.
+
+	* device.el: make-w32-device added.
+
+	* dumped-lisp: added w32-faces and w32-init to list.
+
+	* faces.el:
+	  - make-face-*: Added calls to appropriate w32 functions
+	    conditioned on (featurep 'w32). Made existing X calls
+	    conditioned on (featurep 'x).
+	  - init-other-random-faces: Hacked out a piece of code which used
+	    (mono x) as a specifier because it made w32 unhappy.
+
+	* New files:
+	  w32-faces.el, w32-init.el
+
+1997-11-07  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/mouse.el (default-mouse-motion-handler): When over
+ 	modeline, correctly dehighlight the last extent.
+
+1997-11-07  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/minibuf.el (mouse-read-file-name-1): Ditto.
+
+	* packages/balloon-help.el (balloon-help-make-help-frame): Ditto.
+
+	* games/life.el (life-setup): Check for scrollbars before using
+ 	them.
+
+1997-11-07  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* hm--html-menus/hm--html-mode.el (hm--html-minor-mode): Ditto.
+
+	* hm--html-menus/hm--html-menu.el ((adapt-xemacsp)): Ditto.
+
+	* comint/gud.el (gdb-install-menubar): Ditto.
+
+	* calendar/calendar.el (calendar-mode): Ditto.
+
+	* auctex/bib-cite.el (bib-cite-initialize): Ditto.
+
+	* utils/floating-toolbar.el (floating-toolbar): Ditto.
+
+	* utils/edit-toolbar.el (edit-toolbar-mode): Ditto.
+
+	* utils/browse-cltl2.el (cltl2-lisp-mode-install): Ditto.
+
+	* modes/view-process-xemacs.el
+ 	(View-process-install-pulldown-menu): Ditto.
+
+	* modes/verilog-mode.el (verilog-mode): Ditto.
+
+	* modes/tcl.el (tcl-mode): Ditto.
+
+	* modes/f90.el (f90-mode): Ditto.
+
+	* packages/emerge.el (emerge-set-keys): Ditto.
+
+	* packages/tar-mode.el (tar-mode): Check for menubars.
+
+1997-11-07  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* prim/modeline.el (mouse-drag-modeline): Don't
+	  allow the window size to shrink to a size that is not a
+	  multiple of the height of the default face's font.
+
+	* prim/modeline.el (mouse-drag-modeline): Don't
+	  discard timeout events.
+
+1997-11-07  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/simple.el (universal-argument-minus): Retain zmacs region.
+
+1997-11-07  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* packages/hyper-apropos.el (hyper-apropos-grok-functions): Ignore
+	errors when fetching documentation.
+
+	* prim/about.el (about-maintainer-glyph): Handle not having XPM or
+	XBM gracefully.
+
+	* custom/wid-edit.el (widget-glyph-find): Allow glyphs without
+	window-system, when TAG is nil.
+
+1997-11-05  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
+
+	* mule/mule-cmds.el (set-default-coding-systems): Make
+	add-hook to `comint-exec-hook' be an append, for when the user
+	changes language environment say.
+
+1997-11-05  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/winnt.el: Use a cleaner method for getting Text/Binary file
+	type in the mode-line for MS Windows.
+
+1997-11-06  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/mouse.el: Removed "junk me" functions.
+
+	* prim/mouse.el (default-mouse-motion-handler): Make events over
+	modeline invalidate `point'.
+
+	* prim/mouse.el (mouse-line-length): Use point-at-eol and
+ 	point-at-bol.
+	(default-mouse-track-normalize-point): Highlight the whole symbol
+	only if the mouse is on a symbol-constituent.
+
+	* custom/wid-edit.el (widget-specify-field): Make sure the extent
+	is end-open.
+
+	* prim/keymap.el (next-key-event): Use `next-command-event'.
+
+1997-11-05  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* utils/easymenu.el (easy-menu-add): Check with `equal' whether
+	the menu already belongs to all-popups.
+
+1997-11-05  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* packages/font-lock.el (font-lock-thing-lock-cleanup):
+	Provisionally add lazy-shot
+
+	* modes/lazy-shot.el (lazy-shot-mode): Unstall lazy-shot only if
+	needed.
+	(lazy-shot-fontify-internal): Functionality put in separate function.
+	(lazy-shot-lock-extent): Use it.
+	(lazy-shot-fontify-region): Dumb implementation added.
+	(lazy-shot-unstall-after-fontify): Needed to disable lazy
+	fontifying after fontify-buffer.
+	(lazy-shot-unstall): Make sure buffer is left in a fontified state if
+	needed. Take optional argument.
+
+
+	* packages/ps-print.el (ps-print-ensure-fontified): Added
+	temporary support for lazy-shot.
+
+1997-11-05  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* utils/text-props.el (set-text-properties): Updated docstring.
+
+1997-11-04  Didier Verna  <didier@xemacs.org>
+
+	* mule/mule-cmds.el (set-default-coding-systems):
+	The coding-system argument to comint-exec-hook wasn't evaluated
+	before building the lambda expression.
+
+1997-11-04  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
+
+	* packages/time.el: Change all occurences of ballon to balloon.
+
+1997-11-04  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
+
+	* prim/help.el (function-at-point-function): Remove this variable.
+	(function-at-point): Remove use of `function-at-point-function'.
+
+	* packages/info.el (Info-elisp-ref): Change call to
+	`find-function-function' to `function-at-point'.
+
+1997-11-04  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
+
+	* packages/info.el (Info-elisp-ref): Really change call to
+	`find-function-function' to `function-at-point'.
+
+1997-11-04  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* packages/auto-save.el: Updated commentary; changed default
+	autosave fallback to "~/.autosave".  Minor changes to compile
+	without warnings.
+
+1997-11-03  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/subr.el (function-interactive): New function.
+
+1997-11-03  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/dumped-lisp.el: Dump auto-save with XEmacs.
+
+	* prim/loadup.el: Make sure top level lisp directory gets a
+	trailing slash when added to load-path.
+	* prim/make-docfile.el:  Ditto.
+
+1997-11-03  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* prim/simple.el (interprogram-cut-function,
+	interprogram-paste-function): New variable (imported from Emacs
+	20.2).
+	(kill-new): Use `interprogram-cut-function' if it is not nil.
+	(current-kill): Use `interprogram-paste-function' if it is not
+	nil.
+
+1997-11-03  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* locale/ja/locale-start.el (startup-splash-frame-body): Modify to
+	be more natural Japanese.
+
+	* x11/x-menubar.el: Delete "language environment" menu of
+	"Options" menu.
+
+1997-11-02  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* language/korean.el: Rename TUTORIAL.kr -> TUTORIAL.ko to fit
+	with ISO 639 (two letter language code).
+
+	* prim/dumped-lisp.el: Don't dump language/vietnamese.el because
+	language/viet-util.el was removed temporary.
+
+	* language/japanese.el: Rename TUTORIAL.jp -> TUTORIAL.ja to fit
+	with ISO 639 (two letter language code).
+
+1997-10-31  Pete Ware  <ware@cis.ohio-state.edu>
+
+	* shell.el (shell-chdrive-regexp): New for DOS/NT
+	(shell-mode): Added shell-font-lock-keywrods
+	(shell-mode): Use $PWD for ksh
+	(shell-directory-tracker): Use dirs and dirtrack-toggle.  This may
+		cause problems at is interferes with "dired"
+	(shell-snarf-envar): NEW
+	(shell-copy-environment-variable): NEW
+
+1997-10-30  Pete Ware  <ware@cis.ohio-state.edu>
+
+	* comint.el (comint-mode-map): Rearranged menus so they have a
+		  meaningful name.
+
+1997-10-30  Pete Ware  <ware@cis.ohio-state.edu>
+
+	* comint.el (comint-find-source-file-hook):
+	(comint-goto-source-line-hook):
+	(comint-find-source-code):
+	(comint-default-find-source-file):
+	(comint-fixup-source-file-name):
+	(comint-default-goto-source-line):  Removed.  compile.el does a
+		better job of this stuff.
+
+	* comint.el
+	(comint-file-name-chars): Support for msdos/nt
+	- Let easymenu deal with whether menubar is available.
+	- Use ^d for delchar or maybe eof.
+	- Use "dumb" as the terminal type if on a system using terminfo
+	(comint-output-filter): Removed replacement of ^M -- use filter
+	(comint-dynamic-complete-as-filename): Don't set
+		file-name-handler-alist to nil.  This makes remote path
+		completion work!
+
+1997-11-02  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/advocacy.el (xemacs-praise-sound-file): Don't default to
+	using a hardcoded directory.
+
+	* eterm/term.el (term-is-xemacs): Match against XEmacs instead of
+	Lucid.
+
+	* eos/sun-eos-toolbar.el (eos::toolbar-icon-directory): Use
+	`locate-data-directory' instead of data-directory.
+	* eterm/term.el (term-exec-1): Ditto.
+	* packages/time.el (display-time-icons-dir): Ditto.
+	* prim/advocacy.el (praise-be-unto-xemacs): Ditto.
+	* prim/sound.el (default-sound-directory): Ditto.
+	* prim/toolbar.el (init-toolbar-location): Ditto.
+
+1997-10-31  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* custom/wid-edit.el (widget-color-complete): Use
+	`read-color-completion-table' directly.
+
+	* prim/subr.el (rplaca): Warn against the return value.
+	(replace-in-string): Use `wrong-type-argument'.  Use standard
+ 	error message.
+	(functionp): Would bug out on certain types of objects; synch with
+ 	FSF.
+	(with-output-to-string): Use new-style backquotes.
+	(with-temp-buffer): Update docstring references.
+
+	* prim/minibuf.el (reset-buffer): Use `with-current-buffer'.
+	(read-color-completion-table): Ditto.
+	(read-color-completion-table): Complete TTY colors on TTY devices.
+
+	* custom/cus-start.el: Customize `scroll-conservatively'.
+	Customize `help-char' correctly.
+
+1997-11-02  SL Baur  <steve@altair.xemacs.org>
+
+	* packages/desktop.el (toplevel): Don't require dired or reporter
+	when byte compiling.
+
+1997-11-02  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/keymap.el (synthesize-keysym): Collect a list of
+	characters, instead of consing a string each time.
+	(synthesize-keysym): Better error checking.
+
+	* prim/keymap.el (synthesize-keysym): Don't bug out when reading a
+	non-character event.
+
+1997-11-02  Tomasz Cholewo  <tjchol01@mecca.spd.louisville.edu>
+
+	* prim/keymap.el (synthesize-keysym): New function bound to C-x @ k.
+
+1997-11-02  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* modes/sendmail.el: Don't (require 'vm-misc).  Change
+	  mail-do-fcc-vm-internal to not compile the chunk of code
+	  that uses VM internal macros.  This prevents the byte
+	  compiler from compiling such references into function
+	  calls that Fbyte_code will complain about later when it
+	  discovers that the references are macros.
+
+	* modes/sendmail.el: added defvars for
+	  rmail-summary-buffer and rmail-total-messages to get
+	  rid of compiler warnings.
+1997-11-01  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/subr.el (lambda): Moved from `packages.el'.
+
+	* prim/packages.el: Updated commentary.
+	(packages-useful-lisp): Added `cl-macs'.
+
+1997-10-27  Didier Verna  <didier@xemacs.org>
+
+	* prim/help-nomule.el (help-with-tutorial): The 'didactic' blank
+	lines message is now taken directly from each tutorial, and thus
+ 	can appear in different languages.
+
+	* mule/mule-help.el (help-with-tutorial): idem
+
+1997-10-26  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* utils/shadowfile.el (shadow-clusters): Customized.
+	(shadow-read-files): replace obsolete `eval-current-buffer'
+	(shadow-parse-fullpath): `efs-ftp-name' doesn't exist.  change to
+	`efs-ftp-path'
+
+1997-11-01  SL Baur  <steve@altair.xemacs.org>
+
+	* x11/x-menubar.el:  Change Viper menu item to use
+	`toggle-viper-mode'.
+	Suggested by Michael Kifer <kifer@CS.SunySB.EDU>
+
+	* mule/mule-init.el:  Remove `help-with-tutorial-for-mule'.
+	Suggested by Didier Verna <didier@xemacs.org>
+
+	* Disable Cyrillic CCL until CCL engine gets fixed.
+	From: Martin Buchholz <mrb@Eng.Sun.COM>
+
+1997-10-30  Colin Rafferty  <craffert@ml.com>
+
+	* prim/startup.el (command-line-early): Made it recognize
+	--vanilla and --no-packages, as is already done in emacs.c.
+
+1997-10-30  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* modes/cperl-mode.el: Add Commentary and Code statements to
+ 	comment header for finder.
+
+1997-10-30  SL Baur  <steve@altair.xemacs.org>
+
+	* vm/vm-vars.el (vm-image-directory): Use locate-data-directory if
+	it exists.
+
+	* language/european.el: Remove erroneous references to
+	`Serbo-Croatian'.
+	* language/cyril-util.el: Ditto.
+	* leim/quail/cyrillic.el: Ditto.
+
+	* comint.el:  reverse previous patch
+
+1997-10-29  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* mule/mule-init.el (init-mule): Load locale-start even if lang is
+	not exactly matched.
+
+	* mule/mule-init.el (auto-language-alist): Modify for new language
+	environment feature.
+	(init-mule): Modify for new language environment feature.
+
+1997-10-29  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* language/korean.el (setup-korean-environment): Modify for
+	XEmacs.
+
+	* language/greek.el: Modify setting about language environment.
+
+	* language/european.el: Fix setting for Croatian language
+	environment.
+
+	* language/vietnamese.el: Fix setting about language environment.
+
+	* language/viet-util.el (setup-vietnamese-environment): Modify for
+	XEmacs.
+
+	* language/cyril-util.el (setup-cyrillic-iso-environment): Modify
+	for XEmacs.
+	(setup-cyrillic-koi8-environment): Modify for XEmacs.
+	(setup-cyrillic-alternativnyj-environment): Modify for XEmacs.
+
+1997-10-28  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* language/hebrew.el (setup-hebrew-environment): Modify for
+	XEmacs.
+
+	* mule/mule-cmds.el (set-default-coding-systems): New function.
+	(set-language-info): Fix about menu.
+	(read-input-method-name, toggle-input-method): Sync with Emacs
+	20.2.
+
+	* language/cyril-util.el: Modify header.
+
+	* language/cyril-util.el
+	(setup-cyrillic-alternativnyj-environment): Modify for XEmacs.
+
+	* language/cyril-util.el: New file; imported from Emacs 20.2.
+
+	* language/japan-util.el (setup-japanese-environment): Use
+	`set-default-coding-systems'.
+
+	* language/european.el (setup-8-bit-environment): Modify for
+	XEmacs.
+
+	* language/english.el (setup-english-environment): Use
+	`set-default-coding-systems'.
+
+	* language/chinese.el: Modify for XEmacs.
+
+	* language/china-util.el (setup-chinese-gb-environment,
+	setup-chinese-big5-environment): Use `set-default-coding-systems'.
+
+	* mule/mule-files.el (file-coding-system-alist): Fix typo.
+
+1997-10-28  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* prim/dumped-lisp.el: Abolish Thai support temporary.
+
+	* language/thai.el, language/thai-util.el: Delete Thai specific
+	files because composite character features don't work in XEmacs.
+
+	* language/japan-util.el: Modify header.
+
+	* language/chinese.el: Abolish `Chinese-CNS' environment
+	temporary.
+
+	* language/china-util.el: Abolish `setup-chinese-cns-environment'
+	temporary.
+
+	* language/china-util.el (setup-chinese-big5-environment): Modify
+	for XEmacs.
+
+	* language/china-util.el (setup-chinese-gb-environment): Modify
+	for XEmacs.
+
+	* language/chinese.el: Delete set-coding-category-system for big5.
+
+	* language/japan-util.el (setup-japanese-environment): Modify for
+	XEmacs.
+
+	* language/japanese.el: Delete set-coding-category-system for
+	shift-jis.
+
+	* language/english.el (setup-english-environment): Modify for
+	XEmacs.
+
+1997-10-28  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* language/auto-autoloads.el: New file.
+
+	* mule/mule-files.el (file-coding-system-alist): Add setting for
+	TUTORIAL.hr to iso-8859-2.
+
+	* leim/quail/tibetan.el, leim/quail/ethiopic.el,
+	leim/quail/japanese.el, leim/quail/lao.el, leim/quail/lrt.el,
+	leim/quail/devanagari.el: Delete broken features temporary.
+
+	* language/tibetan.el, language/indian.el, language/lao-util.el,
+	language/lao.el, language/tibet-util.el, language/ethio-util.el,
+	language/ethiopic.el, language/devanagari.el: Delete broken
+	features temporary.
+
+	* mule/mule-cmds.el (universal-coding-system-argument): New
+	function; imported from Emacs 20.2.
+
+1997-10-27  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* language/korean.el, language/thai.el, language/vietnamese.el,
+	language/chinese.el, language/japanese.el, language/arabic.el,
+	language/ethiopic.el: Abolish setting for old language
+	environment.
+
+	* language/hebrew.el: Modify for XEmacs.
+
+	* Use language/hebrew.el instead of mule/hebrew-hooks.el; abolish
+	mule/hebrew-hooks.el.
+
+	* mule/mule-misc.el: Abolish old language environment features.
+
+	* mule/mule-init.el: Delete old language environment specific
+	features temporary.
+
+	* prim/dumped-lisp.el: Use language/hebrew.el instead of
+	hebrew-hooks.el.
+
+	* mule/mule-cmds.el (describe-language-environment): Modify for
+	XEmacs because `coding-system-mnemonic' returns string instead of
+	character in XEmacs.
+
+	* mule/mule-cmds.el: Sync with Emacs 20.2 about language
+	environment.
+
+	* mule/mule-cmds.el: Don't use `mule-prefix'.
+
+1997-10-26  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* language/ethiopic.el (ccl-encode-ethio-font): Modify to sync
+	with Emacs 20.2.
+
+1997-10-26  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* mule-diag.el (list-coding-systems): Modify for XEmacs.
+
+1997-10-26  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* mule/mule-files.el (find-coding-system-magic-cookie): Regard top
+	line magic.
+	(load): Use `find-file-coding-system-for-read-from-filename'.
+
+	* language/arabic-util.el: Use iso-2022-7bit.
+
+1997-10-26  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* mule-diag.el (describe-designation): Moved from mule-debug.el.
+	(describe-coding-system): Use `describe-designation'.
+
+	* mule-debug.el: Move function `describe-designation' to
+	mule-diag.el; Abolish function `describe-coding-system' because of
+	using it in mule-diag.el.
+
+	* mule-coding.el (keyboard-coding-system): New inline function.
+	(terminal-coding-system): New inline function.
+
+	* mule-cmds.el: Bind `describe-coding-system' to C-h C instead of
+	`describe-current-coding-system' to sync with Emacs 20.2.
+
+	* mule-diag.el: Abolish `print-designation' because it does not
+	work in XEmacs.
+
+	(describe-coding-system): Modify for XEmacs.
+	(print-coding-system-briefly): Modify for XEmacs.
+	(describe-current-coding-system): Modify for XEmacs.
+
+	* mule-coding.el: Abolish function `coding-system-charset'
+	(defined as builtin function).
+
+	* mule-diag.el: New file; imported from Emacs 20.2.
+
+	* mule-misc.el (set-buffer-process-coding-system): New function;
+	imported from mule.el of Emacs 20.2.
+
+	* mule-cmds.el: Bind `set-buffer-process-coding-system' to C-x C-m
+	p and abolish C-x C-m P.
+
+	* mule-files.el (load): Use `binary' instead of `no-conversion'.
+
+1997-10-28  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* modes/enriched.el (enriched-face-ans): Use
+	  color-name instead of color-instance-name.
+	  color-instance-name will not handle the specifiers that
+	  are passed as arguments.
+
+1997-10-28  Tomasz Cholewo  <tjchol01@mecca.spd.louisville.edu>
+
+	* prim/find-func.el (find-function-noselect): Fix nil argument
+ 	handling and add support for dumped macros.
+
+1997-10-28  SL Baur  <steve@altair.xemacs.org>
+
+	* pcl-cvs/pcl-cvs-xemacs.el: Add `cvs-mode-update-no-prompt' to menu.
+	From Stig Bjorlykke <stigb@tihlde.hist.no>
+
+1997-10-28  Didier Verna  <didier@xemacs.org>
+
+	* packages/man.el (manual-entry): corrected the `when'
+	form to include 'section' in the buffer name.
+
+1997-10-28  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/packages (packages-find-pacakges): Fix test on
+	inhibit-package-init
+
+1997-10-27  Tomasz Cholewo  <tjchol01@mecca.spd.louisville.edu>
+
+	* prim/keymap.el (event-apply-modifier): Fix the return type and
+	scan the function-key-map.
+	(next-key-event): New function.
+	(key-sequence-list-description): Ditto.
+
+1997-10-27  SL Baur  <steve@altair.xemacs.org>
+
+	* x11/x-menubar.el: Turn off `popup-menubar-menu' keybinding.
+
+	* prim/dumped-lisp.el (preloaded-file-list): Dump canna-leim and
+	egg-leim with XEmacs.
+
+	* mule/canna-leim.el: Clean up file for dumping with XEmacs.
+	* egg/egg-leim.el: Ditto.
+
+1997-10-27  Stephen J. Turnbull <turnbull@sk.tsukuba.ac.jp>
+
+	* mule/canna-leim.el: Register Canna with LEIM when loaded
+
+	* mule/canna.el (canna): Bind `canna-toggle-japanese-mode' to
+	"\C-o" only if LEIM is not present
+
+	* egg/egg-leim.el: Registers EGG/Wnn with LEIM when loaded
+
+	* egg/egg.el: Bind `toggle-egg-mode' to "\C-\" only if LEIM is
+	not present when loaded
+
+1997-10-27  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/about.el: Update entries
+
+1997-10-26  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/startup.el (startup-message-timeout): Startup message
+	timeout is too short.
+
+	* mule/canna.el (canna): Move canna-toggle-japanese-mode
+	keybinding to C-\.
+
+	* emulators/edt-mapper.el (edt-lucid-emacs19-p): Test for XEmacs
+	instead of Lucid in `emacs-version'.
+
+1997-10-25  SL Baur  <steve@altair.xemacs.org>
+
+	* mule/mule-cmds.el: describe-language-support,
+	describe-language-support-internal removed.
+
+Fri Aug  8 12:58:00 1997  David Byers  <davby@sen2.ida.liu.se>
+
+	* fill.el (fill-region-as-paragraph): When justifying, check for
+ 	end-of-buffer at the end of whitespace point is sitting in, and
+ 	delete the trailing whitespace if we are on the last line.
+
+1997-10-24  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/about.el (about-finish-buffer): Kill the buffer, when
+	button documents so.
+
+1997-10-24  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
+
+	* pcl-cvs.el (cvs-parse-stderr): Ignore ssh-askpass message.
+
+1997-10-20  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/packages.el (locate-library): Make NOSUFFIX not affect
+ 	compression.
+
+1997-10-24  SL Baur  <steve@altair.xemacs.org>
+
+	* modes/c-comment.el:  Create c-comment-edit-map.
+	(c-comment-edit): Fix docstring, use new keymap.
+	Suggested by Chris Felaco <felaco@iatcmail.ed.ray.com>
+
+	* prim/help-nomule.el (tutorial-supported-languages): Add
+	Norwegian.
+
+	* prim/simple.el (assoc-ignore-case): Synch with Emacs 20.1.
+
+	* mule/mule-cmds.el (set-language-info): Forgot to set any data
+	values in language-alist.
+	(read-multilingual-string): Fix call to `read-string'.
+
+1997-10-22  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* packages/backup-dir.el (bkup-backup-directory-info): customized,
+ 	with :require so it loads automagicly if you've set it.  Docstring
+ 	updated to reflect that, and reformatted for easier reading.
+
+	* packages/jka-compr.el (jka-compr-compression-info-list):
+ 	Docstring clarification: what does the append flag do?
+
+	* prim/minibuf.el (minibuffer-electric-slash): leave efs prefix
+ 	and ~\(blah\)? when / is pressed.
+
+1997-10-24  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
+
+	* efs/dired.el (dired-create-files): Get mark-char thing working
+	again: replace `integerp' by `characterp'.
+	(dired-add-entry): Ditto.
+	(dired-add-entry-do-indentation): Ditto.
+
+1997-10-24  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* x11/x-faces.el (*try-oblique-before-italic-fonts*): Customized.
+
+1997-10-23  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/startup.el (command-line-do-help): Add Documentation for
+	-vanilla and -no-packages.
+	(command-line-early): Implement them.
+
+	* prim/packages.el (inhibit-package-init): New variable.
+	(packages-find-packages): Use it.
+
+
+	* packages/jka-compr.el (jka-compr-compression-info-list):
+	Add bzip2 extensions.
+	From Tomasz Cholewo <tjchol01@mecca.spd.louisville.edu>
+
+1997-10-22  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* comint/comint.el (comint-scroll-show-maximum-output): fixups to
+ 	docstring, and to :type to allow numbers.
+	(comint-postoutput-scroll-to-bottom): Added window arg to
+ 	`recenter' call to fix the horrid flash and global recentering,
+ 	and uncommented the code allowing numeric values for
+ 	`comint-scroll-show-maximum-output'.
+
+1997-10-23  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* packages/info.el (Info-mode): Don't initialize faces.
+
+	* packages/info.el: Use `defface' to initialize faces.
+
+1997-10-23  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* modes/cperl-mode.el (cperl-here-face): fix the horrible invisible
+ 	green default face.
+
+1997-10-23  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* custom/wid-edit.el (widget-choose): Acknowledge aborted choice
+	with a `Canceled' message, even if C-g wasn't pressed explicitly.
+
+1997-10-23  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+	* custom/cus-edit.el (hook): Use `widget-group-match' instead of
+	`widget-editable-list-match'.
+
+1997-10-23  SL Baur  <steve@altair.xemacs.org>
+
+	* modes/c-comment.el (c-comment-edit): Fixed autoload cookie.
+	Reformatted Lisp comments.
+
+1997-10-22  SL Baur  <steve@altair.xemacs.org>
+
+	* psgml/psgml-charent.el (sgml-display-char-list-filename): Use
+	locate-data-directory instead of data-directory.
+	* psgml.el (sgml-data-directory): Ditto.
+
+1997-10-20  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* extents.c: Renamed shot property to initial-redisplay-function
+	(extent_fragment_update): Changed the bookkeeping whether an event
+	has been spawned. The initial-redisplay-function property is no
+	longer set to nil.
+
+1997-10-21  SL Baur  <steve@altair.xemacs.org>
+
+	* custom/cus-dep.el (Custom-make-dependencies): Ditch the time
+	stamp.
+
+1997-10-22  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
+
+	* comint/gdb.el (gdb-with-core): Fixed autoload cookie.
+
+1997-10-22  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/startup.el (command-line-1): Run term-setup-hook regardless
+	of `input-pending-p'.
+
+	* custom/cus-edit.el (custom-split-regexp-maybe): Use `split-string'.
+
+	* custom/cus-start.el (custom-start-quote): Synch with
+ 	`custom-quote'.
+
+	* prim/subr.el (functionp): Synched docstring with Emacs 20.2.
+
+	* custom/cus-edit.el (custom-quote): Use `keywordp'; use
+	`car-safe'; don't conditionalize on having `characterp'.
+
+1997-10-21  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* custom/wid-edit.el (radio-button): Use "radio0" as inactive
+ 	glyph.
+	(widget-visibility-value-create): Use new semantics of
+	`widget-glyph-insert'.
+
+	* custom/cus-edit.el (custom-buffer-create-internal): Setup
+	tag-down-glyphs with list.
+	(custom-group-value-create): Ditto.
+
+	* custom/wid-edit.el (widget-glyph-click): Check whether the
+	extent was detached/killed.
+	(widget-push-button-value-create): Removed crufty XPM contrast
+	hack.
+	(widget-default-create): Make the markers point nowhere after
+	using them.
+	(widget-default-create): Use `point-min-marker'/`point-max-marker'.
+	(widget-glyph-find): Disallow list.
+	(widget-glyph-insert): Allow IMAGE to be a list.
+
+1997-10-20  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/featurep.el (featurep): Handle `not' correctly.
+
+1997-10-21  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/about.el (about-maintainer-glyph): Pictures have been moved
+	to photos subdirectory.
+
+1997-10-21  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* x11/x-menubar.el (options-menu-saved-forms): Check whether
+	`pending-delete' is bound before accessing it.
+
+1997-10-21  SL Baur  <steve@altair.xemacs.org>
+
+	* x11/x-menubar.el (default-menubar): Conditionalize games menu.
+
+1997-10-21  Colin Rafferty  <craffert@ml.com>
+
+	* x11/x-menubar.el (default-menubar): Made it use lazy-shot
+	instead of lazy-lock in "Syntax Highlighting->Lazy".
+	(options-menu-saved-forms): Made it save lazy-shot instead of
+	lazy-lock in the options.
+
+1997-10-21  SL Baur  <steve@altair.xemacs.org>
+
+	* mule/mule-help.el (help-with-tutorial): New file.
+
+	* prim/dumped-lisp.el (preloaded-file-list): New entries for
+	help-nomule and mule-help.
+
+	* prim/help.el: Remove `help-with-tutorial'.
+
+	* prim/help-nomule.el: New file.
+
+1997-10-19  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/subr.el: Moved int-char and char-int definitions from
+	obsolete.el.
+
+1997-10-18  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* custom/wid-edit.el (widget-push-button-value-create): Require
+ 	`xpm-button'.
+	(widget-push-button-value-create): Use :tag-down-glyph and
+ 	:tag-inactive-glyph.
+	(widget-default-create): Use :tag-inactive-glyph.
+	(widget-button-click): Correctly merge faces.
+
+	* custom/cus-edit.el (custom-variable-action): Don't redraw
+	magic.
+
+	* custom/wid-edit.el (widget-glyph-insert): Return glyph.
+	(widget-default-create): Insert :button-prefix and :button-suffix
+	only if a glyph is not used.
+	(widget-glyph-click): Respect :mouse-down-action.
+	(widget-specify-insert): Document for edebug.
+	(widget-default-create): Use markers to keep track of stuff.
+
+	* custom/cus-edit.el (custom-group-value-create): Ditto.
+
+	* custom/wid-edit.el (widget-default-create): Use :tag-down-glyph.
+
+	* custom/cus-edit.el (custom-group-value-create): Use image.
+
+	* prim/glyphs.el (init-glyphs): Minor fixups.
+
+1997-10-17  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* custom/wid-edit.el (widget-field-value-get): Use `cond'.
+	(default): Use :button-keymap.
+	(widget-specify-button): Ditto.
+	(widget-glyph-insert-glyph): Ditto.
+	(widget-activation-glyph-mapper): Renamed from
+ 	`widget-activation-glyphs-mapper'.
+
+	* custom/cus-edit.el (Custom-mode-menu): Go to `Easy
+	Customization' node.
+	(boolean): Don't use nested backquotes.
+
+	* custom/wid-edit.el (widget-field-action): Check whether the new
+ 	value is valid before using it.
+
+1997-10-16  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* custom/wid-edit.el (character): Use [\0-\377] instead of . in
+ 	:valid-regexp.
+	(widget-color-notify): Use `valid-color-name-p'.
+	(widget-activation-widget-mapper): New function.
+	(widget-specify-inactive): Use it.
+	(widget-specify-active): Ditto.
+	(widget-setup): Ditto.
+	(radio-button): Added :inactive-glyph spec.
+	(widget-toggle-value-create): Use it.
+	(widget-color-sample-face-get): Check for color before setting it.
+	(widget-color-sample-face-get): Store the face object, not its
+ 	name.
+
+1997-10-18  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
+
+	* help.el (function-at-point): Use `function-at-point-function'.
+	(function-at-point-function): New variable, formerly
+	`find-function-function'.
+	(describe-function): Use `function-at-point'.
+	(where-is): Ditto.
+
+	* find-func.el (find-function-read-function): Use
+	`function-at-point'.
+
+	* packages/info.el (Info-elisp-ref): Use `function-at-point'.
+
+	* packages/hyper-apropos.el (hyper-apropos-read-function-symbol):
+	Use `function-at-point'.
+
+	* packages/etags.el (emacs-lisp-default-tag): Use
+	`function-at-point'.
+
+	* prim/obsolete.el (function-called-at-point): Make it
+	  obsolete.
+
+1997-10-09  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
+
+	* prim/files.el (switch-to-buffer-other-frame): Remove call to
+	`select-frame'.
+
+1997-10-17  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/packages.el (packages-find-packages-1): New argument:
+	`user-package' non-nil when searching user packages.
+	- Load any autoloads found in user packages.
+
+1997-10-17  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* packages/info.el (Info-insert-dir): Also kill the localdir temp
+ 	buffers.
+
+1997-10-17  SL Baur  <steve@altair.xemacs.org>
+
+	* utils/facemenu.el: autoload the `facemenu-keymap' properly.
+
+	* mule/mule-cmds.el (read-language-name): Fix typo.
+	From Didier Verna <didier@xemacs.org>
+
+1997-10-15  Adrian Aichner  <aichner@ecf.teradyne.com>
+
+	* utils/build-report.el: Leaving point at begin of composed mail now.
+	Using mime-edit-content-beginning to determine file-begin of
+	Installation file.
+	Introduced the according alias for SEMI/TM compatibility.
+
+	* utils/build-report.el:
+	Corrected backward search for begin of last configuration in
+	Installation file.
+
+	* utils/build-report.el:
+	Incorporated `xemacs-build-report-installation-insert-all' feature
+	suggested by Didier Verna.
+	Composing mail parts (with-temp-buffer ...) to simplify implementing
+	future features.
+	Eliminated use of mail-mode -specific function `mail-text'.
+
+1997-10-14  Adrian Aichner  <aichner@ecf.teradyne.com>
+
+	* utils/build-report.el:
+	Incorporated fix for SEMI/TM compatibility suggested by Jens-Ulrik
+	Holger Petersen <petersen@kurims.kyoto-u.ac.jp>.  If SEMI symbols are
+	not fboundp, alias them to corresponding TM symbols.
+
+1997-10-13  Adrian Aichner  <aichner@ecf.teradyne.com>
+
+	* utils/build-report.el:
+	Changed to (mime-edit-insert-tag "text" "plain" ...) from
+	"application" "octet-stream" due to complaint from
+	Kazuyoshi Furutaka in
+	Message-Id: <19971013102132V.furutaka@Flux.tokai.jaeri.go.jp>
+
+1997-10-13  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* utils/facemenu.el: Autoload `facemenu-keymap' function definition.
+	(facemenu-color-defined-p): Nuked.
+	(facemenu-find-face): Ditto.
+	(facemenu-region-active-p): Ditto.
+	(facemenu-sized-face): Declare `prefix'.
+	(facemenu-read-color): Aliased to `read-color'.
+	(facemenu-face-attributes): Use `mapvector'.
+
+	* utils/facemenu.el: Customized and synched with FSF 20.2.
+
+1997-10-17  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* cl/cl-macs.el (extent-properties): Remove old setf method.
+
+1997-10-16  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* prim/files.el (revert-without-query): changed from boolean to
+ 	list of regexp as documented in NEWS and its docstring.
+
+1997-10-16  SL Baur  <steve@altair.xemacs.org>
+
+	* utils/floating-toolbar.el: (TopLevel): Don't unconditionally
+	require the feature `toolbar' it causes breakage only at
+	bytecompile time.  Don't do any initialization if toolbar support
+	is not available.
+	(floating-toolbar): Whine if no run-time toolbar support is
+	available.
+
+        * custom/wid-edit.el (widget-change-glyphs-mapper): cosmetic changes.
+        From Hrvoje Niksic <hniksic@srce.hr>
+
+	* prim/glyphs.el (init-glyphs): Use different logo for beta XEmacsen.
+	From Didier Verna <didier@xemacs.org>
+
+1997-10-15  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* cl/cl-macs.el (extent-property): Updated SETF methods for `get'
+	and `extent-property'.
+
+	* custom/wid-edit.el (widget-field-value-create): Revert to using
+ 	two markers.
+	(widget-setup): Ditto.
+	(widget-color-sample-face-get): Get only a unique face per widget.
+	(widget-color-notify): Change the color of the face instead of
+	creating a new one.
+
+	* packages/add-log.el (add-change-log-entry): Push window
+ 	configuration.
+	(change-log-exit): New function.
+	(change-log-cancel): Ditto.
+	(change-log-mode-map): Bind them.
+
+	* custom/wid-edit.el (widget-specify-inactive): Make glyphs look
+ 	inactive.
+	(widget-change-glyphs-mapper): New function.
+	(widget-glyph-click): Disallow operations on inactive glyphs.
+
+1997-10-14  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* custom/wid-edit.el: (widget-glyph-insert-glyph): Use
+ 	`widget-mouse-help' if necessary.
+	(widget-documentation-string-value-create): Don't coerce help-echo
+	WIDGET to widget.
+	(widget-button-keymap): New keymap.
+	(widget-specify-button): Use it.
+	(widget-glyph-insert-glyph): Ditto.
+	(widget-glyph-click): Dispatch events during the loop.
+	(widget-glyph-click): Use `unwind-protect' to ensure that the
+	glyph stays in up position.
+	(widget-keymap): Don't bind buttons and RET.
+	(widget-button-keymap): Bind mouse buttons and RET.
+	(widget-field-activate): Use `widget-field-find'.
+
+	* custom/wid-edit.el (widget-button-click): Visually "release" the
+ 	button *before* doing the buttonup action.
+	(widget-button-click): Reworked.
+	(widget-echo-help): Accept extent.
+
+	* custom/cus-edit.el (custom-face-value-create): Use `make-face'.
+
+	* custom/wid-edit.el (widget-restore-tabable): New function.
+	(widget-deactivate-widget-extent): New function.
+	(widget-reactivate-widget-extent): New function.
+	(widget-specify-inactive): Use `widget-deactivate-widget-extent'.
+	(widget-setup): Ditto.
+	(widget-specify-active): Use `widget-reactivate-widget-extent'.
+	(widget-move): Don't stop within inactive range.
+
+1997-10-14  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* language/japan-util.el: Copied from Emacs 20.2.
+
+	* mule/mule-cmds.el (char-code-property-table): New variable.
+	(get-char-code-property): New function.
+	(put-char-code-property): New function.
+
+1997-10-10  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* language/vietnamese.el: Use language/viet-util.el instead of
+	mule/mule-vietnamese.el; abolish mule/mule-vietnamese.el.
+
+1997-10-09  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* mule/mule-coding.el: Rename `automatic-conversion' ->
+	`undecided' to sync with Emacs 20.2; define coding-system
+	`automatic-conversion' as an alias for `undecided'.
+
+	mule/mule-files.el (buffer-file-coding-system-for-read,
+	convert-mbox-coding-system, insert-file-contents),
+	language/japanese.el, language/chinese.el, language/korean.el:
+	Rename `automatic-conversion' -> `undecided' to sync with Emacs
+	20.2.
+
+1997-10-08  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* language/viet-chars.el: New file; moved from
+	mule/vietnamese-hooks-1.el.
+
+	* language/vietnamese.el: Merge mule/vietnamese-hooks-2.el;
+	abolish mule/vietnamese-hooks-2.el.
+
+	* prim/dumped-lisp.el: Use language/viet-chars and
+	language/vietnamese instead of mule/vietnamese-hooks-{1|2}.
+
+1997-10-07  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* mule/mule-misc.el (split-char): New function.
+
+1997-10-14  SL Baur  <steve@altair.xemacs.org>
+
+	* default.el: New file.
+	* site-start.el: New file.  XEmacs starts faster if dummy versions
+	of these files are found early in the `load-path'.
+	Suggested by Kyle Jones <kyle_jones@wonderworks.com>
+
+1997-10-14  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* custom/wid-edit.el (widget-field-find): Use `map-extents'.
+	(widget-transpose-chars): Check for empty fields, and point at
+	beginning of field.
+	(widget-documentation-string-value-create): `insert-char' handles
+	0 gracefully, so no need to protect.
+	(widget-specify-inactive): Detach the button extents.
+	(widget-specify-active): Reattach the button extents.
+	(widget-make-field-untabable): New function.
+	(widget-specify-inactive): Make the fields non-tabable; use
+	`widget-make-field-untabable'.
+	(widget-type): Revert to defsubst.
+
+1997-10-13  Adrian Aichner  <aichner@ecf.teradyne.com>
+
+	* utils/xemacs-build-report.el:
+	Switched from (mail ...) to (compose-mail ...) upon suggestion by
+	Hrvoje Niksic.
+	Extended xemacs-build-report-keep-regexp.
+	Changed xemacs-build-report-make-output-file value to beta.err
+	Shortend and bracketed xemacs-build-report-subject.
+	Improved (I hope) tm-edit to SEMI aliasing logic.
+
+1997-10-09  Adrian Aichner  <aichner@ecf.teradyne.com>
+
+	* utils/xemacs-build-report.el:
+	Restored RCS keywords and updated comment for `xemacs-build-report-version'.
+
+	* utils/xemacs-build-report.el:
+	Separated the Spaghetti code into separate functions to do the following:
+	xemacs-build-report-insert-header
+	xemacs-build-report-insert-make-output
+	xemacs-build-report-insert-installation-file
+
+1997-10-13  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* custom/cus-load.el: Disable gc while loading `custom-load'
+ 	files.
+	(custom-put): Added docstring; ignore PROPERTY.
+
+	* custom/wid-edit.el (widget-previous-button-or-field): If the
+ 	point is within a button or field, return the beginning position
+ 	of the field.
+
+	* prim/frame.el (frame-list): Use `nconc' instead of `append'.
+	(set-frame-configuration): Use `mapc'.
+	(delete-other-frames): Ditto.
+
+	* prim/faces.el: Use the CL macro at top-level.
+
+	* prim/faces.el (face-spec-set-match-display): Use `case'.
+	(set-face-stipple): Use backquotes.
+
+	* custom/wid-edit.el (widget-glyph-find): Use `laxputf'.
+	(widget-push-button-value-create): Ditto.
+
+	* custom/cus-face.el (custom-face-attributes): Support
+	inverse-video for TTY-s.
+
+	* prim/cmdloop.el (keyboard-escape-quit): Abort recursive edit, as
+	documented.
+
+1997-10-12  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/simple.el (zmacs-deactivate-region): Use `mapc' instead of
+ 	`mapcar'.
+	(zmacs-make-extent-for-region): Ditto.
+
+	* custom/cus-dep.el: Updated comments.
+
+	* custom/cus-edit.el (custom-variable-prompt): Prompt with
+	`variable'.
+
+1997-10-12  Karl Hegbloom  <karlheg@inetarena.com>
+
+	* custom/cus-edit.el (custom-guess-name-alist): Allow `-hooks'
+	instead of `hook'.
+
+1997-10-12  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/profile.el (profile-results): Use %-*s format.
+	(profile-align): Nuked.
+
+	* packages/gnuserv.el (gnuserv-frame-plist): New variable.
+	(gnuserv-special-frame-function): Use it.
+	(gnuserv-edit-files): Ditto.
+
+1997-10-12  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/package-admin.el (package-admin-add-binary-package):
+	Correctly deal with package-paths with a single directory.
+
+1997-10-11  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/startup.el (set-default-load-path): Look for `packages'
+	directory too.
+	(set-default-load-path): Initialize Info-default-directory-list
+	from the environment variable INFOPATH.
+	(set-default-load-path): Initialize Info-default-diretory-list
+	from the configure variable `infopath'.
+
+1997-10-10  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* prim/startup.el: (set-default-load-path): loop over the `Info-
+	default-directory-list' and collect those that are `file-
+	directory-p'.
+
+	* '': various doc string corrections.
+
+	* '': changed `auto-saves-file-prefix' to "~/.xemacs/saves-"
+
+	* '' Added toplevel block (when (fboundp 'load-gc) ...to init the
+ 	Info-def..list from the environment variable INFOPATH at dump time.
+
+	* prim/packages.el (packages-find-packages-1): append the list of
+ 	packages info directories to `Info-default-directory-list' rather
+ 	than prepending them.  Don't add them if they're already in the
+ 	list.
+
+	* packages/info.el (Info-directory-list): various fixes to the
+ 	directory list handling.
+	* (Info-localdir-heading-regexp) added.
+
+	* '' removed the unrequired defcustom of `Info-default-directory-
+ 	list'
+
+1997-10-11  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/about.el: New faces, new entries.
+
+	* prim/profile.el (profile-results): Rename.
+	(pretty-print-profiling-info): Ditto.
+	From Kyle Jones <kyle_jones@wonderworks.com>
+
+1997-10-10  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+	* custom/wid-edit.el (variable-link): New widget.
+	(widget-variable-link-action): New function.
+	(function-link): New widget.
+	(widget-function-link-action): New function.
+
+1997-10-10  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* prim/modeline.el (modeline-minor-mode-menu): menus are toggles
+	not strings now.
+
+1997-10-10  SL Baur  <steve@altair.xemacs.org>
+
+	* psgml/psgml-html.el (html-quote-region): Grow bounds when performing
+	substitutions.
+	From Adrian Aichner <aichner@ecf.teradyne.com>
+
+1997-10-10  SL Baur  <steve@altair.xemacs.org>
+
+	* utils/highlight-headers.el (highlight-headers-citation-header-regexp):
+	Correct doc string.
+	From Kazuyoshi Furutaka <furutaka@Flux.tokai.jaeri.go.jp>
+
+1997-10-10  Martin Buchholz  <mrb@eng.sun.com>
+
+	* packages/bookmark.el:
+	* packages/iswitchb.el:
+	* utils/speedbar.el:
+	* utils/xemacs-build-report.el:
+	  - change Xemacs --> XEmacs
+
+1997-10-09  Colin Rafferty  <craffert@ml.com>
+
+	* modes/lazy-shot.el (lazy-shot-shot-function): Undid a breakage.
+
+1997-10-09  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
+
+	* prim/help.el (function-called-at-point): Added docstring.
+	(function-at-point): Ditto.
+	(describe-function-arglist): Commented out -- seems unused.
+	(find-function): ALL find-function stuff moved to "find-func.el"
+
+	* prim/find-func.el: new file created from functions previously in
+	"help.el".
+
+1997-10-09  SL Baur  <steve@altair.xemacs.org>
+
+	* pcl-cvs/pcl-cvs.el (cvs-changelog-ours-p): Grok new ChangeLog
+	format.
+
+	* prim/startup.el (user-init-directory): New name for
+	`emacs-user-extension-dir'.
+	(load-user-init-file): Use it.
+
+Mon Oct  6 19:12:51 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/Release 5.19
+
+Mon Oct  6 19:09:17 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-engine.el (c-guess-basic-syntax):
+	CASE 5F: extern-lang-close relpos should be
+	element 0 of inclass-p, not element 1.
+
+	* cc-mode/cc-cmds.el (c-progress-init, c-progress-fini):
+	Be silent if c-progress-interval
+	is nil.
+
+	* cc-mode/cc-vars.el (c-progress-interval): Document new semantics
+
+Fri Oct  3 23:10:04 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-engine.el (c-beginning-of-statement-1):
+	Watch out for keywords which have a
+	preceding underscore.
+
+Fri Sep 26 23:30:58 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-menus.el: Patches to Imenu support given by
+	"Masatake (jet) YAMATO" <masata-y@is.aist-nara.ac.jp>.
+	(Jan Dubois) jan.dubois@ibm.net
+
+	* cc-mode/cc-cmds.el (c-comment-line-break-function):
+	Fix for when comment starts at
+	comment-column and there is non-whitespace preceding this on the
+	current line.
+
+	* cc-mode/cc-mode.el (c-submit-bug-report): Remove
+	c-recognize-knr-p.  Add c-comment-continuation-stars.
+
+Mon Sep 22 15:47:02 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-styles.el (c-initialize-builtin-style):
+	Only use copy-tree if it is
+	funcall-able.  This is the right patch, and was given by Erik Naggum
+	<erik@naggum.no>
+
+1997-10-08  SL Baur  <steve@altair.xemacs.org>
+
+	* x11/x-menubar.el (file-menu-filter): Reverse sense of bounds
+	test.
+	From: Didier Verna <didier@xemacs.org>
+
+	* prim/format.el (format-annotate-function): Reverse sync to Emacs
+	19.
+
+1997-10-08  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/profile.el (profile-align): New function.
+
+	* prim/help.el (describe-function): Use `buffer-string' with a
+	BUFFER argument, instead of `save-excursion'+`buffer-string'.
+	(describe-variable): Ditto.
+	(describe-variable): Use `when'.
+
+	* modes/lisp-mode.el: Indent `display-message' and
+	`display-warning' better.
+
+	* prim/help.el: Customized find-function stuff.
+	(help-with-tutorial): Use point-at-{bol,eol}.
+	(with-displaying-help-buffer): Use `with-current-buffer'.
+
+	* prim/keymap.el (event-apply-modifier): Use `vconcat'.
+	(define-prefix-command): Use the NAME argument to
+	`make-sparse-keymap'.
+	(suppress-keymap): Use `incf'.
+
+	* prim/help.el (key-or-menu-binding): Document it.
+
+	* prim/keymap.el (insert-key-binding): Use `key-or-menu-binding'
+	from help.el.
+
+	* prim/help.el (built-in-variable-doc): Use `case'.
+	(describe-function-1): Assign to `file-name' instead of `home'.
+
+	* prim/profile.el (profiling-results): Handle strings correctly.
+
+	* prim/profile.el (profile): Expand FORMS only once.
+
+1997-10-08  Colin Rafferty  <craffert@ml.com>
+
+	* prim/lisp-file-db.el (lookup-lisp-file-db): Made it stop on
+	failure.
+
+1997-10-08  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/lisp-file-db.el: New file.
+	From Raymond Toy <toy@rtp.ericsson.se>
+
+1997-10-08  Colin Rafferty  <craffert@ml.com>
+
+	* modes/lazy-shot.el: Customified.  Made it handle long lines
+	better.
+
+1997-10-08  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/startup.el (load-user-init-file): Remove reference to
+	.xemacs as a file.
+
+1997-10-07  SL Baur  <steve@altair.xemacs.org>
+
+	* utils/thing.el (thing-filename): Deal with point at end of
+	buffer.
+
+1997-10-07  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* psgml/psgml.el (sgml-mode-map): modify defin-key statements to
+ 	use the new and improved key designator syntax. Rebound
+ 	'sgml-split-element to a similar key as the global 'split-line
+ 	binding.
+
+1997-10-07  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
+
+	* utils/thing.el (thing-symbol): Return nil if `end' is nil.
+
+1997-10-07  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* modes/cperl-mode.el: Fixed the help toggle menuitem, and added
+ 	an autoload cookie.
+	* modes/perl-mode.el: ditch the autoload in favor of cperl-mode.
+
+1997-10-07  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
+
+	* packages/etags.el (add-to-tag-completion-table): Better support
+ 	for Scheme code.  Parse scheme definitions and identifiers
+ 	with colons correctly.
+
+1997-10-07  SL Baur  <steve@altair.xemacs.org>
+
+	* mule/mule-cmds.el (read-input-method-name): Use a default if
+	available.
+	From Didier Verna <didier@xemacs.org>
+
+	* prim/about.el (about-url-alist): Update jwz's home page.
+
+1997-10-07  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* x11/x-menubar.el (default-menubar): Handle pending-delete
+ 	correctly.
+
+1997-10-06  SL Baur  <steve@altair.xemacs.org>
+
+	* utils/font.el: Don't need devices.el on XEmacs.
+
+1997-10-05  SL Baur  <steve@altair.xemacs.org>
+
+	* utils/mail-utils.el (rmail-dont-reply-to-names): Snarf from
+	rmail.el.
+
+1997-10-04  SL Baur  <steve@altair.xemacs.org>
+
+	* efs/dired.el (dired-mail-reader): Default to VM instead of old,
+	broken rmail.
+
+1997-09-29  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* prim/files.el (auto-mode-alist): make `.cl' a lisp-mode
+ 	extension for Franz Allegro CL.
+
+1997-10-05  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/simple.el: Minor docstring and comment changes.  Customized
+	some more.
+
+1997-10-04  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* utils/xemacs-build-report.el (xemacs-build-report): Placed to
+	maintenance group.
+	(xemacs-create-build-report): Added an autoload cookie.
+
+	* prim/profile.el (profiling-results): Renamed from
+ 	`pretty-print-profiling-info'.
+
+1997-10-03  Karl M. Hegbloom  <Karl M. Hegbloom <karlheg@inetarena.com>>
+
+	* custom/cus-edit.el (custom-save-all): Bind `auto-mode-alist' to
+ 	nil around the init file handling to prevent unnecessary automagic
+ 	processing.
+
+1997-10-03  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/faces.el (face-spec-set): Invoke `init-face-from-resources'.
+
+	* custom/cus-face.el (custom-set-faces): Revert to using
+ 	`make-empty-face'.
+	(custom-declare-face): Ditto.
+
+1997-10-04  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/modeline.el (modeline-modified-map): Call wrapper function
+	over `vc-toggle-read-only'.
+	(modeline-toggle-read-only): New function.
+
+	* prim/files.el (basic-save-buffer): Put guard on call to
+	`vc-after-save' since someone may wish not to install the vc
+	package.
+
+	* prim/fill.el (sentence-end-double-space): Fix docstring.
+
+	* cl/cl-seq.el (remq): Reformat and add doc-string.
+	Suggested by: Karl M. Hegbloom <karlheg@inetarena.com>
+
+1997-10-03  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* packages/func-menu.el: change the countups from message's to
+ 	display-message 'progress's so they don't dump in the lossage
+ 	buffer.
+
+1997-10-03  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* psgml/psgml.el (sgml-mode-map): Bind (meta backspace) to
+ 	'backward-kill-word so it works as expected. "\e\C-h" will still
+ 	do 'sgml-mark-current-element.
+
+1997-08-13  Yves BLUSSEAU  <hk444@cleveland.freenet.edu>
+
+	* efs/efs.el (efs-set-file-modes): Fix a bug that cause an error
+	when using the efs-set-file-modes function on a remote station with
+	a FTP daemon that don't support the QUOTE function.
+
+1997-10-02  Colin Rafferty  <craffert@ml.com>
+
+	* prim/frame.el (default-drag-and-drop-functions): Fixed a typo
+		  that was calling `data' rather than looking at it.
+
+1997-10-04  SL Baur  <steve@altair.xemacs.org>
+
+	* cl/cl-seq.el (remove): Add docstring.
+	Suggested by Karl M Hegbloom <karlheg@inetarena.com>
+
+1997-10-02  Colin Rafferty  <craffert@ml.com>
+
+	* prim/simple.el (set-fill-column): Used format to create the
+		  string for `display-message'.
+
+1997-10-03  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* custom/cus-face.el (custom-set-faces): Make the face, if
+	necessary.
+
+1997-10-02  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* custom/cus-face.el (custom-declare-face): Use `make-face'
+ 	instead of `make-empty-face'.
+	(custom-declare-face): Don't invoke init-face-from-resources
+ 	explicitly.
+
+	* prim/profile.el (pretty-print-profiling-info): When interactive,
+	use a separate buffer instead of current-buffer.
+	(pretty-print-profiling-info): Prettified output.
+
+1997-10-01  SL Baur  <steve@altair.xemacs.org>
+
+	* custom/cus-dep.el (cus-face): Remove unneeded dependency on
+	cus-edit.
+
+1997-09-30  SL Baur  <steve@altair.xemacs.org>
+
+	* utils/finder.el (finder-known-keywords): Fix typo.
+
+1997-09-30  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/dumped-lisp.el (preloaded-file-list): Load
+	cl/auto-autoloads early.
+
+1997-10-01  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* custom/cus-edit.el (custom-save-delete): Bind `find-file-hooks'
+	to nil.
+
+	* custom/wid-edit.el (widget-next-button-or-field): Use the
+ 	`start-open' flag to `map-extents'.
+	(widget-previous-button-or-field): Ditto.
+
+	* custom/cus-edit.el (custom-face-value-create): Use
+ 	`face-custom-attributes'.
+
+	* packages/font-lock.el: Defcustomed some variables.
+
+1997-09-30  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* custom/cus-face.el: Big changes.  Most of the functionality
+	moved to faces.el.  Internal functions renamed not to start with
+	`custom-'.
+
+	* custom/cus-face.el (face-spec-set): Use `reset-face'.
+
+	* prim/faces.el (reset-face): Accept LOCALE, TAG-SET and EXACT-P.
+
+	* custom/cus-face.el (face-spec-set): Use `remove-specifier'.
+	(get-frame-background-mode): Cache background modes of frames.
+
+	* prim/minibuf.el (input-error): Add a `display-error' property.
+
+	* custom/cus-face.el (initialize-face-resources): Check for
+ 	`make-face-x-resource-internal' before using it.
+	(custom-get-frame-properties): Use `set-frame-property'.
+
+1997-09-29  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* custom/wid-edit.el (widget-specify-button): Set the `tabable'
+	property.
+	(widget-specify-field): Ditto.
+	(widget-next-button-or-field): Use it.
+	(widget-previous-button-or-field): Ditto.
+
+1997-09-29  Martin Buchholz  <mrb@eng.sun.com>
+
+	* sunpro/sunpro-init.el:  Fix initialization failure if
+	compile/debug toolbar buttons are LAST on the toolbar.
+
+1997-09-29  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
+
+	* prim/help.el (find-function-noselect): Now finds libraries
+	explicitly loaded from outside `load-path' as it should.
+
+1997-09-29  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/help.el(describe-function-1): Fix for compiled macros.
+	From Hrvoje Niksic <hniksic@srce.hr>
+
+Mon Sep 29 01:30:45 1997  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* prim/startup.el: Added defvars for lock-directory
+	  and superlock-file to quiet the byte-compiler.
+
+	  (normal-top-level): Removed call to init-glyphs; it now
+	  runs at dump time from lisp/prim/glyphs.el.
+
+	  (splash-frame-present): Call splash-hack-version-string
+	  once after all the strings have been inserted, instead
+	  of once per string insertion.
+
+	* prim/glyphs.el (init-glyphs): Replaced references
+	  to data-directory with "../etc/" which is the data
+	  directory at dump time.  This is likely a lose for
+	  those who CANNOT_DUMP.  I don't know what the right
+	  answer is in that case.
+
+	  Run init-glyphs at dump time.
+
+	* prim/faces.el (init-other-random-faces): Don't set
+	  colors for the text cursor if we're initializating a
+	  tty device, since it does nothing on a tty.
+
+	  Removed modeline-buffer-id, modeline-mousable and
+	  modeline-mousable-minor-mode-code face initialization; this
+	  code is now run at dump time in lisp/prim/modeline.el.
+
+	* prim/faces.el: Set reverse-p property on tty devices
+	  for the primary-selection face.  Set underline-p property
+	  on tty devices for the secondary-selection face.  Both of
+	  these actions are to prevent init-other-random-faces from
+	  considering these faces the same as the default face on
+	  ttys and applying useless color specs to them.
+
+	* prim/modeline.el: Initialize modeline-buffer-id,
+	  modeline-mousable and modeline-mousable-minor-mode
+	  faces in this file at dump time.
+
+	  Added (defvar place) to quiet the byte-compiler.
+
+Mon Sep 29 02:11:35 1997  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* packages/vc-hooks.el: Move menu installation off
+	  before-init-hook and do it at dump time.
+
+	* ediff/ediff-hook.el: Move menu installation off
+	  before-init-hook and do it at dump time.
+
+1997-09-29  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
+
+	* prim/help.el (describe-function-1): If the function is not yet
+	loaded, print the autoload file-name.  If function is loaded,
+	print the library name in `load-history' or from
+	`compiled-function-annotation'.
+
+1997-09-28  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* prim/help.el (find-function-noselect): remove reference to
+ 	`path' from the (let* ((path find... since &optional path is no
+ 	longer an argument to this function.  Cures "Signaling:
+ 	(void-variable path)" error when using {M-x find-function}.
+
+1997-09-27  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* utils/regexp-opt.el: Add support for the shy grouping "\\(?:"
+ 		  that came along with the new regexp syntax.
+
+1997-09-29  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* x11/x-toolbar.el: Minor fixes.
+
+1997-09-28  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* custom/wid-edit.el (color): Buttonify the tag.
+	(widget-color-action): Use `read-color' unconditionally.
+
+	* utils/edmacro.el: Use append/vconcat instead of mapcar/mapvector
+ 	with `identity'.
+	(format-kbd-macro): Use `indirect-function' instead of
+ 	`symbol-function'.
+	(read-kbd-macro): Fix docstring.
+	(edmacro-finish-edit): Use `match-string'.
+	(edmacro-parse-keys): Ditto.
+	(edmacro-parse-word): Use `dotimes' instead of `loop'.
+	(edmacro-format-keys): Ditto.
+
+	* custom/cus-face.el (custom-face-attributes): Use
+	`set-face-background-pixmap', instead of `set-face-stipple'.
+
+	* custom/cus-edit.el (custom-group-menu-create): Check whether
+	`custom-menu-create' returned a list.
+
+1997-09-28  SL Baur  <steve@altair.xemacs.org>
+
+	* utils/finder.el (finder-known-keywords): Ignore mule entry when
+	built without Mule.
+
+1997-09-27  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* quail.el (quail-execute-non-quail-command): `keylist' is not
+	list of characters.
+	(quail-update-translation): Don't use `quail-delete-region'
+	because overlay emulation of XEmacs can not regard 0 length
+	overlay.
+	(quail-show-kbd-layout): Must convert character(code) to event.
+
+1997-09-26  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* quail.el: sync with Emacs 20.2.
+
+1997-09-27  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* mule-init.el (init-mule): Load leim-list.el (to sync with Emacs
+	20.2).
+
+	* mule-cmds.el: Change key binding for `select-input-method' to
+	sync with Emacs 20.2.
+
+	(get-language-info, set-language-info, set-language-info-alist,
+	read-language-name): Modify to sync with Emacs 20.2.
+
+	(leim-list-file-name): New constant (imported from Emacs 20.2).
+	(leim-list-header, leim-list-entry-regexp,
+	update-leim-list-functions): New variable (imported from Emacs
+	20.2).
+	(update-leim-list-file): New function (imported from Emacs 20.2).
+
+	(current-input-method, current-input-method-title): Modify
+	DOC-string to sync with Emacs 20.2.
+ 	(default-input-method): Use `defcustom' (to sync with Emacs 20.2).
+	(input-method-history): New variable (imported from Emacs 20.2).
+
+	(inactivate-current-input-method-function): Modify DOC-string to
+	sync with Emacs 20.2.
+
+	(input-method-alist): New variable (imported from Emacs 20.2).
+	(register-input-method, read-input-method-name,
+	activate-input-method, inactivate-input-method): New function
+	(imported from Emacs 20.2).
+	(select-input-method, toggle-input-method, describe-input-method,
+	describe-current-input-method, read-multilingual-string): Modify
+	to sync with Emacs 20.2.
+	(input-method-verbose-flag): New variable; abolish
+	`input-method-tersely-flag'; to sync with Emacs 20.2.
+	(input-method-highlight-flag): New variable (imported from Emacs
+	20.2).
+
+	(input-method-activate-hook, input-method-inactivate-hook): Modify
+	DOC-string to sync with Emacs 20.2.
+	(input-method-exit-on-invalid-key): New variable (imported from
+	Emacs 20.2).
+
+	* mule-coding.el (check-coding-system): New alias.
+	(modify-coding-system-alist): New function (imported from Emacs
+	20.2).
+
+	Rename coding-system `iso-2022-7' -> `iso-2022-7bit' to sync with
+	Emacs 20.2; define alias `iso-2022-7' for compatibility.
+
+	* mule-process.el (network-coding-system-alist): New variable.
+	(open-network-stream): Refer it.
+
+1997-09-27  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* viet-util.el: New file; Imported from Emacs 20.2.
+
+	* tibet-util.el: New file; Imported from Emacs 20.2.
+
+	* hebrew.el, lao.el, lao-util.el, vietnamese.el, tibetan.el:
+	Imported from Emacs 20.2.
+
+	* greek.el, european.el, ethiopic.el, english.el, cyrillic.el,
+	chinese.el, korean.el, japanese.el, thai.el, misc-lang.el: Modify
+	to sync with Emacs 20.2.
+
+1997-09-24  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* mule-process.el (start-process): Refer
+	`process-coding-system-alist'.
+
+	* mule-process.el (call-process-region): Refer
+	`process-coding-system-alist'.
+
+	* mule-process.el (process-coding-system-alist): New variable.
+	(call-process): Refer it.
+
+	* mule-init.el: Rename `pathname-coding-system' to
+	`file-name-coding-system' to sync with Emacs 20.2.
+
+	* mule-coding.el: Rename `pathname-coding-system' to
+	`file-name-coding-system' to sync with Emacs 20.2; define
+	`pathname-coding-system' as an obsolete variable.
+
+1997-09-03  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* mule/mule-files.el: Implement `file-coding-system-alist' of
+	Emacs 20.0.97 to sync; abolish variable
+	`buffer-file-coding-system-alist'.
+
+	(find-file-coding-system-for-read-from-filename): Renamed from
+	`find-buffer-file-coding-system-from-filename'; modify for new
+	`file-coding-system-alist'.
+
+	(find-file-coding-system-for-write-from-filename): New function.
+
+	(insert-file-contents): Modify for new `file-coding-system-alist'.
+
+	(write-region): Use
+	`find-file-coding-system-for-write-from-filename'.
+
+1997-09-27  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/obsolete.el (define-widget-keywords): Make it obsolete.
+
+	* custom/widget.el (define-widget-keywords): Restore superfluous
+	function `define-widget-keywords'.
+
+	* modes/sh-script.el (sh-script): Restore correct feature.
+
+1997-09-27  Tomasz Cholewo  <tjchol01@mecca.spd.louisville.edu>
+
+	* prim/isearch-mode.el (isearch-help-or-delete-char): New function.
+
+1997-09-27  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* custom/cus-dep.el (Custom-make-dependencies): Minor fixes.
+
+1997-09-27  SL Baur  <steve@altair.xemacs.org>
+
+	* packages/completion.el: Remove keybinding of M-return for
+	hyperbole.
+	(completion-kill-region): The version of this function in InfoDock
+	4.0pre was very broken for XEmacs due to active region handling
+	and because it didn't set the `this-command' variable properly
+	when doing a kill.
+	From:  Bob Weiner <weiner@altrasoft.com>
+
+1997-09-26  SL Baur  <steve@altair.xemacs.org>
+
+	* utils/autoload.el: Removed code dealing with customization.
+	(update-file-autoloads): Fix typo in DOC string, remove custom code.
+	(update-autoloads-from-directory): Remove custom code.
+	(batch-update-autoloads): Fix DOC string, remove custom code.
+	(batch-update-directory): Fix DOC string, remove custom code.
+
+1997-09-26  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
+
+	* prim/help.el (describe-function-at-point): new function.
+	(describe-variable-at-point): ditto.
+	(help-next-symbol): ditto.
+	(help-prev-symbol): ditto.
+	(describe-function): Mention `find-function-function' in
+ 	docstring.  Use `function-history' in completing-read.
+	(describe-function-1): Only print one filename, even if we know
+ 	two!  Use `variable-history' in completing-read.
+	(where-is): Mention `find-function-function' in docstring.
+	(find-function-function): improve docstring.
+	(find-function-noselect): Remove optional arg.  Search also for
+	cl's defun*.  Return a pair instead of a list.
+	(find-function-read-function): use `function-history'.
+	(find-function-do-it): new function.
+	(find-function): Remove optional arg.  Use `find-function-do-it'.
+	(find-function-other-window): ditto.
+	(find-function-other-frame): ditto.
+	(find-function-at-point): new function.
+
+1997-09-26  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* custom/cus-edit.el: Issue a message about loading customization
+	dependencies.
+
+	* custom/wid-edit.el (widget-map-buttons): Fixed typo.
+
+1997-09-25  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/files.el (after-find-file): Revert synch to Emacs 20 and
+	restore old directory creation behavior.
+
+1997-09-25  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* custom/wid-edit.el (widget-button-or-field-extent): New
+ 	function.
+	(widget-next-button-or-field): Use it.
+	(widget-previous-button-or-field): Ditto.
+	(widget-move): Don't signal an error when there is only one widget
+ 	in the buffer.
+	(widget-push-button-value-create): Cache glyphs themselves,
+ 	instead of instantiators.
+	(widget-documentation-string-value-create): Better help echo
+	(widget-mouse-help): Use `functionp'.
+	(widget-echo-help): Ditto.
+
+1997-09-25  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/glyphs.el (init-glyphs): Fix jpeg signature.
+
+1997-09-24  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
+
+	* modes/lazy-shot.el (lazy-shot-shot-function): make the message
+	be displayed as progress.
+
+1997-09-25  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* comint/telnet.el: Minor custom changes.
+
+	* custom/wid-edit.el (widget-field-action): Edit the value in the
+ 	minibuffer.
+
+	* custom/cus-edit.el (custom-group-value-create): Renamed `Go to
+	Group' tag to `Open'.
+
+	* custom/wid-edit.el (widget-shadow-subrs): New variable.
+	(widget-url-link-help-echo): New function.
+	(url-link): Use it.
+	(widget-emacs-library-link-help-echo): New function.
+	(emacs-library-link): Use it.
+
+1997-09-24  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* custom/wid-edit.el (widget-glyph-insert-glyph): Encode the
+	widget information to extent, not to the glyph.
+	(widget-glyph-click): Extract the widget from the extent, not the
+	glyph.
+	(widget-glyph-find): Set up a glyph cache.
+
+	* prim/about.el: Use :button-prefix and :button-suffix instead of
+	the variables.
+
+	* custom/wid-edit.el (widget-field-keymap): Bind Sh-TAB to
+ 	`widget-backward'.
+	(widget-specify-field): Use extents, not overlays.
+	(widget-specify-button): Ditto.
+	(widget-specify-sample): Ditto.
+	(widget-specify-inactive): Ditto.
+	(widget-button-click): Ditto.
+	(widget-field-value-create): Ditto.
+	(widget-field-value-delete): Ditto.
+	(widget-color-notify): Ditto.
+	(widget-setup): Ditto.
+	(widget-map-buttons): Use `map-extents'.
+	(widget-keymap): Made `global-map' its parent.
+	(widget-next-button-or-field): New function.
+	(widget-previous-button-or-field): Ditto.
+	(widget-move): Use them.
+
+	* custom/custom.el (custom-group-hash-table): Use
+	`make-hashtable', with initial size 300.
+	(custom-add-to-group): Update hash-table unconditionally.
+
+1997-09-24  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/packages.el (packages-useful-lisp): Arrange to bytecompile
+	shadow.elc early.
+
+1997-09-22  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* x11/x-toolbar.el (Info-frame-plist): Added.
+	(toolbar-info) Use new plist variable to make-frame.
+
+1997-09-24  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* custom/wid-edit.el (widget-button1-click): Would bug out on
+	events with no bindings.
+
+	* custom/cus-edit.el (custom-group-value-create): Update members
+ 	after loading the widget.
+	(custom-group-link-help-echo): New function.
+	(custom-group-link): Use it.
+
+	* prim/cus-load.el (custom-put): Update
+ 	`custom-parent-hash-table'.
+
+	* custom/cus-edit.el (custom-add-parent-links): Use
+	`custom-group-hash-table' to map the groups.
+
+	* custom/custom.el (custom-parent-hash-table): New variable.
+	(custom-add-to-group): Use it.
+
+	* prim/cus-load.el: Don't issue message for every loaded file.
+
+	* custom/cus-edit.el (custom-group-prompt): New function.
+	(customize): Use it.
+	(customize-other-window): Ditto.
+
+	* custom/wid-edit.el (widget-field-keymap): Bind TAB to
+ 	`widget-forward'.
+
+1997-09-23  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* custom/cus-edit.el: Use `display-message' to indicate progress
+	messages.
+	(customize-set-variable): Use the third argument to `get'.
+	(customize-save-variable): Ditto.
+	(custom-variable-value-create): Ditto.
+	(custom-variable-state-set): Ditto.
+	(custom-variable-set): Ditto.
+	(custom-variable-save): Ditto.
+	(custom-variable-reset-saved): Ditto.
+	(custom-variable-reset-standard): Ditto.
+
+	* custom/cus-edit.el: Removed C-coded routines.
+
+	* custom/cus-edit.el (custom-buffer-create-internal): Print a
+	limited number of messages.
+	(custom-group-value-create): Ditto.
+
+	* custom/wid-edit.el (widget-editable-list-value-get): Revert to
+ 	`append'.
+
+1997-09-22  Colin Rafferty  <craffert@ml.com>
+
+	* modes/lazy-shot.el (lazy-shot-shot-function): Made it do its
+		  work in the correct buffer.  Also, changed obsolete
+		  function call to non-obsolete version.
+
+1997-09-22  Colin Rafferty  <craffert@ml.com>
+
+	* utils/shadow.el (find-emacs-lisp-shadows): Removed extra slash
+		  between directory and filename.
+
+1997-09-23  SL Baur  <steve@altair.xemacs.org>
+
+	* ilisp/Makefile (SHELL): Remove dependency on /bin/csh.
+
+1997-09-23  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* custom/wid-edit.el (widget-move): Use `incf'.
+	(widget-after-change): Ditto.
+	(widget-field-value-get): Ditto.
+	(widget-info-link-help-echo): New function.
+	(info-link): Use it.
+
+	* custom/cus-edit.el (custom-last): Removed.
+	(custom-buffer-create-internal): Use `incf'.
+	(custom-group-value-create): Ditto.
+
+	* packages/auto-save.el: Minor custom fixes.
+
+	* prim/cus-dep.el (Custom-make-dependencies): Generate correct
+	output wrt `custom-put'.
+
+	* custom/wid-edit.el (widget-tabable-at): Use `widget-at'.
+
+	* custom/cus-edit.el (custom-group-value-create): Use
+	`custom-group-visibility' instead of `group-visibility'.
+
+	* prim/help.el (help-map): Bound `C-h C' to `customize'.
+
+	* custom/wid-edit.el (widget-princ-to-string): Don't use `let'.
+	(widget-clear-undo): Removed current-buffer argument.
+	(widget-choose): Use minibuffer when there are more than 10 items.
+
+1997-09-22  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* custom/cus-edit.el (custom-button-face): Made it bold.
+	(custom-group-value-create): Change outlook of buffer.
+	(custom-buffer-create-internal): Ditto.
+	(custom-menu-nesting): Removed -- was unused by XEmacs.
+	(custom-menu-create): Don't use `custom-menu-nesting'.
+	(custom-group-menu-create): Define unconditionally.
+	(customize-menu-create): Ditto.
+	(custom-unlispify-menu-entry): Use `with-current-buffer'.
+
+	* custom/wid-edit.el (widget-checklist-match-inline): Revert to
+ 	`append'.
+	(widget-checklist-value-get): Ditto.
+	(widget-editable-list-match-inline): Ditto.
+	(widget-group-match-inline): Ditto.
+	(widget-glyph-find): Removed compatibility checks; use
+ 	`locate-data-directory'.
+	(widget-glyph-find): Use backquotes.
+	(widget-push-button-value-create): Ditto.
+	(widget-choice-mouse-down-action): Don't use `window-system'.
+	(widget-transpose-chars): New function.
+	(widget-text-keymap): Use it.
+	(widget-princ-to-string): Use `with-current-buffer'.
+	(widget-map-buttons): Ditto.
+	(widget-push-button-gui): Set to value of `widget-glyph-enable' by
+	default.
+	(widget-push-button-value-create): Call `widget-specify-button'.
+
+	* utils/mail-extr.el: Customized.
+
+1997-09-21  SL Baur  <steve@altair.xemacs.org>
+
+	* packages/man.el: Reverse manual prefix patch.
+
+1997-09-21  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* packages/man.el: Got rid of the `stars', and hard coded a prefix
+ 		  of "Man: " for manual-entry buffers.
+
+1997-09-21  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* custom/cus-face.el (frame-background-mode): Renamed from
+	`custom-background-mode'.
+	(frame-background-mode): Rewritten.
+
+	* x11/x-menubar.el: Customized.
+
+	* custom/cus-face.el (face-spec-set-match-display): Use `warn' for
+	warnings.
+
+	* x11/x-font-menu.el: Customized.
+
+	* modes/reftex.el: Add prefixes to customization groups.
+
+	* custom/cus-edit.el (customize): Accept GROUP.
+	(customize-group): Defalias to `customize'.
+	(customize-other-window): New function.
+	(customize-group-other-window): Alias to `customize-other-window'.
+
+	* custom/wid-edit.el (widget-choose): Now works with
+ 	`widget-menu-minibuffer-flag' set to nil.
+	(widget-menu-minibuffer-flag): Default to nil.
+	(widget-specify-insert): Use new blackquote syntax.
+	(widget-checklist-value-get): Ditto.
+	(widget-map-buttons): Ditto.
+	(widget-checklist-match-inline): Ditto.
+	(widget-editable-list-match-inline): Ditto.
+	(widget-group-match-inline): Ditto.
+	(widget-checklist-match-inline): Use `nconc'.
+	(widget-keymap): Bind `M-tab' to `widget-backward'.
+
+	* prim/help.el (find-function-noselect): `locate-library' is
+ 	compression-aware; don't duplicate the work.
+
+	* prim/packages.el (packages-hardcoded-lisp): Remove "cl-defs".
+
+	* custom/wid-edit.el: Use `remove-if'.
+	(widget-glyph-directory): Use `locate-data-directory'.
+
+	* custom/cus-edit.el (custom-unlispify-remove-prefixes): Default
+	to t.
+
+	* custom/wid-edit.el: Removed *lots* of compatibility stuff.
+
+	* custom/wid-edit.el: (widget-editable-list-value-get): Apply
+ 	`nconc' instead of `append'.
+
+	* custom/wid-edit.el: Ditto.
+
+	* custom/cus-edit.el: Ditto.
+
+	* custom/custom.el: Use `mapc' instead of `mapcar', where
+ 	appropriate.
+
+	* custom/wid-edit.el: Ditto.
+
+	* custom/cus-edit.el: Ditto.
+
+	* custom/custom.el: Ditto.
+
+	* custom/widget.el: Don't define widget keywords.
+
+1997-09-21  Joel Peterson  <tarzan@aosi.com>
+
+	* prim/menubar.el: use normalize-menu-item-name instead of downcase
+	to compare menu item names.
+
+1997-09-20  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* packages/etags.el: Lots of changes.
+
+1997-09-20  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/faces.el (Top Level): Back out use of the loop macro.  It now
+	isn't defined until loaddefs gets loaded.
+
+1997-09-20  Tomasz Cholewo  <tjchol01@mecca.spd.louisville.edu>
+
+	* prim/help.el (help-for-help): Make menu items style more uniform.
+
+1997-09-20  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* modes/sendmail.el: Don't define keys to mail etc.
+
+	* prim/keydefs.el: Add bindings to `compose-mail'.
+
+	* prim/simple.el: Synch mail stuff with Emacs 20.
+
+	* utils/reporter.el: Removed mail-user-agent stuff.
+
+	* x11/x-menubar.el (default-menubar): Use new semantics for
+ 	`gnuserv-frame'.
+
+	* prim/obsolete.el (string-to-sequence): Wouldn't work with TYPE
+ 	`vector'.
+
+1997-09-19  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* cl/cl.el: Don't load cl-defs.
+
+	* cl/cl-macs.el: Added autoload cookies.
+
+1997-09-19  SL Baur  <steve@altair.xemacs.org>
+
+	* packages/man.el (Manual-buffers-have-prefix): New function.
+	(manual-entry): Use it.
+	From Remek Trzaska <remek@postoffice.npac.syr.edu>
+
+1997-09-18  Colin Rafferty  <craffert@ml.com>
+
+	* prim/novice.el (disable-command): Made it modify `custom-file'
+		  instead of `user-init-file'.
+
+		  Stop multiple disable/enable-command calls from adding
+			  extra newlines.
+
+1997-09-19  Tomasz Cholewo  <tjchol01@mecca.spd.louisville.edu>
+
+	* prim/make-docfile.el: Use null, not not.
+
+1997-09-18  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
+
+	* prim/isearch-mode.el (isearch-message): Display-message as
+	progress (this way isearch message won't appear in the message
+	log).
+
+1997-09-18  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
+
+	* packages/info.el (Info-elisp-ref): Use `find-function-function'.
+
+1997-09-18  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
+
+	* packages/lazy-lock.el (lazy-lock-pre-idle-fontify-windows):
+	Don't do lazy-lock'ing if we're in the minibuffer.
+
+1997-09-17  SL Baur  <steve@altair.xemacs.org>
+
+	* oobr/Makefile (autoloads): Fix target.
+
+	* hyperbole/Makefile (autoloads): Fix target.
+
+	* utils/autoload.el (batch-update-autoloads): Obey
+	`autoload-package-name' setting.
+
+	* efs/Makefile: Correct autoloads target.
+
+	* prim/packages.el (locate-library): Simplify regexp for
+	compression suffixes.
+	Suggested by: Hrvoje Niksic <hniksic@srce.hr>
+
+1997-09-17  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* ilisp/ilisp-out.el (ilisp-scroll-output): bind `scroll-in-place'
+ 		  to nil around the call to #'scroll-up so that {C-c v}
+ 		  will properly scroll the *output* buffer.
+
+1997-09-17  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* ilisp/ilisp-out.el (ilisp-needed-window-height): make window one
+ 		  line bigger
+
+1997-09-15  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* packages/info.el (Info-mouse-track-double-click-hook): follow
+ 	the top menu item when double click in bottom 1/4 and middle 1/3
+
+1997-09-16  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/about.el (about-hackers): Add new entry.
+
+Tue Sep 16 19:23:24 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/Release 5.18
+
+Tue Sep 16 23:17:15 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-menus.el (cc-imenu-c-prototype-macro-regexp): New
+	variable.
+
+	(cc-imenu-c++-generic-expression): Patches to better match C++ code.
+	Given by jan.dubois@ibm.net (Jan Dubois)
+
+	* cc-mode/cc-menus.el (cc-imenu-java-generic-expression):
+	Removed test for declaration
+	statements.  Patch given by Ake Stenhoff <etxaksf@aom.ericsson.se>, as
+	forwarded to me by RMS.
+
+	* cc-mode/cc-menus.el:
+	Imenu support for Objective-C given by Masatake (jet) YAMATO.
+
+	* cc-mode/cc-mode.el (objc-mode): Bind imenu-create-index-function to
+	cc-imenu-objc-function to enable Imenu support for Objective-C.
+	Contributed by Masatake (jet) YAMATO.
+
+Mon Sep 15 23:21:51 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-styles.el (c-initialize-builtin-style):
+	Use existing copy-tree if it's defined.
+
+	copy-sequence doesn't work; the
+	c-offsets-alist must be copied recursively.  Use copy-tree solution
+	given by Simon Marshall.
+
+Fri Sep  5 04:47:03 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-cmds.el (c-beginning-of-statement):
+	Fixes in sentence movement to properly
+	handle M-e moving forward into a comment when looking at preceding
+	whitespace, and M-a moving backward into comment when looking at
+	following whitespace.
+
+	Uncommented the looking-at call in the
+	sentence-flag clause so that moving by forward-sentence when looking
+	at the beginning of a comment works again.  A previous log message in
+	cc-mode.el indicates this was commented out "because
+	c-beginning-of-statement-1 should do the right thing", but clearly it
+	doesn't.
+
+	I don't know if this breaks something else, because I can't figure out
+	why it was commented out in the first place.
+
+	* cc-mode/cc-langs.el:
+	Define `/' in c-mode-base-map since all modes now support
+	c-electric-slash.
+
+	Define C-c C-e in mode-specific maps instead of c-mode-base-map since
+	c-expand-macro is meaningless in Java and IDL.
+
+	* cc-mode/cc-engine.el (c-end-of-statement-1):
+	Wrap backward-up-list in a c-safe call so no
+	error results when buffer contains only a comment and point is at
+	eob.
+
+1997-09-15  SL Baur  <steve@altair.xemacs.org>
+
+	* utils/autoload.el (customized-symbols): Use a hash table.
+
+	* prim/cus-load.el (custom-put): Restore.
+	Adapted from code by Hrvoje Niksic  <hniksic@srce.hr>
+
+	* x11/x-toolbar.el (initial-toolbar-spec): Remove news and mail
+	icons from default toolbar.
+
+1997-09-14  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/packages.el (locate-data-directory): Return nil when
+	directory not found.
+	(locate-library): Reimplemented using `locate-file'.
+
+1997-09-14  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/cus-dep.el: Provide `cus-dep'.
+
+	* packages/time.el (display-time-insinuate): New function; don't
+	insinuate upon loading.
+	(display-time): Use it.
+
+	* prim/loadup.el: Use it.
+
+	* prim/dumped-lisp.el (dumped-lisp-packages): Renamed to
+ 	`preloaded-file-list'.
+
+	* prim/cus-load.el: Updated the comment.
+
+	* prim/cus-dep.el (custom-make-dependencies): Unjunkify.
+
+	* modes/lisp-mode.el: Declare indentation of `with-temp-buffer'.
+
+	* prim/cus-dep.el (custom-make-dependencies): Allow optional
+	parameter; don't kill Emacs.
+
+	* modes/cl-indent.el: Minor customize changes.
+
+	* modes/asm-mode.el: Minor customize changes.
+
+	* modes/arc-mode.el: Customized.
+
+	* modes/ada-stmt.el: New file.
+
+	* modes/ada-mode.el: Synched with FSF (customized, etc.)
+
+1997-09-13  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/files.el (switch-to-buffer-other-frame): Undo previous
+	change when focus-follows-mouse policy is in effect.
+
+1997-09-14  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* packages/recent-files.el: Minor customize changes.
+
+	* packages/man.el: Minor customize changes.
+	(Manual-use-rosetta-man): Moved the extensive info from docstring.
+
+	* packages/makeinfo.el: Minor customize changes.
+
+	* packages/info.el: Minor customize changes.
+
+	* packages/gopher.el: Minor customize changes.
+
+	* packages/func-menu.el: Minor customize changes.
+
+	* packages/etags.el (tags-delete): Use builtin `delete'.
+	(tags-remove-duplicates): Don't recurse.
+	Fixup customizations.
+
+	* packages/emerge.el: Use `with-current-buffer' instead of
+ 	`emerge-eval-in-buffer'; reindent.
+
+	* packages/compile.el: Minor customize changes.
+
+	* packages/bookmark.el: Customized.
+
+	* packages/avoid.el (mouse-avoidance-mode): Customized properly.
+
+	* packages/autoinsert.el: Customized.
+
+	* modes/xrdb-mode.el: Minor customize changes.
+
+	* modes/vrml-mode.el: Minor customize changes.
+
+	* modes/vhdl-mode.el: Customized.
+	(vhdl-emacs-features): Recognize XEmacs 20 correctly.
+
+	* modes/vhdl-mode.el: Require elp when compiling.
+
+	* modes/texinfo.el: Minor customize changes.
+
+	* modes/tcl.el: Minot customize changes.
+
+	* modes/strokes.el: Small fixes.
+	(strokes-mode): Don't signal error without window system; issue a
+ 	warning.
+	(strokes-insinuate): New function.  Don't defadvice upon loading.
+	(strokes-mode): Use it.
+	(strokes-char-face): Use `defface'.
+
+	* modes/simula.el: Customized.
+
+	* modes/scribe.el: Customized.
+	(scribe-envelop-word): Don't bind `noparens' (unused).
+
+	* modes/rsz-minibuf.el: Remove old lemacs support,
+	e.g. screen-vs-frame, etc.
+	(resize-minibuffer-min): Removed.
+
+	* modes/rsz-minibuf.el: Fix customizations.
+
+	* prim/subr.el: Moved string-to-foo functions to obsolete.el.
+
+	* prim/obsolete.el: Comments.
+
+1997-09-13  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* packages/filladapt.el: Added `:require' to filladapt-mode
+ 	customization.
+
+	* modes/whitespace-mode.el: Customize better.
+
+	* modes/hideshow.el: Customize.
+
+	* packages/icomplete.el: Don't turn on by default; customize
+ 	correctly.
+
+	* utils/uniquify.el: Don't invade Emacs by default.
+	(uniquify-buffer-name-style): Default to nil.
+
+	* utils/uniquify.el: Removed support for Emacs 18.
+
+	* packages/pending-del.el: Customize `pending-delete-mode'.
+
+	* modes/sh-script.el: Renamed `sh-script' customization group to `sh'.
+
+	* packages/balloon-help.el: Customize `balloon-help-mode'.
+
+	* packages/paren.el: Don't invade Emacs by default.
+	Finished customizing.
+
+1997-09-13  SL Baur  <steve@altair.xemacs.org>
+
+	* x11/x-toolbar.el (toolbar-paste-function): Remove reference to
+	x-yank-primary-selection.
+	Suggested by: Hrvoje Niksic <hniksic@srce.hr>
+
+	* prim/about.el (about-xemacs): Update release date with worst
+	case.
+	(about-maintainer-info): Sync entry with 19.16.
+
+1997-09-11  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
+
+	* packages/vc.el (vc-default-init-version): Make the default value
+	be `nil'.  Improve the docstring.
+
+1997-09-12  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/make-docfile.el: Spawn make-docfile to csh on next-mach as
+	well as BSD.
+
+1997-09-13  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* mule/mule-util.el: Clean of Emacs-ported things.
+
+1997-09-12  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* packages/etags.el (tags-file-pattern): Allow `,' in file names.
+
+	* prim/startup.el (initial-scratch-message): Converted to defcustom.
+
+1997-09-11  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* packages/tar-mode.el: Customize; use cl.el instead of
+	home-brewed extensions.
+
+1997-09-10  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/subr.el (mapc-internal): Define for backward compatibility.
+
+	* cl/cl-extra.el: Don't define `mapc'.
+
+1997-09-07  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/startup.el (initial-scratch-message): Cosmetic change.
+
+Fri Sep  5 00:50:41 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/Release 5.17
+
+Fri Sep  5 04:47:03 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-cmds.el (c-beginning-of-statement):
+	Fixes in sentence movement to properly
+	handle M-e moving forward into a comment when looking at preceding
+	whitespace, and M-a moving backward into comment when looking at
+	following whitespace.
+
+	* cc-mode/cc-langs.el:
+	Define `/' in c-mode-base-map since all modes now support
+	c-electric-slash.
+
+	Define C-c C-e in mode-specific maps instead of c-mode-base-map since
+	c-expand-macro is meaningless in Java and IDL.
+
+	* cc-mode/cc-engine.el (c-end-of-statement-1):
+	Wrap backward-up-list in a c-safe call so no error results when
+	buffer contains only a comment and point is at eob.
+
+	* cc-mode/cc-cmds.el (c-beginning-of-statement):
+	Uncommented the looking-at call in the
+	sentence-flag clause so that moving by forward-sentence when looking
+	at the beginning of a comment works again.  A previous log message in
+	cc-mode.el indicates this was commented out "because
+	c-beginning-of-statement-1 should do the right thing", but clearly it
+	doesn't.
+
+	I don't know if this breaks something else, because I can't figure out
+	why it was commented out in the first place.
+
+Tue Aug 26 22:31:55 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-styles.el (c-style-alist): "python" style,
+	knr-argdecl-intro == +
+
+Mon Aug 25 17:25:12 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-engine.el (c-inside-bracelist-p):
+	Add a test to the enum list test so that the
+	following code won't erroneously recognize as inside a brace list:
+
+	static PyObject **
+	unpack_sequence(v, argcnt, why)
+	     PyObject **v;
+	     int argcnt;
+	     enum *why_code;
+	{
+		int i;
+
+	Otherwise, the `enum' in the K&R decl trips this code up.
+
+	* cc-mode/cc-styles.el (c-style-alist): "python" style,
+	fill-column = 78
+
+Fri Aug 22 20:25:57 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-cmds.el (c-comment-line-break-function):
+	Don't break line in the middle of a string.
+
+Mon Aug 18 17:37:24 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-styles.el (c-style-alist):
+	"python" style change: arglist-intro <= +
+	"python" style change: inextern-lang <= 0
+
+Fri Aug 15 18:39:10 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-styles.el (c-style-alist):
+	"python" style requires c-comment-continuation-stars
+	to be "".
+
+1997-09-09  SL Baur  <steve@altair.xemacs.org>
+
+	* utils/autoload.el: One too many -autoload suffixes.
+
+1997-09-07  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/startup.el (initial-scratch-message): Cosmetic grammar
+	fixup in startup *scratch* message.
+
+1997-09-09  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
+
+	* packages/vc.el (vc-register): make the second option arg COMMENT
+	do something
+
+	* packages/vc.el (vc-register): Make the default initial
+	version be `vc-default-init-version', a new variable
+	defaulting to "0.1".
+
+1997-09-08  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/packages.el (packages-find-packages): Reverse package path.
+	From Colin Rafferty <craffert@ml.com>
+
+1997-09-07  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* utils/edmacro.el (edmacro-parse-word): Accept ^foo (would signal
+	error).
+	(edmacro-format-1): Add SPC after ^.
+
+1997-09-03  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/make-docfile.el (Top Level): Ensure `load-path' always has
+	directory names ending in '/'.
+
+	* prim/packages.el (list-autoloads-path): Assume `load-path'
+	always has directories ending with trailing `/'s.
+
+	* version.el (emacs-version): Preserve previous matching info.
+	From Didier Verna <didier@xemacs.org>
+
+Wed Sep  3 13:53:10 1997  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/loadup.el:  *Never* add directories to the load-path
+	without trailing slashes.
+
+1997-09-03  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/packages.el (packages-find-packages): New argument:
+	`suppress-user' to allow suppression of searching package
+	hierarchies beginning with "~".
+	(Top Level): Suppress searching user directories at dump time.
+
+1997-08-30  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* packages/info.el (Info-mouse-track-double-click-hook): Added,
+ 	and placed an `add-hook' into (Info-mode)
+
+1997-08-29  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
+
+	* packages/hyper-apropos.el (hyper-apropos-help-map): add
+	keybinding to `hyper-apropos-find-function'.
+	(hyper-apropos-map): removed unnecessary double binding to
+	`hyper-apropos-set-variable'.
+	(hyper-apropos-find-function): new function.
+	(hyper-apropos-popup-menu): if in the help mode, look for symbol
+	at top of the buffer if necessary.  Added menu entry for
+	`hyper-apropos-find-function'.
+
+1997-08-29  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
+
+	* prim/files.el (switch-to-buffer-other-frame): make it select-frame
+
+1997-09-01  SL Baur  <steve@altair.xemacs.org>
+
+	* x11/x-menubar.el (default-menubar): Put tetris in the game menu,
+	and move it and the mine game to the top of the menu.
+
+1997-08-29  SL Baur  <steve@altair.xemacs.org>
+
+	* packages/lpr.el: Clone message-flatten-list.
+
+1997-08-25  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* apel/emu-x20.el (mime-charset-coding-system-alist):
+	iso-2022-jp-2 is defined as coding-system.
+
+	* mule/mule-coding.el: Rename `iso-2022-ss2-{7|8}' ->
+	`iso-2022-{7|8}bit-ss2' to sync with Emacs 20.0.96.
+
+	(iso-2022-jp-2): New coding system.
+
+1997-08-23  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* prim/about.el (about-maintainer-glyph): Fix problem with
+	jka-compr.el.
+
+1997-08-25  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/help.el (find-function): ff-read-function was renamed.
+	(find-function-other-window): Ditto.
+	(find-function-other-frame): Ditto.
+
+1997-08-21  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/packages.el (packages-find-packages-1): Append trailing
+	slash to directories added to the load-path.
+
+1997-08-17  SL Baur  <steve@altair.xemacs.org>
+
+	* utils/autoload.el (fixup-autoload-buffer): Replace lost guard
+	statement.
+
+	* prim/make-docfile.el: Remove BOGUS redefinition of
+	find-file-hooks.
+	* prim/update-elc.el: Ditto.
+
+	* prim/packages.el (locate-library): Put guard on usage of
+	`find-file-hooks' (it doesn't exist when temacs is being run).
+
+Fri Aug 15 17:26:05 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/Release 5.16
+
+Fri Aug 15 18:39:10 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-styles.el (c-style-alist):
+	"python" style requires c-comment-continuation-stars
+	to be "".
+
+	* cc-mode/cc-engine.el (c-end-of-statement-1):
+	Eliminate false hits on important characters
+	inside literals (strings, comments).
+
+Tue Aug 12 21:47:18 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-cmds.el (c-comment-line-break-function):
+	In this function, and the defadvice,
+	call indent-new-comment-line if not in a comment.
+
+	* cc-mode/cc-vars.el (c-buffer-is-cc-mode): Definition moved to
+	cc-mode.el
+
+	* cc-mode/cc-mode.el (c-buffer-is-cc-mode):
+	Definition moved here from cc-vars.el.  Also,
+	put permanent-local property on variable so it's value won't get
+	killed by kill-all-local-variables.  This makes it easier for non-CC
+	Mode derived modes to be initialized correctly.
+
+	* cc-mode/cc-cmds.el (c-electric-brace):
+	In preserve-p test, don't test char-before when at
+	bobp.  Open brace at bobp is illegal in most modes, but not awk-mode,
+	which depends on CC Mode.
+
+Mon Aug 11 15:37:04 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-mode.el (c++-mode, java-mode, objc-mode, idl-mode):
+	Remove obsolete variable c-double-slash-is-comments-p.
+
+	* cc-mode/cc-langs.el (c-double-slash-is-comments-p): Remove
+	obsolete variable.
+
+	* cc-mode/cc-cmds.el (c-fill-paragraph):
+	Remove conditional on obsolete variable
+	c-double-slash-is-comments-p.
+
+	* cc-mode/cc-styles.el (c-style-alist):
+	Conform comment settings to RMS's preferences.
+
+Thu Aug  7 19:21:32 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-styles.el (c-set-offset): Added autoload cookie.
+
+1997-08-15  SL Baur  <steve@altair.xemacs.org>
+
+	* cl/cl-macs.el (cl-make-type-test): De-ebolify type test for
+	'character.
+
+1997-08-12  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* packages/man.el (Manual-mouseify-xrefs): Skip the top line of
+ 	manual entries so to not get the all-caps pseudo xrefs in the
+ 	heading in our list of manuals.
+	(Manual-buffers-have-stars): new customize option.
+	(manual-entry): Fix to utilize the new variable, and to not put
+ 	stars around manual names put in the minibuffer history.
+
+1997-08-12  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* packages/info.el (Info-directory-list): reverse the
+ 	`Info-default-directory-list' when using it to initialize the
+ 	`Info-directory-list'.
+	(Info-insert-dir): make it so the insertion of a locadir file at a
+ 	"^[ \t]*Local.*\n[ \t]*[-=]+" line works correctly.
+
+Mon Aug 11 17:35:35 1997  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/loaddefs.el (((dir load-path))): Ignore all errors.
+
+	* utils/autoload.el (fixup-autoload-buffer): Wrapping autoloads
+	files with a guard produces invalid bytecode.
+
+	* prim/make-docfile.el (package-path): Look in the package path
+	for autoloads files.
+
+	* prim/packages.el (packages-find-packages-1): Don't append
+	trailing "/" when adding a top-level Lisp directory.
+	(list-autoloads-path): New function.  Use existing precomputed
+	load-path instead of doing the old broken computation.
+
+1997-08-11  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/startup.el (command-line-1): Allow setting of
+	`initial-scratch-message' to nil to turn it off.
+	Suggested by Gary D. Foster <Gary.Foster@Corp.Sun.COM>
+
+1997-08-09  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* packages/info.el: (info::toolbar) swap next and prev buttons to
+ 	match the order of the node headings in info files.
+
+1997-08-09  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* packages/info.el: (Info-fontify-node) will now split top line
+ 	that spans 3 lines.  (Info-extract-pointer) adjust to match.
+
+1997-08-08  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* packages/info.el: (Info-extract-pointer) make it move forward
+ 	one more line so when the top line has been split, the toolbar
+ 	arrows, u, and p will find the link they need.
+
+Thu Aug  7 18:13:12 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/Release 5.15
+
+Thu Aug  7 19:21:32 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-styles.el (c-set-offset): Added autoload cookie.
+
+	* cc-mode/cc-langs.el (c++-mode-syntax-table, java-mode-syntax-table,
+	objc-mode-syntax-table, idl-mode-syntax-table):	Added autoload
+	cookies. c-mode-syntax-table already has one.
+
+Wed Aug  6 21:50:08 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-mode.el (c-initialize-cc-mode):
+	Check all cc-mode-19 interface requirements.
+
+Tue Aug  5 21:56:02 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-align.el (c-lineup-java-throws):
+	Change the `when' clause to an `if-progn' :-(
+
+	* cc-mode/cc-langs.el (c-common-init):
+	Make comment-line-break-function buffer local iff it's boundp.
+
+	* cc-mode/cc-cmds.el:
+	defadvice for indent-new-comment-line keys off of c-buffer-is-cc-mode
+	instead of an explicit major-mode list.  this means non-CC Mode
+	derived modes will work properly
+
+	* cc-mode/cc-mode.el (c-initialize-cc-mode): Set
+	c-buffer-is-cc-mode to t.
+
+	* cc-mode/cc-vars.el (c-buffer-is-cc-mode): New variable
+
+	* cc-mode/cc-mode.el (c-initialize-cc-mode):
+	Give in to the pressure.  require 'cc-mode-19
+	if functionp is not bound.  Too many novice errors without this.
+
+	* cc-mode/cc-cmds.el:
+	Added advice for indent-new-comment-line so older Emacsen work if they
+	don't have the variable comment-line-break-function.
+
+Mon Aug  4 14:55:40 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-langs.el (c-mode-base-map, c++-mode-map):
+	Move `/' as an electric character
+	from c++-mode-map to c-mode-base-map for all languages.
+
+	* cc-mode/cc-cmds.el (c-electric-slash):
+	Make this work as the final slash in a */ block
+	oriented comment closing token.
+
+	* cc-mode/cc-vars.el (c-comment-continuation-stars):
+	Can take a nil value.  Also, the default value is "* ".
+
+	* cc-mode/cc-cmds.el (c-comment-line-break-function): nil value for
+	c-comment-continuation-stars means use old semantics
+
+Fri Aug  1 22:44:49 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-cmds.el (c-comment-line-break-function):
+	Added optional soft argument
+
+	* cc-mode/cc-langs.el (c-common-init): Set comment-multi-line and
+	comment-line-break-function here for all modes.
+
+	* cc-mode/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode,
+	idl-mode):
+	Don't set comment-multi-line here.
+
+	* cc-mode/cc-vars.el (c-comment-continuation-stars): New variable
+
+	* cc-mode/cc-cmds.el (c-comment-line-break-function): New function
+	for proposed mode-specific comment-line-break-function variable.
+
+	* cc-mode/cc-mode.el (c-mode): comment-multi-line => nil
+
+	* cc-mode/cc-langs.el (c-C-comment-start-regexp): Obsolete.
+
+	(c-comment-start-regexp): Initialize from c-C++-comment-start-regexp.
+
+	(c-populate-syntax-table, c-setup-dual-comments): Merge both functions
+	into c-populate-syntax-table.  With the new 9X draft C standard, both
+	line and block oriented comments are supported in all modes, so always
+	set up the syntax tables to support both comment styles.
+
+	(c-mode-syntax-table, c++-mode-syntax-table, java-mode-syntax-table,
+	objc-mode-syntax-table, idl-mode-syntax-table): Use the new syntax
+	table initialization idioms.
+
+	(c-enable-//-in-c-mode): Obsolete.
+
+	* cc-mode/cc-mode.el (c-mode):
+	c-comment-start-regexp uses c-C++-comment-start-regexp to
+	support line oriented comments.
+
+Wed Jul 30 00:01:45 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-engine.el (c-guess-basic-syntax):
+	CASE 5D.4: template argument continuation
+	lines are now analyzed as template-args-cont.
+
+	* cc-mode/cc-styles.el (c-offsets-alist):
+	Added template-args-cont syntactic symbol
+
+Sat Jul 26 16:03:33 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-styles.el (c-styles-alist):
+	In "java" style, set c-hanging-comment-starter-p to
+	nil to preserve Javadoc starter lines.
+
+1997-08-08  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* prim/obsolete.el (define-obsolete-variable-alias): If the
+	obsolete variable was setq'ed before the code was loaded we want
+	that value.
+
+1997-08-06  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* packages/man.el: Several modifications
+
+		* (manual-entry) buffers are named without *'s, when
+ 		`buffers-menu-submenus-for-groups-p' is t, so they show up
+ 		in a subsection of the Buffer's menu now, rather than
+ 		lumped under *Misc*.
+
+		* (Manual-mode) added a local `kill-buffer-hook' to remove
+ 		a killed manual from the `Manual-page-history'
+
+		* (Manual-last-page) begun rewrite of manuvering and
+ 		viewing mode code
+
+		* (Manual-mouseify-xrefs) hyphenated xrefs are highlighted
+ 		now, and properly handled when the second line is
+ 		indented.  They end up on the menus too.
+
+		* (Manual-popup-menu) made the far button popup menus look
+ 		better by removing the prefix string and adding a title.
+
+1997-08-06  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* packages/info.el: (Info-highlight-region) Fixed it to not
+ 	highlight the indention spaces in xrefs split across lines with
+ 	indention on the second line.
+
+1997-08-06  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* packages/info.el: Numerous modifications, including:
+
+		* support for "dir" merging 'ala Emacs-19.34, with
+ 		fallback to cheap localdir files in the secondary info
+ 		directories.
+
+		* changed default `Info-annotations-path' from
+ 		~/.infonotes to ~/.xemacs/info.notes
+
+		* added `Info-additional-directory-list'
+
+		* changed a call to w3-fetch to browse-url
+
+		* added new variables and functions from GNU Emacs 19.34:
+ 		`Info-dir-contents', `Info-dir-contents-directory',
+ 		`Info-dir-file-attributes', and the function
+ 		`Info-insert-dir'
+
+		* rewrote `Info-suffixed-file' to a cond block rather than
+ 		nested if's for aesthetic reasons.
+
+		* made the top line get split if it's longer than 79
+ 		characters and tweaked fontification to handle that.
+
+		* changed the look of the pop-up mouse menus by utilizing
+ 		the "--:etchedThing" dividers.
+
+		* several docstring reformats and typo fixes, a few
+ 		comments deleted.
+
+	* info/dir: deleted the Locals: line.  I think it's obsolete since
+ 	the "dir" merge can put things from like-named nodes in separated
+ 	"dir" files all under one menu, which is more versatile than just
+ 	a "Locals:" section.  If you still want a "Locals:" section, make
+ 	yourself a node for it.
+
+1997-08-07  SL Baur  <steve@altair.xemacs.org>
+
+	* egg/egg.el (hiragana-region): Ebola cleanup.
+	(katakana-region): Ditto.
+
+1997-08-02  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
+	* prim/files.el (save-buffers-kill-emacs):
+	If there are active processes, then list them before querying if
+	it is ok to exit emacs.
+
+1997-08-01  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+        * efs/dired.el (dired-get-filename) Move the skipping of the
+        ending carriage return on NT to inside the setq so `and' won't
+        fail on Unix.
+
+1997-07-30  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/startup.el (find-emacs-root-internal-1): Remove diagnostic.
+
+	* prim/packages.el (packages-find-packages): Remove diagnostic.
+
+1997-07-27  SL Baur  <steve@altair.xemacs.org>
+
+	* utils/config.el (config-value-hash-table): Only store the first
+	occurrence of a symbol.
+
+	* modes/make-mode.el: Remove imenu stuffs.
+
+Sat Jul 26 12:24:20 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/  Release 5.14
+
+Sat Jul 26 16:03:33 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-styles.el (c-styles-alist):
+	In "java" style, set c-hanging-comment-starter-p to
+	nil to preserve Javadoc starter lines.
+
+Fri Jul 25 22:17:07 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-engine.el (c-beginning-of-statement-1):
+	When checking for bare semi, don't match
+	on a semi following a close brace, otherwise the following legal code
+	fails:
+
+	void foo()
+	{
+	    static struct Pattern nums
+	        = {1, 2, 3};
+
+	    int j = 2;
+	}
+
+	This might break some bare semi idioms but those are probably more
+	rare than static initializers.
+
+	* cc-mode/cc-vars.el (idl-mode-hook): New variable.
+
+	* cc-mode/cc-mode.el (idl-mode): Support for CORBA's IDL language.
+
+	* cc-mode/idl-font-lock.el: Unsupported font-lock definitions for IDL.
+	This should be merged in with font-lock.el
+
+	* cc-mode/cc-mode.el (c-initialize-cc-mode):
+	move the calling of c-make-styles-buffer-local
+	into c-initialize-builtin-style.
+
+	* cc-mode/cc-styles.el (c-set-style-2):
+	Fixed broken implementation of inherited styles.
+
+	* cc-mode/cc-mode.el (c-initialize-cc-mode):
+	Run the c-initialization-hook, but only once
+	per Emacs session.
+
+	* cc-mode/cc-vars.el (c-initialization-hook): New variable.
+
+	* cc-mode/cc-engine.el (c-guess-basic-syntax):
+	CASE 5I: When adding 'inclass syntax, use the
+	relpos pointing to the class opening brace, unless that hangs on the
+	right side, in which case, use the start of the class/struct keyword.
+
+Thu Jul 17 03:36:22 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-langs.el (c-symbol-key):
+	first character must be a letter or underscore
+
+1997-07-25  SL Baur  <steve@altair.xemacs.org>
+
+	* packages/vc.el (vc-version-diff): Autoload for the menu.
+	Suggested by Karl M. Hegbloom <karlheg+xemacs@inetarena.com>
+
+1997-07-24  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/make-docfile.el (docfile-out-of-date): Workaround for NEWOS
+	process exit handling bug.
+	Suggested by Katsumi Yamaoka <yamaoka@ga.sony.co.jp>
+
+1997-07-23  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* packages/info.el: (Info-fontify-node) Allow colons in menu
+ 	names.  There must be whitespace following the menu ending colon.
+
+1997-07-23  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/faces.el (invert-face): Make interactive.
+	Suggested by David Bakhash <cadet@sst.ll.mit.edu>
+
+1997-07-21  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* modes/view-process-system-specific.el added
+	`View-process-field-name-descriptions-linux', transcribed from
+	man 7 ps_fields.  Linux signals fixed to match <asm/signal.h>.
+
+1997-07-22  SL Baur  <steve@altair.xemacs.org>
+
+	* x11/x-toolbar.el (toolbar-paste-function): Add default as
+ 	option.
+
+	* prim/minibuf.el (force-dialog-box-use): Fix typo.
+	From Pekka Marjola <pema@iki.fi>
+
+1997-07-21  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/packages.el (locate-data-directory): New function to search
+	for directories in the data-directory-list.
+
+1997-07-21  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* prim/minibuf.el: New customize variable:
+ 	`minibuffer-history-uniquify'
+	(read-from-minibuffer) Only remove histval from list if
+	minibuffer-history-uniquify is t.
+
+	* custom/custom.el: Fix typo in (defgroup) docstring.
+
+1997-07-21  SL Baur  <steve@altair.xemacs.org>
+
+	* prim/startup.el (set-default-load-path): Initialize package
+	paths as final step if everything else went O.K.
+
+	* prim/help.el: Removed locate-library (moved to packages.el).
+
+	* prim/subr.el: Removed lamda macro (moved to packages.el).
+
+	* prim/packages.el (package-find-packages): New function.  Search
+	package hierarchies for interesting directories.
+	(package-find-packages-1): Helper function for the above.  Do the
+	searching in exactly 1 directory.
+
+	* packages/vc.el: Add ClearCase maintainer.
+
+1997-07-21  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* modes/whitespace-mode.el (toplevel) Install toolbar button using
+	`toolbar-add-item' rather than redefining the whole default
+	toolbar.  If the button is already there, does nothing, so a
+	custom toolbar containing a whitespace button can made with
+	`edit-toolbar' once it's been installed the first time.
+
+1997-07-20  SL Baur  <steve@altair.xemacs.org>
+
+	* utils/speedbar.el:
+	(speedbar-frame-mode): Autoload.
+	(speedbar-get-focus): Autoload.
+	(speedbar): Autoload (correctly).
+
+	(speedbar-frame-width): Test liveness of frame
+	too.
+	(speedbar-frame-mode): Avoid some Emacs 20 code.
+	From Markus Linnala <maage@cs.tut.fi>
+
+	* prim/startup.el (find-emacs-root-internal): Search
+	prefix-directory directly for XEmacs installed stuffs.
+
+	* utils/smtpmail.el (smtpmail-send-it): Autoload.
+
+	* prim/startup.el (command-line): Put advisory text in *scratch*
+	at startup.
+
+	* packages/info.el (Info-exit): Guard against deletion of only
+	frame.
+	From David Bakhash <cadet@MIT.EDU>
+
+1997-07-19  SL Baur  <steve@altair.xemacs.org>
+
+	* utils/elp.el: Spelling correction.
+	From karlheg+xemacs@inetarena.com (Karl M. Hegbloom)
+
+1997-07-19  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/about.el: Sundry changes.
+
+1997-07-18  Steven L Baur  <steve@altair.xemacs.org>
+
+	* packages/crypt.el (crypt-inhibit-formats): New variable.
+	(crypt-encoded-p): Use it.
+	Based on a patch by Tkil <tkil@scrye.com>
+
+	* utils/ring.el (ring-p): Make compatible, not obsolete.
+
+1997-07-16  Steven L Baur  <steve@altair.xemacs.org>
+
+	* utils/crontab.el (crontab-get): Check for `no crontab for' as an
+	error return.
+	Suggested by Jeff Miller <jmiller@smart.net>
+
+	* modes/arc-mode.el: Clean up comment.
+
+	* packages/tar-mode.el: Clean up comments.
+
+Wed Jul 16 23:56:58 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/:  Release 5.13.
+
+Thu Jul 17 03:36:22 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-langs.el (c-symbol-key):
+	first character must be a letter or underscore
+
+Mon Jul 14 23:43:33 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-langs.el (c-make-inherited-keymap): Change to a defun
+
+	* cc-mode/cc-langs.el:
+	Added (require 'cc-defs) to pick up the definition of c-emacs-features.
+
+	* cc-mode/README: Simplified instructions
+
+	* cc-mode/cc-make.el: New file to aid in byte-compiling in older
+	Emacsen.
+
+Sun Jul 13 21:24:37 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-cmds.el: cc-defs is required to pick up the
+	c-add-syntax macro
+
+	* cc-mode/cc-langs.el (c-mode-menu):
+	Added uncomment region and slight rearrangement of
+	items
+
+	* cc-mode/cc-cmds.el (c-electric-backspace):
+	Must get 'supercede property values to work
+	with delsel and pending-del.
+
+Thu Jul 10 20:46:09 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-engine.el (c-maybe-labelp):
+	defvar this to shut up the byte compiler
+
+Wed Jul  9 22:08:58 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-styles.el (c-initialize-builtin-style):
+	use copy-sequence instead of copy-tree
+	so the cl module isn't necessary.
+
+	* cc-mode/cc-cmds.el (c-electric-brace):
+	fix ebola eradication consequence in the
+	preserve-p test.
+
+1997-07-15  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/about.el (xemacs-hackers): Add info about IENAGA Kazuyuki.
+	(about-url-alist): Ditto.
+	(about-maintainer-info): Ditto.
+
+	* prim/modeline.el (add-minor-mode): Update docstring.
+
+1997-07-15  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* packages/pending-del.el (pending-delete-mode): Use the option
+	symbol as argument to add-minor-mode, not its value.
+
+1997-07-14  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* packages/pending-del.el (pending-delete-modeline-string): New
+ 	option.
+
+1997-07-14  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/files.el (auto-mode-alist): Readd objective c mode.
+	From Barry A. Warsaw <bwarsaw@CNRI.Reston.Va.US>
+
+	* prim/make-docfile.el: Print more informative message when
+	attempting to create docfile and all dumped .elcs do not exist.
+
+1997-07-13  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/files.el (save-some-buffers): Guard call to
+	`delete-other-windows'.
+
+1997-07-13  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* prim/minibuf.el: (read-from-minibuffer) Corrected indentation,
+ 	History lists don't contain dups anymore, newest is put on top and
+ 	removed from the cdr.
+
+1997-07-13  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* packages/man.el: (manual-entry) Added `Manual-page-
+ 	minibuffer-history', and added it to the read-string statement.
+  	Added #\: to `fmh' so that manuals named like MIME::Parser(3) are
+ 	found at point.
+	(Manual-mouseify-xrefs) Fixed it so now it will mousify the manual
+ 	entry on the first line of an apropos listing.
+
+1997-07-10  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* packages/info.el: Added `Info-minibuffer-history', and made it
+ 	the minibuffer history variable in the `completing-read' calls.
+
+	* utils/savehist.el: Added `Info-minibuffer-history' to default
+ 	value of `savehist-history-variables'.
+
+1997-07-13  Steven L Baur  <steve@altair.xemacs.org>
+
+	* modes/lisp-mode.el: Restore verbosity as an option.
+	From Hrvoje Niksic <hniksic@srce.hr>
+
+1997-07-11  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/cmdloop.el (execute-extended-command): Use
+ 	`sorted-key-descriptions'.
+
+	* prim/help.el (sorted-key-descriptions): New function.
+	(where-is): Use it.
+	(where-is): Use `read-command'.
+
+	* prim/macros.el (kbd-macro-query): Use `read-char-exclusive'
+	instead of `read-char'.
+
+	* prim/cmdloop.el (read-char): Correctly inhibit quit.
+
+	* prim/files.el: Use `files' group.
+
+	* prim/disp-table.el (describe-display-table): Made it work; don't
+	use `describe-vector'.
+
+	* prim/gui.el: Customized.
+
+	* utils/edmacro.el (insert-kbd-macro): Move to macros.el.
+
+	* prim/macros.el: Synch with FSF 19.34.
+
+	* prim/featurep.el: Comment addition.
+
+	* prim/cus-start.el: Add variables from replace.el.
+
+	* prim/replace.el (case-replace): Use `defvar', not `defconst'.
+
+	* utils/crontab.el: Customized.
+
+	* utils/highlight-headers.el: Define -faces as a separate group;
+	customize the variables.
+
+	* utils/uniquify.el: Hide from the Customize tree; the package
+	changes state of XEmacs on load.
+
+	* packages/igrep.el: Don't insinuate XEmacs when loading.
+	(igrep-insinuate): New function.
+
+	* packages/blink-cursor.el (blink-cursor-callback): Don't blink on
+	TTY-s.
+
+	* prim/console.el (resume-pid-console): Use `eql'.
+
+	* prim/profile.el (profile): Restore old profiling state, instead
+	of blindly turning off profiling.
+
+	* packages/add-log.el (add-log-c-like-modes): Add java-mode.
+
+	* packages/add-log.el: Require fortran when compiling.
+
+	* prim/device.el (device-list): Use `nconc' instead of `append'.
+
+1997-07-13  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/files.el (save-some-buffers): Only delete other windows the
+	first time through.
+	Based on code from Hrvoje Niksic <hniksic@srce.hr>
+
+1997-07-12  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/modeline.el (mouse-drag-modeline): Don't queue dummy eval
+	events.
+	From Kyle Jones <kyle_jones@wonderworks.com>
+
+1997-07-10  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* packages/gnuserv.el (gnuserv-edit-files): Operate on this
+	buffer's menubar.
+
+1997-07-11  Steven L Baur  <steve@altair.xemacs.org>
+
+	* packages/gnuserv.el: Add done button.
+	From Hrvoje Niksic <hniksic@srce.hr>
+
+1997-07-10  Steven L Baur  <steve@altair.xemacs.org>
+
+	* utils/edit-toolbar.el: (edit-toolbar-file-name): Use
+	`emacs-user-extension-dir'.
+	(edit-toolbar-add-initialization): Ditto.
+	(edit-toolbar-prompt-for-initialization): Ditto.
+
+	* utils/edit-toolbar.el: New file.
+	From Peter Pezaris <pez@dwwc.com>
+
+	* utils/toolbar-utils.el: New file.
+	From Jeff Miller <jmiller@smart.net>
+
+1997-07-10  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* packages/add-log.el (change-log-font-lock-keywords): Don't
+	fontify closing paren.
+
+	* packages/pending-del.el: Some renamings, synch with Emacs 19.34.
+
+1997-07-10  Steven L Baur  <steve@altair.xemacs.org>
+
+	* packages/hyper-apropos.el (hyper-apropos-get-doc): Don't
+	autoload, there is very little point.
+
+	* prim/obsolete.el (frame-first-window): Make compatible, not
+	obsolete.
+
+1997-07-10  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* packages/pending-del.el (pending-delete-pre-hook): Don't quote
+ 	lambda.
+	(pending-delete-pre-hook): Use `error-message-string'.
+	(pending-delete): Treat as minor mode; define the standard turn-on
+	and turn-off functions.
+	(delete-active-region): Simplified.
+
+	* packages/pending-del.el: Don't turn on by default.
+
+1997-07-09  Steven L Baur  <steve@altair.xemacs.org>
+
+	* packages/pending-del.el: Correct typo in Hrvoje's upgrade.
+
+	* mel/mel-u.el (uuencode-external-decode-region): Force
+	buffer-read-only nil because it gets changed magically to t during
+	the call to `insert-file-contents'.
+
+	* tm/tm-image.el (mime-preview/filter-for-image): Comment out test
+	for invalid glyph.  It appears to be non-functional.
+
+	* modes/lisp-mode.el (lisp-interaction-mode-popup-menu-1): Add
+	entry for debug on signal.
+
+	* packages/supercite.el (sc-attribs-%@-addresses): + is valid in
+	an Email address.
+	(sc-attribs-<>-addresses): Ditto.
+	(sc-get-address): Ditto.
+
+	* cc-mode/cc-cmds.el (c-electric-brace): Fix Ebola infection.
+
+	* prim/dumped-lisp.el (dumped-lisp-packages): Tweak dump order
+	so "startup" is loaded before the autoloads.
+
+	* custom/cus-edit.el (custom-file): Use same logic as startup.el
+
+j1997-07-08  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/simple.el (log-message-ignore-regexps): Reduced
+	significantly.
+
+Tue Jul  8 23:47:47 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/Release 5.12
+
+Mon Jul  7 23:47:02 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-styles.el, cc-mode/cc-mode.el, cc-mode/cc-menus.el,
+	cc-mode/cc-langs.el, cc-mode/cc-engine.el, cc-mode/cc-compat.el,
+	cc-mode/cc-cmds.el, cc-mode/cc-align.el:
+	Reorganization to support byte-recompile-directory.
+
+	* cc-mode/Release: Don't put release number in tar file
+
+Thu Jul  3 22:54:03 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-langs.el (c-mode-base-map):
+	Proper binding of c-electric-backspace and
+	c-electric-delete, based on the policy of the various maintainers.
+	Thank goodness for delete-key-deletes-forward!
+
+	* cc-mode/cc-vars.el (c-tab-always-indent, c-hanging-braces-alist):
+	Minor changes to the cutomize format.
+
+	* cc-mode/cc-mode-19.el: Initial revision
+
+	* cc-mode/cc-menus.el, cc-mode/cc-engine.el, cc-mode/cc-compat.el,
+	cc-mode/cc-cmds.el, cc-mode/cc-align.el:
+	Major Ebola eradication.
+
+Wed Jul  2 21:33:04 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-engine.el (c-crosses-statement-barrier-p,
+	c-guess-basic-syntax): Ebola eradication.
+
+	* cc-mode/cc-cmds.el (c-indent-region):
+	Call c-echo-parsing-error to echo last parsing
+	error that may have occurred.
+
+	* cc-mode/cc-engine.el (c-echo-parsing-error): New function.
+
+	* cc-mode/cc-engine.el (c-parsing-error): new variable
+
+	(c-parse-state): When an unbalanced close brace is discovered, don't
+	raise an error (prevents insertion of character).  Insert the
+	character, display a warning message, and set c-parsing-error so
+	syntax echoing will be disabled.
+
+	(c-show-syntactic-information, c-indent-line): Suppress syntax echoing
+	if c-parsing-error is non-nil.
+
+	* cc-styles.el: Added require of cl to pick up definition of copy-tree.
+
+Mon Jun 30 21:41:00 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-langs.el, cc-mode/cc-mode.el (c-mode-map,
+	c++-mode-map, objc-mode-map, java-mode-map):
+	Moved
+	defvars from cc-langs.el to cc-mode.el for use in c-mode, c++-mode,
+	objc-mode, and java-mode docstrings.  Actual population of these mode
+	maps remains in cc-langs.el.
+
+	* cc-mode/cc-mode.el:
+	Require cc-langs at top level, so as to get the definitions for
+	c-mode-map, et al. that are used in the *-mode docstrings.
+
+Fri Jun 27 17:33:32 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-langs.el (c-mode-syntax-table):
+	Added autoload cookie for gdb-mode.
+
+Thu Jun 26 21:12:56 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-engine.el (c-guess-basic-syntax):
+	CASE 5H: Whack one ebola infection (e.g. using
+	memq with the results of following-char in XEmacs 20).
+
+	* cc-mode/cc-styles.el:
+	Added two require's that make autoload call of (c-set-style) work.
+
+Sun Jun 22 16:40:30 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-cmds.el (c-electric-delete):
+	Don't call c-electric-backspace interactively.
+
+Fri Jun 20 20:40:33 1997  Barry A. Warsaw  <cc-mode-help@python.org>
+
+	* cc-mode/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode):
+	Make sure to call
+	c-update-modeline after the hooks are run, so that the modeline
+	accurately reflects auto-newline and delete-key minor modes if the
+	hooks set c-hungry-delete-key or c-auto-newline directly.
+
+	* cc-align.el (c-lineup-java-throws): Fixed some regressions.
+1997-07-08  Steven L Baur  <steve@altair.xemacs.org>
+
+	* packages/func-menu.el: Don't enable Makefile mode function menu
+	by default.
+	From Martin Buchholz <mrb@Eng.Sun.COM>
+
+	* x11/x-menubar.el (file-menu-filter): Delete Frame should be
+	active when multiple frames span multiple devices.
+	From Aki Vehtari <Aki.Vehtari@hut.fi>
+
+1997-07-08  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* packages/gnuserv.el: Remove RCS ID keywords.
+
+	* utils/savehist.el: Cosmetic changes.  Hopefully, not
+	user-visible.
+
+	* prim/debug.el (debug-convert-byte-code): Use compiled-function
+	accessor functions.
+
+1997-07-08  Steven L Baur  <steve@altair.xemacs.org>
+
+	* modes/hideif.el (hide-ifdef-mode): Include modemap in call to
+	`add-minor-mode'.
+
+1997-07-08  Tomasz Cholewo  <tjchol01@mecca.spd.louisville.edu>
+
+	* packages/add-log.el: Require add-log for accessing
+	add-log-mailing-address and add-log-full-name variables.
+
+1997-07-08  Steven L Baur  <steve@altair.xemacs.org>
+
+	* bytecomp/disass.el (disassemble-1): Use functional interface
+	instead of indexing into vector.
+	From Hrvoje Niksic <hniksic@srce.hr>
+
+	* prim/startup.el (emacs-user-extension-dir): New variable.
+	(load-user-init-file): Use it.  .xemacs and .xemacs-custom are
+	moved into `emacs-user-extension-dir' and renamed to init.el and
+	options.el respectively.
+
+	* prim/packages.el (packages-hardcoded-lisp): Remove "startup"
+	since it is mentioned in dumped-lisp.el.
+
+	* cl/cl-macs.el (keymap-name): New defsetf.
+	(keymap-prompt): Ditto.
+	(keymap-default-binding): Ditto.
+	From Hrvoje Niksic <hniksic@srce.hr>
+
+1997-07-07  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* packages/dabbrev.el: replace `buffer-substring' with
+	`buffer-substring-no-properties' so that unwanted text
+	properties (like read-only) are stripped from inserted
+	dabbrev expansions.
+
+1997-07-08  Steven L Baur  <steve@altair.xemacs.org>
+
+	* comint/comint.el (comint-replace-by-expanded-history): Change
+	buggy history test regexp.
+	From Simon Marshall  <simon@spiff.gnu.ai.mit.edu> (Emacs/Mule zeta)
+
+1997-07-07  Steven L Baur  <steve@altair.xemacs.org>
+
+	* oobr/br-clos-ft.el (clos-scan-routine-arglist): Don't reference
+	bytecode object as vector.
+
+	* hypberbole/hact.el (action:commandp): Don't reference bytecode
+	objects as vectors.
+	(action:params): Ditto.
+
+	* hyperbole/hypb.el (hypb:function-copy): Don't reference byte
+	code objects as vectors.
+	(hypb:function-symbol-replace): Document as broken.  The
+	substition cannot be done without some thinking I'm not in the
+	mood for.
+
+	* efs/efs-ovwrt.el (efs-overwrite-fn): Attempt to correctly deal
+	with the interactive spec.
+
+	* packages/apropos.el (apropos-safe-documentation): Use
+	`compiled-function-doc-string' instead of referencing a bytecode
+	object as an array.
+
+	* prim/subr.el (buffer-substring-no-properties): Undo previous
+	change removing extents.  set-text-properties works now.
+	From Hrvoje Niksic <hniksic@srce.hr>
+
+	* packages/hyper-apropos.el (hyper-apropos-get-doc): Get the
+	argument list through a function instead of indexing into
+	bytecode.
+
+	* utils/easymenu.el (easy-menu-add): Oops, wrong sense in
+	comparison.
+
+	* comint/gdb.el (gdb-mode-syntax-table): New variable.  Initialize
+	with the logic currently in CC Mode 5.11.
+	(gdb-mode): Use it.
+
+	* modes/hideif.el (hide-ifdef-mode-submap): Correctly specify the
+	current local map.
+
+1997-07-08  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* language/english.el: Add quail-british for British.
+
+	* language/european.el: Register input-method for various non
+	quail-latin-1 methods.
+
+1997-07-06  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/cmdloop.el (errors-deactivate-region): Default to no error
+	behavior for beta testing.
+
+	* prim/dumped-lisp.el (dumped-lisp-packages): Reenable dumping
+	winnt.elc with MS Windows NT version of XEmacs.
+
+1997-07-05  Steven L Baur  <steve@altair.xemacs.org>
+
+	* comint/shell.el ((not shell-mode-map)): M-RET conflicts with
+	Hyperbole binding.
+
+	* comint/comint.el (comint-mode): Use easymenu for making menus.
+	(comint-popup-menu): Use mode-popup menu instead of private menu.
+
+	* efs/dired.el (toplevel): Do not string test version against
+	"Lucid".
+
+	* prim/obsolete.el (add-menu): Don't make obsolete.
+
+	* utils/easymenu.el (easy-menu-remove): Do something neater when
+	only one buffer menu is in effect.
+	(easy-menu-add): Ditto.
+
+	* prim/dumped-lisp.el (dumped-lisp-packages): easymenu will be
+	dumped with XEmacs.
+
+	* utils/easymenu.el (easy-menu-define): Don't autoload.
+
+	* modes/lisp-mode.el (toplevel): Rename menu descriptors.
+	(emacs-lisp-mode): Use easy-menu-define/easy-menu-add to add menus.
+	(lisp-interaction-mode): Ditto.
+
+1997-07-04  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/cmdloop.el (errors-deactivate-region): Default to existing
+	behavior.
+
+	* leim/quail.el (quail-mode): Correct addition of quail minor mode
+	info to minor-mode-map-alist.
+	(top-level):  Ditto.
+
+1997-06-30  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* modes/abbrev.el (define-mode-abbrev): Call `define-abbrev' with
+	correct arguments.
+
+1997-07-04  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/minibuf.el (read-from-minibuffer): Initialize
+	`current-minibuffer-contents', `current-minibuffer-point', and
+	`initial-minibuffer-history-position'.
+	(next-history-element): Use them.
+	(previous-matching-history-element): Ditto.
+
+1997-07-04  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/cus-load.el (custom-put): New alias for overloadable
+	function.
+
+1997-07-03  Steven L Baur  <steve@altair.xemacs.org>
+
+	* utils/autoload.el (batch-update-directory): Fix typo.
+	(update-autoloads-from-directory): Avoid scanning custom-load.el
+	and auto-autoload.el files.
+	(batch-update-autoloads): Remove duplicate status message.
+	(autoload-snarf-defcustom): Keep track of what symbols we have
+	attached property lists to.
+
+	* ilisp/Makefile (autoloads): Add autoloads dependencies.
+
+	* hyperbole/Makefile: Add autoloads dependencies.
+
+	* utils/autoload.el (batch-update-autoloads): Load custom-load
+	prior to updating autoloads.
+
+	* cc-mode/Makefile (autoloads): New targets to automatically
+	rebuild autoloads and custom-loads.
+
+1997-07-02  Steven L Baur  <steve@altair.xemacs.org>
+
+	* auctex/Makefile (autoloads): New targets to automatically
+	rebuild autoloads and custom-loads.
+
+	* utils/autoload.el (batch-update-autoloads): Add new parameter,
+	update DOC string.
+
+	* comint/gdb.el (gdb-mode): Semantics of c-mode-syntax-table have
+	changed.
+
+1997-07-01  Steven L Baur  <steve@altair.xemacs.org>
+
+	* x11/x-menubar.el: bookmark submenu beautification -- This will
+	make it look better (and will prevent some consing, but that's
+	being anal).
+	From Hrvoje Niksic <hniksic@srce.hr>
+
+	* prim/simple.el (delete-key-deletes-forward): Mark docstring as
+	an user option.
+	From Gary D. Foster <Gary.Foster@Corp.Sun.COM>
+
+	* mel/mel-q.el (q-encoding-encode-string): Fix Ebola-ified
+ 	comparison.
+
+	* efs/efs-ovwrt.el (efs-overwrite-fn): efs is manufacturing its
+	own byte code.  Whee.
+	* utils/advice.el (ad-interactive-form): Don't treat bytecode as a
+	vector if it can be avoided.
+	From Kyle Jones <kyle_jones@wonderworks.com>
+
+1997-06-30  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/files.el (auto-mode-alist): Don't set image-mode by default
+	on xpms.
+
+Sun Jun 29 20:57:15 1997  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* prim/simple.el: bind inhibit-read-only to t before
+	  trying to erase or otherwise modify the echo area buffer.
+
+1997-07-01  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* modes/image-mode.el: Add `image-maybe-restore' to
+	`change-major-mode-hook'.
+
+	* modes/image-mode.el (image-maybe-restore): New function.
+
+1997-06-29  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* modes/abbrev.el (define-mode-abbrev): Would ignore EXPANSION.
+
+1997-06-28  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* modes/abbrev.el (define-abbrev): If NAME contains a non-word
+ 	character, intern a ` ' symbol in the obarray.
+
+1997-06-29  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/files.el (auto-mode-alist): Set image-mode for various
+	image file names (JPEG, GIF, PNG, and xpm).
+
+Sun Jun 29 03:02:10 1997  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* src/undo.c (record_extent):
+	  If the extent's object is a string, just return.  We
+	  can't record undo information for strings, and it is
+	  very bad to reference through a string pointer as if it
+	  were a buffer pointer.
+
+1997-06-28  Steven L Baur  <steve@altair.xemacs.org>
+
+	* utils/delbs.el: Removed as obsolete.
+	Suggested by Gary D. Foster <Gary.Foster@Corp.Sun.COM>
+
+	* packages/hyper-apropos.el (hyper-apropos-documentation): Remove
+	obsolete alias.
+	(hyper-apropos-hyperlink): Ditto.
+	(hyper-apropos-major-heading): Ditto.
+	(hyper-apropos-section-heading): Ditto.
+	(hyper-apropos-heading): Ditto.
+	(hyper-apropos-warning): Ditto.
+	From Hrvoje Niksic <hniksic@srce.hr>
+
+	* prim/simple.el (show-message-log): Restore an oldie-but
+	prematurely-retired-goodie.
+
+	* x11/x-menubar.el (default-menubar): Restore Show Message Log
+	command in Edit menu.
+
+	* mule/mule-util.el: Change defsubst to defun for
+	string-to-sequence, string-to-list, string-to-vector,
+	nested-alist-p to shut up build time diagnostics.
+
+	* prim/loadup.el (Top level): Added instrumentation to diagnose
+	where the 0 property list is getting added at dump.  Naturally, I
+	cannot reproduce the problem now.
+
+	* modes/abbrev.el (define-abbrev): Trap nil tables (which might
+	cause bogus plists to get put into obarray).
+	Fix docstring.
+
+1997-06-27  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* modes/auto-show.el:  Customized.
+
+1997-06-27  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/make-docfile.el: [oops] Check auto-autoloads.elc for
+	out-of-dated-ness too.
+
+	* utils/autoload.el (batch-update-directory): Kill command line
+	args when done.
+	(autoload-save-customization): Print a warning message with the
+	offending symbol when we run across the elusive malformed property
+	list ((0 0)).
+
+1997-06-26  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/profile.el (profile-key-sequence): New function.
+	(pretty-print-profiling-info): Allow interactive calls.
+
+	* prim/overlay.el: Make more FSF compatible.
+
+1997-06-27  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/loaddefs.el (debug-ignored-errors): Fix regexps.
+	From Hrvoje Niksic <hniksic@srce.hr>
+
+	* hyperbole/wrolo-menu.el (TopLevel): Fix tests so that W3's
+	id-menubar simulation doesn't bollux up feature tests.
+
+	* prim/about.el (about-xemacs): Adjust planned release date.
+
+1997-06-26  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/cus-load.el: Use correct load name.
+	- Silence the load messages.
+
+	* mule/mule-util.el (string-to-sequence): Spelling correction.
+
+	* prim/make-docfile.el: Don't overwrite DOC file when it is
+	up-to-date.
+
+1997-06-29  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* language/chinese.el: Add chinese-isoir165 (CCITT Extended GB).
+
+	* language/chinese.el: Modify charset DOC-strings for CNS 11643 to
+	be more detailed.
+
+	* language/arabic.el: (require 'language/arabic-util) instead
+	of (require 'arabic) for Arabic environment.
+
+	* language/arabic-util.el: Provide `language/arabic-util' instead
+	of `arabic'.
+
+	* language/arabic.el: Rename `arabic-0', `arabic-1' and `arabic-2'
+	to `arabic-digit', `arabic-1-column' and `arabic-2-column' to sync
+	with Emacs/mule-19.34.94-zeta.
+
+	* tl/char-table.el (char-position-to-string): Use `defsubst'.
+	(char-table-1): New implementation.
+
+	Use BOX DRAWINGS characters of JIS X0208.
+
+1997-06-28  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* apel/richtext.el: Add autoload comments for `richtext-encode'
+	and `richtext-decode'.
+
+	* prim/format.el (format-alist): Add `text/richtext'.
+
+	* modes/image-mode.el (image-decode): Display description for some
+	commands when XEmacs cannot decodes current buffer as inline
+	image.
+
+	* tl/chartblxmas.el: New file.
+
+	* tl/char-table.el (view-charset): Use `view-buffer'.
+
+	* x11/x-menubar.el (default-menubar): Add "Show character table"
+	for MULE menu.
+
+	* apel/emu.el: Check richtext.el is bundled.
+
+	* tl/char-table.el: Use `charset-doc-string' directly.
+
+	* tl/char-table.el (view-charset): New command.
+
+	* tl/char-table.el: `show-char-table' -> `insert-charset-table'.
+
+	* tl/char-table.el: `show-96x96-table' ->
+	`insert-96x96-charset-table'.
+
+	* tl/char-table.el: `show-94x94-table' ->
+	`insert-94x94-charset-table'.
+
+	* tl/char-table.el: `show-96-table' -> `insert-96-charset-table'.
+
+	* tl/char-table.el: `show-94-table' -> `insert-94-charset-table'.
+
+	* tl/char-table.el: Use `insert'.
+
+	* packages/hexl.el (hexl-mode-exit): Run `hexl-mode-exit-hook'.
+
+	* x11/x-menubar.el (default-menubar): Fix "Describe language
+	support" and "Set language environment" of mule menu.
+
+	* apel/file-detect.el: Add autoload comments for function
+	`add-path', `add-latest-path', `get-latest-path',
+	`file-installed-p', `exec-installed-p', `module-installed-p' and
+	variable `exec-suffix-list'.
+
+	* prim/format.el (format-alist): Add image/jpeg, image/gif,
+	image/png and image/x-xpm.
+
+	* modes/image-mode.el: New file.
+
+1997-06-27  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* tm/tm-ew-e.el (tm-eword::encode-string-1): avoid infinite loop
+	caused by long non-encoded-word element. (cf. [tm-en:1356])
+
+	(mime/field-encoding-method-alist): Add "Message-ID" as ignored.
+
+1997-06-25  Steven L Baur  <steve@altair.xemacs.org>
+
+	* x11/x-menubar.el(default-menubar): Comment out changes to the
+	Mule menu because they bombed after recompilation.
+
+	* packages/hyper-apropos.el
+	(hyper-apropos-toggle-programming-flag): Use `with-current-buffer'
+	instead of `eval-in-buffer'.
+
+	* term/sun-mouse.el: Remove bogus redefinition of
+	`eval-in-buffer'.
+	(sun-mouse-handler): Use with-current-buffer instead of
+	`eval-in-buffer'.
+
+	* prim/make-docfile.el: Use princ not print.
+	Suggested by Hrvoje Niksic.
+
+	* packages/info.el (Info-select-node): Desensitive case search for
+	Note:.
+	(Info-next-reference): Ditto.
+	* prim/simple.el (kill-region): Adjust endpoints of extent to
+	test and deal with case of the end being less than the beginning.
+	* prim/cmdloop.el (teach-extended-commands-timeout): Bump value to 4.
+	From Hrvoje Niksic <hniksic@srce.hr>
+
+	* prim/subr.el (eval-in-buffer): Make obsolete.
+	Suggested by Hrvoje Niksic.
+
+	* packages/hyper-apropos.el (hyper-apropos-faces): Change group to
+	'faces.
+	Suggested by Per Abrahamsen.
+
+1997-06-23  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/cmdloop.el (execute-extended-command): Print message after
+	the command finishes, and restore old echo-area contents.
+
+	- Get keybinding before command is executed.
+	Suggested by Kyle Jones and Steve Baur.
+
+1997-06-24  Steven L Baur  <steve@altair.xemacs.org>
+
+	* packages/gnuserv.el: Make old symbols Obsolete.
+	From Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/cmdloop.el (keyboard-quit): Don't kill zmacs-region in
+	minibuffer.
+	* prim/minibuf.el (minibuffer-keyboard-quit): Ditto.
+	From Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/help.el (help-mode-quit): Bury buffer when quitting.
+	From Hrvoje Niksic  <hniksic@srce.hr>
+
+1997-06-24  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/cmdloop.el: Customize `teach-extended-commands-p' and
+ 	`teach-extended-commands-timeout'.
+
+1997-06-23  Steven L Baur  <steve@altair.xemacs.org>
+
+	* version.el (emacs-version): Synch with InfoDock 4.0.
+	(emacs-version): Ditto.
+
+Mon Jun 23 12:33:52 1997  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+	* about.el (about-show-linked-info): Use empty strings for
+	`widget-link-prefix' and `widget-link-suffix'.
+
+1997-06-22  Gary D. Foster  <Gary.Foster@corp.Sun.COM>
+
+	* x11/x-menubar.el: Added `bookmark-menu-filter', changed
+	  bookmark submenu from a popup to a cascading submenu.
+	* packages/bookmark.el: Added an autoload cookie for
+	  `bookmark-all-names' (by Steve Baur)
+
+1997-06-23  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* packages/info.el (Info-next-reference): Fix up for M-TAB to work
+	correctly.
+
+	* utils/live-icon.el (live-icon-one-frame): Don't set glyphs to
+	balloon-help frames.
+
+	* packages/balloon-help.el (balloon-help-make-help-frame): Set the
+	`balloon-help' property to the newly created frame.
+
+	* prim/profile.el (profile): New macro.
+
+	* prim/files.el (auto-mode-alist): Add winmgr-mode.
+
+	* modes/winmgr-mode.el: Customize.
+
+1997-06-23  Steven L Baur  <steve@altair.xemacs.org>
+
+	* utils/autoload.el (generate-file-autoloads-1): Remove warning
+	about 900 character lines.
+
+	* x11/x-toolbar.el (toolbar-mail-commands-alist): Correction for
+	calling Netscape mail.
+	From Hrvoje Niksic <hniksic@srce.hr>
+
+1997-06-22  Steven L Baur  <steve@altair.xemacs.org>
+
+	* x11/x-menubar.el (default-menubar): Make `Jump to bookmark' menu
+	dynamic.
+	From Gary D. Foster <Gary.Foster@Corp.Sun.COM>
+
+	* prim/dumped-lisp.el (dumped-lisp-packages): Sparcworks dumps
+	comint and ring.
+
+1997-06-24  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* language/arabic.el: moved from mule/arabic-hooks.el.
+
+	* mh-e/mh-e.el (mh-get-new-mail): Decode output as
+	`mh-folder-coding-system'.
+
+1997-06-24  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* language/ethio-util.el: imported from Emacs/mule-19.34.94-zeta.
+
+	* language/arabic-util.el: moved from mule/arabic.el; repair
+	Arabic characters.
+
+1997-06-24  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* x11/x-menubar.el: Fix "Describe language support" and "Set
+	language environment" of Mule menu.
+
+	* language/visual-mode.el: moved from mule/.
+
+	* language/ethiopic.el: Modify for XEmacs.
+
+	* language/cyrillic.el: Modify DOC-string of koi8-r; Fixed problem
+	of setting for `language-info-alist' about koi8-r.
+
+	* mule/auto-autoloads.el: Enable auto-autoloads.el for mule/.
+
+	* mule/mule-util.el: New file (imported from
+	Emacs/mule-19.34.94-zeta).
+
+	* mule/mule-misc.el: Function `truncate-string-to-width' was moved
+	to mule-util.el.
+
+	* prim/dumped-lisp.el, mule/mule-load.el: mule/arabic-hooks.el was
+	moved to language/arabic.el; mule/arabic.el was moved to
+	language/arabic-util.el; Use language/ethiopic.el instead of
+	mule/ethiopic-hooks.el; Use language/ethio-util.el instead of
+	mule/ethiopic.el.
+
+	* mule/mule-coding.el (coding-system-docstring): New alias (to
+	emulate Emacs/mule-19.34.94-zeta function).
+
+	* mule/mule-cmds.el: modified to sync with
+	Emacs/mule-19.34.94-zeta (mule-prefix was changed to "C-x C-m")
+
+	(set-language-info): Add to "Describe Language Support" and "Set
+	Language Environment" menu.
+
+	* mule/mule-charset.el: Function `compose-region' and
+	`decompose-region' were moved to mule-util.el.
+
+	* leim/quail.el: modify to sync with latest quail.el of Emacs/mule
+	in ETL.
+
+	(quail-toggle-mode-temporarily): check `quail-conv-overlay'.
+
+	(quail-map-p): Use `characterp' instead of `integerp'.
+
+1997-06-21  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/tabify.el (untabify): Return nil.
+	From contributor name lost.
+
+	* prim/packages.el (packages-hardcoded-lisp): startup.elc needs to
+	be scanned for docstrings.
+
+1997-06-21  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* packages/bookmark.el (bookmark-menu-popup-paned-menu): Change
+	title to name.
+	* prim/overlay.el (overlay-put): Support `local-map'.
+	(overlay-get): Support `category'.
+
+1997-06-21  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/startup.el (load-user-init-file): Load custom-file if it
+	has not changed from the default.
+
+1997-06-21  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/overlay.el (make-overlay): Avoid temporary variable.
+	(move-overlay): Ditto.
+	(overlays-in): Use `mapcar-extents'.
+	(next-overlay-change): Avoid consing; use `map-extents'.
+	(previous-overlay-change): Ditto.
+	(overlay-lists): Ditto.
+	(overlay-lists): Call `overlay-recenter' with correct value.
+
+1997-06-20  Steven L Baur  <steve@altair.xemacs.org>
+
+	* utils/autoload.el (fixup-autoload-buffer): New function.  Insert
+	guards so a (load "auto-autoloads") works the same as require.
+	(batch-update-directory): Use it.
+
+	* prim/update-elc.el: Allow for specification of packages that
+	must not be bytecompiled.  Better error diagnostics if a package
+	is not found.
+
+	* prim/window.el, prim/window-xemacs.el, prim/simple.el:
+	* prim/lisp.el, prim/frame.el:
+	Customizations/synch to Emacs 20.1.
+	* packages/hyper-apropos.el: Massive update.
+	From Hrvoje Niksic <hniksic@srce.hr>
+
+	* tm/tm-vm.el (vm-menu-mail-menu): Fix typo.
+
+	* packages/font-lock.el (lisp-font-lock-keywords-2): Add some new
+	functions.
+	From Karl M. Hegbloom <karlheg@inetarena.com>
+
+	* prim/files.el (save-some-buffers-query-display-buffer): New
+	user variable.
+	(save-some-buffers): Use it.
+	From David Bakhash <cadet@MIT.EDU>
+	- Customization patches from Hrvoje Niksic.
+
+	* prim/simple.el (kill-region): Undo sorting region limits patch.
+
+1997-06-20  Mike Scheidler  <c23mts@eng.delcoelect.com>
+
+	* prim/tabify.el: Fixed 'untabify' to return 'nil value.
+
+1997-06-18  Steven L Baur  <steve@altair.xemacs.org>
+
+	* efs/dired-xemacs.el (dired-do-interactive-chmod): Advance point
+	after not failure.
+	From <rritchie@britannia-life.co.uk>
+
+	* utils/edmacro.el (edmacro-parse-word): make (kbd "M-123"), (kbd
+	"M--256") and such behave as documented.
+	From Hrvoje Niksic <hniksic@srce.hr>
+
+	* prim/cus-start.el: Various additions to built-in variable list.
+	From Hrvoje Niksic <hniksic@srce.hr>
+
+	* prim/subr.el: Remove mapvector.
+	(with-output-to-string): Use with-current-buffer.
+	(with-string-as-buffer-contents): Ditto.
+	From Hrvoje Niksic <hniksic@srce.hr>
+
+	* modes/arc-mode.el (archive-quit): New function.
+	From Karl M. Hegbloom <karlheg@inetarena.com>
+	(archive-mode-map): Bind it to `q'.
+
+	* utils/autoload.el (cusload-file-name): Default to custom-load.el
+	for each individual file.
+
+	* prim/minibuf.el (minibuffer-max-depth-exceeded): Use
+	`custom-file' as a location for saving enable multiple minibuffers
+	option.
+
+	* packages/man.el (manual-entry): Don't leave empty buffer if
+	error occurs.
+	From Glynn Clements <glynn@sensei.co.uk>
+
+	* modes/arc-mode.el (archive-arc-summarize): De-ebolify.
+	(archive-lzh-summarize): Ditto.
+	(archive-zip-summarize): Ditto.
+	(archive-zip-chmod-entry): Ditto.
+
+1997-06-17  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/update-elc.el: Total rework for dynamic dumped .elc finding.
+
+1997-06-18  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/loaddefs.el (debug-ignored-errors): Initialize it.
+
+1997-06-17  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/files.el (auto-mode-alist): Add /app-defaults/ as candidate
+	for xrdb-mode.
+	Suggested by Karl Hegbloom, Regexp by David Moore.
+
+	* version.el: Remove variables emacs-version, emacs-major-version,
+	and emacs-minor-version.
+
+	* tooltalk/tooltalk-load.el: Comment as obsolete and move contents
+	to dumped-lisp.el.
+
+	* prim/make-docfile.el: New file.
+
+1997-06-16  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/startup.el (load-user-init-file): Look for ~[user]/.xemacs
+	before loading .emacs.
+
+	* modes/xrdb-mode.el (xrdb-mode): Autoload.
+
+	* prim/files.el (auto-mode-alist): Add defaults for xrdb-mode.
+
+	* leim/quail.el (quail-toggle-mode-temporarily): Guard against
+	possibility of quail-conv-overlay not being an overlay.
+
+1997-06-15  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/loadup.el: Remove most but not all of the hardcoded dumped
+	lisp file names.
+
+	* prim/dumped-lisp.el: New file.
+
+	* prim/update-elc.el (toplevel): Rework using a better function to
+	determine autoload file locations.
+
+	* prim/packages.el: New file.
+
+	* prim/update-elc.el: Determine location and count of
+ 	auto-autoloads files at run-time.
+
+	* prim/loaddefs.el (((dir load-path))): Generalize load of
+	auto-autoloads.
+
+	* utils/autoload.el (autoload-file-name): New variable.
+	(autoload-target-directory): New variable.
+	(generated-autoload-file): Use them.
+	(cusload-file-name): New variable.
+	(generated-custom-file): Use it.
+	(batch-update-directory): New function.
+
+1997-06-14  Steven L Baur  <steve@altair.xemacs.org>
+
+	* mule/canna.el: Guard call to function dynamic-link, which
+	doesn't exist in XEmacs/Mule.
+
+	* bytecomp/bytecomp.el (byte-compile-file): Suppress unavoidable
+	Ebola notices.
+
+1997-06-13  Steven L Baur  <steve@altair.xemacs.org>
+
+	* bytecomp/bytecomp.el (batch-byte-compile): Suppress unavoidable
+	Ebola notices.
+	(batch-byte-recompile-directory): Ditto.
+
+	* utils/lib-complete.el (read-library): Look for .el.gz if not
+	using Mule.
+	(get-library-path): Ditto.
+	Suggested by Jonathan Doughty <jwd@mitre.org>
+
+	* packages/add-log.el: Restore backwards compatible date behavior
+	as an option.
+	Eliminate XEmacs specific autoloads.
+	From Hrvoje Niksic <hniksic@srce.hr>
+
+	* efs/dired.el (dired-save-excursion): Ebola cleanup.
+
+	* packages/hyper-apropos.el: Massive cleanup, Customize.
+	From Hrvoje Niksic <hniksic@srce.hr>
+
+Fri Jun 13 13:20:39 1997  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* prim/syntax.el (symbol-near-point):
+	  Check for bobp and avoid (char-syntax (char-before)) if
+	  there.
+
+1997-06-13  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/rect.el (operate-on-rectangle): Correct boundary error.
+	From Bob Weiner <weiner@altrasoft.com>
+
+1997-06-12  Steven L Baur  <steve@altair.xemacs.org>
+
+	* packages/ispell.el (ispell-command-loop): De-Ebolify.
+
+	* x11/x-iso8859-1.el: Added Grave keysym.
+	From Heiko Muenkel <muenkel@tnt.uni-hannover.de>
+
+	* modes/make-mode.el (makefile-browse): Shouldn't be interactive.
+	From Hrvoje Niksic <hniksic@srce.hr>
+
+	* prim/files.el (interpreter-mode-alist): ksh-mode is obsoleted by
+	sh-script.
+	From Hrvoje Niksic <hniksic@srce.hr>
+
+1997-06-11  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/subr.el (with-current-buffer): New macro.
+	(with-temp-file): Ditto.
+
+	* bytecomp/byte-optimize.el (byte-optimize-form-code-walker): Test
+	for `save-current-buffer'.
+
+	* bytecomp/bytecomp.el: Recognize `save-current-buffer'.
+
+	* edebug/edebug.el: Register with-current-buffer and others.
+
+	* modes/lisp-mode.el: Added specs for save-current-buffer,
+ 	with-output-to-string, with-current-buffer, with-temp-file and
+ 	with-output-to-temp-buffer.
+
+1997-06-13  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* gnus/smiley.el (smiley-deformed-regexp-alist): Modify regexp for
+	horizontal smiley faces.
+	(smiley-nosey-regexp-alist): Add horizontal smiley faces.
+
+1997-06-13  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* leim/quail.el (quail-get-translation): Don't use
+	`string-to-vector' for XEmacs.
+
+1997-06-11  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/help.el (function-called-at-point): Use char-(after|before)
+	instead of (following|preceding)-char.
+	(variable-at-point): Ditto.
+
+	* prim/simple.el (delete-indentation): Use char-(after|before)
+	instead of (following|preceding)-char.
+	(just-one-space): Ditto.
+	(backward-delete-char-untabify): Ditto.
+	(do-auto-fill): Ditto.
+
+	* prim/paragraphs.el (end-of-paragraph-text): Use char-before
+	instead of preceding-char.
+
+	* prim/misc.el (copy-from-above-command): Use char-(after|before)
+	instead of (following|preceding)-char.
+
+	* prim/obsolete.el (preceding-char): Correct a typo.
+
+	* prim/minibuf.el (minibuffer-electric-slash): Use char-(after|before)
+	instead of (following|preceding)-char.
+	(minibuffer-electric-tilde): Ditto.
+
+	* prim/lisp.el (insert-parentheses): Use char-(after|before)
+	instead of (following|preceding)-char.
+
+	* prim/indent.el (tab-to-tab-stop): Use char-(after|before)
+	instead of (following|preceding)-char.
+	(move-to-tab-stop): Ditto.
+
+	* prim/fill.el (fill-end-of-sentence-p): Use
+	char-after/char-before instead of following-char/preceding-char.
+	(canonically-space-region): Ditto.
+	(fill-region-as-paragraph): Ditto.
+	(fill-region): Change (= char char) to (eq char char).
+
+	* prim/debug.el (debugger-frame-number): Use char-after not
+	following-char.
+	(debugger-frame): Ditto.
+	(debugger-frame-clear): Ditto.
+
+	* prim/case-table.el (invert-case): Use char-after not
+	following-char.
+	Clean up comments.
+
+	* prim/syntax.el (symbol-near-point): Use char-before not
+	preceding-char.
+
+	* prim/window.el (window-list): Update DOCstring.
+	From Noah Friedman <friedman@splode.com>
+
+	* utils/uniquify.el (toplevel): Make version test match XEmacs v20.
+
+	* tm/tm-ew-e.el: Clean up Ebola infection.
+
+	* x11/x-compose.el: Various corrections
+	From Heiko Muenkel <muenkel@tnt.uni-hannover.de>
+
+1997-06-10  Gary D. Foster  <Gary.Foster@corp.sun.com>
+
+	* modes/view-less.el: Changed \177 bindings to 'delete
+	* modes/help.el: Changed \177 bindings to 'delete
+
+1997-06-10  Gary D. Foster  <Gary.Foster@corp.sun.com>
+
+	* prim/keydefs.el: Changed all 'delete key bindings to point to
+	  the `backward-or-forward-foo' functions.
+	* prim/simple.el:
+	- Renamed `delete-erases-forward' to `delete-key-deletes-forward'.
+	- Removed `backspace-or-delete-hook'
+	- Renamed `backspace-or-delete' to `backward-or-forward-delete-char'
+	- Added functions: `backward-or-forward-kill-word'
+	 `backward-or-forward-kill-sentence'
+	 `backward-or-forward-kill-sexp'
+	- Removed the zmacs hacks from all the `b-or-f-foo' functions and
+	  began playing nicely with pending-del.
+	* modes/cc-mode.el:
+	* modes/cperl-mode.el: Fixed references to delete functions
+	  to use the new names.
+
+1997-06-11  Karl M Hegbloom  <karlheg@inetarena.com>
+
+	* ilisp/ilisp-def.el (toplevel):  Changed `ilisp-prefix' from
+	"C-z" to "C-c" because of conflict with global key binding for
+	`iconify-frame'.
+
+1997-06-11  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/window.el (window-list): New function.
+	Suggested by Noah Friedman <friedman@splode.com>
+	Modified by Hrvoje Niksic <hniksic@srce.hr>
+
+	* utils/mail-extr.el (mail-extract-address-components): Replace
+	preceding-char with char-before.
+
+	* utils/passwd.el (read-passwd-map): Clean up Ebola BS.
+
+1997-06-10  Steven L Baur  <steve@altair.xemacs.org>
+
+	* packages/supercite.el (sc-attribs-extract-namestring): Clean up
+	Ebola -- replace literal 32 with `?\ '.
+
+	* utils/mail-extr.el (mail-extr-voodoo): Clean up Ebola -- replace
+	`following-char' with `char-after'.
+
+1997-06-10  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/subr.el (split-string): Make PATTERN optional.
+
+1997-06-11  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* mule/language/misc-lang.el, mule/mule-load.el,
+	mule/ipa-hooks.el: Use lisp/mule/language/misc-lang.el instead of
+	lisp/mule/ipa-hooks.el; mule/ipa-hooks.el was deleted.
+
+1997-06-10  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* mule/language/thai-util.el, mule/thai.el: Use
+	lisp/mule/language/thai-util.el instead of lisp/mule/thai.el;
+	lisp/mule/thai.el was deleted.
+
+	* custom/wid-edit.el: Add widget `coding-system' for mule.
+
+	* mule/thai-hooks.el, mule/mule-load.el: Use
+	lisp/mule/language/thai.el instead of lisp/mule/thai-hooks.el;
+	lisp/mule/thai-hooks.el was deleted.
+
+	* mule/language/thai.el: modified for XEmacs.
+
+1997-06-09  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* mule/language/misc-lang.el, mule/language/thai-util.el,
+	mule/language/thai.el, mule/language/tibetan.el,
+	mule/language/vietnamese.el, mule/language/japan-util.el,
+	mule/language/japanese.el, mule/language/korean.el,
+	mule/language/lao-util.el, mule/language/lao.el,
+	mule/language/english.el, mule/language/ethiopic.el,
+	mule/language/european.el, mule/language/greek.el,
+	mule/language/hebrew.el, mule/language/indian.el,
+	mule/language/chinese.el, mule/language/cyrillic.el,
+	mule/language/devanagari.el, mule/language/china-util.el: imported
+	from Emacs/mule-19.34.94-zeta.
+
+	* mule/mule-load.el, mule/chinese-hooks.el, mule/chinese.el,
+	mule/cyrillic-hooks.el, mule/european-hooks.el,
+	mule/greek-hooks.el, mule/japanese-hooks.el, mule/korean-hooks.el:
+	chinese-hooks.el, chinese.el, cyrillic-hooks.el,
+	european-hooks.el, greek-hooks.el, japanese-hooks.el and
+	korean-hooks.el were deleted.
+
+1997-06-08  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* apel/emu-x20.el (mime-charset-coding-system-alist): iso-8859-1,
+	hz-gb-2312, cn-gb-2312, gb2312, cn-big5 and koi8-r were defined as
+	coding-system.
+
+1997-06-09  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/keydefs.el, modes/cc-mode.el, modes/cperl-mode.el,
+	vm/vm-vars.el:
+	Change usage of \177 to use keysym 'delete.
+	From  Gary D. Foster <Gary.Foster@Corp.Sun.COM>
+
+	* packages/etags.el (tags-loop-scan): Don't pass a straight string
+	to error as a format string.
+	Reported by Miles Duke <mduke@erdas.com>
+
+	* its/its-kata.el ((require 'egg)): Needed for bytecompilation.
+
+	* its/its-hira.el ((require 'egg)): Needed for bytecompilation.
+
+	* bytecomp/bytecomp.el (byte-compile-two-args-19->20): Correct an
+	ebolifaction.
+	From Kyle Jones <kyle_jones@wonderworks.com>
+
+1997-06-08  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/files.el (auto-mode-alist): Restore  bash regexps.
+	From "Barry A. Warsaw" <bwarsaw@CNRI.Reston.VA.US>
+
+1997-06-05  Steven L Baur  <steve@altair.xemacs.org>
+
+	* packages/jka-compr.el (jka-compr-write-region): Use 'binary
+	coding-system for compression.
+	Suggested by Katsumi Yamaoka <yamaoka@ga.sony.co.jp>
+
+1997-06-04  Gary D. Foster  <Gary.Foster@corp.sun.com>
+
+	* modes/cc-mode.el: Modified `c-electric-delete' to honor the
+	  desired delete direction in both normal and "hungry" modes.
+	* modes/cperl-mode.el: Modified `cperl-electric-backspace' to
+	  honor the desired delete direction.
+
+1997-06-03  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* x11/x-menubar.el (default-menubar): Add menu for Mule.
+
+	* mule/mule-cmds.el: Menu for XEmacs were moved to
+ 	x11/x-menubar.el.
+
+1997-06-03  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* leim/quail.el: to avoid compiling warnings about overlay.el.
+
+1997-05-16  Gary D. Foster  <Gary.Foster@corp.sun.com>
+
+	* prim/simple.el: Created `backspace-or-delete' function and
+	  `backspace-or-delete-hook'
+	* prim/keydefs.el: Changed \177 bindings to point to new
+	  delete function.
+	* modes/*.el: Removed conflicting \177 bindings.
+	* modes/cc-mode.el: Modified `c-electric-delete' to use new
+	  delete bindings.
+	* modes/cperl-mode.el: Modified `cperl-electric-backspace' to
+	  use new delete bindings.
+
+1997-06-03  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* leim/quail.el: to sync with quail.el of Emacs-19.34.94-epsilon.
+
+	* leim/quail/ziranma.el, leim/quail/tonepy.el, leim/quail/py.el,
+ 	leim/quail/qj.el, leim/quail/sw.el, leim/quail/ccdospy.el,
+ 	leim/quail/punct.el, leim/quail/4corner.el,
+ 	leim/quail/symbol-ksc.el, leim/quail/ethiopic.el,
+ 	leim/quail/hanja.el, leim/quail/quick-cns.el,
+ 	leim/quail/tsangchi-cns.el, leim/quail/lrt.el,
+ 	leim/quail/tsangchi-b5.el, leim/quail/devanagari.el,
+ 	leim/quail/japanese.el, leim/quail/quick-b5.el,
+ 	leim/quail/punct-b5.el, leim/quail/qj-b5.el, leim/quail/py-b5.el,
+ 	leim/quail/ctlau.el, leim/quail/ctlaub.el, leim/quail/ecdict.el,
+ 	leim/quail/array30.el, leim/quail/hangul3.el,
+ 	leim/quail/hanja-jis.el, leim/quail/cyrillic.el,
+ 	leim/quail/etzy.el, leim/quail/greek.el, leim/quail/ipa.el,
+ 	leim/quail/lao.el, leim/quail/zozy.el, leim/quail/viqr.el,
+ 	leim/quail/latin.el, leim/quail/thai.el, leim/quail/hangul.el:
+ 	quail of LEIM for Emacs-19.34.94-epsilon.
+
+1997-06-04  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/about.el: Installed new version 2.1.
+	From Hrvoje Niksic <hniksic@srce.hr>
+
+	* prim/profile.el (pretty-print-profiling-info): Autoload don't
+	dump.
+	Clean up comments.
+
+	* prim/update-elc.el: Comment cleanup.
+
+	* modes/cperl-mode.el (cperl-mode-map): Restore previous
+	definition.
+	(cperl-electric-backspace): Use backspace-or-delete if it exists.
+
+	* bytecomp/bytecomp-runtime.el (eval-when-feature): New macro.
+	From Roland McGrath <roland@frob.com>
+
+	* prim/glyphs.el (init-glyphs): Add xbm instantiator for 'x
+	consoles.
+	Suggested by Hrvoje Niksic <hniksic@srce.hr>.
+
+	* utils/passwd.el: Eliminate obsolete Lucid emacs usage.
+
+	* utils/timezone.el (timezone-make-date-arpa-standard): Correct
+	docstring.
+	(timezone-make-date-sortable): Ditto.
+
+	* utils/passwd.el (passwd-invert-frame-when-keyboard-grabbed):
+	Change default for InfoDock.
+
+	* utils/highlight-headers.el
+	(highlight-headers-follow-url-function): Correct docstring.
+
+	* utils/finder.el (finder-known-keywords): Cleanup keyword
+	documentation.
+
+	* prim/startup.el (command-line-do-help): Use emacs-name function
+	for printing the editor name.
+
+	* prim/simple.el: Disable for InfoDock.
+	(display-warning): Disable for InfoDock.
+	(emacs-name): New function.
+
+	* prim/toolbar.el (press-toolbar-button): Allow mouse presses on
+	blank portions of the toolbar to do something.
+	(release-and-activate-toolbar-button): Handle arbitrary functions
+	as toolbar callbacks.
+	From weiner@altrasoft.com
+
+	* prim/mouse.el (default-mouse-track-cleanup-extent): Correct test
+	on dead-func extent.
+
+	* prim/help.el (view-emacs-news): outl-mouse turned off in
+	InfoDock.
+
+	* packages/tar-mode.el (tar-mode-map): InfoDock doesn't like the
+	mouse bindings.
+
+	* packages/makesum.el (make-command-summary): Output correct
+	program name.
+	(double-column): Remove unused variable.
+
+	* packages/hyper-apropos.el (hypropos-popup-menu): Synch with
+	infodock.  Initialize command-p to either t or nil.
+
+	* eterm/term.el (make-term): Fix docstring.
+
+	* comint/shell.el: Correct comment.
+
+	* comint/comint.el (comint-mode-map): Infodock doesn't like the
+	button3 assignment.
+
+1997-06-03  Steven L Baur  <steve@altair.xemacs.org>
+
+	* modes/lisp-mode.el (eval-interactive): Treat defcustom like
+	defvar (turn into an effective defconst).
+
+	* cl/cl-macs.el (widget-get): Add defsetf method.
+	(widget-value): Add defsetf method.
+	From Hrvoje Niksic <hniksic@srce.hr>
+
+1997-06-02  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/obsolete.el (insert-and-inherit): Make 'compatible not
+	'obsolete.
+	Suggested by Hrvoje Niksic <hniksic@srce.hr>
+	(insert-before-markers-and-inherit): Ditto.
+
+1997-06-02  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* mule/korean.el was abolished because it seems not to be used.
+
+	* mule/japanese.el was abolished because it seems not to be used.
+
+1997-06-01  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* tm/gnus-mime-old.el was abolished because XEmacs 20.3 has Gnus
+ 	5.4.
+
+	* tm/tm-edit.el: updated to 7.108.
+
+	* tm/tm-view.el: updated to 7.83.
+
+	* leim/quail.el: modified for XEmacs.
+
+	* mule/mule-load.el, lisp/mule/mule-process.el: delete
+	mule-process.el because it is not used.
+
+	* mule/european.el was abolished because it seems not to be used.
+
+	* mule/mule-load.el: must load mule-cmds before setting for
+ 	language-environment.
+
+	* mule/mule-cmds.el, lisp/mule/european-hooks.el: Modified
+	for LEIM.
+
+	* mule/mule-cmds.el: Uncomment key definition for
+ 	`toggle-input-method'.
+
+	* mule/mule-init.el: Comment out about `mule-keymap' (moved to
+ 	mule-cmds.el).
+
+	* mule/mule-cmds.el: Uncomment about `mule-keymap' (moved from
+ 	mule-init.el).
+
+	* tl/tl-atype.el: Don't require tl-str.
+
+	* tl/tl-atype.el: Use atype.el of APEL.
+
+	* tl/tl-list.el: Use alist.el of APEL.
+
+1997-05-31  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* tl/richtext.el, tl/emu-x20.el, tl/emu-xemacs.el,
+	lisp/tl/emu.el, lisp/tl/emu-e19.el: moved to lisp/apel/.
+
+	* tl/file-detect.el, tl/filename.el: replaced by APEL's.
+
+	* mu/std11-parse.el, mu/std11.el: moved to lisp/apel/.
+
+	* leim/quail.el: Add new quail.el (imported from Emacs
+ 	19.34.94-epsilon).
+
+	* leim/skk/skkdic.el: delete skkdic.el temporary because XEmacs
+ 	can not compile it.
+
+	* leim/skk/skkdic.el, leim/quail/zozy.el, leim/quail/ziranma.el,
+ 	leim/quail/viqr.el, leim/quail/tsangchi-cns.el,
+ 	leim/quail/tsangchi-b5.el, leim/quail/symbol-ksc.el,
+ 	leim/quail/thai.el, leim/quail/tonepy.el, leim/quail/quick-cns.el,
+ 	leim/quail/sw.el, leim/quail/qj-b5.el, leim/quail/qj.el,
+ 	leim/quail/quick-b5.el, leim/quail/py-b5.el, leim/quail/py.el,
+ 	leim/quail/lao.el, leim/quail/latin.el, leim/quail/lrt.el,
+ 	leim/quail/punct-b5.el, leim/quail/punct.el,
+ 	leim/quail/hanja-jis.el, leim/quail/hanja.el, leim/quail/ipa.el,
+ 	leim/quail/japanese.el, leim/quail/hangul3.el, leim/quail/etzy.el,
+ 	leim/quail/greek.el, leim/quail/hangul.el, leim/quail/ethiopic.el,
+ 	leim/quail/devanagari.el, leim/quail/ecdict.el,
+ 	leim/quail/ctlau.el, leim/quail/ctlaub.el, leim/quail/cyrillic.el,
+ 	leim/quail/array30.el, leim/quail/ccdospy.el,
+ 	leim/quail/4corner.el: Add LEIM elisp files.
+
+	* mule/mule-load.el, mule/mule-cmds.el: Add mule-cmds.el.
+
+	* prim/simple.el (assoc-ignore-case): New function; imported
+	from Emacs/mule-19.34.94-epsilon.
+
+1997-06-02  Steven L Baur  <steve@altair.xemacs.org>
+
+	* modes/hideshow.el: Make it work again.
+	From Pete Ware <ware@cis.ohio-state.edu>
+
+Sat May 31 09:00:14 1997  David Moore  <dmoore@ucsd.edu>
+
+	* utils/text-props.el (set-text-properties): Was exiting
+	map-extents too early.
+
+1997-06-02  Steven L Baur  <steve@altair.xemacs.org>
+
+	* cl/cl-macs.el (frame-parameters): Tweaking frame configuration
+	defsetf's.
+	From Hrvoje Niksic <hniksic@srce.hr>
+
+	* modes/vhdl-mode.el (vhdl-emacs-features): Allow recognition of
+	major version 20.
+
+	* prim/simple.el (kill-region): Sort beginning and ending
+	endpoints to simplify logic.
+	From Hrvoje Niksic <hniksic@srce.hr>
+
+Tue May 27 13:42:57 1997  Ken Manheimer  <klm@python.org>
+
+	* packages/icomplete.el:
+	* Updated my email address - klm@python.org instead of klm@nist.gov.
+
+	* Icomplete no longer installs itself when you load the package -
+ 	  you have to invoke `icomplete-mode'.  (Since it's autoloaded in
+	  both emacs, you can just invoke the function.)
+
+	* Integrated Emacs 19.34 and XEmacs 19.15 corrections (typos,
+ 	  style, command revisions, etc).
+
+	* Integrated immediate keybindings display.  See
+	  `icomplete-show-key-bindings', `icomplete-get-keys', and
+	  `icomplete-completions'.
+
+	* `icomplete-get-keys': Return keys bound in prior buffer to func name.
+
+	* Added icomplete delay behavior, so completions don't intrude as
+ 	  quickly for short input, with customization variables:
+
+	  `icomplete-max-delay-chars' - Maximum number of initial chars to
+	  apply icomplete compute delay.
+
+	  `icomplete-compute-delay' - Completions-computation stall, used
+	  only with large-number completions
+
+	  `icomplete-delay-completions-threshold' Pending-completions
+	  number over which to apply icomplete-compute-delay
+
+	* Provided `icomplete-exhibit' on `icomplete-minibuffer-setup-hook'
+	   so icomplete behaves well with XEmacs GNUS.
+
+Fri May 30 18:39:01 1997  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/glyphs.el (init-glyphs): Minor regexp cleanup.
+
+1997-05-30  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/simple.el (fsf:do-auto-fill): Remove unused variable.
+	(indent-for-comment): Use comment-indent-function instead of
+	obsolete variant.  This is dumped with XEmacs!
+
+	* packages/generic-sc.el (sc-next-operation): Remove unused
+	variable.
+	(sccs-insert-c-header): Ditto.
+	(ccase-new-revision-p): Ditto.
+	(sc-sensitize-menu): Ditto.
+
+	* modes/auto-show.el (TopLevel): Tighten check on
+	dump-time initialization.
+
+1997-05-29  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/format.el (format-alist): Change defconst to defvar.
+	From Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
+
+	(format-encode-region): Reduce bytecompiler warnings for bound but
+	unused variables.
+	(format-deannotate-region): Ditto.
+	(format-annotate-region): Ditto.
+	(format-annotate-single-property-change) Ditto.
+
+	* utils/lib-complete.el: Clean up documentation in header.
+
+	* prim/glyphs.el: Eliminate bytecompiler warnings.
+	(define-obsolete-pointer-glyph): Mark as 'compatible not 'obsolete.
+
+	* prim/keydefs.el (ctl-x-map): Bind narrow-to-defun to `C-x n d'.
+
+	* prim/lisp.el (narrow-to-defun): Narrow to the same defun that
+	`mark-defun' would make the region.
+	(insert-parentheses): Let a negative argument enclose preceding
+	sexps.
+	From Erik Naggum  <erik@naggum.no>
+
+	* prim/window-xemacs.el: New file, split from window.el with
+	XEmacs-specific stuff.
+
+	* prim/window.el (display-buffer): Remove unused variable.
+
+	* prim/keydefs.el (ctl-x-4-map): Add binding for
+	`kill-buffer-and-window'.
+
+	* prim/window.el (kill-buffer-and-window): New command.
+	Bind it to C-x 4 0.
+	From Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
+
+	* prim/window.el (split-window-vertically): Don't change point in old
+	window if both the original point and the end of the buffer are
+	visible after splitting, when split-window-keep-point is nil.
+	From Noah Friedman  <friedman@prep.ai.mit.edu>
+
+	* prim/files.el (revert-buffer-internal-hook): Declare.
+
+	* utils/map-ynp.el: Synch with Emacs 19.34.94.
+	(map-y-or-n-p): Clean up bytecompiler warnings.
+
+	* packages/generic-sc.el: Restored to distribution, comment
+	cleanup.
+
+	* prim/simple.el (message-log-max): Add compatible variable alias
+	for `log-message-max-size'.
+
+	* comint/background.el (background): Autoload.
+
+	* prim/process.el (shell-command): background.el is now
+	autoloaded.
+
+	* prim/minibuf.el: Clean up file header.
+
+	* packages/bookmark.el (bookmark-menu-popup-paned-menu): Naive
+	port to XEmacs.
+	(bookmark-bmenu-other-window-with-mouse): Naive port to XEmacs.
+
+	* utils/autoload.el (generated-custom-file): custom-load.el
+	renamed to cus-load.el.
+
+	* prim/loadup.el: Don't preload custom-load.elc.
+
+Thu May 29 19:03:52 1997  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+	* x11/x-menubar.el (default-menubar): Updated customize entries.
+
+1997-05-29  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/about.el (about-xemacs-xref): Update contributors list.
+
+1997-05-28  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/minibuf.el (mouse-file-display-completion-list): Protect
+	against bogus directory becoming default.
+	(mouse-directory-display-completion-list): Ditto.
+
+	From Per Abrahamsen <abraham@dina.kvl.dk>
+	* bytecomp/bytecomp.el
+	(byte-compile-file-form-custom-declare-variable): New function.
+	(custom-declare-variable): Use it.
+
+	* packages/vc.el (vc-directory): dirname typo'ed as dir.
+
+	* packages/vc-hooks.el (vc-menu): Remove vc-file-status.
+	(Toplevel): Remove key definition for vc-file-status.
+
+1997-05-27  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/cus-start.el (Toplevel): Rename factory-value to
+	standard-value for Custom-1.98.
+
+1997-05-26  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/help.el (view-lossage-key-count): New variable.
+	(view-lossage-message-count): New variable.
+	(view-lossage): Use them.
+
+	From Hrvoje Niksic
+	* prim/help.el (view-lossage): Use new argument to `recent-keys'.
+
+	* cl/cl-macs.el (recent-keys-ring-size): New setf method.
+
+1997-05-26  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/process.el (shell-command-to-string): Alias exec-to-string
+	to more logical name.
+
+1997-05-23  Steven L Baur  <steve@altair.xemacs.org>
+
+	* tm/tm-view.el (mime/content-decoding-condition): Add image/png
+	mime type.
+
+	* tm/tm-image.el (toplevel): Add image/png mime type.
+
+	* tm/tm-edit.el (mime-file-types): Add png handling.
+	(mime-content-types): Ditto.
+
+Thu May 22 04:19:09 1997  Martin Buchholz  <mrb@eng.sun.com>
+
+	* prim/files.el (auto-mode-alist): Reorg.  Support
+	pre-processed fortran files.  *.m4 files now default to autoconf mode.
+
+	* prim/about.el: Promote Hrvoje.  Picture still needed...
+
+	* modes/ksh-mode.el:  _ has symbol syntax.
+	* modes/m4-mode.el:  _ has symbol syntax.
+	* modes/pascal.el:  _ has symbol syntax.
+	* modes/f90.el:  _ has symbol syntax.
+	* modes/cperl-mode.el:  _ has symbol syntax.
+	* modes/autoconf-mode.el: _ has symbol syntax.
+
+1997-05-22  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/files.el (save-buffer): From Hrvoje Niksic.  Don't clear
+	zmacs region.
+
+	* packages/func-menu.el: Update for David Hughes' new email
+	address.
+
+1997-05-21  Noah Friedman  <friedman@prep.ai.mit.edu>
+
+	* eldoc.el (eldoc-message-commands): Move docstring into comments,
+	since this isn't a user variable.
+	(eldoc-message-commands-table-size, eldoc-use-idle-timer-p,
+	eldoc-function-argstring-from-docstring-method-table): Use defvar,
+	not defconst.
+	(eldoc-last-data): Use cons explicitly; don't rely on dotted pair
+	read syntax.  I'm worried the latter might get compiled as
+	read-only data someday.
+	(eldoc-docstring-message): If truncating symbol name, show ending
+	of name rather than beginning.  The former is generally more unique.
+	(eldoc-function-argstring-from-docstring-method-table): Handle
+	pathological `save-restriction' case.
+	[top level]: Add `indent-for-tab-command' to eldoc-message-commands.
+
+1997-05-21  Steven L Baur  <steve@altair.xemacs.org>
+
+	* x11/x-menubar.el (default-menubar): strokes added to mouse
+	menu.
+
+Wed May 21 17:12:28 1997  Per Bothner  <bothner@deneb.cygnus.com>
+
+	* eterm/term.el (term-send-raw):  Better XEmacs character event
+	handling.
+	* eterm/term.el (term-char-mode): Re-do Meta-handling by temporarily
+	setting meta-prefix-char to -1 while building keymaps.
+	(term-send-raw-meta):  Removed.
+
+Tue Mar 11 20:15:26 1997  Kurt Hornik <Kurt.Hornik@ci.tuwien.ac.at>
+
+	* eterm/term.el (term-completion-addsuffix): Doc fix.
+	(term-dynamic-complete-as-filename): Support the case where
+	term-completion-addsuffix is a (DIRSUFFIX . FILESUFFIX) cons
+	pair.
+
+Tue Jun  4 10:15:54 1996  Per Bothner  <bothner@deneb.cygnus.com>
+
+	* eterm/term.el:  Add kd, kl, kr, du capabilities.
+	* eterm/e/eterm.ti:  Add kcub1, kcuf1, kcuu1, kcud1 capabilities.
+
+Wed May 15 14:38:45 1996  Per Bothner  <bothner@deneb.cygnus.com>
+
+	* eterm/term.el (term-send-raw-string):  send-string ->
+	process-send-string.
+	* eterm/term.el (term-arguments):  Remove unused local 'values'.
+	* eterm/term.el (term-handle-deferred-scroll):  Fix off-by-one bug,
+
+	* eterm/term.el:  Merge changes from FSF (mostly typos).
+
+Mon Sep 25 17:19:51 1995  Per Bothner  <bothner@kalessin.cygnus.com>
+
+	* eterm/term.el (term-emulate-terminal): On CR, set
+ 	term-current-column to term-start-line-column, not 0.
+
+1997-05-21  Steven L Baur  <steve@altair.xemacs.org>
+
+	* packages/add-log.el (change-log-font-lock-keywords): Tweak
+	font-lock-keywords.
+
+1997-05-21  Erik Naggum  <erik@naggum.no>
+
+	* add-log.el (add-log-lisp-like-modes, add-log-c-like-modes,
+	add-log-tex-like-modes): New variables.
+	(add-log-current-defun): Use them instead of constant lists.
+
+1997-05-21  Steven L Baur  <steve@altair.xemacs.org>
+
+	* packages/add-log.el: Synch to Emacs 20.0.
+
+	* prim/obsolete.el (read-minibuffer): Make compatible not obsolete.
+	(read-input): Ditto.
+
+Tue May 20 20:32:59 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/subr.el (buffer-substring-no-properties): Clean out extents
+	too.
+
+Mon May 19 19:48:35 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/process.el (shell-command-on-region): Remove region active
+	test (which played havoc with the hack in call-interactively to
+	place explicit calls to region-beginning and region-end in
+	interactive specs in the command history).
+
+Mon May 19 18:13:50 1997  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* utils/easymenu.el (easy-menu-add): Check for existing, before
+	entering MENU to `easy-menu-all-popups'.
+
+Sun May 18 09:11:50 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/files.el (revert-buffer): Add optional third parameter to
+	preserve buffer modes (from Emacs 19.34.94).
+	(after-find-file): Add optional fifth parameter to preserve buffer
+	modes (from Emacs 19.34.94).
+
+	* packages/vc.el: Synch with Emacs 19.34.94 because our version was
+	hopeless.
+	(vc-checkout): Autoload.
+	(vc-find-binary): Ditto.
+
+	* prim/files.el (find-buffer-visiting): Restore because FSF vc.el
+	needs it.
+
+Fri Apr 25 13:21:46 1997  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+	* apropos.el (apropos): Add support for customization groups.
+	(apropos-print): Ditto.
+
+Sat May 17 19:56:31 1997  Glynn Clements <glynn@sensei.co.uk>
+
+	* packages/man.el (manual-entry):  Strip out stderr output.
+
+Sun May 11 18:24:25 1997  Kyle Jones  <kyle@crystal.WonderWorks.COM>
+
+	* prim/modeline.el: new mouse-drag-modeline function.
+	Allows bottommost modeline to be dragged.
+
+Sat May 17 03:41:11 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* cl/cl-macs.el: A whole bunch of XEmacs specific setf methods
+	from Hrvoje Niksic.
+
+	* prim/files.el (auto-mode-alist): Don't copy to purespace.
+	(interpreter-mode-alist): Ditto.
+
+Fri May 16 21:43:35 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* packages/info.el (Info-button1-follows-hyperlink): New variable.
+	(Info-maybe-follow-clicked-node): Use it.
+
+	* prim/simple.el (transpose-preceding-chars): New function.
+
+Fri May 16 20:37:35 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* version.el: Update minor version number.
+
+Mon May 12 13:47:37 1997  Oscar Figueiredo  <Oscar.Figueiredo@di.epfl.ch>
+
+	* tm/tm-vm.el: Provide for vm-unsaved-message having been removed
+	in recent versions of VM.
+
+Fri May  9 10:41:44 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* iso/iso-acc.el (iso-accents-compose): Fix XEmacs 19.14
+	compatibility (patch suggested by Hrvoje Niksic).
+
+	* packages/man.el (manual-entry): (Patch from Soren Dayton) Allow
+	subchapters not to be trimmed on Solaris.
+
+	* prim/itimer.el (itimer-edit-mode): Correct use of obsolete
+	function.
+
+	* prim/startup.el: Update copyright notice.
+
+Thu May  8 14:35:34 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* hm--html-menus/hm--html.el: Define obsolete aliases for the
+	previous function spellings.
+
+	* hm--html-menus/hm--html-keys.el: Define obsolete aliases for the
+	previous variable spellings.
+
+	* prim/obsolete.el (define-obsolete-variable-alias): Fix docstring
+	spelling.
+	(define-compatible-variable-alias): Ditto.
+
+	* tm/tm-vm.el (vm-unsaved-message): Symbol doesn't exist any
+	more.
+
+Tue May  6 21:33:19 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* mule/mule-files.el (write-region): Correct docstring.
+
+	* prim/files-nomule.el (write-region): Correct docstring.
+
+Mon May  5 12:26:41 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/about.el (about-xemacs-xref): Infodock Associates is now
+	Altrasoft.
+
+Sat May  3 16:32:47 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* efs/dired.el (dired-chown-program): chown program is in /bin on
+	Linux.
+
+Fri May  2 20:04:35 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* egg/egg.el: paren.el needed at bytecompile time for
+	`pos-visible-in-window-safe' defsubst.
+
+	* pcl-cvs/pcl-cvs.el (cvs-update): Inhibit dialog box usage in
+	call to cvs-do-update as this bombs when this function is invoked
+	from a menu.
+
+Wed Apr 30 18:06:35 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/loadup.el: Put features.elc in the dump list.
+
+	* prim/about.el (about-xemacs): Change date.
+
+Tue Apr 29 18:51:31 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* mule/mule-files.el (buffer-file-coding-system-alist): Regexp for
+	handling info files didn't match the right pattern.
+
+Sun Apr 27 18:09:48 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/sound.el (load-sound-file): Fix typo.
+
+Sat Apr 26 16:25:49 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* utils/lib-complete.el: Make conformant to Lisp coding standards
+	MULE-ize by allowing for coding system argument.
+
+Fri Apr 25 08:39:50 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* modes/sh-script.el (sh-indent-line): Deal with pathological case
+	of indenting a first line containing a `#' as first non-white
+	space character.
+
+Thu Apr 24 18:40:32 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* comint/telnet.el (telnet-mode-map): Correct Emacs synch typo.
+
+	* rmail/rmail.el (rmail-get-new-mail): display-time-string is not
+	necessarily a string.
+
+Thu Apr 24 11:08:28 1997  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* packages/balloon-help.el:
+	- default background color now grey80 to match XEmacs default.
+	- default border width is now 1.
+	- default font is now "variable"
+	- balloon-help can now handle variable width fonts.
+	- loading balooon-help no longer turns on balloon-help-mode.
+	- new `balloon-help' command.
+	- changes to the font/background/foreground variables now affect
+	  the help frame at next display.
+	- help frame should now pop up on the correct display if XEmacs
+	  is running with multiple devices open.
+	- Customized, courtesy of Hrvoje.
+	- don't use the padding lines that were needed for 19.12.
+	  Compatibility with older XEmacs versions is hereby disavowed.
+	- xclock frame name hack is gone.
+
+Wed Apr 23 10:56:05 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/files.el (hack-local-variables-prop-line): Mistakenly
+	returned t when enable-local-variables was nil.
+
+	* psgml/psgml-charent.el (sgml-display-char-list-filename): Move
+	iso88591.map to a proper location.
+
+	* prim/sound.el (load-sound-file): Make sure sound files are read
+	as binary files.
+
+Tue Apr 22 02:05:38 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* packages/vc.el (vc-directory): Set text properties.
+
+	* psgml/psgml-xemacs.el (sgml-xemacs-get-popup-value): Allow for
+	interactive commands.
+
+Mon Apr 21 15:15:12 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/minibuf.el (input-error): New error type.
+	(read-from-minibuffer): Use it.
+
+	* comint/comint.el (comint-exec-hook): Do not Customize due to
+	interactions with setting language environment in MULE.
+
+Sun Apr 20 09:36:19 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* packages/info.el (Info-footnote-tag): Changing the footnote tag
+	from the default "Note" is broken.
+
+Tue Apr 22 07:01:20 1997  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/keydefs.el (global-map): Bind it to `C-z'.
+
+	* prim/frame.el (suspend-emacs-or-iconify-frame): New function.
+
+Fri Apr 18 16:45:07 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* utils/skeleton.el (skeleton-pair-insert-maybe): Guard test with
+	existence check on mark-active too.
+	(skeleton-proxy): Ditto.
+	(skeleton-proxy-new): Ditto.
+
+Fri Apr 18 09:26:24 1997  Dave Gillespie <daveg@synaptics.com>
+
+	* cl/cl-macs.el (values): New setf-method.
+
+Thu Apr 17 21:29:57 1997  Bob Weiner <weiner@infodock.com>
+
+	* packages/avoid.el (mouse-avoidance-kbd-command): Correct
+	detection of keypress.
+
+Thu Apr 17 21:20:04 1997  Michael McNamara  <mac@silicon-sorcery.com>
+
+	* modes/verilog-mode.el: Changes to 2.25
+	1) Autoindent a new declaration according to the previous
+	   declaration, if any. Only use the previous one, don't try to re
+	   line things up.
+	2) Include "Customize Verilog-Mode" in the Verilog menu bar. Make it
+	   safe to do so, even if the underlying emacs does not yet support
+	   custom.
+	3) Include keybinding C-c C-b for reporting bugs.
+	4) Include keybinding C-c i for reindenting declarations.
+
+	* modes/verilog-mode.el: Changes to 2.24
+	Cleaned up menubar items; added submit bug report there, for
+	example.
+
+	* modes/verilog-mode.el: Changes to 2.23
+	1) Support custom (XEmacs) or defvar method of customization.
+	2) fix verilog-pretty declarations
+	3) add support so folks turning up the complexity of commenting don't
+	   get errors (they don't get any more complexity either)
+
+	* modes/verilog-mode.el: Changes to 2.22
+	1) Moved installation hints to the web page.
+	2) Added support for XEmacs's custom variable setting package.
+	3) Added variables to separatly control indentation of
+		module level items (always, initial. etc)
+		declarations
+		behavorial (the begin in the task & function declaration
+	4) Attempted to shorten comments and lisp so that the %@* NT
+	   mailers won't turn long comments into extra code.
+	5) Used make-regexp to optimize many regular expressions so that they
+	   are no longer backtrack.
+	6) fixed bugs
+	 a) a newline on a blank line no longer generates two new lines.
+	 b) a semicolon on a comment no longer auto indents
+	 c) lines like ''else if (a) begin''
+	    no longer confuse auto commenter
+	 d) a number of other bugs which fail to come to mind...
+	7) Added support for menu pulldowns on FSF and XEmacs
+	8) Added support for XEmacs v20
+	9) Changed verilog-comment-region to insert comments that Verilog-XL
+	   doesn't b*tch about.
+	10) Eliminated auto lineup of declarations upon typing newline of
+	   semicolon. (Cheers all around) Now instead there is a command, and
+	   also a menu pulldown, which lines up indentations around point.
+	11) Added verilog-submit-bug-report
+
+Mon Apr 14 13:06:10 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* utils/autoload.el (generate-file-autoloads-1): Turn off local
+	variable processing.
+
+	* prim/files.el (hack-local-variables-prop-line): Respect setting
+	of enable-local-variables.
+
+	* vm/vm-startup.el (vm-session-initialization): Remove for
+	production version.
+
+	* utils/smtpmail.el (smtpmail-send-it): Forgot quote.
+	(smtpmail-deduce-address-list): case-fold-search mistakenly set
+	before buffer change.
+
+Sun Apr 13 14:49:34 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* x11/x-menubar.el (default-menubar): Added `send-pr' to Help
+	menu.
+
+	* modes/make-mode.el (makefile-font-lock-keywords): Correct old,
+	restored :-( 19.14 makefile-space-face lossage.
+
+Sat Apr 12 23:20:31 1997  David Moore  <dmoore@ucsd.edu>
+
+	* packages/font-lock.el (c-font-lock-keywords-1): Performance
+	tuned regexps.
+
+Sat Apr 12 21:32:37 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/about.el (about-xemacs): Update printed release date.
+
+	* calendar/appt.el (install-display-time-hook): Friends don't let
+	Friends quote lambda functions.
+
+Fri Apr 11 11:50:14 1997  Oscar Figueiredo  <Oscar.Figueiredo@di.epfl.ch>
+
+	* tm/tm-vm.el: tm-vm/use-original-url-button:
+	  - Default is now t (principle of least surprise).
+	(tm-vm/build-preview-buffer):
+	  - Bind vm-message-pointer in Preview-buffer.
+	  - X-Face was not displayed for a certain set of enabling variables.
+	Calls to (vm-xemacs-p) were removed.
+
+Sat Apr 12 05:27:56 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* modes/list-mode.el (list-mode-item-mouse-selected): Sometimes
+	event-closest-point returns nil.
+
+	* comint/telnet.el (telnet-check-software-type-initialize):
+	Restore 19.14 initialization of telnet-prompt-pattern for Unix.
+	(rsh): Allow a way to get back old password-less behavior.
+
+	* edebug/edebug.el (edebug-read-and-maybe-wrap-form): Protect
+	against pathological recursive calls.
+
+	* prim/loadup.el: add cus-start as dumped package.
+
+	* packages/vc.el (vc-directory): Dired requires a list not a
+	string of space separated names.
+
+	* utils/live-icon.el (live-icon-colour-name-from-face): `face' may
+	be a list of faces since it is generated by `extent-face'.
+
+Fri Apr 11 21:12:57 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* packages/ispell.el: Don't attempt creation of the menubar unless
+	XEmacs has been compiled with menubars.
+
+	* prim/simple.el (yank-pop): mark-marker needs optional force
+	parameter to activate the region (suggested by Jamie Zawinski).
+
+Fri Apr 11 17:47:26 1997  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+	* packages/apropos.el (apropos): Add support for faces, widgets,
+	and user options.
+	(apropos-print): Ditto.
+
+Fri Apr 11 01:23:45 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/loadup.el (running-xemacs): Declare.  This variable is the
+	new canonical way of determining whether you're running under
+	XEmacs.
+
+Thu Apr 10 13:23:14 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* packages/font-lock.el (font-lock-apply-highlight): Remove
+	support for back to back font hack (and restore correct
+	fontification of `int a, b, c;').  Patch from Anders Lindgren.
+
+	* prim/about.el (about-xemacs-xref): Forgot to link David Moore's
+	picture (oops).
+
+Thu Apr 10 12:30:29 1997  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+	* efs/dired-faces.el (dired): Move to environment group.
+
+Wed Apr  9 19:45:46 1997  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+	* x11/x-menubar.el (default-menubar): Inline definition of
+	customize menu.
+
+Wed Apr  9 10:45:54 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/about.el (about-xemacs-xref): Add Jan Vroonhof to list of
+	contributors.
+	(about-xemacs-xref): Add MORIOKA Tomohiko's bio.
+	(about-xemacs-xref): Add Per Abrahamsen.
+
+Tue Apr  8 12:57:05 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* modes/lisp-mode.el (eval-defun): Evaluate defcustom in defconst
+	style instead of defvar style (patch derived from Emacs 19.35/Lars
+	Magne Ingebrigtsen).
+
+Mon Apr  7 16:38:43 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/frame.el (temp-buffer-shrink-to-fit): Default to nil since
+	this feature has gotten broken.
+
+Sun Apr  6 06:56:03 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* modes/outl-mouse.el (outline-down-arrow-mask): Set up arrow
+	glyphs to display on when no X11 support is available.
+
+	* modes/outline.el (outline-install-menubar): short circuit if no
+	menubars are available.
+
+	* x11/x-menubar.el (default-menubar): Use xmine not mine.
+
+	* prim/help.el (describe-variable): Some doc strings weren't being
+	terminated with a newline.
+
+Sat Apr  5 20:20:00 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/about.el (about-xemacs-xref): Correct Jareth Hein's links.
+
+Sat Apr  5 13:18:05 1997  Tomasz J. Cholewo  <t.cholewo@ieee.org>
+
+	* packages/etags.el (tags-query-replace): Fixed DELIMITED argument
+	bug.  `with-caps-disable-folding' moved to isearch-mode.el.
+
+	* packages/info.el (Info-search): Use `with-caps-disable-folding'.
+
+Sat Apr  5 09:32:43 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* utils/finder-inf.el: Regenerated.
+
+	* utils/finder.el (finder-known-keywords): Add mule keyword.
+
+Tue Apr  1 14:08:04 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/winnt.el: New file.  Derived from Emacs 19.34, adapted by
+	Marc Paquette.
+
+	* prim/faces.el (set-face-stipple): Allow usage of a pixmap
+	(suggested by Per Abrahamsen).
+
+	* mule/canna.el (running-xemacs): Move to the top.
+
+	* prim/cmdloop.el (y-or-n-p-minibuf): Add protection in case user
+	hits something that can't be bound to a key.
+
+Tue Apr  1 11:25:33 1997  Martin Buchholz  <mrb@Eng.Sun.COM>
+
+	* bytecomp/bytecomp.el (char-after): Correct coding of calling
+	sequence.
+
+Mon Mar 31 21:36:47 1997  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* prim/faces.el (set-face-stipple): New function.
+
+Sat Mar 29 14:52:02 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* gnats/send-pr.el (send-pr:submit-pr): Pass send-pr:datadir in
+	the environment to send-pr.
+	(send-pr::insert-template): Ditto.
+	(send-pr:default-site): Default submission address is at xemacs.org.
+
+Fri Jul 19 12:01:51 1996  Christoph Wedler  <wedler@fmi.uni-passau.de>
+
+	* packages/info.el (Info-elisp-ref): Look first in lispref, then
+	elisp.
+
+	* packages/func-menu.el (fume-function-name-regexp-bibtex): `,'
+	isn't allowed.
+
+	* packages/etags.el (list-tags): Interactive argument should be an
+	existing file name.
+
+Wed Mar 26 22:33:40 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* Remove ns lisp directory.
+	* Remove vms lisp directory.
+
+Tue Mar 25 12:22:57 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/files.el (file-remote-p): Update doc string.
+
+	* packages/terminal.el (te-stty-string): Fix definition for Linux.
+
+Mon Mar 24 23:43:53 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/files.el (file-remote-p): Correct documentation and allow
+	for `allow-remote-paths' to control loading of efs.
+
+Sun Mar 23 16:58:08 1997  Tomasz J. Cholewo  <t.cholewo@ieee.org>
+
+	* packages/etags.el (with-caps-disable-folding): New macro.
+	(find-tag-internal): Use it.
+	(tags-search): Use it.
+	(tags-query-replace): Use it.  Case bug corrected.
+
+Mon Mar 24 00:47:38 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* x11/x-menubar.el (popup-mode-menu): Change guard when stripping
+	keywords to be more robust.
+
+Sun Mar 23 00:26:53 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/startup.el (splash-hack-version-string): Correct for case
+	of hosts with '-' in the names.
+
+Sat Mar 22 14:25:47 1997  Tomasz J. Cholewo  <t.cholewo@ieee.org>
+
+	* modes/sendmail.el (user-mail-address): Require cus-edit.
+	Fix when scope.
+
+Sat Mar 22 14:25:47 1997  Tomasz J. Cholewo  <t.cholewo@ieee.org>
+
+	* calendar/diary-lib.el (diary-countdown): New function.
+	(fancy-diary-display): Use modeline-buffer-identification.
+
+	* calendar/appt.el (appt-diary-entries): Do not display diary.
+	(appt-check): Display diary buffer at midnight.
+
+Fri Mar 21 19:16:46 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* mule/mule-coding.el (enable-multibyte-characters): MULE
+	compatible variable.
+
+Thu Mar 20 13:28:17 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* bytecomp/bytecomp.el (byte-compile-output-docform): Ebola fix.
+	(byte-compile-lambda): Ebola fix.
+
+	* prim/obsolete.el (following-char): Make this turkey obsolete.
+	(preceding-char): Ditto.  (Suggested by Richard Mlynarik).
+
+Wed Mar 19 10:12:09 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* modes/sendmail.el (sendmail-send-it): Use function for
+	user-mail-address.
+	(user-mail-address): Autoload.
+
+	* pcl-cvs/pcl-cvs.el (cvs-changelog-ours-p): Use function for
+	user-mail-address.
+
+	* prim/startup.el (load-init-file): Only set user-mail-address if
+	non-interactive.
+
+	* utils/smtpmail.el (smtpmail-send-it): Use function for
+	user-mail-address.
+	(smtpmail-via-smtp): Ditto.
+
+	* packages/add-log.el (add-log-mailing-address): Use new function
+	to obtaion email address.
+	(add-change-log-entry): Ditto.
+
+	* prim/device.el (device-pixel-depth): New alias for
+	`device-bitplanes'.
+
+	* comint/comint-xemacs.el (comint): Fix typo in defgroup.
+
+Tue Mar 18 11:16:28 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/loadup.el: ls-lisp doesn't exist now.
+
+	* comint/comint-xemacs.el (comint): Touch up fixes from Per
+	Abrahamsen.
+
+	* prim/glyphs.el (subwindow-image-instance-p): Change doc string
+	to reflect unimplemented status.
+
+Mon Mar 17 15:34:06 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* comint/comint.el (comint-input-setup): Require comint-xemacs.
+
+	* utils/autoload.el (autoload-snarf-defcustom): Don't snarf from
+	auto-autoloads.el.
+
+	* comint/comint-xemacs.el: New file.  Contains face declarations
+	for comint.
+
+	* comint/comint.el: Remove inline defface.
+
+Sat Mar 15 15:14:06 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/loadup.el: Add prim/auto-customize.elc to dumped files.
+
+	* utils/autoload.el (generated-custom-file): New variable.
+	(autoload-snarf-defcustom): New function.  Grab Customization as
+	we look for autoload cookies. (based on code by Per Abrahamsen).
+	(update-file-autoloads): Use it.
+	(autoload-save-customization): New function (based on code by Per
+	Abrahamsen).
+	(batch-update-autoloads): Use it.
+
+Fri Mar 14 20:00:00 1997  Jareth Hein  <jhod@po.iijnet.or.jp>
+
+	* prim/fill.el:  added functions for kinsoku (Asian text line
+	break processing).
+
+Fri Mar 14 19:59:36 1997  Bob Weiner  <weiner@infodock.com>
+
+	* packages/jka-compr.el (jka-compr-installed-p): Simplify.
+
+Fri Mar 14 17:24:30 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* modes/sendmail.el: Correct vm macro hack.
+	(query-user-mail-address): New customizable variable.
+	(user-mail-address): New function, use it.  (Courtesy of Per
+	Abrahamsen <abraham@dina.kvl.dk>).
+
+Thu Mar 13 18:49:50 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* x11/x-menubar.el (popup-mode-menu): Do something more correct
+	when combining a global popup menu and a local mode menu.
+
+Thu Mar 13 08:36:35 1997  Adrian Aichner <aichner@ecf.teradyne.com>
+
+	* packages/crypt.el (crypt-unix-to-dos-region): Correct DOC string.
+
+Wed Mar 12 13:46:21 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/obsolete.el (char=): Make alias for common lisp
+	compatibility.
+
+Mon Mar 10 09:44:05 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/simple.el (set-fill-column): Clean up docstring.
+
+	* x11/x-menubar.el (save-options-non-customized-face-list): Allow
+	save-options to save faces declared with defface macro.
+
+	* packages/vc.el: diff-switches is autoloaded again in diff.el.
+
+	* packages/diff.el (diff-switches): Default to "-c".
+
+Sun Mar  9 18:44:59 1997  Tomasz J. Cholewo  <tjchol01@mecca.spd.louisville.edu>
+
+	* prim/help.el (describe-function-1): Add missing stream arguments
+	to terpri and princ.
+
+Sun Mar  9 15:38:29 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/modeline.el (modeline-minor-mode-menu): Evaluate minor
+	modes in context of correct buffer.
+
+	* prim/help.el (locate-library): Synched with Emacs 19.35.
+
+	* packages/icomplete.el (icomplete-get-keys): Make it work.
+
+	* prim/about.el: Add Jens Lautenbacher's picture.
+
+Sun Mar  9 12:38:53 1997  Noah Friedman  <friedman@prep.ai.mit.edu>
+
+	* utils/eldoc.el (eldoc-pre-command-refresh-echo-area): Use
+	eldoc-display-message-p, not eldoc-display-message-no-interference-p.
+
+Sat Mar  8 11:20:47 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/startup.el (startup-splash-frame-body): More text tweaking.
+
+	* x11/x-faces.el (*try-oblique-before-italic-fonts*): New user
+	variable.  Allow trying oblique fonts ahead of italic fonts (from
+	Raymond Toy).
+	(x-make-font-italic): Use it.
+
+	* prim/obsolete.el (window-system): Make it compatible not
+	obsolete.
+
+Fri Oct 11 14:21:05 1996  Christoph Wedler  <wedler@fmi.uni-passau.de>
+
+	* packages/hyper-apropos.el (hypropos-get-doc): Put font names etc in
+	parentheses if instantiation uses fallback.
+	(hypropos-face-history): New variable.
+	(hyper-describe-face): New function.
+	(hyper-where-is): New command.
+	(hypropos-read-function-symbol): New function.
+	(hyper-describe-key): New command.
+	(hyper-describe-key-briefly): New command.
+	(hypropos-read-variable-symbol): New function.
+	(hyper-set-variable): New command.
+	(hypropos-set-variable): Changed to work with buffer-locals.
+
+Fri Jul 19 12:01:51 1996  Christoph Wedler  <wedler@fmi.uni-passau.de>
+
+	* packages/hyper-apropos.el: Massive changes--the original knew nothing
+ 	about buffer-locals and local-bindings.
+	(hypropos-shrink-window): New user option.
+	(hypropos-ref-buffer): New variable.
+	(hypropos-regexp-history): New variable.
+	(hyper-apropos): Better interactive version.
+	(hypropos-grok-variables): Omit OBSOLETE stuff.
+	(hyper-describe-variable): Additional ARG, better interactive
+ 	version.
+	(hyper-describe-function): Ditto.
+	(hypropos-last-help): Without prefix arg, just display buffer.
+	(hypropos-insert-face): New function.
+	(hypropos-insert-keybinding): New function.
+	(hypropos-get-doc): Additional ARG, display documentation for
+ 	faces, complete change.
+	(hypropos-this-symbol): Using better regexp.
+
+Fri Mar  7 10:44:48 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* x11/x-menubar.el (default-menubar): Reorganize again undoing
+	previous change.  Customize submenu moved to top of options menu.
+	Edit faces restored to edit-faces and renamed to Browse faces.
+
+Thu Mar  6 08:43:27 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* x11/x-menubar.el (options-menu): New variable.
+	(default-menubar): Use it.
+
+	* prim/about.el (view-less): Explicit require.
+
+Wed Mar  5 18:03:02 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/cleantree.el: New file based on suggestion by David Moore,
+	and derived from Gnus nnml code.
+
+Tue Mar  4 01:19:37 1997  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* edebug/edebug.el (edebug-compute-previous-result): Don't treat
+ 	numbers as chars.
+
+Wed Mar  5 10:11:55 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/startup.el (splash-hack-version-string): New function to
+	narrow the output of (emacs-version) for the splash screen.
+	(splash-frame-present): Use it.
+
+Tue Mar  4 19:52:10 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* packages/supercite.el (sc-name-filter-alist): (Idea from Bob
+	Weiner).  Update to handle names like Michael Sperber
+	[Mr. Preprocessor].
+
+Mon Mar  3 17:50:04 1997  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+	* prim/faces.el (init-face-from-resources): New variable.
+	(init-face-from-resources): Use it.
+	(init-device-faces): Use it.
+	(init-frame-faces): Use it.
+	(make-empty-face): New function.
+
+	* x11/x-faces.el (x-init-face-from-resources): Made second
+	argument optional, and added a third argument.
+	(make-face-x-resource-internal): New alias.
+
+Mon Mar  3 14:45:16 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/loadup.el: Remove custom.elc.
+
+	* prim/simple.el (newline): Attempt to not add newline to a
+	previous end-open extent.
+
+Sun Mar  2 10:10:31 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* hm--html-menus/tmpl-minor-mode.el (tmpl-sign): Remove nul byte.
+
+	* site-load.el: Move site-packages to the top level.
+
+Sun Mar  2 01:37:04 1997  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* utils/mail-extr.el (all-top-level-domains): Added "hr" domain.
+
+	* packages/ps-print.el (ps-print-color-p): Default to nil.
+
+	* x11/x-menubar.el (default-menubar): Changed menubar entry for
+	color printing.
+
+	* prim/faces.el (init-other-random-faces): Use gray65 for
+	zmacs-region and primary-selection background.
+
+	* x11/x-faces.el (x-init-global-faces): New default background
+	gray80.
+
+Sat Mar  1 14:38:14 1997  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* packages/diff.el: (diff): Autoload.
+	(diff-backup): Autoload.
+	(diff-switches): Autoload.
+
+Sat Mar  1 01:09:08 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* packages/tar-mode.el (tar-mode-map): Removed extraneous C-c
+	binding of tar-copy.
+
+	* prim/keydefs.el: Don't disable upcase-region and
+	downcase-region.
+
+Fri Feb 28 11:22:29 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/obsolete.el (char-to-int): Define as alias to `char-int'.
+
+	* prim/help.el (describe-function-1): Show annotation contents if
+	they exist.
+
+	* packages/man.el (Manual-mode): Don't turn off scrollbars if
+	XEmacs doesn't have them to begin with.
+
+	* prim/keydefs.el: Don't disable eval-expression by default now
+	that it is harder to type.
+
+Thu Feb 27 13:06:41 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/subr.el (with-string-as-buffer-contents): Moved from
+	mule/mule-coding.el.
+
+	* mule/mule-coding.el: Remove with-string-as-buffer-contents.
+
+	* prim/format.el (format-insert-file): Correct wrong order of args
+	passed to format-decode.
+
+	* prim/startup.el (load-user-init-file): Allow XEmacs to read a
+	bytecompiled .emacs if it exists.
+
+Thu Feb 27 17:41:57 1997  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+	* subr.el (eval-after-load): Enable.
+	(eval-next-after-load): Ditto.
+
+Thu Feb 27 10:59:05 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/subr.el (with-temp-buffer): New function from Emacs 19.35,
+	courtesy of Erik Naggum  <erik@naggum.no>.
+
+Fri Feb 28 22:17:03 1997  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/isearch-mode.el: Added "_" to the `interactive' forms of
+ 	most functions.
+	(isearch-mode-map): Define M-y.
+	(isearch-yank-kill): New function.
+
+	* prim/keydefs.el: Don't bind `C-x C-n' to `set-goal-column';
+ 	don't disable `set-goal-column'.
+
+	* mule/mule-init.el (ctl-x-map): Use `C-x C-n' as mule-prefix,
+	instead of `C-x C-k'.
+
+Wed Feb 26 18:09:56 1997  Andreas Jaeger <aj@arthur.pfalz.de>
+
+	* x11/x-menubar.el (default-menubar): `FAQ' should be `FAQ
+	(local)' in Help menu.
+
+Mon Feb 24 18:33:38 1997  Martin Buchholz  <mrb@eng.sun.com>
+
+	* mule/mule-debug.el (describe-coding-system): Ported from
+	Mule to XEmacs.
+
+	* mule/mule-x-init.el (x-use-halfwidth-roman-font): New
+	function:
+	 "Maybe set charset registry of the 'ascii charset to ROMAN-REGISTRY.
+
+	Do this only if:
+	 - the current display is an X device
+	 - the displayed width of FULLWIDTH-CHARSET is twice the displayed
+	   width of the 'ascii charset, but only when using ROMAN-REGISTRY.
+
+	Traditionally, Asian characters have been displayed so that they
+	occupy exactly twice the screen space of ASCII (`halfwidth')
+	characters.  On many systems, e.g. Sun CDE systems, this can only be
+	achieved by using a national variant roman font to display ASCII."
+
+Sun Feb 23 12:56:28 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* edebug/edebug.el: Synch up with Emacs 19.34.
+
+	* prim/itimer-autosave.el (auto-save-timeout): Increase to 960.
+
+Sat Feb 22 17:11:31 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/loadup.el:  Dump new file itimer-autosave.el.
+
+Sat Feb 22 17:06:32 1997  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* prim/itimer.el: Cleanup, removal of autosave cruft.
+
+Fri Feb 21 09:41:44 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/simple.el (line-move-ignore-invisible): Reverse previous
+	change to make this default to nil again.
+
+Thu Feb 20 14:30:50 1997  Jamie Zawinski  <jwz@netscape.com>
+
+	* prim/files.el (hack-local-variables-prop-line): New version.
+
+Thu Feb 20 11:14:22 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/files.el: Delete definition of dired-kept-versions.
+
+	* prim/about.el (about-xemacs-xref): Added Kyle's picture. :-)
+
+Wed Feb 19 15:47:47 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* packages/vc.el (diff-switches): Restore since this global
+	variable went away with the passing of ange-ftp.
+
+	* utils/autoload.el (generate-file-autoloads-1): Don't let
+	find-file-hooks be run.
+	(update-file-autoloads): Ditto.
+	(update-autoloads-from-directory): Ditto.
+
+	* x11/x-menubar.el (default-menubar): Correct unguarded reference
+	to fast-lock-mode variable.
+
+Wed Feb 19 08:04:02 1997  Noah Friedman  <friedman@prep.ai.mit.edu>
+
+	* utils/eldoc.el (eldoc-message-commands): Doc fixes.
+	(eldoc-message): Make function, not macro.
+
+	* utils/eldoc.el (eldoc-last-message): New internal variable.
+	(eldoc-mode): Initialize it to nil.
+	(eldoc-message): Use it.
+	(eldoc-print-current-symbol-info): Use it.
+
+	* utils/eldoc.el (eldoc-pre-command-refresh-echo-area): New function.
+	(eldoc-mode): Put it on pre-command-hook if in XEmacs or using
+	idle timers in Emacs.
+
+	* utils/eldoc.el (eldoc-message-commands-table-size): New constant.
+	(eldoc-add-command): Use it to initialize eldoc-message-commands.
+
+	* utils/eldoc.el (eldoc-display-message-no-interference-p): New
+	function.
+	(eldoc-display-message-p): Use it.
+
+	* utils/eldoc.el (eldoc-print-fnsym-args, eldoc-print-var-docstring):
+	Arg sym no longer optional.
+	Do not initialize arg if nil.
+
+	* utils/eldoc.el (eldoc-forward-sexp-safe): Function deleted.
+	(eldoc-beginning-of-sexp): New function.
+	(eldoc-fnsym-in-current-sexp): Use eldoc-beginning-of-sexp.
+	Use eldoc-current-symbol to get symbol at point.
+
+	* utils/eldoc.el
+	(eldoc-function-argstring-from-docstring-method-table): Forge
+ 	docstrings for `and', `or', `list', `+', and `-'.
+
+	* utils/eldoc.el (eldoc-add-command-completions): New function.
+	(eldoc-add-command): Take list of args.
+	No longer interactive.
+	(eldoc-remove-command-completions): New function.
+	(eldoc-remove-command): Take list of args.
+	No longer interactive.
+
+	* utils/eldoc.el: Initialize eldoc-message-commands using
+	eldoc-add-command-completions.
+
+	* utils/eldoc.el (eldoc-display-message-p): New function.
+	Return nil if cursor-in-echo-area, or using idle timers and a
+	command is still active.
+	(eldoc-print-current-symbol-info): Use eldoc-display-message-p.
+
+Tue Feb 18 14:20:01 1997  David Byers  <davby@ida.liu.se>
+
+	* packages/paren.el (paren-highlight): Minor typo correction.
+
+Tue Feb 18 13:05:33 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/loadup.el: Dump new file custom-xmas.
+
+Mon Feb 17 21:01:38 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/help.el (function-compatible-p): New function.
+	(function-compatibility-doc): New function.
+	(describe-function-1): Use them.
+	(variable-compatible-p): New function.
+	(variable-compatibility-doc): New function.
+	(describe-variable): Use them.
+
+Mon Feb 17 19:12:55 1997  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+	* prim/obsolete.el (x-color-values): Added for Emacs
+	compatibility.
+
+Mon Feb 17 18:11:24 1997  Michael Kifer  <kifer@CS.SunySB.EDU>
+
+	* prim/files.el (file-remote-p): Force load of EFS if not already
+	loaded.
+
+Mon Feb 17 17:45:23 1997  Bob Weiner  <weiner@infodock.com>
+
+	* modes/lisp-mode.el (eval-last-sexp): Do something special if
+	evaluating (interactive ...).
+
+Sun Feb 16 21:49:18 1997  Bjorn Victor  <Bjorn.Victor@DoCS.UU.SE>
+
+	* utils/facemenu.el (facemenu-adjust-face-sizes): Strip size when
+	face is neither nil nor cons.
+
+Sun Feb 16 14:26:03 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/loadup.el: Try not dumping font.elc.
+
+	* prim/obsolete.el (display-column-mode): Remove column.el and
+	leave a forwarding address.
+
+Sat Feb 15 23:21:11 1997  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* prim/minibuf.el (read-from-minibuffer): Don't put evaluated
+	expressions in the minibuffer history list.
+
+Sat Feb 15 22:57:11 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* packages/scroll-in-place.el (scroll-signal-boundary-error):
+	Allow user to suspend error signals.
+
+Sat Feb 15 21:43:49 1997  John Turner  <turner@branagh.ta52.lanl.gov>
+
+	* packages/column.el (current-line): Correct defaults for starting
+	at 1, remove an obsolete variable.
+
+Sat Feb 15 20:17:46 1997  Hal Peterson  <hrp@netstar.com>
+
+	* packages/vc.el (vc-backend-print-log): Change `cvs rlog' to
+	`cvs log'
+
+Mon Feb 17 02:01:27 1997  Hrvoje Niksic  <hniksic@bjesomar.srce.hr>
+
+	* utils/edmacro.el (edmacro-format-keys): Would bug out on empty
+ 	macro.
+
+Mon Feb 17 02:01:27 1997  Hrvoje Niksic  <hniksic@bjesomar.srce.hr>
+
+	* utils/edmacro.el (edmacro-format-keys): Would bug out on empty
+ 	macro.
+	(edmacro-fix-menu-commands): Would bug out on 'control, etc.
+	(edmacro-events-to-keys): New function.
+	(edmacro-format-keys): Use it.
+	(edmacro-finish-edit): Compare to macros, not strings.
+	(edmacro-fkeys): New function.
+	(edmacro-format-keys): Use it.
+	(edit-kbd-macro): Tweak.
+
+Sat Feb 15 13:58:14 1997  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* packages/info.el: Don't call switch-to-buffer if the Info frame
+	is being deleted.
+
+Sat Feb 15 12:07:46 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/simple.el (previous-line): Allow escape from signaled error
+	on buffer boundary.
+	(next-line): Ditto.
+
+Sat Feb 15 11:05:29 1997  Kyle Jones  <kyle_jones@wonderworks.com>
+	* utils/redo.el: made before and after status messages so that
+	the user is aware if a long action is still being processed.
+
+	rolled version number up to 1.00, since the package seems to be
+	stable.
+
+	cosmetic changes so the file could be included in the XEmacs
+	distribution.
+
+Sat Feb 15 11:13:05 1997  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* prim/simple.el (line-move-ignore-invisible): Change default to
+	t.
+
+Sat Feb 15 01:04:21 1997  Hrvoje Niksic  <hniksic@bjesomar.srce.hr>
+
+	* prim/macros.el: Removed.  Superseded by new version in
+	edmacro.el.
+
+Fri Feb 14 23:29:16 1997  Adrian Aichner  <aichner@ecf.teradyne.com>
+
+	* modes/executable.el (executable-set-magic): Correct for the #!
+	getting lost.
+
+Fri Feb 14 23:10:58 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/modeline.el (modeline-modified-map): Call
+	vc-toggle-read-only instead of toggle-read-only to be consistent
+	with override of `C-x C-q'.
+
+Fri Feb 14 16:11:10 1997  Jonathon Edwards  <edwards@intranet.com>
+
+	* packages/blink-cursor.el (blink-cursor-post-command-hook): stop
+	cursor blink momentarily after receiving user input.
+
+Fri Feb 14 15:26:38 1997  Jacques Duthen  <duthen@club-internet.fr>
+
+	* x11/x-menubar.el (default-menubar): mine goes into games menu.
+
+Thu Feb 13 22:16:09 1997  Michael Sperber  <sperber@informatik.uni-tuebingen.de>
+
+	* prim/files.el (recover-session-finish): Modify for efs.
+
+Thu Feb 13 21:23:07 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/files.el (file-remote-p): New function.
+
+	* sunpro/sunpro-load.el: Do not dump mime-setup under any
+	circumstances.
+
+Thu Feb 13 17:58:09 1997  Richard Mlynarik  <mly@adoc.xerox.com>
+
+	* prim/obsolete.el (insert-before-markers-and-inherit): Correct
+	typo.
+
+Wed Feb 12 17:48:59 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* comint/gdb.el (gdb-control-c-subjob): Nuke this loser.
+
+Wed Feb 12 13:58:01 1997  Hrvoje Niksic  <hniksic@bjesomar.srce.hr>
+
+	* utils/edmacro.el: New file.
+
+Wed Feb 12 09:00:48 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/sound.el (load-sound-file): Update documentation of
+	restrictions on what machines XEmacs can play sound on.
+
+Tue Feb 11 09:39:25 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/glyphs.el (init-glyphs): Correct autodetection to find
+	GIF89.  Look for PNG.
+
+Mon Feb 10 21:37:54 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/frame.el (show-temp-buffer-in-current-frame): Conditional
+	shrink-to-fit behavior on `temp-buffer-shrink-to-fit'.
+
+	* packages/apropos.el (apropos-print): Ditto.
+
+	* prim/lisp.el (lisp-complete-symbol): Ditto.
+
+	* prim/help.el (with-displaying-help-buffer): Ditto.
+
+Mon Feb 10 20:58:19 1997  Hrvoje Niksic  <hniksic@bjesomar.srce.hr>
+
+	* x11/x-toolbar.el: Allow customization of toolbar functions by
+	customizable variables.
+
+Mon Feb 10 14:58:05 1997  Greg Klanderman  <greg@alphatech.com>
+
+	* comint/gdb.el (gdb-mode): Correct setting of obsolete hook.
+
+Sun Feb  9 19:55:03 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/obsolete.el (define-compatible-variable-alias): New function.
+	(define-compatible-variable-alias): New function.
+	.*mode-line.*, frame-parameters, modify-frame-parameters,
+	x-display-.* all made compatible not obsolete.
+
+	* bytecomp/bytecomp.el (byte-compile-variable-ref): Warn for
+	compatibility symbols.
+	(byte-compile-compatible): New function.
+
+	* bytecomp/bytecomp-runtime.el (make-compatible): New function.
+	(make-compatible-variable): New function.
+
+Sun Feb  9 19:14:25 1997  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* utils/redo.el: New file.
+
+	* utils/floating-toolbar.el: New file.
+
+Sun Feb  9 15:19:46 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* custom/custom.el: Remove ;;;###autoloads since this file is
+	dumped with XEmacs.
+
+Sun Feb  9 00:28:20 1997  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+	* custom/widget.el: New file.
+
+	* custom/widget-example.el: New file.
+
+	* custom/widget-edit.el: New file.
+
+	* custom/custom.el: New file.
+
+	* custom/custom-edit.el: New file.
+
+Fri Feb  7 03:09:32 1997  Alastair Burt <burt@dfki.uni-sb.de>
+
+	* bytecomp/bytecomp.el (byte-compile-insert-header): Correct
+	typo.
+
+Thu Feb  6 17:14:32 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* packages/font-lock.el (font-lock-fontify-keywords-region):
+	Correct bounds checking in case the keywords regexp is not
+	properly anchored.
+
+	* packages/ps-print.el: Update maintainer address.
+
+Thu Feb  6 12:35:39 1997  Bill Dubuque  <wgd@martigny.ai.mit.edu>
+
+	* cl/cl-macs.el (cl-do-proclaim): Correct addition of bound
+	variables to `byte-compile-bound-variables'.
+
+Thu Feb  6 01:07:56 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* bytecomp/bytecomp.el (byte-compile-warn-about-unused-variables):
+	Reverse previous patch.
+
+	* prim/minibuf.el (use-dialog-box): Rename from
+	should-use-dialog-box.
+	(should-use-dialog-box-p): Use it.
+
+	* bytecomp/bytecomp.el (byte-compile-warn-about-unused-variables):
+	cell is not a cons when the cl declare macro is used.
+
+Wed Feb  5 21:37:13 1997  Hrvoje Niksic  <hniksic@bjesomar.srce.hr>
+
+	* modes/cperl-mode.el: Provide 'cperl-mode.
+
+Tue Feb  4 11:51:25 1997  Greg Klanderman  <greg@alphatech.com>
+
+	* modes/make-mode.el: Remove `makefile-runtime-macros-list' from
+	`makefile-macro-table'.
+
+Tue Feb  4 11:06:33 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* packages/metamail.el (metamail-region): *junet* coding system
+	name changed to 'junet.
+
+Mon Feb  3 22:34:09 1997  Alexandre Oliva  <oliva@dcc.unicamp.br>
+
+	* iso/iso-acc.el: Critical Bug fix.
+	Add ISO-8859-3 support to iso-acc.el, as suggested by Dale
+	Gulledge.
+
+Mon Feb  3 17:11:21 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* modes/make-mode.el (makefile-browser-format-macro-line): Remove
+	redundant (and wrong) format statement.
+
+Fri Jan 31 21:38:47 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* psgml/psgml-html.el (html-auto-sgml-entity-conversion): Allow
+	user control over automatic sgml entity to ISO-8859-1 conversion.
+
+Fri Jan 31 09:50:51 1997  Hrvoje Niksic <hniksic@srce.hr>
+
+	* x11/x-toolbar.el (toolbar-mail-commands-alist): Updated with a
+	lot of new mailer possiblities.
+
+Fri Jan 31 09:28:49 1997  Martin Buchholz  <mrb@eng.sun.com>
+
+	* x11/x-font-menu.el (reset-device-font-menus): Correct guard on
+	charset-registry call.
+
+Fri Jan 31 00:21:07 1997  Darrell Kindred  <dkindred@cmu.edu>
+
+	* packages/font-lock.el (font-lock-mode): Don't remove the
+	`font-lock-pre-idle-hook' from `pre-idle-hook'.
+
+Thu Jan 30 22:43:43 1997  David Moore  <dmoore@UCSD.EDU>
+
+	* packages/compile.el:  Speed up regexps.
+	(compilation-parse-errors): replace re-search-forward with
+	something faster.
+
+Thu Jan 30 20:33:56 1997  Hvoje Niksic  <hniksic@srce.hr>
+
+	* x11/x-toolbar.el
+ 	(toolbar-open,toolbar-dired,toolbar-save,toolbar-print,toolbar-cut,toolbar-copy,toolbar-paste,toolbar-undo,toolbar-replace):
+ 	New functions.
+	(toolbar-news): Allow running without separate frame.
+	(toolbar-mail-commands-alist): New variable.
+	(toolbar-mail-reader): Ditto.
+	(toolbar-mail): Use them.
+
+	* x11/x-menubar.el: Shorten help menu item names.
+
+Thu Jan 30 17:22:15 1997  Alexandre Oliva  <oliva@dcc.unicamp.br>
+
+	* iso/iso-acc.el: Accept accents in isearch.
+
+Wed Jan 29 22:25:38 1997  Tomasz J. Cholewo <tjchol01@mecca.spd.louisville.edu>
+
+	* packages/ps-print.el: Make postscript files generated by
+	ps-print conformant to Adobe DSC specification.
+
+Mon Jan 27 21:45:17 1997  Tomasz J. Cholewo  <tjchol01@mecca.spd.louisville.edu>
+
+	* dired/ange-ftp.el (ange-ftp-write-region): Changes for jka-compr.
+
+	* packages/jka-compr.el (jka-compr-write-region): Convert to 20.0
+	write-region interface.
+
+Mon Jan 27 19:09:28 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/about.el (about-xemacs): Updated to reflect change of
+	management.
+
+Mon Jan 27 13:25:17 1997  William M. Perry <wmperry@aventail.com>
+
+	* packages/man.el (Manual-entry-switches): Don't default to -s.
+
+Sun Jan 26 16:27:49 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* bytecomp/byte-optimize.el (byte-compile-inline-expand):
+	Correctly refresh the pointer to a symbol being autoloaded prior
+	to inline.
+
+Sun Jan 26 13:57:22 1997  Bob Weiner <weiner@infodock.com>
+
+	* prim/about.el (about-xemacs-xref): Update bio.
+
+Sat Jan 25 22:58:15 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* x11/x-menubar.el (default-menubar): Update ps-paper-type options
+	for new ps-print.el.
+
+Thu Jan 23 01:40:53 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* psgml/psgml-html.el (html-mode): Set up friendlier syntax
+	table.
+
+	* psgml/psgml.el (sgml-running-xemacs): Remove
+	sgml-mode-syntax-table since it has been superseded.
+
+Thu Jan  9 13:32:01 1997  Jacques Duthen Prestataire  <duthen@cegelec-red.fr>
+
+	* ps-print.el: Merge patch from [simon] Oct 8, 1996 Simon Marshall
+	<simon@gnu.ai.mit.edu>
+	(ps-print-version): Fix value.
+	(cl lisp-float-type): Require them.
+	(ps-number-of-columns ps-*-font-size): Try to select defaults
+	better suited when `ps-landscape-mode' is non-nil.
+	(ps-*-faces): Change default for Font Lock mode faces when
+	`ps-print-color-p' is nil.
+	(ps-right-header): Replace `time-stamp-yy/mm/dd'
+	by `time-stamp-mon-dd-yyyy'.
+	(ps-end-file ps-begin-page): Fix bug in page count for Ghostview.
+	(ps-generate-postscript-with-faces): Replace `ps-sorter' by
+	`car-less-than-car'.
+	(ps-plot ps-generate): Replace `%d' by `%3d'.
+
+Wed Jan 22 15:32:39 1997  Greg Klanderman  <greg@alphatech.com>
+
+	* modes/rsz-minibuf.el (resize-minibuffer-setup): Resize the
+	minibuffer earlier than the first received event.
+
+Wed Jan 22 15:29:08 1997  Barry A. Warsaw  <bwarsaw@CNRI.Reston.VA.US>
+
+	* modes/imenu.el (imenu-add-to-menubar): Don't attempt anything if
+	menu-bar lookup fails.
+
+Wed Jan 22 01:03:42 1997  Martin Buchholz  <mrb@eng.sun.com>
+
+	* x11/x-font-menu.el: Make font menus work better in a
+	Japanese environment.
+
+Tue Jan 21 19:56:26 1997  Martin Buchholz  <mrb@eng.sun.com>
+
+	* mule/mule-init.el (init-mule): Get Japanese man pages working.
+
+Fri Jan 17 17:22:54 1997  Hrvoje Niksic  <hniksic@bjesomar.srce.hr>
+
+	* man.el (Manual-mode): Don't mess with scrollbars if they aren't
+	present.
+
+Tue Jan 21 19:52:45 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* utils/timezone.el (timezone-parse-date): Fix Y2K bug.
+
+Tue Jan 21 19:32:44 1997  Barry A. Warsaw  <bwarsaw@anthem.cnri.reston.va.us>
+
+	* prim/files.el (hack-local-variables-prop-line): XEmacs should
+	not query to set local variables in the -*- line if there aren't
+	any to set!
+
+Thu Jan 16 18:24:20 1997  Steven L Baur  <steve@miranova.com>
+
+	* psgml/psgml.el: Use newer interface form for nsgmls.
+
+Thu Jan 16 04:06:24 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* comint/telnet.el (rsh): (Mostly) correct dealing with detection
+	of password prompt at login.
+
+Thu Jan 16 03:28:25 1997  Martin Buchholz  <mrb@eng.sun.com>
+
+	* modes/view.el (View-scroll-lines-forward): Correct format typo.
+
+Mon Jan 13 22:50:23 1997  David Moore  <dmoore@UCSD.EDU>
+
+	* packages/compile.el: Clean up regexps.
+
+Sun Jan 12 20:50:08 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* modes/m4-mode.el: Changed m4-program to point to /usr/bin/m4.
+
+Sun Jan 12 18:49:30 1997   ~~ ~~/MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* mule/mule-misc.el: `-columns' -> `-width' and define `-columns'
+	alias
+	Import definition of `truncate-string-to-width' from Emacs/mule-delta.
+
+Sun Jan 12 13:57:11 1997  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* prim/window.el (shrink-window-if-larger-than-buffer): Don't let
+	readjusted window change the buffer order stack.
+
+Sat Jan 11 20:12:47 1997  Vinnie Shelton  <shelton@icd.teradyne.com>
+
+	* utils/finder.el (finder-insert-at-column): Correct off-by-one
+	error affecting long file names.
+
+Fri Jan 10 22:27:58 1997  Shane Holder  <holder@rsn.hp.com>
+
+	* utils/bench.el:  New version.
+
+Fri Jan 10 13:22:26 1997  Christoph Wedler  <wedler@fmi.uni-passau.de>
+
+	* packages/man.el (Manual-entry-switches): New variable.
+	(Manual-apropos-switches): New variable.
+	(Manual-run-formatter): Use them.
+
+Thu Jan  9 22:04:42 1997  Greg Klanderman  <greg@alphatech.com>
+
+	* modes/make-mode.el: Allow disabling of suspicious line warnings
+	allow macro pickup when a macro is entered normally
+	add the runtime macros to the completion list so confirmation is
+	not necessary when minibuffer-confirm-incomplete is t.
+	(these last two only in effect when makefile-electric-keys=t)
+
+Thu Jan  9 11:44:11 1997  Martin Buchholz  <mrb@eng.sun.com>
+
+	* mule/mule-files.el (file-coding-system-alist): Default to 8 bit
+	on .el and .info files.
+
+Wed Jan  8 20:57:16 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/help.el (help-mode-quit): Correct typo in docstring.
+	(help-mode-quit): Bury help buffer before restoring previous
+	window configuration.
+
+Wed Jan  8 20:20:01 1997  Joe Nuspl  <nuspl@nvwls.cc.purdue.edu>
+
+	* x11/x-menubar.el (default-menubar): Include enriched.doc in the
+	samples in the help menu.
+
+Wed Jan  8 20:09:32 1997  Jens Krinke  <krinke@ips.cs.tu-bs.de>
+
+	* x11/x-toolbar.el (toolbar-news-frame-properties): New variable.
+	(toolbar-news): Use it.
+
+Wed Jan  8 10:11:35 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* x11/x-compose.el (global-map): Keysyms use `-' not `_'.
+
+Mon Jan  6 18:19:03 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* comint/telnet.el (telnet-initial-filter): Enable
+	case-fold-search.
+	(telnet-maximum-count): Bump up to 6, since 4 does not always
+	appear to be enough.
+
+Mon Jan  6 08:30:55 1997  Andrew Cohen  <cohen@andy.bu.edu>
+
+	* psgml/psgml-parse.el (sgml-compile-dtd): noconv coding system
+	has been renamed to no-conversion.
+	(sgml-bdtd-merge): Ditto.
+	(sgml-push-to-entity): Ditto.
+
+Sun Jan  5 14:35:30 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* utils/loadhist.el (symbol-file): Make interactive.
+
+Sun Jan  5 00:40:02 1997  Bob Weiner  <weiner@infodock.com>
+
+	* packages/avoid.el (mouse-avoidance-mode): autoload.
+
+	* x11/x-menubar.el (options-menu-saved-forms): Mouse avoidance
+	mode option.
+
+Sat Jan  4 12:25:34 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/faces.el (init-other-random-faces): Guard against adding
+	modeline buffer tty face if no tty support.
+
+Fri Jan  3 23:15:22 1997  Greg Klanderman  <greg@alphatech.com>
+
+	* packages/backup-dir.el: Added to distribution.
+
+Fri Jan  3 16:20:42 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* gnus/gnus-setup.el: Updated to gracefully handle installed
+ 	auxilliary packages like tm, and handle eventual integration of
+ 	Red Gnus/Gnus 5.4.
+
+Fri Jan  3 14:32:07 1997  Vinnie Shelton  <shelton@icd.teradyne.com>
+
+	* packages/gnuserv.el (gnuserv-frame): Autoload.
+
+	* x11/x-menubar.el (default-menubar): Add option to control gnuserv
+	creating a new frame.
+	(options-menu-saved-forms): Ditto.
+
+Fri Jan  3 12:18:41 1997  Martin Buchholz  <mrb@eng.sun.com>
+
+	* x11/x-mouse.el: Protect creation of scrollbar-pointer-glyph with
+	feature test on 'scrollbar.
+
+Fri Jan  3 10:37:48 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* packages/mic-paren.el (paren-activate): Update to v1.2.
+
+Fri Jan  3 10:21:58 1997  Pete Ware  <ware@cis.ohio-state.edu>
+
+	* x11/x-menubar.el (default-menubar): Add require-final-newline
+	and next-line-add-newlines as options in the options menu.
+	(options-menu-saved-forms): Ditto.
+
+Thu Jan  2 18:52:32 1997  Joel Peterson  <tarzan@aosi.com>
+
+	* prim/simple.el (blink-matching-open): Make sure point is visible
+	when blinking.
+
+Thu Jan  2 11:25:05 1997  Vinnie Shelton  <shelton@icd.teradyne.com>
+
+	* prim/replace.el (occur-mode-mouse-goto): Fix typo in Emacs 19.34
+	synch up.
+	(occur-mode-map): Ditto.
+
+Wed Nov 20 19:40:05 1996  Lennart Staflin  <lenst@lysator.liu.se>
+
+	* psgml-parse.el (sgml-modify-dtd): set sgml-current-tree to
+	sgml-top-tree. Needed by sgml-open-element.
+
+Mon Nov 11 01:50:40 1996  Lennart Staflin  <lenst@lysator.liu.se>
+
+	* Version 1.0 released.
+
+Sun Sep 15 14:07:24 1996  Lennart Staflin  <lenst@lysator.liu.se>
+
+	* psgml.el (sgml-mode): modify mode-line-format with subst, don't
+	replicate the whole format in the code.
+
+Thu Sep 12 20:27:38 1996  Lennart Staflin  <lenst@lysator.liu.se>
+
+	* psgml-parse.el (sgml-external-file): Try to find system
+	identifiers using the sgml-public-map
+	if sgml-system-identifiers-are-preferred; this way that flag will
+	have effect even if the sgml-public-map contains `%s'.
+	(sgml-final): moved to be defined before use.
+
+	* psgml-dtd.el (sgml-parse-parameter-literal): Try to handle
+	character references to character number above 255 by leaving a
+	character reference in then parsed entity text.
+
+Thu Sep  5 14:11:00 1996  Dave Love  <d.love@dl.ac.uk>
+
+	* psgml-other.el (sgml-set-face-for): Nullify
+	{after,before}-change-functions as well as (obsolete)
+ 	{after,before}-change-function.
+
+Tue Dec 31 11:34:37 1996  Steven L Baur  <steve@altair.xemacs.org>
+
+	* comint/gdb.el (gdb-mode): Require 'cc-mode if not already loaded
+	prior to starting gdb.
+
+Mon Dec 30 17:59:48 1996  Steven L Baur  <steve@altair.xemacs.org>
+
+	* comint/telnet.el (telnet-check-software-type-initialize): Remove
+	default in cond (which allows special treatment of password prompt
+	to work).
+
+Mon Dec 30 09:36:04 1996  Valdis Kletnieks  <Valdis.Kletnieks@vt.edu>
+
+	* packages/gnuserv.el (server-edit): Add option to allow killing
+	last visible frame.
+
+Sun Dec 29 21:36:44 1996  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/files-nomule.el: Add trailing newline.
+
+Sun Dec 29 18:45:34 1996  James LewisMoss  <dres@dres.elam.org>
+
+	* modes/perl-mode.el: Add (provide 'perl-mode).
+
+Sun Dec 29 17:15:57 1996  Martin Buchholz  <mrb@eng.sun.com>
+
+	* ilisp/Makefile (elc): Be a little smarter about recompilation.
+
+Sun Dec 29 17:14:27 1996  Steven L Baur  <steve@altair.xemacs.org>
+
+	* tm/tm-edit-tipgp.el: Don't unconditionally require tinypgpa.el.
+
+Sat Dec 28 11:15:55 1996  Steven L Baur  <steve@altair.xemacs.org>
+
+	* x11/x-menubar.el (default-menubar): Move Frame-local font menu
+	option to Frame Appearance submenu.
+
+Fri Dec 27 20:30:00 1996  Steven L Baur  <steve@altair.xemacs.org>
+
+	* x11/x-font-menu.el (font-menu-this-frame-only-p): Default to
+	nil, because everyone was confused by it defaulting to t.
+
+Fri Dec 27 12:30:37 1996  Richard Mlynarik  <mly@adoc.xerox.com>
+
+	* prim/sort.el (sort-subr): Document use of `sort-fold-case'.
+	(sort-lines): Ditto.
+	(sort-paragraphs): Ditto.
+	(sort-pages): Ditto.
+	(sort-regexp-fields): Ditto.
+	(sort-numeric-fields): Ditto.
+	(sort-regexp-fields): Ditto.
+	(sort-columns): Ditto.
+	(sort-regexp-fields): Use compare-buffer-substrings if available.
+
+Fri Dec 27 12:09:23 1996  Noah Friedman  <friedman@gnu.ai.mit.edu>
+
+	* modes/mail-abbrevs.el (mail-abbrev-expand-hook): Prevent abbrev
+	expansion from happening multiple times.
+
+Fri Dec 27 02:31:15 1996  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/help.el (help-for-help): Don't confuse help character `b'
+	with scrolling character `b' in view-less help buffer.
+
+	* packages/scroll-in-place.el: Synch with 19.15.
+
+Thu Dec 26 15:25:09 1996  Steven L Baur  <steve@altair.xemacs.org>
+
+	* x11/x-menubar.el (xemacs-splash-buffer): New function.
+	(default-menubar): Use it.
+	(default-menubar): Reorganize help menus.
+
+	* prim/startup.el (startup-message-timeout): More or less disable
+	the timeout of the splash screen.
+
+	* packages/man.el (Manual-use-rosetta-man): For Neal Becker's
+	Rosetta Man patch.
+	(Manual-nuke-nroff-bs): Use it.
+
+Tue Dec 24 12:46:22 1996  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/frame.el (show-temp-buffer-in-current-frame): Shrink temp
+	buffer to fit.
+
+Mon Dec 23 15:44:49 1996  Steven L Baur  <steve@altair.xemacs.org>
+
+	* utils/delbackspace.el: Correct rebindings so they work properly
+	when cc-mode is not dumped with XEmacs.
+
+	* packages/apropos.el (apropos-print): Minimize size of *Apropos*
+	window if it is small.
+
+	* prim/lisp.el (lisp-complete-symbol): Minimize size of
+	*Completions* window.
+
+	* prim/help.el (with-displaying-help-buffer): (Based on an idea
+	from Sudish Joseph) minimize size of displayed help window.
+
+	* modes/fortran.el (fortran-window-create-momentarily): Fix
+	lossage from synch with Emacs 19.34.
+	(fortran-abbrev-start): Ditto.
+
+Sun Dec 22 15:33:25 1996  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* x11/x-toolbar.el (toolbar-news): Check whether this is the last
+	frame before deleting it.
+
+Sun Dec 22 00:37:42 1996  Sudish Joseph  <sudish@mindspring.com>
+
+	* eterm/tgud.el (tgud-gdb-complete-filter): Match carriage returns
+	as well as linefeeds.
+
+	* eterm/term.el (term-dynamic-list-completions): Correct Emacsism
+	in setting unread-command-events.
+
+Sat Dec 21 23:37:02 1996  Bob Weiner  <weiner@infodock.com>
+
+	* packages/font-lock.el: Update Java support.
+
+Sat Dec 21 22:48:59 1996  Steven L Baur  <steve@altair.xemacs.org>
+
+	* packages/fontl-hooks.el: Add provide (synch with 19.15).
+
+	* x11/x-toolbar.el: Don't quote lambda macro.
+
+	* packages/session.el: Removed from distribution.
+
+Sat Dec 21 22:37:37 1996  Neal Becker  <neal@ctd.comsat.com>
+
+	* pcl-cvs/pcl-cvs.el: Synched with pcl-cvs.el from cvs-1.9.
+
+Fri Dec 20 15:19:36 1996  Steven L Baur  <steve@altair.xemacs.org>
+
+	* packages/compile.el (compilation-error-regexp-alist): Complete
+	fix for lossage on bad regexps.
+
+	* prim/loadup.el: Remove cc-mode as a dumped package.
+
+	* prim/glyphs.el (init-glyphs): hscroll-glyph is now builtin.
+
+	* prim/minibuf.el (minibuffer-complete-word): Correct an ebola
+	infection that caused incorrect interpretation of SPC in the
+	minibuffer.
+
+Thu Dec 19 22:16:47 1996  Heiko Muenkel  <muenkel@tnt.uni-hannover.de>
+
+	* modes/outl-mouse.el (outline-glyph-menu): Remove Hide body item,
+	Add Show all item.
+
+Thu Dec 19 00:37:59 1996  Bart Robinson <lomew@cs.utah.edu>
+
+	* prim/files.el: Make enable-local-variables 'ask-me behave sanely.
+
+Wed Dec 18 23:10:15 1996  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/simple.el (next-line-add-newlines): Now defaults to nil.
+
+Wed Dec 18 22:56:48 1996  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* utils/bench.el (bench-mark-13): Added.
+
+Wed Dec 18 20:26:10 1996  Martin Buchholz  <mrb@eng.sun.com>
+
+	* mule/mule-coding.el: Change charset names.
+
+	* mule/japanese-hooks.el: Change charset names.
+
+	* mule/hebrew-hooks.el: Change charset names.
+	Remove quail hooks.
+
+	* mule/greek-hooks.el: Change charset names.
+	Remove quail hooks.
+
+	* mule/european-hooks.el ((make-char 'latin-iso8859-1 32)): Change
+	charset names.
+	Remove quail hooks.
+
+	* mule/cyrillic-hooks.el (cyrillic-iso8859-5): Use instead of cyrillic.
+	Remove quail hooks.
+
+	* mule/chinese-hooks.el (chinese-gb2312): Fix chinese syntax tables.
+	Use chinese-gb2312.
+	Remove quail hooks.
+	(chinese): Comment out code for egg.
+
+	* mule/thai-hooks.el: Use thai-tis620.
+	(thai): Prefer macro definition of lambda.
+
+	* sunpro/sunpro-init.el (sunpro-startup): Guard against Sun
+	censorship.
+
+	* prim/obsolete.el (wholenump): New obsolete alias.
+
+	* prim/simple.el (comment-indent-function): Use macro definition
+	of (lambda () ...).
+
+	* prim/replace.el (list-matching-lines): Remove redundant
+	(message (format ...))
+
+	* modes/cc-mode.el: Readd autoloads (prior to removing cc-mode as
+	a dumped package).
+
+Wed Dec 18 11:09:45 1996  Steven L Baur  <steve@altair.xemacs.org>
+
+	* comint/telnet.el: Synch up to 19.15 & Emacs 19.34.
+	(telnet-check-software-type-initialize): Cleanup from Synch.
+
+Sat Dec 14 17:39:17 1996  Steven L Baur  <steve@altair.xemacs.org>
+
+	* packages/buff-menu.el (list-buffers-directory): autoload.
+
+Fri Dec 13 16:53:14 1996  Steven L Baur  <steve@altair.xemacs.org>
+
+	* electric/ebuff-menu.el (electric-buffer-list): Restore behavior
+	of using prefix argument.
+
+	* emulators/crisp.el (crisp-mode-map): Rename kp_.* keysyms to
+	kp-\1.
+
+	* emulators/tpu-edt.el: Ditto.
+
+	* x11/x-win-sun.el: Ditto.
+
+	* x11/x-iso8859-1.el: Ditto.
+
+	* term/tvi970.el: Ditto.
+
+	* term/news.el: Ditto.
+
+	* term/lk201.el: Ditto.
+
+	* term/linux.el: Ditto.
+
+	* prim/keydefs.el: Ditto.
+
+	* prim/events.el: Ditto.
+
+	* packages/icomplete.el (icomplete-get-keys): Ditto.
+
+	* games/gomoku.el (gomoku-mode-map): Ditto.
+
+	* games/blackbox.el (blackbox-mode-map): Ditto.
+
+Fri Dec 13 09:40:27 1996  Sudish Joseph  <sudish@mindspring.com>
+
+	* prim/minibuf.el (next-history-element): Remove kludge test on
+	minibuffer-history-sexp-flag.
+
+	* x11/x-init.el (init-post-x-win): Fix hooks for gnuattached ttys
+	on XEmacsen started on X displays.
+
+Thu Dec 12 16:05:53 1996  Raymond Toy  <toy@rtp.ericsson.se>
+
+	* ilisp/ilisp-out.el (ilisp-find-lower-window): Correct XEmacs
+	version check to look at major numbers.
+	(ilisp-find-top-left-most-window): Ditto.
+
+Thu Dec 12 15:21:43 1996  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
+
+	* utils/mail-extr.el (mail-extract-address-components): Don't
+	automatically downcase extracted elements.  It violates standards.
+
+Thu Dec 12 14:46:47 1996  Christoph Wedler  <wedler@fmi.uni-passau.de>
+
+	* x11/x-menubar.el (buffers-menu-filter): The buffer menu was
+	shortened to `buffers-menu-max-size' items even if
+	`buffers-menu-submenus-for-groups-p' is non-nil.
+
+	Let `buffers-menu-submenus-for-groups-p' be an integer : if there
+	are more buffers than this value, use submenus, otherwise not.
+
+	* packages/vc.el (vc-rename-this-file): New function (was missing,
+	but referred to on the menubar).
+
+	* packages/compile.el (compilation-font-lock-keywords): `defvar'
+	instead of `defconst'!
+
+	* prim/mouse.el (default-mouse-track-normalize-point): Double
+	click mouse-1 on sexpr selects the sexpr.
+
+	* x11/x-menubar.el (options-menu-saved-forms): Fix bug in
+	`save-options-menu-settings'.
+
+Thu Dec 12 14:25:21 1996  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/simple.el (forward-to-indentation): Do not deactivate zmacs
+	region on usage.
+	(backward-to-indentation): Ditto.
+
+Thu Dec 12 14:22:55 1996  Christoph Wedler  <wedler@fmi.uni-passau.de>
+
+	* prim/lisp.el (backward-up-list): Do not deactivate zmacs region
+	on usage.
+
+Wed Dec 11 20:26:21 1996  Barry A. Warsaw  <bwarsaw@CNRI.Reston.VA.US>
+
+	* prim/files.el (set-auto-mode): Require a #! signature to set
+	mode based on interpreter.
+
+Wed Dec 11 13:25:50 1996  Steven L Baur  <steve@altair.xemacs.org>
+
+	* packages/man.el (Manual-use-rosetta-man): Restore Neal Becker's
+	Rosetta Man Patch.
+	(Man-cleanup-manpage): Use it.
+
+	* prim/simple.el (yank): Corrected a mistaken synch with Emacs
+	19.34.
+
+	* modes/eiffel3.el (eiffel-mode-syntax-table): Quote the semicolon
+	syntax entry so update-autoloads doesn't barf.
+
+	* packages/buff-menu.el (Buffer-menu-mode-map): Correct mouse key
+	bindings.
+
+Tue Dec 10 21:24:04 1996  Steven L Baur  <steve@altair.xemacs.org>
+
+	* packages/ps-print.el (ps-do-despool): Allow dynamic expansion of
+	`ps-lpr-switches'.
+
+	* packages/lpr.el (print-region-1): Allow dynamic expansion of
+	`lpr-switches'.
+
+Tue Dec 10 18:30:01 1996  Rod Whitby  <rwhitby@asc.sps.mot.com>
+
+	* modes/vhdl-mode.el: New File.
+
+Tue Dec 10 17:59:35 1996  Shane Holder  <holder@rsn.hp.com>
+
+	* utils/bench.el: New file.  Utility for benchmarking emacs
+	performance.
+
+Tue Dec 10 10:11:55 1996  Steven L Baur  <steve@altair.xemacs.org>
+
+	* electric/ebuff-menu.el (electric-buffer-menu-mode-map): Correct
+	bad 19.34 synch patch.
+
+	* utils/pretty-print.el: New File.
+
+Sun Dec  8 13:59:40 1996  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/files-nomule.el: Documentation corrections.
+
+	* prim/files.el: Synch to 19.15/Emacs 19.34.
+
+Sat Dec  7 18:48:34 1996  Steven L Baur  <steve@altair.xemacs.org>
+
+	* packages/hexl.el (hexl-mode-map): Corrected obsolescent key
+	names introduced in 19.15-b2.
+
+Fri Dec  6 20:17:47 1996  Steven L Baur  <steve@altair.xemacs.org>
+
+	* games/yow.el: Sync to GNU Emacs 19.34.
+
+	* games/studly.el: Documentation fixes.
+
+	* games/spook.el: Sync to GNU Emacs 19.34.
+
+	* games/mpuz.el: Sync to GNU Emacs 19.34.
+
+	* games/life.el: Sync to GNU Emacs 19.34.
+
+	* games/hanoi.el: Sync to GNU Emacs 19.34.
+
+	* games/flame.el: Documentation fixes.
+
+	* games/dunnet.el: Sync to GNU Emacs 19.34.
+
+	* games/doctor.el: Sync to GNU Emacs 19.34.
+
+	* games/dissociate.el: Sync to GNU Emacs 19.34.
+
+	* games/cookie1.el: Sync to GNU Emacs 19.34.
+
+	* games/conx.el: Documentation fixes.
+
+	* games/blackbox.el: Sync to GNU Emacs 19.34.
+
+	* games/NeXTify.el: Documentation fixes.
+
+	* packages/man.el: New file/replacement from Emacs 19.34.
+
+	* packages/man-xref.el: New file from Emacs 19.35.
+
+	* utils/smtpmail.el: New file from Emacs 19.34.
+
+Fri Dec  6 09:28:04 1996  ~~ ~~/MORIOKA Tomohiko <morioka@jaist.ac.jp>
+
+	* prim/startup.el (set-default-load-path): Set default-load-path
+	dynamically since file-detect.el is dumped with XEmacs.
+
+Thu Dec  5 20:37:32 1996  Steven L Baur  <steve@altair.xemacs.org>
+
+	* emulators/tpu-mapper.el: Total replacement with version in GNU
+	Emacs 19.34.
+
+	* emulators/tpu-extras.el: Total replacement with version in GNU
+	Emacs 19.34.
+
+	* emulators/tpu-edt.el: Total replacement with version in GNU Emacs
+	19.34.
+
+	* comint/history.el: Documentation fixes.
+
+	* comint/gdb.el: Documentation fixes.
+
+	* comint/dbx.el: Documentation fixes.
+
+	* comint/background.el: Documentation fixes.
+
+	* rmail/rmail-xemacs.el: Documentation fixes.
+
+	* rmail/rmail-kill.el: Documentation fixes.
+
+	* emulators/ws-mode.el: Synch up to Emacs 19.34.
+
+	* emulators/teco.el: Documentation cleanup.
+
+	* emulators/mlsupport.el: Synch up to Emacs 19.34.
+
+	* emulators/mlconvert.el: Synch up to Emacs 19.34.
+
+	* emulators/edt-vt100.el: New file from Emacs 19.34.
+
+	* emulators/edt-pc.el: New file from Emacs 19.34.
+
+	* emulators/edt-mapper.el: New file from Emacs 19.34.
+
+	* emulators/edt-lk201.el: New file from Emacs 19.34.
+
+	* emulators/edt.el: Synched up to Emacs 19.34.
+
+Thu Dec  5 12:09:19 1996  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
+
+	* prim/replace.el (match-string): Use a function instead of a
+ 	macro to be compatible with .elc files compiled under Emacs.
+
+Thu Dec  5 09:50:12 1996  Bob Weiner <weiner@infodock.com>
+
+	* utils/id-select.el: New file -- Version 1.4.3.
+
+Thu Dec  5 09:17:53 1996  Gary D. Foster  <Gary.Foster@corp.sun.com>
+
+	* emulators/crisp.el: New file.
+
+	* emulators/scroll-lock.el: New file.
+
+Thu Dec  5 00:15:59 1996  Steven L Baur  <steve@altair.xemacs.org>
+
+	* prim/help.el: A callable library-type function should not
+ 	contain an unprotected print statement.  This change implements my
+ 	version of Erik Naggum's statement about locate-library being less
+ 	chatty in Emacs 19.35.
+
+Wed Dec  4 22:00:49 1996  Steven L Baur  <steve@altair.xemacs.org>
+
+	* utils/flow-ctrl.el: Synch up to Emacs 19.34.
+
+	* utils/forms.el: Synch up to Emacs 19.34.
+
+	* packages/column.el: Allow column numbers to start at one.
+
+	* prim/userlock.el: Synch up to Emacs 19.34.
+
+	* prim/paragraphs.el: Synch up to Emacs 19.34.
+
+	* prim/page.el: Synch up to Emacs 19.34.
+
+	* prim/options.el: Synch up to Emacs 19.34.
+
+	* prim/novice.el: Synch up to Emacs 19.34.
+
+	* prim/rect.el: Sync up to Emacs 19.34.
+
+	* prim/reposition.el: Synch up to Emacs 19.34.
+
+	* prim/replace.el: Synch up to Emacs 19.34.
+
+	* prim/register.el: Synch up to Emacs 19.34.
+
+	* prim/indent.el: Synch up to Emacs 19.34.
+
+	* prim/subr.el: Synch up to Emacs 19.34.
+
+	* prim/simple.el: Synch up to Emacs 19.34.
+
+	* prim/debug.el: Synch up to Emacs 19.34.
+
+	* edebug/cl-specs.el: Comment formatting changes.
+
+	* edebug/cl-read.el: Protect advisement of eval-region from being
+ 	evaluated more than once.
+
+	Comment formatting changes.
+
+	* edebug/advise-eval-region.el: New File.  Separate out advise for
+	eval-region so it is only evaluated once.
+
+	* packages/icomplete.el: Fix a bug in locating command bound to key.
+
+	icomplete-exhibit needs to be called in the setup-hook.
+
+	* packages/apropos.el: Correct a typo in button binding.
+
+	Fixes the bug where if apropos-label-face is actually defined as
+ 	face, apropos bombs with an error
+
+	Do a (provide 'apropos), like all packages should.
+
+	Provides an apropos-mode-hook for Apropos Mode buffers (otherwise
+ 	customization is unnecessarily painful).
+
+	Redefines the default faces for the various apropos faces so they
+ 	come out in color by default (defaults are based on various
+ 	standard font-lock faces).
+
+	* version.el: Bumped up to b31.
--- a/lisp/ChangeLog.1	Mon Dec 16 02:33:04 2002 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,8059 +0,0 @@
-1997-12-13  SL Baur  <steve@altair.xemacs.org>
-
-	* help.el (describe-function-arglist): Restore.
-	(describe-function-1): Correct typo.
-	From Jamie Zawinski <jwz@netscape.com>
-
-1997-12-13  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* cus-dep.el (Custom-make-dependencies): Cut a newline.
-
-	* cus-edit.el (customize-changed-options): Handle output more nicely.
-	(customize-changed-options): Mention `:version' instead of `:new'.
-	(customize-changed-options): Use `push'.
-
-1997-12-12  Colin Rafferty  <colin@xemacs.org>
-
-	* window.el (shrink-window-if-larger-than-buffer): Modified the
-	algorithm so that is calculates the amount it can shrink the
-	buffer by shrinking the buffer itself first.
-
-1997-12-10  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* undo-stack.el (trunc-stack-bottom): Don't terminate error
-	message with a period.
-
-	* cus-start.el: Synch quoter with `custom-quote'.
-
-	* custom.el (custom-add-load): Update custom-group-hash-table.
-
-1997-12-12  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* mouse.el (mouse-track-run-hook): Understand `make-local-hook'
- 	convention.
-
-	* custom.el (custom-add-version): New function, from FSF.
-	(custom-handle-keyword): Use it.
-
-	* cus-edit.el (custom-variable-prompt): Require match.
-	(customize-changed-options): New function, from FSF.
-	(customize-version-lessp): Ditto.
-
-	* cus-edit.el (custom-quote): Defalias to `quote-maybe'.
-	(customize-set-variable): Use `quote-maybe'.
-	(customize-save-variable): Ditto.
-	(custom-variable-value-create): Ditto.
-	(custom-variable-set): Ditto.
-	(custom-variable-save): Ditto.
-
-	* cus-start.el: Use `quote-maybe'.
-
-1997-12-11  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* simple.el (fsf:do-auto-fill): Comment out.
-
-	* simple.el (set-goal-column): Be careful about the format
-	argument to message.
-
-	* cl-macs.el: New setf methods for: buffer-dedicated-frame,
- 	console-type-image-conversion-list, default-toolbar-position,
- 	device-class, extent-begin-glyph, extent-begin-glyph-layout,
- 	extent-end-glyph, extent-end-glyph-layout, extent-keymap,
- 	extent-parent, extent-properties, frame-selected-window,
- 	itimer-function, itimer-function-arguments, itimer-is-idle,
- 	itimer-recorded-run-time, itimer-restart, itimer-uses-arguments,
- 	itimer-value, keymap-parents, marker-insertion-type,
- 	mouse-pixel-position, trunc-stack-length, trunc-stack-stack,
- 	undoable-stack-max and weak-list-list.
-
-1997-12-12  SL Baur  <steve@altair.xemacs.org>
-
-	* keydefs.el (global-map): Import C-x M-: keybinding for
-	`repeat-complex-command' from Emacs 20.
-
-1997-12-11  Christoph Wedler  <wedler@fmi.uni-passau.de>
-
-	* mule/mule-debug.el (list-charsets): Make it work.  Better
-	formatting.
-
-1997-12-11  SL Baur  <steve@altair.xemacs.org>
-
-	* files.el (insert-file): Don't use format.el settings.
-
-	* format.el (format-decode): Update docstring.
-
-1997-12-09  SL Baur  <steve@altair.xemacs.org>
-
-	* make-docfile.el (package-path): Set load-path from package path
-	before collecting the files to dump.
-	* update-elc.el (package-path): Ditto.
-
-	* loadup.el: Comment changes, cleanup.
-
-1997-12-09  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* etags.el (tags-loop-continue): Avoid giant `progn' in while test.
-	(next-file): Use `pop'.
-
-1997-12-08  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* etags.el (find-tag-internal): Set the initial fuzz offset to 100
- 	instead of 1000.
-	(find-tag-internal): Use `letf'.
-	(tags-delete): Removed -- was unused.
-	(set-buffer-tag-table): Use `expand-file-name'.
-	(get-tag-table-buffer): Use `ecase'.
-	(add-to-tag-completion-table): Mark the filename messages with
- 	progress.
-	(add-to-tag-completion-table): Use `char-after' instead of
- 	`following-char'.
-	(add-to-tag-completion-table): Use `match-string'.
-	(complete-symbol): Use `error' instead of message+ding.
-	(complete-symbol): Use `skip-syntax-forward'.
-	(tag-complete-symbol): Autoload.
-	(pop-mark-from-stack): Use `buffer-live-p'.
-	(pop-tag-mark): Autoload the `M-*' binding.
-	(list-tags): Made it work.
-
-1997-12-09  SL Baur  <steve@altair.xemacs.org>
-
-	* x-toolbar.el (toolbar-news): Fix typo.
-
-1997-12-06  Jonathan Harris <jhar@tardis.ed.ac.uk>
-
-	* dumped-lisp.el, emacs.c, symsinit.h, msw-init.el, 	  nt/xemacs.mak
-	  Created files: msw-select.el, select-msw.c
-	  Copy and paste 8-bit text to/from mswindows clipboard.
-
-	* msw-faces.el: mswindows-make-font-bold[-italic]
-	  Try to make the bold font the same width as the non-bold font.
-
-1997-12-07  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* wid-edit.el (widget-prettyprint-to-string): Nix cl-prettyprint's
-	newlines.
-
-1997-12-06  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* x-toolbar.el (toolbar-not-configured): Use `error'.
-	(toolbar-compile): Restore `toolbar-already-run' feature from
-	19.15.
-	(toolbar-news): Use `eval' on non-symbols.
-	(toolbar-info-frame-plist): Use the new `plist' widget.
-	(toolbar-news-frame-plist): Ditto.
-
-	* font-lock.el (font-lock-fontify-buffer-function): New variable,
- 	synched with FSF Emacs 20.
-	(font-lock-unfontify-buffer-function): Ditto.
-	(font-lock-fontify-region-function): Ditto.
-	(font-lock-unfontify-region-function): Ditto.
-	(font-lock-inhibit-thing-lock): Ditto.
-
-1997-12-07  SL Baur  <steve@altair.xemacs.org>
-
-	* egg/egg-cwnn-leim.el (egg-pinyin-activate): New file.  Interface
-	to Chinese Wnn server.
-
-	* egg/egg-kwnn-leim.el: New file.  Interface to Korean Wnn
-	server.
-
-	* dumped-lisp.el (preloaded-file-list): Dump LEIM integration
-	files for kWnn and cWnn.
-
-1997-11-30  Adrian Aichner  <aichner@ecf.teradyne.com>
-
-	* build-report.el:
-	Making better use of `custom'-features to represent various
-	`build-report' variables.
-	build-report-*-regexp have become lists which are or-ed together
-	internally.
-	customized group `build-report' is now a child of group `build' which is
-	not release as of this version.
-	Including comment now into build-report stating wheter all or just the
-	most recent ./configure output is being inserted.
-
-1997-12-01  Jonathon Harris <jhar@tardis.ed.ac.uk>
-
-	* msw-init.el: Provide default bindings for cut, paste, copy and undo
-
-1997-12-05  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* wid-edit.el: Ditto.
-	(widget-prettyprint-to-string): Use `cl-prettyprint'.
-	(widget-sexp-value-to-internal): Handle printed object beginning
-	with newline.
-
-	* cus-edit.el: Avoid `pp-to-string'.
-
-1997-12-04  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* simple.el (display-warning): Use `with-current-buffer'.
-
-	* font-lock.el (font-lock-mode): Use `lmessage'.
-	(font-lock-fontify-buffer): Ditto.
-	(font-lock-unfontify-region): Ditto.
-	(font-lock-fontify-syntactically-region): Ditto.
-	(font-lock-fontify-keywords-region): Ditto.
-	(font-lock-fontify-keywords-region): Ditto.
-
-	* simple.el (raw-append-message): Use `with-current-buffer'.
-	(log-message-filter): Place `save-match-data' outside the loop.
-	(log-message): Use `with-current-buffer'.
-	(remove-message): Use `lwarn' to warn about the hook error.
-
-	* lisp-mode.el: Indent `lmessage' and `lwarn' properly.
-
-	* simple.el (lmessage): New function.
-	(lwarn): Ditto.
-	(kill-region): Use `lmessage' instead of `display-message'.
-	(set-comment-column): Ditto.
-	(set-fill-column): Ditto.
-
-	* faces.el (get-custom-frame-properties): Don't use
- 	`default-custom-frame-properties'.
-
-	* font-lock.el: Customized variables.
-
-	* font-lock.el: Customized faces.
-
-	* font-lock.el: (font-lock-maximum-decoration): Default to t.
-
-	* cus-edit.el (vms): Removed.
-
-1997-12-03  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* cus-start.el: Ditto.
-
-	* gui.el (dialog-frame-plist): Ditto.
-
-	* gnuserv.el (gnuserv-frame-plist): Ditto.
-
-	* frame.el: Use the `plist' widget type in defcustoms.
-
-	* cus-edit.el (plist): New widget type.
-	(custom-plist-convert-widget): New function.
-	(custom-quote): Vectors and bit-vectors are also self-printable.
-
-1997-12-05  Mark Borges  <mdb@cdc.noaa.gov>
-
-	* mail/mail-extr.el (all-top-level-domains):
-	Two letter country codes synched with
-	  http://www.iana.org/in-notes/iana/assignments/country-codes
-	as updated by the RIPE Network Coordination Centre.
-	Source: ISO 3166 Maintenance Agency
-	Latest change: Thu Aug  7 17:59:51 MET DST 1997
-
-1997-12-03  Eric Eide  <eeide@cs.utah.edu>
-
-	* files.el (set-auto-mode): Don't invoke
-	  `hack-local-variables-prop-line' if `enable-local-variables'
-	   is nil.
-
-	* files.el (hack-local-variables-prop-line): Don't invoke
-	  `hack-local-variables-p' for mode-only or empty -*- lines.
-	  Don't test `enable-local-variables' before setting the mode;
-	  instead, just verify that the specified major mode isn't the
-	  current major mode.
-
-1997-12-03  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* startup.el (load-init-file): Use a warning buffer in case of
- 	error.
-
-1997-12-05  SL Baur  <steve@altair.xemacs.org>
-
-	* buffer.el (switch-to-buffer): Update docstring.
-	Suggested by Adrian Aichner <aichner@ecf.teradyne.com>
-
-1997-12-01  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
-
-	* cus-edit.el (custom-unlispify-remove-prefixes): Reference to
-	related variables added.
-	(custom-variable-default-form): New variable controlling default
-	display form for customization of variables.
-	(custom-variable): widget `:form' is nil before initialization.
-	(custom-variable-value-create): Initialize `:form' to
-	`custom-variable-default-form'.
-	(custom-face-default-form): New variable controlling default
-	display form for customization of faces.
-	(custom-face): widget `:form' is nil before initialization.
-	(custom-face-value-create): Initialize `:form' to
-	`custom-face-default-form'.
-
-1997-11-28  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
-
-	* misc/mic-paren.el: Define faces with `defface'.  Colors
-	given for both dark and light backgrounds.  Keep face
-	variables for backward compatibility.
-
-1997-12-03  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* simple.el (temporary-goal-column): Made buffer-local.
-
-1997-12-01  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* cus-edit.el (Custom-move-and-invoke): Removed.
-	(custom-mode): Ditto for doc.
-
-1997-12-02  SL Baur  <steve@altair.xemacs.org>
-
-	* egg/egg-sj3-client.el (sj3-command-reset): Initial port to XEmacs.
-
-	* egg/egg-sj3.el: Initial port to XEmacs.
-
-	* egg/egg-leim.el (egg-activate): Define
-	`egg-default-startup-file'.
-
-	* language/japanese.el (japanese): Remove definition of
-	`egg-default-startup-file'.
-
-	* dumped-lisp.el (preloaded-file-list): Dump egg-sj3 and skk LEIM
-	support.
-
-	* egg/egg-sj3-leim.el: New file -- Add Egg/SJ3 support to LEIM.
-
-1997-12-01  SL Baur  <steve@altair.xemacs.org>
-
-	* locale/ja/locale-start.el (startup-splash-frame-body): Fix typo
-	on advertised-undo.
-	Suggested by: Hajime Saitou
-	- Comment cleanup.
-
-1997-11-30  SL Baur  <steve@altair.xemacs.org>
-
-	* help-macro.el (help-read-key): Autoload.
-
-1997-11-29  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* etags.el (buffer-tag-table-list): Check for `../TAGS'.
-	(visit-tags-table): Disallow setting `tags-file-name' to a
-	nonexistent file.
-
-1997-11-29  SL Baur  <steve@altair.xemacs.org>
-
-	* update-elc.el ((preloaded-file-list site-load-packages)): Modify
-	error message to be more build-report.el friendly.
-
-	* dumped-lisp.el (preloaded-file-list): Remove tooltalk/ prefix
-	from tooltalk dumped files.
-
-	* symbol-syntax.el: Modify comments.
-
-1997-11-29  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* etags.el (find-tag-default): Use symbol-near-point
-	  instead of thing-symbol to remove the dependency on
-	  thing.el.
-
-1997-11-29  SL Baur  <steve@altair.xemacs.org>
-
-	* symbol-syntax.el: Unpackaged.
-	* disp-table.el: Unpackaged.
-	* picture.el: Unpackaged.
-	* rect.el: Unpackaged.
-	* lisp-mnt.el: Unpackaged.
-
-	* mule/canna.el: Don't require emu.
-	(canna:enter-canna-mode): Inline code for compatibility function
-	`minibuffer-prompt-width'.
-
-	* info.el (Info-find-node): Guard call to browse-url.
-	* wid-edit.el (widget-url-link-action): Ditto.
-
-	* hyper-apropos.el (hyper-apropos-get-doc): Use cl-prettyprint
-	instead of pp.
-	(hyper-apropos-disassemble): Ditto.
-
-	* x-menubar.el (default-menubar): Disable WWW items in help menu
-	if no browse-url.
-
-	* help.el (xemacs-www-page): Print error message intead of bombing
-	if not browse-url.
-	(xemacs-www-faq): Ditto.
-
-	* files.el (recover-session): Print error message instead of
-	bombing if no dired.
-	(file-remote-p): Return nil if no ange-ftp and no efs.
-
-	* format.el (format-encode-run-method): `shell-command-on-region'
-	called with wrong number of args.
-	(format-decode-run-method): Ditto.
-
-	* buff-menu.el (Buffer-menu-toggle-read-only): Call
-	modeline-toggle-read-only.
-
-	* register.el (copy-rectangle-to-register): Check for rectangle
-	functions.
-	(insert-register): Ditto.
-
-	* x-toolbar.el (pending-delete): Don't (require 'pending-del).
-	* x-menubar.el (pending-delete): Don't (require 'pending-del).
-
-	* x-menubar.el (bookmark-menu-filter): Add guards against bookmark
-	package not being loaded.
-
-	* mule/char-table.el: Imported from tm.
-	* mule/chartblxmas.el: Ditto.
-	* alist.el: Ditto.
-	* overlay.el: Unpackaged for Quail.
-
-	* x-menubar.el (default-menubar): Put guard on evaluation of
-	`ps-paper-type'.
-	(default-menubar): Put guard on `paren-mode'.
-	- Put guard on `mouse-avoidance-mode'.
-	- Guard `font-lock' stuffs.
-	- Guard browse-url stuffs.
-	- Clean up old deprecated syntax.
-	- Put guards on File, Edit, Apps, and Tools menus.
-
-1997-11-28  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* x-toolbar.el (toolbar-news-frame-properties): Made customizable.
-
-1997-11-27  Christoph Wedler  <wedler@fmi.uni-passau.de>
-
-	* lazy-shot.el (lazy-shot-stealth-timer): `defvar'.  Would
-	bug out when setting `lazy-shot-stealth-time' to nil and visiting
-	a buffer smaller than `lazy-shot-minimum-size'.
-	(font-lock-mode-hook): Option is turn-on-lazy-shot.
-
-1997-11-27  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* etags.el: Support new `include'
-	  directive.  Search for exact tag matches and then
-	  inexact matches.
-
-1997-11-26  SL Baur  <steve@altair.xemacs.org>
-
-	* packages.el (packages-useful-lisp): advice.el is a package.
-
-	* x-menubar.el (default-menubar): Make `Options ... Color Printing'
-	a toggle.
-
-1997-11-26  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* toolbar.el (init-toolbar-from-resrouces): Fix
-	  parens to make valid if-expression.
-
-1997-11-21  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* x-toolbar.el (toolbar-gnus): Respect
-	`toolbar-news-use-separate-frame'.
-
-1997-11-22  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* x-menubar.el (default-menubar): Use `bookmark-menu-filter'
-	for the Bookmarks menu.
-	(bookmark-menu-filter): Handle inactive submenus.
-
-1997-11-25  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* custom.el (custom-declare-variable): Attach the symbol to
-	load history.
-
-1997-11-23  SL Baur  <steve@altair.xemacs.org>
-
-	* startup.el (find-emacs-root-internal-1): Erase references to
-	prim.
-
-	* blessmail.el: dumped-lisp.el has been moved.
-	* font.el: ditto.
-	* make-docfile.el: ditto.
-	* package-admin.el: ditto.
-	* update-elc.el: ditto.
-
-	* about.el: Moved.
-	* cleantree.el: ditto.
-	* dumped-lisp.el: ditto.
-	* sound.el: ditto.
-	* winnt.el: ditto.
-
-1997-11-22  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* faces.el: Don't set global background pixmap
-	  property of the modeline face to [nothing], as that
-	  the attributeBackgroundPixmap X resource.
-
-1997-11-21  SL Baur  <steve@altair.xemacs.org>
-
-	* autoload.el: Moved.
-	* config.el: ditto.
-	* etags.el: ditto.
-	* font-lock.el: ditto.
-	* fontl-hooks.el: ditto.
-	* gnuserv.el: ditto.
-	* info.el: ditto.
-	* shadow.el: ditto.
-	* view-less.el: ditto.
-
-1997-11-18  Colin Rafferty  <craffert@ml.com>
-
-	* packages.el (packages-find-packages): Modified to allow `nil'
- 	entry in the `package-path'.  All entries before the nil will be
- 	prepended to the paths (as before).  All entries after nil will be
- 	appended.
-
-	* packages.el (locate-data-file): Implemented similar to
- 	locate-data-directory.
-
-1997-11-20  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* x-faces.el: Add expression to xpm-color-symbols to
-	  look for the global background resource when supporting
-	  the backgroundToolBarColor XPM symbolic name.
-
-1997-11-17 Marc Paquette   <marcpa@cam.org>
-
-	* efs/dired.el: Removed special case for windows-nt in
-	dired-get-filename(); no longer needed because we now do
-	CRLF->LF conversion upstream.
-
-1997-11-18  Jonathan Harris <jhar@tardis.ed.ac.uk>
-
-	* msw-faces.el: Actually does something.
-
-1997-11-18  Christoph Wedler  <wedler@fmi.uni-passau.de>
-
-	* packages/font-lock.el (font-lock-fontify-anchored-keywords):
-	Sync'd with FSF 20.2.
-	(font-lock-keywords): Docstring partly sync'd with FSF 20.2.
-
-1997-11-18  SL Baur  <steve@altair.xemacs.org>
-
-	* egg/egg-leim.el (egg-activate): Call normal language setup
-	function.
-	- Call egg-mode
-	- require egg-wnn
-
-	* egg/egg-wnn.el (set-wnn-host-name): Use localhost as a fallback.
-	(set-cwnn-host-name): Ditto.
-	(set-kwnn-host-name): Ditto.
-	(open-wnn-if-disconnected): Ditto.
-
-1997-11-18  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/about.el (about-maintainer-info): Corrected typo.
-
-	* x-toolbar.el (toolbar-mail): Use `eval' to evaluate forms.
-
-	* cus-edit.el (customize-browse): Call `widget-add-change'.
-
-1997-11-18  SL Baur  <steve@altair.xemacs.org>
-
-	* utils/uniquify.el (uniquify-buffer-name-style): Fix typo.
-	Suggested by: Michael Sperber <sperber@informatik.uni-tuebingen.de>
-
-1997-11-18  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/about.el (about-news): Announce a way to leave the buffer.
-
-1997-11-17  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* x-toolbar.el (x-init-toolbar-from-resources):
-	  Initialize the toolbar border width specifiers.
-
-1997-11-17  SL Baur  <steve@altair.xemacs.org>
-
-	* mule/mule-files.el: Add TUTORIAL.pl to
-	`file-coding-system-alist'.
-	* language/european.el: Add Polish language environment.
-
-	* loadup.el: set inhibit-package-init when running from temacs.
-
-1997-11-16  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/options.el: Fix comment typo.
-	From Peter Pezaris <pez@dwwc.com>
-
-1997-11-16  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* prim/minibuf.el (reset-buffer): Make inhibit-read-only
-	  local to the current buffer and set it to t to prevent
-	  read-only text from permanently wedging the minibuffer.
-
-1997-11-16  SL Baur  <steve@altair.xemacs.org>
-
-	* packages/emacsbug.el (report-xemacs-bug): Handle case where
-	` *Message-Log*' buffer has not already been created.
-	* prim/help.el (view-lossage): Ditto.
-	* prim/simple.el (show-message-log): Ditto.
-
-1997-11-15  SL Baur  <steve@altair.xemacs.org>
-
-	* packages.el (list-autoloads): Fix doubleslash problem.
-
-1997-11-14  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* custom/wid-edit.el (widget-before-change): Check for inactive
-	editable fields.
-
-1997-11-13  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/about.el (about-xemacs): Update maintainers.
-
-1997-11-12  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* custom/cus-edit.el (custom-face-save): Save the face.
-
-1997-11-13  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* packages/font-lock.el (font-lock-fontify-keywords-region):
-	  If not fontifying a MATCH-ANCHORED style keyword,
-	  backtrack to just after the end of the keyword before
-	  doing the next search.
-
-1997-11-13  Olivier Galibert  <olivier.galibert@mines.u-nancy.fr>
-
-	* language/vietnamese.el: Synched ccl with FSF 20.2.
-
-	* language/cyrillic.el: Synched ccl with FSF 20.2.
-
-	* language/chinese.el: Synched ccl with FSF 20.2.
-
-	* mule/mule-ccl.el: Synched with FSF 20.2.
-
-1997-11-12  SL Baur  <steve@altair.xemacs.org>
-
-	* leim/quail.el (quail-translation-keymap): Guard against
-	meta-prefix-char being -1 (documented as disabling it :-().
-	(quail-simple-translation-keymap): Ditto.
-	(quail-conversion-keymap): Ditto.
-
-1997-11-11  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* custom/cus-face.el (custom-face-attributes): Use
- 	`set-face-stipple' instead of `set-face-background-pixmap'.
-
-	* prim/faces.el (set-face-stipple): Search through
-	x-bitmap-file-path.
-
-1997-11-09  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* speedbar/speedbar.el (speedbar-needed-height): New function.
-	(speedbar-frame-mode): Use it.
-
-1997-11-07  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* speedbar/speedbar.el: Various docfixes.
-
-1997-11-12  SL Baur  <steve@altair.xemacs.org>
-
-	* pcl-cvs/pcl-cvs-xemacs.el: Fix emerge menu item.
-	From Jens Krinke <krinke@ips.cs.tu-bs.de>
-
-	* mule/mule-cmds.el (set-language-info): Don't add mule menu if
-	menubars haven't been compiled in.
-
-1997-11-10  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
-
-	* custom/cus-edit.el (custom-file): Use `user-init-directory'
-	instead of `emacs-user-extension-dir'.
-
-1997-11-12  SL Baur  <steve@altair.xemacs.org>
-
-	* modes/image-mode.el: Add command to enter xpm mode when viewing XPM
-	image.
-	From:  Jens Krinke <krinke@ips.cs.tu-bs.de>
-
-1997-11-12  Greg Klanderman  <greg@alphatech.com>
-
-	* packages/compile.el (compilation-build-compilation-error-regexp-alist):
-	Added documentation for this function.
-
-	** (compilation-error-regexp-systems-list): Update documentation
- 	to note that `compilation-build-compilation-error-regexp-alist'
- 	must be called after changing the value.  Update customization to
- 	add a set method which automatically calls
- 	`compilation-build-compilation-error-regexp-alist' when the value
- 	is set by custom.  Move declaration below declarations that it now
- 	depends upon.
-
-	** (compilation-mouse-motion-initiate-parsing): Default to nil.
-
-1997-11-12  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* help.el (help-for-help): Use `make-help-screen'.
-	* help-macro.el:  New file.
-
-1997-11-10  SL Baur  <steve@altair.xemacs.org>
-
-	* x-menubar.el (options-menu-saved-forms):
-	`current-language-environment' is a variable now.
-
-	* packages/add-log.el (TopLevel): Require 'fortran only if it is
-	available.
-
-	* modes/lazy-shot.el (lazy-shot-unstall): Add guard on removing
-	the timer because the timer may not have been installed first.
-
-1997-11-10  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/frame.el (default-deselect-frame-hook): Dehighlight the
-	currently highlighted extent.
-
-1997-11-09  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/help.el (describe-variable): Add proper spacing.
-
-1997-11-10  SL Baur  <steve@altair.xemacs.org>
-
-	* utils/browse-url.el (TopLevel): Guard against term not being in
-	the load path.
-	(browse-url-lynx-emacs): Attach guards against term not being in
-	the load path.
-
-1997-11-09  SL Baur  <steve@altair.xemacs.org>
-
-	* packages/autoinsert.el: Fix bottom of lisp file template.
-
-1997-11-09  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* gui.el: For gui-button-face, set
-	  foreground/background colors only on X devices.
-	  Previously they were set for all devices.
-
-1997-11-09  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/extents.el (extent-keymap): New function.
-
-1997-11-09  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* specifier.el: Define specifier tags for the
-	  device types that do not have compiled in support.
-	  This allows device type specific properties to be set
-	  in specifiers even if the device type isn't supported
-	  in the current binary.
-
-1997-11-07  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* custom/wid-edit.el (widget-glyph-pointer-glyph): New variable.
-	(widget-glyph-insert-glyph): Use it.
-
-1997-11-09  SL Baur  <steve@altair.xemacs.org>
-
-	* files.el (find-file-noselect): Guard against dired not being
-	available.
-
-1997-11-09  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* gui.el: Set the reverse-p property on
-	  gui-button-face so that it will likely look different
-	  than the default face on ttys.
-
-1997-11-09  SL Baur  <steve@altair.xemacs.org>
-
-	* x-menubar.el (default-menubar): Strokes has been packaged.
-
-1997-11-08  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/about.el (about-hackers): New entries.
-
-	* utils/shadow.el (list-load-path-shadows): Supress message when
-	no shadowings are found.
-
-	* loadup.el: Modify algorithm for finding initial lisp directories
-	since the search now starts from lisp/ not lisp/prim/.
-	* update-elc.el: Ditto.
-	* make-docfile.el: Ditto.
-
-1997-11-07  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/dumped-lisp.el: "lib-complete" is not dumped with InfoDock.
-	* utils/finder.el (finder-known-keywords): New keyword -- `dumped'.
-
-	* version.el:  Cleaned up Lisp comments.
-	* paths.el: Ditto.
-	* x-menubar.el: Ditto.
-	* x-faces.el: Ditto.
-	* x-iso8859-1.el: Ditto.
-	* x-mouse.el: Ditto.
-	* x-select.el: Ditto.
-	* x-scrollbar.el: Ditto.
-	* x-misc.el: Ditto.
-	* x-init.el: Ditto.
-	* x-toolbar.el: Ditto.
-
-	* backquote.el: Moved to top-level.  Cleaned up Lisp comments.
-	* packages.el: Ditto.
-	* subr.el: Ditto.
-	* replace.el: Ditto.
-	* cl.el: Ditto.
-	* cl-extra.el: Ditto.
-	* cl-seq.el: Ditto.
-	* widget.el: Ditto.
-	* custom.el: Ditto.
-	* cus-start.el: Ditto.
-	* cmdloop.el: Ditto.
-	* keymap.el: Ditto.
-	* syntax.el: Ditto.
-	* device.el: Ditto.
-	* console.el: Ditto.
-	* obsolete.el: Ditto.
-	* specifier.el: Ditto.
-	* faces.el: Ditto.
-	* glyphs.el: Ditto.
-	* objects.el: Ditto.
-	* extents.el: Ditto.
-	* events.el: Ditto.
-	* text-props.el: Ditto.
-	* process.el: Ditto.
-	* frame.el: Ditto.
-	* map-ynp.el: Ditto.
-	* simple.el: Ditto.
-	* keydefs.el: Ditto.
-	* abbrev.el: Ditto.
-	* derived.el: Ditto.
-	* minibuf.el: Ditto.
-	* list-mode.el: Ditto.
-	* modeline.el: Ditto.
-	* startup.el: Ditto.
-	* misc.el: Ditto.
-	* help-nomule.el: Ditto.
-	* help.el: Ditto.
-	* files-nomule.el: Ditto.
-	* files.el: Ditto.
-	* lib-complete.el: Ditto.
-	* format.el: Ditto.
-	* indent.el: Ditto.
-	* isearch-mode.el: Ditto.
-	* buffer.el: Ditto.
-	* buff-menu.el: Ditto.
-	* undo-stack.el: Ditto.
-	* window.el: Ditto.
-	* window-xemacs.el: Ditto.
-	* lisp.el: Ditto.
-	* page.el: Ditto.
-	* register.el: Ditto.
-	* iso8859-1.el: Ditto.
-	* paragraphs.el: Ditto.
-	* easymenu.el: Ditto.
-	* lisp-mode.el: Ditto.
-	* text-mode.el: Ditto.
-	* fill.el: Ditto.
-	* auto-save.el: Ditto.
-	* float-sup.el: Ditto.
-	* itimer.el: Ditto.
-	* itimer-autosave.el: Ditto.
-	* toolbar.el: Ditto.
-	* scrollbar.el: Ditto.
-	* menubar.el: Ditto.
-	* dialog.el: Ditto.
-	* gui.el: Ditto.
-	* mode-motion.el: Ditto.
-	* mouse.el: Ditto.
-	* tty-init.el: Ditto.
-	* auto-show.el: Ditto.
-
-1997-11-07  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* modes/abbrev.el (abbrev-prefix-mark): Instead of
-	  inserting a dash to indicate the start of the abbrev,
-	  add an extent with a begin-glyph that contains a dash.
-
-Wed Nov 05 23:40:00 1997 Jonathan Harris <jhar@tardis.ed.ac.uk>
-
-	* faces.el: init-other-random-faces
- 	  Reinstated code that uses (mono x) as a specifer tag, but
-	  conditioned it on (featurep 'x) because x is not a valid
-	  specifier tag under native-win32.
-
-	* Added file headers to:
-	  w32-faces.el, w32-init.el
-
-1997-11-06  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* facemenu.el (facemenu-insert-menu-entry): Check for
-	menubar availability.
-
-	* easymenu.el (easy-menu-change): Check for menubar
-	availability.
-
-	* wid-edit.el (widget-echo-help): Use `help-echo' as label
-	for help-echo messages.
-
-Sun Nov 01 12:00:00 1997 Jonathan Harris  <jhar@tardis.ed.ac.uk>
-
-	* make-docfile.el: Fixed typo when dumped file does not exist.
-
-	* device.el: make-w32-device added.
-
-	* dumped-lisp: added w32-faces and w32-init to list.
-
-	* faces.el:
-	  - make-face-*: Added calls to appropriate w32 functions
-	    conditioned on (featurep 'w32). Made existing X calls
-	    conditioned on (featurep 'x).
-	  - init-other-random-faces: Hacked out a piece of code which used
-	    (mono x) as a specifier because it made w32 unhappy.
-
-	* New files:
-	  w32-faces.el, w32-init.el
-
-1997-11-07  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/mouse.el (default-mouse-motion-handler): When over
- 	modeline, correctly dehighlight the last extent.
-
-1997-11-07  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/minibuf.el (mouse-read-file-name-1): Ditto.
-
-	* packages/balloon-help.el (balloon-help-make-help-frame): Ditto.
-
-	* games/life.el (life-setup): Check for scrollbars before using
- 	them.
-
-1997-11-07  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* hm--html-menus/hm--html-mode.el (hm--html-minor-mode): Ditto.
-
-	* hm--html-menus/hm--html-menu.el ((adapt-xemacsp)): Ditto.
-
-	* comint/gud.el (gdb-install-menubar): Ditto.
-
-	* calendar/calendar.el (calendar-mode): Ditto.
-
-	* auctex/bib-cite.el (bib-cite-initialize): Ditto.
-
-	* utils/floating-toolbar.el (floating-toolbar): Ditto.
-
-	* utils/edit-toolbar.el (edit-toolbar-mode): Ditto.
-
-	* utils/browse-cltl2.el (cltl2-lisp-mode-install): Ditto.
-
-	* modes/view-process-xemacs.el
- 	(View-process-install-pulldown-menu): Ditto.
-
-	* modes/verilog-mode.el (verilog-mode): Ditto.
-
-	* modes/tcl.el (tcl-mode): Ditto.
-
-	* modes/f90.el (f90-mode): Ditto.
-
-	* packages/emerge.el (emerge-set-keys): Ditto.
-
-	* packages/tar-mode.el (tar-mode): Check for menubars.
-
-1997-11-07  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* prim/modeline.el (mouse-drag-modeline): Don't
-	  allow the window size to shrink to a size that is not a
-	  multiple of the height of the default face's font.
-
-	* prim/modeline.el (mouse-drag-modeline): Don't
-	  discard timeout events.
-
-1997-11-07  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/simple.el (universal-argument-minus): Retain zmacs region.
-
-1997-11-07  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* packages/hyper-apropos.el (hyper-apropos-grok-functions): Ignore
-	errors when fetching documentation.
-
-	* prim/about.el (about-maintainer-glyph): Handle not having XPM or
-	XBM gracefully.
-
-	* custom/wid-edit.el (widget-glyph-find): Allow glyphs without
-	window-system, when TAG is nil.
-
-1997-11-05  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
-
-	* mule/mule-cmds.el (set-default-coding-systems): Make
-	add-hook to `comint-exec-hook' be an append, for when the user
-	changes language environment say.
-
-1997-11-05  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/winnt.el: Use a cleaner method for getting Text/Binary file
-	type in the mode-line for MS Windows.
-
-1997-11-06  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/mouse.el: Removed "junk me" functions.
-
-	* prim/mouse.el (default-mouse-motion-handler): Make events over
-	modeline invalidate `point'.
-
-	* prim/mouse.el (mouse-line-length): Use point-at-eol and
- 	point-at-bol.
-	(default-mouse-track-normalize-point): Highlight the whole symbol
-	only if the mouse is on a symbol-constituent.
-
-	* custom/wid-edit.el (widget-specify-field): Make sure the extent
-	is end-open.
-
-	* prim/keymap.el (next-key-event): Use `next-command-event'.
-
-1997-11-05  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* utils/easymenu.el (easy-menu-add): Check with `equal' whether
-	the menu already belongs to all-popups.
-
-1997-11-05  Jan Vroonhof  <vroonhof@math.ethz.ch>
-
-	* packages/font-lock.el (font-lock-thing-lock-cleanup):
-	Provisionally add lazy-shot
-
-	* modes/lazy-shot.el (lazy-shot-mode): Unstall lazy-shot only if
-	needed.
-	(lazy-shot-fontify-internal): Functionality put in separate function.
-	(lazy-shot-lock-extent): Use it.
-	(lazy-shot-fontify-region): Dumb implementation added.
-	(lazy-shot-unstall-after-fontify): Needed to disable lazy
-	fontifying after fontify-buffer.
-	(lazy-shot-unstall): Make sure buffer is left in a fontified state if
-	needed. Take optional argument.
-
-
-	* packages/ps-print.el (ps-print-ensure-fontified): Added
-	temporary support for lazy-shot.
-
-1997-11-05  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* utils/text-props.el (set-text-properties): Updated docstring.
-
-1997-11-04  Didier Verna  <didier@xemacs.org>
-
-	* mule/mule-cmds.el (set-default-coding-systems):
-	The coding-system argument to comint-exec-hook wasn't evaluated
-	before building the lambda expression.
-
-1997-11-04  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
-
-	* packages/time.el: Change all occurences of ballon to balloon.
-
-1997-11-04  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
-
-	* prim/help.el (function-at-point-function): Remove this variable.
-	(function-at-point): Remove use of `function-at-point-function'.
-
-	* packages/info.el (Info-elisp-ref): Change call to
-	`find-function-function' to `function-at-point'.
-
-1997-11-04  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
-
-	* packages/info.el (Info-elisp-ref): Really change call to
-	`find-function-function' to `function-at-point'.
-
-1997-11-04  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* packages/auto-save.el: Updated commentary; changed default
-	autosave fallback to "~/.autosave".  Minor changes to compile
-	without warnings.
-
-1997-11-03  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/subr.el (function-interactive): New function.
-
-1997-11-03  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/dumped-lisp.el: Dump auto-save with XEmacs.
-
-	* prim/loadup.el: Make sure top level lisp directory gets a
-	trailing slash when added to load-path.
-	* prim/make-docfile.el:  Ditto.
-
-1997-11-03  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* prim/simple.el (interprogram-cut-function,
-	interprogram-paste-function): New variable (imported from Emacs
-	20.2).
-	(kill-new): Use `interprogram-cut-function' if it is not nil.
-	(current-kill): Use `interprogram-paste-function' if it is not
-	nil.
-
-1997-11-03  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* locale/ja/locale-start.el (startup-splash-frame-body): Modify to
-	be more natural Japanese.
-
-	* x11/x-menubar.el: Delete "language environment" menu of
-	"Options" menu.
-
-1997-11-02  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* language/korean.el: Rename TUTORIAL.kr -> TUTORIAL.ko to fit
-	with ISO 639 (two letter language code).
-
-	* prim/dumped-lisp.el: Don't dump language/vietnamese.el because
-	language/viet-util.el was removed temporary.
-
-	* language/japanese.el: Rename TUTORIAL.jp -> TUTORIAL.ja to fit
-	with ISO 639 (two letter language code).
-
-1997-10-31  Pete Ware  <ware@cis.ohio-state.edu>
-
-	* shell.el (shell-chdrive-regexp): New for DOS/NT
-	(shell-mode): Added shell-font-lock-keywrods
-	(shell-mode): Use $PWD for ksh
-	(shell-directory-tracker): Use dirs and dirtrack-toggle.  This may
-		cause problems at is interferes with "dired"
-	(shell-snarf-envar): NEW
-	(shell-copy-environment-variable): NEW
-
-1997-10-30  Pete Ware  <ware@cis.ohio-state.edu>
-
-	* comint.el (comint-mode-map): Rearranged menus so they have a
-		  meaningful name.
-
-1997-10-30  Pete Ware  <ware@cis.ohio-state.edu>
-
-	* comint.el (comint-find-source-file-hook):
-	(comint-goto-source-line-hook):
-	(comint-find-source-code):
-	(comint-default-find-source-file):
-	(comint-fixup-source-file-name):
-	(comint-default-goto-source-line):  Removed.  compile.el does a
-		better job of this stuff.
-
-	* comint.el
-	(comint-file-name-chars): Support for msdos/nt
-	- Let easymenu deal with whether menubar is available.
-	- Use ^d for delchar or maybe eof.
-	- Use "dumb" as the terminal type if on a system using terminfo
-	(comint-output-filter): Removed replacement of ^M -- use filter
-	(comint-dynamic-complete-as-filename): Don't set
-		file-name-handler-alist to nil.  This makes remote path
-		completion work!
-
-1997-11-02  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/advocacy.el (xemacs-praise-sound-file): Don't default to
-	using a hardcoded directory.
-
-	* eterm/term.el (term-is-xemacs): Match against XEmacs instead of
-	Lucid.
-
-	* eos/sun-eos-toolbar.el (eos::toolbar-icon-directory): Use
-	`locate-data-directory' instead of data-directory.
-	* eterm/term.el (term-exec-1): Ditto.
-	* packages/time.el (display-time-icons-dir): Ditto.
-	* prim/advocacy.el (praise-be-unto-xemacs): Ditto.
-	* prim/sound.el (default-sound-directory): Ditto.
-	* prim/toolbar.el (init-toolbar-location): Ditto.
-
-1997-10-31  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* custom/wid-edit.el (widget-color-complete): Use
-	`read-color-completion-table' directly.
-
-	* prim/subr.el (rplaca): Warn against the return value.
-	(replace-in-string): Use `wrong-type-argument'.  Use standard
- 	error message.
-	(functionp): Would bug out on certain types of objects; synch with
- 	FSF.
-	(with-output-to-string): Use new-style backquotes.
-	(with-temp-buffer): Update docstring references.
-
-	* prim/minibuf.el (reset-buffer): Use `with-current-buffer'.
-	(read-color-completion-table): Ditto.
-	(read-color-completion-table): Complete TTY colors on TTY devices.
-
-	* custom/cus-start.el: Customize `scroll-conservatively'.
-	Customize `help-char' correctly.
-
-1997-11-02  SL Baur  <steve@altair.xemacs.org>
-
-	* packages/desktop.el (toplevel): Don't require dired or reporter
-	when byte compiling.
-
-1997-11-02  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/keymap.el (synthesize-keysym): Collect a list of
-	characters, instead of consing a string each time.
-	(synthesize-keysym): Better error checking.
-
-	* prim/keymap.el (synthesize-keysym): Don't bug out when reading a
-	non-character event.
-
-1997-11-02  Tomasz Cholewo  <tjchol01@mecca.spd.louisville.edu>
-
-	* prim/keymap.el (synthesize-keysym): New function bound to C-x @ k.
-
-1997-11-02  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* modes/sendmail.el: Don't (require 'vm-misc).  Change
-	  mail-do-fcc-vm-internal to not compile the chunk of code
-	  that uses VM internal macros.  This prevents the byte
-	  compiler from compiling such references into function
-	  calls that Fbyte_code will complain about later when it
-	  discovers that the references are macros.
-
-	* modes/sendmail.el: added defvars for
-	  rmail-summary-buffer and rmail-total-messages to get
-	  rid of compiler warnings.
-1997-11-01  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/subr.el (lambda): Moved from `packages.el'.
-
-	* prim/packages.el: Updated commentary.
-	(packages-useful-lisp): Added `cl-macs'.
-
-1997-10-27  Didier Verna  <didier@xemacs.org>
-
-	* prim/help-nomule.el (help-with-tutorial): The 'didactic' blank
-	lines message is now taken directly from each tutorial, and thus
- 	can appear in different languages.
-
-	* mule/mule-help.el (help-with-tutorial): idem
-
-1997-10-26  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* utils/shadowfile.el (shadow-clusters): Customized.
-	(shadow-read-files): replace obsolete `eval-current-buffer'
-	(shadow-parse-fullpath): `efs-ftp-name' doesn't exist.  change to
-	`efs-ftp-path'
-
-1997-11-01  SL Baur  <steve@altair.xemacs.org>
-
-	* x11/x-menubar.el:  Change Viper menu item to use
-	`toggle-viper-mode'.
-	Suggested by Michael Kifer <kifer@CS.SunySB.EDU>
-
-	* mule/mule-init.el:  Remove `help-with-tutorial-for-mule'.
-	Suggested by Didier Verna <didier@xemacs.org>
-
-	* Disable Cyrillic CCL until CCL engine gets fixed.
-	From: Martin Buchholz <mrb@Eng.Sun.COM>
-
-1997-10-30  Colin Rafferty  <craffert@ml.com>
-
-	* prim/startup.el (command-line-early): Made it recognize
-	--vanilla and --no-packages, as is already done in emacs.c.
-
-1997-10-30  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* modes/cperl-mode.el: Add Commentary and Code statements to
- 	comment header for finder.
-
-1997-10-30  SL Baur  <steve@altair.xemacs.org>
-
-	* vm/vm-vars.el (vm-image-directory): Use locate-data-directory if
-	it exists.
-
-	* language/european.el: Remove erroneous references to
-	`Serbo-Croatian'.
-	* language/cyril-util.el: Ditto.
-	* leim/quail/cyrillic.el: Ditto.
-
-	* comint.el:  reverse previous patch
-
-1997-10-29  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* mule/mule-init.el (init-mule): Load locale-start even if lang is
-	not exactly matched.
-
-	* mule/mule-init.el (auto-language-alist): Modify for new language
-	environment feature.
-	(init-mule): Modify for new language environment feature.
-
-1997-10-29  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* language/korean.el (setup-korean-environment): Modify for
-	XEmacs.
-
-	* language/greek.el: Modify setting about language environment.
-
-	* language/european.el: Fix setting for Croatian language
-	environment.
-
-	* language/vietnamese.el: Fix setting about language environment.
-
-	* language/viet-util.el (setup-vietnamese-environment): Modify for
-	XEmacs.
-
-	* language/cyril-util.el (setup-cyrillic-iso-environment): Modify
-	for XEmacs.
-	(setup-cyrillic-koi8-environment): Modify for XEmacs.
-	(setup-cyrillic-alternativnyj-environment): Modify for XEmacs.
-
-1997-10-28  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* language/hebrew.el (setup-hebrew-environment): Modify for
-	XEmacs.
-
-	* mule/mule-cmds.el (set-default-coding-systems): New function.
-	(set-language-info): Fix about menu.
-	(read-input-method-name, toggle-input-method): Sync with Emacs
-	20.2.
-
-	* language/cyril-util.el: Modify header.
-
-	* language/cyril-util.el
-	(setup-cyrillic-alternativnyj-environment): Modify for XEmacs.
-
-	* language/cyril-util.el: New file; imported from Emacs 20.2.
-
-	* language/japan-util.el (setup-japanese-environment): Use
-	`set-default-coding-systems'.
-
-	* language/european.el (setup-8-bit-environment): Modify for
-	XEmacs.
-
-	* language/english.el (setup-english-environment): Use
-	`set-default-coding-systems'.
-
-	* language/chinese.el: Modify for XEmacs.
-
-	* language/china-util.el (setup-chinese-gb-environment,
-	setup-chinese-big5-environment): Use `set-default-coding-systems'.
-
-	* mule/mule-files.el (file-coding-system-alist): Fix typo.
-
-1997-10-28  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* prim/dumped-lisp.el: Abolish Thai support temporary.
-
-	* language/thai.el, language/thai-util.el: Delete Thai specific
-	files because composite character features don't work in XEmacs.
-
-	* language/japan-util.el: Modify header.
-
-	* language/chinese.el: Abolish `Chinese-CNS' environment
-	temporary.
-
-	* language/china-util.el: Abolish `setup-chinese-cns-environment'
-	temporary.
-
-	* language/china-util.el (setup-chinese-big5-environment): Modify
-	for XEmacs.
-
-	* language/china-util.el (setup-chinese-gb-environment): Modify
-	for XEmacs.
-
-	* language/chinese.el: Delete set-coding-category-system for big5.
-
-	* language/japan-util.el (setup-japanese-environment): Modify for
-	XEmacs.
-
-	* language/japanese.el: Delete set-coding-category-system for
-	shift-jis.
-
-	* language/english.el (setup-english-environment): Modify for
-	XEmacs.
-
-1997-10-28  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* language/auto-autoloads.el: New file.
-
-	* mule/mule-files.el (file-coding-system-alist): Add setting for
-	TUTORIAL.hr to iso-8859-2.
-
-	* leim/quail/tibetan.el, leim/quail/ethiopic.el,
-	leim/quail/japanese.el, leim/quail/lao.el, leim/quail/lrt.el,
-	leim/quail/devanagari.el: Delete broken features temporary.
-
-	* language/tibetan.el, language/indian.el, language/lao-util.el,
-	language/lao.el, language/tibet-util.el, language/ethio-util.el,
-	language/ethiopic.el, language/devanagari.el: Delete broken
-	features temporary.
-
-	* mule/mule-cmds.el (universal-coding-system-argument): New
-	function; imported from Emacs 20.2.
-
-1997-10-27  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* language/korean.el, language/thai.el, language/vietnamese.el,
-	language/chinese.el, language/japanese.el, language/arabic.el,
-	language/ethiopic.el: Abolish setting for old language
-	environment.
-
-	* language/hebrew.el: Modify for XEmacs.
-
-	* Use language/hebrew.el instead of mule/hebrew-hooks.el; abolish
-	mule/hebrew-hooks.el.
-
-	* mule/mule-misc.el: Abolish old language environment features.
-
-	* mule/mule-init.el: Delete old language environment specific
-	features temporary.
-
-	* prim/dumped-lisp.el: Use language/hebrew.el instead of
-	hebrew-hooks.el.
-
-	* mule/mule-cmds.el (describe-language-environment): Modify for
-	XEmacs because `coding-system-mnemonic' returns string instead of
-	character in XEmacs.
-
-	* mule/mule-cmds.el: Sync with Emacs 20.2 about language
-	environment.
-
-	* mule/mule-cmds.el: Don't use `mule-prefix'.
-
-1997-10-26  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* language/ethiopic.el (ccl-encode-ethio-font): Modify to sync
-	with Emacs 20.2.
-
-1997-10-26  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* mule-diag.el (list-coding-systems): Modify for XEmacs.
-
-1997-10-26  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* mule/mule-files.el (find-coding-system-magic-cookie): Regard top
-	line magic.
-	(load): Use `find-file-coding-system-for-read-from-filename'.
-
-	* language/arabic-util.el: Use iso-2022-7bit.
-
-1997-10-26  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* mule-diag.el (describe-designation): Moved from mule-debug.el.
-	(describe-coding-system): Use `describe-designation'.
-
-	* mule-debug.el: Move function `describe-designation' to
-	mule-diag.el; Abolish function `describe-coding-system' because of
-	using it in mule-diag.el.
-
-	* mule-coding.el (keyboard-coding-system): New inline function.
-	(terminal-coding-system): New inline function.
-
-	* mule-cmds.el: Bind `describe-coding-system' to C-h C instead of
-	`describe-current-coding-system' to sync with Emacs 20.2.
-
-	* mule-diag.el: Abolish `print-designation' because it does not
-	work in XEmacs.
-
-	(describe-coding-system): Modify for XEmacs.
-	(print-coding-system-briefly): Modify for XEmacs.
-	(describe-current-coding-system): Modify for XEmacs.
-
-	* mule-coding.el: Abolish function `coding-system-charset'
-	(defined as builtin function).
-
-	* mule-diag.el: New file; imported from Emacs 20.2.
-
-	* mule-misc.el (set-buffer-process-coding-system): New function;
-	imported from mule.el of Emacs 20.2.
-
-	* mule-cmds.el: Bind `set-buffer-process-coding-system' to C-x C-m
-	p and abolish C-x C-m P.
-
-	* mule-files.el (load): Use `binary' instead of `no-conversion'.
-
-1997-10-28  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* modes/enriched.el (enriched-face-ans): Use
-	  color-name instead of color-instance-name.
-	  color-instance-name will not handle the specifiers that
-	  are passed as arguments.
-
-1997-10-28  Tomasz Cholewo  <tjchol01@mecca.spd.louisville.edu>
-
-	* prim/find-func.el (find-function-noselect): Fix nil argument
- 	handling and add support for dumped macros.
-
-1997-10-28  SL Baur  <steve@altair.xemacs.org>
-
-	* pcl-cvs/pcl-cvs-xemacs.el: Add `cvs-mode-update-no-prompt' to menu.
-	From Stig Bjorlykke <stigb@tihlde.hist.no>
-
-1997-10-28  Didier Verna  <didier@xemacs.org>
-
-	* packages/man.el (manual-entry): corrected the `when'
-	form to include 'section' in the buffer name.
-
-1997-10-28  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/packages (packages-find-pacakges): Fix test on
-	inhibit-package-init
-
-1997-10-27  Tomasz Cholewo  <tjchol01@mecca.spd.louisville.edu>
-
-	* prim/keymap.el (event-apply-modifier): Fix the return type and
-	scan the function-key-map.
-	(next-key-event): New function.
-	(key-sequence-list-description): Ditto.
-
-1997-10-27  SL Baur  <steve@altair.xemacs.org>
-
-	* x11/x-menubar.el: Turn off `popup-menubar-menu' keybinding.
-
-	* prim/dumped-lisp.el (preloaded-file-list): Dump canna-leim and
-	egg-leim with XEmacs.
-
-	* mule/canna-leim.el: Clean up file for dumping with XEmacs.
-	* egg/egg-leim.el: Ditto.
-
-1997-10-27  Stephen J. Turnbull <turnbull@sk.tsukuba.ac.jp>
-
-	* mule/canna-leim.el: Register Canna with LEIM when loaded
-
-	* mule/canna.el (canna): Bind `canna-toggle-japanese-mode' to
-	"\C-o" only if LEIM is not present
-
-	* egg/egg-leim.el: Registers EGG/Wnn with LEIM when loaded
-
-	* egg/egg.el: Bind `toggle-egg-mode' to "\C-\" only if LEIM is
-	not present when loaded
-
-1997-10-27  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/about.el: Update entries
-
-1997-10-26  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/startup.el (startup-message-timeout): Startup message
-	timeout is too short.
-
-	* mule/canna.el (canna): Move canna-toggle-japanese-mode
-	keybinding to C-\.
-
-	* emulators/edt-mapper.el (edt-lucid-emacs19-p): Test for XEmacs
-	instead of Lucid in `emacs-version'.
-
-1997-10-25  SL Baur  <steve@altair.xemacs.org>
-
-	* mule/mule-cmds.el: describe-language-support,
-	describe-language-support-internal removed.
-
-Fri Aug  8 12:58:00 1997  David Byers  <davby@sen2.ida.liu.se>
-
-	* fill.el (fill-region-as-paragraph): When justifying, check for
- 	end-of-buffer at the end of whitespace point is sitting in, and
- 	delete the trailing whitespace if we are on the last line.
-
-1997-10-24  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/about.el (about-finish-buffer): Kill the buffer, when
-	button documents so.
-
-1997-10-24  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
-
-	* pcl-cvs.el (cvs-parse-stderr): Ignore ssh-askpass message.
-
-1997-10-20  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/packages.el (locate-library): Make NOSUFFIX not affect
- 	compression.
-
-1997-10-24  SL Baur  <steve@altair.xemacs.org>
-
-	* modes/c-comment.el:  Create c-comment-edit-map.
-	(c-comment-edit): Fix docstring, use new keymap.
-	Suggested by Chris Felaco <felaco@iatcmail.ed.ray.com>
-
-	* prim/help-nomule.el (tutorial-supported-languages): Add
-	Norwegian.
-
-	* prim/simple.el (assoc-ignore-case): Synch with Emacs 20.1.
-
-	* mule/mule-cmds.el (set-language-info): Forgot to set any data
-	values in language-alist.
-	(read-multilingual-string): Fix call to `read-string'.
-
-1997-10-22  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* packages/backup-dir.el (bkup-backup-directory-info): customized,
- 	with :require so it loads automagicly if you've set it.  Docstring
- 	updated to reflect that, and reformatted for easier reading.
-
-	* packages/jka-compr.el (jka-compr-compression-info-list):
- 	Docstring clarification: what does the append flag do?
-
-	* prim/minibuf.el (minibuffer-electric-slash): leave efs prefix
- 	and ~\(blah\)? when / is pressed.
-
-1997-10-24  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
-
-	* efs/dired.el (dired-create-files): Get mark-char thing working
-	again: replace `integerp' by `characterp'.
-	(dired-add-entry): Ditto.
-	(dired-add-entry-do-indentation): Ditto.
-
-1997-10-24  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* x11/x-faces.el (*try-oblique-before-italic-fonts*): Customized.
-
-1997-10-23  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/startup.el (command-line-do-help): Add Documentation for
-	-vanilla and -no-packages.
-	(command-line-early): Implement them.
-
-	* prim/packages.el (inhibit-package-init): New variable.
-	(packages-find-packages): Use it.
-
-
-	* packages/jka-compr.el (jka-compr-compression-info-list):
-	Add bzip2 extensions.
-	From Tomasz Cholewo <tjchol01@mecca.spd.louisville.edu>
-
-1997-10-22  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* comint/comint.el (comint-scroll-show-maximum-output): fixups to
- 	docstring, and to :type to allow numbers.
-	(comint-postoutput-scroll-to-bottom): Added window arg to
- 	`recenter' call to fix the horrid flash and global recentering,
- 	and uncommented the code allowing numeric values for
- 	`comint-scroll-show-maximum-output'.
-
-1997-10-23  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* packages/info.el (Info-mode): Don't initialize faces.
-
-	* packages/info.el: Use `defface' to initialize faces.
-
-1997-10-23  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* modes/cperl-mode.el (cperl-here-face): fix the horrible invisible
- 	green default face.
-
-1997-10-23  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* custom/wid-edit.el (widget-choose): Acknowledge aborted choice
-	with a `Canceled' message, even if C-g wasn't pressed explicitly.
-
-1997-10-23  Per Abrahamsen  <abraham@dina.kvl.dk>
-
-	* custom/cus-edit.el (hook): Use `widget-group-match' instead of
-	`widget-editable-list-match'.
-
-1997-10-23  SL Baur  <steve@altair.xemacs.org>
-
-	* modes/c-comment.el (c-comment-edit): Fixed autoload cookie.
-	Reformatted Lisp comments.
-
-1997-10-22  SL Baur  <steve@altair.xemacs.org>
-
-	* psgml/psgml-charent.el (sgml-display-char-list-filename): Use
-	locate-data-directory instead of data-directory.
-	* psgml.el (sgml-data-directory): Ditto.
-
-1997-10-20  Jan Vroonhof  <vroonhof@math.ethz.ch>
-
-	* extents.c: Renamed shot property to initial-redisplay-function
-	(extent_fragment_update): Changed the bookkeeping whether an event
-	has been spawned. The initial-redisplay-function property is no
-	longer set to nil.
-
-1997-10-21  SL Baur  <steve@altair.xemacs.org>
-
-	* custom/cus-dep.el (Custom-make-dependencies): Ditch the time
-	stamp.
-
-1997-10-22  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
-
-	* comint/gdb.el (gdb-with-core): Fixed autoload cookie.
-
-1997-10-22  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/startup.el (command-line-1): Run term-setup-hook regardless
-	of `input-pending-p'.
-
-	* custom/cus-edit.el (custom-split-regexp-maybe): Use `split-string'.
-
-	* custom/cus-start.el (custom-start-quote): Synch with
- 	`custom-quote'.
-
-	* prim/subr.el (functionp): Synched docstring with Emacs 20.2.
-
-	* custom/cus-edit.el (custom-quote): Use `keywordp'; use
-	`car-safe'; don't conditionalize on having `characterp'.
-
-1997-10-21  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* custom/wid-edit.el (radio-button): Use "radio0" as inactive
- 	glyph.
-	(widget-visibility-value-create): Use new semantics of
-	`widget-glyph-insert'.
-
-	* custom/cus-edit.el (custom-buffer-create-internal): Setup
-	tag-down-glyphs with list.
-	(custom-group-value-create): Ditto.
-
-	* custom/wid-edit.el (widget-glyph-click): Check whether the
-	extent was detached/killed.
-	(widget-push-button-value-create): Removed crufty XPM contrast
-	hack.
-	(widget-default-create): Make the markers point nowhere after
-	using them.
-	(widget-default-create): Use `point-min-marker'/`point-max-marker'.
-	(widget-glyph-find): Disallow list.
-	(widget-glyph-insert): Allow IMAGE to be a list.
-
-1997-10-20  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/featurep.el (featurep): Handle `not' correctly.
-
-1997-10-21  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/about.el (about-maintainer-glyph): Pictures have been moved
-	to photos subdirectory.
-
-1997-10-21  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* x11/x-menubar.el (options-menu-saved-forms): Check whether
-	`pending-delete' is bound before accessing it.
-
-1997-10-21  SL Baur  <steve@altair.xemacs.org>
-
-	* x11/x-menubar.el (default-menubar): Conditionalize games menu.
-
-1997-10-21  Colin Rafferty  <craffert@ml.com>
-
-	* x11/x-menubar.el (default-menubar): Made it use lazy-shot
-	instead of lazy-lock in "Syntax Highlighting->Lazy".
-	(options-menu-saved-forms): Made it save lazy-shot instead of
-	lazy-lock in the options.
-
-1997-10-21  SL Baur  <steve@altair.xemacs.org>
-
-	* mule/mule-help.el (help-with-tutorial): New file.
-
-	* prim/dumped-lisp.el (preloaded-file-list): New entries for
-	help-nomule and mule-help.
-
-	* prim/help.el: Remove `help-with-tutorial'.
-
-	* prim/help-nomule.el: New file.
-
-1997-10-19  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/subr.el: Moved int-char and char-int definitions from
-	obsolete.el.
-
-1997-10-18  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* custom/wid-edit.el (widget-push-button-value-create): Require
- 	`xpm-button'.
-	(widget-push-button-value-create): Use :tag-down-glyph and
- 	:tag-inactive-glyph.
-	(widget-default-create): Use :tag-inactive-glyph.
-	(widget-button-click): Correctly merge faces.
-
-	* custom/cus-edit.el (custom-variable-action): Don't redraw
-	magic.
-
-	* custom/wid-edit.el (widget-glyph-insert): Return glyph.
-	(widget-default-create): Insert :button-prefix and :button-suffix
-	only if a glyph is not used.
-	(widget-glyph-click): Respect :mouse-down-action.
-	(widget-specify-insert): Document for edebug.
-	(widget-default-create): Use markers to keep track of stuff.
-
-	* custom/cus-edit.el (custom-group-value-create): Ditto.
-
-	* custom/wid-edit.el (widget-default-create): Use :tag-down-glyph.
-
-	* custom/cus-edit.el (custom-group-value-create): Use image.
-
-	* prim/glyphs.el (init-glyphs): Minor fixups.
-
-1997-10-17  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* custom/wid-edit.el (widget-field-value-get): Use `cond'.
-	(default): Use :button-keymap.
-	(widget-specify-button): Ditto.
-	(widget-glyph-insert-glyph): Ditto.
-	(widget-activation-glyph-mapper): Renamed from
- 	`widget-activation-glyphs-mapper'.
-
-	* custom/cus-edit.el (Custom-mode-menu): Go to `Easy
-	Customization' node.
-	(boolean): Don't use nested backquotes.
-
-	* custom/wid-edit.el (widget-field-action): Check whether the new
- 	value is valid before using it.
-
-1997-10-16  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* custom/wid-edit.el (character): Use [\0-\377] instead of . in
- 	:valid-regexp.
-	(widget-color-notify): Use `valid-color-name-p'.
-	(widget-activation-widget-mapper): New function.
-	(widget-specify-inactive): Use it.
-	(widget-specify-active): Ditto.
-	(widget-setup): Ditto.
-	(radio-button): Added :inactive-glyph spec.
-	(widget-toggle-value-create): Use it.
-	(widget-color-sample-face-get): Check for color before setting it.
-	(widget-color-sample-face-get): Store the face object, not its
- 	name.
-
-1997-10-18  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
-
-	* help.el (function-at-point): Use `function-at-point-function'.
-	(function-at-point-function): New variable, formerly
-	`find-function-function'.
-	(describe-function): Use `function-at-point'.
-	(where-is): Ditto.
-
-	* find-func.el (find-function-read-function): Use
-	`function-at-point'.
-
-	* packages/info.el (Info-elisp-ref): Use `function-at-point'.
-
-	* packages/hyper-apropos.el (hyper-apropos-read-function-symbol):
-	Use `function-at-point'.
-
-	* packages/etags.el (emacs-lisp-default-tag): Use
-	`function-at-point'.
-
-	* prim/obsolete.el (function-called-at-point): Make it
-	  obsolete.
-
-1997-10-09  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
-
-	* prim/files.el (switch-to-buffer-other-frame): Remove call to
-	`select-frame'.
-
-1997-10-17  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/packages.el (packages-find-packages-1): New argument:
-	`user-package' non-nil when searching user packages.
-	- Load any autoloads found in user packages.
-
-1997-10-17  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* packages/info.el (Info-insert-dir): Also kill the localdir temp
- 	buffers.
-
-1997-10-17  SL Baur  <steve@altair.xemacs.org>
-
-	* utils/facemenu.el: autoload the `facemenu-keymap' properly.
-
-	* mule/mule-cmds.el (read-language-name): Fix typo.
-	From Didier Verna <didier@xemacs.org>
-
-1997-10-15  Adrian Aichner  <aichner@ecf.teradyne.com>
-
-	* utils/build-report.el: Leaving point at begin of composed mail now.
-	Using mime-edit-content-beginning to determine file-begin of
-	Installation file.
-	Introduced the according alias for SEMI/TM compatibility.
-
-	* utils/build-report.el:
-	Corrected backward search for begin of last configuration in
-	Installation file.
-
-	* utils/build-report.el:
-	Incorporated `xemacs-build-report-installation-insert-all' feature
-	suggested by Didier Verna.
-	Composing mail parts (with-temp-buffer ...) to simplify implementing
-	future features.
-	Eliminated use of mail-mode -specific function `mail-text'.
-
-1997-10-14  Adrian Aichner  <aichner@ecf.teradyne.com>
-
-	* utils/build-report.el:
-	Incorporated fix for SEMI/TM compatibility suggested by Jens-Ulrik
-	Holger Petersen <petersen@kurims.kyoto-u.ac.jp>.  If SEMI symbols are
-	not fboundp, alias them to corresponding TM symbols.
-
-1997-10-13  Adrian Aichner  <aichner@ecf.teradyne.com>
-
-	* utils/build-report.el:
-	Changed to (mime-edit-insert-tag "text" "plain" ...) from
-	"application" "octet-stream" due to complaint from
-	Kazuyoshi Furutaka in
-	Message-Id: <19971013102132V.furutaka@Flux.tokai.jaeri.go.jp>
-
-1997-10-13  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* utils/facemenu.el: Autoload `facemenu-keymap' function definition.
-	(facemenu-color-defined-p): Nuked.
-	(facemenu-find-face): Ditto.
-	(facemenu-region-active-p): Ditto.
-	(facemenu-sized-face): Declare `prefix'.
-	(facemenu-read-color): Aliased to `read-color'.
-	(facemenu-face-attributes): Use `mapvector'.
-
-	* utils/facemenu.el: Customized and synched with FSF 20.2.
-
-1997-10-17  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* cl/cl-macs.el (extent-properties): Remove old setf method.
-
-1997-10-16  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* prim/files.el (revert-without-query): changed from boolean to
- 	list of regexp as documented in NEWS and its docstring.
-
-1997-10-16  SL Baur  <steve@altair.xemacs.org>
-
-	* utils/floating-toolbar.el: (TopLevel): Don't unconditionally
-	require the feature `toolbar' it causes breakage only at
-	bytecompile time.  Don't do any initialization if toolbar support
-	is not available.
-	(floating-toolbar): Whine if no run-time toolbar support is
-	available.
-
-        * custom/wid-edit.el (widget-change-glyphs-mapper): cosmetic changes.
-        From Hrvoje Niksic <hniksic@srce.hr>
-
-	* prim/glyphs.el (init-glyphs): Use different logo for beta XEmacsen.
-	From Didier Verna <didier@xemacs.org>
-
-1997-10-15  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* cl/cl-macs.el (extent-property): Updated SETF methods for `get'
-	and `extent-property'.
-
-	* custom/wid-edit.el (widget-field-value-create): Revert to using
- 	two markers.
-	(widget-setup): Ditto.
-	(widget-color-sample-face-get): Get only a unique face per widget.
-	(widget-color-notify): Change the color of the face instead of
-	creating a new one.
-
-	* packages/add-log.el (add-change-log-entry): Push window
- 	configuration.
-	(change-log-exit): New function.
-	(change-log-cancel): Ditto.
-	(change-log-mode-map): Bind them.
-
-	* custom/wid-edit.el (widget-specify-inactive): Make glyphs look
- 	inactive.
-	(widget-change-glyphs-mapper): New function.
-	(widget-glyph-click): Disallow operations on inactive glyphs.
-
-1997-10-14  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* custom/wid-edit.el: (widget-glyph-insert-glyph): Use
- 	`widget-mouse-help' if necessary.
-	(widget-documentation-string-value-create): Don't coerce help-echo
-	WIDGET to widget.
-	(widget-button-keymap): New keymap.
-	(widget-specify-button): Use it.
-	(widget-glyph-insert-glyph): Ditto.
-	(widget-glyph-click): Dispatch events during the loop.
-	(widget-glyph-click): Use `unwind-protect' to ensure that the
-	glyph stays in up position.
-	(widget-keymap): Don't bind buttons and RET.
-	(widget-button-keymap): Bind mouse buttons and RET.
-	(widget-field-activate): Use `widget-field-find'.
-
-	* custom/wid-edit.el (widget-button-click): Visually "release" the
- 	button *before* doing the buttonup action.
-	(widget-button-click): Reworked.
-	(widget-echo-help): Accept extent.
-
-	* custom/cus-edit.el (custom-face-value-create): Use `make-face'.
-
-	* custom/wid-edit.el (widget-restore-tabable): New function.
-	(widget-deactivate-widget-extent): New function.
-	(widget-reactivate-widget-extent): New function.
-	(widget-specify-inactive): Use `widget-deactivate-widget-extent'.
-	(widget-setup): Ditto.
-	(widget-specify-active): Use `widget-reactivate-widget-extent'.
-	(widget-move): Don't stop within inactive range.
-
-1997-10-14  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* language/japan-util.el: Copied from Emacs 20.2.
-
-	* mule/mule-cmds.el (char-code-property-table): New variable.
-	(get-char-code-property): New function.
-	(put-char-code-property): New function.
-
-1997-10-10  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* language/vietnamese.el: Use language/viet-util.el instead of
-	mule/mule-vietnamese.el; abolish mule/mule-vietnamese.el.
-
-1997-10-09  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* mule/mule-coding.el: Rename `automatic-conversion' ->
-	`undecided' to sync with Emacs 20.2; define coding-system
-	`automatic-conversion' as an alias for `undecided'.
-
-	mule/mule-files.el (buffer-file-coding-system-for-read,
-	convert-mbox-coding-system, insert-file-contents),
-	language/japanese.el, language/chinese.el, language/korean.el:
-	Rename `automatic-conversion' -> `undecided' to sync with Emacs
-	20.2.
-
-1997-10-08  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* language/viet-chars.el: New file; moved from
-	mule/vietnamese-hooks-1.el.
-
-	* language/vietnamese.el: Merge mule/vietnamese-hooks-2.el;
-	abolish mule/vietnamese-hooks-2.el.
-
-	* prim/dumped-lisp.el: Use language/viet-chars and
-	language/vietnamese instead of mule/vietnamese-hooks-{1|2}.
-
-1997-10-07  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* mule/mule-misc.el (split-char): New function.
-
-1997-10-14  SL Baur  <steve@altair.xemacs.org>
-
-	* default.el: New file.
-	* site-start.el: New file.  XEmacs starts faster if dummy versions
-	of these files are found early in the `load-path'.
-	Suggested by Kyle Jones <kyle_jones@wonderworks.com>
-
-1997-10-14  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* custom/wid-edit.el (widget-field-find): Use `map-extents'.
-	(widget-transpose-chars): Check for empty fields, and point at
-	beginning of field.
-	(widget-documentation-string-value-create): `insert-char' handles
-	0 gracefully, so no need to protect.
-	(widget-specify-inactive): Detach the button extents.
-	(widget-specify-active): Reattach the button extents.
-	(widget-make-field-untabable): New function.
-	(widget-specify-inactive): Make the fields non-tabable; use
-	`widget-make-field-untabable'.
-	(widget-type): Revert to defsubst.
-
-1997-10-13  Adrian Aichner  <aichner@ecf.teradyne.com>
-
-	* utils/xemacs-build-report.el:
-	Switched from (mail ...) to (compose-mail ...) upon suggestion by
-	Hrvoje Niksic.
-	Extended xemacs-build-report-keep-regexp.
-	Changed xemacs-build-report-make-output-file value to beta.err
-	Shortend and bracketed xemacs-build-report-subject.
-	Improved (I hope) tm-edit to SEMI aliasing logic.
-
-1997-10-09  Adrian Aichner  <aichner@ecf.teradyne.com>
-
-	* utils/xemacs-build-report.el:
-	Restored RCS keywords and updated comment for `xemacs-build-report-version'.
-
-	* utils/xemacs-build-report.el:
-	Separated the Spaghetti code into separate functions to do the following:
-	xemacs-build-report-insert-header
-	xemacs-build-report-insert-make-output
-	xemacs-build-report-insert-installation-file
-
-1997-10-13  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* custom/cus-load.el: Disable gc while loading `custom-load'
- 	files.
-	(custom-put): Added docstring; ignore PROPERTY.
-
-	* custom/wid-edit.el (widget-previous-button-or-field): If the
- 	point is within a button or field, return the beginning position
- 	of the field.
-
-	* prim/frame.el (frame-list): Use `nconc' instead of `append'.
-	(set-frame-configuration): Use `mapc'.
-	(delete-other-frames): Ditto.
-
-	* prim/faces.el: Use the CL macro at top-level.
-
-	* prim/faces.el (face-spec-set-match-display): Use `case'.
-	(set-face-stipple): Use backquotes.
-
-	* custom/wid-edit.el (widget-glyph-find): Use `laxputf'.
-	(widget-push-button-value-create): Ditto.
-
-	* custom/cus-face.el (custom-face-attributes): Support
-	inverse-video for TTY-s.
-
-	* prim/cmdloop.el (keyboard-escape-quit): Abort recursive edit, as
-	documented.
-
-1997-10-12  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/simple.el (zmacs-deactivate-region): Use `mapc' instead of
- 	`mapcar'.
-	(zmacs-make-extent-for-region): Ditto.
-
-	* custom/cus-dep.el: Updated comments.
-
-	* custom/cus-edit.el (custom-variable-prompt): Prompt with
-	`variable'.
-
-1997-10-12  Karl Hegbloom  <karlheg@inetarena.com>
-
-	* custom/cus-edit.el (custom-guess-name-alist): Allow `-hooks'
-	instead of `hook'.
-
-1997-10-12  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/profile.el (profile-results): Use %-*s format.
-	(profile-align): Nuked.
-
-	* packages/gnuserv.el (gnuserv-frame-plist): New variable.
-	(gnuserv-special-frame-function): Use it.
-	(gnuserv-edit-files): Ditto.
-
-1997-10-12  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/package-admin.el (package-admin-add-binary-package):
-	Correctly deal with package-paths with a single directory.
-
-1997-10-11  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/startup.el (set-default-load-path): Look for `packages'
-	directory too.
-	(set-default-load-path): Initialize Info-default-directory-list
-	from the environment variable INFOPATH.
-	(set-default-load-path): Initialize Info-default-diretory-list
-	from the configure variable `infopath'.
-
-1997-10-10  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* prim/startup.el: (set-default-load-path): loop over the `Info-
-	default-directory-list' and collect those that are `file-
-	directory-p'.
-
-	* '': various doc string corrections.
-
-	* '': changed `auto-saves-file-prefix' to "~/.xemacs/saves-"
-
-	* '' Added toplevel block (when (fboundp 'load-gc) ...to init the
- 	Info-def..list from the environment variable INFOPATH at dump time.
-
-	* prim/packages.el (packages-find-packages-1): append the list of
- 	packages info directories to `Info-default-directory-list' rather
- 	than prepending them.  Don't add them if they're already in the
- 	list.
-
-	* packages/info.el (Info-directory-list): various fixes to the
- 	directory list handling.
-	* (Info-localdir-heading-regexp) added.
-
-	* '' removed the unrequired defcustom of `Info-default-directory-
- 	list'
-
-1997-10-11  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/about.el: New faces, new entries.
-
-	* prim/profile.el (profile-results): Rename.
-	(pretty-print-profiling-info): Ditto.
-	From Kyle Jones <kyle_jones@wonderworks.com>
-
-1997-10-10  Per Abrahamsen  <abraham@dina.kvl.dk>
-
-	* custom/wid-edit.el (variable-link): New widget.
-	(widget-variable-link-action): New function.
-	(function-link): New widget.
-	(widget-function-link-action): New function.
-
-1997-10-10  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* prim/modeline.el (modeline-minor-mode-menu): menus are toggles
-	not strings now.
-
-1997-10-10  SL Baur  <steve@altair.xemacs.org>
-
-	* psgml/psgml-html.el (html-quote-region): Grow bounds when performing
-	substitutions.
-	From Adrian Aichner <aichner@ecf.teradyne.com>
-
-1997-10-10  SL Baur  <steve@altair.xemacs.org>
-
-	* utils/highlight-headers.el (highlight-headers-citation-header-regexp):
-	Correct doc string.
-	From Kazuyoshi Furutaka <furutaka@Flux.tokai.jaeri.go.jp>
-
-1997-10-10  Martin Buchholz  <mrb@eng.sun.com>
-
-	* packages/bookmark.el:
-	* packages/iswitchb.el:
-	* utils/speedbar.el:
-	* utils/xemacs-build-report.el:
-	  - change Xemacs --> XEmacs
-
-1997-10-09  Colin Rafferty  <craffert@ml.com>
-
-	* modes/lazy-shot.el (lazy-shot-shot-function): Undid a breakage.
-
-1997-10-09  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
-
-	* prim/help.el (function-called-at-point): Added docstring.
-	(function-at-point): Ditto.
-	(describe-function-arglist): Commented out -- seems unused.
-	(find-function): ALL find-function stuff moved to "find-func.el"
-
-	* prim/find-func.el: new file created from functions previously in
-	"help.el".
-
-1997-10-09  SL Baur  <steve@altair.xemacs.org>
-
-	* pcl-cvs/pcl-cvs.el (cvs-changelog-ours-p): Grok new ChangeLog
-	format.
-
-	* prim/startup.el (user-init-directory): New name for
-	`emacs-user-extension-dir'.
-	(load-user-init-file): Use it.
-
-Mon Oct  6 19:12:51 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/Release 5.19
-
-Mon Oct  6 19:09:17 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-engine.el (c-guess-basic-syntax):
-	CASE 5F: extern-lang-close relpos should be
-	element 0 of inclass-p, not element 1.
-
-	* cc-mode/cc-cmds.el (c-progress-init, c-progress-fini):
-	Be silent if c-progress-interval
-	is nil.
-
-	* cc-mode/cc-vars.el (c-progress-interval): Document new semantics
-
-Fri Oct  3 23:10:04 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-engine.el (c-beginning-of-statement-1):
-	Watch out for keywords which have a
-	preceding underscore.
-
-Fri Sep 26 23:30:58 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-menus.el: Patches to Imenu support given by
-	"Masatake (jet) YAMATO" <masata-y@is.aist-nara.ac.jp>.
-	(Jan Dubois) jan.dubois@ibm.net
-
-	* cc-mode/cc-cmds.el (c-comment-line-break-function):
-	Fix for when comment starts at
-	comment-column and there is non-whitespace preceding this on the
-	current line.
-
-	* cc-mode/cc-mode.el (c-submit-bug-report): Remove
-	c-recognize-knr-p.  Add c-comment-continuation-stars.
-
-Mon Sep 22 15:47:02 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-styles.el (c-initialize-builtin-style):
-	Only use copy-tree if it is
-	funcall-able.  This is the right patch, and was given by Erik Naggum
-	<erik@naggum.no>
-
-1997-10-08  SL Baur  <steve@altair.xemacs.org>
-
-	* x11/x-menubar.el (file-menu-filter): Reverse sense of bounds
-	test.
-	From: Didier Verna <didier@xemacs.org>
-
-	* prim/format.el (format-annotate-function): Reverse sync to Emacs
-	19.
-
-1997-10-08  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/profile.el (profile-align): New function.
-
-	* prim/help.el (describe-function): Use `buffer-string' with a
-	BUFFER argument, instead of `save-excursion'+`buffer-string'.
-	(describe-variable): Ditto.
-	(describe-variable): Use `when'.
-
-	* modes/lisp-mode.el: Indent `display-message' and
-	`display-warning' better.
-
-	* prim/help.el: Customized find-function stuff.
-	(help-with-tutorial): Use point-at-{bol,eol}.
-	(with-displaying-help-buffer): Use `with-current-buffer'.
-
-	* prim/keymap.el (event-apply-modifier): Use `vconcat'.
-	(define-prefix-command): Use the NAME argument to
-	`make-sparse-keymap'.
-	(suppress-keymap): Use `incf'.
-
-	* prim/help.el (key-or-menu-binding): Document it.
-
-	* prim/keymap.el (insert-key-binding): Use `key-or-menu-binding'
-	from help.el.
-
-	* prim/help.el (built-in-variable-doc): Use `case'.
-	(describe-function-1): Assign to `file-name' instead of `home'.
-
-	* prim/profile.el (profiling-results): Handle strings correctly.
-
-	* prim/profile.el (profile): Expand FORMS only once.
-
-1997-10-08  Colin Rafferty  <craffert@ml.com>
-
-	* prim/lisp-file-db.el (lookup-lisp-file-db): Made it stop on
-	failure.
-
-1997-10-08  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/lisp-file-db.el: New file.
-	From Raymond Toy <toy@rtp.ericsson.se>
-
-1997-10-08  Colin Rafferty  <craffert@ml.com>
-
-	* modes/lazy-shot.el: Customified.  Made it handle long lines
-	better.
-
-1997-10-08  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/startup.el (load-user-init-file): Remove reference to
-	.xemacs as a file.
-
-1997-10-07  SL Baur  <steve@altair.xemacs.org>
-
-	* utils/thing.el (thing-filename): Deal with point at end of
-	buffer.
-
-1997-10-07  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* psgml/psgml.el (sgml-mode-map): modify defin-key statements to
- 	use the new and improved key designator syntax. Rebound
- 	'sgml-split-element to a similar key as the global 'split-line
- 	binding.
-
-1997-10-07  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
-
-	* utils/thing.el (thing-symbol): Return nil if `end' is nil.
-
-1997-10-07  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* modes/cperl-mode.el: Fixed the help toggle menuitem, and added
- 	an autoload cookie.
-	* modes/perl-mode.el: ditch the autoload in favor of cperl-mode.
-
-1997-10-07  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
-
-	* packages/etags.el (add-to-tag-completion-table): Better support
- 	for Scheme code.  Parse scheme definitions and identifiers
- 	with colons correctly.
-
-1997-10-07  SL Baur  <steve@altair.xemacs.org>
-
-	* mule/mule-cmds.el (read-input-method-name): Use a default if
-	available.
-	From Didier Verna <didier@xemacs.org>
-
-	* prim/about.el (about-url-alist): Update jwz's home page.
-
-1997-10-07  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* x11/x-menubar.el (default-menubar): Handle pending-delete
- 	correctly.
-
-1997-10-06  SL Baur  <steve@altair.xemacs.org>
-
-	* utils/font.el: Don't need devices.el on XEmacs.
-
-1997-10-05  SL Baur  <steve@altair.xemacs.org>
-
-	* utils/mail-utils.el (rmail-dont-reply-to-names): Snarf from
-	rmail.el.
-
-1997-10-04  SL Baur  <steve@altair.xemacs.org>
-
-	* efs/dired.el (dired-mail-reader): Default to VM instead of old,
-	broken rmail.
-
-1997-09-29  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* prim/files.el (auto-mode-alist): make `.cl' a lisp-mode
- 	extension for Franz Allegro CL.
-
-1997-10-05  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/simple.el: Minor docstring and comment changes.  Customized
-	some more.
-
-1997-10-04  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* utils/xemacs-build-report.el (xemacs-build-report): Placed to
-	maintenance group.
-	(xemacs-create-build-report): Added an autoload cookie.
-
-	* prim/profile.el (profiling-results): Renamed from
- 	`pretty-print-profiling-info'.
-
-1997-10-03  Karl M. Hegbloom  <Karl M. Hegbloom <karlheg@inetarena.com>>
-
-	* custom/cus-edit.el (custom-save-all): Bind `auto-mode-alist' to
- 	nil around the init file handling to prevent unnecessary automagic
- 	processing.
-
-1997-10-03  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/faces.el (face-spec-set): Invoke `init-face-from-resources'.
-
-	* custom/cus-face.el (custom-set-faces): Revert to using
- 	`make-empty-face'.
-	(custom-declare-face): Ditto.
-
-1997-10-04  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/modeline.el (modeline-modified-map): Call wrapper function
-	over `vc-toggle-read-only'.
-	(modeline-toggle-read-only): New function.
-
-	* prim/files.el (basic-save-buffer): Put guard on call to
-	`vc-after-save' since someone may wish not to install the vc
-	package.
-
-	* prim/fill.el (sentence-end-double-space): Fix docstring.
-
-	* cl/cl-seq.el (remq): Reformat and add doc-string.
-	Suggested by: Karl M. Hegbloom <karlheg@inetarena.com>
-
-1997-10-03  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* packages/func-menu.el: change the countups from message's to
- 	display-message 'progress's so they don't dump in the lossage
- 	buffer.
-
-1997-10-03  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* psgml/psgml.el (sgml-mode-map): Bind (meta backspace) to
- 	'backward-kill-word so it works as expected. "\e\C-h" will still
- 	do 'sgml-mark-current-element.
-
-1997-08-13  Yves BLUSSEAU  <hk444@cleveland.freenet.edu>
-
-	* efs/efs.el (efs-set-file-modes): Fix a bug that cause an error
-	when using the efs-set-file-modes function on a remote station with
-	a FTP daemon that don't support the QUOTE function.
-
-1997-10-02  Colin Rafferty  <craffert@ml.com>
-
-	* prim/frame.el (default-drag-and-drop-functions): Fixed a typo
-		  that was calling `data' rather than looking at it.
-
-1997-10-04  SL Baur  <steve@altair.xemacs.org>
-
-	* cl/cl-seq.el (remove): Add docstring.
-	Suggested by Karl M Hegbloom <karlheg@inetarena.com>
-
-1997-10-02  Colin Rafferty  <craffert@ml.com>
-
-	* prim/simple.el (set-fill-column): Used format to create the
-		  string for `display-message'.
-
-1997-10-03  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* custom/cus-face.el (custom-set-faces): Make the face, if
-	necessary.
-
-1997-10-02  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* custom/cus-face.el (custom-declare-face): Use `make-face'
- 	instead of `make-empty-face'.
-	(custom-declare-face): Don't invoke init-face-from-resources
- 	explicitly.
-
-	* prim/profile.el (pretty-print-profiling-info): When interactive,
-	use a separate buffer instead of current-buffer.
-	(pretty-print-profiling-info): Prettified output.
-
-1997-10-01  SL Baur  <steve@altair.xemacs.org>
-
-	* custom/cus-dep.el (cus-face): Remove unneeded dependency on
-	cus-edit.
-
-1997-09-30  SL Baur  <steve@altair.xemacs.org>
-
-	* utils/finder.el (finder-known-keywords): Fix typo.
-
-1997-09-30  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/dumped-lisp.el (preloaded-file-list): Load
-	cl/auto-autoloads early.
-
-1997-10-01  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* custom/cus-edit.el (custom-save-delete): Bind `find-file-hooks'
-	to nil.
-
-	* custom/wid-edit.el (widget-next-button-or-field): Use the
- 	`start-open' flag to `map-extents'.
-	(widget-previous-button-or-field): Ditto.
-
-	* custom/cus-edit.el (custom-face-value-create): Use
- 	`face-custom-attributes'.
-
-	* packages/font-lock.el: Defcustomed some variables.
-
-1997-09-30  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* custom/cus-face.el: Big changes.  Most of the functionality
-	moved to faces.el.  Internal functions renamed not to start with
-	`custom-'.
-
-	* custom/cus-face.el (face-spec-set): Use `reset-face'.
-
-	* prim/faces.el (reset-face): Accept LOCALE, TAG-SET and EXACT-P.
-
-	* custom/cus-face.el (face-spec-set): Use `remove-specifier'.
-	(get-frame-background-mode): Cache background modes of frames.
-
-	* prim/minibuf.el (input-error): Add a `display-error' property.
-
-	* custom/cus-face.el (initialize-face-resources): Check for
- 	`make-face-x-resource-internal' before using it.
-	(custom-get-frame-properties): Use `set-frame-property'.
-
-1997-09-29  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* custom/wid-edit.el (widget-specify-button): Set the `tabable'
-	property.
-	(widget-specify-field): Ditto.
-	(widget-next-button-or-field): Use it.
-	(widget-previous-button-or-field): Ditto.
-
-1997-09-29  Martin Buchholz  <mrb@eng.sun.com>
-
-	* sunpro/sunpro-init.el:  Fix initialization failure if
-	compile/debug toolbar buttons are LAST on the toolbar.
-
-1997-09-29  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
-
-	* prim/help.el (find-function-noselect): Now finds libraries
-	explicitly loaded from outside `load-path' as it should.
-
-1997-09-29  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/help.el(describe-function-1): Fix for compiled macros.
-	From Hrvoje Niksic <hniksic@srce.hr>
-
-Mon Sep 29 01:30:45 1997  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* prim/startup.el: Added defvars for lock-directory
-	  and superlock-file to quiet the byte-compiler.
-
-	  (normal-top-level): Removed call to init-glyphs; it now
-	  runs at dump time from lisp/prim/glyphs.el.
-
-	  (splash-frame-present): Call splash-hack-version-string
-	  once after all the strings have been inserted, instead
-	  of once per string insertion.
-
-	* prim/glyphs.el (init-glyphs): Replaced references
-	  to data-directory with "../etc/" which is the data
-	  directory at dump time.  This is likely a lose for
-	  those who CANNOT_DUMP.  I don't know what the right
-	  answer is in that case.
-
-	  Run init-glyphs at dump time.
-
-	* prim/faces.el (init-other-random-faces): Don't set
-	  colors for the text cursor if we're initializating a
-	  tty device, since it does nothing on a tty.
-
-	  Removed modeline-buffer-id, modeline-mousable and
-	  modeline-mousable-minor-mode-code face initialization; this
-	  code is now run at dump time in lisp/prim/modeline.el.
-
-	* prim/faces.el: Set reverse-p property on tty devices
-	  for the primary-selection face.  Set underline-p property
-	  on tty devices for the secondary-selection face.  Both of
-	  these actions are to prevent init-other-random-faces from
-	  considering these faces the same as the default face on
-	  ttys and applying useless color specs to them.
-
-	* prim/modeline.el: Initialize modeline-buffer-id,
-	  modeline-mousable and modeline-mousable-minor-mode
-	  faces in this file at dump time.
-
-	  Added (defvar place) to quiet the byte-compiler.
-
-Mon Sep 29 02:11:35 1997  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* packages/vc-hooks.el: Move menu installation off
-	  before-init-hook and do it at dump time.
-
-	* ediff/ediff-hook.el: Move menu installation off
-	  before-init-hook and do it at dump time.
-
-1997-09-29  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
-
-	* prim/help.el (describe-function-1): If the function is not yet
-	loaded, print the autoload file-name.  If function is loaded,
-	print the library name in `load-history' or from
-	`compiled-function-annotation'.
-
-1997-09-28  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* prim/help.el (find-function-noselect): remove reference to
- 	`path' from the (let* ((path find... since &optional path is no
- 	longer an argument to this function.  Cures "Signaling:
- 	(void-variable path)" error when using {M-x find-function}.
-
-1997-09-27  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* utils/regexp-opt.el: Add support for the shy grouping "\\(?:"
- 		  that came along with the new regexp syntax.
-
-1997-09-29  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* x11/x-toolbar.el: Minor fixes.
-
-1997-09-28  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* custom/wid-edit.el (color): Buttonify the tag.
-	(widget-color-action): Use `read-color' unconditionally.
-
-	* utils/edmacro.el: Use append/vconcat instead of mapcar/mapvector
- 	with `identity'.
-	(format-kbd-macro): Use `indirect-function' instead of
- 	`symbol-function'.
-	(read-kbd-macro): Fix docstring.
-	(edmacro-finish-edit): Use `match-string'.
-	(edmacro-parse-keys): Ditto.
-	(edmacro-parse-word): Use `dotimes' instead of `loop'.
-	(edmacro-format-keys): Ditto.
-
-	* custom/cus-face.el (custom-face-attributes): Use
-	`set-face-background-pixmap', instead of `set-face-stipple'.
-
-	* custom/cus-edit.el (custom-group-menu-create): Check whether
-	`custom-menu-create' returned a list.
-
-1997-09-28  SL Baur  <steve@altair.xemacs.org>
-
-	* utils/finder.el (finder-known-keywords): Ignore mule entry when
-	built without Mule.
-
-1997-09-27  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* quail.el (quail-execute-non-quail-command): `keylist' is not
-	list of characters.
-	(quail-update-translation): Don't use `quail-delete-region'
-	because overlay emulation of XEmacs can not regard 0 length
-	overlay.
-	(quail-show-kbd-layout): Must convert character(code) to event.
-
-1997-09-26  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* quail.el: sync with Emacs 20.2.
-
-1997-09-27  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* mule-init.el (init-mule): Load leim-list.el (to sync with Emacs
-	20.2).
-
-	* mule-cmds.el: Change key binding for `select-input-method' to
-	sync with Emacs 20.2.
-
-	(get-language-info, set-language-info, set-language-info-alist,
-	read-language-name): Modify to sync with Emacs 20.2.
-
-	(leim-list-file-name): New constant (imported from Emacs 20.2).
-	(leim-list-header, leim-list-entry-regexp,
-	update-leim-list-functions): New variable (imported from Emacs
-	20.2).
-	(update-leim-list-file): New function (imported from Emacs 20.2).
-
-	(current-input-method, current-input-method-title): Modify
-	DOC-string to sync with Emacs 20.2.
- 	(default-input-method): Use `defcustom' (to sync with Emacs 20.2).
-	(input-method-history): New variable (imported from Emacs 20.2).
-
-	(inactivate-current-input-method-function): Modify DOC-string to
-	sync with Emacs 20.2.
-
-	(input-method-alist): New variable (imported from Emacs 20.2).
-	(register-input-method, read-input-method-name,
-	activate-input-method, inactivate-input-method): New function
-	(imported from Emacs 20.2).
-	(select-input-method, toggle-input-method, describe-input-method,
-	describe-current-input-method, read-multilingual-string): Modify
-	to sync with Emacs 20.2.
-	(input-method-verbose-flag): New variable; abolish
-	`input-method-tersely-flag'; to sync with Emacs 20.2.
-	(input-method-highlight-flag): New variable (imported from Emacs
-	20.2).
-
-	(input-method-activate-hook, input-method-inactivate-hook): Modify
-	DOC-string to sync with Emacs 20.2.
-	(input-method-exit-on-invalid-key): New variable (imported from
-	Emacs 20.2).
-
-	* mule-coding.el (check-coding-system): New alias.
-	(modify-coding-system-alist): New function (imported from Emacs
-	20.2).
-
-	Rename coding-system `iso-2022-7' -> `iso-2022-7bit' to sync with
-	Emacs 20.2; define alias `iso-2022-7' for compatibility.
-
-	* mule-process.el (network-coding-system-alist): New variable.
-	(open-network-stream): Refer it.
-
-1997-09-27  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* viet-util.el: New file; Imported from Emacs 20.2.
-
-	* tibet-util.el: New file; Imported from Emacs 20.2.
-
-	* hebrew.el, lao.el, lao-util.el, vietnamese.el, tibetan.el:
-	Imported from Emacs 20.2.
-
-	* greek.el, european.el, ethiopic.el, english.el, cyrillic.el,
-	chinese.el, korean.el, japanese.el, thai.el, misc-lang.el: Modify
-	to sync with Emacs 20.2.
-
-1997-09-24  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* mule-process.el (start-process): Refer
-	`process-coding-system-alist'.
-
-	* mule-process.el (call-process-region): Refer
-	`process-coding-system-alist'.
-
-	* mule-process.el (process-coding-system-alist): New variable.
-	(call-process): Refer it.
-
-	* mule-init.el: Rename `pathname-coding-system' to
-	`file-name-coding-system' to sync with Emacs 20.2.
-
-	* mule-coding.el: Rename `pathname-coding-system' to
-	`file-name-coding-system' to sync with Emacs 20.2; define
-	`pathname-coding-system' as an obsolete variable.
-
-1997-09-03  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* mule/mule-files.el: Implement `file-coding-system-alist' of
-	Emacs 20.0.97 to sync; abolish variable
-	`buffer-file-coding-system-alist'.
-
-	(find-file-coding-system-for-read-from-filename): Renamed from
-	`find-buffer-file-coding-system-from-filename'; modify for new
-	`file-coding-system-alist'.
-
-	(find-file-coding-system-for-write-from-filename): New function.
-
-	(insert-file-contents): Modify for new `file-coding-system-alist'.
-
-	(write-region): Use
-	`find-file-coding-system-for-write-from-filename'.
-
-1997-09-27  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/obsolete.el (define-widget-keywords): Make it obsolete.
-
-	* custom/widget.el (define-widget-keywords): Restore superfluous
-	function `define-widget-keywords'.
-
-	* modes/sh-script.el (sh-script): Restore correct feature.
-
-1997-09-27  Tomasz Cholewo  <tjchol01@mecca.spd.louisville.edu>
-
-	* prim/isearch-mode.el (isearch-help-or-delete-char): New function.
-
-1997-09-27  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* custom/cus-dep.el (Custom-make-dependencies): Minor fixes.
-
-1997-09-27  SL Baur  <steve@altair.xemacs.org>
-
-	* packages/completion.el: Remove keybinding of M-return for
-	hyperbole.
-	(completion-kill-region): The version of this function in InfoDock
-	4.0pre was very broken for XEmacs due to active region handling
-	and because it didn't set the `this-command' variable properly
-	when doing a kill.
-	From:  Bob Weiner <weiner@altrasoft.com>
-
-1997-09-26  SL Baur  <steve@altair.xemacs.org>
-
-	* utils/autoload.el: Removed code dealing with customization.
-	(update-file-autoloads): Fix typo in DOC string, remove custom code.
-	(update-autoloads-from-directory): Remove custom code.
-	(batch-update-autoloads): Fix DOC string, remove custom code.
-	(batch-update-directory): Fix DOC string, remove custom code.
-
-1997-09-26  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
-
-	* prim/help.el (describe-function-at-point): new function.
-	(describe-variable-at-point): ditto.
-	(help-next-symbol): ditto.
-	(help-prev-symbol): ditto.
-	(describe-function): Mention `find-function-function' in
- 	docstring.  Use `function-history' in completing-read.
-	(describe-function-1): Only print one filename, even if we know
- 	two!  Use `variable-history' in completing-read.
-	(where-is): Mention `find-function-function' in docstring.
-	(find-function-function): improve docstring.
-	(find-function-noselect): Remove optional arg.  Search also for
-	cl's defun*.  Return a pair instead of a list.
-	(find-function-read-function): use `function-history'.
-	(find-function-do-it): new function.
-	(find-function): Remove optional arg.  Use `find-function-do-it'.
-	(find-function-other-window): ditto.
-	(find-function-other-frame): ditto.
-	(find-function-at-point): new function.
-
-1997-09-26  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* custom/cus-edit.el: Issue a message about loading customization
-	dependencies.
-
-	* custom/wid-edit.el (widget-map-buttons): Fixed typo.
-
-1997-09-25  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/files.el (after-find-file): Revert synch to Emacs 20 and
-	restore old directory creation behavior.
-
-1997-09-25  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* custom/wid-edit.el (widget-button-or-field-extent): New
- 	function.
-	(widget-next-button-or-field): Use it.
-	(widget-previous-button-or-field): Ditto.
-	(widget-move): Don't signal an error when there is only one widget
- 	in the buffer.
-	(widget-push-button-value-create): Cache glyphs themselves,
- 	instead of instantiators.
-	(widget-documentation-string-value-create): Better help echo
-	(widget-mouse-help): Use `functionp'.
-	(widget-echo-help): Ditto.
-
-1997-09-25  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/glyphs.el (init-glyphs): Fix jpeg signature.
-
-1997-09-24  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
-
-	* modes/lazy-shot.el (lazy-shot-shot-function): make the message
-	be displayed as progress.
-
-1997-09-25  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* comint/telnet.el: Minor custom changes.
-
-	* custom/wid-edit.el (widget-field-action): Edit the value in the
- 	minibuffer.
-
-	* custom/cus-edit.el (custom-group-value-create): Renamed `Go to
-	Group' tag to `Open'.
-
-	* custom/wid-edit.el (widget-shadow-subrs): New variable.
-	(widget-url-link-help-echo): New function.
-	(url-link): Use it.
-	(widget-emacs-library-link-help-echo): New function.
-	(emacs-library-link): Use it.
-
-1997-09-24  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* custom/wid-edit.el (widget-glyph-insert-glyph): Encode the
-	widget information to extent, not to the glyph.
-	(widget-glyph-click): Extract the widget from the extent, not the
-	glyph.
-	(widget-glyph-find): Set up a glyph cache.
-
-	* prim/about.el: Use :button-prefix and :button-suffix instead of
-	the variables.
-
-	* custom/wid-edit.el (widget-field-keymap): Bind Sh-TAB to
- 	`widget-backward'.
-	(widget-specify-field): Use extents, not overlays.
-	(widget-specify-button): Ditto.
-	(widget-specify-sample): Ditto.
-	(widget-specify-inactive): Ditto.
-	(widget-button-click): Ditto.
-	(widget-field-value-create): Ditto.
-	(widget-field-value-delete): Ditto.
-	(widget-color-notify): Ditto.
-	(widget-setup): Ditto.
-	(widget-map-buttons): Use `map-extents'.
-	(widget-keymap): Made `global-map' its parent.
-	(widget-next-button-or-field): New function.
-	(widget-previous-button-or-field): Ditto.
-	(widget-move): Use them.
-
-	* custom/custom.el (custom-group-hash-table): Use
-	`make-hashtable', with initial size 300.
-	(custom-add-to-group): Update hash-table unconditionally.
-
-1997-09-24  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/packages.el (packages-useful-lisp): Arrange to bytecompile
-	shadow.elc early.
-
-1997-09-22  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* x11/x-toolbar.el (Info-frame-plist): Added.
-	(toolbar-info) Use new plist variable to make-frame.
-
-1997-09-24  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* custom/wid-edit.el (widget-button1-click): Would bug out on
-	events with no bindings.
-
-	* custom/cus-edit.el (custom-group-value-create): Update members
- 	after loading the widget.
-	(custom-group-link-help-echo): New function.
-	(custom-group-link): Use it.
-
-	* prim/cus-load.el (custom-put): Update
- 	`custom-parent-hash-table'.
-
-	* custom/cus-edit.el (custom-add-parent-links): Use
-	`custom-group-hash-table' to map the groups.
-
-	* custom/custom.el (custom-parent-hash-table): New variable.
-	(custom-add-to-group): Use it.
-
-	* prim/cus-load.el: Don't issue message for every loaded file.
-
-	* custom/cus-edit.el (custom-group-prompt): New function.
-	(customize): Use it.
-	(customize-other-window): Ditto.
-
-	* custom/wid-edit.el (widget-field-keymap): Bind TAB to
- 	`widget-forward'.
-
-1997-09-23  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* custom/cus-edit.el: Use `display-message' to indicate progress
-	messages.
-	(customize-set-variable): Use the third argument to `get'.
-	(customize-save-variable): Ditto.
-	(custom-variable-value-create): Ditto.
-	(custom-variable-state-set): Ditto.
-	(custom-variable-set): Ditto.
-	(custom-variable-save): Ditto.
-	(custom-variable-reset-saved): Ditto.
-	(custom-variable-reset-standard): Ditto.
-
-	* custom/cus-edit.el: Removed C-coded routines.
-
-	* custom/cus-edit.el (custom-buffer-create-internal): Print a
-	limited number of messages.
-	(custom-group-value-create): Ditto.
-
-	* custom/wid-edit.el (widget-editable-list-value-get): Revert to
- 	`append'.
-
-1997-09-22  Colin Rafferty  <craffert@ml.com>
-
-	* modes/lazy-shot.el (lazy-shot-shot-function): Made it do its
-		  work in the correct buffer.  Also, changed obsolete
-		  function call to non-obsolete version.
-
-1997-09-22  Colin Rafferty  <craffert@ml.com>
-
-	* utils/shadow.el (find-emacs-lisp-shadows): Removed extra slash
-		  between directory and filename.
-
-1997-09-23  SL Baur  <steve@altair.xemacs.org>
-
-	* ilisp/Makefile (SHELL): Remove dependency on /bin/csh.
-
-1997-09-23  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* custom/wid-edit.el (widget-move): Use `incf'.
-	(widget-after-change): Ditto.
-	(widget-field-value-get): Ditto.
-	(widget-info-link-help-echo): New function.
-	(info-link): Use it.
-
-	* custom/cus-edit.el (custom-last): Removed.
-	(custom-buffer-create-internal): Use `incf'.
-	(custom-group-value-create): Ditto.
-
-	* packages/auto-save.el: Minor custom fixes.
-
-	* prim/cus-dep.el (Custom-make-dependencies): Generate correct
-	output wrt `custom-put'.
-
-	* custom/wid-edit.el (widget-tabable-at): Use `widget-at'.
-
-	* custom/cus-edit.el (custom-group-value-create): Use
-	`custom-group-visibility' instead of `group-visibility'.
-
-	* prim/help.el (help-map): Bound `C-h C' to `customize'.
-
-	* custom/wid-edit.el (widget-princ-to-string): Don't use `let'.
-	(widget-clear-undo): Removed current-buffer argument.
-	(widget-choose): Use minibuffer when there are more than 10 items.
-
-1997-09-22  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* custom/cus-edit.el (custom-button-face): Made it bold.
-	(custom-group-value-create): Change outlook of buffer.
-	(custom-buffer-create-internal): Ditto.
-	(custom-menu-nesting): Removed -- was unused by XEmacs.
-	(custom-menu-create): Don't use `custom-menu-nesting'.
-	(custom-group-menu-create): Define unconditionally.
-	(customize-menu-create): Ditto.
-	(custom-unlispify-menu-entry): Use `with-current-buffer'.
-
-	* custom/wid-edit.el (widget-checklist-match-inline): Revert to
- 	`append'.
-	(widget-checklist-value-get): Ditto.
-	(widget-editable-list-match-inline): Ditto.
-	(widget-group-match-inline): Ditto.
-	(widget-glyph-find): Removed compatibility checks; use
- 	`locate-data-directory'.
-	(widget-glyph-find): Use backquotes.
-	(widget-push-button-value-create): Ditto.
-	(widget-choice-mouse-down-action): Don't use `window-system'.
-	(widget-transpose-chars): New function.
-	(widget-text-keymap): Use it.
-	(widget-princ-to-string): Use `with-current-buffer'.
-	(widget-map-buttons): Ditto.
-	(widget-push-button-gui): Set to value of `widget-glyph-enable' by
-	default.
-	(widget-push-button-value-create): Call `widget-specify-button'.
-
-	* utils/mail-extr.el: Customized.
-
-1997-09-21  SL Baur  <steve@altair.xemacs.org>
-
-	* packages/man.el: Reverse manual prefix patch.
-
-1997-09-21  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* packages/man.el: Got rid of the `stars', and hard coded a prefix
- 		  of "Man: " for manual-entry buffers.
-
-1997-09-21  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* custom/cus-face.el (frame-background-mode): Renamed from
-	`custom-background-mode'.
-	(frame-background-mode): Rewritten.
-
-	* x11/x-menubar.el: Customized.
-
-	* custom/cus-face.el (face-spec-set-match-display): Use `warn' for
-	warnings.
-
-	* x11/x-font-menu.el: Customized.
-
-	* modes/reftex.el: Add prefixes to customization groups.
-
-	* custom/cus-edit.el (customize): Accept GROUP.
-	(customize-group): Defalias to `customize'.
-	(customize-other-window): New function.
-	(customize-group-other-window): Alias to `customize-other-window'.
-
-	* custom/wid-edit.el (widget-choose): Now works with
- 	`widget-menu-minibuffer-flag' set to nil.
-	(widget-menu-minibuffer-flag): Default to nil.
-	(widget-specify-insert): Use new blackquote syntax.
-	(widget-checklist-value-get): Ditto.
-	(widget-map-buttons): Ditto.
-	(widget-checklist-match-inline): Ditto.
-	(widget-editable-list-match-inline): Ditto.
-	(widget-group-match-inline): Ditto.
-	(widget-checklist-match-inline): Use `nconc'.
-	(widget-keymap): Bind `M-tab' to `widget-backward'.
-
-	* prim/help.el (find-function-noselect): `locate-library' is
- 	compression-aware; don't duplicate the work.
-
-	* prim/packages.el (packages-hardcoded-lisp): Remove "cl-defs".
-
-	* custom/wid-edit.el: Use `remove-if'.
-	(widget-glyph-directory): Use `locate-data-directory'.
-
-	* custom/cus-edit.el (custom-unlispify-remove-prefixes): Default
-	to t.
-
-	* custom/wid-edit.el: Removed *lots* of compatibility stuff.
-
-	* custom/wid-edit.el: (widget-editable-list-value-get): Apply
- 	`nconc' instead of `append'.
-
-	* custom/wid-edit.el: Ditto.
-
-	* custom/cus-edit.el: Ditto.
-
-	* custom/custom.el: Use `mapc' instead of `mapcar', where
- 	appropriate.
-
-	* custom/wid-edit.el: Ditto.
-
-	* custom/cus-edit.el: Ditto.
-
-	* custom/custom.el: Ditto.
-
-	* custom/widget.el: Don't define widget keywords.
-
-1997-09-21  Joel Peterson  <tarzan@aosi.com>
-
-	* prim/menubar.el: use normalize-menu-item-name instead of downcase
-	to compare menu item names.
-
-1997-09-20  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* packages/etags.el: Lots of changes.
-
-1997-09-20  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/faces.el (Top Level): Back out use of the loop macro.  It now
-	isn't defined until loaddefs gets loaded.
-
-1997-09-20  Tomasz Cholewo  <tjchol01@mecca.spd.louisville.edu>
-
-	* prim/help.el (help-for-help): Make menu items style more uniform.
-
-1997-09-20  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* modes/sendmail.el: Don't define keys to mail etc.
-
-	* prim/keydefs.el: Add bindings to `compose-mail'.
-
-	* prim/simple.el: Synch mail stuff with Emacs 20.
-
-	* utils/reporter.el: Removed mail-user-agent stuff.
-
-	* x11/x-menubar.el (default-menubar): Use new semantics for
- 	`gnuserv-frame'.
-
-	* prim/obsolete.el (string-to-sequence): Wouldn't work with TYPE
- 	`vector'.
-
-1997-09-19  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* cl/cl.el: Don't load cl-defs.
-
-	* cl/cl-macs.el: Added autoload cookies.
-
-1997-09-19  SL Baur  <steve@altair.xemacs.org>
-
-	* packages/man.el (Manual-buffers-have-prefix): New function.
-	(manual-entry): Use it.
-	From Remek Trzaska <remek@postoffice.npac.syr.edu>
-
-1997-09-18  Colin Rafferty  <craffert@ml.com>
-
-	* prim/novice.el (disable-command): Made it modify `custom-file'
-		  instead of `user-init-file'.
-
-		  Stop multiple disable/enable-command calls from adding
-			  extra newlines.
-
-1997-09-19  Tomasz Cholewo  <tjchol01@mecca.spd.louisville.edu>
-
-	* prim/make-docfile.el: Use null, not not.
-
-1997-09-18  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
-
-	* prim/isearch-mode.el (isearch-message): Display-message as
-	progress (this way isearch message won't appear in the message
-	log).
-
-1997-09-18  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
-
-	* packages/info.el (Info-elisp-ref): Use `find-function-function'.
-
-1997-09-18  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
-
-	* packages/lazy-lock.el (lazy-lock-pre-idle-fontify-windows):
-	Don't do lazy-lock'ing if we're in the minibuffer.
-
-1997-09-17  SL Baur  <steve@altair.xemacs.org>
-
-	* oobr/Makefile (autoloads): Fix target.
-
-	* hyperbole/Makefile (autoloads): Fix target.
-
-	* utils/autoload.el (batch-update-autoloads): Obey
-	`autoload-package-name' setting.
-
-	* efs/Makefile: Correct autoloads target.
-
-	* prim/packages.el (locate-library): Simplify regexp for
-	compression suffixes.
-	Suggested by: Hrvoje Niksic <hniksic@srce.hr>
-
-1997-09-17  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* ilisp/ilisp-out.el (ilisp-scroll-output): bind `scroll-in-place'
- 		  to nil around the call to #'scroll-up so that {C-c v}
- 		  will properly scroll the *output* buffer.
-
-1997-09-17  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* ilisp/ilisp-out.el (ilisp-needed-window-height): make window one
- 		  line bigger
-
-1997-09-15  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* packages/info.el (Info-mouse-track-double-click-hook): follow
- 	the top menu item when double click in bottom 1/4 and middle 1/3
-
-1997-09-16  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/about.el (about-hackers): Add new entry.
-
-Tue Sep 16 19:23:24 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/Release 5.18
-
-Tue Sep 16 23:17:15 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-menus.el (cc-imenu-c-prototype-macro-regexp): New
-	variable.
-
-	(cc-imenu-c++-generic-expression): Patches to better match C++ code.
-	Given by jan.dubois@ibm.net (Jan Dubois)
-
-	* cc-mode/cc-menus.el (cc-imenu-java-generic-expression):
-	Removed test for declaration
-	statements.  Patch given by Ake Stenhoff <etxaksf@aom.ericsson.se>, as
-	forwarded to me by RMS.
-
-	* cc-mode/cc-menus.el:
-	Imenu support for Objective-C given by Masatake (jet) YAMATO.
-
-	* cc-mode/cc-mode.el (objc-mode): Bind imenu-create-index-function to
-	cc-imenu-objc-function to enable Imenu support for Objective-C.
-	Contributed by Masatake (jet) YAMATO.
-
-Mon Sep 15 23:21:51 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-styles.el (c-initialize-builtin-style):
-	Use existing copy-tree if it's defined.
-
-	copy-sequence doesn't work; the
-	c-offsets-alist must be copied recursively.  Use copy-tree solution
-	given by Simon Marshall.
-
-Fri Sep  5 04:47:03 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-cmds.el (c-beginning-of-statement):
-	Fixes in sentence movement to properly
-	handle M-e moving forward into a comment when looking at preceding
-	whitespace, and M-a moving backward into comment when looking at
-	following whitespace.
-
-	Uncommented the looking-at call in the
-	sentence-flag clause so that moving by forward-sentence when looking
-	at the beginning of a comment works again.  A previous log message in
-	cc-mode.el indicates this was commented out "because
-	c-beginning-of-statement-1 should do the right thing", but clearly it
-	doesn't.
-
-	I don't know if this breaks something else, because I can't figure out
-	why it was commented out in the first place.
-
-	* cc-mode/cc-langs.el:
-	Define `/' in c-mode-base-map since all modes now support
-	c-electric-slash.
-
-	Define C-c C-e in mode-specific maps instead of c-mode-base-map since
-	c-expand-macro is meaningless in Java and IDL.
-
-	* cc-mode/cc-engine.el (c-end-of-statement-1):
-	Wrap backward-up-list in a c-safe call so no
-	error results when buffer contains only a comment and point is at
-	eob.
-
-1997-09-15  SL Baur  <steve@altair.xemacs.org>
-
-	* utils/autoload.el (customized-symbols): Use a hash table.
-
-	* prim/cus-load.el (custom-put): Restore.
-	Adapted from code by Hrvoje Niksic  <hniksic@srce.hr>
-
-	* x11/x-toolbar.el (initial-toolbar-spec): Remove news and mail
-	icons from default toolbar.
-
-1997-09-14  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/packages.el (locate-data-directory): Return nil when
-	directory not found.
-	(locate-library): Reimplemented using `locate-file'.
-
-1997-09-14  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/cus-dep.el: Provide `cus-dep'.
-
-	* packages/time.el (display-time-insinuate): New function; don't
-	insinuate upon loading.
-	(display-time): Use it.
-
-	* prim/loadup.el: Use it.
-
-	* prim/dumped-lisp.el (dumped-lisp-packages): Renamed to
- 	`preloaded-file-list'.
-
-	* prim/cus-load.el: Updated the comment.
-
-	* prim/cus-dep.el (custom-make-dependencies): Unjunkify.
-
-	* modes/lisp-mode.el: Declare indentation of `with-temp-buffer'.
-
-	* prim/cus-dep.el (custom-make-dependencies): Allow optional
-	parameter; don't kill Emacs.
-
-	* modes/cl-indent.el: Minor customize changes.
-
-	* modes/asm-mode.el: Minor customize changes.
-
-	* modes/arc-mode.el: Customized.
-
-	* modes/ada-stmt.el: New file.
-
-	* modes/ada-mode.el: Synched with FSF (customized, etc.)
-
-1997-09-13  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/files.el (switch-to-buffer-other-frame): Undo previous
-	change when focus-follows-mouse policy is in effect.
-
-1997-09-14  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* packages/recent-files.el: Minor customize changes.
-
-	* packages/man.el: Minor customize changes.
-	(Manual-use-rosetta-man): Moved the extensive info from docstring.
-
-	* packages/makeinfo.el: Minor customize changes.
-
-	* packages/info.el: Minor customize changes.
-
-	* packages/gopher.el: Minor customize changes.
-
-	* packages/func-menu.el: Minor customize changes.
-
-	* packages/etags.el (tags-delete): Use builtin `delete'.
-	(tags-remove-duplicates): Don't recurse.
-	Fixup customizations.
-
-	* packages/emerge.el: Use `with-current-buffer' instead of
- 	`emerge-eval-in-buffer'; reindent.
-
-	* packages/compile.el: Minor customize changes.
-
-	* packages/bookmark.el: Customized.
-
-	* packages/avoid.el (mouse-avoidance-mode): Customized properly.
-
-	* packages/autoinsert.el: Customized.
-
-	* modes/xrdb-mode.el: Minor customize changes.
-
-	* modes/vrml-mode.el: Minor customize changes.
-
-	* modes/vhdl-mode.el: Customized.
-	(vhdl-emacs-features): Recognize XEmacs 20 correctly.
-
-	* modes/vhdl-mode.el: Require elp when compiling.
-
-	* modes/texinfo.el: Minor customize changes.
-
-	* modes/tcl.el: Minot customize changes.
-
-	* modes/strokes.el: Small fixes.
-	(strokes-mode): Don't signal error without window system; issue a
- 	warning.
-	(strokes-insinuate): New function.  Don't defadvice upon loading.
-	(strokes-mode): Use it.
-	(strokes-char-face): Use `defface'.
-
-	* modes/simula.el: Customized.
-
-	* modes/scribe.el: Customized.
-	(scribe-envelop-word): Don't bind `noparens' (unused).
-
-	* modes/rsz-minibuf.el: Remove old lemacs support,
-	e.g. screen-vs-frame, etc.
-	(resize-minibuffer-min): Removed.
-
-	* modes/rsz-minibuf.el: Fix customizations.
-
-	* prim/subr.el: Moved string-to-foo functions to obsolete.el.
-
-	* prim/obsolete.el: Comments.
-
-1997-09-13  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* packages/filladapt.el: Added `:require' to filladapt-mode
- 	customization.
-
-	* modes/whitespace-mode.el: Customize better.
-
-	* modes/hideshow.el: Customize.
-
-	* packages/icomplete.el: Don't turn on by default; customize
- 	correctly.
-
-	* utils/uniquify.el: Don't invade Emacs by default.
-	(uniquify-buffer-name-style): Default to nil.
-
-	* utils/uniquify.el: Removed support for Emacs 18.
-
-	* packages/pending-del.el: Customize `pending-delete-mode'.
-
-	* modes/sh-script.el: Renamed `sh-script' customization group to `sh'.
-
-	* packages/balloon-help.el: Customize `balloon-help-mode'.
-
-	* packages/paren.el: Don't invade Emacs by default.
-	Finished customizing.
-
-1997-09-13  SL Baur  <steve@altair.xemacs.org>
-
-	* x11/x-toolbar.el (toolbar-paste-function): Remove reference to
-	x-yank-primary-selection.
-	Suggested by: Hrvoje Niksic <hniksic@srce.hr>
-
-	* prim/about.el (about-xemacs): Update release date with worst
-	case.
-	(about-maintainer-info): Sync entry with 19.16.
-
-1997-09-11  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
-
-	* packages/vc.el (vc-default-init-version): Make the default value
-	be `nil'.  Improve the docstring.
-
-1997-09-12  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/make-docfile.el: Spawn make-docfile to csh on next-mach as
-	well as BSD.
-
-1997-09-13  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* mule/mule-util.el: Clean of Emacs-ported things.
-
-1997-09-12  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* packages/etags.el (tags-file-pattern): Allow `,' in file names.
-
-	* prim/startup.el (initial-scratch-message): Converted to defcustom.
-
-1997-09-11  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* packages/tar-mode.el: Customize; use cl.el instead of
-	home-brewed extensions.
-
-1997-09-10  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/subr.el (mapc-internal): Define for backward compatibility.
-
-	* cl/cl-extra.el: Don't define `mapc'.
-
-1997-09-07  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/startup.el (initial-scratch-message): Cosmetic change.
-
-Fri Sep  5 00:50:41 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/Release 5.17
-
-Fri Sep  5 04:47:03 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-cmds.el (c-beginning-of-statement):
-	Fixes in sentence movement to properly
-	handle M-e moving forward into a comment when looking at preceding
-	whitespace, and M-a moving backward into comment when looking at
-	following whitespace.
-
-	* cc-mode/cc-langs.el:
-	Define `/' in c-mode-base-map since all modes now support
-	c-electric-slash.
-
-	Define C-c C-e in mode-specific maps instead of c-mode-base-map since
-	c-expand-macro is meaningless in Java and IDL.
-
-	* cc-mode/cc-engine.el (c-end-of-statement-1):
-	Wrap backward-up-list in a c-safe call so no error results when
-	buffer contains only a comment and point is at eob.
-
-	* cc-mode/cc-cmds.el (c-beginning-of-statement):
-	Uncommented the looking-at call in the
-	sentence-flag clause so that moving by forward-sentence when looking
-	at the beginning of a comment works again.  A previous log message in
-	cc-mode.el indicates this was commented out "because
-	c-beginning-of-statement-1 should do the right thing", but clearly it
-	doesn't.
-
-	I don't know if this breaks something else, because I can't figure out
-	why it was commented out in the first place.
-
-Tue Aug 26 22:31:55 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-styles.el (c-style-alist): "python" style,
-	knr-argdecl-intro == +
-
-Mon Aug 25 17:25:12 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-engine.el (c-inside-bracelist-p):
-	Add a test to the enum list test so that the
-	following code won't erroneously recognize as inside a brace list:
-
-	static PyObject **
-	unpack_sequence(v, argcnt, why)
-	     PyObject **v;
-	     int argcnt;
-	     enum *why_code;
-	{
-		int i;
-
-	Otherwise, the `enum' in the K&R decl trips this code up.
-
-	* cc-mode/cc-styles.el (c-style-alist): "python" style,
-	fill-column = 78
-
-Fri Aug 22 20:25:57 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-cmds.el (c-comment-line-break-function):
-	Don't break line in the middle of a string.
-
-Mon Aug 18 17:37:24 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-styles.el (c-style-alist):
-	"python" style change: arglist-intro <= +
-	"python" style change: inextern-lang <= 0
-
-Fri Aug 15 18:39:10 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-styles.el (c-style-alist):
-	"python" style requires c-comment-continuation-stars
-	to be "".
-
-1997-09-09  SL Baur  <steve@altair.xemacs.org>
-
-	* utils/autoload.el: One too many -autoload suffixes.
-
-1997-09-07  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/startup.el (initial-scratch-message): Cosmetic grammar
-	fixup in startup *scratch* message.
-
-1997-09-09  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
-
-	* packages/vc.el (vc-register): make the second option arg COMMENT
-	do something
-
-	* packages/vc.el (vc-register): Make the default initial
-	version be `vc-default-init-version', a new variable
-	defaulting to "0.1".
-
-1997-09-08  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/packages.el (packages-find-packages): Reverse package path.
-	From Colin Rafferty <craffert@ml.com>
-
-1997-09-07  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* utils/edmacro.el (edmacro-parse-word): Accept ^foo (would signal
-	error).
-	(edmacro-format-1): Add SPC after ^.
-
-1997-09-03  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/make-docfile.el (Top Level): Ensure `load-path' always has
-	directory names ending in '/'.
-
-	* prim/packages.el (list-autoloads-path): Assume `load-path'
-	always has directories ending with trailing `/'s.
-
-	* version.el (emacs-version): Preserve previous matching info.
-	From Didier Verna <didier@xemacs.org>
-
-Wed Sep  3 13:53:10 1997  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/loadup.el:  *Never* add directories to the load-path
-	without trailing slashes.
-
-1997-09-03  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/packages.el (packages-find-packages): New argument:
-	`suppress-user' to allow suppression of searching package
-	hierarchies beginning with "~".
-	(Top Level): Suppress searching user directories at dump time.
-
-1997-08-30  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* packages/info.el (Info-mouse-track-double-click-hook): Added,
- 	and placed an `add-hook' into (Info-mode)
-
-1997-08-29  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
-
-	* packages/hyper-apropos.el (hyper-apropos-help-map): add
-	keybinding to `hyper-apropos-find-function'.
-	(hyper-apropos-map): removed unnecessary double binding to
-	`hyper-apropos-set-variable'.
-	(hyper-apropos-find-function): new function.
-	(hyper-apropos-popup-menu): if in the help mode, look for symbol
-	at top of the buffer if necessary.  Added menu entry for
-	`hyper-apropos-find-function'.
-
-1997-08-29  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
-
-	* prim/files.el (switch-to-buffer-other-frame): make it select-frame
-
-1997-09-01  SL Baur  <steve@altair.xemacs.org>
-
-	* x11/x-menubar.el (default-menubar): Put tetris in the game menu,
-	and move it and the mine game to the top of the menu.
-
-1997-08-29  SL Baur  <steve@altair.xemacs.org>
-
-	* packages/lpr.el: Clone message-flatten-list.
-
-1997-08-25  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* apel/emu-x20.el (mime-charset-coding-system-alist):
-	iso-2022-jp-2 is defined as coding-system.
-
-	* mule/mule-coding.el: Rename `iso-2022-ss2-{7|8}' ->
-	`iso-2022-{7|8}bit-ss2' to sync with Emacs 20.0.96.
-
-	(iso-2022-jp-2): New coding system.
-
-1997-08-23  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* prim/about.el (about-maintainer-glyph): Fix problem with
-	jka-compr.el.
-
-1997-08-25  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/help.el (find-function): ff-read-function was renamed.
-	(find-function-other-window): Ditto.
-	(find-function-other-frame): Ditto.
-
-1997-08-21  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/packages.el (packages-find-packages-1): Append trailing
-	slash to directories added to the load-path.
-
-1997-08-17  SL Baur  <steve@altair.xemacs.org>
-
-	* utils/autoload.el (fixup-autoload-buffer): Replace lost guard
-	statement.
-
-	* prim/make-docfile.el: Remove BOGUS redefinition of
-	find-file-hooks.
-	* prim/update-elc.el: Ditto.
-
-	* prim/packages.el (locate-library): Put guard on usage of
-	`find-file-hooks' (it doesn't exist when temacs is being run).
-
-Fri Aug 15 17:26:05 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/Release 5.16
-
-Fri Aug 15 18:39:10 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-styles.el (c-style-alist):
-	"python" style requires c-comment-continuation-stars
-	to be "".
-
-	* cc-mode/cc-engine.el (c-end-of-statement-1):
-	Eliminate false hits on important characters
-	inside literals (strings, comments).
-
-Tue Aug 12 21:47:18 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-cmds.el (c-comment-line-break-function):
-	In this function, and the defadvice,
-	call indent-new-comment-line if not in a comment.
-
-	* cc-mode/cc-vars.el (c-buffer-is-cc-mode): Definition moved to
-	cc-mode.el
-
-	* cc-mode/cc-mode.el (c-buffer-is-cc-mode):
-	Definition moved here from cc-vars.el.  Also,
-	put permanent-local property on variable so it's value won't get
-	killed by kill-all-local-variables.  This makes it easier for non-CC
-	Mode derived modes to be initialized correctly.
-
-	* cc-mode/cc-cmds.el (c-electric-brace):
-	In preserve-p test, don't test char-before when at
-	bobp.  Open brace at bobp is illegal in most modes, but not awk-mode,
-	which depends on CC Mode.
-
-Mon Aug 11 15:37:04 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-mode.el (c++-mode, java-mode, objc-mode, idl-mode):
-	Remove obsolete variable c-double-slash-is-comments-p.
-
-	* cc-mode/cc-langs.el (c-double-slash-is-comments-p): Remove
-	obsolete variable.
-
-	* cc-mode/cc-cmds.el (c-fill-paragraph):
-	Remove conditional on obsolete variable
-	c-double-slash-is-comments-p.
-
-	* cc-mode/cc-styles.el (c-style-alist):
-	Conform comment settings to RMS's preferences.
-
-Thu Aug  7 19:21:32 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-styles.el (c-set-offset): Added autoload cookie.
-
-1997-08-15  SL Baur  <steve@altair.xemacs.org>
-
-	* cl/cl-macs.el (cl-make-type-test): De-ebolify type test for
-	'character.
-
-1997-08-12  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* packages/man.el (Manual-mouseify-xrefs): Skip the top line of
- 	manual entries so to not get the all-caps pseudo xrefs in the
- 	heading in our list of manuals.
-	(Manual-buffers-have-stars): new customize option.
-	(manual-entry): Fix to utilize the new variable, and to not put
- 	stars around manual names put in the minibuffer history.
-
-1997-08-12  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* packages/info.el (Info-directory-list): reverse the
- 	`Info-default-directory-list' when using it to initialize the
- 	`Info-directory-list'.
-	(Info-insert-dir): make it so the insertion of a locadir file at a
- 	"^[ \t]*Local.*\n[ \t]*[-=]+" line works correctly.
-
-Mon Aug 11 17:35:35 1997  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/loaddefs.el (((dir load-path))): Ignore all errors.
-
-	* utils/autoload.el (fixup-autoload-buffer): Wrapping autoloads
-	files with a guard produces invalid bytecode.
-
-	* prim/make-docfile.el (package-path): Look in the package path
-	for autoloads files.
-
-	* prim/packages.el (packages-find-packages-1): Don't append
-	trailing "/" when adding a top-level Lisp directory.
-	(list-autoloads-path): New function.  Use existing precomputed
-	load-path instead of doing the old broken computation.
-
-1997-08-11  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/startup.el (command-line-1): Allow setting of
-	`initial-scratch-message' to nil to turn it off.
-	Suggested by Gary D. Foster <Gary.Foster@Corp.Sun.COM>
-
-1997-08-09  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* packages/info.el: (info::toolbar) swap next and prev buttons to
- 	match the order of the node headings in info files.
-
-1997-08-09  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* packages/info.el: (Info-fontify-node) will now split top line
- 	that spans 3 lines.  (Info-extract-pointer) adjust to match.
-
-1997-08-08  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* packages/info.el: (Info-extract-pointer) make it move forward
- 	one more line so when the top line has been split, the toolbar
- 	arrows, u, and p will find the link they need.
-
-Thu Aug  7 18:13:12 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/Release 5.15
-
-Thu Aug  7 19:21:32 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-styles.el (c-set-offset): Added autoload cookie.
-
-	* cc-mode/cc-langs.el (c++-mode-syntax-table, java-mode-syntax-table,
-	objc-mode-syntax-table, idl-mode-syntax-table):	Added autoload
-	cookies. c-mode-syntax-table already has one.
-
-Wed Aug  6 21:50:08 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-mode.el (c-initialize-cc-mode):
-	Check all cc-mode-19 interface requirements.
-
-Tue Aug  5 21:56:02 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-align.el (c-lineup-java-throws):
-	Change the `when' clause to an `if-progn' :-(
-
-	* cc-mode/cc-langs.el (c-common-init):
-	Make comment-line-break-function buffer local iff it's boundp.
-
-	* cc-mode/cc-cmds.el:
-	defadvice for indent-new-comment-line keys off of c-buffer-is-cc-mode
-	instead of an explicit major-mode list.  this means non-CC Mode
-	derived modes will work properly
-
-	* cc-mode/cc-mode.el (c-initialize-cc-mode): Set
-	c-buffer-is-cc-mode to t.
-
-	* cc-mode/cc-vars.el (c-buffer-is-cc-mode): New variable
-
-	* cc-mode/cc-mode.el (c-initialize-cc-mode):
-	Give in to the pressure.  require 'cc-mode-19
-	if functionp is not bound.  Too many novice errors without this.
-
-	* cc-mode/cc-cmds.el:
-	Added advice for indent-new-comment-line so older Emacsen work if they
-	don't have the variable comment-line-break-function.
-
-Mon Aug  4 14:55:40 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-langs.el (c-mode-base-map, c++-mode-map):
-	Move `/' as an electric character
-	from c++-mode-map to c-mode-base-map for all languages.
-
-	* cc-mode/cc-cmds.el (c-electric-slash):
-	Make this work as the final slash in a */ block
-	oriented comment closing token.
-
-	* cc-mode/cc-vars.el (c-comment-continuation-stars):
-	Can take a nil value.  Also, the default value is "* ".
-
-	* cc-mode/cc-cmds.el (c-comment-line-break-function): nil value for
-	c-comment-continuation-stars means use old semantics
-
-Fri Aug  1 22:44:49 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-cmds.el (c-comment-line-break-function):
-	Added optional soft argument
-
-	* cc-mode/cc-langs.el (c-common-init): Set comment-multi-line and
-	comment-line-break-function here for all modes.
-
-	* cc-mode/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode,
-	idl-mode):
-	Don't set comment-multi-line here.
-
-	* cc-mode/cc-vars.el (c-comment-continuation-stars): New variable
-
-	* cc-mode/cc-cmds.el (c-comment-line-break-function): New function
-	for proposed mode-specific comment-line-break-function variable.
-
-	* cc-mode/cc-mode.el (c-mode): comment-multi-line => nil
-
-	* cc-mode/cc-langs.el (c-C-comment-start-regexp): Obsolete.
-
-	(c-comment-start-regexp): Initialize from c-C++-comment-start-regexp.
-
-	(c-populate-syntax-table, c-setup-dual-comments): Merge both functions
-	into c-populate-syntax-table.  With the new 9X draft C standard, both
-	line and block oriented comments are supported in all modes, so always
-	set up the syntax tables to support both comment styles.
-
-	(c-mode-syntax-table, c++-mode-syntax-table, java-mode-syntax-table,
-	objc-mode-syntax-table, idl-mode-syntax-table): Use the new syntax
-	table initialization idioms.
-
-	(c-enable-//-in-c-mode): Obsolete.
-
-	* cc-mode/cc-mode.el (c-mode):
-	c-comment-start-regexp uses c-C++-comment-start-regexp to
-	support line oriented comments.
-
-Wed Jul 30 00:01:45 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-engine.el (c-guess-basic-syntax):
-	CASE 5D.4: template argument continuation
-	lines are now analyzed as template-args-cont.
-
-	* cc-mode/cc-styles.el (c-offsets-alist):
-	Added template-args-cont syntactic symbol
-
-Sat Jul 26 16:03:33 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-styles.el (c-styles-alist):
-	In "java" style, set c-hanging-comment-starter-p to
-	nil to preserve Javadoc starter lines.
-
-1997-08-08  Jan Vroonhof  <vroonhof@math.ethz.ch>
-
-	* prim/obsolete.el (define-obsolete-variable-alias): If the
-	obsolete variable was setq'ed before the code was loaded we want
-	that value.
-
-1997-08-06  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* packages/man.el: Several modifications
-
-		* (manual-entry) buffers are named without *'s, when
- 		`buffers-menu-submenus-for-groups-p' is t, so they show up
- 		in a subsection of the Buffer's menu now, rather than
- 		lumped under *Misc*.
-
-		* (Manual-mode) added a local `kill-buffer-hook' to remove
- 		a killed manual from the `Manual-page-history'
-
-		* (Manual-last-page) begun rewrite of manuvering and
- 		viewing mode code
-
-		* (Manual-mouseify-xrefs) hyphenated xrefs are highlighted
- 		now, and properly handled when the second line is
- 		indented.  They end up on the menus too.
-
-		* (Manual-popup-menu) made the far button popup menus look
- 		better by removing the prefix string and adding a title.
-
-1997-08-06  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* packages/info.el: (Info-highlight-region) Fixed it to not
- 	highlight the indention spaces in xrefs split across lines with
- 	indention on the second line.
-
-1997-08-06  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* packages/info.el: Numerous modifications, including:
-
-		* support for "dir" merging 'ala Emacs-19.34, with
- 		fallback to cheap localdir files in the secondary info
- 		directories.
-
-		* changed default `Info-annotations-path' from
- 		~/.infonotes to ~/.xemacs/info.notes
-
-		* added `Info-additional-directory-list'
-
-		* changed a call to w3-fetch to browse-url
-
-		* added new variables and functions from GNU Emacs 19.34:
- 		`Info-dir-contents', `Info-dir-contents-directory',
- 		`Info-dir-file-attributes', and the function
- 		`Info-insert-dir'
-
-		* rewrote `Info-suffixed-file' to a cond block rather than
- 		nested if's for aesthetic reasons.
-
-		* made the top line get split if it's longer than 79
- 		characters and tweaked fontification to handle that.
-
-		* changed the look of the pop-up mouse menus by utilizing
- 		the "--:etchedThing" dividers.
-
-		* several docstring reformats and typo fixes, a few
- 		comments deleted.
-
-	* info/dir: deleted the Locals: line.  I think it's obsolete since
- 	the "dir" merge can put things from like-named nodes in separated
- 	"dir" files all under one menu, which is more versatile than just
- 	a "Locals:" section.  If you still want a "Locals:" section, make
- 	yourself a node for it.
-
-1997-08-07  SL Baur  <steve@altair.xemacs.org>
-
-	* egg/egg.el (hiragana-region): Ebola cleanup.
-	(katakana-region): Ditto.
-
-1997-08-02  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
-	* prim/files.el (save-buffers-kill-emacs):
-	If there are active processes, then list them before querying if
-	it is ok to exit emacs.
-
-1997-08-01  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-        * efs/dired.el (dired-get-filename) Move the skipping of the
-        ending carriage return on NT to inside the setq so `and' won't
-        fail on Unix.
-
-1997-07-30  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/startup.el (find-emacs-root-internal-1): Remove diagnostic.
-
-	* prim/packages.el (packages-find-packages): Remove diagnostic.
-
-1997-07-27  SL Baur  <steve@altair.xemacs.org>
-
-	* utils/config.el (config-value-hash-table): Only store the first
-	occurrence of a symbol.
-
-	* modes/make-mode.el: Remove imenu stuffs.
-
-Sat Jul 26 12:24:20 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/  Release 5.14
-
-Sat Jul 26 16:03:33 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-styles.el (c-styles-alist):
-	In "java" style, set c-hanging-comment-starter-p to
-	nil to preserve Javadoc starter lines.
-
-Fri Jul 25 22:17:07 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-engine.el (c-beginning-of-statement-1):
-	When checking for bare semi, don't match
-	on a semi following a close brace, otherwise the following legal code
-	fails:
-
-	void foo()
-	{
-	    static struct Pattern nums
-	        = {1, 2, 3};
-
-	    int j = 2;
-	}
-
-	This might break some bare semi idioms but those are probably more
-	rare than static initializers.
-
-	* cc-mode/cc-vars.el (idl-mode-hook): New variable.
-
-	* cc-mode/cc-mode.el (idl-mode): Support for CORBA's IDL language.
-
-	* cc-mode/idl-font-lock.el: Unsupported font-lock definitions for IDL.
-	This should be merged in with font-lock.el
-
-	* cc-mode/cc-mode.el (c-initialize-cc-mode):
-	move the calling of c-make-styles-buffer-local
-	into c-initialize-builtin-style.
-
-	* cc-mode/cc-styles.el (c-set-style-2):
-	Fixed broken implementation of inherited styles.
-
-	* cc-mode/cc-mode.el (c-initialize-cc-mode):
-	Run the c-initialization-hook, but only once
-	per Emacs session.
-
-	* cc-mode/cc-vars.el (c-initialization-hook): New variable.
-
-	* cc-mode/cc-engine.el (c-guess-basic-syntax):
-	CASE 5I: When adding 'inclass syntax, use the
-	relpos pointing to the class opening brace, unless that hangs on the
-	right side, in which case, use the start of the class/struct keyword.
-
-Thu Jul 17 03:36:22 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-langs.el (c-symbol-key):
-	first character must be a letter or underscore
-
-1997-07-25  SL Baur  <steve@altair.xemacs.org>
-
-	* packages/vc.el (vc-version-diff): Autoload for the menu.
-	Suggested by Karl M. Hegbloom <karlheg+xemacs@inetarena.com>
-
-1997-07-24  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/make-docfile.el (docfile-out-of-date): Workaround for NEWOS
-	process exit handling bug.
-	Suggested by Katsumi Yamaoka <yamaoka@ga.sony.co.jp>
-
-1997-07-23  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* packages/info.el: (Info-fontify-node) Allow colons in menu
- 	names.  There must be whitespace following the menu ending colon.
-
-1997-07-23  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/faces.el (invert-face): Make interactive.
-	Suggested by David Bakhash <cadet@sst.ll.mit.edu>
-
-1997-07-21  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* modes/view-process-system-specific.el added
-	`View-process-field-name-descriptions-linux', transcribed from
-	man 7 ps_fields.  Linux signals fixed to match <asm/signal.h>.
-
-1997-07-22  SL Baur  <steve@altair.xemacs.org>
-
-	* x11/x-toolbar.el (toolbar-paste-function): Add default as
- 	option.
-
-	* prim/minibuf.el (force-dialog-box-use): Fix typo.
-	From Pekka Marjola <pema@iki.fi>
-
-1997-07-21  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/packages.el (locate-data-directory): New function to search
-	for directories in the data-directory-list.
-
-1997-07-21  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* prim/minibuf.el: New customize variable:
- 	`minibuffer-history-uniquify'
-	(read-from-minibuffer) Only remove histval from list if
-	minibuffer-history-uniquify is t.
-
-	* custom/custom.el: Fix typo in (defgroup) docstring.
-
-1997-07-21  SL Baur  <steve@altair.xemacs.org>
-
-	* prim/startup.el (set-default-load-path): Initialize package
-	paths as final step if everything else went O.K.
-
-	* prim/help.el: Removed locate-library (moved to packages.el).
-
-	* prim/subr.el: Removed lamda macro (moved to packages.el).
-
-	* prim/packages.el (package-find-packages): New function.  Search
-	package hierarchies for interesting directories.
-	(package-find-packages-1): Helper function for the above.  Do the
-	searching in exactly 1 directory.
-
-	* packages/vc.el: Add ClearCase maintainer.
-
-1997-07-21  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* modes/whitespace-mode.el (toplevel) Install toolbar button using
-	`toolbar-add-item' rather than redefining the whole default
-	toolbar.  If the button is already there, does nothing, so a
-	custom toolbar containing a whitespace button can made with
-	`edit-toolbar' once it's been installed the first time.
-
-1997-07-20  SL Baur  <steve@altair.xemacs.org>
-
-	* utils/speedbar.el:
-	(speedbar-frame-mode): Autoload.
-	(speedbar-get-focus): Autoload.
-	(speedbar): Autoload (correctly).
-
-	(speedbar-frame-width): Test liveness of frame
-	too.
-	(speedbar-frame-mode): Avoid some Emacs 20 code.
-	From Markus Linnala <maage@cs.tut.fi>
-
-	* prim/startup.el (find-emacs-root-internal): Search
-	prefix-directory directly for XEmacs installed stuffs.
-
-	* utils/smtpmail.el (smtpmail-send-it): Autoload.
-
-	* prim/startup.el (command-line): Put advisory text in *scratch*
-	at startup.
-
-	* packages/info.el (Info-exit): Guard against deletion of only
-	frame.
-	From David Bakhash <cadet@MIT.EDU>
-
-1997-07-19  SL Baur  <steve@altair.xemacs.org>
-
-	* utils/elp.el: Spelling correction.
-	From karlheg+xemacs@inetarena.com (Karl M. Hegbloom)
-
-1997-07-19  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/about.el: Sundry changes.
-
-1997-07-18  Steven L Baur  <steve@altair.xemacs.org>
-
-	* packages/crypt.el (crypt-inhibit-formats): New variable.
-	(crypt-encoded-p): Use it.
-	Based on a patch by Tkil <tkil@scrye.com>
-
-	* utils/ring.el (ring-p): Make compatible, not obsolete.
-
-1997-07-16  Steven L Baur  <steve@altair.xemacs.org>
-
-	* utils/crontab.el (crontab-get): Check for `no crontab for' as an
-	error return.
-	Suggested by Jeff Miller <jmiller@smart.net>
-
-	* modes/arc-mode.el: Clean up comment.
-
-	* packages/tar-mode.el: Clean up comments.
-
-Wed Jul 16 23:56:58 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/:  Release 5.13.
-
-Thu Jul 17 03:36:22 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-langs.el (c-symbol-key):
-	first character must be a letter or underscore
-
-Mon Jul 14 23:43:33 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-langs.el (c-make-inherited-keymap): Change to a defun
-
-	* cc-mode/cc-langs.el:
-	Added (require 'cc-defs) to pick up the definition of c-emacs-features.
-
-	* cc-mode/README: Simplified instructions
-
-	* cc-mode/cc-make.el: New file to aid in byte-compiling in older
-	Emacsen.
-
-Sun Jul 13 21:24:37 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-cmds.el: cc-defs is required to pick up the
-	c-add-syntax macro
-
-	* cc-mode/cc-langs.el (c-mode-menu):
-	Added uncomment region and slight rearrangement of
-	items
-
-	* cc-mode/cc-cmds.el (c-electric-backspace):
-	Must get 'supercede property values to work
-	with delsel and pending-del.
-
-Thu Jul 10 20:46:09 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-engine.el (c-maybe-labelp):
-	defvar this to shut up the byte compiler
-
-Wed Jul  9 22:08:58 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-styles.el (c-initialize-builtin-style):
-	use copy-sequence instead of copy-tree
-	so the cl module isn't necessary.
-
-	* cc-mode/cc-cmds.el (c-electric-brace):
-	fix ebola eradication consequence in the
-	preserve-p test.
-
-1997-07-15  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/about.el (xemacs-hackers): Add info about IENAGA Kazuyuki.
-	(about-url-alist): Ditto.
-	(about-maintainer-info): Ditto.
-
-	* prim/modeline.el (add-minor-mode): Update docstring.
-
-1997-07-15  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* packages/pending-del.el (pending-delete-mode): Use the option
-	symbol as argument to add-minor-mode, not its value.
-
-1997-07-14  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* packages/pending-del.el (pending-delete-modeline-string): New
- 	option.
-
-1997-07-14  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/files.el (auto-mode-alist): Readd objective c mode.
-	From Barry A. Warsaw <bwarsaw@CNRI.Reston.Va.US>
-
-	* prim/make-docfile.el: Print more informative message when
-	attempting to create docfile and all dumped .elcs do not exist.
-
-1997-07-13  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/files.el (save-some-buffers): Guard call to
-	`delete-other-windows'.
-
-1997-07-13  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* prim/minibuf.el: (read-from-minibuffer) Corrected indentation,
- 	History lists don't contain dups anymore, newest is put on top and
- 	removed from the cdr.
-
-1997-07-13  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* packages/man.el: (manual-entry) Added `Manual-page-
- 	minibuffer-history', and added it to the read-string statement.
-  	Added #\: to `fmh' so that manuals named like MIME::Parser(3) are
- 	found at point.
-	(Manual-mouseify-xrefs) Fixed it so now it will mousify the manual
- 	entry on the first line of an apropos listing.
-
-1997-07-10  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* packages/info.el: Added `Info-minibuffer-history', and made it
- 	the minibuffer history variable in the `completing-read' calls.
-
-	* utils/savehist.el: Added `Info-minibuffer-history' to default
- 	value of `savehist-history-variables'.
-
-1997-07-13  Steven L Baur  <steve@altair.xemacs.org>
-
-	* modes/lisp-mode.el: Restore verbosity as an option.
-	From Hrvoje Niksic <hniksic@srce.hr>
-
-1997-07-11  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/cmdloop.el (execute-extended-command): Use
- 	`sorted-key-descriptions'.
-
-	* prim/help.el (sorted-key-descriptions): New function.
-	(where-is): Use it.
-	(where-is): Use `read-command'.
-
-	* prim/macros.el (kbd-macro-query): Use `read-char-exclusive'
-	instead of `read-char'.
-
-	* prim/cmdloop.el (read-char): Correctly inhibit quit.
-
-	* prim/files.el: Use `files' group.
-
-	* prim/disp-table.el (describe-display-table): Made it work; don't
-	use `describe-vector'.
-
-	* prim/gui.el: Customized.
-
-	* utils/edmacro.el (insert-kbd-macro): Move to macros.el.
-
-	* prim/macros.el: Synch with FSF 19.34.
-
-	* prim/featurep.el: Comment addition.
-
-	* prim/cus-start.el: Add variables from replace.el.
-
-	* prim/replace.el (case-replace): Use `defvar', not `defconst'.
-
-	* utils/crontab.el: Customized.
-
-	* utils/highlight-headers.el: Define -faces as a separate group;
-	customize the variables.
-
-	* utils/uniquify.el: Hide from the Customize tree; the package
-	changes state of XEmacs on load.
-
-	* packages/igrep.el: Don't insinuate XEmacs when loading.
-	(igrep-insinuate): New function.
-
-	* packages/blink-cursor.el (blink-cursor-callback): Don't blink on
-	TTY-s.
-
-	* prim/console.el (resume-pid-console): Use `eql'.
-
-	* prim/profile.el (profile): Restore old profiling state, instead
-	of blindly turning off profiling.
-
-	* packages/add-log.el (add-log-c-like-modes): Add java-mode.
-
-	* packages/add-log.el: Require fortran when compiling.
-
-	* prim/device.el (device-list): Use `nconc' instead of `append'.
-
-1997-07-13  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/files.el (save-some-buffers): Only delete other windows the
-	first time through.
-	Based on code from Hrvoje Niksic <hniksic@srce.hr>
-
-1997-07-12  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/modeline.el (mouse-drag-modeline): Don't queue dummy eval
-	events.
-	From Kyle Jones <kyle_jones@wonderworks.com>
-
-1997-07-10  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* packages/gnuserv.el (gnuserv-edit-files): Operate on this
-	buffer's menubar.
-
-1997-07-11  Steven L Baur  <steve@altair.xemacs.org>
-
-	* packages/gnuserv.el: Add done button.
-	From Hrvoje Niksic <hniksic@srce.hr>
-
-1997-07-10  Steven L Baur  <steve@altair.xemacs.org>
-
-	* utils/edit-toolbar.el: (edit-toolbar-file-name): Use
-	`emacs-user-extension-dir'.
-	(edit-toolbar-add-initialization): Ditto.
-	(edit-toolbar-prompt-for-initialization): Ditto.
-
-	* utils/edit-toolbar.el: New file.
-	From Peter Pezaris <pez@dwwc.com>
-
-	* utils/toolbar-utils.el: New file.
-	From Jeff Miller <jmiller@smart.net>
-
-1997-07-10  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* packages/add-log.el (change-log-font-lock-keywords): Don't
-	fontify closing paren.
-
-	* packages/pending-del.el: Some renamings, synch with Emacs 19.34.
-
-1997-07-10  Steven L Baur  <steve@altair.xemacs.org>
-
-	* packages/hyper-apropos.el (hyper-apropos-get-doc): Don't
-	autoload, there is very little point.
-
-	* prim/obsolete.el (frame-first-window): Make compatible, not
-	obsolete.
-
-1997-07-10  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* packages/pending-del.el (pending-delete-pre-hook): Don't quote
- 	lambda.
-	(pending-delete-pre-hook): Use `error-message-string'.
-	(pending-delete): Treat as minor mode; define the standard turn-on
-	and turn-off functions.
-	(delete-active-region): Simplified.
-
-	* packages/pending-del.el: Don't turn on by default.
-
-1997-07-09  Steven L Baur  <steve@altair.xemacs.org>
-
-	* packages/pending-del.el: Correct typo in Hrvoje's upgrade.
-
-	* mel/mel-u.el (uuencode-external-decode-region): Force
-	buffer-read-only nil because it gets changed magically to t during
-	the call to `insert-file-contents'.
-
-	* tm/tm-image.el (mime-preview/filter-for-image): Comment out test
-	for invalid glyph.  It appears to be non-functional.
-
-	* modes/lisp-mode.el (lisp-interaction-mode-popup-menu-1): Add
-	entry for debug on signal.
-
-	* packages/supercite.el (sc-attribs-%@-addresses): + is valid in
-	an Email address.
-	(sc-attribs-<>-addresses): Ditto.
-	(sc-get-address): Ditto.
-
-	* cc-mode/cc-cmds.el (c-electric-brace): Fix Ebola infection.
-
-	* prim/dumped-lisp.el (dumped-lisp-packages): Tweak dump order
-	so "startup" is loaded before the autoloads.
-
-	* custom/cus-edit.el (custom-file): Use same logic as startup.el
-
-j1997-07-08  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/simple.el (log-message-ignore-regexps): Reduced
-	significantly.
-
-Tue Jul  8 23:47:47 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/Release 5.12
-
-Mon Jul  7 23:47:02 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-styles.el, cc-mode/cc-mode.el, cc-mode/cc-menus.el,
-	cc-mode/cc-langs.el, cc-mode/cc-engine.el, cc-mode/cc-compat.el,
-	cc-mode/cc-cmds.el, cc-mode/cc-align.el:
-	Reorganization to support byte-recompile-directory.
-
-	* cc-mode/Release: Don't put release number in tar file
-
-Thu Jul  3 22:54:03 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-langs.el (c-mode-base-map):
-	Proper binding of c-electric-backspace and
-	c-electric-delete, based on the policy of the various maintainers.
-	Thank goodness for delete-key-deletes-forward!
-
-	* cc-mode/cc-vars.el (c-tab-always-indent, c-hanging-braces-alist):
-	Minor changes to the cutomize format.
-
-	* cc-mode/cc-mode-19.el: Initial revision
-
-	* cc-mode/cc-menus.el, cc-mode/cc-engine.el, cc-mode/cc-compat.el,
-	cc-mode/cc-cmds.el, cc-mode/cc-align.el:
-	Major Ebola eradication.
-
-Wed Jul  2 21:33:04 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-engine.el (c-crosses-statement-barrier-p,
-	c-guess-basic-syntax): Ebola eradication.
-
-	* cc-mode/cc-cmds.el (c-indent-region):
-	Call c-echo-parsing-error to echo last parsing
-	error that may have occurred.
-
-	* cc-mode/cc-engine.el (c-echo-parsing-error): New function.
-
-	* cc-mode/cc-engine.el (c-parsing-error): new variable
-
-	(c-parse-state): When an unbalanced close brace is discovered, don't
-	raise an error (prevents insertion of character).  Insert the
-	character, display a warning message, and set c-parsing-error so
-	syntax echoing will be disabled.
-
-	(c-show-syntactic-information, c-indent-line): Suppress syntax echoing
-	if c-parsing-error is non-nil.
-
-	* cc-styles.el: Added require of cl to pick up definition of copy-tree.
-
-Mon Jun 30 21:41:00 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-langs.el, cc-mode/cc-mode.el (c-mode-map,
-	c++-mode-map, objc-mode-map, java-mode-map):
-	Moved
-	defvars from cc-langs.el to cc-mode.el for use in c-mode, c++-mode,
-	objc-mode, and java-mode docstrings.  Actual population of these mode
-	maps remains in cc-langs.el.
-
-	* cc-mode/cc-mode.el:
-	Require cc-langs at top level, so as to get the definitions for
-	c-mode-map, et al. that are used in the *-mode docstrings.
-
-Fri Jun 27 17:33:32 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-langs.el (c-mode-syntax-table):
-	Added autoload cookie for gdb-mode.
-
-Thu Jun 26 21:12:56 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-engine.el (c-guess-basic-syntax):
-	CASE 5H: Whack one ebola infection (e.g. using
-	memq with the results of following-char in XEmacs 20).
-
-	* cc-mode/cc-styles.el:
-	Added two require's that make autoload call of (c-set-style) work.
-
-Sun Jun 22 16:40:30 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-cmds.el (c-electric-delete):
-	Don't call c-electric-backspace interactively.
-
-Fri Jun 20 20:40:33 1997  Barry A. Warsaw  <cc-mode-help@python.org>
-
-	* cc-mode/cc-mode.el (c-mode, c++-mode, objc-mode, java-mode):
-	Make sure to call
-	c-update-modeline after the hooks are run, so that the modeline
-	accurately reflects auto-newline and delete-key minor modes if the
-	hooks set c-hungry-delete-key or c-auto-newline directly.
-
-	* cc-align.el (c-lineup-java-throws): Fixed some regressions.
-1997-07-08  Steven L Baur  <steve@altair.xemacs.org>
-
-	* packages/func-menu.el: Don't enable Makefile mode function menu
-	by default.
-	From Martin Buchholz <mrb@Eng.Sun.COM>
-
-	* x11/x-menubar.el (file-menu-filter): Delete Frame should be
-	active when multiple frames span multiple devices.
-	From Aki Vehtari <Aki.Vehtari@hut.fi>
-
-1997-07-08  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* packages/gnuserv.el: Remove RCS ID keywords.
-
-	* utils/savehist.el: Cosmetic changes.  Hopefully, not
-	user-visible.
-
-	* prim/debug.el (debug-convert-byte-code): Use compiled-function
-	accessor functions.
-
-1997-07-08  Steven L Baur  <steve@altair.xemacs.org>
-
-	* modes/hideif.el (hide-ifdef-mode): Include modemap in call to
-	`add-minor-mode'.
-
-1997-07-08  Tomasz Cholewo  <tjchol01@mecca.spd.louisville.edu>
-
-	* packages/add-log.el: Require add-log for accessing
-	add-log-mailing-address and add-log-full-name variables.
-
-1997-07-08  Steven L Baur  <steve@altair.xemacs.org>
-
-	* bytecomp/disass.el (disassemble-1): Use functional interface
-	instead of indexing into vector.
-	From Hrvoje Niksic <hniksic@srce.hr>
-
-	* prim/startup.el (emacs-user-extension-dir): New variable.
-	(load-user-init-file): Use it.  .xemacs and .xemacs-custom are
-	moved into `emacs-user-extension-dir' and renamed to init.el and
-	options.el respectively.
-
-	* prim/packages.el (packages-hardcoded-lisp): Remove "startup"
-	since it is mentioned in dumped-lisp.el.
-
-	* cl/cl-macs.el (keymap-name): New defsetf.
-	(keymap-prompt): Ditto.
-	(keymap-default-binding): Ditto.
-	From Hrvoje Niksic <hniksic@srce.hr>
-
-1997-07-07  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* packages/dabbrev.el: replace `buffer-substring' with
-	`buffer-substring-no-properties' so that unwanted text
-	properties (like read-only) are stripped from inserted
-	dabbrev expansions.
-
-1997-07-08  Steven L Baur  <steve@altair.xemacs.org>
-
-	* comint/comint.el (comint-replace-by-expanded-history): Change
-	buggy history test regexp.
-	From Simon Marshall  <simon@spiff.gnu.ai.mit.edu> (Emacs/Mule zeta)
-
-1997-07-07  Steven L Baur  <steve@altair.xemacs.org>
-
-	* oobr/br-clos-ft.el (clos-scan-routine-arglist): Don't reference
-	bytecode object as vector.
-
-	* hypberbole/hact.el (action:commandp): Don't reference bytecode
-	objects as vectors.
-	(action:params): Ditto.
-
-	* hyperbole/hypb.el (hypb:function-copy): Don't reference byte
-	code objects as vectors.
-	(hypb:function-symbol-replace): Document as broken.  The
-	substition cannot be done without some thinking I'm not in the
-	mood for.
-
-	* efs/efs-ovwrt.el (efs-overwrite-fn): Attempt to correctly deal
-	with the interactive spec.
-
-	* packages/apropos.el (apropos-safe-documentation): Use
-	`compiled-function-doc-string' instead of referencing a bytecode
-	object as an array.
-
-	* prim/subr.el (buffer-substring-no-properties): Undo previous
-	change removing extents.  set-text-properties works now.
-	From Hrvoje Niksic <hniksic@srce.hr>
-
-	* packages/hyper-apropos.el (hyper-apropos-get-doc): Get the
-	argument list through a function instead of indexing into
-	bytecode.
-
-	* utils/easymenu.el (easy-menu-add): Oops, wrong sense in
-	comparison.
-
-	* comint/gdb.el (gdb-mode-syntax-table): New variable.  Initialize
-	with the logic currently in CC Mode 5.11.
-	(gdb-mode): Use it.
-
-	* modes/hideif.el (hide-ifdef-mode-submap): Correctly specify the
-	current local map.
-
-1997-07-08  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* language/english.el: Add quail-british for British.
-
-	* language/european.el: Register input-method for various non
-	quail-latin-1 methods.
-
-1997-07-06  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/cmdloop.el (errors-deactivate-region): Default to no error
-	behavior for beta testing.
-
-	* prim/dumped-lisp.el (dumped-lisp-packages): Reenable dumping
-	winnt.elc with MS Windows NT version of XEmacs.
-
-1997-07-05  Steven L Baur  <steve@altair.xemacs.org>
-
-	* comint/shell.el ((not shell-mode-map)): M-RET conflicts with
-	Hyperbole binding.
-
-	* comint/comint.el (comint-mode): Use easymenu for making menus.
-	(comint-popup-menu): Use mode-popup menu instead of private menu.
-
-	* efs/dired.el (toplevel): Do not string test version against
-	"Lucid".
-
-	* prim/obsolete.el (add-menu): Don't make obsolete.
-
-	* utils/easymenu.el (easy-menu-remove): Do something neater when
-	only one buffer menu is in effect.
-	(easy-menu-add): Ditto.
-
-	* prim/dumped-lisp.el (dumped-lisp-packages): easymenu will be
-	dumped with XEmacs.
-
-	* utils/easymenu.el (easy-menu-define): Don't autoload.
-
-	* modes/lisp-mode.el (toplevel): Rename menu descriptors.
-	(emacs-lisp-mode): Use easy-menu-define/easy-menu-add to add menus.
-	(lisp-interaction-mode): Ditto.
-
-1997-07-04  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/cmdloop.el (errors-deactivate-region): Default to existing
-	behavior.
-
-	* leim/quail.el (quail-mode): Correct addition of quail minor mode
-	info to minor-mode-map-alist.
-	(top-level):  Ditto.
-
-1997-06-30  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* modes/abbrev.el (define-mode-abbrev): Call `define-abbrev' with
-	correct arguments.
-
-1997-07-04  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/minibuf.el (read-from-minibuffer): Initialize
-	`current-minibuffer-contents', `current-minibuffer-point', and
-	`initial-minibuffer-history-position'.
-	(next-history-element): Use them.
-	(previous-matching-history-element): Ditto.
-
-1997-07-04  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/cus-load.el (custom-put): New alias for overloadable
-	function.
-
-1997-07-03  Steven L Baur  <steve@altair.xemacs.org>
-
-	* utils/autoload.el (batch-update-directory): Fix typo.
-	(update-autoloads-from-directory): Avoid scanning custom-load.el
-	and auto-autoload.el files.
-	(batch-update-autoloads): Remove duplicate status message.
-	(autoload-snarf-defcustom): Keep track of what symbols we have
-	attached property lists to.
-
-	* ilisp/Makefile (autoloads): Add autoloads dependencies.
-
-	* hyperbole/Makefile: Add autoloads dependencies.
-
-	* utils/autoload.el (batch-update-autoloads): Load custom-load
-	prior to updating autoloads.
-
-	* cc-mode/Makefile (autoloads): New targets to automatically
-	rebuild autoloads and custom-loads.
-
-1997-07-02  Steven L Baur  <steve@altair.xemacs.org>
-
-	* auctex/Makefile (autoloads): New targets to automatically
-	rebuild autoloads and custom-loads.
-
-	* utils/autoload.el (batch-update-autoloads): Add new parameter,
-	update DOC string.
-
-	* comint/gdb.el (gdb-mode): Semantics of c-mode-syntax-table have
-	changed.
-
-1997-07-01  Steven L Baur  <steve@altair.xemacs.org>
-
-	* x11/x-menubar.el: bookmark submenu beautification -- This will
-	make it look better (and will prevent some consing, but that's
-	being anal).
-	From Hrvoje Niksic <hniksic@srce.hr>
-
-	* prim/simple.el (delete-key-deletes-forward): Mark docstring as
-	an user option.
-	From Gary D. Foster <Gary.Foster@Corp.Sun.COM>
-
-	* mel/mel-q.el (q-encoding-encode-string): Fix Ebola-ified
- 	comparison.
-
-	* efs/efs-ovwrt.el (efs-overwrite-fn): efs is manufacturing its
-	own byte code.  Whee.
-	* utils/advice.el (ad-interactive-form): Don't treat bytecode as a
-	vector if it can be avoided.
-	From Kyle Jones <kyle_jones@wonderworks.com>
-
-1997-06-30  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/files.el (auto-mode-alist): Don't set image-mode by default
-	on xpms.
-
-Sun Jun 29 20:57:15 1997  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* prim/simple.el: bind inhibit-read-only to t before
-	  trying to erase or otherwise modify the echo area buffer.
-
-1997-07-01  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* modes/image-mode.el: Add `image-maybe-restore' to
-	`change-major-mode-hook'.
-
-	* modes/image-mode.el (image-maybe-restore): New function.
-
-1997-06-29  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* modes/abbrev.el (define-mode-abbrev): Would ignore EXPANSION.
-
-1997-06-28  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* modes/abbrev.el (define-abbrev): If NAME contains a non-word
- 	character, intern a ` ' symbol in the obarray.
-
-1997-06-29  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/files.el (auto-mode-alist): Set image-mode for various
-	image file names (JPEG, GIF, PNG, and xpm).
-
-Sun Jun 29 03:02:10 1997  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* src/undo.c (record_extent):
-	  If the extent's object is a string, just return.  We
-	  can't record undo information for strings, and it is
-	  very bad to reference through a string pointer as if it
-	  were a buffer pointer.
-
-1997-06-28  Steven L Baur  <steve@altair.xemacs.org>
-
-	* utils/delbs.el: Removed as obsolete.
-	Suggested by Gary D. Foster <Gary.Foster@Corp.Sun.COM>
-
-	* packages/hyper-apropos.el (hyper-apropos-documentation): Remove
-	obsolete alias.
-	(hyper-apropos-hyperlink): Ditto.
-	(hyper-apropos-major-heading): Ditto.
-	(hyper-apropos-section-heading): Ditto.
-	(hyper-apropos-heading): Ditto.
-	(hyper-apropos-warning): Ditto.
-	From Hrvoje Niksic <hniksic@srce.hr>
-
-	* prim/simple.el (show-message-log): Restore an oldie-but
-	prematurely-retired-goodie.
-
-	* x11/x-menubar.el (default-menubar): Restore Show Message Log
-	command in Edit menu.
-
-	* mule/mule-util.el: Change defsubst to defun for
-	string-to-sequence, string-to-list, string-to-vector,
-	nested-alist-p to shut up build time diagnostics.
-
-	* prim/loadup.el (Top level): Added instrumentation to diagnose
-	where the 0 property list is getting added at dump.  Naturally, I
-	cannot reproduce the problem now.
-
-	* modes/abbrev.el (define-abbrev): Trap nil tables (which might
-	cause bogus plists to get put into obarray).
-	Fix docstring.
-
-1997-06-27  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* modes/auto-show.el:  Customized.
-
-1997-06-27  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/make-docfile.el: [oops] Check auto-autoloads.elc for
-	out-of-dated-ness too.
-
-	* utils/autoload.el (batch-update-directory): Kill command line
-	args when done.
-	(autoload-save-customization): Print a warning message with the
-	offending symbol when we run across the elusive malformed property
-	list ((0 0)).
-
-1997-06-26  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/profile.el (profile-key-sequence): New function.
-	(pretty-print-profiling-info): Allow interactive calls.
-
-	* prim/overlay.el: Make more FSF compatible.
-
-1997-06-27  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/loaddefs.el (debug-ignored-errors): Fix regexps.
-	From Hrvoje Niksic <hniksic@srce.hr>
-
-	* hyperbole/wrolo-menu.el (TopLevel): Fix tests so that W3's
-	id-menubar simulation doesn't bollux up feature tests.
-
-	* prim/about.el (about-xemacs): Adjust planned release date.
-
-1997-06-26  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/cus-load.el: Use correct load name.
-	- Silence the load messages.
-
-	* mule/mule-util.el (string-to-sequence): Spelling correction.
-
-	* prim/make-docfile.el: Don't overwrite DOC file when it is
-	up-to-date.
-
-1997-06-29  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* language/chinese.el: Add chinese-isoir165 (CCITT Extended GB).
-
-	* language/chinese.el: Modify charset DOC-strings for CNS 11643 to
-	be more detailed.
-
-	* language/arabic.el: (require 'language/arabic-util) instead
-	of (require 'arabic) for Arabic environment.
-
-	* language/arabic-util.el: Provide `language/arabic-util' instead
-	of `arabic'.
-
-	* language/arabic.el: Rename `arabic-0', `arabic-1' and `arabic-2'
-	to `arabic-digit', `arabic-1-column' and `arabic-2-column' to sync
-	with Emacs/mule-19.34.94-zeta.
-
-	* tl/char-table.el (char-position-to-string): Use `defsubst'.
-	(char-table-1): New implementation.
-
-	Use BOX DRAWINGS characters of JIS X0208.
-
-1997-06-28  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* apel/richtext.el: Add autoload comments for `richtext-encode'
-	and `richtext-decode'.
-
-	* prim/format.el (format-alist): Add `text/richtext'.
-
-	* modes/image-mode.el (image-decode): Display description for some
-	commands when XEmacs cannot decodes current buffer as inline
-	image.
-
-	* tl/chartblxmas.el: New file.
-
-	* tl/char-table.el (view-charset): Use `view-buffer'.
-
-	* x11/x-menubar.el (default-menubar): Add "Show character table"
-	for MULE menu.
-
-	* apel/emu.el: Check richtext.el is bundled.
-
-	* tl/char-table.el: Use `charset-doc-string' directly.
-
-	* tl/char-table.el (view-charset): New command.
-
-	* tl/char-table.el: `show-char-table' -> `insert-charset-table'.
-
-	* tl/char-table.el: `show-96x96-table' ->
-	`insert-96x96-charset-table'.
-
-	* tl/char-table.el: `show-94x94-table' ->
-	`insert-94x94-charset-table'.
-
-	* tl/char-table.el: `show-96-table' -> `insert-96-charset-table'.
-
-	* tl/char-table.el: `show-94-table' -> `insert-94-charset-table'.
-
-	* tl/char-table.el: Use `insert'.
-
-	* packages/hexl.el (hexl-mode-exit): Run `hexl-mode-exit-hook'.
-
-	* x11/x-menubar.el (default-menubar): Fix "Describe language
-	support" and "Set language environment" of mule menu.
-
-	* apel/file-detect.el: Add autoload comments for function
-	`add-path', `add-latest-path', `get-latest-path',
-	`file-installed-p', `exec-installed-p', `module-installed-p' and
-	variable `exec-suffix-list'.
-
-	* prim/format.el (format-alist): Add image/jpeg, image/gif,
-	image/png and image/x-xpm.
-
-	* modes/image-mode.el: New file.
-
-1997-06-27  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* tm/tm-ew-e.el (tm-eword::encode-string-1): avoid infinite loop
-	caused by long non-encoded-word element. (cf. [tm-en:1356])
-
-	(mime/field-encoding-method-alist): Add "Message-ID" as ignored.
-
-1997-06-25  Steven L Baur  <steve@altair.xemacs.org>
-
-	* x11/x-menubar.el(default-menubar): Comment out changes to the
-	Mule menu because they bombed after recompilation.
-
-	* packages/hyper-apropos.el
-	(hyper-apropos-toggle-programming-flag): Use `with-current-buffer'
-	instead of `eval-in-buffer'.
-
-	* term/sun-mouse.el: Remove bogus redefinition of
-	`eval-in-buffer'.
-	(sun-mouse-handler): Use with-current-buffer instead of
-	`eval-in-buffer'.
-
-	* prim/make-docfile.el: Use princ not print.
-	Suggested by Hrvoje Niksic.
-
-	* packages/info.el (Info-select-node): Desensitive case search for
-	Note:.
-	(Info-next-reference): Ditto.
-	* prim/simple.el (kill-region): Adjust endpoints of extent to
-	test and deal with case of the end being less than the beginning.
-	* prim/cmdloop.el (teach-extended-commands-timeout): Bump value to 4.
-	From Hrvoje Niksic <hniksic@srce.hr>
-
-	* prim/subr.el (eval-in-buffer): Make obsolete.
-	Suggested by Hrvoje Niksic.
-
-	* packages/hyper-apropos.el (hyper-apropos-faces): Change group to
-	'faces.
-	Suggested by Per Abrahamsen.
-
-1997-06-23  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/cmdloop.el (execute-extended-command): Print message after
-	the command finishes, and restore old echo-area contents.
-
-	- Get keybinding before command is executed.
-	Suggested by Kyle Jones and Steve Baur.
-
-1997-06-24  Steven L Baur  <steve@altair.xemacs.org>
-
-	* packages/gnuserv.el: Make old symbols Obsolete.
-	From Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/cmdloop.el (keyboard-quit): Don't kill zmacs-region in
-	minibuffer.
-	* prim/minibuf.el (minibuffer-keyboard-quit): Ditto.
-	From Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/help.el (help-mode-quit): Bury buffer when quitting.
-	From Hrvoje Niksic  <hniksic@srce.hr>
-
-1997-06-24  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/cmdloop.el: Customize `teach-extended-commands-p' and
- 	`teach-extended-commands-timeout'.
-
-1997-06-23  Steven L Baur  <steve@altair.xemacs.org>
-
-	* version.el (emacs-version): Synch with InfoDock 4.0.
-	(emacs-version): Ditto.
-
-Mon Jun 23 12:33:52 1997  Per Abrahamsen  <abraham@dina.kvl.dk>
-
-	* about.el (about-show-linked-info): Use empty strings for
-	`widget-link-prefix' and `widget-link-suffix'.
-
-1997-06-22  Gary D. Foster  <Gary.Foster@corp.Sun.COM>
-
-	* x11/x-menubar.el: Added `bookmark-menu-filter', changed
-	  bookmark submenu from a popup to a cascading submenu.
-	* packages/bookmark.el: Added an autoload cookie for
-	  `bookmark-all-names' (by Steve Baur)
-
-1997-06-23  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* packages/info.el (Info-next-reference): Fix up for M-TAB to work
-	correctly.
-
-	* utils/live-icon.el (live-icon-one-frame): Don't set glyphs to
-	balloon-help frames.
-
-	* packages/balloon-help.el (balloon-help-make-help-frame): Set the
-	`balloon-help' property to the newly created frame.
-
-	* prim/profile.el (profile): New macro.
-
-	* prim/files.el (auto-mode-alist): Add winmgr-mode.
-
-	* modes/winmgr-mode.el: Customize.
-
-1997-06-23  Steven L Baur  <steve@altair.xemacs.org>
-
-	* utils/autoload.el (generate-file-autoloads-1): Remove warning
-	about 900 character lines.
-
-	* x11/x-toolbar.el (toolbar-mail-commands-alist): Correction for
-	calling Netscape mail.
-	From Hrvoje Niksic <hniksic@srce.hr>
-
-1997-06-22  Steven L Baur  <steve@altair.xemacs.org>
-
-	* x11/x-menubar.el (default-menubar): Make `Jump to bookmark' menu
-	dynamic.
-	From Gary D. Foster <Gary.Foster@Corp.Sun.COM>
-
-	* prim/dumped-lisp.el (dumped-lisp-packages): Sparcworks dumps
-	comint and ring.
-
-1997-06-24  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* language/arabic.el: moved from mule/arabic-hooks.el.
-
-	* mh-e/mh-e.el (mh-get-new-mail): Decode output as
-	`mh-folder-coding-system'.
-
-1997-06-24  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* language/ethio-util.el: imported from Emacs/mule-19.34.94-zeta.
-
-	* language/arabic-util.el: moved from mule/arabic.el; repair
-	Arabic characters.
-
-1997-06-24  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* x11/x-menubar.el: Fix "Describe language support" and "Set
-	language environment" of Mule menu.
-
-	* language/visual-mode.el: moved from mule/.
-
-	* language/ethiopic.el: Modify for XEmacs.
-
-	* language/cyrillic.el: Modify DOC-string of koi8-r; Fixed problem
-	of setting for `language-info-alist' about koi8-r.
-
-	* mule/auto-autoloads.el: Enable auto-autoloads.el for mule/.
-
-	* mule/mule-util.el: New file (imported from
-	Emacs/mule-19.34.94-zeta).
-
-	* mule/mule-misc.el: Function `truncate-string-to-width' was moved
-	to mule-util.el.
-
-	* prim/dumped-lisp.el, mule/mule-load.el: mule/arabic-hooks.el was
-	moved to language/arabic.el; mule/arabic.el was moved to
-	language/arabic-util.el; Use language/ethiopic.el instead of
-	mule/ethiopic-hooks.el; Use language/ethio-util.el instead of
-	mule/ethiopic.el.
-
-	* mule/mule-coding.el (coding-system-docstring): New alias (to
-	emulate Emacs/mule-19.34.94-zeta function).
-
-	* mule/mule-cmds.el: modified to sync with
-	Emacs/mule-19.34.94-zeta (mule-prefix was changed to "C-x C-m")
-
-	(set-language-info): Add to "Describe Language Support" and "Set
-	Language Environment" menu.
-
-	* mule/mule-charset.el: Function `compose-region' and
-	`decompose-region' were moved to mule-util.el.
-
-	* leim/quail.el: modify to sync with latest quail.el of Emacs/mule
-	in ETL.
-
-	(quail-toggle-mode-temporarily): check `quail-conv-overlay'.
-
-	(quail-map-p): Use `characterp' instead of `integerp'.
-
-1997-06-21  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/tabify.el (untabify): Return nil.
-	From contributor name lost.
-
-	* prim/packages.el (packages-hardcoded-lisp): startup.elc needs to
-	be scanned for docstrings.
-
-1997-06-21  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* packages/bookmark.el (bookmark-menu-popup-paned-menu): Change
-	title to name.
-	* prim/overlay.el (overlay-put): Support `local-map'.
-	(overlay-get): Support `category'.
-
-1997-06-21  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/startup.el (load-user-init-file): Load custom-file if it
-	has not changed from the default.
-
-1997-06-21  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/overlay.el (make-overlay): Avoid temporary variable.
-	(move-overlay): Ditto.
-	(overlays-in): Use `mapcar-extents'.
-	(next-overlay-change): Avoid consing; use `map-extents'.
-	(previous-overlay-change): Ditto.
-	(overlay-lists): Ditto.
-	(overlay-lists): Call `overlay-recenter' with correct value.
-
-1997-06-20  Steven L Baur  <steve@altair.xemacs.org>
-
-	* utils/autoload.el (fixup-autoload-buffer): New function.  Insert
-	guards so a (load "auto-autoloads") works the same as require.
-	(batch-update-directory): Use it.
-
-	* prim/update-elc.el: Allow for specification of packages that
-	must not be bytecompiled.  Better error diagnostics if a package
-	is not found.
-
-	* prim/window.el, prim/window-xemacs.el, prim/simple.el:
-	* prim/lisp.el, prim/frame.el:
-	Customizations/synch to Emacs 20.1.
-	* packages/hyper-apropos.el: Massive update.
-	From Hrvoje Niksic <hniksic@srce.hr>
-
-	* tm/tm-vm.el (vm-menu-mail-menu): Fix typo.
-
-	* packages/font-lock.el (lisp-font-lock-keywords-2): Add some new
-	functions.
-	From Karl M. Hegbloom <karlheg@inetarena.com>
-
-	* prim/files.el (save-some-buffers-query-display-buffer): New
-	user variable.
-	(save-some-buffers): Use it.
-	From David Bakhash <cadet@MIT.EDU>
-	- Customization patches from Hrvoje Niksic.
-
-	* prim/simple.el (kill-region): Undo sorting region limits patch.
-
-1997-06-20  Mike Scheidler  <c23mts@eng.delcoelect.com>
-
-	* prim/tabify.el: Fixed 'untabify' to return 'nil value.
-
-1997-06-18  Steven L Baur  <steve@altair.xemacs.org>
-
-	* efs/dired-xemacs.el (dired-do-interactive-chmod): Advance point
-	after not failure.
-	From <rritchie@britannia-life.co.uk>
-
-	* utils/edmacro.el (edmacro-parse-word): make (kbd "M-123"), (kbd
-	"M--256") and such behave as documented.
-	From Hrvoje Niksic <hniksic@srce.hr>
-
-	* prim/cus-start.el: Various additions to built-in variable list.
-	From Hrvoje Niksic <hniksic@srce.hr>
-
-	* prim/subr.el: Remove mapvector.
-	(with-output-to-string): Use with-current-buffer.
-	(with-string-as-buffer-contents): Ditto.
-	From Hrvoje Niksic <hniksic@srce.hr>
-
-	* modes/arc-mode.el (archive-quit): New function.
-	From Karl M. Hegbloom <karlheg@inetarena.com>
-	(archive-mode-map): Bind it to `q'.
-
-	* utils/autoload.el (cusload-file-name): Default to custom-load.el
-	for each individual file.
-
-	* prim/minibuf.el (minibuffer-max-depth-exceeded): Use
-	`custom-file' as a location for saving enable multiple minibuffers
-	option.
-
-	* packages/man.el (manual-entry): Don't leave empty buffer if
-	error occurs.
-	From Glynn Clements <glynn@sensei.co.uk>
-
-	* modes/arc-mode.el (archive-arc-summarize): De-ebolify.
-	(archive-lzh-summarize): Ditto.
-	(archive-zip-summarize): Ditto.
-	(archive-zip-chmod-entry): Ditto.
-
-1997-06-17  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/update-elc.el: Total rework for dynamic dumped .elc finding.
-
-1997-06-18  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/loaddefs.el (debug-ignored-errors): Initialize it.
-
-1997-06-17  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/files.el (auto-mode-alist): Add /app-defaults/ as candidate
-	for xrdb-mode.
-	Suggested by Karl Hegbloom, Regexp by David Moore.
-
-	* version.el: Remove variables emacs-version, emacs-major-version,
-	and emacs-minor-version.
-
-	* tooltalk/tooltalk-load.el: Comment as obsolete and move contents
-	to dumped-lisp.el.
-
-	* prim/make-docfile.el: New file.
-
-1997-06-16  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/startup.el (load-user-init-file): Look for ~[user]/.xemacs
-	before loading .emacs.
-
-	* modes/xrdb-mode.el (xrdb-mode): Autoload.
-
-	* prim/files.el (auto-mode-alist): Add defaults for xrdb-mode.
-
-	* leim/quail.el (quail-toggle-mode-temporarily): Guard against
-	possibility of quail-conv-overlay not being an overlay.
-
-1997-06-15  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/loadup.el: Remove most but not all of the hardcoded dumped
-	lisp file names.
-
-	* prim/dumped-lisp.el: New file.
-
-	* prim/update-elc.el (toplevel): Rework using a better function to
-	determine autoload file locations.
-
-	* prim/packages.el: New file.
-
-	* prim/update-elc.el: Determine location and count of
- 	auto-autoloads files at run-time.
-
-	* prim/loaddefs.el (((dir load-path))): Generalize load of
-	auto-autoloads.
-
-	* utils/autoload.el (autoload-file-name): New variable.
-	(autoload-target-directory): New variable.
-	(generated-autoload-file): Use them.
-	(cusload-file-name): New variable.
-	(generated-custom-file): Use it.
-	(batch-update-directory): New function.
-
-1997-06-14  Steven L Baur  <steve@altair.xemacs.org>
-
-	* mule/canna.el: Guard call to function dynamic-link, which
-	doesn't exist in XEmacs/Mule.
-
-	* bytecomp/bytecomp.el (byte-compile-file): Suppress unavoidable
-	Ebola notices.
-
-1997-06-13  Steven L Baur  <steve@altair.xemacs.org>
-
-	* bytecomp/bytecomp.el (batch-byte-compile): Suppress unavoidable
-	Ebola notices.
-	(batch-byte-recompile-directory): Ditto.
-
-	* utils/lib-complete.el (read-library): Look for .el.gz if not
-	using Mule.
-	(get-library-path): Ditto.
-	Suggested by Jonathan Doughty <jwd@mitre.org>
-
-	* packages/add-log.el: Restore backwards compatible date behavior
-	as an option.
-	Eliminate XEmacs specific autoloads.
-	From Hrvoje Niksic <hniksic@srce.hr>
-
-	* efs/dired.el (dired-save-excursion): Ebola cleanup.
-
-	* packages/hyper-apropos.el: Massive cleanup, Customize.
-	From Hrvoje Niksic <hniksic@srce.hr>
-
-Fri Jun 13 13:20:39 1997  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* prim/syntax.el (symbol-near-point):
-	  Check for bobp and avoid (char-syntax (char-before)) if
-	  there.
-
-1997-06-13  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/rect.el (operate-on-rectangle): Correct boundary error.
-	From Bob Weiner <weiner@altrasoft.com>
-
-1997-06-12  Steven L Baur  <steve@altair.xemacs.org>
-
-	* packages/ispell.el (ispell-command-loop): De-Ebolify.
-
-	* x11/x-iso8859-1.el: Added Grave keysym.
-	From Heiko Muenkel <muenkel@tnt.uni-hannover.de>
-
-	* modes/make-mode.el (makefile-browse): Shouldn't be interactive.
-	From Hrvoje Niksic <hniksic@srce.hr>
-
-	* prim/files.el (interpreter-mode-alist): ksh-mode is obsoleted by
-	sh-script.
-	From Hrvoje Niksic <hniksic@srce.hr>
-
-1997-06-11  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/subr.el (with-current-buffer): New macro.
-	(with-temp-file): Ditto.
-
-	* bytecomp/byte-optimize.el (byte-optimize-form-code-walker): Test
-	for `save-current-buffer'.
-
-	* bytecomp/bytecomp.el: Recognize `save-current-buffer'.
-
-	* edebug/edebug.el: Register with-current-buffer and others.
-
-	* modes/lisp-mode.el: Added specs for save-current-buffer,
- 	with-output-to-string, with-current-buffer, with-temp-file and
- 	with-output-to-temp-buffer.
-
-1997-06-13  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* gnus/smiley.el (smiley-deformed-regexp-alist): Modify regexp for
-	horizontal smiley faces.
-	(smiley-nosey-regexp-alist): Add horizontal smiley faces.
-
-1997-06-13  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* leim/quail.el (quail-get-translation): Don't use
-	`string-to-vector' for XEmacs.
-
-1997-06-11  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/help.el (function-called-at-point): Use char-(after|before)
-	instead of (following|preceding)-char.
-	(variable-at-point): Ditto.
-
-	* prim/simple.el (delete-indentation): Use char-(after|before)
-	instead of (following|preceding)-char.
-	(just-one-space): Ditto.
-	(backward-delete-char-untabify): Ditto.
-	(do-auto-fill): Ditto.
-
-	* prim/paragraphs.el (end-of-paragraph-text): Use char-before
-	instead of preceding-char.
-
-	* prim/misc.el (copy-from-above-command): Use char-(after|before)
-	instead of (following|preceding)-char.
-
-	* prim/obsolete.el (preceding-char): Correct a typo.
-
-	* prim/minibuf.el (minibuffer-electric-slash): Use char-(after|before)
-	instead of (following|preceding)-char.
-	(minibuffer-electric-tilde): Ditto.
-
-	* prim/lisp.el (insert-parentheses): Use char-(after|before)
-	instead of (following|preceding)-char.
-
-	* prim/indent.el (tab-to-tab-stop): Use char-(after|before)
-	instead of (following|preceding)-char.
-	(move-to-tab-stop): Ditto.
-
-	* prim/fill.el (fill-end-of-sentence-p): Use
-	char-after/char-before instead of following-char/preceding-char.
-	(canonically-space-region): Ditto.
-	(fill-region-as-paragraph): Ditto.
-	(fill-region): Change (= char char) to (eq char char).
-
-	* prim/debug.el (debugger-frame-number): Use char-after not
-	following-char.
-	(debugger-frame): Ditto.
-	(debugger-frame-clear): Ditto.
-
-	* prim/case-table.el (invert-case): Use char-after not
-	following-char.
-	Clean up comments.
-
-	* prim/syntax.el (symbol-near-point): Use char-before not
-	preceding-char.
-
-	* prim/window.el (window-list): Update DOCstring.
-	From Noah Friedman <friedman@splode.com>
-
-	* utils/uniquify.el (toplevel): Make version test match XEmacs v20.
-
-	* tm/tm-ew-e.el: Clean up Ebola infection.
-
-	* x11/x-compose.el: Various corrections
-	From Heiko Muenkel <muenkel@tnt.uni-hannover.de>
-
-1997-06-10  Gary D. Foster  <Gary.Foster@corp.sun.com>
-
-	* modes/view-less.el: Changed \177 bindings to 'delete
-	* modes/help.el: Changed \177 bindings to 'delete
-
-1997-06-10  Gary D. Foster  <Gary.Foster@corp.sun.com>
-
-	* prim/keydefs.el: Changed all 'delete key bindings to point to
-	  the `backward-or-forward-foo' functions.
-	* prim/simple.el:
-	- Renamed `delete-erases-forward' to `delete-key-deletes-forward'.
-	- Removed `backspace-or-delete-hook'
-	- Renamed `backspace-or-delete' to `backward-or-forward-delete-char'
-	- Added functions: `backward-or-forward-kill-word'
-	 `backward-or-forward-kill-sentence'
-	 `backward-or-forward-kill-sexp'
-	- Removed the zmacs hacks from all the `b-or-f-foo' functions and
-	  began playing nicely with pending-del.
-	* modes/cc-mode.el:
-	* modes/cperl-mode.el: Fixed references to delete functions
-	  to use the new names.
-
-1997-06-11  Karl M Hegbloom  <karlheg@inetarena.com>
-
-	* ilisp/ilisp-def.el (toplevel):  Changed `ilisp-prefix' from
-	"C-z" to "C-c" because of conflict with global key binding for
-	`iconify-frame'.
-
-1997-06-11  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/window.el (window-list): New function.
-	Suggested by Noah Friedman <friedman@splode.com>
-	Modified by Hrvoje Niksic <hniksic@srce.hr>
-
-	* utils/mail-extr.el (mail-extract-address-components): Replace
-	preceding-char with char-before.
-
-	* utils/passwd.el (read-passwd-map): Clean up Ebola BS.
-
-1997-06-10  Steven L Baur  <steve@altair.xemacs.org>
-
-	* packages/supercite.el (sc-attribs-extract-namestring): Clean up
-	Ebola -- replace literal 32 with `?\ '.
-
-	* utils/mail-extr.el (mail-extr-voodoo): Clean up Ebola -- replace
-	`following-char' with `char-after'.
-
-1997-06-10  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/subr.el (split-string): Make PATTERN optional.
-
-1997-06-11  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* mule/language/misc-lang.el, mule/mule-load.el,
-	mule/ipa-hooks.el: Use lisp/mule/language/misc-lang.el instead of
-	lisp/mule/ipa-hooks.el; mule/ipa-hooks.el was deleted.
-
-1997-06-10  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* mule/language/thai-util.el, mule/thai.el: Use
-	lisp/mule/language/thai-util.el instead of lisp/mule/thai.el;
-	lisp/mule/thai.el was deleted.
-
-	* custom/wid-edit.el: Add widget `coding-system' for mule.
-
-	* mule/thai-hooks.el, mule/mule-load.el: Use
-	lisp/mule/language/thai.el instead of lisp/mule/thai-hooks.el;
-	lisp/mule/thai-hooks.el was deleted.
-
-	* mule/language/thai.el: modified for XEmacs.
-
-1997-06-09  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* mule/language/misc-lang.el, mule/language/thai-util.el,
-	mule/language/thai.el, mule/language/tibetan.el,
-	mule/language/vietnamese.el, mule/language/japan-util.el,
-	mule/language/japanese.el, mule/language/korean.el,
-	mule/language/lao-util.el, mule/language/lao.el,
-	mule/language/english.el, mule/language/ethiopic.el,
-	mule/language/european.el, mule/language/greek.el,
-	mule/language/hebrew.el, mule/language/indian.el,
-	mule/language/chinese.el, mule/language/cyrillic.el,
-	mule/language/devanagari.el, mule/language/china-util.el: imported
-	from Emacs/mule-19.34.94-zeta.
-
-	* mule/mule-load.el, mule/chinese-hooks.el, mule/chinese.el,
-	mule/cyrillic-hooks.el, mule/european-hooks.el,
-	mule/greek-hooks.el, mule/japanese-hooks.el, mule/korean-hooks.el:
-	chinese-hooks.el, chinese.el, cyrillic-hooks.el,
-	european-hooks.el, greek-hooks.el, japanese-hooks.el and
-	korean-hooks.el were deleted.
-
-1997-06-08  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* apel/emu-x20.el (mime-charset-coding-system-alist): iso-8859-1,
-	hz-gb-2312, cn-gb-2312, gb2312, cn-big5 and koi8-r were defined as
-	coding-system.
-
-1997-06-09  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/keydefs.el, modes/cc-mode.el, modes/cperl-mode.el,
-	vm/vm-vars.el:
-	Change usage of \177 to use keysym 'delete.
-	From  Gary D. Foster <Gary.Foster@Corp.Sun.COM>
-
-	* packages/etags.el (tags-loop-scan): Don't pass a straight string
-	to error as a format string.
-	Reported by Miles Duke <mduke@erdas.com>
-
-	* its/its-kata.el ((require 'egg)): Needed for bytecompilation.
-
-	* its/its-hira.el ((require 'egg)): Needed for bytecompilation.
-
-	* bytecomp/bytecomp.el (byte-compile-two-args-19->20): Correct an
-	ebolifaction.
-	From Kyle Jones <kyle_jones@wonderworks.com>
-
-1997-06-08  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/files.el (auto-mode-alist): Restore  bash regexps.
-	From "Barry A. Warsaw" <bwarsaw@CNRI.Reston.VA.US>
-
-1997-06-05  Steven L Baur  <steve@altair.xemacs.org>
-
-	* packages/jka-compr.el (jka-compr-write-region): Use 'binary
-	coding-system for compression.
-	Suggested by Katsumi Yamaoka <yamaoka@ga.sony.co.jp>
-
-1997-06-04  Gary D. Foster  <Gary.Foster@corp.sun.com>
-
-	* modes/cc-mode.el: Modified `c-electric-delete' to honor the
-	  desired delete direction in both normal and "hungry" modes.
-	* modes/cperl-mode.el: Modified `cperl-electric-backspace' to
-	  honor the desired delete direction.
-
-1997-06-03  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* x11/x-menubar.el (default-menubar): Add menu for Mule.
-
-	* mule/mule-cmds.el: Menu for XEmacs were moved to
- 	x11/x-menubar.el.
-
-1997-06-03  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* leim/quail.el: to avoid compiling warnings about overlay.el.
-
-1997-05-16  Gary D. Foster  <Gary.Foster@corp.sun.com>
-
-	* prim/simple.el: Created `backspace-or-delete' function and
-	  `backspace-or-delete-hook'
-	* prim/keydefs.el: Changed \177 bindings to point to new
-	  delete function.
-	* modes/*.el: Removed conflicting \177 bindings.
-	* modes/cc-mode.el: Modified `c-electric-delete' to use new
-	  delete bindings.
-	* modes/cperl-mode.el: Modified `cperl-electric-backspace' to
-	  use new delete bindings.
-
-1997-06-03  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* leim/quail.el: to sync with quail.el of Emacs-19.34.94-epsilon.
-
-	* leim/quail/ziranma.el, leim/quail/tonepy.el, leim/quail/py.el,
- 	leim/quail/qj.el, leim/quail/sw.el, leim/quail/ccdospy.el,
- 	leim/quail/punct.el, leim/quail/4corner.el,
- 	leim/quail/symbol-ksc.el, leim/quail/ethiopic.el,
- 	leim/quail/hanja.el, leim/quail/quick-cns.el,
- 	leim/quail/tsangchi-cns.el, leim/quail/lrt.el,
- 	leim/quail/tsangchi-b5.el, leim/quail/devanagari.el,
- 	leim/quail/japanese.el, leim/quail/quick-b5.el,
- 	leim/quail/punct-b5.el, leim/quail/qj-b5.el, leim/quail/py-b5.el,
- 	leim/quail/ctlau.el, leim/quail/ctlaub.el, leim/quail/ecdict.el,
- 	leim/quail/array30.el, leim/quail/hangul3.el,
- 	leim/quail/hanja-jis.el, leim/quail/cyrillic.el,
- 	leim/quail/etzy.el, leim/quail/greek.el, leim/quail/ipa.el,
- 	leim/quail/lao.el, leim/quail/zozy.el, leim/quail/viqr.el,
- 	leim/quail/latin.el, leim/quail/thai.el, leim/quail/hangul.el:
- 	quail of LEIM for Emacs-19.34.94-epsilon.
-
-1997-06-04  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/about.el: Installed new version 2.1.
-	From Hrvoje Niksic <hniksic@srce.hr>
-
-	* prim/profile.el (pretty-print-profiling-info): Autoload don't
-	dump.
-	Clean up comments.
-
-	* prim/update-elc.el: Comment cleanup.
-
-	* modes/cperl-mode.el (cperl-mode-map): Restore previous
-	definition.
-	(cperl-electric-backspace): Use backspace-or-delete if it exists.
-
-	* bytecomp/bytecomp-runtime.el (eval-when-feature): New macro.
-	From Roland McGrath <roland@frob.com>
-
-	* prim/glyphs.el (init-glyphs): Add xbm instantiator for 'x
-	consoles.
-	Suggested by Hrvoje Niksic <hniksic@srce.hr>.
-
-	* utils/passwd.el: Eliminate obsolete Lucid emacs usage.
-
-	* utils/timezone.el (timezone-make-date-arpa-standard): Correct
-	docstring.
-	(timezone-make-date-sortable): Ditto.
-
-	* utils/passwd.el (passwd-invert-frame-when-keyboard-grabbed):
-	Change default for InfoDock.
-
-	* utils/highlight-headers.el
-	(highlight-headers-follow-url-function): Correct docstring.
-
-	* utils/finder.el (finder-known-keywords): Cleanup keyword
-	documentation.
-
-	* prim/startup.el (command-line-do-help): Use emacs-name function
-	for printing the editor name.
-
-	* prim/simple.el: Disable for InfoDock.
-	(display-warning): Disable for InfoDock.
-	(emacs-name): New function.
-
-	* prim/toolbar.el (press-toolbar-button): Allow mouse presses on
-	blank portions of the toolbar to do something.
-	(release-and-activate-toolbar-button): Handle arbitrary functions
-	as toolbar callbacks.
-	From weiner@altrasoft.com
-
-	* prim/mouse.el (default-mouse-track-cleanup-extent): Correct test
-	on dead-func extent.
-
-	* prim/help.el (view-emacs-news): outl-mouse turned off in
-	InfoDock.
-
-	* packages/tar-mode.el (tar-mode-map): InfoDock doesn't like the
-	mouse bindings.
-
-	* packages/makesum.el (make-command-summary): Output correct
-	program name.
-	(double-column): Remove unused variable.
-
-	* packages/hyper-apropos.el (hypropos-popup-menu): Synch with
-	infodock.  Initialize command-p to either t or nil.
-
-	* eterm/term.el (make-term): Fix docstring.
-
-	* comint/shell.el: Correct comment.
-
-	* comint/comint.el (comint-mode-map): Infodock doesn't like the
-	button3 assignment.
-
-1997-06-03  Steven L Baur  <steve@altair.xemacs.org>
-
-	* modes/lisp-mode.el (eval-interactive): Treat defcustom like
-	defvar (turn into an effective defconst).
-
-	* cl/cl-macs.el (widget-get): Add defsetf method.
-	(widget-value): Add defsetf method.
-	From Hrvoje Niksic <hniksic@srce.hr>
-
-1997-06-02  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/obsolete.el (insert-and-inherit): Make 'compatible not
-	'obsolete.
-	Suggested by Hrvoje Niksic <hniksic@srce.hr>
-	(insert-before-markers-and-inherit): Ditto.
-
-1997-06-02  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* mule/korean.el was abolished because it seems not to be used.
-
-	* mule/japanese.el was abolished because it seems not to be used.
-
-1997-06-01  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* tm/gnus-mime-old.el was abolished because XEmacs 20.3 has Gnus
- 	5.4.
-
-	* tm/tm-edit.el: updated to 7.108.
-
-	* tm/tm-view.el: updated to 7.83.
-
-	* leim/quail.el: modified for XEmacs.
-
-	* mule/mule-load.el, lisp/mule/mule-process.el: delete
-	mule-process.el because it is not used.
-
-	* mule/european.el was abolished because it seems not to be used.
-
-	* mule/mule-load.el: must load mule-cmds before setting for
- 	language-environment.
-
-	* mule/mule-cmds.el, lisp/mule/european-hooks.el: Modified
-	for LEIM.
-
-	* mule/mule-cmds.el: Uncomment key definition for
- 	`toggle-input-method'.
-
-	* mule/mule-init.el: Comment out about `mule-keymap' (moved to
- 	mule-cmds.el).
-
-	* mule/mule-cmds.el: Uncomment about `mule-keymap' (moved from
- 	mule-init.el).
-
-	* tl/tl-atype.el: Don't require tl-str.
-
-	* tl/tl-atype.el: Use atype.el of APEL.
-
-	* tl/tl-list.el: Use alist.el of APEL.
-
-1997-05-31  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* tl/richtext.el, tl/emu-x20.el, tl/emu-xemacs.el,
-	lisp/tl/emu.el, lisp/tl/emu-e19.el: moved to lisp/apel/.
-
-	* tl/file-detect.el, tl/filename.el: replaced by APEL's.
-
-	* mu/std11-parse.el, mu/std11.el: moved to lisp/apel/.
-
-	* leim/quail.el: Add new quail.el (imported from Emacs
- 	19.34.94-epsilon).
-
-	* leim/skk/skkdic.el: delete skkdic.el temporary because XEmacs
- 	can not compile it.
-
-	* leim/skk/skkdic.el, leim/quail/zozy.el, leim/quail/ziranma.el,
- 	leim/quail/viqr.el, leim/quail/tsangchi-cns.el,
- 	leim/quail/tsangchi-b5.el, leim/quail/symbol-ksc.el,
- 	leim/quail/thai.el, leim/quail/tonepy.el, leim/quail/quick-cns.el,
- 	leim/quail/sw.el, leim/quail/qj-b5.el, leim/quail/qj.el,
- 	leim/quail/quick-b5.el, leim/quail/py-b5.el, leim/quail/py.el,
- 	leim/quail/lao.el, leim/quail/latin.el, leim/quail/lrt.el,
- 	leim/quail/punct-b5.el, leim/quail/punct.el,
- 	leim/quail/hanja-jis.el, leim/quail/hanja.el, leim/quail/ipa.el,
- 	leim/quail/japanese.el, leim/quail/hangul3.el, leim/quail/etzy.el,
- 	leim/quail/greek.el, leim/quail/hangul.el, leim/quail/ethiopic.el,
- 	leim/quail/devanagari.el, leim/quail/ecdict.el,
- 	leim/quail/ctlau.el, leim/quail/ctlaub.el, leim/quail/cyrillic.el,
- 	leim/quail/array30.el, leim/quail/ccdospy.el,
- 	leim/quail/4corner.el: Add LEIM elisp files.
-
-	* mule/mule-load.el, mule/mule-cmds.el: Add mule-cmds.el.
-
-	* prim/simple.el (assoc-ignore-case): New function; imported
-	from Emacs/mule-19.34.94-epsilon.
-
-1997-06-02  Steven L Baur  <steve@altair.xemacs.org>
-
-	* modes/hideshow.el: Make it work again.
-	From Pete Ware <ware@cis.ohio-state.edu>
-
-Sat May 31 09:00:14 1997  David Moore  <dmoore@ucsd.edu>
-
-	* utils/text-props.el (set-text-properties): Was exiting
-	map-extents too early.
-
-1997-06-02  Steven L Baur  <steve@altair.xemacs.org>
-
-	* cl/cl-macs.el (frame-parameters): Tweaking frame configuration
-	defsetf's.
-	From Hrvoje Niksic <hniksic@srce.hr>
-
-	* modes/vhdl-mode.el (vhdl-emacs-features): Allow recognition of
-	major version 20.
-
-	* prim/simple.el (kill-region): Sort beginning and ending
-	endpoints to simplify logic.
-	From Hrvoje Niksic <hniksic@srce.hr>
-
-Tue May 27 13:42:57 1997  Ken Manheimer  <klm@python.org>
-
-	* packages/icomplete.el:
-	* Updated my email address - klm@python.org instead of klm@nist.gov.
-
-	* Icomplete no longer installs itself when you load the package -
- 	  you have to invoke `icomplete-mode'.  (Since it's autoloaded in
-	  both emacs, you can just invoke the function.)
-
-	* Integrated Emacs 19.34 and XEmacs 19.15 corrections (typos,
- 	  style, command revisions, etc).
-
-	* Integrated immediate keybindings display.  See
-	  `icomplete-show-key-bindings', `icomplete-get-keys', and
-	  `icomplete-completions'.
-
-	* `icomplete-get-keys': Return keys bound in prior buffer to func name.
-
-	* Added icomplete delay behavior, so completions don't intrude as
- 	  quickly for short input, with customization variables:
-
-	  `icomplete-max-delay-chars' - Maximum number of initial chars to
-	  apply icomplete compute delay.
-
-	  `icomplete-compute-delay' - Completions-computation stall, used
-	  only with large-number completions
-
-	  `icomplete-delay-completions-threshold' Pending-completions
-	  number over which to apply icomplete-compute-delay
-
-	* Provided `icomplete-exhibit' on `icomplete-minibuffer-setup-hook'
-	   so icomplete behaves well with XEmacs GNUS.
-
-Fri May 30 18:39:01 1997  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/glyphs.el (init-glyphs): Minor regexp cleanup.
-
-1997-05-30  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/simple.el (fsf:do-auto-fill): Remove unused variable.
-	(indent-for-comment): Use comment-indent-function instead of
-	obsolete variant.  This is dumped with XEmacs!
-
-	* packages/generic-sc.el (sc-next-operation): Remove unused
-	variable.
-	(sccs-insert-c-header): Ditto.
-	(ccase-new-revision-p): Ditto.
-	(sc-sensitize-menu): Ditto.
-
-	* modes/auto-show.el (TopLevel): Tighten check on
-	dump-time initialization.
-
-1997-05-29  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/format.el (format-alist): Change defconst to defvar.
-	From Richard Stallman  <rms@psilocin.gnu.ai.mit.edu>
-
-	(format-encode-region): Reduce bytecompiler warnings for bound but
-	unused variables.
-	(format-deannotate-region): Ditto.
-	(format-annotate-region): Ditto.
-	(format-annotate-single-property-change) Ditto.
-
-	* utils/lib-complete.el: Clean up documentation in header.
-
-	* prim/glyphs.el: Eliminate bytecompiler warnings.
-	(define-obsolete-pointer-glyph): Mark as 'compatible not 'obsolete.
-
-	* prim/keydefs.el (ctl-x-map): Bind narrow-to-defun to `C-x n d'.
-
-	* prim/lisp.el (narrow-to-defun): Narrow to the same defun that
-	`mark-defun' would make the region.
-	(insert-parentheses): Let a negative argument enclose preceding
-	sexps.
-	From Erik Naggum  <erik@naggum.no>
-
-	* prim/window-xemacs.el: New file, split from window.el with
-	XEmacs-specific stuff.
-
-	* prim/window.el (display-buffer): Remove unused variable.
-
-	* prim/keydefs.el (ctl-x-4-map): Add binding for
-	`kill-buffer-and-window'.
-
-	* prim/window.el (kill-buffer-and-window): New command.
-	Bind it to C-x 4 0.
-	From Richard Stallman  <rms@whiz-bang.gnu.ai.mit.edu>
-
-	* prim/window.el (split-window-vertically): Don't change point in old
-	window if both the original point and the end of the buffer are
-	visible after splitting, when split-window-keep-point is nil.
-	From Noah Friedman  <friedman@prep.ai.mit.edu>
-
-	* prim/files.el (revert-buffer-internal-hook): Declare.
-
-	* utils/map-ynp.el: Synch with Emacs 19.34.94.
-	(map-y-or-n-p): Clean up bytecompiler warnings.
-
-	* packages/generic-sc.el: Restored to distribution, comment
-	cleanup.
-
-	* prim/simple.el (message-log-max): Add compatible variable alias
-	for `log-message-max-size'.
-
-	* comint/background.el (background): Autoload.
-
-	* prim/process.el (shell-command): background.el is now
-	autoloaded.
-
-	* prim/minibuf.el: Clean up file header.
-
-	* packages/bookmark.el (bookmark-menu-popup-paned-menu): Naive
-	port to XEmacs.
-	(bookmark-bmenu-other-window-with-mouse): Naive port to XEmacs.
-
-	* utils/autoload.el (generated-custom-file): custom-load.el
-	renamed to cus-load.el.
-
-	* prim/loadup.el: Don't preload custom-load.elc.
-
-Thu May 29 19:03:52 1997  Per Abrahamsen  <abraham@dina.kvl.dk>
-
-	* x11/x-menubar.el (default-menubar): Updated customize entries.
-
-1997-05-29  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/about.el (about-xemacs-xref): Update contributors list.
-
-1997-05-28  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/minibuf.el (mouse-file-display-completion-list): Protect
-	against bogus directory becoming default.
-	(mouse-directory-display-completion-list): Ditto.
-
-	From Per Abrahamsen <abraham@dina.kvl.dk>
-	* bytecomp/bytecomp.el
-	(byte-compile-file-form-custom-declare-variable): New function.
-	(custom-declare-variable): Use it.
-
-	* packages/vc.el (vc-directory): dirname typo'ed as dir.
-
-	* packages/vc-hooks.el (vc-menu): Remove vc-file-status.
-	(Toplevel): Remove key definition for vc-file-status.
-
-1997-05-27  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/cus-start.el (Toplevel): Rename factory-value to
-	standard-value for Custom-1.98.
-
-1997-05-26  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/help.el (view-lossage-key-count): New variable.
-	(view-lossage-message-count): New variable.
-	(view-lossage): Use them.
-
-	From Hrvoje Niksic
-	* prim/help.el (view-lossage): Use new argument to `recent-keys'.
-
-	* cl/cl-macs.el (recent-keys-ring-size): New setf method.
-
-1997-05-26  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/process.el (shell-command-to-string): Alias exec-to-string
-	to more logical name.
-
-1997-05-23  Steven L Baur  <steve@altair.xemacs.org>
-
-	* tm/tm-view.el (mime/content-decoding-condition): Add image/png
-	mime type.
-
-	* tm/tm-image.el (toplevel): Add image/png mime type.
-
-	* tm/tm-edit.el (mime-file-types): Add png handling.
-	(mime-content-types): Ditto.
-
-Thu May 22 04:19:09 1997  Martin Buchholz  <mrb@eng.sun.com>
-
-	* prim/files.el (auto-mode-alist): Reorg.  Support
-	pre-processed fortran files.  *.m4 files now default to autoconf mode.
-
-	* prim/about.el: Promote Hrvoje.  Picture still needed...
-
-	* modes/ksh-mode.el:  _ has symbol syntax.
-	* modes/m4-mode.el:  _ has symbol syntax.
-	* modes/pascal.el:  _ has symbol syntax.
-	* modes/f90.el:  _ has symbol syntax.
-	* modes/cperl-mode.el:  _ has symbol syntax.
-	* modes/autoconf-mode.el: _ has symbol syntax.
-
-1997-05-22  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/files.el (save-buffer): From Hrvoje Niksic.  Don't clear
-	zmacs region.
-
-	* packages/func-menu.el: Update for David Hughes' new email
-	address.
-
-1997-05-21  Noah Friedman  <friedman@prep.ai.mit.edu>
-
-	* eldoc.el (eldoc-message-commands): Move docstring into comments,
-	since this isn't a user variable.
-	(eldoc-message-commands-table-size, eldoc-use-idle-timer-p,
-	eldoc-function-argstring-from-docstring-method-table): Use defvar,
-	not defconst.
-	(eldoc-last-data): Use cons explicitly; don't rely on dotted pair
-	read syntax.  I'm worried the latter might get compiled as
-	read-only data someday.
-	(eldoc-docstring-message): If truncating symbol name, show ending
-	of name rather than beginning.  The former is generally more unique.
-	(eldoc-function-argstring-from-docstring-method-table): Handle
-	pathological `save-restriction' case.
-	[top level]: Add `indent-for-tab-command' to eldoc-message-commands.
-
-1997-05-21  Steven L Baur  <steve@altair.xemacs.org>
-
-	* x11/x-menubar.el (default-menubar): strokes added to mouse
-	menu.
-
-Wed May 21 17:12:28 1997  Per Bothner  <bothner@deneb.cygnus.com>
-
-	* eterm/term.el (term-send-raw):  Better XEmacs character event
-	handling.
-	* eterm/term.el (term-char-mode): Re-do Meta-handling by temporarily
-	setting meta-prefix-char to -1 while building keymaps.
-	(term-send-raw-meta):  Removed.
-
-Tue Mar 11 20:15:26 1997  Kurt Hornik <Kurt.Hornik@ci.tuwien.ac.at>
-
-	* eterm/term.el (term-completion-addsuffix): Doc fix.
-	(term-dynamic-complete-as-filename): Support the case where
-	term-completion-addsuffix is a (DIRSUFFIX . FILESUFFIX) cons
-	pair.
-
-Tue Jun  4 10:15:54 1996  Per Bothner  <bothner@deneb.cygnus.com>
-
-	* eterm/term.el:  Add kd, kl, kr, du capabilities.
-	* eterm/e/eterm.ti:  Add kcub1, kcuf1, kcuu1, kcud1 capabilities.
-
-Wed May 15 14:38:45 1996  Per Bothner  <bothner@deneb.cygnus.com>
-
-	* eterm/term.el (term-send-raw-string):  send-string ->
-	process-send-string.
-	* eterm/term.el (term-arguments):  Remove unused local 'values'.
-	* eterm/term.el (term-handle-deferred-scroll):  Fix off-by-one bug,
-
-	* eterm/term.el:  Merge changes from FSF (mostly typos).
-
-Mon Sep 25 17:19:51 1995  Per Bothner  <bothner@kalessin.cygnus.com>
-
-	* eterm/term.el (term-emulate-terminal): On CR, set
- 	term-current-column to term-start-line-column, not 0.
-
-1997-05-21  Steven L Baur  <steve@altair.xemacs.org>
-
-	* packages/add-log.el (change-log-font-lock-keywords): Tweak
-	font-lock-keywords.
-
-1997-05-21  Erik Naggum  <erik@naggum.no>
-
-	* add-log.el (add-log-lisp-like-modes, add-log-c-like-modes,
-	add-log-tex-like-modes): New variables.
-	(add-log-current-defun): Use them instead of constant lists.
-
-1997-05-21  Steven L Baur  <steve@altair.xemacs.org>
-
-	* packages/add-log.el: Synch to Emacs 20.0.
-
-	* prim/obsolete.el (read-minibuffer): Make compatible not obsolete.
-	(read-input): Ditto.
-
-Tue May 20 20:32:59 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/subr.el (buffer-substring-no-properties): Clean out extents
-	too.
-
-Mon May 19 19:48:35 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/process.el (shell-command-on-region): Remove region active
-	test (which played havoc with the hack in call-interactively to
-	place explicit calls to region-beginning and region-end in
-	interactive specs in the command history).
-
-Mon May 19 18:13:50 1997  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* utils/easymenu.el (easy-menu-add): Check for existing, before
-	entering MENU to `easy-menu-all-popups'.
-
-Sun May 18 09:11:50 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/files.el (revert-buffer): Add optional third parameter to
-	preserve buffer modes (from Emacs 19.34.94).
-	(after-find-file): Add optional fifth parameter to preserve buffer
-	modes (from Emacs 19.34.94).
-
-	* packages/vc.el: Synch with Emacs 19.34.94 because our version was
-	hopeless.
-	(vc-checkout): Autoload.
-	(vc-find-binary): Ditto.
-
-	* prim/files.el (find-buffer-visiting): Restore because FSF vc.el
-	needs it.
-
-Fri Apr 25 13:21:46 1997  Per Abrahamsen  <abraham@dina.kvl.dk>
-
-	* apropos.el (apropos): Add support for customization groups.
-	(apropos-print): Ditto.
-
-Sat May 17 19:56:31 1997  Glynn Clements <glynn@sensei.co.uk>
-
-	* packages/man.el (manual-entry):  Strip out stderr output.
-
-Sun May 11 18:24:25 1997  Kyle Jones  <kyle@crystal.WonderWorks.COM>
-
-	* prim/modeline.el: new mouse-drag-modeline function.
-	Allows bottommost modeline to be dragged.
-
-Sat May 17 03:41:11 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* cl/cl-macs.el: A whole bunch of XEmacs specific setf methods
-	from Hrvoje Niksic.
-
-	* prim/files.el (auto-mode-alist): Don't copy to purespace.
-	(interpreter-mode-alist): Ditto.
-
-Fri May 16 21:43:35 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* packages/info.el (Info-button1-follows-hyperlink): New variable.
-	(Info-maybe-follow-clicked-node): Use it.
-
-	* prim/simple.el (transpose-preceding-chars): New function.
-
-Fri May 16 20:37:35 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* version.el: Update minor version number.
-
-Mon May 12 13:47:37 1997  Oscar Figueiredo  <Oscar.Figueiredo@di.epfl.ch>
-
-	* tm/tm-vm.el: Provide for vm-unsaved-message having been removed
-	in recent versions of VM.
-
-Fri May  9 10:41:44 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* iso/iso-acc.el (iso-accents-compose): Fix XEmacs 19.14
-	compatibility (patch suggested by Hrvoje Niksic).
-
-	* packages/man.el (manual-entry): (Patch from Soren Dayton) Allow
-	subchapters not to be trimmed on Solaris.
-
-	* prim/itimer.el (itimer-edit-mode): Correct use of obsolete
-	function.
-
-	* prim/startup.el: Update copyright notice.
-
-Thu May  8 14:35:34 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* hm--html-menus/hm--html.el: Define obsolete aliases for the
-	previous function spellings.
-
-	* hm--html-menus/hm--html-keys.el: Define obsolete aliases for the
-	previous variable spellings.
-
-	* prim/obsolete.el (define-obsolete-variable-alias): Fix docstring
-	spelling.
-	(define-compatible-variable-alias): Ditto.
-
-	* tm/tm-vm.el (vm-unsaved-message): Symbol doesn't exist any
-	more.
-
-Tue May  6 21:33:19 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* mule/mule-files.el (write-region): Correct docstring.
-
-	* prim/files-nomule.el (write-region): Correct docstring.
-
-Mon May  5 12:26:41 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/about.el (about-xemacs-xref): Infodock Associates is now
-	Altrasoft.
-
-Sat May  3 16:32:47 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* efs/dired.el (dired-chown-program): chown program is in /bin on
-	Linux.
-
-Fri May  2 20:04:35 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* egg/egg.el: paren.el needed at bytecompile time for
-	`pos-visible-in-window-safe' defsubst.
-
-	* pcl-cvs/pcl-cvs.el (cvs-update): Inhibit dialog box usage in
-	call to cvs-do-update as this bombs when this function is invoked
-	from a menu.
-
-Wed Apr 30 18:06:35 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/loadup.el: Put features.elc in the dump list.
-
-	* prim/about.el (about-xemacs): Change date.
-
-Tue Apr 29 18:51:31 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* mule/mule-files.el (buffer-file-coding-system-alist): Regexp for
-	handling info files didn't match the right pattern.
-
-Sun Apr 27 18:09:48 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/sound.el (load-sound-file): Fix typo.
-
-Sat Apr 26 16:25:49 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* utils/lib-complete.el: Make conformant to Lisp coding standards
-	MULE-ize by allowing for coding system argument.
-
-Fri Apr 25 08:39:50 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* modes/sh-script.el (sh-indent-line): Deal with pathological case
-	of indenting a first line containing a `#' as first non-white
-	space character.
-
-Thu Apr 24 18:40:32 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* comint/telnet.el (telnet-mode-map): Correct Emacs synch typo.
-
-	* rmail/rmail.el (rmail-get-new-mail): display-time-string is not
-	necessarily a string.
-
-Thu Apr 24 11:08:28 1997  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* packages/balloon-help.el:
-	- default background color now grey80 to match XEmacs default.
-	- default border width is now 1.
-	- default font is now "variable"
-	- balloon-help can now handle variable width fonts.
-	- loading balooon-help no longer turns on balloon-help-mode.
-	- new `balloon-help' command.
-	- changes to the font/background/foreground variables now affect
-	  the help frame at next display.
-	- help frame should now pop up on the correct display if XEmacs
-	  is running with multiple devices open.
-	- Customized, courtesy of Hrvoje.
-	- don't use the padding lines that were needed for 19.12.
-	  Compatibility with older XEmacs versions is hereby disavowed.
-	- xclock frame name hack is gone.
-
-Wed Apr 23 10:56:05 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/files.el (hack-local-variables-prop-line): Mistakenly
-	returned t when enable-local-variables was nil.
-
-	* psgml/psgml-charent.el (sgml-display-char-list-filename): Move
-	iso88591.map to a proper location.
-
-	* prim/sound.el (load-sound-file): Make sure sound files are read
-	as binary files.
-
-Tue Apr 22 02:05:38 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* packages/vc.el (vc-directory): Set text properties.
-
-	* psgml/psgml-xemacs.el (sgml-xemacs-get-popup-value): Allow for
-	interactive commands.
-
-Mon Apr 21 15:15:12 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/minibuf.el (input-error): New error type.
-	(read-from-minibuffer): Use it.
-
-	* comint/comint.el (comint-exec-hook): Do not Customize due to
-	interactions with setting language environment in MULE.
-
-Sun Apr 20 09:36:19 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* packages/info.el (Info-footnote-tag): Changing the footnote tag
-	from the default "Note" is broken.
-
-Tue Apr 22 07:01:20 1997  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/keydefs.el (global-map): Bind it to `C-z'.
-
-	* prim/frame.el (suspend-emacs-or-iconify-frame): New function.
-
-Fri Apr 18 16:45:07 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* utils/skeleton.el (skeleton-pair-insert-maybe): Guard test with
-	existence check on mark-active too.
-	(skeleton-proxy): Ditto.
-	(skeleton-proxy-new): Ditto.
-
-Fri Apr 18 09:26:24 1997  Dave Gillespie <daveg@synaptics.com>
-
-	* cl/cl-macs.el (values): New setf-method.
-
-Thu Apr 17 21:29:57 1997  Bob Weiner <weiner@infodock.com>
-
-	* packages/avoid.el (mouse-avoidance-kbd-command): Correct
-	detection of keypress.
-
-Thu Apr 17 21:20:04 1997  Michael McNamara  <mac@silicon-sorcery.com>
-
-	* modes/verilog-mode.el: Changes to 2.25
-	1) Autoindent a new declaration according to the previous
-	   declaration, if any. Only use the previous one, don't try to re
-	   line things up.
-	2) Include "Customize Verilog-Mode" in the Verilog menu bar. Make it
-	   safe to do so, even if the underlying emacs does not yet support
-	   custom.
-	3) Include keybinding C-c C-b for reporting bugs.
-	4) Include keybinding C-c i for reindenting declarations.
-
-	* modes/verilog-mode.el: Changes to 2.24
-	Cleaned up menubar items; added submit bug report there, for
-	example.
-
-	* modes/verilog-mode.el: Changes to 2.23
-	1) Support custom (XEmacs) or defvar method of customization.
-	2) fix verilog-pretty declarations
-	3) add support so folks turning up the complexity of commenting don't
-	   get errors (they don't get any more complexity either)
-
-	* modes/verilog-mode.el: Changes to 2.22
-	1) Moved installation hints to the web page.
-	2) Added support for XEmacs's custom variable setting package.
-	3) Added variables to separatly control indentation of
-		module level items (always, initial. etc)
-		declarations
-		behavorial (the begin in the task & function declaration
-	4) Attempted to shorten comments and lisp so that the %@* NT
-	   mailers won't turn long comments into extra code.
-	5) Used make-regexp to optimize many regular expressions so that they
-	   are no longer backtrack.
-	6) fixed bugs
-	 a) a newline on a blank line no longer generates two new lines.
-	 b) a semicolon on a comment no longer auto indents
-	 c) lines like ''else if (a) begin''
-	    no longer confuse auto commenter
-	 d) a number of other bugs which fail to come to mind...
-	7) Added support for menu pulldowns on FSF and XEmacs
-	8) Added support for XEmacs v20
-	9) Changed verilog-comment-region to insert comments that Verilog-XL
-	   doesn't b*tch about.
-	10) Eliminated auto lineup of declarations upon typing newline of
-	   semicolon. (Cheers all around) Now instead there is a command, and
-	   also a menu pulldown, which lines up indentations around point.
-	11) Added verilog-submit-bug-report
-
-Mon Apr 14 13:06:10 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* utils/autoload.el (generate-file-autoloads-1): Turn off local
-	variable processing.
-
-	* prim/files.el (hack-local-variables-prop-line): Respect setting
-	of enable-local-variables.
-
-	* vm/vm-startup.el (vm-session-initialization): Remove for
-	production version.
-
-	* utils/smtpmail.el (smtpmail-send-it): Forgot quote.
-	(smtpmail-deduce-address-list): case-fold-search mistakenly set
-	before buffer change.
-
-Sun Apr 13 14:49:34 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* x11/x-menubar.el (default-menubar): Added `send-pr' to Help
-	menu.
-
-	* modes/make-mode.el (makefile-font-lock-keywords): Correct old,
-	restored :-( 19.14 makefile-space-face lossage.
-
-Sat Apr 12 23:20:31 1997  David Moore  <dmoore@ucsd.edu>
-
-	* packages/font-lock.el (c-font-lock-keywords-1): Performance
-	tuned regexps.
-
-Sat Apr 12 21:32:37 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/about.el (about-xemacs): Update printed release date.
-
-	* calendar/appt.el (install-display-time-hook): Friends don't let
-	Friends quote lambda functions.
-
-Fri Apr 11 11:50:14 1997  Oscar Figueiredo  <Oscar.Figueiredo@di.epfl.ch>
-
-	* tm/tm-vm.el: tm-vm/use-original-url-button:
-	  - Default is now t (principle of least surprise).
-	(tm-vm/build-preview-buffer):
-	  - Bind vm-message-pointer in Preview-buffer.
-	  - X-Face was not displayed for a certain set of enabling variables.
-	Calls to (vm-xemacs-p) were removed.
-
-Sat Apr 12 05:27:56 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* modes/list-mode.el (list-mode-item-mouse-selected): Sometimes
-	event-closest-point returns nil.
-
-	* comint/telnet.el (telnet-check-software-type-initialize):
-	Restore 19.14 initialization of telnet-prompt-pattern for Unix.
-	(rsh): Allow a way to get back old password-less behavior.
-
-	* edebug/edebug.el (edebug-read-and-maybe-wrap-form): Protect
-	against pathological recursive calls.
-
-	* prim/loadup.el: add cus-start as dumped package.
-
-	* packages/vc.el (vc-directory): Dired requires a list not a
-	string of space separated names.
-
-	* utils/live-icon.el (live-icon-colour-name-from-face): `face' may
-	be a list of faces since it is generated by `extent-face'.
-
-Fri Apr 11 21:12:57 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* packages/ispell.el: Don't attempt creation of the menubar unless
-	XEmacs has been compiled with menubars.
-
-	* prim/simple.el (yank-pop): mark-marker needs optional force
-	parameter to activate the region (suggested by Jamie Zawinski).
-
-Fri Apr 11 17:47:26 1997  Per Abrahamsen  <abraham@dina.kvl.dk>
-
-	* packages/apropos.el (apropos): Add support for faces, widgets,
-	and user options.
-	(apropos-print): Ditto.
-
-Fri Apr 11 01:23:45 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/loadup.el (running-xemacs): Declare.  This variable is the
-	new canonical way of determining whether you're running under
-	XEmacs.
-
-Thu Apr 10 13:23:14 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* packages/font-lock.el (font-lock-apply-highlight): Remove
-	support for back to back font hack (and restore correct
-	fontification of `int a, b, c;').  Patch from Anders Lindgren.
-
-	* prim/about.el (about-xemacs-xref): Forgot to link David Moore's
-	picture (oops).
-
-Thu Apr 10 12:30:29 1997  Per Abrahamsen  <abraham@dina.kvl.dk>
-
-	* efs/dired-faces.el (dired): Move to environment group.
-
-Wed Apr  9 19:45:46 1997  Per Abrahamsen  <abraham@dina.kvl.dk>
-
-	* x11/x-menubar.el (default-menubar): Inline definition of
-	customize menu.
-
-Wed Apr  9 10:45:54 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/about.el (about-xemacs-xref): Add Jan Vroonhof to list of
-	contributors.
-	(about-xemacs-xref): Add MORIOKA Tomohiko's bio.
-	(about-xemacs-xref): Add Per Abrahamsen.
-
-Tue Apr  8 12:57:05 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* modes/lisp-mode.el (eval-defun): Evaluate defcustom in defconst
-	style instead of defvar style (patch derived from Emacs 19.35/Lars
-	Magne Ingebrigtsen).
-
-Mon Apr  7 16:38:43 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/frame.el (temp-buffer-shrink-to-fit): Default to nil since
-	this feature has gotten broken.
-
-Sun Apr  6 06:56:03 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* modes/outl-mouse.el (outline-down-arrow-mask): Set up arrow
-	glyphs to display on when no X11 support is available.
-
-	* modes/outline.el (outline-install-menubar): short circuit if no
-	menubars are available.
-
-	* x11/x-menubar.el (default-menubar): Use xmine not mine.
-
-	* prim/help.el (describe-variable): Some doc strings weren't being
-	terminated with a newline.
-
-Sat Apr  5 20:20:00 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/about.el (about-xemacs-xref): Correct Jareth Hein's links.
-
-Sat Apr  5 13:18:05 1997  Tomasz J. Cholewo  <t.cholewo@ieee.org>
-
-	* packages/etags.el (tags-query-replace): Fixed DELIMITED argument
-	bug.  `with-caps-disable-folding' moved to isearch-mode.el.
-
-	* packages/info.el (Info-search): Use `with-caps-disable-folding'.
-
-Sat Apr  5 09:32:43 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* utils/finder-inf.el: Regenerated.
-
-	* utils/finder.el (finder-known-keywords): Add mule keyword.
-
-Tue Apr  1 14:08:04 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/winnt.el: New file.  Derived from Emacs 19.34, adapted by
-	Marc Paquette.
-
-	* prim/faces.el (set-face-stipple): Allow usage of a pixmap
-	(suggested by Per Abrahamsen).
-
-	* mule/canna.el (running-xemacs): Move to the top.
-
-	* prim/cmdloop.el (y-or-n-p-minibuf): Add protection in case user
-	hits something that can't be bound to a key.
-
-Tue Apr  1 11:25:33 1997  Martin Buchholz  <mrb@Eng.Sun.COM>
-
-	* bytecomp/bytecomp.el (char-after): Correct coding of calling
-	sequence.
-
-Mon Mar 31 21:36:47 1997  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* prim/faces.el (set-face-stipple): New function.
-
-Sat Mar 29 14:52:02 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* gnats/send-pr.el (send-pr:submit-pr): Pass send-pr:datadir in
-	the environment to send-pr.
-	(send-pr::insert-template): Ditto.
-	(send-pr:default-site): Default submission address is at xemacs.org.
-
-Fri Jul 19 12:01:51 1996  Christoph Wedler  <wedler@fmi.uni-passau.de>
-
-	* packages/info.el (Info-elisp-ref): Look first in lispref, then
-	elisp.
-
-	* packages/func-menu.el (fume-function-name-regexp-bibtex): `,'
-	isn't allowed.
-
-	* packages/etags.el (list-tags): Interactive argument should be an
-	existing file name.
-
-Wed Mar 26 22:33:40 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* Remove ns lisp directory.
-	* Remove vms lisp directory.
-
-Tue Mar 25 12:22:57 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/files.el (file-remote-p): Update doc string.
-
-	* packages/terminal.el (te-stty-string): Fix definition for Linux.
-
-Mon Mar 24 23:43:53 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/files.el (file-remote-p): Correct documentation and allow
-	for `allow-remote-paths' to control loading of efs.
-
-Sun Mar 23 16:58:08 1997  Tomasz J. Cholewo  <t.cholewo@ieee.org>
-
-	* packages/etags.el (with-caps-disable-folding): New macro.
-	(find-tag-internal): Use it.
-	(tags-search): Use it.
-	(tags-query-replace): Use it.  Case bug corrected.
-
-Mon Mar 24 00:47:38 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* x11/x-menubar.el (popup-mode-menu): Change guard when stripping
-	keywords to be more robust.
-
-Sun Mar 23 00:26:53 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/startup.el (splash-hack-version-string): Correct for case
-	of hosts with '-' in the names.
-
-Sat Mar 22 14:25:47 1997  Tomasz J. Cholewo  <t.cholewo@ieee.org>
-
-	* modes/sendmail.el (user-mail-address): Require cus-edit.
-	Fix when scope.
-
-Sat Mar 22 14:25:47 1997  Tomasz J. Cholewo  <t.cholewo@ieee.org>
-
-	* calendar/diary-lib.el (diary-countdown): New function.
-	(fancy-diary-display): Use modeline-buffer-identification.
-
-	* calendar/appt.el (appt-diary-entries): Do not display diary.
-	(appt-check): Display diary buffer at midnight.
-
-Fri Mar 21 19:16:46 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* mule/mule-coding.el (enable-multibyte-characters): MULE
-	compatible variable.
-
-Thu Mar 20 13:28:17 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* bytecomp/bytecomp.el (byte-compile-output-docform): Ebola fix.
-	(byte-compile-lambda): Ebola fix.
-
-	* prim/obsolete.el (following-char): Make this turkey obsolete.
-	(preceding-char): Ditto.  (Suggested by Richard Mlynarik).
-
-Wed Mar 19 10:12:09 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* modes/sendmail.el (sendmail-send-it): Use function for
-	user-mail-address.
-	(user-mail-address): Autoload.
-
-	* pcl-cvs/pcl-cvs.el (cvs-changelog-ours-p): Use function for
-	user-mail-address.
-
-	* prim/startup.el (load-init-file): Only set user-mail-address if
-	non-interactive.
-
-	* utils/smtpmail.el (smtpmail-send-it): Use function for
-	user-mail-address.
-	(smtpmail-via-smtp): Ditto.
-
-	* packages/add-log.el (add-log-mailing-address): Use new function
-	to obtaion email address.
-	(add-change-log-entry): Ditto.
-
-	* prim/device.el (device-pixel-depth): New alias for
-	`device-bitplanes'.
-
-	* comint/comint-xemacs.el (comint): Fix typo in defgroup.
-
-Tue Mar 18 11:16:28 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/loadup.el: ls-lisp doesn't exist now.
-
-	* comint/comint-xemacs.el (comint): Touch up fixes from Per
-	Abrahamsen.
-
-	* prim/glyphs.el (subwindow-image-instance-p): Change doc string
-	to reflect unimplemented status.
-
-Mon Mar 17 15:34:06 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* comint/comint.el (comint-input-setup): Require comint-xemacs.
-
-	* utils/autoload.el (autoload-snarf-defcustom): Don't snarf from
-	auto-autoloads.el.
-
-	* comint/comint-xemacs.el: New file.  Contains face declarations
-	for comint.
-
-	* comint/comint.el: Remove inline defface.
-
-Sat Mar 15 15:14:06 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/loadup.el: Add prim/auto-customize.elc to dumped files.
-
-	* utils/autoload.el (generated-custom-file): New variable.
-	(autoload-snarf-defcustom): New function.  Grab Customization as
-	we look for autoload cookies. (based on code by Per Abrahamsen).
-	(update-file-autoloads): Use it.
-	(autoload-save-customization): New function (based on code by Per
-	Abrahamsen).
-	(batch-update-autoloads): Use it.
-
-Fri Mar 14 20:00:00 1997  Jareth Hein  <jhod@po.iijnet.or.jp>
-
-	* prim/fill.el:  added functions for kinsoku (Asian text line
-	break processing).
-
-Fri Mar 14 19:59:36 1997  Bob Weiner  <weiner@infodock.com>
-
-	* packages/jka-compr.el (jka-compr-installed-p): Simplify.
-
-Fri Mar 14 17:24:30 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* modes/sendmail.el: Correct vm macro hack.
-	(query-user-mail-address): New customizable variable.
-	(user-mail-address): New function, use it.  (Courtesy of Per
-	Abrahamsen <abraham@dina.kvl.dk>).
-
-Thu Mar 13 18:49:50 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* x11/x-menubar.el (popup-mode-menu): Do something more correct
-	when combining a global popup menu and a local mode menu.
-
-Thu Mar 13 08:36:35 1997  Adrian Aichner <aichner@ecf.teradyne.com>
-
-	* packages/crypt.el (crypt-unix-to-dos-region): Correct DOC string.
-
-Wed Mar 12 13:46:21 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/obsolete.el (char=): Make alias for common lisp
-	compatibility.
-
-Mon Mar 10 09:44:05 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/simple.el (set-fill-column): Clean up docstring.
-
-	* x11/x-menubar.el (save-options-non-customized-face-list): Allow
-	save-options to save faces declared with defface macro.
-
-	* packages/vc.el: diff-switches is autoloaded again in diff.el.
-
-	* packages/diff.el (diff-switches): Default to "-c".
-
-Sun Mar  9 18:44:59 1997  Tomasz J. Cholewo  <tjchol01@mecca.spd.louisville.edu>
-
-	* prim/help.el (describe-function-1): Add missing stream arguments
-	to terpri and princ.
-
-Sun Mar  9 15:38:29 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/modeline.el (modeline-minor-mode-menu): Evaluate minor
-	modes in context of correct buffer.
-
-	* prim/help.el (locate-library): Synched with Emacs 19.35.
-
-	* packages/icomplete.el (icomplete-get-keys): Make it work.
-
-	* prim/about.el: Add Jens Lautenbacher's picture.
-
-Sun Mar  9 12:38:53 1997  Noah Friedman  <friedman@prep.ai.mit.edu>
-
-	* utils/eldoc.el (eldoc-pre-command-refresh-echo-area): Use
-	eldoc-display-message-p, not eldoc-display-message-no-interference-p.
-
-Sat Mar  8 11:20:47 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/startup.el (startup-splash-frame-body): More text tweaking.
-
-	* x11/x-faces.el (*try-oblique-before-italic-fonts*): New user
-	variable.  Allow trying oblique fonts ahead of italic fonts (from
-	Raymond Toy).
-	(x-make-font-italic): Use it.
-
-	* prim/obsolete.el (window-system): Make it compatible not
-	obsolete.
-
-Fri Oct 11 14:21:05 1996  Christoph Wedler  <wedler@fmi.uni-passau.de>
-
-	* packages/hyper-apropos.el (hypropos-get-doc): Put font names etc in
-	parentheses if instantiation uses fallback.
-	(hypropos-face-history): New variable.
-	(hyper-describe-face): New function.
-	(hyper-where-is): New command.
-	(hypropos-read-function-symbol): New function.
-	(hyper-describe-key): New command.
-	(hyper-describe-key-briefly): New command.
-	(hypropos-read-variable-symbol): New function.
-	(hyper-set-variable): New command.
-	(hypropos-set-variable): Changed to work with buffer-locals.
-
-Fri Jul 19 12:01:51 1996  Christoph Wedler  <wedler@fmi.uni-passau.de>
-
-	* packages/hyper-apropos.el: Massive changes--the original knew nothing
- 	about buffer-locals and local-bindings.
-	(hypropos-shrink-window): New user option.
-	(hypropos-ref-buffer): New variable.
-	(hypropos-regexp-history): New variable.
-	(hyper-apropos): Better interactive version.
-	(hypropos-grok-variables): Omit OBSOLETE stuff.
-	(hyper-describe-variable): Additional ARG, better interactive
- 	version.
-	(hyper-describe-function): Ditto.
-	(hypropos-last-help): Without prefix arg, just display buffer.
-	(hypropos-insert-face): New function.
-	(hypropos-insert-keybinding): New function.
-	(hypropos-get-doc): Additional ARG, display documentation for
- 	faces, complete change.
-	(hypropos-this-symbol): Using better regexp.
-
-Fri Mar  7 10:44:48 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* x11/x-menubar.el (default-menubar): Reorganize again undoing
-	previous change.  Customize submenu moved to top of options menu.
-	Edit faces restored to edit-faces and renamed to Browse faces.
-
-Thu Mar  6 08:43:27 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* x11/x-menubar.el (options-menu): New variable.
-	(default-menubar): Use it.
-
-	* prim/about.el (view-less): Explicit require.
-
-Wed Mar  5 18:03:02 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/cleantree.el: New file based on suggestion by David Moore,
-	and derived from Gnus nnml code.
-
-Tue Mar  4 01:19:37 1997  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* edebug/edebug.el (edebug-compute-previous-result): Don't treat
- 	numbers as chars.
-
-Wed Mar  5 10:11:55 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/startup.el (splash-hack-version-string): New function to
-	narrow the output of (emacs-version) for the splash screen.
-	(splash-frame-present): Use it.
-
-Tue Mar  4 19:52:10 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* packages/supercite.el (sc-name-filter-alist): (Idea from Bob
-	Weiner).  Update to handle names like Michael Sperber
-	[Mr. Preprocessor].
-
-Mon Mar  3 17:50:04 1997  Per Abrahamsen  <abraham@dina.kvl.dk>
-
-	* prim/faces.el (init-face-from-resources): New variable.
-	(init-face-from-resources): Use it.
-	(init-device-faces): Use it.
-	(init-frame-faces): Use it.
-	(make-empty-face): New function.
-
-	* x11/x-faces.el (x-init-face-from-resources): Made second
-	argument optional, and added a third argument.
-	(make-face-x-resource-internal): New alias.
-
-Mon Mar  3 14:45:16 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/loadup.el: Remove custom.elc.
-
-	* prim/simple.el (newline): Attempt to not add newline to a
-	previous end-open extent.
-
-Sun Mar  2 10:10:31 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* hm--html-menus/tmpl-minor-mode.el (tmpl-sign): Remove nul byte.
-
-	* site-load.el: Move site-packages to the top level.
-
-Sun Mar  2 01:37:04 1997  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* utils/mail-extr.el (all-top-level-domains): Added "hr" domain.
-
-	* packages/ps-print.el (ps-print-color-p): Default to nil.
-
-	* x11/x-menubar.el (default-menubar): Changed menubar entry for
-	color printing.
-
-	* prim/faces.el (init-other-random-faces): Use gray65 for
-	zmacs-region and primary-selection background.
-
-	* x11/x-faces.el (x-init-global-faces): New default background
-	gray80.
-
-Sat Mar  1 14:38:14 1997  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* packages/diff.el: (diff): Autoload.
-	(diff-backup): Autoload.
-	(diff-switches): Autoload.
-
-Sat Mar  1 01:09:08 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* packages/tar-mode.el (tar-mode-map): Removed extraneous C-c
-	binding of tar-copy.
-
-	* prim/keydefs.el: Don't disable upcase-region and
-	downcase-region.
-
-Fri Feb 28 11:22:29 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/obsolete.el (char-to-int): Define as alias to `char-int'.
-
-	* prim/help.el (describe-function-1): Show annotation contents if
-	they exist.
-
-	* packages/man.el (Manual-mode): Don't turn off scrollbars if
-	XEmacs doesn't have them to begin with.
-
-	* prim/keydefs.el: Don't disable eval-expression by default now
-	that it is harder to type.
-
-Thu Feb 27 13:06:41 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/subr.el (with-string-as-buffer-contents): Moved from
-	mule/mule-coding.el.
-
-	* mule/mule-coding.el: Remove with-string-as-buffer-contents.
-
-	* prim/format.el (format-insert-file): Correct wrong order of args
-	passed to format-decode.
-
-	* prim/startup.el (load-user-init-file): Allow XEmacs to read a
-	bytecompiled .emacs if it exists.
-
-Thu Feb 27 17:41:57 1997  Per Abrahamsen  <abraham@dina.kvl.dk>
-
-	* subr.el (eval-after-load): Enable.
-	(eval-next-after-load): Ditto.
-
-Thu Feb 27 10:59:05 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/subr.el (with-temp-buffer): New function from Emacs 19.35,
-	courtesy of Erik Naggum  <erik@naggum.no>.
-
-Fri Feb 28 22:17:03 1997  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/isearch-mode.el: Added "_" to the `interactive' forms of
- 	most functions.
-	(isearch-mode-map): Define M-y.
-	(isearch-yank-kill): New function.
-
-	* prim/keydefs.el: Don't bind `C-x C-n' to `set-goal-column';
- 	don't disable `set-goal-column'.
-
-	* mule/mule-init.el (ctl-x-map): Use `C-x C-n' as mule-prefix,
-	instead of `C-x C-k'.
-
-Wed Feb 26 18:09:56 1997  Andreas Jaeger <aj@arthur.pfalz.de>
-
-	* x11/x-menubar.el (default-menubar): `FAQ' should be `FAQ
-	(local)' in Help menu.
-
-Mon Feb 24 18:33:38 1997  Martin Buchholz  <mrb@eng.sun.com>
-
-	* mule/mule-debug.el (describe-coding-system): Ported from
-	Mule to XEmacs.
-
-	* mule/mule-x-init.el (x-use-halfwidth-roman-font): New
-	function:
-	 "Maybe set charset registry of the 'ascii charset to ROMAN-REGISTRY.
-
-	Do this only if:
-	 - the current display is an X device
-	 - the displayed width of FULLWIDTH-CHARSET is twice the displayed
-	   width of the 'ascii charset, but only when using ROMAN-REGISTRY.
-
-	Traditionally, Asian characters have been displayed so that they
-	occupy exactly twice the screen space of ASCII (`halfwidth')
-	characters.  On many systems, e.g. Sun CDE systems, this can only be
-	achieved by using a national variant roman font to display ASCII."
-
-Sun Feb 23 12:56:28 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* edebug/edebug.el: Synch up with Emacs 19.34.
-
-	* prim/itimer-autosave.el (auto-save-timeout): Increase to 960.
-
-Sat Feb 22 17:11:31 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/loadup.el:  Dump new file itimer-autosave.el.
-
-Sat Feb 22 17:06:32 1997  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* prim/itimer.el: Cleanup, removal of autosave cruft.
-
-Fri Feb 21 09:41:44 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/simple.el (line-move-ignore-invisible): Reverse previous
-	change to make this default to nil again.
-
-Thu Feb 20 14:30:50 1997  Jamie Zawinski  <jwz@netscape.com>
-
-	* prim/files.el (hack-local-variables-prop-line): New version.
-
-Thu Feb 20 11:14:22 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/files.el: Delete definition of dired-kept-versions.
-
-	* prim/about.el (about-xemacs-xref): Added Kyle's picture. :-)
-
-Wed Feb 19 15:47:47 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* packages/vc.el (diff-switches): Restore since this global
-	variable went away with the passing of ange-ftp.
-
-	* utils/autoload.el (generate-file-autoloads-1): Don't let
-	find-file-hooks be run.
-	(update-file-autoloads): Ditto.
-	(update-autoloads-from-directory): Ditto.
-
-	* x11/x-menubar.el (default-menubar): Correct unguarded reference
-	to fast-lock-mode variable.
-
-Wed Feb 19 08:04:02 1997  Noah Friedman  <friedman@prep.ai.mit.edu>
-
-	* utils/eldoc.el (eldoc-message-commands): Doc fixes.
-	(eldoc-message): Make function, not macro.
-
-	* utils/eldoc.el (eldoc-last-message): New internal variable.
-	(eldoc-mode): Initialize it to nil.
-	(eldoc-message): Use it.
-	(eldoc-print-current-symbol-info): Use it.
-
-	* utils/eldoc.el (eldoc-pre-command-refresh-echo-area): New function.
-	(eldoc-mode): Put it on pre-command-hook if in XEmacs or using
-	idle timers in Emacs.
-
-	* utils/eldoc.el (eldoc-message-commands-table-size): New constant.
-	(eldoc-add-command): Use it to initialize eldoc-message-commands.
-
-	* utils/eldoc.el (eldoc-display-message-no-interference-p): New
-	function.
-	(eldoc-display-message-p): Use it.
-
-	* utils/eldoc.el (eldoc-print-fnsym-args, eldoc-print-var-docstring):
-	Arg sym no longer optional.
-	Do not initialize arg if nil.
-
-	* utils/eldoc.el (eldoc-forward-sexp-safe): Function deleted.
-	(eldoc-beginning-of-sexp): New function.
-	(eldoc-fnsym-in-current-sexp): Use eldoc-beginning-of-sexp.
-	Use eldoc-current-symbol to get symbol at point.
-
-	* utils/eldoc.el
-	(eldoc-function-argstring-from-docstring-method-table): Forge
- 	docstrings for `and', `or', `list', `+', and `-'.
-
-	* utils/eldoc.el (eldoc-add-command-completions): New function.
-	(eldoc-add-command): Take list of args.
-	No longer interactive.
-	(eldoc-remove-command-completions): New function.
-	(eldoc-remove-command): Take list of args.
-	No longer interactive.
-
-	* utils/eldoc.el: Initialize eldoc-message-commands using
-	eldoc-add-command-completions.
-
-	* utils/eldoc.el (eldoc-display-message-p): New function.
-	Return nil if cursor-in-echo-area, or using idle timers and a
-	command is still active.
-	(eldoc-print-current-symbol-info): Use eldoc-display-message-p.
-
-Tue Feb 18 14:20:01 1997  David Byers  <davby@ida.liu.se>
-
-	* packages/paren.el (paren-highlight): Minor typo correction.
-
-Tue Feb 18 13:05:33 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/loadup.el: Dump new file custom-xmas.
-
-Mon Feb 17 21:01:38 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/help.el (function-compatible-p): New function.
-	(function-compatibility-doc): New function.
-	(describe-function-1): Use them.
-	(variable-compatible-p): New function.
-	(variable-compatibility-doc): New function.
-	(describe-variable): Use them.
-
-Mon Feb 17 19:12:55 1997  Per Abrahamsen  <abraham@dina.kvl.dk>
-
-	* prim/obsolete.el (x-color-values): Added for Emacs
-	compatibility.
-
-Mon Feb 17 18:11:24 1997  Michael Kifer  <kifer@CS.SunySB.EDU>
-
-	* prim/files.el (file-remote-p): Force load of EFS if not already
-	loaded.
-
-Mon Feb 17 17:45:23 1997  Bob Weiner  <weiner@infodock.com>
-
-	* modes/lisp-mode.el (eval-last-sexp): Do something special if
-	evaluating (interactive ...).
-
-Sun Feb 16 21:49:18 1997  Bjorn Victor  <Bjorn.Victor@DoCS.UU.SE>
-
-	* utils/facemenu.el (facemenu-adjust-face-sizes): Strip size when
-	face is neither nil nor cons.
-
-Sun Feb 16 14:26:03 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/loadup.el: Try not dumping font.elc.
-
-	* prim/obsolete.el (display-column-mode): Remove column.el and
-	leave a forwarding address.
-
-Sat Feb 15 23:21:11 1997  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* prim/minibuf.el (read-from-minibuffer): Don't put evaluated
-	expressions in the minibuffer history list.
-
-Sat Feb 15 22:57:11 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* packages/scroll-in-place.el (scroll-signal-boundary-error):
-	Allow user to suspend error signals.
-
-Sat Feb 15 21:43:49 1997  John Turner  <turner@branagh.ta52.lanl.gov>
-
-	* packages/column.el (current-line): Correct defaults for starting
-	at 1, remove an obsolete variable.
-
-Sat Feb 15 20:17:46 1997  Hal Peterson  <hrp@netstar.com>
-
-	* packages/vc.el (vc-backend-print-log): Change `cvs rlog' to
-	`cvs log'
-
-Mon Feb 17 02:01:27 1997  Hrvoje Niksic  <hniksic@bjesomar.srce.hr>
-
-	* utils/edmacro.el (edmacro-format-keys): Would bug out on empty
- 	macro.
-
-Mon Feb 17 02:01:27 1997  Hrvoje Niksic  <hniksic@bjesomar.srce.hr>
-
-	* utils/edmacro.el (edmacro-format-keys): Would bug out on empty
- 	macro.
-	(edmacro-fix-menu-commands): Would bug out on 'control, etc.
-	(edmacro-events-to-keys): New function.
-	(edmacro-format-keys): Use it.
-	(edmacro-finish-edit): Compare to macros, not strings.
-	(edmacro-fkeys): New function.
-	(edmacro-format-keys): Use it.
-	(edit-kbd-macro): Tweak.
-
-Sat Feb 15 13:58:14 1997  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* packages/info.el: Don't call switch-to-buffer if the Info frame
-	is being deleted.
-
-Sat Feb 15 12:07:46 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/simple.el (previous-line): Allow escape from signaled error
-	on buffer boundary.
-	(next-line): Ditto.
-
-Sat Feb 15 11:05:29 1997  Kyle Jones  <kyle_jones@wonderworks.com>
-	* utils/redo.el: made before and after status messages so that
-	the user is aware if a long action is still being processed.
-
-	rolled version number up to 1.00, since the package seems to be
-	stable.
-
-	cosmetic changes so the file could be included in the XEmacs
-	distribution.
-
-Sat Feb 15 11:13:05 1997  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* prim/simple.el (line-move-ignore-invisible): Change default to
-	t.
-
-Sat Feb 15 01:04:21 1997  Hrvoje Niksic  <hniksic@bjesomar.srce.hr>
-
-	* prim/macros.el: Removed.  Superseded by new version in
-	edmacro.el.
-
-Fri Feb 14 23:29:16 1997  Adrian Aichner  <aichner@ecf.teradyne.com>
-
-	* modes/executable.el (executable-set-magic): Correct for the #!
-	getting lost.
-
-Fri Feb 14 23:10:58 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/modeline.el (modeline-modified-map): Call
-	vc-toggle-read-only instead of toggle-read-only to be consistent
-	with override of `C-x C-q'.
-
-Fri Feb 14 16:11:10 1997  Jonathon Edwards  <edwards@intranet.com>
-
-	* packages/blink-cursor.el (blink-cursor-post-command-hook): stop
-	cursor blink momentarily after receiving user input.
-
-Fri Feb 14 15:26:38 1997  Jacques Duthen  <duthen@club-internet.fr>
-
-	* x11/x-menubar.el (default-menubar): mine goes into games menu.
-
-Thu Feb 13 22:16:09 1997  Michael Sperber  <sperber@informatik.uni-tuebingen.de>
-
-	* prim/files.el (recover-session-finish): Modify for efs.
-
-Thu Feb 13 21:23:07 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/files.el (file-remote-p): New function.
-
-	* sunpro/sunpro-load.el: Do not dump mime-setup under any
-	circumstances.
-
-Thu Feb 13 17:58:09 1997  Richard Mlynarik  <mly@adoc.xerox.com>
-
-	* prim/obsolete.el (insert-before-markers-and-inherit): Correct
-	typo.
-
-Wed Feb 12 17:48:59 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* comint/gdb.el (gdb-control-c-subjob): Nuke this loser.
-
-Wed Feb 12 13:58:01 1997  Hrvoje Niksic  <hniksic@bjesomar.srce.hr>
-
-	* utils/edmacro.el: New file.
-
-Wed Feb 12 09:00:48 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/sound.el (load-sound-file): Update documentation of
-	restrictions on what machines XEmacs can play sound on.
-
-Tue Feb 11 09:39:25 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/glyphs.el (init-glyphs): Correct autodetection to find
-	GIF89.  Look for PNG.
-
-Mon Feb 10 21:37:54 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/frame.el (show-temp-buffer-in-current-frame): Conditional
-	shrink-to-fit behavior on `temp-buffer-shrink-to-fit'.
-
-	* packages/apropos.el (apropos-print): Ditto.
-
-	* prim/lisp.el (lisp-complete-symbol): Ditto.
-
-	* prim/help.el (with-displaying-help-buffer): Ditto.
-
-Mon Feb 10 20:58:19 1997  Hrvoje Niksic  <hniksic@bjesomar.srce.hr>
-
-	* x11/x-toolbar.el: Allow customization of toolbar functions by
-	customizable variables.
-
-Mon Feb 10 14:58:05 1997  Greg Klanderman  <greg@alphatech.com>
-
-	* comint/gdb.el (gdb-mode): Correct setting of obsolete hook.
-
-Sun Feb  9 19:55:03 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/obsolete.el (define-compatible-variable-alias): New function.
-	(define-compatible-variable-alias): New function.
-	.*mode-line.*, frame-parameters, modify-frame-parameters,
-	x-display-.* all made compatible not obsolete.
-
-	* bytecomp/bytecomp.el (byte-compile-variable-ref): Warn for
-	compatibility symbols.
-	(byte-compile-compatible): New function.
-
-	* bytecomp/bytecomp-runtime.el (make-compatible): New function.
-	(make-compatible-variable): New function.
-
-Sun Feb  9 19:14:25 1997  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* utils/redo.el: New file.
-
-	* utils/floating-toolbar.el: New file.
-
-Sun Feb  9 15:19:46 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* custom/custom.el: Remove ;;;###autoloads since this file is
-	dumped with XEmacs.
-
-Sun Feb  9 00:28:20 1997  Per Abrahamsen  <abraham@dina.kvl.dk>
-
-	* custom/widget.el: New file.
-
-	* custom/widget-example.el: New file.
-
-	* custom/widget-edit.el: New file.
-
-	* custom/custom.el: New file.
-
-	* custom/custom-edit.el: New file.
-
-Fri Feb  7 03:09:32 1997  Alastair Burt <burt@dfki.uni-sb.de>
-
-	* bytecomp/bytecomp.el (byte-compile-insert-header): Correct
-	typo.
-
-Thu Feb  6 17:14:32 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* packages/font-lock.el (font-lock-fontify-keywords-region):
-	Correct bounds checking in case the keywords regexp is not
-	properly anchored.
-
-	* packages/ps-print.el: Update maintainer address.
-
-Thu Feb  6 12:35:39 1997  Bill Dubuque  <wgd@martigny.ai.mit.edu>
-
-	* cl/cl-macs.el (cl-do-proclaim): Correct addition of bound
-	variables to `byte-compile-bound-variables'.
-
-Thu Feb  6 01:07:56 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* bytecomp/bytecomp.el (byte-compile-warn-about-unused-variables):
-	Reverse previous patch.
-
-	* prim/minibuf.el (use-dialog-box): Rename from
-	should-use-dialog-box.
-	(should-use-dialog-box-p): Use it.
-
-	* bytecomp/bytecomp.el (byte-compile-warn-about-unused-variables):
-	cell is not a cons when the cl declare macro is used.
-
-Wed Feb  5 21:37:13 1997  Hrvoje Niksic  <hniksic@bjesomar.srce.hr>
-
-	* modes/cperl-mode.el: Provide 'cperl-mode.
-
-Tue Feb  4 11:51:25 1997  Greg Klanderman  <greg@alphatech.com>
-
-	* modes/make-mode.el: Remove `makefile-runtime-macros-list' from
-	`makefile-macro-table'.
-
-Tue Feb  4 11:06:33 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* packages/metamail.el (metamail-region): *junet* coding system
-	name changed to 'junet.
-
-Mon Feb  3 22:34:09 1997  Alexandre Oliva  <oliva@dcc.unicamp.br>
-
-	* iso/iso-acc.el: Critical Bug fix.
-	Add ISO-8859-3 support to iso-acc.el, as suggested by Dale
-	Gulledge.
-
-Mon Feb  3 17:11:21 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* modes/make-mode.el (makefile-browser-format-macro-line): Remove
-	redundant (and wrong) format statement.
-
-Fri Jan 31 21:38:47 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* psgml/psgml-html.el (html-auto-sgml-entity-conversion): Allow
-	user control over automatic sgml entity to ISO-8859-1 conversion.
-
-Fri Jan 31 09:50:51 1997  Hrvoje Niksic <hniksic@srce.hr>
-
-	* x11/x-toolbar.el (toolbar-mail-commands-alist): Updated with a
-	lot of new mailer possiblities.
-
-Fri Jan 31 09:28:49 1997  Martin Buchholz  <mrb@eng.sun.com>
-
-	* x11/x-font-menu.el (reset-device-font-menus): Correct guard on
-	charset-registry call.
-
-Fri Jan 31 00:21:07 1997  Darrell Kindred  <dkindred@cmu.edu>
-
-	* packages/font-lock.el (font-lock-mode): Don't remove the
-	`font-lock-pre-idle-hook' from `pre-idle-hook'.
-
-Thu Jan 30 22:43:43 1997  David Moore  <dmoore@UCSD.EDU>
-
-	* packages/compile.el:  Speed up regexps.
-	(compilation-parse-errors): replace re-search-forward with
-	something faster.
-
-Thu Jan 30 20:33:56 1997  Hvoje Niksic  <hniksic@srce.hr>
-
-	* x11/x-toolbar.el
- 	(toolbar-open,toolbar-dired,toolbar-save,toolbar-print,toolbar-cut,toolbar-copy,toolbar-paste,toolbar-undo,toolbar-replace):
- 	New functions.
-	(toolbar-news): Allow running without separate frame.
-	(toolbar-mail-commands-alist): New variable.
-	(toolbar-mail-reader): Ditto.
-	(toolbar-mail): Use them.
-
-	* x11/x-menubar.el: Shorten help menu item names.
-
-Thu Jan 30 17:22:15 1997  Alexandre Oliva  <oliva@dcc.unicamp.br>
-
-	* iso/iso-acc.el: Accept accents in isearch.
-
-Wed Jan 29 22:25:38 1997  Tomasz J. Cholewo <tjchol01@mecca.spd.louisville.edu>
-
-	* packages/ps-print.el: Make postscript files generated by
-	ps-print conformant to Adobe DSC specification.
-
-Mon Jan 27 21:45:17 1997  Tomasz J. Cholewo  <tjchol01@mecca.spd.louisville.edu>
-
-	* dired/ange-ftp.el (ange-ftp-write-region): Changes for jka-compr.
-
-	* packages/jka-compr.el (jka-compr-write-region): Convert to 20.0
-	write-region interface.
-
-Mon Jan 27 19:09:28 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/about.el (about-xemacs): Updated to reflect change of
-	management.
-
-Mon Jan 27 13:25:17 1997  William M. Perry <wmperry@aventail.com>
-
-	* packages/man.el (Manual-entry-switches): Don't default to -s.
-
-Sun Jan 26 16:27:49 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* bytecomp/byte-optimize.el (byte-compile-inline-expand):
-	Correctly refresh the pointer to a symbol being autoloaded prior
-	to inline.
-
-Sun Jan 26 13:57:22 1997  Bob Weiner <weiner@infodock.com>
-
-	* prim/about.el (about-xemacs-xref): Update bio.
-
-Sat Jan 25 22:58:15 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* x11/x-menubar.el (default-menubar): Update ps-paper-type options
-	for new ps-print.el.
-
-Thu Jan 23 01:40:53 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* psgml/psgml-html.el (html-mode): Set up friendlier syntax
-	table.
-
-	* psgml/psgml.el (sgml-running-xemacs): Remove
-	sgml-mode-syntax-table since it has been superseded.
-
-Thu Jan  9 13:32:01 1997  Jacques Duthen Prestataire  <duthen@cegelec-red.fr>
-
-	* ps-print.el: Merge patch from [simon] Oct 8, 1996 Simon Marshall
-	<simon@gnu.ai.mit.edu>
-	(ps-print-version): Fix value.
-	(cl lisp-float-type): Require them.
-	(ps-number-of-columns ps-*-font-size): Try to select defaults
-	better suited when `ps-landscape-mode' is non-nil.
-	(ps-*-faces): Change default for Font Lock mode faces when
-	`ps-print-color-p' is nil.
-	(ps-right-header): Replace `time-stamp-yy/mm/dd'
-	by `time-stamp-mon-dd-yyyy'.
-	(ps-end-file ps-begin-page): Fix bug in page count for Ghostview.
-	(ps-generate-postscript-with-faces): Replace `ps-sorter' by
-	`car-less-than-car'.
-	(ps-plot ps-generate): Replace `%d' by `%3d'.
-
-Wed Jan 22 15:32:39 1997  Greg Klanderman  <greg@alphatech.com>
-
-	* modes/rsz-minibuf.el (resize-minibuffer-setup): Resize the
-	minibuffer earlier than the first received event.
-
-Wed Jan 22 15:29:08 1997  Barry A. Warsaw  <bwarsaw@CNRI.Reston.VA.US>
-
-	* modes/imenu.el (imenu-add-to-menubar): Don't attempt anything if
-	menu-bar lookup fails.
-
-Wed Jan 22 01:03:42 1997  Martin Buchholz  <mrb@eng.sun.com>
-
-	* x11/x-font-menu.el: Make font menus work better in a
-	Japanese environment.
-
-Tue Jan 21 19:56:26 1997  Martin Buchholz  <mrb@eng.sun.com>
-
-	* mule/mule-init.el (init-mule): Get Japanese man pages working.
-
-Fri Jan 17 17:22:54 1997  Hrvoje Niksic  <hniksic@bjesomar.srce.hr>
-
-	* man.el (Manual-mode): Don't mess with scrollbars if they aren't
-	present.
-
-Tue Jan 21 19:52:45 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* utils/timezone.el (timezone-parse-date): Fix Y2K bug.
-
-Tue Jan 21 19:32:44 1997  Barry A. Warsaw  <bwarsaw@anthem.cnri.reston.va.us>
-
-	* prim/files.el (hack-local-variables-prop-line): XEmacs should
-	not query to set local variables in the -*- line if there aren't
-	any to set!
-
-Thu Jan 16 18:24:20 1997  Steven L Baur  <steve@miranova.com>
-
-	* psgml/psgml.el: Use newer interface form for nsgmls.
-
-Thu Jan 16 04:06:24 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* comint/telnet.el (rsh): (Mostly) correct dealing with detection
-	of password prompt at login.
-
-Thu Jan 16 03:28:25 1997  Martin Buchholz  <mrb@eng.sun.com>
-
-	* modes/view.el (View-scroll-lines-forward): Correct format typo.
-
-Mon Jan 13 22:50:23 1997  David Moore  <dmoore@UCSD.EDU>
-
-	* packages/compile.el: Clean up regexps.
-
-Sun Jan 12 20:50:08 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* modes/m4-mode.el: Changed m4-program to point to /usr/bin/m4.
-
-Sun Jan 12 18:49:30 1997   $B<i2,(B $BCNI'(B/MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* mule/mule-misc.el: `-columns' -> `-width' and define `-columns'
-	alias
-	Import definition of `truncate-string-to-width' from Emacs/mule-delta.
-
-Sun Jan 12 13:57:11 1997  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* prim/window.el (shrink-window-if-larger-than-buffer): Don't let
-	readjusted window change the buffer order stack.
-
-Sat Jan 11 20:12:47 1997  Vinnie Shelton  <shelton@icd.teradyne.com>
-
-	* utils/finder.el (finder-insert-at-column): Correct off-by-one
-	error affecting long file names.
-
-Fri Jan 10 22:27:58 1997  Shane Holder  <holder@rsn.hp.com>
-
-	* utils/bench.el:  New version.
-
-Fri Jan 10 13:22:26 1997  Christoph Wedler  <wedler@fmi.uni-passau.de>
-
-	* packages/man.el (Manual-entry-switches): New variable.
-	(Manual-apropos-switches): New variable.
-	(Manual-run-formatter): Use them.
-
-Thu Jan  9 22:04:42 1997  Greg Klanderman  <greg@alphatech.com>
-
-	* modes/make-mode.el: Allow disabling of suspicious line warnings
-	allow macro pickup when a macro is entered normally
-	add the runtime macros to the completion list so confirmation is
-	not necessary when minibuffer-confirm-incomplete is t.
-	(these last two only in effect when makefile-electric-keys=t)
-
-Thu Jan  9 11:44:11 1997  Martin Buchholz  <mrb@eng.sun.com>
-
-	* mule/mule-files.el (file-coding-system-alist): Default to 8 bit
-	on .el and .info files.
-
-Wed Jan  8 20:57:16 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/help.el (help-mode-quit): Correct typo in docstring.
-	(help-mode-quit): Bury help buffer before restoring previous
-	window configuration.
-
-Wed Jan  8 20:20:01 1997  Joe Nuspl  <nuspl@nvwls.cc.purdue.edu>
-
-	* x11/x-menubar.el (default-menubar): Include enriched.doc in the
-	samples in the help menu.
-
-Wed Jan  8 20:09:32 1997  Jens Krinke  <krinke@ips.cs.tu-bs.de>
-
-	* x11/x-toolbar.el (toolbar-news-frame-properties): New variable.
-	(toolbar-news): Use it.
-
-Wed Jan  8 10:11:35 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* x11/x-compose.el (global-map): Keysyms use `-' not `_'.
-
-Mon Jan  6 18:19:03 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* comint/telnet.el (telnet-initial-filter): Enable
-	case-fold-search.
-	(telnet-maximum-count): Bump up to 6, since 4 does not always
-	appear to be enough.
-
-Mon Jan  6 08:30:55 1997  Andrew Cohen  <cohen@andy.bu.edu>
-
-	* psgml/psgml-parse.el (sgml-compile-dtd): noconv coding system
-	has been renamed to no-conversion.
-	(sgml-bdtd-merge): Ditto.
-	(sgml-push-to-entity): Ditto.
-
-Sun Jan  5 14:35:30 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* utils/loadhist.el (symbol-file): Make interactive.
-
-Sun Jan  5 00:40:02 1997  Bob Weiner  <weiner@infodock.com>
-
-	* packages/avoid.el (mouse-avoidance-mode): autoload.
-
-	* x11/x-menubar.el (options-menu-saved-forms): Mouse avoidance
-	mode option.
-
-Sat Jan  4 12:25:34 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/faces.el (init-other-random-faces): Guard against adding
-	modeline buffer tty face if no tty support.
-
-Fri Jan  3 23:15:22 1997  Greg Klanderman  <greg@alphatech.com>
-
-	* packages/backup-dir.el: Added to distribution.
-
-Fri Jan  3 16:20:42 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* gnus/gnus-setup.el: Updated to gracefully handle installed
- 	auxilliary packages like tm, and handle eventual integration of
- 	Red Gnus/Gnus 5.4.
-
-Fri Jan  3 14:32:07 1997  Vinnie Shelton  <shelton@icd.teradyne.com>
-
-	* packages/gnuserv.el (gnuserv-frame): Autoload.
-
-	* x11/x-menubar.el (default-menubar): Add option to control gnuserv
-	creating a new frame.
-	(options-menu-saved-forms): Ditto.
-
-Fri Jan  3 12:18:41 1997  Martin Buchholz  <mrb@eng.sun.com>
-
-	* x11/x-mouse.el: Protect creation of scrollbar-pointer-glyph with
-	feature test on 'scrollbar.
-
-Fri Jan  3 10:37:48 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* packages/mic-paren.el (paren-activate): Update to v1.2.
-
-Fri Jan  3 10:21:58 1997  Pete Ware  <ware@cis.ohio-state.edu>
-
-	* x11/x-menubar.el (default-menubar): Add require-final-newline
-	and next-line-add-newlines as options in the options menu.
-	(options-menu-saved-forms): Ditto.
-
-Thu Jan  2 18:52:32 1997  Joel Peterson  <tarzan@aosi.com>
-
-	* prim/simple.el (blink-matching-open): Make sure point is visible
-	when blinking.
-
-Thu Jan  2 11:25:05 1997  Vinnie Shelton  <shelton@icd.teradyne.com>
-
-	* prim/replace.el (occur-mode-mouse-goto): Fix typo in Emacs 19.34
-	synch up.
-	(occur-mode-map): Ditto.
-
-Wed Nov 20 19:40:05 1996  Lennart Staflin  <lenst@lysator.liu.se>
-
-	* psgml-parse.el (sgml-modify-dtd): set sgml-current-tree to
-	sgml-top-tree. Needed by sgml-open-element.
-
-Mon Nov 11 01:50:40 1996  Lennart Staflin  <lenst@lysator.liu.se>
-
-	* Version 1.0 released.
-
-Sun Sep 15 14:07:24 1996  Lennart Staflin  <lenst@lysator.liu.se>
-
-	* psgml.el (sgml-mode): modify mode-line-format with subst, don't
-	replicate the whole format in the code.
-
-Thu Sep 12 20:27:38 1996  Lennart Staflin  <lenst@lysator.liu.se>
-
-	* psgml-parse.el (sgml-external-file): Try to find system
-	identifiers using the sgml-public-map
-	if sgml-system-identifiers-are-preferred; this way that flag will
-	have effect even if the sgml-public-map contains `%s'.
-	(sgml-final): moved to be defined before use.
-
-	* psgml-dtd.el (sgml-parse-parameter-literal): Try to handle
-	character references to character number above 255 by leaving a
-	character reference in then parsed entity text.
-
-Thu Sep  5 14:11:00 1996  Dave Love  <d.love@dl.ac.uk>
-
-	* psgml-other.el (sgml-set-face-for): Nullify
-	{after,before}-change-functions as well as (obsolete)
- 	{after,before}-change-function.
-
-Tue Dec 31 11:34:37 1996  Steven L Baur  <steve@altair.xemacs.org>
-
-	* comint/gdb.el (gdb-mode): Require 'cc-mode if not already loaded
-	prior to starting gdb.
-
-Mon Dec 30 17:59:48 1996  Steven L Baur  <steve@altair.xemacs.org>
-
-	* comint/telnet.el (telnet-check-software-type-initialize): Remove
-	default in cond (which allows special treatment of password prompt
-	to work).
-
-Mon Dec 30 09:36:04 1996  Valdis Kletnieks  <Valdis.Kletnieks@vt.edu>
-
-	* packages/gnuserv.el (server-edit): Add option to allow killing
-	last visible frame.
-
-Sun Dec 29 21:36:44 1996  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/files-nomule.el: Add trailing newline.
-
-Sun Dec 29 18:45:34 1996  James LewisMoss  <dres@dres.elam.org>
-
-	* modes/perl-mode.el: Add (provide 'perl-mode).
-
-Sun Dec 29 17:15:57 1996  Martin Buchholz  <mrb@eng.sun.com>
-
-	* ilisp/Makefile (elc): Be a little smarter about recompilation.
-
-Sun Dec 29 17:14:27 1996  Steven L Baur  <steve@altair.xemacs.org>
-
-	* tm/tm-edit-tipgp.el: Don't unconditionally require tinypgpa.el.
-
-Sat Dec 28 11:15:55 1996  Steven L Baur  <steve@altair.xemacs.org>
-
-	* x11/x-menubar.el (default-menubar): Move Frame-local font menu
-	option to Frame Appearance submenu.
-
-Fri Dec 27 20:30:00 1996  Steven L Baur  <steve@altair.xemacs.org>
-
-	* x11/x-font-menu.el (font-menu-this-frame-only-p): Default to
-	nil, because everyone was confused by it defaulting to t.
-
-Fri Dec 27 12:30:37 1996  Richard Mlynarik  <mly@adoc.xerox.com>
-
-	* prim/sort.el (sort-subr): Document use of `sort-fold-case'.
-	(sort-lines): Ditto.
-	(sort-paragraphs): Ditto.
-	(sort-pages): Ditto.
-	(sort-regexp-fields): Ditto.
-	(sort-numeric-fields): Ditto.
-	(sort-regexp-fields): Ditto.
-	(sort-columns): Ditto.
-	(sort-regexp-fields): Use compare-buffer-substrings if available.
-
-Fri Dec 27 12:09:23 1996  Noah Friedman  <friedman@gnu.ai.mit.edu>
-
-	* modes/mail-abbrevs.el (mail-abbrev-expand-hook): Prevent abbrev
-	expansion from happening multiple times.
-
-Fri Dec 27 02:31:15 1996  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/help.el (help-for-help): Don't confuse help character `b'
-	with scrolling character `b' in view-less help buffer.
-
-	* packages/scroll-in-place.el: Synch with 19.15.
-
-Thu Dec 26 15:25:09 1996  Steven L Baur  <steve@altair.xemacs.org>
-
-	* x11/x-menubar.el (xemacs-splash-buffer): New function.
-	(default-menubar): Use it.
-	(default-menubar): Reorganize help menus.
-
-	* prim/startup.el (startup-message-timeout): More or less disable
-	the timeout of the splash screen.
-
-	* packages/man.el (Manual-use-rosetta-man): For Neal Becker's
-	Rosetta Man patch.
-	(Manual-nuke-nroff-bs): Use it.
-
-Tue Dec 24 12:46:22 1996  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/frame.el (show-temp-buffer-in-current-frame): Shrink temp
-	buffer to fit.
-
-Mon Dec 23 15:44:49 1996  Steven L Baur  <steve@altair.xemacs.org>
-
-	* utils/delbackspace.el: Correct rebindings so they work properly
-	when cc-mode is not dumped with XEmacs.
-
-	* packages/apropos.el (apropos-print): Minimize size of *Apropos*
-	window if it is small.
-
-	* prim/lisp.el (lisp-complete-symbol): Minimize size of
-	*Completions* window.
-
-	* prim/help.el (with-displaying-help-buffer): (Based on an idea
-	from Sudish Joseph) minimize size of displayed help window.
-
-	* modes/fortran.el (fortran-window-create-momentarily): Fix
-	lossage from synch with Emacs 19.34.
-	(fortran-abbrev-start): Ditto.
-
-Sun Dec 22 15:33:25 1996  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* x11/x-toolbar.el (toolbar-news): Check whether this is the last
-	frame before deleting it.
-
-Sun Dec 22 00:37:42 1996  Sudish Joseph  <sudish@mindspring.com>
-
-	* eterm/tgud.el (tgud-gdb-complete-filter): Match carriage returns
-	as well as linefeeds.
-
-	* eterm/term.el (term-dynamic-list-completions): Correct Emacsism
-	in setting unread-command-events.
-
-Sat Dec 21 23:37:02 1996  Bob Weiner  <weiner@infodock.com>
-
-	* packages/font-lock.el: Update Java support.
-
-Sat Dec 21 22:48:59 1996  Steven L Baur  <steve@altair.xemacs.org>
-
-	* packages/fontl-hooks.el: Add provide (synch with 19.15).
-
-	* x11/x-toolbar.el: Don't quote lambda macro.
-
-	* packages/session.el: Removed from distribution.
-
-Sat Dec 21 22:37:37 1996  Neal Becker  <neal@ctd.comsat.com>
-
-	* pcl-cvs/pcl-cvs.el: Synched with pcl-cvs.el from cvs-1.9.
-
-Fri Dec 20 15:19:36 1996  Steven L Baur  <steve@altair.xemacs.org>
-
-	* packages/compile.el (compilation-error-regexp-alist): Complete
-	fix for lossage on bad regexps.
-
-	* prim/loadup.el: Remove cc-mode as a dumped package.
-
-	* prim/glyphs.el (init-glyphs): hscroll-glyph is now builtin.
-
-	* prim/minibuf.el (minibuffer-complete-word): Correct an ebola
-	infection that caused incorrect interpretation of SPC in the
-	minibuffer.
-
-Thu Dec 19 22:16:47 1996  Heiko Muenkel  <muenkel@tnt.uni-hannover.de>
-
-	* modes/outl-mouse.el (outline-glyph-menu): Remove Hide body item,
-	Add Show all item.
-
-Thu Dec 19 00:37:59 1996  Bart Robinson <lomew@cs.utah.edu>
-
-	* prim/files.el: Make enable-local-variables 'ask-me behave sanely.
-
-Wed Dec 18 23:10:15 1996  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/simple.el (next-line-add-newlines): Now defaults to nil.
-
-Wed Dec 18 22:56:48 1996  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* utils/bench.el (bench-mark-13): Added.
-
-Wed Dec 18 20:26:10 1996  Martin Buchholz  <mrb@eng.sun.com>
-
-	* mule/mule-coding.el: Change charset names.
-
-	* mule/japanese-hooks.el: Change charset names.
-
-	* mule/hebrew-hooks.el: Change charset names.
-	Remove quail hooks.
-
-	* mule/greek-hooks.el: Change charset names.
-	Remove quail hooks.
-
-	* mule/european-hooks.el ((make-char 'latin-iso8859-1 32)): Change
-	charset names.
-	Remove quail hooks.
-
-	* mule/cyrillic-hooks.el (cyrillic-iso8859-5): Use instead of cyrillic.
-	Remove quail hooks.
-
-	* mule/chinese-hooks.el (chinese-gb2312): Fix chinese syntax tables.
-	Use chinese-gb2312.
-	Remove quail hooks.
-	(chinese): Comment out code for egg.
-
-	* mule/thai-hooks.el: Use thai-tis620.
-	(thai): Prefer macro definition of lambda.
-
-	* sunpro/sunpro-init.el (sunpro-startup): Guard against Sun
-	censorship.
-
-	* prim/obsolete.el (wholenump): New obsolete alias.
-
-	* prim/simple.el (comment-indent-function): Use macro definition
-	of (lambda () ...).
-
-	* prim/replace.el (list-matching-lines): Remove redundant
-	(message (format ...))
-
-	* modes/cc-mode.el: Readd autoloads (prior to removing cc-mode as
-	a dumped package).
-
-Wed Dec 18 11:09:45 1996  Steven L Baur  <steve@altair.xemacs.org>
-
-	* comint/telnet.el: Synch up to 19.15 & Emacs 19.34.
-	(telnet-check-software-type-initialize): Cleanup from Synch.
-
-Sat Dec 14 17:39:17 1996  Steven L Baur  <steve@altair.xemacs.org>
-
-	* packages/buff-menu.el (list-buffers-directory): autoload.
-
-Fri Dec 13 16:53:14 1996  Steven L Baur  <steve@altair.xemacs.org>
-
-	* electric/ebuff-menu.el (electric-buffer-list): Restore behavior
-	of using prefix argument.
-
-	* emulators/crisp.el (crisp-mode-map): Rename kp_.* keysyms to
-	kp-\1.
-
-	* emulators/tpu-edt.el: Ditto.
-
-	* x11/x-win-sun.el: Ditto.
-
-	* x11/x-iso8859-1.el: Ditto.
-
-	* term/tvi970.el: Ditto.
-
-	* term/news.el: Ditto.
-
-	* term/lk201.el: Ditto.
-
-	* term/linux.el: Ditto.
-
-	* prim/keydefs.el: Ditto.
-
-	* prim/events.el: Ditto.
-
-	* packages/icomplete.el (icomplete-get-keys): Ditto.
-
-	* games/gomoku.el (gomoku-mode-map): Ditto.
-
-	* games/blackbox.el (blackbox-mode-map): Ditto.
-
-Fri Dec 13 09:40:27 1996  Sudish Joseph  <sudish@mindspring.com>
-
-	* prim/minibuf.el (next-history-element): Remove kludge test on
-	minibuffer-history-sexp-flag.
-
-	* x11/x-init.el (init-post-x-win): Fix hooks for gnuattached ttys
-	on XEmacsen started on X displays.
-
-Thu Dec 12 16:05:53 1996  Raymond Toy  <toy@rtp.ericsson.se>
-
-	* ilisp/ilisp-out.el (ilisp-find-lower-window): Correct XEmacs
-	version check to look at major numbers.
-	(ilisp-find-top-left-most-window): Ditto.
-
-Thu Dec 12 15:21:43 1996  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
-
-	* utils/mail-extr.el (mail-extract-address-components): Don't
-	automatically downcase extracted elements.  It violates standards.
-
-Thu Dec 12 14:46:47 1996  Christoph Wedler  <wedler@fmi.uni-passau.de>
-
-	* x11/x-menubar.el (buffers-menu-filter): The buffer menu was
-	shortened to `buffers-menu-max-size' items even if
-	`buffers-menu-submenus-for-groups-p' is non-nil.
-
-	Let `buffers-menu-submenus-for-groups-p' be an integer : if there
-	are more buffers than this value, use submenus, otherwise not.
-
-	* packages/vc.el (vc-rename-this-file): New function (was missing,
-	but referred to on the menubar).
-
-	* packages/compile.el (compilation-font-lock-keywords): `defvar'
-	instead of `defconst'!
-
-	* prim/mouse.el (default-mouse-track-normalize-point): Double
-	click mouse-1 on sexpr selects the sexpr.
-
-	* x11/x-menubar.el (options-menu-saved-forms): Fix bug in
-	`save-options-menu-settings'.
-
-Thu Dec 12 14:25:21 1996  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/simple.el (forward-to-indentation): Do not deactivate zmacs
-	region on usage.
-	(backward-to-indentation): Ditto.
-
-Thu Dec 12 14:22:55 1996  Christoph Wedler  <wedler@fmi.uni-passau.de>
-
-	* prim/lisp.el (backward-up-list): Do not deactivate zmacs region
-	on usage.
-
-Wed Dec 11 20:26:21 1996  Barry A. Warsaw  <bwarsaw@CNRI.Reston.VA.US>
-
-	* prim/files.el (set-auto-mode): Require a #! signature to set
-	mode based on interpreter.
-
-Wed Dec 11 13:25:50 1996  Steven L Baur  <steve@altair.xemacs.org>
-
-	* packages/man.el (Manual-use-rosetta-man): Restore Neal Becker's
-	Rosetta Man Patch.
-	(Man-cleanup-manpage): Use it.
-
-	* prim/simple.el (yank): Corrected a mistaken synch with Emacs
-	19.34.
-
-	* modes/eiffel3.el (eiffel-mode-syntax-table): Quote the semicolon
-	syntax entry so update-autoloads doesn't barf.
-
-	* packages/buff-menu.el (Buffer-menu-mode-map): Correct mouse key
-	bindings.
-
-Tue Dec 10 21:24:04 1996  Steven L Baur  <steve@altair.xemacs.org>
-
-	* packages/ps-print.el (ps-do-despool): Allow dynamic expansion of
-	`ps-lpr-switches'.
-
-	* packages/lpr.el (print-region-1): Allow dynamic expansion of
-	`lpr-switches'.
-
-Tue Dec 10 18:30:01 1996  Rod Whitby  <rwhitby@asc.sps.mot.com>
-
-	* modes/vhdl-mode.el: New File.
-
-Tue Dec 10 17:59:35 1996  Shane Holder  <holder@rsn.hp.com>
-
-	* utils/bench.el: New file.  Utility for benchmarking emacs
-	performance.
-
-Tue Dec 10 10:11:55 1996  Steven L Baur  <steve@altair.xemacs.org>
-
-	* electric/ebuff-menu.el (electric-buffer-menu-mode-map): Correct
-	bad 19.34 synch patch.
-
-	* utils/pretty-print.el: New File.
-
-Sun Dec  8 13:59:40 1996  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/files-nomule.el: Documentation corrections.
-
-	* prim/files.el: Synch to 19.15/Emacs 19.34.
-
-Sat Dec  7 18:48:34 1996  Steven L Baur  <steve@altair.xemacs.org>
-
-	* packages/hexl.el (hexl-mode-map): Corrected obsolescent key
-	names introduced in 19.15-b2.
-
-Fri Dec  6 20:17:47 1996  Steven L Baur  <steve@altair.xemacs.org>
-
-	* games/yow.el: Sync to GNU Emacs 19.34.
-
-	* games/studly.el: Documentation fixes.
-
-	* games/spook.el: Sync to GNU Emacs 19.34.
-
-	* games/mpuz.el: Sync to GNU Emacs 19.34.
-
-	* games/life.el: Sync to GNU Emacs 19.34.
-
-	* games/hanoi.el: Sync to GNU Emacs 19.34.
-
-	* games/flame.el: Documentation fixes.
-
-	* games/dunnet.el: Sync to GNU Emacs 19.34.
-
-	* games/doctor.el: Sync to GNU Emacs 19.34.
-
-	* games/dissociate.el: Sync to GNU Emacs 19.34.
-
-	* games/cookie1.el: Sync to GNU Emacs 19.34.
-
-	* games/conx.el: Documentation fixes.
-
-	* games/blackbox.el: Sync to GNU Emacs 19.34.
-
-	* games/NeXTify.el: Documentation fixes.
-
-	* packages/man.el: New file/replacement from Emacs 19.34.
-
-	* packages/man-xref.el: New file from Emacs 19.35.
-
-	* utils/smtpmail.el: New file from Emacs 19.34.
-
-Fri Dec  6 09:28:04 1996  $B<i2,(B $BCNI'(B/MORIOKA Tomohiko <morioka@jaist.ac.jp>
-
-	* prim/startup.el (set-default-load-path): Set default-load-path
-	dynamically since file-detect.el is dumped with XEmacs.
-
-Thu Dec  5 20:37:32 1996  Steven L Baur  <steve@altair.xemacs.org>
-
-	* emulators/tpu-mapper.el: Total replacement with version in GNU
-	Emacs 19.34.
-
-	* emulators/tpu-extras.el: Total replacement with version in GNU
-	Emacs 19.34.
-
-	* emulators/tpu-edt.el: Total replacement with version in GNU Emacs
-	19.34.
-
-	* comint/history.el: Documentation fixes.
-
-	* comint/gdb.el: Documentation fixes.
-
-	* comint/dbx.el: Documentation fixes.
-
-	* comint/background.el: Documentation fixes.
-
-	* rmail/rmail-xemacs.el: Documentation fixes.
-
-	* rmail/rmail-kill.el: Documentation fixes.
-
-	* emulators/ws-mode.el: Synch up to Emacs 19.34.
-
-	* emulators/teco.el: Documentation cleanup.
-
-	* emulators/mlsupport.el: Synch up to Emacs 19.34.
-
-	* emulators/mlconvert.el: Synch up to Emacs 19.34.
-
-	* emulators/edt-vt100.el: New file from Emacs 19.34.
-
-	* emulators/edt-pc.el: New file from Emacs 19.34.
-
-	* emulators/edt-mapper.el: New file from Emacs 19.34.
-
-	* emulators/edt-lk201.el: New file from Emacs 19.34.
-
-	* emulators/edt.el: Synched up to Emacs 19.34.
-
-Thu Dec  5 12:09:19 1996  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
-
-	* prim/replace.el (match-string): Use a function instead of a
- 	macro to be compatible with .elc files compiled under Emacs.
-
-Thu Dec  5 09:50:12 1996  Bob Weiner <weiner@infodock.com>
-
-	* utils/id-select.el: New file -- Version 1.4.3.
-
-Thu Dec  5 09:17:53 1996  Gary D. Foster  <Gary.Foster@corp.sun.com>
-
-	* emulators/crisp.el: New file.
-
-	* emulators/scroll-lock.el: New file.
-
-Thu Dec  5 00:15:59 1996  Steven L Baur  <steve@altair.xemacs.org>
-
-	* prim/help.el: A callable library-type function should not
- 	contain an unprotected print statement.  This change implements my
- 	version of Erik Naggum's statement about locate-library being less
- 	chatty in Emacs 19.35.
-
-Wed Dec  4 22:00:49 1996  Steven L Baur  <steve@altair.xemacs.org>
-
-	* utils/flow-ctrl.el: Synch up to Emacs 19.34.
-
-	* utils/forms.el: Synch up to Emacs 19.34.
-
-	* packages/column.el: Allow column numbers to start at one.
-
-	* prim/userlock.el: Synch up to Emacs 19.34.
-
-	* prim/paragraphs.el: Synch up to Emacs 19.34.
-
-	* prim/page.el: Synch up to Emacs 19.34.
-
-	* prim/options.el: Synch up to Emacs 19.34.
-
-	* prim/novice.el: Synch up to Emacs 19.34.
-
-	* prim/rect.el: Sync up to Emacs 19.34.
-
-	* prim/reposition.el: Synch up to Emacs 19.34.
-
-	* prim/replace.el: Synch up to Emacs 19.34.
-
-	* prim/register.el: Synch up to Emacs 19.34.
-
-	* prim/indent.el: Synch up to Emacs 19.34.
-
-	* prim/subr.el: Synch up to Emacs 19.34.
-
-	* prim/simple.el: Synch up to Emacs 19.34.
-
-	* prim/debug.el: Synch up to Emacs 19.34.
-
-	* edebug/cl-specs.el: Comment formatting changes.
-
-	* edebug/cl-read.el: Protect advisement of eval-region from being
- 	evaluated more than once.
-
-	Comment formatting changes.
-
-	* edebug/advise-eval-region.el: New File.  Separate out advise for
-	eval-region so it is only evaluated once.
-
-	* packages/icomplete.el: Fix a bug in locating command bound to key.
-
-	icomplete-exhibit needs to be called in the setup-hook.
-
-	* packages/apropos.el: Correct a typo in button binding.
-
-	Fixes the bug where if apropos-label-face is actually defined as
- 	face, apropos bombs with an error
-
-	Do a (provide 'apropos), like all packages should.
-
-	Provides an apropos-mode-hook for Apropos Mode buffers (otherwise
- 	customization is unnecessarily painful).
-
-	Redefines the default faces for the various apropos faces so they
- 	come out in color by default (defaults are based on various
- 	standard font-lock faces).
-
-	* version.el: Bumped up to b31.
--- a/src/ChangeLog	Mon Dec 16 02:33:04 2002 +0000
+++ b/src/ChangeLog	Mon Dec 16 03:02:09 2002 +0000
@@ -1,5 +1,8 @@
 2002-12-15  Ben Wing  <ben@xemacs.org>
 
+	* ChangeLog: Combine all ChangeLog files.
+	* ChangeLog.1, ChangeLog.2: Deleted.
+
 	* window.c (Fset_window_point): Correct to FSF behavior.  This
 	fixes some bugs in GNUS reported by Jeff Miller.
 
@@ -20769,3 +20772,17056 @@
 2000-01-09  Hrvoje Niksic  <hniksic@iskon.hr>
 
 	* insdel.c (signal_after_change): Remove extraneous unbind_to().
+
+2000-01-09  Norbert Koch  <norbert@s.netic.de>
+
+	* sysfile.h: Remove definition of HAVE_FSYNC. It's tested for
+	in configure.
+
+2000-01-09  Martin Buchholz  <martin@xemacs.org>
+
+	* lisp.h (xfree_1): Make non-public.
+	* (xzero): Use '\0' in memset call for clarity.
+	* (ALIGNOF): Use __alignof__ instead of undocumented __alignof.
+	* alloc.c (allocate_string_chars_struct):
+	(make_uninit_string):
+	(resize_string):
+	(verify_string_chars_integrity):
+	(compact_string_chars): Now only called for small strings.
+	(sweep_strings):
+	String allocation rewrite.
+	Properly handle resizing big strings.
+	Fixes crash when evaluating:
+	(aset (make-string 9003 ??) 1 (make-char 'latin-iso8859-1 57))
+	Use consistent coding convention.
+	Never use xfree_1() directly.
+	General cleanup.
+	(CHARS_TO_STRING_CHAR): Remove. No longer needed.
+	Big strings had unused space at beginning.
+
+	* scrollbar.c (specifier_vars_of_scrollbar):
+	* scrollbar.c (complex_vars_of_scrollbar):
+	* gutter.c (specifier_vars_of_gutter):
+	* menubar.c (specifier_vars_of_menubar):
+	* toolbar.c (specifier_vars_of_toolbar):
+	* glyphs.c (specifier_vars_of_glyphs):
+	* redisplay.c (specifier_vars_of_redisplay):
+	* window.c (specifier_vars_of_window):
+	* lisp.h (slot_offset): Remove slot_offset.
+	Replace all calls to `slot_offset' with the standard name, `offsetof'.
+
+	* menubar-x.c (compute_menubar_data):
+	Remove Fset_buffer(), always called by unwind_protect.
+	* menubar-x.c (menu_item_descriptor_to_widget_value_1): Fiddling.
+	* menubar-x.c (set_frame_menubar): comment fix.
+
+	* keymap.c (lookup_keys): Remove extra parens.
+	* keymap.c (lookup_events): Remove extra parens.
+
+	* dbxrc (run-temacs): Allow function to take arguments.
+
+	* Makefile.in.in (PURIFY_FLAGS): No longer need pointer-mask.
+
+2000-01-08  Andy Piper  <andy@xemacs.org>
+
+	* event-msw.c (mswindows_wnd_proc): don't need to check for widget
+	face anymore.
+
+	* frame.c (change_frame_size_1): use new glyph_* signatures.
+	(frame_conversion_internal): ditto.
+
+	* toolbar-x.c (x_get_button_size): Use modified glyph_*
+	signatures.
+
+	* redisplay.c (add_glyph_rune): Use modified glyph_* signatures.
+	(add_glyph_rune): dittto.
+	(add_margin_runes): ditto.
+	(create_left_glyph_block): ditto.
+	(create_right_glyph_block): ditto.
+	(redisplay_window): ditto.
+
+	* redisplay-output.c (redisplay_output_layout): Use modified
+	glyph_* signatures.
+
+	* glyphs.h: (struct image_instantiator_methods): change signature
+	of query_geometry and layout.
+	(struct Lisp_Image_Instance): Clean up fields for dynamic geometry
+	calculations.
+	(struct expose_ignore): change field types.
+	(struct subwindow_cachel): ditto.  declare new functions and
+	accessor macros.
+
+	* glyphs.c: (instantiate_image_instantiator): assign glyph when
+	creating the image instance.
+	(image_instance_hash): fixup for new and deleted fields.
+	(image_instance_equal): ditto.
+	(mark_image_instance): ditto.
+	(print_image_instance): ditto.
+	(allocate_image_instance): zero width and height. assign attached
+	glyph. mark as dirty for future layout.
+	(make_image_instance_1): pass Qnil as the glyph its attached to.
+	(Fimage_instance_height): simply return the height.
+	(Fimage_instance_width): simply return the width.
+	(image_instance_query_geometry): new function. query the image
+	instance's geometry by wiring through to format and device
+	specific methods. fallback on the existing geometry.
+	(image_instance_layout): new function. layout the image instance
+	by querying its geometry and then wiring through to format and
+	device specific methods.
+	(query_string_geometry): new function to decide the bounding box
+	of a string. text glyph geometry calculations moved here.
+	(query_string_font): new function. find out the font for a given
+	string in a given face.
+	(text_query_geometry): return geometry based on
+	quert_string_geometry.
+	(formatted_string_instantiate): call string_instantiate.
+	(image_instantiate): put strings in the per-window cache. Feed the
+	glyph to the instantiated image instance.
+	(glyph_height_internal): deleted.
+	(glyph_width): simply return the required dimension. re-layout if
+	the instance is dirty. Remove references to face_index and
+	frame_face which were only used for strings.
+	(glyph_ascent): ditto.
+	(glyph_descent): ditto.
+	(glyph_height): ditto.
+	(Fglyph_width): use new glyph_width function.
+	(Fglyph_ascent): use new glyph_ascent function.
+	(Fglyph_descent): use new glyph_descent function.
+	(Fglyph_height): use new glyph_height function.
+	(glyph_property_was_changed):
+	(glyph_image_instance_maybe): new function to possible create an
+	image instance from a glyph if we don't have one already.
+	(glyph_dirty_p): use it.
+	(glyph_layout): new function for laying out a glyph.
+	(glyph_query_geometry): new function for finding out the desired
+	geometry of a glyph.
+	(update_glyph_cachel_data): use new glyph_* signatures.
+	(update_subwindow): call resize_subwindow.
+	(map_subwindow): call update_subwindow if the image is dirty.
+	(subwindow_instantiate): add comment.
+	(Fresize_subwindow): don't actually resize the window, just record
+	the values and let update_subwindow handle it.
+	(Fglyph_animated_timeout_handler): use
+	MARK_IMAGE_INSTANCE_CHANGED.
+	(image_instantiator_format_create): declare things with
+	query_geometry and layout functions.
+
+	* glyphs-x.c: (x_update_subwindow): remove widget sizing.
+	(update_widget_face): use query_string_font.
+	(x_widget_set_property): don't return Qt when setting is
+	succesful.
+	(x_combo_box_instantiate): call widget_instantiate rather than
+	widget_instantiate_1.
+
+	* glyphs-widget.c: (widget_face_font_info): deleted.
+	(widget_text_to_pixel_conversion): deleted.
+	(widget_set_property): make sure the new text gets propagated to
+	the image instance.
+	(widget_layout): new function. wire through to device and format
+	specific methods.
+	(widget_query_geometry): new function. wire through to device and
+	format specific methods. fallback on geometry of widget text.
+	(initialize_widget_image_instance): fixup new fields.
+	(widget_instantiate_1): deleted.
+	(tree_view_instantiate): deleted.
+	(tree_view_query_geometry): new function. returns desired sizing
+	of tree view.
+	(tab_control_instantiate): deleted.
+	(tab_control_query_geometry): new function. returns desired sizing
+	of tab.
+	(widget_instantiate): subsume widget_instantiate_1. Fixup geometry
+	things in the light of dynamic layout.
+	(static_instantiate): deleted.
+	(layout_instantiate): use new glyph_* signatures.
+	(image_instantiator_format_create_glyphs_widget): fixup
+	query_geometry and layout declarations for various widgets.
+
+	* glyphs-msw.c: (mswindows_widget_instantiate): add comment.
+	(mswindows_button_instantiate): use query_string_font for geometry
+	calculations.
+	(mswindows_update_subwindow): ditto.
+	(mswindows_combo_box_instantiate): fixup for new geometry
+	management.
+	(mswindows_widget_set_property): Don't return Qt so that other
+	methods can be called.
+
+2000-01-08  Martin Buchholz  <martin@xemacs.org>
+
+	* gdbinit: rename to .gdbinit so that gdb will automatically source it.
+
+2000-01-09  Hrvoje Niksic  <hniksic@iskon.hr>
+
+	* insdel.c (signal_before_change): Make sure START and END are
+	within the buffer before calling report_extent_modification().
+	(signal_after_change): Ditto for START, NEW_END, and ORIG_END.
+
+2000-01-09  Hrvoje Niksic  <hniksic@iskon.hr>
+
+	* extents.h: Correct prototype of report_extent_modification().
+
+	* insdel.c (signal_before_change): Place record_unwind_protect()
+	outside MAP_INDIRECT_BUFFERS loops.
+	(signal_after_change): Ditto.
+
+	* extents.c (report_extent_modification): Don't expect pointer to
+	inside_change_hook.
+	(report_extent_modification_mapper): Explain why
+	closure->speccount is almost unused.
+
+	* insdel.c (change_function_restore): Call Fset_buffer only if
+	necessary.
+	(signal_before_change): Don't propagate inside_change_hook to
+	report_extent_modification().
+
+2000-01-07  Martin Buchholz  <martin@xemacs.org>
+
+	* elhash.c (make_general_lisp_hash_table): Remove purify UMR.
+	(hash_table_rehash_threshold): Removed. Update all callers.
+
+2000-01-03  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
+
+	* s/windowsnt.h: Fix mail locking stuff.
+
+	* s/aix3-2.h: Remove HAVE_FSYNC which is now autodetected.
+
+	* emacs.c (vars_of_emacs): Added `mail-lock-methods' and
+	`configure-mail-lock-method' variables.
+
+	* config.h.in: Fix mail locking stuff.
+
+2000-01-04  Martin Buchholz  <martin@xemacs.org>
+
+	* mule-charset.h (REP_BYTES_BY_FIRST_BYTE):
+	Remove macro, always use inline function.
+	* mule-charset.c (make_charset): Don't assign to rep_bytes_by_first_byte.
+	(rep_bytes_by_first_byte): Make const.
+
+2000-01-03  Didier Verna  <didier@xemacs.org>
+
+	* redisplay.c (generate_fstring_runes): new parameter `offset'.
+	Take offset into account when outputting strings or glyphs.
+	(generate_formatted_string_db): call generate_fstring_runes with
+	an offset of 0 if generating a frame or icon title, or the
+	modeline hscroll if generating a modeline.
+
+	* redisplay.h: remove prototype of `generate_formatted_string' and
+	add prototype for `generate_formatted_string_db', now used in
+	"frame.c".
+
+	* frame.c: `title_string_display_line' and
+	`title_string_emchar_dynarr', formerly known as
+	`format_string_display_line' and `format_string_emchar_dynarr'
+	moved here from "redisplay.c".
+	(generate_title_string): formerly known as
+	`generate_format_string', moved here from "redisplay.c".
+	(update_frame_title): take these name changes into account.
+	(init_frame): new function. Initialize here the variables that
+	were previously in "redisplay.c" and initialized in
+	`init_redisplay'.
+
+	* frame.h: prototype for `init_frame'.
+
+	* window.c (Fmodeline_hscroll): restore the definition (remove the
+	MODELINE_IS_SCROLLABLE #ifdef).
+	(Fset_modeline_hscroll): ditto, docstring improvement, and return
+	the actual value that was set.
+	(struct saved_window): turn the `modeline_hscroll' field into a
+	Charcount.
+	(syms_of_window): restore the declaration of
+	`[set-]modeline-hscroll' (remove the MODELINE_IS_SCROLLABLE #ifdef).
+
+	* window.h (struct window): turn the `modeline_hscroll field' into
+	a Charcount.
+
+	* emacs.c: include "frame.h" to get `init_frame'.
+	(main_1): call `init_frame'.
+
+1999-12-31  Martin Buchholz <martin@xemacs.org>
+
+	* XEmacs 21.2.26 is released.
+
+1999-12-31  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-x.c (x_widget_instantiate): Avoid X errors calling
+	XMapWindow() on a NULL pointer X window.
+
+1999-12-31  Martin Buchholz  <martin@xemacs.org>
+
+	* data.c (indirect_function): Use signal_void_function_error().
+
+	* lisp.h: Modify prototypes for signal_*().  Add SUBR_FUNCTION macro.
+
+	* eval.c (PRIMITIVE_FUNCALL): Optimize.
+	(signal_void_function_error): return result of Fsignal().
+	(signal_invalid_function_error): return result of Fsignal().
+	(signal_wrong_number_of_arguments_error): return result of Fsignal().
+	(signal_malformed_list_error): Add DOESNT_RETURN.
+	(signal_malformed_property_list_error): Add DOESNT_RETURN.
+	(signal_circular_list_error): Add DOESNT_RETURN.
+	(signal_circular_property_list_error): Add DOESNT_RETURN.
+	(Feval): Use returned results of signal_*().  Avoids a crash!
+	(Ffuncall): Use returned results of signal_*(). Avoids the crash:
+	  (setq debug-on-error t) (funcall 'foo) kbd{r42} kbd{RET}
+	- Only check for fun_nargs < subr_min_args if fun_nargs != max_args.
+	(function_argcount): Use signal_invalid_function_error().
+	(funcall_lambda): Use signal_wrong_number_of_arguments_error().
+	Use signal_invalid_function_error().
+
+1999-12-28  Andy Piper  <andy@xemacs.org>
+
+	* debug.c: rename debug_loop elements to X_ to avoid name clashes.
+
+	* menubar-x.c (menu_item_descriptor_to_widget_value_1): strdup
+	string_chars.
+	(menu_item_descriptor_to_widget_value_1): strdup name.
+	(pre_activate_callback): strdup name.
+
+	* scrollbar-x.c (scrollbar_instance_to_widget_value): strdup name.
+	(x_update_scrollbar_instance_status): use free_widget_value_tree.
+
+	* dialog-x.c (maybe_run_dbox_text_callback): strdup name.  use
+	free_widget_value_tree.
+	(dbox_descriptor_to_widget_value): ditto.
+
+	* gui-x.c (widget_value_unwind): use free_widget_value_tree.
+	(gui_items_to_widget_values_1): ditto.
+	(gui_items_to_widget_values): ditto.
+	(free_popup_widget_value_tree): free name.
+
+1999-12-27  Andy Piper  <andy@xemacs.org>
+
+	* nt.c (fstat): use get_osfhandle rather than the handle
+	directly. From Fabrice Popineau.
+
+	* process-nt.c (nt_open_network_stream): take types into account
+	when warning. From Fabrice Popineau.
+
+1999-12-24  Martin Buchholz <martin@xemacs.org>
+
+	* XEmacs 21.2.25 is released.
+
+1999-12-22  Yoshiki Hayashi  <t90553@mail.ecc.u-tokyo.ac.jp>
+
+	* syntax.c (vars_of_syntax): Initialize parse-sexp_ignore_comments.
+
+1999-12-21  Martin Buchholz  <martin@xemacs.org>
+
+	* editfns.c (Fpoint_min):
+	(Fpoint_min_marker):
+	(Fpoint_max):
+	(Fpoint_max_marker):
+	(Fchar_after):
+	(Fchar_before):
+	Docstring fixes.  What's a `buffer pointer' anyways?
+
+	* editfns.c (char=): Remove unused and undocumented optional
+	third BUFFER argument.
+
+	* toolbar.h (DEVICE_SUPPORTS_TOOLBARS_P):
+	* fns.c (plists_differ):
+	* elhash.c (HASH_CODE):
+	* elhash.c (KEYS_EQUAL_P):
+	* redisplay-output.c (redisplay_move_cursor):
+	* redisplay.c (create_text_block):
+	* floatfns.c (Flogb):
+	* glyphs-msw.c (mswindows_initialize_image_instance_mask):
+	* glyphs-msw.c (xpm_to_eimage):
+	* buffer.h (POINT_MARKER_P):
+	* syntax.c (scan_lists):
+	* cmdloop.c (Fcommand_loop_1):
+	* widget.c (Fwidget_apply):
+	* regex.c (STREQ):
+	Remove extra parens, esp. of the form ((expr))
+
+	* floatfns.c (Flogb): Make 64-bit clean.
+
+1999-12-12  Daniel Pittman  <daniel@danann.net>
+
+	* configure.in:
+	* configure.usage:
+        Clean up Athena widget support:
+	- Add `with-athena' to select a variant.
+	- Remove all `athena3d' options.
+	- Robust detection of Athena libraries and headers.
+        - Refuse to build with mismatched library and headers.
+        - Only build a 3d Athena if the user asks for it.
+
+1999-12-21  Andy Piper  <andy@xemacs.org>
+
+	* redisplay.c (redisplay_frame): check for faces changed when
+	reseting subwindow caches.
+
+	* glyphs.h (struct ii_keyword_entry): add copy_p.
+	(struct image_instantiator_methods): add query_geometry_method and
+	layout_children_method.
+	(IIFORMAT_VALID_GENERIC_KEYWORD): new macro to take into account
+	copying characteristics of keywords.
+	(IIFORMAT_VALID_NONCOPY_KEYWORD): new macro for defining keywords
+	whose arguments should not be copied by the specifier code.
+	(image_instance_geometry): new enum for layouts.
+	(struct Lisp_Image_Instance): re-jig for layouts and update
+	macros.
+
+	* glyphs.c (string_instantiate): rename variables.
+	(image_instantiate): add strings to those widgets that are
+	instantiated per-window.
+	(image_copy_vector_instantiator): new function for copying glyph
+	specifier instantiators.
+	(image_copy_instantiator): ditto.
+
+	* glyphs-x.c (x_update_subwindow): use new face update functions.
+	(update_widget_face): update to use new lwlib arg functions.
+	(update_tab_widget_face): new function for updating tab control
+	label faces.
+	(x_widget_instantiate): use new face update functions and new
+	lwlib arg functions.
+	(x_tab_control_instantiate): ditto.
+	(x_tab_control_set_property): ditto.
+
+	* glyphs-widget.c (VALID_GUI_KEYWORDS): use NONCOPY keyword for
+	callbacks and other things that could recurse.
+	(VALID_GUI_KEYWORDS):
+
+	* event-msw.c: fix cpp stuff for cygwin < b20.
+
+	* config.h.in: move uid_t and friends to before the s&m files so
+	that they can be used there.
+
+	* Makefile.in.in (debug-temacs): new target that adds emacs
+	environment before invoking gdb.
+
+	* lwlib.h (_widget_args): new structure for holding widget
+	args. It is reference counted so that we don't have to copy Xt
+	args.
+	(_widget_value): remove widget args. Add reference to widget_args.
+
+	* lwlib.c (free_widget_value_contents): free widget args using
+	free_widget_value_args.
+
+	* lwlib-Xaw.c (xaw_update_one_widget): use new arg packet.
+	(xaw_update_one_widget): use XtIsSubclass for determining labels.
+
+	* lwlib.c (lw_add_value_args_to_args): modify to use our reference
+	counted arg packet.
+	(lw_add_widget_value_arg): new function. Add an arg to the arg
+	packet.
+	(free_widget_value_args): new function. Remove a reference counted
+	arg packet.
+	(lw_copy_widget_value_args): new function. Copy reference counted
+	arg packet.
+	(merge_widget_value_args): new function. Do a merge of widget
+	args.
+	(merge_widget_value): use it.
+	(copy_widget_value_tree): copy widget args using reference
+	counting, since we can't easily copy the args we have been given.
+
+	* specifier.h (struct specifier_methods): add copy_instantiator_method.
+
+	* specifier.c (build_up_processed_list): use
+	copy_instantiator_method if defined.
+
+1999-12-19  Martin Buchholz  <martin@xemacs.org>
+
+	* fns.c (Ffillarray): Use O(N), not O(N^2) algorithm for strings.
+
+1999-12-19  Hrvoje Niksic  <hniksic@iskon.hr>
+
+	* profile.c (sigprof_handler): FUN retrieved from the backtrace
+	can also be a cons representing anonymous interpreted function.
+
+1999-12-18  Martin Buchholz  <martin@xemacs.org>
+
+	* fns.c (mapcar1):
+	(Fmapconcat):
+	(Fmapcar):
+	(Fmapvector):
+	Docstring fixes.  Make them consistent with the lispref and ANSI Lisp.
+
+1999-12-17  Martin Buchholz  <martin@xemacs.org>
+
+	* print.c (print_internal): print ?+ instead of ?\+, etc...
+	Make printing a little more efficient.
+	Prevent buffer overflow if sizeof EMACS_INT > 8.
+	My first 128-bit fix!
+
+1999-12-14  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* filelock.c (unlock_all_files): GC_CONSP should be CONSP
+
+1999-12-17  Martin Buchholz  <martin@xemacs.org>
+
+	* database.c:
+	* window.c:
+	* event-stream.c:
+	Remove last vestigial uses of GC_*
+
+	* fns.c (mapcar1): Fix ***THREE*** obscure crashes in one function!
+	- Two of those involve evil mapping functions that destructively
+	  modify a list being mapped over.
+	- Any garbage collection when mapping over a string could cause a
+	  crash (typically in mapconcat).
+
+1999-12-08  Adrian Aichner  <adrian@xemacs.org>
+
+	* s\windowsnt.h (DIRECTORY_SEP): Initialize from
+	`Vdirectory_sep_char'.
+
+	* lisp.h: Add declaration for `Vdirectory_sep_char' to allow
+	customization of `DIRECTORY_SEP' under native Windows NT.
+
+1999-12-14  Katsumi Yamaoka   <yamaoka@jpl.org>
+
+	* buffer.c (Fbury_buffer): Add directions to the docstring.
+
+1999-12-14  Martin Buchholz <martin@xemacs.org>
+
+	* XEmacs 21.2.24 is released.
+
+1999-12-13  Martin Buchholz  <martin@xemacs.org>
+
+	* sound.c (vars_of_sound): Provide esd-sound if HAVE_ESD_SOUND
+
+	* nas.c: Fix compiler warnings.  Ansify.  C++ compilation support.
+
+1999-12-13  Kazuyuki IENAGA <ienaga@jsys.co.jp>
+
+	* input-method-xlib.c: Make sure src/ does not use Athena, except
+	indirectly through lwlib.
+
+1999-12-13  Gunnar Evermann  <ge204@eng.cam.ac.uk>
+
+	* dbxrc (pobj):	Add opaque_ptr, remove opaque_list.
+
+1999-12-10  Shenghuo ZHU <zsh@cs.rochester.edu>
+
+	* file-coding.c (add_coding_system_to_list_mapper):
+	- (coding-system-list) should list aliases correctly.
+
+1999-12-07  Andy Piper  <andy@xemacs.org>
+
+	* fileio.c (vars_of_fileio): directory separator fix from Mike Alexander.
+	* windowsnt.h (ditto):
+
+1999-11-27  Adrian Aichner  <adrian@xemacs.org>
+
+	* sysfile.h: Encapsulate `fstat' for Windows NT just like stat to
+	get consistent file modification times.
+
+	* sysdep.h: Declare `wait_for_termination' to use process handle,
+	not PID, on Windows NT native.
+
+	* sysdep.c (wait_for_termination): Use process handle, not PID, on
+	Windows NT native.  Set exit code correctly on Windows NT.
+	(sys_subshell): Use process handle, not PID,
+	on Windows NT native.
+	(sys_fstat): Add ENCAPSULATE_FSTAT for Windows NT.
+
+	* process-nt.c (nt_create_process): Remove negative pid hack for
+	Windows 95.
+	(nt_send_process): Declare vol_proc volatile.
+	(get_internet_address): warn_when_safe if IP address cannot be
+	found.
+	(nt_open_network_stream): warn_when_safe if network stream fails
+	to open.
+
+	* ntproc.c (create_child): Remove negative pid hack for Windows
+	95.  Remove incorrect and unnecessary USE_UNION_TYPE handling.
+
+	* nt.c (fstat): Encapsulate for Windows NT just like stat to get
+	consistent file modification times.
+
+	* callproc.c (call_process_cleanup): Use process handle, not PID,
+	on Windows NT native.
+	(Fcall_process_internal): Ditto.  Close fd_error in parent.  Don't
+	check for negative pid on Windows NT/9[58].
+
+1999-12-07  Martin Buchholz <martin@xemacs.org>
+
+	* XEmacs 21.2.23 is released.
+
+1999-12-06  Martin Buchholz  <martin@xemacs.org>
+
+	* events.c (Fcopy_event): Don't copy the lrecord_header.
+
+	* lisp.h (DO_REALLOC):
+	Optimize.
+	Remove redundant parens.
+	Remove generic hygienic macro comment.
+
+	* lrecord.h (set_lheader_implementation): Remove redundant parens.
+
+1999-12-05  Martin Buchholz  <martin@xemacs.org>
+
+	* lstream.c (Lstream_adding):
+	- Never compare a size_t and a possibly negative number.
+	- Optimize.
+
+1999-12-05  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* lisp/itimer.el: (require 'lisp-float-type).  Use
+	  floats directly in itimer-time-difference.
+
+1999-12-05  Andy Piper  <andy@xemacs.org>
+
+	* redisplay-output.c (redisplay_output_layout): avoid name hiding.
+
+	* gui.h: declare gui_add_item_keywords_to_plist.
+
+	* window.c (Fdelete_window): mark subwindows as changed so that
+	they can be GC'd if necessary.
+
+1999-12-02  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* src/callproc.c (Fcall_process_internal): Be careful in writing
+	terminating null when copying args. nargs can be < 4.
+	Idea from Klaus Frank <klausf@i3.informatik.rwth-aachen.de>
+
+1999-11-29  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* src/sound.c (Fding): Remove zero initialization of
+	  static variables to avoid crashes on systems that dump
+	  the initialized data segment read-only.
+
+1999-12-05  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* glyphs-x.c (convert_EImage_to_XImage): Guard against other
+	visual classes. From Rasmus Borup Hansen <rbh@math.ku.dk>
+
+1999-12-04  Martin Buchholz  <martin@xemacs.org>
+
+	* lstream.c: (filedesc_reader):
+	(filedesc_writer): Try number 2: Support broken systems where
+	return type of read() and write() is different from ssize_t.
+
+	* systty.h:
+	* sysdep.h:
+	* sysdep.c:
+	- Replace macro calls to EMACS_GET_TTY and EMACS_SET_TTY with
+	  function equivalents emacs_get_tty() and emacs_set_tty().
+	- Moved prototypes to systty.h, where struct event_tty is defined.
+	- Renamed bogus `waitp' parameter to `flushp'.
+
+	* lstream.c (filedesc_reader): Support broken systems where return
+	type of read() is different from ssize_t.
+
+	* events.c (Fcopy_event): Avoid redundant EQ test if event2 is nil.
+
+	* event-stream.c (menu_move_up): Remove redundant if block.
+	(menu_move_down): Gratuitous rewriting.
+	(menu_move_left): Work around Cygnus codefusion-990706 compiler bug.
+	(menu_move_right): Ditto.
+
+	* lrecord.h (copy_lcrecord):
+	(zero_lcrecord):
+	Always add parentheses around uses of macro arguments.
+
+	* sysdll.c: #include <stdlib.h> for exit().
+	* unexhp9k800.x: #include <stdlib.h> for malloc().
+	Use proper prototype for Save_Shared_Data(void).
+
+1999-12-04  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* src/redisplay.c (point_would_be_visible): Correct for topclip.
+
+1999-12-02  Hrvoje Niksic  <hniksic@iskon.hr>
+
+	* lisp.h: Declare Qself_insert_defer_undo.
+
+	* event-stream.c (Fdispatch_event): Get the magic undo thing from
+	a symbol property, so commands other than self-insert-command can
+	install it.
+	(syms_of_event_stream): Define Qself_insert_defer_undo.
+
+1999-11-30  Martin Buchholz  <martin@xemacs.org>
+
+	* floatfns.c (emacs_rint): Rename rint to emacs_rint, so that
+	`#undef HAVE_RINT' works.
+
+	* sysdep.h: Fix up prototypes for sys_read_1(), sys_write_1()
+
+1999-11-25  Andy Piper  <andy@xemacs.org>
+
+	* select-msw.c (Fmswindows_set_clipboard): selection fixes from
+	Mike Alexander.
+	(Fmswindows_delete_selection): ditto.
+
+	* redisplay.h (CLASS_REDISPLAY_FLAGS_CHANGEDP): add size_changed.
+	(GLOBAL_REDISPLAY_FLAGS_CHANGEDP): ditto.
+
+	* redisplay.c (redisplay_device): move size changed to macros in
+	redisplay.h
+	(redisplay_without_hooks): ditto.
+
+	* redisplay-output.c (redisplay_output_layout): rename to avoid
+	name hiding.
+
+	* process-nt.c (struct nt_process_data): mks toolkit fixes from
+	Mike Alexander.
+	(nt_create_process): ditto.
+	(nt_send_process): ditto.
+
+	* nt.c (init_environment): make sure mingw32 gets the cached
+	system info.
+
+	* gui.h: declare gui_add_item_keywords_to_plist.
+
+	* event-msw.c (mswindows_wnd_proc): Clipboard fixes from Mike
+	Alexander.
+
+	* console-msw.h: fix cygwin define/header 1.0 problems.
+	* glyphs-msw.c: ditto.
+	* ntplay.c: ditto.
+	* unexcw.c: ditto.
+	* s/cygwin32/h: ditto.
+
+1999-11-29  XEmacs Build Bot <builds@cvs.xemacs.org>
+
+	* XEmacs 21.2.22 is released
+
+1999-11-28  Martin Buchholz <martin@xemacs.org>
+
+	* XEmacs 21.2.21 is released.
+
+1999-11-26  Martin Buchholz  <martin@xemacs.org>
+
+	* callproc.c (Fcall_process_internal):
+	* config.h.in:
+	* esd.c:
+	* event-msw.c (ntpipe_slurp_reader):
+	* event-msw.c (ntpipe_shove_writer):
+	* event-msw.c (winsock_reader):
+	* event-msw.c (winsock_writer):
+	* event-stream.c (dribble_out_event):
+	* fileio.c:
+	* fileio.c (Fexpand_file_name):
+	* glyphs-x.c (write_lisp_string_to_temp_file):
+	* gpmevent.c (tty_get_foreign_selection):
+	* lisp.h: Update prototypes.
+	* lstream.c (Lstream_flush_out):
+	* lstream.c (Lstream_write_1):
+	* lstream.c (Lstream_was_blocked_p):
+	* lstream.c (Lstream_read_more):
+	* lstream.c (Lstream_read):
+	* lstream.c (Lstream_fputc):
+	* lstream.c (make_stdio_output_stream):
+	* lstream.c (stdio_flusher):
+	* lstream.c (stdio_closer):
+	* lstream.c (make_filedesc_output_stream):
+	* lstream.c (errno_would_block_p):
+	* lstream.c (filedesc_writer):
+	* lstream.c (make_lisp_string_input_stream):
+	* lstream.c (make_fixed_buffer_output_stream):
+	* lstream.c (fixed_buffer_reader):
+	* lstream.c (make_resizing_buffer_output_stream):
+	* lstream.c (make_dynarr_output_stream):
+	* lstream.c (make_lisp_buffer_output_stream):
+	* lstream.c (lisp_buffer_reader):
+	* lstream.h (lstream_implementation):
+	* md5.c (Fmd5):
+	* miscplay.h (reset_parsestate):
+	* process-nt.c (nt_send_process):
+	* process-unix.c (unix_send_process):
+	* sound.c:
+	* sysdep.c (sys_close):
+	* sysdep.c (sys_read_1):
+	* sysdep.c (sys_write_1):
+	* sysfile.h:
+	* file-coding.c (determine_real_coding_system):
+	* file-coding.c (Fdetect_coding_region):
+	* file-coding.c (struct decoding_stream):
+	* file-coding.c (decoding_reader):
+	* file-coding.c (Fdecode_coding_region):
+	* file-coding.c (struct encoding_stream):
+	* file-coding.c (encoding_reader):
+	* file-coding.c (Fencode_coding_region):
+	* file-coding.c (convert_to_external_format):
+	* file-coding.c (convert_from_external_format):
+	- Lstream functions mirror Unix98 read(),write().  Therefore use
+	  Unix98 types size_t and ssize_t.
+	- Try to make Lstream* functions 64-bit clean.  Someday someone
+	  may actually want to read from a Lstream with more than 2**32 bytes.
+	- Add configure support for ssize_t.
+	- Update all callers of Lstream_read and Lstream_write to
+	  use the new types.
+	- Fix esd* initiated C++ compile errors.
+	- Remove comments referring to `fpurge' - we don't want to call it
+	  even if it's there.
+
+	* lisp.h
+	- Remove some lingering Lucid compiler support.
+
+	* lisp.h
+	- Add prototype for Fdelete_process.
+
+	* gpmevent.c (Freceive_gpm_event): Remove unused variables.
+
+1999-11-27  Martin Buchholz  <martin@xemacs.org>
+
+	* Makefile.in.in (depend): Only update `depend' if there were changes.
+
+1999-11-26  Martin Buchholz  <martin@xemacs.org>
+
+	* editfns.c (get_system_name): Remove.
+
+1999-11-26  Martin Buchholz  <martin@xemacs.org>
+
+	* device-x.c (x_init_device):
+	- Replace magic number `17' with equivalent expn using sizeof.
+	- Replace strcmp with marginally more efficient memcmp.
+	- Avoid using C++ reserved word `class'.
+
+	* file-coding.c (determine_real_coding_system):
+	- Look for both initial and final -*- cookies.
+	- Replace EQ (foo, Qnil) with NILP (foo)
+	- Make searching for cookies more efficient.
+	- Recognize only rfc 1521 characters in charset names.
+
+1999-11-22  Kazuyuki IENAGA <kazz@imasy.or.jp>
+
+	* input-method-xlib.c (IMDestroyCallback): #ifdef'd by
+	"THIS_IS_X11R6", because it shouldn't be evaluated unless X11R6.
+	* input-method-xlib.c (IMInstantiateCallback): Ditto.
+	* input-method-xlib.c (XIM_init_device): Revive XOpenIM function
+	call for X11R5 systems.
+	* input-method-xlib.c (XIM_delete_frame): Enabled XDestroyIC()
+	again because XIM doesn't concern with frame deletion itself.
+	The XIC will be cleared by XIM when XIM is closing (at XIM destroy
+	callback).
+
+1999-10-25  Kazuyuki IENAGA <kazz@imasy.or.jp>
+
+        * input-method-xlib.c: Added new lisp object Qxim_xlib.
+        New macro xim_warn(str), xim_warn1(fmt,str) and xim_info(str).
+        All the valid stderr_out were changed to those macros.
+        (IMDestroyCallback): Don't test the XIC if the frame is not X
+        frame.
+        (IMInstantiateCallback): Treat the client_data as "device" not
+        "frame" because the caller changed from frame to device.
+        Here initializes XIM and activates XICs for each frame which
+        doesn't have XIC.
+        (XIM_init_device): Register the XIM instantiation callback which
+        had been performed by XIM_init_frame() before.
+        (XIM_delete_frame): Added a test for the XIM before clearing XIC.
+        (XIM_init_frame): Placed an actual code for XIC activation which
+        was moved from IMInstantiateCallback.
+        (syms_of_input_method_xlib): New function which includes a symbol
+        Qxim_xlib that uses in emacs.c.
+
+        * emacs.c: Added a function entry "syms_of_input_method_xlib" for
+        input_method_xlib.
+
+        * symsinit.h: Added a declaration of "syms_of_input_method_xlib".
+
+1999-11-05  Robert Pluim  <rpluim@bigfoot.com>
+
+	* emacs.c (shut_down_emacs): Point users to PROBLEMS file
+
+1999-11-16  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* redisplay-output.c (compare_runes): Add comments about
+	results from profiling.
+
+	* redisplay.h (struct rune): Do not use bitfields for members.
+	(struct rune): Add various comments about further optimizations.
+
+1999-11-19  Eric Darve  <darve@crocco.stanford.edu>
+
+	* abbrev.c (abbrev_oblookup): Check whether wordend <= wordstart
+	if Vabbrev_start_location is used too.
+
+1999-10-27  Yoshiki Hayashi  <t90553@mail.ecc.u-tokyo.ac.jp>
+
+	* file-coding.c (detect_eol_type): Return CR when two
+	sequential CR are found.
+	(determine_real_coding_system): Check EOL type when coding:
+	cookie is found and EOL type is not specified.
+	Don't assume 8bit char as part of coding: cookie.
+
+1999-10-26  Yoshiki Hayashi  <t90553@mail.ecc.u-tokyo.ac.jp>
+
+	* file-coding.c (determine_real_coding_system): Check if
+	'-*-' exists. End searching for coding: cookie at the end
+	of line. Check whether character before coding: is space,
+	tab or ';'.
+
+1999-11-07  William M. Perry  <wmperry@aventail.com>
+
+	* gpmevent.c: Completely rewrote GPM mouse support for linux
+	  console.  The TTY console and event stream are modified at run
+	  time, so this code can now be used as a module.
+	  (tty_get_foreign_selection): New function to allow pasting from
+	  other virtual consoles.
+	  (Fgpm_enable): New lisp-visible function to turn GPM on or off
+	  at run time.
+
+	* device-tty.c (tty_asynch_device_change): No longer need to
+	  notify GPM code of window/console height/width changes.
+
+	* console-tty.c (tty_init_console): Removed outdated GPM support
+	  that was part of the console/event code.
+
+	* event-Xt.c (emacs_Xt_select_console): Ditto
+
+	* event-Xt.c (emacs_Xt_unselect_console): Ditto
+
+	* event-unixoid.c (read_event_from_tty_or_stream_desc): Ditto
+
+	* frame-tty.c (console_type_create_frame_tty): Ditto
+
+1999-11-17  Martin Buchholz  <martin@xemacs.org>
+
+	* nt.c:
+	* sysdep.c:
+	* s/mingw32.h:
+	* s/windowsnt.h:
+	- Use Unix 98 types uid_t, gid_t, pid_t.
+	- Define them.
+
+1999-11-01  Olivier Galibert  <galibert@pobox.com>
+
+	* alloc.c (reinit_alloc_once_early): Move purify_flag init...
+	* emacs.c (main_1): ...here, to get the correct value even with
+ 	the portable dumper.
+
+1999-11-17  Martin Buchholz  <martin@xemacs.org>
+
+	* lisp.h (BIT_VECTOR_LONG_STORAGE): Add extra parens.  It's a macro!
+
+	* tooltalk.c (tt_build_string): Remove extra parens.
+	* process.c (print_process): Remove extra parens.
+	* buffer.h (BI_BUF_PTR_BYTE_POS):
+	(BUF_PTR_BYTE_POS):
+	(BI_BUF_BYTE_ADDRESS):
+	(BI_BUF_BYTE_ADDRESS_BEFORE):
+	(valid_memind_p):
+	(bytind_to_memind):
+	(memind_to_bytind):
+	Remove extra parens.  Inline functions are not macros.
+
+	* editfns.c (Fuser_login_name):
+	(user_login_name):
+	Use proper type uid_t.
+
+1999-11-15  Martin Buchholz  <martin@xemacs.org>
+
+	* syntax.c (complex_vars_of_syntax): Make more readable.
+	(define_standard_syntax): New function.
+
+	* syntax.c (forward-comment): Gradually make XEmacs 64-bit-clean.
+
+1999-11-14  Martin Buchholz  <martin@xemacs.org>
+
+	* mule-ccl.c (CCL_WRITE_STRING): Fix compiler warnings.
+
+1999-11-12  Yoshiki Hayashi  <t90553@mail.ecc.u-tokyo.ac.jp>
+
+	* mule-charset.h (LEADING_BYTE_OFFICIAL_1, LEADING_BYTE_OFFICIAL_2):
+	New enum type to make sure no gap in the leading byte definition.
+
+1999-11-11  Yoshiki Hayashi  <t90553@mail.ecc.u-tokyo.ac.jp>
+
+	* mule-charset.h (LEADING_BYTE_CYRILLIC_ISO_8859_5,
+	LEADING_BYTE_LATIN_ISO8859_9): Moved to 0x8B and 0x8C
+	to remove a hole in leading byte definition.
+
+1999-11-10  Yoshiki Hayashi  <t90553@mail.ecc.u-tokyo.ac.jp>
+
+	* mule-charset.c (non_ascii_valid_charptr_p): Check if
+	private charset is defined.
+
+1999-11-09  Yoshiki Hayashi  <t90553@mail.ecc.u-tokyo.ac.jp>
+
+	* mule-ccl.c (ccl_driver): Make sure generated sequences
+	are valid when doing `CCL_WRITE_STRING'.
+	(ccl-execute-on-string): Pass CCL_MODE_DECODING to ccl_driver.
+
+1999-11-10  XEmacs Build Bot <builds@cvs.xemacs.org>
+
+	* XEmacs 21.2.20 is released
+
+1999-11-04  Martin Buchholz  <martin@xemacs.org>
+
+	* mule-ccl.c (ccl_driver): Warning suppression
+
+1999-11-01  SL Baur  <steve@miho.m17n.org>
+
+	* emacs.c (main_1): Guard call to reinit_vars_of_debug when not
+	building a debugged XEmacs.
+
+1999-10-28  Andreas Jaeger  <aj@suse.de>
+
+	* src/emacs.c (main_1): Don't set the malloc hooks if using
+	DOUG_LEA_MALLOC.
+
+1999-10-30  Olivier Galibert  <galibert@pobox.com>
+
+	* alloc.c (pdump_dump_rtables): Don't forget to dump the last
+ 	registered type.
+	(pdump): Ditto.
+
+1999-10-25  Olivier Galibert  <galibert@pobox.com>
+
+	* emacs.c (main_1): Call reinit_vars_of_scrollbar_x.
+
+	* symsinit.h: Declare reinit_vars_of_scrollbar_x.
+
+1999-10-25  Martin Buchholz  <martin@xemacs.org>
+
+	* redisplay.h (CLASS_RESET_CHANGED_FLAGS):
+	(GLOBAL_RESET_CHANGED_FLAGS):
+	(CLASS_REDISPLAY_FLAGS_CHANGEDP):
+	(RESET_CHANGED_SET_FLAGS):
+	Fix C++ compile errors/warnings.
+	These macros were just a tad too clever.
+
+	* process-unix.c (unix_open_network_stream):
+	* objects-x.c (allocate_nearest_color):
+	* mule-charset.c (vars_of_mule_charset):
+	* fileio.c (Ffile_truename):
+	* file-coding.c (vars_of_file_coding):
+	Fix compile errors/warnings.
+
+	* alloc.c (xstrdup): Use fact that memcpy returns its first arg.
+	(allocate_lisp_storage): Simplify.
+
+1999-10-24  Olivier Galibert  <galibert@pobox.com>
+
+	* conslots.h: Add defines with first and last slot names.
+	* bufslots.h: Add defines with first and last slot names.
+
+	* buffer.c (common_init_complex_vars_of_buffer): Renamed from
+ 	reinit_complex_vars_of_buffer
+	(reinit_complex_vars_of_buffer): Reset the slots to the dumped
+ 	value.
+	(complex_vars_of_buffer): Dump the slots values.
+
+	* console.c (common_init_complex_vars_of_console): Renamed from
+ 	reinit_complex_vars_of_console
+	(reinit_complex_vars_of_console): Reset the slots to the dumped
+ 	value.
+	(complex_vars_of_console): Dump the slots values.
+
+	* alloc.c: Rename reloc_table to pdump_reloc_table, rt_list to
+ 	pdump_rt_list and move them at the beginning of the file.
+	(gc_sweep): Unmark pdumped objects after the sweep phase.
+	(pdump_dump_rtables): Change a bare 256 to
+ 	last_lrecord_type_index_assigned.  Add a separator between the
+ 	adresses or lrecords and the ones of C structs in the dump file.
+	(pdump_load): Cope with the new separator and the renamings.  Stop
+ 	looking for the hash tables list after it has been found (duh!).
+
+1999-10-24  Robert Bihlmeyer <robbe@orcus.priv.at>
+
+	* sound.c: support HAVE_ESD_SOUND
+
+	* miscplay.c:
+	* miscplay.h:
+	* linuxplay.c: Move large part of linuxplay to generalized file
+	miscplay. Make it platform independent.
+
+	* esd.c: New file
+
+1999-10-24  Adrian Aichner <adrian@xemacs.org>
+
+	* lisp.h (Dynarr_declare): Fix boo-boo.
+
+1999-10-24  Olivier Galibert  <galibert@pobox.com>
+
+	* process-unix.c (allocate_pty): Fix HAVE_GETPT.
+	* process.h: Ditto.
+
+1999-10-24  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* redisplay.c (start_with_line_at_pixpos): Remove assert(cur_elt
+	>=0). Handle the cur_elt == 0 case.
+
+1999-10-24  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* unexelf.c: Merge Martin's c++ fixes back in
+
+1999-10-20  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+        * unexelf.c (unexec): Only copy the global offset
+        table from memory on sgi machines.
+
+1999-08-13     Alexandre Oliva <oliva@dcc.unicamp.br>, Vin Shelton <acs@xemacs.org>
+
+        * unexelf.c: Enable GNU/Linux/alpha to build with gcc 2.95 by
+        adding support for an sbss section.  Get IRIX 5.2 to build using
+        unexelf.c.
+
+        * m/iris4d.h: Use unexelf.o for unexec.
+
+        * m/iris5d.h: Use unexelf.o for unexec.
+
+1999-10-24  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* unexelf.c: Revert to 21.1 version
+
+1999-08-28  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* window.c (Fwindow_truncated_p): New function.
+
+1999-08-25  Jonathan Marten <jonathan.marten@uk.sun.com>
+
+	* window.c (window_truncation_on): Always return 0 for minibuffer
+ 	windows, to enable auto scrolling.
+
+1999-10-24 Neal Becker <nbecker@fred.net>
+	* process.h: Unix98 PTY support
+
+1999-10-17  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* fileio.c (Ffile_truename): Do proper mule decoding on
+	the argument to xrealpath()
+
+1999-08-19  Stephen Tse  <stephent@sfu.ca>
+
+	* process-unix.c (unix_open_network_stream): Add udp network
+ 	support; rename variable Qtcpip to Qtcp, parameter family to
+ 	protocol for consistency with Qudp.
+
+	* process-nt.c (nt_open_network_stream): Rename variable Qtcpip to
+ 	Qtcp, parameter family to protocol for consistency with Qudp.
+
+	* process.c (global_variables): Add a new variable Qudp for udp
+ 	network support; rename variable Qtcpip to Qtcp for consistency
+ 	with Qudp.
+	(Fopen_network_stream_internal): Rename parameter FAMILY to
+ 	PROTOCOL for consistency; fix a minor typo and add an explanation
+ 	in docstring for udp programming.
+	(Fopen_multicast_group_internal): Fix a minor typo in docstring.
+	(syms_of_process): Add a new variable Qudp for udp network
+ 	support; rename variable Qtcpip to Qtcp for consistency with Qudp.
+
+	* process.h (extern_variables): Add a new variable Qudp for udp
+ 	network support; rename variable Qtcpip to Qtcp for consistency
+ 	with Qudp.
+
+	* procimpl.h: Add a new variable Qudp for udp network support;
+ 	rename variable Qtcpip to Qtcp for consistency with Qudp.
+	(struct process_methods): Rename parameter family to protocol.
+
+
+1999-10-24  Olivier Galibert  <galibert@pobox.com>
+
+	* alloc.c (pdump_make_hash): Divide pointers by 8 for a better hash.
+
+1999-10-23  Olivier Galibert  <galibert@pobox.com>
+
+	* lrecord.h (struct lrecord_header): Removed dumped flags.
+
+	* dynarr.c: Use DUMPEDP instead of dumped flag.
+
+	* lisp.h (DUMPEDP): Added.  Removed dumped flag from dynarr.
+
+	* alloc.c: Removed hash_next linked list pointer.
+
+	* *.c *.h: Removed markobj and mark_object parameters, removed GC_
+ 	and XGC macros.
+
+1999-10-14  Andy Piper  <andy@xemacs.org>
+
+	* redisplay-x.c (x_output_shadows): fix dodgy maths for border
+ 	calculations.
+
+	* gutter.c (output_gutter): be more accurate about the area to be
+ 	cleared since X seems to manage to do the clear after drawing the
+ 	border.
+
+	* redisplay.h (RESET_CHANGED_FLAGS): new macro for setting
+ 	redisplay flags as a group.
+	(RESET_CHANGED_SET_FLAGS): ditto.
+	(CLASS_RESET_CHANGED_FLAGS): ditto.
+	(GLOBAL_RESET_CHANGED_FLAGS): ditto.
+	(REDISPLAY_FLAGS_CHANGEDP): new macro for testing redisplay flags
+ 	as a group.
+	(CLASS_REDISPLAY_FLAGS_CHANGEDP): ditto.
+	(GLOBAL_REDISPLAY_FLAGS_CHANGEDP): ditto.
+
+	* redisplay.c (redisplay_frame): use CLASS_RESET_CHANGED_FLAGS
+ 	instead of setting flags individually.
+	(redisplay_device): ditto CLASS_REDISPLAY_FLAGS_CHANGEDP.
+	(redisplay_device): ditto.
+	(redisplay_device): ditto CLASS_RESET_CHANGED_FLAGS.
+	(redisplay_without_hooks): ditto GLOBAL_REDISPLAY_FLAGS_CHANGEDP.
+	(redisplay_without_hooks): ditto CLASS_REDISPLAY_FLAGS_CHANGEDP.
+	(redisplay_without_hooks): ditto.
+	(redisplay_without_hooks): ditto GLOBAL_RESET_CHANGED_FLAGS.
+
+	* redisplay-x.c (x_output_string): unmap subwindows in the area.
+	(x_output_blank): ditto.
+
+	* redisplay-output.c (redisplay_output_display_block): don't unmap
+ 	subwindows in case layout optimization can avoid it.
+	(redisplay_output_subwindow): unmap subwindows in the area.
+	(redisplay_output_layout): optimize the output of layouts - only
+ 	output glyphs that have changed if nothing else of redisplay
+ 	significance has occurred.
+	(redisplay_output_pixmap): change args to
+ 	redisplay_clear_clipped_region.
+	(redisplay_clear_clipped_region): allow the clipped region to be
+ 	cleared of all subwindows except the one passed in.
+
+	* redisplay-msw.c (mswindows_output_blank): unmap subwindows in
+ 	the area.
+	(mswindows_output_cursor): ditto.
+	(mswindows_output_string): ditto.
+
+	* gutter.c (calculate_gutter_size): if the window buffer is nil
+ 	then don't continue.
+	(update_frame_gutters): be more lenient about when we actually
+ 	update the gutter. Layout optimization makes this
+ 	non-costly. Cache redisplay flags that we want to temporarily
+ 	ignore.
+
+	* glyphs.c (Fglyph_animated_timeout_handler): handle image
+ 	specific timeouts rather than iterating over the instance cache.
+	(glyph_animated_timeout_mapper): deleted.
+	(add_glyph_animated_timeout): use a weak list to hold onto the
+ 	image so that it can be GC'ed.
+	(disable_glyph_animated_timeout): disable a specific timeout.
+	(vars_of_glyphs): disable-animated-pixmaps is a new boolean for
+ 	controlling whether pixmaps are animated or not.
+
+	* glyphs-msw.c (mswindows_finalize_image_instance): make sure the
+	image timeout gets disabled when the image gets freed.
+
+	* glyphs-eimage.c (gif_instantiate): remove meaningless
+ 	comment. Cope with timeouts specified in the gif extension block.
+
+	* event-msw.c (vars_of_event_mswindows): new variable
+ 	mswindows-meta-activates-menu.
+	(mswindows_wnd_proc): only goto defproc with VK_MENU if the user
+ 	wants it.
+
+	* glyphs-x.c (x_finalize_image_instance): delete mask first so
+ 	that we can compare with image.
+
+1999-10-14  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* event-msw.c (mswindows_key_to_emacs_keysym):
+	Recognise keypad keys as different from normal keys.
+
+1999-10-14  Didier Verna  <didier@xemacs.org>
+
+	* glyphs-x.c (x_finalize_image_instance): avoid freeing null pixmaps.
+
+1999-10-10  Olivier Galibert  <galibert@pobox.com>
+
+	* symbols.c (init_symbols_once_early): dump Vquit_flag.
+
+	* symsinit.h: Updated.
+
+	* ntproc.c (vars_of_ntproc): Use defsymbol.
+
+	* emacs.c (main_1): Updated reinit calls.
+
+	* lisp.h: Removed Fpurecopy and pure_put declarations.
+	* fns.c: Removed pure_put.
+
+	* eval.c (Fdefvar): pure_put -> Fput
+	(Fdefconst): Ditto.
+	* frame-x.c (init_x_prop_symbols): Ditto.
+	* symbols.c (deferror): Ditto.
+
+	* alloc.c (Fmake_byte_code): Remove Fpurecopy call.
+	* buffer.c (vars_of_buffer): Ditto.
+	* bytecode.c (Ffetch_bytecode): Ditto.
+	(optimize_compiled_function): Ditto.
+	* emacs.c (vars_of_emacs): Ditto.
+	* emodules.c (vars_of_module): Ditto.
+	* eval.c (define_function): Ditto.
+	(Fautoload): Ditto.
+	* frame.c (vars_of_frame): Ditto.
+	* intl.c (Fset_domain): Ditto.
+	* lread.c (load_force_doc_string_unwind): Ditto.
+	* menubar.c (vars_of_menubar): Ditto.
+	* minibuf.c (reinit_complex_vars_of_minibuf): Ditto.
+
+	* debug.c (reinit_vars_of_debug): Extracted.
+	* device-x.c (reinit_vars_of_device_x): Ditto.
+	* emodules.c (reinit_vars_of_module): Ditto.
+	* font-lock.c (reinit_vars_of_font_lock): Ditto.
+	* glyphs-widget.c (reinit_vars_of_glyphs_widget): Ditto.
+	* glyphs.c (reinit_vars_of_glyphs): Ditto.
+	* gui-x.c (reinit_vars_of_gui_x): Ditto.
+	* insdel.c (reinit_vars_of_insdel): Ditto.
+	* menubar-x.c (reinit_vars_of_menubar_x): Ditto.
+	* minibuf.c (reinit_complex_vars_of_minibuf): Ditto.
+	* mule-wnnfns.c (reinit_vars_of_mule_wnn): Ditto.
+	* print.c (reinit_vars_of_print): Ditto.
+	* redisplay.c (reinit_vars_of_redisplay): Ditto.
+	* select-x.c (reinit_vars_of_xselect): Ditto.
+	* undo.c (reinit_vars_of_undo): Ditto.
+
+1999-10-10  Olivier Galibert  <galibert@pobox.com>
+
+	* symsinit.h: Updated declarations, see other ChangeLog entries.
+
+	* redisplay.c (init_redisplay): Ensure proper reinitialisation.
+
+	* lrecord.h (XD_DYNARR_DESC): Introduce XD_INT_RESET and use it.
+
+	* glyphs.c: Add the ii_keyword_entry and related descriptions.
+  	Fix the image_instantiator_methods one.
+
+	* file-coding.c: Plonk all data that needs to be dumped in a
+ 	dynamically allocated structure.
+
+	* extents.c (reinit_vars_of_extents): Extracted from
+ 	vars_of_extents.
+
+	* event-stream.c (vars_of_event_stream): Don't staticpro when
+ 	pdump_wire is enough.
+
+	* event-msw.c (reinit_vars_of_event_mswindows): Extracted from
+ 	vars_of_event_mswindows.
+
+	* event-Xt.c (reinit_vars_of_event_Xt): Extracted from
+ 	vars_of_event_Xt.
+
+	* eval.c (vars_of_eval): Don't staticpro when pdump_wire is enough.
+
+	* emacs.c (main_1): Added some reinit calls.
+
+	* device-x.c (reinit_console_type_create_device_x): Extracted from
+ 	console_type_create_device_x.
+
+	* console.h: Declare the console_type_entry_dynarr description.
+
+	* console.c: Unstatic the console_type_entry_dynarr description.
+
+	* alloc.c: Removed some dubious comments.  Handle XD_INT_RESET.
+
+1999-10-07  Olivier Galibert  <galibert@pobox.com>
+
+	* symsinit.h: Updated declarations, see other ChangeLog entries.
+
+	* minibuf.c (reinit_complex_vars_of_minibuf): Extracted from
+ 	complex_vars_of_minibuf.
+
+	* lrecord.h: Removed XD_PARENT_INDIRECT (unused and
+ 	unimplemented), added XD_LO_LINK.
+
+	* lisp.h (pdump_wire_list): Add declaration.
+
+	* glyphs.h (INITIALIZE_DEVICE_IIFORMAT): Fix bug found by Andy.
+	(INITIALIZE_IMAGE_INSTANTIATOR_FORMAT): Fix stupid bug.
+	(REINITIALIZE_IMAGE_INSTANTIATOR_FORMAT): Remove, useless once the
+ 	stupid bug fixed.
+
+	* glyphs.c (reinit_image_instantiator_format_create): Remove.
+
+	* glyphs-x.c (reinit_image_instantiator_format_create_glyphs_x):
+ 	Remove.
+
+	* glyphs-widget.c
+ 	(reinit_image_instantiator_format_create_glyphs_widget): Remove.
+
+	* glyphs-msw.c
+ 	(reinit_image_instantiator_format_create_glyphs_mswindows):
+ 	Remove.
+
+	* glyphs-eimage.c
+ 	(reinit_image_instantiator_format_create_glyphs_eimage): Remove.
+
+	* frame.c (Fmake_frame): Don't reset the face cache when using the
+ 	stream device.
+
+	* file-coding.c: Dumped the_codesys_prop_dynarr and added all
+ 	relevant descriptions.
+
+	* events.c (reinit_vars_of_events): Extracted from vars_of_events.
+
+	* eval.c: The subr is _not_ a lcrecord.
+
+	* emacs.c (main_1): Call vars_of_specifier early before any
+ 	specifier creation (e.g in vars_of_glyphs, at least).  Remove the
+ 	useless reinit_image_instantiator_format*.  Add
+ 	reinit_vars_of_events and reinit_complex_vars_of_minibuf.  Add
+ 	calls to lstream_type_create* and process_type_create*.
+
+	* elhash.c: Dump Vall_weak_hash_tables correctly.
+
+	* data.c: Dump Vall_weak_lists correctly.
+
+	* console.c: Fix description.
+
+	* console-stream.c (init_console_stream): Do initializations
+ 	correctly in the pdump case.
+
+	* chartab.c: Fix description.  Dump Vall_syntax_tables correctly.
+	(Fcopy_char_table): Link into Vall_syntax_tables.
+
+	* alloc.c (pdump_wire_list): Added.
+	(Fgarbage_collect): Fix loop in stats couting missing the last
+ 	lrecord type.
+	(pdump_register_sub): Added XD_LO_LINK.
+	(pdump_dump_data): Ditto.  Fixed XD_LO_RESET_NIL forgttting the
+ 	counter.
+	(pdump_reloc_one): Ditto.
+	(pdump_scan_by_alignement): Use last_lrecord_type_index_assigned
+ 	instead of 256.
+	(pdump_dump_wired): Added lists.
+	(pdump): Use last_lrecord_type_index_assigned instead of 256.
+  	Dump last_lrecord_type_index_assigned value.  Fix minor bugs.
+
+1999-10-07  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-msw.c (mswindows_finalize_image_instance): zero out
+ 	bitmap slices.
+
+	* glyphs-x.c (x_finalize_image_instance): fix FMW problem.
+
+1999-10-06  Andy Piper  <andy@xemacs.org>
+
+	* elhash.c (resize_hash_table): Correct reference to lrecord_header.
+
+1999-10-06  Damon Lipparelli  <lipp@primus.com>
+
+	* elhash.h: forward declare Lisp_Hash_Table.
+
+1999-10-06  Andy Piper  <andy@xemacs.org>
+
+	* glyphs.c (Fset_image_instance_property): mark glyphs as dirty
+ 	after setting an image instance property.
+
+1999-10-05  Andy Piper  <andy@xemacs.org>
+
+	* gutter.c (update_frame_gutters): output gutters if
+ 	windows_changed is set. This is the only way of catching changes
+ 	in selected window which obviously can affect the specifiers.
+
+	* redisplay.c: new state flags, subwindows_state_changed and
+ 	subwindows_state_changed set.
+	(redisplay_window): use them.
+	(redisplay_device): ditto.
+	(redisplay_without_hooks): ditto.
+	(redisplay_frame): ditto. Reset subwindow cachels if
+ 	subwindows_changed is set.
+	(redisplay_window): call mark_glyph_cachels_as_clean after
+ 	redisplaying.
+
+	* redisplay-x.c (x_output_x_pixmap): select correct
+ 	pixmap image for display depending on the currently selected
+ 	slice.
+
+	* redisplay-output.c (compare_runes): check dirtiness when
+ 	checking RUNE_DGLYPH runes.
+	(compare_display_blocks): relax invalidation of display blocks
+ 	since we can now detect whether individual glyphs have changed or
+ 	not.
+
+	* redisplay-msw.c (mswindows_output_dibitmap): select correct
+ 	bitmap image for display depending on the currently selected
+ 	slice.
+
+	* glyphs.h (struct Lisp_Image_Instance): add a dirty flag.
+	(IMAGE_INSTANCE_DIRTYP): new macro.
+	(XIMAGE_INSTANCE_DIRTYP): ditto.
+	(MARK_IMAGE_INSTANCE_CHANGED): ditto.
+	(GLYPH_DIRTYP): ditto.
+	(XGLYPH_DIRTYP): ditto.
+	(MARK_GLYPH_CHANGED): ditto.
+	(GLYPH_CACHEL_DIRTYP): ditto.
+	(struct glyph_cachel): add a dirty flag.
+
+	* glyphs.c (update_frame_subwindows): Don't update on
+ 	glyphs_changed.
+	(glyph_animated_timeout_mapper): new function. Map over the
+ 	instance cache lookinng for animated images to update.
+	(Fglyph_animated_timeout_handler): new function. Lisp callback for
+ 	handling animated image timeout events.
+	(disable_glyph_animated_timeout): new function. Add the animated
+ 	image timeout.
+	(disable_glyph_animated_timeout): new function. Remove the
+ 	animated image timeout.
+	(syms_of_glyphs): initialize Qglyph_animated_timeout_handler and
+ 	friends.
+	(vars_of_glyphs): initialize Vglyph_animated_ticker.
+	(image_instance_equal): add the currently displayed slice.
+	(image_instance_hash): ditto.
+	(allocate_glyph): initialize dirty flag.
+	(glyph_width): rename glyph -> glyph_or_image.
+	(glyph_height_internal): ditto.
+	(glyph_dirty_p): new function. Determine whether the image
+ 	instance in the domain and/or glyph is dirty.
+	(set_glyph_dirty_p): set the dirtiness.
+	(update_glyph_cachel_data): take dirtiness into account. Pass the
+ 	image instance we are interested in to glyph_width and friends.
+	(get_glyph_cachel_index): make non-static. Always call
+ 	update_glyph_cachel_data.
+	(mark_glyph_cachels_as_not_updated): meaningless formatting
+ 	change.
+	(mark_glyph_cachels_as_clean): new function. Clean dirtiness from
+ 	glyph cachels.
+
+	* glyphs-x.h (struct x_image_instance_data): change
+	pixmap to a list of pixmaps.
+	(IMAGE_INSTANCE_X_PIXMAP_SLICE): new macro.
+	(IMAGE_INSTANCE_X_PIXMAP_SLICES): ditto.
+	(XIMAGE_INSTANCE_X_PIXMAP_SLICE): ditto.
+	(XIMAGE_INSTANCE_X_PIXMAP_SLICES): ditto.
+
+	* glyphs-x.c (x_finalize_image_instance): make sure multi pixmap
+ 	images get deleted properly.
+	(init_image_instance_from_x_image): add slices paramater and use
+ 	it to initialize x_image_instance_data correctly.
+	(image_instance_add_x_image): new function. Add new pixmaps to our
+ 	set of instantiated pixmaps for an image. Used by animated images.
+	(x_init_image_instance_from_eimage): add a slices
+ 	parameter. Instantiate all images from the eimage.
+	(x_xpm_instantiate): update use of
+ 	init_image_instance_from_x_image.
+	(init_image_instance_from_xbm_inline): ditto.
+	(x_initialize_pixmap_image_instance): add slices paramater and use
+ 	it to allocate x_image_instance_data correctly.
+
+	* glyphs-msw.h (struct mswindows_image_instance_data): change
+ 	bitmap to a list of bitmaps.
+	(IMAGE_INSTANCE_MSWINDOWS_BITMAP_SLICE): new macro.
+	(IMAGE_INSTANCE_MSWINDOWS_BITMAP_SLICES): ditto.
+	(XIMAGE_INSTANCE_MSWINDOWS_BITMAP_SLICE): ditto.
+	(XIMAGE_INSTANCE_MSWINDOWS_BITMAP_SLICES): ditto.
+
+	* glyphs-msw.c (init_image_instance_from_dibitmap): add slices
+ 	paramater and use it to initialize mswindows_image_instance_data
+ 	correctly.
+	(image_instance_add_dibitmap): new function. Add new bitmaps to
+ 	our set of instantiated bitmaps for an image. Used by animated
+ 	images.
+	(mswindows_init_image_instance_from_eimage): add a slices
+ 	parameter. Instantiate all images from the eimage.
+	(mswindows_xpm_instantiate): update use of
+ 	init_image_instance_from_dibitmap.
+	(bmp_instantiate): ditto.
+	(init_image_instance_from_xbm_inline): ditto.
+	(mswindows_finalize_image_instance): make sure all the bitmap
+ 	slices get deleted.
+	(mswindows_initialize_dibitmap_image_instance): add slices
+ 	paramater and use it to allocate mswindows_image_instance_data
+ 	correctly.
+
+	* glyphs-eimage.c (jpeg_instantiate): give extra paramter to
+ 	init_image_instance_from_eimage.
+	(png_instantiate): ditto.
+	(tiff_instantiate): ditto.
+	(gif_instantiate): allocate bitmaps for all gif slices not just
+ 	the first one.
+
+	* device.h (struct device): add subwindows_state_changed flag.
+	(MARK_DEVICE_SUBWINDOWS_STATE_CHANGED): new macro.
+	(MARK_DEVICE_FRAMES_GLYPHS_CHANGED): ditto.
+
+	* console.h (struct console_methods): add a slice parameter to
+ 	init_image_instance_from_eimage_method.
+
+	* redisplay.c (create_string_text_block): Allow buffer to be nil
+ 	without crashing.
+
+1999-09-24  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-x.c: only include gui-x.h if we are building with
+ 	widgets.
+
+	* gui-x.c (vars_of_gui_x): only set popup_up_p if we have popups.
+
+1999-09-28  Lee Kindness <lkindness@csl.co.uk>
+
+	* objects-x.c (allocate_nearest_color): will return 0 (failure)
+ 	when the colormap is full and the color it has computed to be the
+ 	'nearest' has been allocated read/write.
+
+1999-10-02  Olivier Galibert  <galibert@pobox.com>
+
+	* search.c (reinit_vars_of_search):   Reinit   the  search   cache
+ 	correctly.
+
+	* elhash.h:     Make    the    description    visible.     Declare
+ 	resize_hash_table.
+
+	* elhash.c  (resize_hash_table): Extracted from enlarge_hash_table
+ 	to generalize the hash table reorganization.
+	(reorganize_hash_table): Added.
+	(enlarge_hash_table): Uses resize_has_table.
+
+	* casetab.c (complex_vars_of_casetab):  staticpro  the mule mirror
+ 	tables.
+
+	* alloc.c:   Add  correct  management  of   blocks of  structures.
+  	Reorganize hash tables at reload since  the hash values can change
+ 	with the pointers.
+
+1999-10-01  Olivier Galibert  <galibert@pobox.com>
+
+	* lisp.h: Add pdump_wire declaration
+
+	* elhash.c (vars_of_elhash): Wire Vall_weak_hash_tables.
+	* symbols.c (init_symbols_once_early): Wire Qnil and Qunbound.
+
+	* alloc.c (pdump_wire): Added..
+	(pdump_load): Support it.
+	(pdump): Support it
+
+	* glyphs-msw.c
+ 	(reinit_image_instantiator_format_create_glyphs_mswindows): Fix
+ 	macro calls.
+
+1999-09-28  Olivier Galibert  <galibert@pobox.com>
+
+	* symsinit.h: Added lots of prototypes.
+
+	* symeval.h: Added defsymbol_nodump declaration.
+
+	* symbols.c (find_symbol_value): Lame attempt at making the
+ 	startup go further.
+	(defsymbol_nodump): Added.
+
+	* mule-charset.c: Collapsed global lisp objects arrays in one
+ 	dumpable structure.
+
+	* lrecord.h: Added some flags.
+
+	* lisp.h: Added dumped flag to dynarrs.  Added dumpstruct
+ 	declaration.
+
+	* glyphs.h (INITIALIZE_IMAGE_INSTANTIATOR_FORMAT_NO_SYM): Don't
+ 	staticpro dynamic variables.
+
+	* glyphs.c (reinit_specifier_type_create_image): Added.
+	(image_instantiator_format_create): Dump image instantiator format
+ 	dynarr.
+	(reinit_image_instantiator_format_create): Added.
+
+	* emacs.c (main_1): Added reinits calls.
+
+	* dynarr.c: Protect dumped dynarrays from going berzek in free or
+ 	realloc.
+
+	* specifier.h (INITIALIZE_SPECIFIER_TYPE): Don't staticpro dynamic
+ 	variables.
+	* specifier.c (specifier_type_create): Dump the specifier type
+ 	dynarr.
+	(reinit_specifier_type_create): Added.
+	* console.h (INITIALIZE_CONSOLE_TYPE): Don't staticpro dynamic
+ 	variables.
+	* console.c (console_type_create): Dump the console type dynarr.
+	(reinit_vars_of_console): Extracted from vars_of_console.
+	(reinit_complex_vars_of_console): Extracted from
+ 	complex_vars_of_console
+	* window.c (reinit_vars_of_window): Extracted from vars_of_window.
+	* toolbar.c (reinit_specifier_type_create_toolbar): Added.
+	* search.c (reinit_vars_of_search): Extracted from vars_of_search.
+	* objects.c (reinit_specifier_type_create_objects): Added.
+	(reinit_vars_of_objects): Extracted from vars_of_objects.
+	* lstream.c (reinit_vars_of_lstream): Extracted from
+ 	vars_of_lstream.
+	* lread.c (reinit_vars_of_lread): Extracted from vars_of_lread.
+	* gutter.c (reinit_specifier_type_create_gutter): Added.
+	* glyphs-x.c (reinit_image_instantiator_format_create_glyphs_x):
+ 	Added.
+	* glyphs-widget.c
+ 	(reinit_image_instantiator_format_create_glyphs_widget): Added
+	* glyphs-msw.c
+ 	(reinit_image_instantiator_format_create_glyphs_mswindows): Added.
+	* glyphs-eimage.c
+ 	(reinit_image_instantiator_format_create_glyphs_eimage): Added.
+	* event-stream.c (reinit_vars_of_event_stream): Extracted from
+ 	vars_of_event_stream
+	* eval.c (reinit_vars_of_eval): Extracted from vars_of_eval.
+	* device.c (reinit_vars_of_device): Extracted from vars_of_device.
+	* console-x.c (reinit_console_type_create_x): Added.
+	* console-tty.c (reinit_console_type_create_tty): Added
+	* console-stream.c (reinit_console_type_create_stream): Added.
+	(init_console_stream): If PDUMP, always reinitialise basic
+ 	devices.
+	* console-msw.c (reinit_console_type_create_mswindows): Added.
+	* buffer.c (reinit_vars_of_buffer): Extracted from
+ 	init_vars_of_buffer.
+	(reinit_complex_vars_of_buffer): Extracted from
+ 	complex_vars_of_buffer
+
+	* alloc.c: Further with the portable dumping, the revenge.
+	(dumpstruct): Added.
+	(reinit_alloc_once_early): Extracted from init_alloc_once_early.
+
+	* specifier.c (sizeof_specifier): Correct size computation.
+	(make_specifier_internal): Ditto.
+
+1999-09-27  Olivier Galibert  <galibert@pobox.com>
+
+	* alloc.c: Further with the portable dumping.
+
+1999-09-27  Martin Buchholz  <martin@xemacs.org>
+
+	* glyphs-x.c (update_widget_face): Remove bogus cast
+
+	* data.c (sign_extent_lisp):
+	* data.c (check_int_range):
+	* data.c (Faref):
+	* data.c (Faset):
+	* data.c (number_char_or_marker_to_int):
+	* data.c (number_char_or_marker_to_double):
+	* data.c (Frem):
+	* data.c (Fmod):
+	* extents.c (print_extent_1):
+	* fns.c (print_bit_vector):
+	* fns.c (Flength):
+	* fns.c (Fsafe_length):
+	* fns.c (copy_list):
+	* fns.c (Fsubseq):
+	* fns.c (Felt):
+	* fns.c (Flast):
+	* fns.c (Fnbutlast):
+	* insdel.h:
+	* marker.c (print_marker):
+	* syntax.h:
+	* bytecode.c (bytecode_arithcompare):
+	* bytecode.c (bytecode_arithop):
+	* lisp.h:
+	* lisp.h (EXTERNAL_LIST_LOOP_DELETE_IF):
+	* lisp.h (TRUE_LIST_P):
+	* lisp.h (CHECK_TRUE_LIST):
+	* lisp.h (bit_vector_length):
+	* lisp.h (GCPRO4): Make consistent.
+	* lisp.h (NGCPRO4): Make consistent.
+	* lisp.h (NNGCPRO4): Make consistent.
+	* alloc.c (Fmake_list):
+	* alloc.c (Fmake_string):
+	Use proper 64-bit types, e.g. EMACS_INT or size_t instead of int.
+	This should make all arithmetic 64-bit clean.
+
+	Use %ld with (long) casts in print statements of types with sizes
+	possibly larger than int.
+
+	Following functions had mismatched prototypes!!:
+	do_marker_adjustment(), fixup_internal_substring(), scan_lists(),
+	char_quoted(), make_string_from_buffer(),
+	make_string_from_buffer_no_extents()
+
+	The types of Bufpos, Bytind, Memind, Bytecount, Charcount,
+	Extcount are all now EMACS_INT.  I hope to see the day when I can
+	create a buffer with more than INT_MAX characters, without having
+	XEmacs slow down to a crawl.  I also hope to be able to create a
+	list with more than INT_MAX cons cells.
+
+	* redisplay.c (decode_mode_spec):
+	The %p and %P specs in the mode line were not correct for buffers
+	larger than MAX_INT/100!  The %p spec was off by .5% even for
+	small buffers!
+
+1999-09-27  Martin Buchholz  <martin@xemacs.org>
+
+	* cmdloop.c (num_input_keys):
+	* print.c (debug_temp):
+	* emacs.c (Vinfo_directory):
+	Delete unused variables
+
+	* console-x.h (x_interline_space):  Mark as unimplemented.
+	* redisplay-x.c (x_interline_space):  Mark as unimplemented.
+
+	* event-Xt.c (pending_timeouts):
+	* linuxplay.c (linuxplay_sndbuf):
+	* profile.c (QS*):
+	* search.c (searchbufs):
+	* specifier.c (specifier_type_entry_dynarr):
+	* undo.c (pending_boundary):
+	* event-stream.c (the_low_level_timeout_blocktype):
+	* extents.c (gap_array_marker_freelist):
+	* extents.c (extent_list_marker_freelist):
+	* print.c (being_printed):
+	* print.c (alternate_do_pointer):
+	* alloc.c (first_string_chars_block):
+	* alloc.c (current_string_chars_block):
+	* emacs.c (initial_argv):
+	* emacs.c (initial_argc):
+	* eval.c (lisp_eval_depth):
+	* free-hook.c (pointer_table):
+	* free-hook.c (free_queue):
+	* free-hook.c (current_free):
+	* free-hook.c (strict_free_check):
+	* redisplay.c (formatted_string_emchar_dynarr):
+	* redisplay.c (formatted_string_display_line):
+	* redisplay.c (formatted_string_extent_dynarr):
+	* redisplay.c (formatted_string_extent_start_dynarr):
+	* redisplay.c (formatted_string_extent_end_dynarr):
+	* redisplay.c (updating_line_start_cache):
+	* redisplay.c (last_display_warning_tick):
+	* redisplay.c (display_warning_tick):
+	* redisplay.c (internal_cache):
+	* window.c (Vwindow_configuration_free_list):
+	Make static.
+
+	* redisplay.c (Vinitial_window_system):  Make CONST.
+
+1999-09-24  Martin Buchholz  <martin@xemacs.org>
+
+	* redisplay-tty.c (term_get_fkeys_1): Minor aesthetic improvements.
+
+	* doprnt.c (get_doprnt_args): Use int, not short, with va_arg.
+
+1999-09-24  Andy Piper  <andy@xemacs.org>
+
+	* redisplay-output.c (output_display_line): only clear the borders
+ 	if we are not displaying the gutter.
+
+1999-09-24  Jan Vroonhof <vroonhof@math.ethz.ch>
+
+	* frame-x.c (x_any_window_to_frame): Let Xt find the widget and
+ 	then use x_any_widget_or_parent_to_frame().
+	(x_find_frame_for_window): remove special cases.
+
+1999-09-24  Andy Piper  <andy@xemacs.org>
+
+	* scrollbar-x.c (x_window_is_scrollbar): deleted.
+	* scrollbar-x.h: ditto.
+
+1999-09-23  Martin Buchholz  <martin@xemacs.org>
+
+	* alloc.c (this_marks_a_marked_record): Remove.
+
+	* buffer.c (mark_buffer):
+	* buffer.c (nuke_all_buffer_slots):
+	* console.c (mark_console):
+	* console.c (nuke_all_console_slots):
+	* frame.c (mark_frame):
+	* frame.c (nuke_all_frame_slots):
+	Treat MARKED_SLOT() macros consistently.
+
+	* device.h (error_check_device_type):
+	* faces.c (face_getprop):
+	* fileio.c (DRIVE_LETTER):
+	* filelock.c (lock_file_1):
+	* frame-x.c (x_create_widgets):
+	* frame.h (error_check_frame_type):
+	* keymap.c (print_keymap):
+	* keymap.c (Fkey_description):
+	* keymap.c (where_is_recursive_mapper):
+	* mule-charset.h (CHARSET_LEADING_BYTE):
+	* objects-msw.c (mswindows_color_instance_hash):
+	* objects.c (color_instance_equal):
+	* objects.h (struct color_specifier):
+	* objects.h (struct font_specifier):
+	* objects.h (struct face_boolean_specifier):
+	* opaque.h (get_opaque_ptr):
+	* opaque.h (set_opaque_ptr):
+	* process-unix.c (set_socket_nonblocking_maybe):
+	* specifier.h (SPECIFIER_TYPE_P):
+	* symbols.c (store_symval_forwarding):
+	* syssignal.h (EMACS_KILLPG):
+	* terminfo.c (emacs_tparam):
+	* glyphs.c (glyph_putprop):
+	* glyphs.c (glyph_remprop):
+	* glyphs.c (Fimage_instance_subwindow_id):
+	* window.c (mark_window):
+	* window.c (mark_window_config):
+	* window.c (Fset_window_configuration):
+	* window.c (save_window_save):
+	* eval.c (Fuser_variable_p):
+	* eval.c (Fcommand_execute):
+	* eval.c (Feval):
+	* eval.c (Ffuncall):
+	* lisp.h (XPNTR):
+	* lisp.h (INT_OR_FLOATP):
+	* lisp.h (GC_INT_OR_FLOATP):
+	* lisp.h (XFLOATINT):
+	* lisp.h (IS_ANY_SEP):
+	* mule-ccl.c (Fccl_execute):
+	* mule-ccl.c (Fccl_execute_on_string):
+	* redisplay-x.c (x_output_string):
+	Remove redundant extra parentheses.
+
+1999-09-22  Martin Buchholz  <martin@xemacs.org>
+
+	* chartab.c (word_boundary_p): Add prototype for warning avoidance.
+	* eval.c (PRIMITIVE_FUNCALL): ANSIfy
+	* free-hook.c (fun_ptr): ANSIfy
+	* getloadavg.c: Remove declaration for errno.
+	* gui.c (allocate_gui_item): ANSIfy
+	* gui.h (allocate_gui_item): ANSIfy
+	* mule-ccl.c (resolve_symbol_ccl_program): Make static
+	* realpath.c: Remove K&R support.
+	* redisplay-x.c (x_output_display_block): Don't shadow previous local
+	* glyphs-widget.c (layout_instantiate):  Don't shadow previous local
+	* gutter.c (get_gutter_coords): Make static.
+	* lread.c (locate_file_map_suffixes): Make static.
+	* ralloc.c (relinquish): ANSIfy
+	* redisplay.c:
+	* lisp.h:
+	Move prototypes from redisplay.c to lisp.h
+
+1999-09-22  Martin Buchholz  <martin@xemacs.org>
+
+	* glyphs-x.c (x_widget_set_property):
+	- Remove unnecessary initialization.
+	- Use char*, not Bufbyte *, with GET_C_STRING_OS_DATA_ALLOCA
+	* glyphs-x.c (x_widget_instantiate):
+	- Use char*, not Bufbyte *, with GET_C_STRING_OS_DATA_ALLOCA
+	* unexelf.c (unexec):
+	Add cast for C++ compilability.
+	* redisplay.h:
+	Fix a typo.
+	* ralloc.c (r_alloc_reinit):
+	SET_FUN_PTR was broken wrt ANSI aliasing!
+	To compensate, use __typeof__ when using gcc, else live with
+	possible (but rare) warnings.
+	* ralloc.c (init_ralloc):
+	Ditto
+	* ralloc.c: Use the real dlmalloc prototype for __morecore.
+	* lread.c (locate_file_map_suffixes):
+	* input-method-xlib.c (XIM_init_frame):
+	- Xlib functions should use XPointer, not XtPointer.
+	* input-method-xlib.c (XIM_delete_frame):
+	- Xlib functions should use XPointer, not XtPointer.
+	* input-method-xlib.c (IMDestroyCallback):
+	- Simplify.
+	- XFRAME (obj) can never be NULL, so don't test for it.
+	* gutter.h:
+	Add GUTTER_POS_LOOP for iterating over all gutter_pos'es
+	* gutter.c (SET_GUTTER_WAS_VISIBLE_FLAG):
+	Run c-backslash-region on macro body.
+	* gutter.c (gutter_was_visible):
+	Remove redundant parens - this is not a macro.
+	* gutter.c (redraw_exposed_gutters):
+	Use GUTTER_POS_LOOP.
+	* gutter.c (gutter_specs_changed):
+	Use GUTTER_POS_LOOP.
+	* gutter.c (gutter_geometry_changed_in_window):
+	Use GUTTER_POS_LOOP.
+	* gutter.c (update_frame_gutters):
+	Use GUTTER_POS_LOOP.
+	* gutter.c (init_frame_gutters):
+	Use GUTTER_POS_LOOP.
+	* file-coding.c (determine_real_coding_system):
+	Fix C++ compile error.
+	* emodules.c (find_make_module):
+	Cast return value from xrealloc
+	* emacs.c (Fkill_emacs):
+	Use __typeof__, when available.
+	* emacs.c (voodoo_free_hook):
+	Use __typeof__, when available.
+	(Unfortunately, the type of __free_hook is glibc-version-dependent)
+	* dired.c (user_cache): Use Bufbyte *, not char *
+	* dired.c (Fuser_name_all_completions): Ditto.
+
+1999-09-22  Andy Piper  <andy@xemacs.org>
+
+	* redisplay.c (redisplay_frame): reset the gutter display lines
+ 	when we reset the subwindows.
+
+	* gutter.c (reset_gutter_display_lines): new function.
+
+	* window.c (Flast_nonminibuf_window): new function equivalent to
+ 	FRAME_LAST_NONMINIBUF_WINDOW ().
+	(syms_of_window): declare it.
+
+	* redisplay.c (create_string_text_block): don't add bogus eol
+ 	markers to gutter display lines.
+
+	* glyphs.c (reset_subwindow_cachels): make sure we unmap
+ 	subwindows using unmap_subwindow so that expose events get
+ 	registered correctly.
+
+	* window.c (window_scroll): use Vwindow_pixel_scroll_increment to
+ 	determine how much to scroll the window.
+	(vars_of_window): Vwindow_pixel_scroll_increment is a new
+ 	variable.
+
+1999-09-20  Robert Pluim  <rpluim@nortelnetworks.com>
+
+	* glyphs-x.c (update_widget_face): Guard fontList declaration for
+	non-motif uses.
+
+1999-09-20  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-msw.c (mswindows_update_subwindow): update faces.
+
+1999-09-19  Andy Piper  <andy@xemacs.org>
+
+	* glyphs.c (update_frame_subwindows): update if faces have
+ 	changed.
+
+	* glyphs-x.c (x_widget_instantiate): create the clip widget using
+ 	lwlib rather than directly.
+	(x_finalize_image_instance): delete the clip widget using lwlib.
+	(x_update_subwindow): update widget faces.
+	(update_widget_face): new function for updating the face
+ 	properties of a widget.
+	(x_widget_set_property): update widget faces.
+
+	* lwlib-Xlw.c (xlw_create_clip_window): new function. We need to
+ 	manage the clip widgets using lwlib so that we can delete them in
+ 	a safe manner.
+
+1999-09-16  Martin Buchholz  <martin@xemacs.org>
+
+	* lisp-union.h:
+	* lisp-disunion.h:
+	Define new, potentially faster INT arithmetic macros
+	INT_PLUS, INT_MINUS, INT_PLUS1, INT_MINUS1
+	* bytecode.c (execute_optimized_function):
+	Use new macros.
+	Fix metering code
+	* bytecode.c (bytecode_negate):
+	Optimize for integer case.
+
+1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
+
+	* m/mips.h: Support for mips-linux: Add !linux around places
+	that are not valid for linux, define TEXT_START, DATA_START,
+	DATA_SEG_BITS.
+
+1999-09-16  Andy Piper  <andy@xemacs.org>
+
+	* redisplay-output.c (redisplay_output_subwindow): clip subwindows
+ 	that don't completely fit on-screen rather than just unmapping
+ 	them.
+
+	* glyphs.h: change signature of map_subwindow.
+
+	* glyphs.c (map_subwindow): add display_glyph_area to the
+ 	signature. make sure the mapped area saved in the subwindow_cachel
+ 	reflects this.
+	(Fforce_subwindow_map): make a no-op. I don't think this does
+ 	anything useful.
+
+	* glyphs-x.h (struct x_subwindow_data): save the Display rather
+ 	than the Screen. Add a clipwindow and clipwidget handle.
+	(IMAGE_INSTANCE_X_CLIPWINDOW): new accessor.
+	(IMAGE_INSTANCE_X_CLIPWIDGET): ditto.
+	(XIMAGE_INSTANCE_X_CLIPWIDGET): ditto.
+	(XIMAGE_INSTANCE_X_CLIPWINDOW): ditto.
+
+	* glyphs-x.c (x_finalize_image_instance): destroy the clipwidget
+ 	as well as the widget itself.
+	(x_unmap_subwindow): unmap the clipwindow and clipwidget rather
+ 	than the widgets and subwindows themselves. move the widget inside
+ 	the clipwidget.
+	(x_subwindow_instantiate): hold onto the Display rather than the
+ 	Screen. allocate a clipwindow to put the subwindow inside.
+	(x_resize_subwindow): use saved Display directly.
+	(x_widget_instantiate): allocate a clipwidget of type EmacsManager
+ 	to put widgets inside.
+
+	* glyphs-widget.c: remove group stuff.
+
+	* glyphs-msw.h (struct mswindows_subwindow_data): new structure to
+ 	hold the clipwindow.
+	(IMAGE_INSTANCE_MSWINDOWS_CLIPWINDOW): new accessor.
+	(XIMAGE_INSTANCE_MSWINDOWS_CLIPWINDOW): ditto.
+
+	* glyphs-msw.c: remove group stuff.
+	(mswindows_finalize_image_instance): destroy clipwindow as well as
+ 	the widget itself.
+	(mswindows_unmap_subwindow): unmap the clipwindow rather than the
+ 	widget.
+	(mswindows_map_subwindow): ditto. move the widget within the
+ 	clipwindow.
+	(mswindows_subwindow_instantiate): allocate and initialize
+ 	mswindows_subwindow_data. allocate a clipwindow with the subwindow
+ 	as a child.
+	(mswindows_widget_instantiate): ditto.
+	(mswindows_control_wnd_proc): new function that allows us to
+ 	propagate events from the widget to the main windows control loop.
+
+	* device-msw.c (mswindows_init_device): register new widget clip window
+ 	class.
+
+	* console.h (struct console_methods): add display_glyph_area to
+ 	map_window.
+
+	* console-msw.h: declare new window class and wnd proc for
+ 	widgets.
+
+1999-09-14  Martin Buchholz  <martin@xemacs.org>
+
+	* general.c:
+	* eldap.c:
+	Move symbols used only by eldap.c into eldap.c as statics.
+
+1999-09-09  Martin Buchholz  <martin@xemacs.org>
+
+	* window.c (syms_of_window):
+	* symbols.c (syms_of_symbols):
+	* redisplay.c (syms_of_redisplay):
+	* print.c (syms_of_print):
+	* lisp.h:
+	* intl.c (syms_of_intl):
+	* general.c (syms_of_general):
+	* frame.c (syms_of_frame):
+	* fileio.c (syms_of_fileio):
+	* file-coding.h:
+	* file-coding.c (syms_of_file_coding):
+	* extents.c (syms_of_extents):
+	* event-stream.c (syms_of_event_stream):
+	* event-stream.c (Fnext_event):
+	* device.c (syms_of_device):
+	* data.c (syms_of_data):
+	* casetab.c (syms_of_casetab):
+	* casetab.c (check_case_table):
+	* callint.c (syms_of_callint):
+	* buffer.c (syms_of_buffer):
+	Delete unused C symbols:
+	Qbuffer_file_name, Qbuffer_undo_list, Quser_variable_p,
+	Qcurrent_prefix_arg, Qtranslate_table, Qkeywordp,
+	Qnumber_or_marker_p, Qcons, Qkeyword, Qignore, Qdelete_device,
+	Qcommand_execute, Qglyph_invisible,
+	Qbuffer_file_coding_system, Qfile_name_handler_alist,
+	Qframe_x_p, Qframe_tty_p, Qblack, Qkeyboard, Qmenubar, Qpath,
+	Qvector, Qwhite, Qcase, Qdomain, Qalternate_debugging_output,
+	Qprint_escape_newlines, Qprint_readably, Qfloat_output_format,
+	Qwindow_scroll_functions, Qfboundp, Qscroll_up, Qscroll_down
+
+	Rename symbols as required by the CHECK_RECORD macro:
+	- Qcase_table_p to Qcase_tablep
+	- Qcoding_system_p to Qcoding_systemp
+
+	* debug.h:
+	* debug.c (syms_of_debug):
+	Make debug.c's internal Lisp_Objects static.
+
+	* events.c (vars_of_events):
+	* events.c (syms_of_events):
+	Use regular old defsymbol instead of KEYSYM + staticpro().
+
+	* select-x.c (CHECK_CUTBUFFER):
+	Rewrite in accordance with coding standards.
+
+	* keymap.c (syms_of_keymap):
+	Use SPC in the same way as RET, TAB, etc.
+
+1999-08-27  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* xemacs-20/src/menubar-x.c (make_dummy_xbutton_event): Don't add
+	offset twice if HAVE_WMCOMMAND is defined.
+
+1999-09-13 Mike McEwan <mike@lotusland.demon.co.uk>
+
+	* redisplay-x.c (x_output_vertical_divider): make sure
+ 	shadow_thickness is positive.
+
+1999-09-10 Julian Back <jback@rudd.compulink.co.uk>
+
+	* process-nt.c (nt_create_process): fixup to cope with
+ 	Vprocess_environment.
+
+1999-09-02  Andy Piper  <andy@xemacs.org>
+
+	* redisplay-output.c (redisplay_output_layout): call output
+ 	routines with clear_clip false. output layout borders with text
+ 	correctly.
+
+	* redisplay-msw.c (mswindows_output_blank): call output routines
+ 	with clear_clip true.
+	(mswindows_output_string): ditto.
+	(mswindows_output_display_block): ditto.
+
+	* redisplay-x.c (x_output_display_block): call output routines
+ 	with clear_clip true.
+
+	* redisplay.h: fix output routines for clear_clip parameter.
+
+	* redisplay-output.c (redisplay_output_layout): cope with glyphs
+ 	in the border.
+
+	* glyphs-widget.c (layout_instantiate): deal with border glyphs.
+	(check_valid_glyph_or_instantiator): renamed from
+ 	check_valid_glyph_or_image.
+	(check_valid_border): allow glyphs or their instantiators.
+	(check_valid_glyph_or_instantiator_list): renamed from
+ 	check_valid_glyph_or_image_list,
+	(glyph_instantiator_to_glyph): new function. make sure a glyph is
+ 	a glyph and not an instantiator.
+	(substitute_keyword_value): new function. replace a keyword value
+ 	with a new one.
+
+1999-09-01  Andy Piper  <andy@xemacs.org>
+
+	* glyphs.c (string_set_property): new function to set the data of
+ 	a string.
+	(image_instantiator_format_create): use it.
+
+1999-09-07  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fns.c (Fmapc): Rename back to Fmapc_internal.
+
+1999-07-30  Gleb Arshinov  <gleb@cs.stanford.edu>
+
+	* ntheap.h: CONST (semantically constant) name field of file_data
+ 	struct
+
+	* unexnt.c (open_output_file): match function definition with
+ 	function declaration
+
+	* editfns.c: #include "sysfile.h" for getcwd() prototype
+
+	* gif_io.c:  #include "sysfile.h" for close() prototype
+
+1999-09-02  Martin Buchholz  <martin@xemacs.org>
+
+	* elhash.c:
+	* elhash.h:
+	Change the :type keyword to :weakness, for compatibility with the
+	GNU Emacs 20.5 hash table implementation.
+	Keep (but don't document) the :type keyword for compatibility.
+	Obsolete function hash-table-type
+	General cleanup.
+	Define function sxhash for compatibility with Common Lisp and GNU Emacs.
+
+1999-09-01  Martin Buchholz  <martin@xemacs.org>
+
+	* floatfns.c (arith_error):
+	* floatfns.c (range_error):
+	* floatfns.c (range_error2):
+	* floatfns.c (domain_error):
+	* floatfns.c (domain_error2):
+	* lrecord.h (LRECORDP):
+	* console-x.h (X_ERROR_OCCURRED):
+	* console-x.h (HANDLING_X_ERROR):
+	* chartab.c (CATEGORYP):
+	* buffer.h (XCHAR_OR_CHAR_INT):
+	Remove redundant and confusing parentheses.
+
+	* redisplay-output.c (redisplay_clear_to_window_end):
+	Remove redundant initialization.
+
+	* redisplay.h:
+	* redisplay-msw.c:
+	* redisplay-x.c:
+	Move declarations of bevel_modeline() into redisplay.h.
+
+1999-08-30  Olivier Galibert  <galibert@pobox.com>
+
+	* lisp.h: Add staticpro_nodump for undumped staticpro-ing.
+	* alloc.c: Add staticpro_nodump for undumped staticpro-ing.  Add
+		  alignment information for dumped data.  Enhance
+		  descriptions.  Phase out Vterminal_* variables while
+		  dumping.
+	* lrecord.h: Add chained descriptions and automagically-reset
+		  lisp_objects to the description system.
+
+	* console-stream.h: Declare the Vterminal_* variables.
+
+	* buffer.c: Don't dump Vbuffer_alist, Vbuffer_defaults and
+		  Vbuffer_local_symbols.
+	* console.c: Don't dump Vconsole_list, Vconsole_defaults and
+		  Vconsole_local_symbols.
+	* eval.c: Don't dump Qunbound_suspended_errors_tag.
+	* lread.c: Don't dump Vread_buffer_stream.
+	* lstream.c: Don't dump Vlstream_free_list[].
+	* search.c: Don't dump last_thing_searched.
+	* window.c: Don't dump minibuf_window and
+		  Vwindow_configuration_free_list[].
+
+	* faces.c: Add face description.
+	* fns.c: Add bit_vector description.
+	* glyphs.c: Add image specifier description.
+	* objects.c: Add color, face and face boolean specifiers descriptions.
+	* opaque.c: Add opaque description.  Don't dump Vopaque_ptr_free_list.
+	* rangetab.c: Add range table description.
+	* specifier.c: Add specifier and specifier methods description.
+	* specifier.h: Add specifier extra description support.
+
+	* symbols.c: Fix symbol_value_buffer_local_description.
+
+	* gdbinit (Lisp): Add opaque_ptr, remove opaque_list.
+
+1999-09-02  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* extents.c (extent_remprop): Get extent's plist address
+ 	correctly.
+
+1999-08-31  Andy Piper  <andy@xemacs.org>
+
+	* xmu.h: define Xmu/Converters.h things.
+
+1999-08-31  Andy Piper  <andy@xemacs.org>
+
+	* opaque.c (equal_opaque_ptr): define.
+	(hash_opaque_ptr): define.
+
+	* xmu.h: define Xmu/Misc.h things.
+
+1999-08-17  MORIOKA Tomohiko  <tomo@etl.go.jp>
+
+	* file-coding.c (determine_real_coding_system): Treat `coding:'
+	cookie.
+
+1999-08-16  MORIOKA Tomohiko  <tomo@etl.go.jp>
+
+	* file-coding.c (struct decoding_stream): New member `counter'.
+	(reset_decoding_stream): Initialize `counter'.
+	(decode_coding_ucs4): Use `counter'.
+	(decode_coding_utf8): Likewise.
+
+1999-08-31  Andy Piper  <andy@xemacs.org>
+
+	* redisplay-output.c (redisplay_normalize_glyph_area): make sure
+ 	the clip offset doesn't exceed the height we have available to
+ 	show.
+
+	* window.h (struct window): add top_yoffset and left_xoffset for
+ 	pixel scrolling.
+	(WINDOW_TEXT_TOP_CLIP): new macro.
+
+	* window.c (window_scroll): add behaviour for pixel-scrolling of
+ 	tall lines.
+
+	* redisplay.h (struct display_line): add top_clip.
+	(DISPLAY_LINE_HEIGHT): adjust for top_clip.
+	(DISPLAY_LINE_YPOS): ditto.
+
+	* redisplay.c (position_redisplay_data_type): add
+ 	start_col_xoffset to prepare for pixel-based h-scrolling.
+	(WINDOW_SCROLLED): new macro.
+	(next_tab_position): use it.
+	(add_glyph_rune): use new hscoll vars.
+	(create_text_block): ditto.
+	(generate_displayable_area): adjust off-by-one error.
+	(regenerate_window): take top_clip into account.
+	(regenerate_window_extents_only_changed): ditto.
+	(regenerate_window_incrementally): ditto.
+
+	* redisplay-x.c (x_output_display_block): use DISPLAY_LINE_YPOS,
+ 	DISPLAY_LINE_HEIGHT and DISPLAY_LINE_YEND macros.
+	(x_output_string): ditto.
+	(x_output_blank): ditto.
+	(x_output_hline): ditto.
+	(x_output_eol_cursor): ditto.
+
+	* redisplay-output.c (output_display_line): allow for
+ 	top_clip. use DISPLAY_LINE_YPOS, DISPLAY_LINE_HEIGHT and
+ 	DISPLAY_LINE_YEND macros.
+	(redisplay_output_layout): output strings in layouts correctly.
+	(redisplay_clear_clipped_region): allow for top_clip.
+	(redisplay_calculate_display_boxes): ditto.
+
+	* redisplay-msw.c (mswindows_output_blank): use DISPLAY_LINE_YPOS,
+ 	DISPLAY_LINE_HEIGHT and DISPLAY_LINE_YEND macros.
+	(mswindows_output_cursor): ditto.
+	(mswindows_output_string): ditto.
+	(mswindows_redraw_exposed_window): ditto.
+	(mswindows_output_display_block): ditto.
+
+	* gutter.c: new specifier type gutter-size.
+	(gutter_size_validate): validate gutter-size specifier.
+	(Fgutter_size_specifier_p): predicate for gutter-size.
+	(Fredisplay_gutter_area): allow the gutter area to be redisplayed
+ 	under user contol, like Fredisplay_echo_area.
+	(syms_of_gutter): add new functions.
+	(specifier_type_create_gutter): add new specifier.
+	(specifier_vars_of_gutter): change specifier types of *-height to
+ 	gutter-size.
+
+	* glyphs.c (glyph_width): make work with image instances.
+
+	* console.h (struct console_methods): change api of output_string.
+
+	* glyphs-x.c (x_map_subwindow): move before mapping as reported by
+ 	Stephen J. Turnbull <turnbull@sk.tsukuba.ac.jp>
+
+1999-08-30  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-x.c (x_finalize_image_instance): X_MASK -> PIXMAP_MASK
+ 	for assignment.
+	(init_image_instance_from_x_image): ditto.
+	(x_xpm_instantiate): ditto.
+	(x_colorize_image_instance): ditto. Reported by Richard Cognot
+ 	<cognot@ensg.u-nancy.fr>
+
+1999-08-29  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-x.c (x_widget_instantiate): move font initialisation so
+ 	that it doesn't get saved in the user defined args.
+	(x_tab_control_instantiate): Set the fg color of the tab's
+ 	children.
+	(x_tab_control_set_property): ditto.
+
+1999-08-27  Damon Lipparelli  <lipp@primus.com>
+
+	* events.h (XTIMEOUT): must preface Lisp_Timeout with ``struct''
+	(XSETTIMEOUT): fixup typo
+
+1999-08-11  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* syntax.c (scan_words): Unified Mule and Non-mule scanning.
+	Word boundary search looks back instead of forward so that it
+	doesn't peek over the limit.
+
+1999-08-20  Olivier Galibert  <galibert@pobox.com>
+
+	* config.h.in: Add PDUMP define.
+	* emacs.c (Fdump_emacs): Hackish, call pdump() if configured in.
+
+	* lrecord.h: Enhance description system.
+	* alloc.c: Fix vector and string description.  Add portable
+	dumper enumeration fonctions.
+
+	* symbols.c:  Fix symbols description.   Add  symbol_value_forward
+	description.
+	* eval.c: Add subr description.
+	* elhash.c (CLEAR_HENTRY):   Clean  value pointer  too.   Fix hash
+	table description.
+	(remhash_1): CLEAR_HENTRY evaluates the parameter two times now.
+
+1999-08-20  Olivier Galibert  <galibert@pobox.com>
+
+	* opaque.c: Kill opaque lists, make  Lisp_Opaque_Ptr a lrecord of
+	its own.
+	* opaque.h: Ditto.
+
+	* eval.c (eval_in_buffer_trapping_errors):
+	(run_hook_trapping_errors):
+	(safe_run_hook_trapping_errors):
+	(call0_trapping_errors):
+	(call1_trapping_errors):
+	(call2_trapping_errors): OPAQUEP  -> OPAQUE_PTRP.  make_opaque_ptr
+	now takes a non-const void *.
+
+1999-08-20  Olivier Galibert  <galibert@pobox.com>
+
+	* opaque.c: Remove make_opaque_long.
+
+	* opaque.h: Remove everything opaque_long related.
+
+	* eval.c (vars_of_eval): Make Qunbound_suspended_errors_tag an
+	opaque_ptr.
+
+	* emacs.c (main_1): Remove make_opaque_long from comment.
+
+1999-08-20  Olivier Galibert  <galibert@pobox.com>
+
+	* event-stream.c (mark_timeout):
+	(print_timeout):
+	(event_stream_generate_wakeup):
+	(event_stream_resignal_wakeup):
+	(event_stream_disable_wakeup):
+	(event_stream_wakeup_pending_p):
+	(vars_of_event_stream): Lisp_Timeout is now a lrecord.
+
+	* events.h (struct Lisp_Timeout): Added.
+
+1999-08-24  Andy Piper  <andy@xemacs.org>
+
+	* console-x.h: declare new pixmap signatures.
+
+1999-08-23  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-x.c (x_update_subwindow): make sure the widget size is
+ 	maintained after an update.
+
+	* event-Xt.c (emacs_Xt_handle_magic_event): use
+ 	find_matching_subwindow to check whether the exposure is totally
+ 	inside a subwindow, if it is then ignore it.
+
+	* glyphs.c (find_matching_subwindow): new function.
+
+	* toolbar-x.c (x_draw_blank_toolbar_button): use new
+ 	x_output_shadows signature.
+	(x_output_toolbar_button): use new x_output_x_pixmap signature.
+
+	* redisplay.h (struct display_box): new structure.
+	(struct display_glyph_area): ditto.
+  	declare new display_box functions.
+
+	* redisplay-x.c (x_output_pixmap): update for new display
+ 	box stuff.
+	(x_bevel_area): update to allow multiple edge styles and border
+ 	segments.
+	(x_output_display_block): update for new display_box stuff and
+ 	signatures.
+	(x_clear_region): ditto.
+	(x_output_x_pixmap): ditto. adjust offsets rather than clip.
+	(console_type_create_redisplay_x): declare new console methods.
+	(x_output_vertical_divider): update for new bevel_area signature.
+	(x_output_shadows): update to allow selective drawing of edges.
+
+	* redisplay-tty.c (tty_output_display_block): do nothing for
+ 	layouts.
+
+	* redisplay-output.c (redisplay_output_subwindow): convert to use
+ 	display_box structure, this allows us to put subwindows anywhere
+ 	with any offset, useful for layout glyphs.
+	(redisplay_output_layout): new function. output a layout and its
+ 	sub-glyphs.
+	(redisplay_output_pixmap): new modular function combining generic
+ 	parts of the X and mswindows versions. convert to use display_box
+ 	structures.
+	(redisplay_clear_clipped_region): new function. clear the area a
+ 	glyph is going into.
+	(redisplay_normalize_glyph_area): new function. calculate the
+ 	bounds of a display_glyph_area given a display_box.
+	(redisplay_normalize_display_box): new function. shrink a
+ 	display_box to enclose a display_glyph_area.
+	(redisplay_display_boxes_in_window_p): check whether the input
+ 	display_box and display_glyph_area are actually in a window.
+	(redisplay_calculate_display_boxes): calculate display boxes based
+ 	on conventional display_line metrics.
+	(bevel_modeline): update for new bevel_area signature.
+
+	* redisplay-msw.c (mswindows_output_blank): update for new
+ 	display_box stuff.
+	(mswindows_output_string): ditto.
+	(mswindows_output_dibitmap): ditto.
+	(mswindows_output_dibitmap_region): ditto.
+	(mswindows_output_pixmap): ditto.
+	(mswindows_bevel_area): update to allow multiple edge styles and
+ 	border segments.
+	(mswindows_output_display_block): update for new display_box stuff
+ 	and signatures.
+	(mswindows_clear_region): ditto.
+	(console_type_create_redisplay_mswindows): declare new console methods.
+
+	* lisp.h (edge_style): new enum.
+	declare display_box and display_glyph_area.
+
+	* gutter.c (output_gutter): update for new bevel_area signature.
+
+	* glyphs.h (image_instance_type): add layout.
+	(IMAGE_LAYOUT_MASK): ditto.
+	(LAYOUT_IMAGE_INSTANCEP): new macro.
+	(CHECK_LAYOUT_IMAGE_INSTANCE): ditto.
+	(struct Lisp_Image_Instance): add offsets for layout and the
+ 	layout type itself. move mask here also.
+	(IMAGE_INSTANCE_LAYOUT_CHILDREN): new macro.
+	(IMAGE_INSTANCE_LAYOUT_BORDER): ditto.
+	(XIMAGE_INSTANCE_LAYOUT_CHILDREN): ditto.
+	(XIMAGE_INSTANCE_LAYOUT_BORDER): ditto.
+
+	* glyphs.c (mark_image_instance): update for layouts.
+	(print_image_instance): ditto.
+	(image_instance_equal): ditto.
+	(image_instance_hash): ditto.
+	(allocate_image_instance): initialise offsets for layout.
+	(decode_image_instance_type): update for layouts.
+	(encode_image_instance_type): ditto.
+	(Fimage_instance_height): ditto.
+	(Fimage_instance_width): ditto.
+	(allocate_glyph): ditto.
+	(glyph_width): allow image instances as an argument. update for layouts.
+	(glyph_height_internal): ditto.
+	(syms_of_glyphs): add layout symbols.
+
+	* glyphs-x.h (struct x_image_instance_data): remove mask entry.
+	(IMAGE_INSTANCE_X_MASK): update.
+
+	* glyphs-x.c (x_label_instantiate): new function. instantiate a
+ 	label.
+	(image_instantiator_format_create_glyphs_x): initialise new layout
+ 	glyph type.
+
+	* glyphs-widget.c: new layout type.
+	(check_valid_orientation): new keyword checker for layouts.
+	(check_valid_justification): ditto.
+	(check_valid_border): ditto.
+	(check_valid_glyph_or_image_list): ditto.
+	(layout_possible_dest_types): new function for layout glyph type.
+	(layout_normalize): ditto.
+	(layout_instantiate): ditto.
+	(syms_of_glyphs_widget): new keywords for layout.
+	(image_instantiator_format_create_glyphs_widget): initialise the
+ 	layout glyph type.
+
+	* glyphs-msw.h (struct mswindows_image_instance_data): remove mask
+ 	argument.
+	(IMAGE_INSTANCE_MSWINDOWS_MASK): update.
+
+	* glyphs-msw.c: declare layout format.
+	(image_instantiator_format_create_glyphs_mswindows): initialise it.
+
+	* general.c: new symbols for layouts.
+
+	* console.h (struct console_methods): new console methods for
+ 	outputting pixmaps and strings.
+
+1999-08-23  Didier Verna  <didier@xemacs.org>
+
+	* sound.c: revert the renaming of `bell_volume' to `Vbell_volume'
+ 	and `bell_inhibit_time' to `Vbell_inhibit_time'.
+
+1999-08-18  Andy Piper  <andy@xemacs.org>
+
+	* redisplay-output.c (redisplay_output_subwindow): disable
+ 	clipping attempt.
+
+1999-08-17  Andy Piper  <andy@xemacs.org>
+
+	* gutter.c (redraw_exposed_gutter): handle degenerate case of no
+ 	area to expose or no gutter to display.
+
+1999-08-16  Charles G Waldman  <cgw@fnal.gov>
+
+	* sound.c: rename `bell_volume' to `Vbell_volume' and
+	`bell_inhibit_time' to `Vbell_inhibit_time'.
+
+1999-08-13  Charles G Waldman  <cgw@fnal.gov>
+
+	* sound.c: (bell-inhibit-time): New variable.
+	(ding): Use it.
+	(sound-alist): Fix docstring.
+
+1999-08-17  Andy Piper  <andy@xemacs.org>
+
+	* gui-x.c (button_item_to_widget_value): xstrdup name so that
+ 	deleting it is ok.
+
+1999-08-16 Jeff Miller <jmiller@smart.net>
+
+	* syntax.c (scan_words): make compile.
+
+1999-08-16  Andy Piper  <andy@xemacs.org>
+
+	* redisplay-output.c (redisplay_output_subwindow): try and be more
+ 	relaxed about clipping possibilities.
+
+	* glyphs-x.c (x_tab_control_set_property): free_widget_value_tree
+ 	rather than just the widget_value.
+	(x_update_subwindow): ditto.
+	(x_widget_instantiate): ditto.
+
+	* gutter.c (output_gutter): shrink current display lines if
+ 	required.
+
+1999-08-15  Andy Piper  <andy@xemacs.org>
+
+	* redisplay.h: declare free_display_lines.
+
+	* redisplay.c (free_display_lines): make non-static.
+
+	* gutter.c (free_frame_gutters): use free_display_lines instead of
+ 	Dynarr_free.
+	(calculate_gutter_size): ditto.
+
+1999-08-12  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* eval.c (run_hook_with_args_in_buffer): GCPRO globals.
+
+1999-08-14  Andy Piper  <andy@xemacs.org>
+
+	* glyphs.c (update_subwindow_cachel): make it less brittle.
+
+1999-08-04  Mike Woolley  <mike@bulsara.com>
+
+	* scrollbar-msw.c (mswindows_handle_mousewheel_event): Fixed
+ 	problem in wheelmouse code occurring when the horizontal scrollbar
+ 	is enabled but not visible.
+
+1999-08-08  Andy Piper  <andyp@beasys.com>
+
+	* toolbar-msw.c (mswindows_redraw_frame_toolbars): new function.
+	(console_type_create_toolbar_mswindows): use it.
+
+	* glyphs.c (Fset_image_instance_property): fiddly reorganisation.
+
+	* redisplay-output.c (redisplay_output_display_block): unmap
+ 	subwindows in the block area before outputting the block.
+
+	* event-msw.c (mswindows_wnd_proc): check the update rect before
+ 	painting and disable expose registration while painting.
+
+	* glyphs.c (register_ignored_expose): check
+ 	hold_ignored_expose_registration before registering expose events.
+
+	* redisplay.c (redisplay_frame): reset the subwindow cache before
+ 	displaying the gutter.
+
+	* glyphs-msw.c (mswindows_map_subwindow): move the window before
+ 	mapping.
+
+	* gutter.c (update_frame_gutters): check for glyphs_changed as if
+ 	it is the subwindow cache will have been reset.
+
+1999-08-06  Andy Piper  <andyp@beasys.com>
+
+	* gui-x.c (button_item_to_widget_value): cope with strings.
+
+	* glyphs.h: declare global widget functions.
+	(IIFORMAT_HAS_SHARED_DEVMETHOD): new macro.
+
+	* glyphs-x.c (x_combo_box_instantiate): do generic initialization
+ 	here. remove dead code.
+	(image_instantiator_format_create_glyphs_x): enable combo boxes
+ 	for Motif 2.0.
+
+	* glyphs-widget.c (widget_instantiate_1): make non-static.
+	(tree_view_instantiate): renamed from combo_box_instantiate.
+	(image_instantiator_format_create_glyphs_widget): use new/changed methods.
+
+	* glyphs-msw.c (mswindows_combo_box_instantiate): do generic
+ 	initialization here.
+
+	* lwlib-Xm.c (xm_update_combo_box): new function.
+	(xm_update_one_widget): call it.
+	(xm_update_one_value): deal with combo boxes as well as lists.
+	(xm_create_combo_box): create a drop-down combo box.
+
+	* toolbar-msw.c (mswindows_output_toolbar): call
+ 	mswindows_move_toolbar.
+
+1999-08-05  Andy Piper  <andyp@beasys.com>
+
+	* window.c (Fcurrent_pixel_column): new function. use display
+ 	lines to calculate pixel position of point.
+	* window.c (syms_of_window): declare it.
+
+1999-08-05  Andy Piper  <andy@xemacs.org>
+
+	* glyphs.c (check_for_ignored_expose): ignore exposures wholly
+ 	contained in our ignore list.
+
+	* buffer.c (Frecord_buffer): add call to record-buffer-hook.
+	(syms_of_buffer): declare record-buffer-hook.
+
+	* s/mingw32.h: define mousewheel things.
+
+1999-08-04  Mike Woolley <mike@bulsara.com>
+
+	* windowsnt.h (_WIN32_WINNT): enable for win95
+
+	* s/cygwin32.h: define mousewheel things.
+
+	* scrollbar-msw.h: declare mousewheel handler.
+
+	* scrollbar-msw.c (mswindows_handle_mousewheel_event): new function.
+
+1999-08-04  Andy Piper  <andy@xemacs.org>
+
+	* gui-x.c (gui_items_to_widget_values): remove unused variable.
+	(gui_items_to_widget_values_1): ditto.
+
+	* gui-x.h: unconditionally define since it is used everywhere.
+
+1999-08-04  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-x.c (x_finalize_image_instance): only free pixels if we
+ 	have that type of image.
+
+1999-07-30  Andy Piper  <andy@xemacs.org>
+
+	* redisplay-output.c (redisplay_unmap_subwindows): add comparison
+ 	subwindow to not unmap if required.
+	(redisplay_unmap_subwindows_maybe): comparison is Qnil.
+	(redisplay_unmap_subwindows_except_us): new function.
+	(redisplay_output_subwindow): use it to unmap windows in the area
+ 	we are displaying into.
+
+	* glyphs.c (update_subwindow_cachel_data): always update as we
+ 	only ever get called when an update is required.
+	(update_subwindow_cachel): new function. sync a subwindow with its
+ 	cachel.
+	(Fresize_subwindow): use it.
+	(register_ignored_expose): make sure we set the tail correctly.
+
+1999-07-28  Andy Piper  <andy@xemacs.org>
+
+	* redisplay-output.c (redisplay_clear_bottom_of_window): remove
+ 	unneeded device.
+
+	* gutter.c (redraw_exposed_gutter): unmap subwindows from the
+ 	whole gutter.
+
+	* gui.h: declare parse_gui_item_tree_list and
+ 	parse_gui_item_tree_children.
+
+	* gui.c (parse_gui_item_tree_item): new function for parsing item
+ 	lists into gui-item trees.
+	(parse_gui_item_tree_children): ditto.
+	(parse_gui_item_tree_list): ditto.
+
+	* gui-x.h: declare gui_items_to_widget_values.
+
+	* gui-x.c (gui_items_to_widget_values_1): new function for
+ 	recursively parsing gui-items into widget_values.
+	(gui_item_children_to_widget_values): ditto.
+	(gui_items_to_widget_values): ditto.
+	(sanity_check_lwlib): add widgets macrolets.
+
+	* glyphs.h (IMAGE_INSTANCE_WIDGET_ITEMS): rename from *ITEM.
+	(XIMAGE_INSTANCE_WIDGET_ITEMS): ditto.
+	(IMAGE_INSTANCE_WIDGET_ITEM): rename from *SINGLE_ITEM.
+	(XIMAGE_INSTANCE_WIDGET_ITEM): ditto.
+	(struct expose_ignore): new structure for storing ignorable expose
+ 	events.
+
+	* glyphs.c (valid_image_instantiator_format_p): fix so that using
+ 	a console-type as a locale works.
+	(mark_image_instance): ITEM->ITEMS.
+	(image_instance_equal): ditto.
+	(image_instance_hash): ditto.
+	(struct expose_ignore_blocktype): new blocktype.
+	(check_for_ignored_expose): new function. checks frame exposure
+ 	list for events to ignore.
+	(register_ignored_expose): new function. registers an expose event
+ 	as ignorable.
+	(unmap_subwindow): register the expose event as ignorable.
+	(vars_of_glyphs): initialise the exposure blocktype.
+
+	* glyphs-x.c (x_finalize_image_instance): use lw_destroy_widget.
+	(x_update_subwindow): modify all widgets using widget_value tree
+ 	rather than just a single widget value.
+	(x_widget_instantiate): LWLIB_USES_MOTIF -> LWLIB_WIDGETS_MOTIF.
+	make sure widgets don't resize themselves.
+	(x_tab_control_instantiate): new function. use lwlib tab functions.
+	(x_tab_control_set_property): new function.
+	(image_instantiator_format_create_glyphs_x): add tab_control.
+
+	* glyphs-widget.c (widget_text_to_pixel_conversion): calculate
+ 	slightly more sensibly.
+	(initialize_widget_image_instance): ITEM->ITEMS.
+	(widget_instantiate_1): parse gui items generically into the ITEMS
+ 	entry.
+
+	* glyphs-msw.c (mswindows_update_subwindow): replace
+ 	SINGLE_ITEM->ITEM.
+	(mswindows_register_widget_instance): ditto.
+	(add_tree_item): modify to use new pre-initialised gui-item
+ 	structure.
+	(add_tab_item): ditto.
+	(mswindows_tab_control_instantiate): ditto.
+	(mswindows_tab_control_set_property): ditto.
+	(image_instantiator_format_create_glyphs_mswindows): predicate
+ 	existence of widgets on HAVE_WIDGETS.
+
+	* frame.h (struct frame): add subwindow_exposures variables.
+
+	* frame.c (allocate_frame_core): reset subwindow_exposures links.
+
+	* event-msw.c (mswindows_wnd_proc): check for ignored
+ 	expose events before redrawing.
+
+	* event-Xt.c (emacs_Xt_handle_magic_event): check for ignored
+ 	expose events before redrawing.
+
+1999-07-30  SL Baur  <steve@xemacs.org>
+
+	* scrollbar-x.c: should include EmacsFrame.h.
+	From Jeff Miller <jmiller@smart.net>
+
+1999-07-30  XEmacs Build Bot <builds@cvs.xemacs.org>
+
+	* XEmacs 21.2.19 is released
+
+1999-07-27  Jeff Miller  <jmiller@smart.net>
+
+	* add a "#ifdef HAVE_MENUBARS"  wrapper to gui.c around
+	  menubar_show_keybindings.
+
+1999-07-23  SL Baur  <steve@miho>
+
+	* mule-charset.c (syms_of_mule_charset): Delete duplicated
+	definition of Qccl_program.
+
+	* mule-ccl.h: Make a global declaration of it here.
+
+1999-07-20  Bob Weiner  <weiner@beopen.com>
+
+	* s/sco7.h: Added from rr@sco.com.
+
+1999-06-25  MORIOKA Tomohiko  <tomo@etl.go.jp>
+
+	* mule-ccl.c (ccl_driver): Fix `CCL_WriteMultibyteChar2'.
+
+1999-06-24  MORIOKA Tomohiko  <tomo@etl.go.jp>
+
+	* file-coding.c (mule_decode): Setup `str->ccl.last_block'.
+	(mule_encode): Likewise.
+
+	* mule-ccl.c (Qccl_program): New variable.
+	(CCL_SUSPEND): New macro.
+	(CCL_INVALID_CMD): New macro.
+	(CCL_READ_CHAR): Don't regard as invalid command while processing
+	the last block even if input is empty; use
+	`CCL_STAT_SUSPEND_BY_SRC' instead of `CCL_STAT_SUSPEND'.
+	(vars_of_mule_ccl): Setup `Qccl_program' and `Qccl_program_idx'.
+
+	* mule-ccl.h (CCL_STAT_SUCCESS): Moved from mule-ccl.c.
+	(CCL_STAT_SUSPEND_BY_SRC): Imported from Emacs 20.3.10.
+	(CCL_STAT_SUSPEND_BY_DST): Likewise.
+	(CCL_STAT_INVALID_CMD): Moved from mule-ccl.c; change value from 2.
+	(CCL_STAT_QUIT): Moved from mule-ccl.c; change value from 3.
+
+1999-05-04  Ken'ichi Handa  <handa@gnu.org>
+
+	* mule-ccl.h (struct ccl_program): New member stack_idx.
+
+	* mule-ccl.c (ccl_prog_stack_struct): Declare it as static.
+	(ccl_driver): Setup stack_idx and ccl_prog correctly.  Update them
+	before returing.
+	(setup_ccl_program): Initialize ccl->stack_idx to 0.
+
+1998-10-12  Kenichi Handa  <handa@etl.go.jp>
+
+	* mule-ccl.c (CCL_DECODE_SJIS, CCL_ENCODE_SJIS): Swap the
+	definitions.
+
+1998-08-18  Kenichi Handa  <handa@etl.go.jp>
+
+	* mule-ccl.c (CCL_READ_CHAR): If eof is encounterd while
+	processing the last block, don't just finish but processes eol
+	block of the current CCL program.
+	(ccl_driver): Add a new jump label ccl_repeat for the above
+	change.
+
+1998-04-15  Kenichi Handa  <handa@etl.go.jp>
+
+	* mule-ccl.c: Typo in comments fixed.
+	(Qccl_program_idx): New variables.
+	(CCL_ReadMultibyteChar2): Macro name changed from
+	CCL_ReadMultibyteCharacter.
+	(CCL_WriteMultibyteChar2): Macro name changed from
+	CCL_WriteMultibyteChar2.
+	(ccl_driver): Adjusted for the above changes.
+	(resolve_symbol_ccl_program): New function.
+	(Fccl_execute): The arg CCL-PROGRAM can be a symbol of CCL
+	program.  If CCL-PRGRAM is a vector, convert symbols in it to ID
+	numbers by resolve_symbol_ccl_program.
+	(Fccl_execute_on_string): Likewise.
+	(Fregister_ccl_program): If the arg CCL-PRGRAM is a vector,
+	convert symbols in it to ID numbers by resolve_symbol_ccl_program.
+
+1998-01-21  Kenichi Handa  <handa@etl.go.jp>
+
+	* mule-ccl.h: (struct ccl_program): New member private_state.
+
+	* mule-ccl.c
+	(CCL_Call): Fix the comment.
+	(CCL_ReadMultibyteCharacter, CCL_WriteMultibyteCharacter): New
+	macros for CCL Commands.
+	(EXCMD): New macro.
+	(ccl_driver): New case label `CCL_Extension'.
+	(setup_ccl_program): Initialize the member `private_state' of CCL.
+
+1999-07-08  Katsumi Yamaoka <yamaoka@jpl.org>
+
+	* keymap.c (copy_keymap_internal): Inherit the default binding.
+
+1999-07-14  Kazuyuki IENAGA <kazz@imasy.or.jp>
+
+	* event-Xt.c (handle_focus_event_1): Re-enable Motif/XIM to get
+	focus the event (XIM_focus_event).
+	(emacs_Xt_handle_magic_event): No side effect on Motif/XIM because
+	XIM_SetGeometry does nothing in input_method_motif.c, but re-unify
+	the interface for future use (XIM_SetGeometry).
+	* redisplay-x.c (x_output_string): Re-enable Motif/XIM to set spot
+	location (XIM_SetSpotLocation).
+	(x_output_eol_cursor): Ditto.
+
+1999-07-17  Gunnar Evermann  <ge204@eng.cam.ac.uk>
+
+	* gdbinit (pobj): change lrecord_foo to &lrecord_foo to match
+	Olivier's change to lrecord.h of 1999-04-22
+
+1999-07-20  Robert Pluim  <rpluim@bigfoot.com>
+
+	* gutter.c (redraw_exposed_gutter): Change type of pos from
+	enum toolbar_pos -> enum gutter_pos, since former is only defined
+	if toolbar support is.
+
+1999-07-19  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-x.c (x_resize_subwindow): cope with widgets as well as
+ 	subwindows.
+
+	* gutter.c (gutter_validate): new function for the gutter specifier.
+	(specifier_type_create_gutter): declare specifier validator.
+
+	* buffer.h (INC_CHARBYTIND): add for no error checking version.
+
+1999-07-18  Andy Piper  <andy@xemacs.org>
+
+	* redisplay.c (add_emchar_rune): use XSTRING_DATA not string_data.
+
+	* glyphs-msw.c (console_type_create_glyphs_mswindows): add
+ 	resize_subwindow.
+	(mswindows_resize_subwindow): new function.
+
+	* gutter.c (redraw_exposed_gutter): only reset the
+ 	current_display_lines if non-zero.
+	(Fgutter_pixel_height): new function.
+	(Fgutter_pixel_width): new function.
+
+	* event-msw.c (mswindows_wnd_proc): set the mask of the parameter
+ 	we want to retrive from the tab control.
+
+1999-07-17  Andy Piper  <andy@xemacs.org>
+
+	* window.c (change_window_height): mark gutters changed when we're
+ 	done.
+
+	* gutter.c (specifier_vars_of_gutter): make defaults more
+ 	sensible.
+
+	* gutter.h (WINDOW_REAL_GUTTER_BORDER_WIDTH): adjust to be 0 for 0
+ 	height gutter.
+	(DEFAULT_GUTTER_WIDTH): change.
+	(DEFAULT_GUTTER_BORDER_WIDTH): change.
+
+1999-07-18  Andy Piper  <andy@xemacs.org>
+
+	* redisplay.c (add_emchar_rune): use XSTRING_DATA not string_data.
+
+1999-07-16  Andy Piper  <andy@xemacs.org>
+
+	* frame.c (Fmake_frame): call init_frame_gutters().
+
+	* redisplay.c (add_emchar_rune): use string functions if we are
+ 	working with a string.
+	(position_redisplay_data_type): add string element.
+
+1999-07-15  Andy Piper  <andy@xemacs.org>
+
+	* winslots.h: add real_gutter_size slots to hold the actual gutter
+ 	size. This is important for autodetected sizes.
+
+	* gutter.c (calculate_gutter_size): calculate size for gutters
+ 	that have 'autodetect size.
+
+	* redisplay-msw.c (mswindows_output_vertical_divider): adjust
+ 	extent of divider for gutters.
+
+	* redisplay-x.c (x_output_vertical_divider): adjust extent of
+ 	divider for gutters.
+
+	* scrollbar.c (update_scrollbar_instance): adjust scrollbar
+ 	position to take into account the gutters.
+
+	* redisplay.c (generate_modeline): adjust modeline position to
+ 	take into account the gutters.
+
+1999-07-14  Andy Piper  <andy@xemacs.org>
+
+	* gutter.c (frame_topmost_window): new function.
+	(frame_bottommost_window): ditto.
+	(frame_leftmost_window): ditto.
+	(frame_rightmost_window): ditto.
+
+1999-07-13  Andy Piper  <andy@xemacs.org>
+
+	* redisplay.c (calculate_display_line_boundaries): use text
+ 	boundaries so that gutters get handled properly.
+
+1999-07-12  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-x.c (x_widget_instantiate): set the font Motif-style if
+ 	we're using Motif.
+
+	* redisplay-output.c (redisplay_clear_to_window_end): generalised
+ 	from redisplay-x.c
+
+	* redisplay-x.c (redisplay_clear_to_window_end): moved to
+ 	redisplay.c
+
+	* redisplay-msw.c (redisplay_clear_to_window_end): deleted.
+
+	* gutter.c: new file - implements gutters. All new functions are
+ 	semantically equivalent to the toolbar functions.
+	(gutter_was_visible): new function.
+	(get_gutter_coords): ditto.
+	(output_gutter): ditto.
+	(clear_gutter): ditto.
+	(update_frame_gutters): ditto.
+	(redraw_exposed_gutter): ditto.
+	(redraw_exposed_gutters): ditto.
+	(free_frame_gutters): ditto.
+	(init_frame_gutters): ditto.
+	(decode_gutter_position): ditto.
+	(Fset_default_gutter_position): ditto.
+	(Fset_default_gutter_position): ditto.
+	(Fdefault_gutter_position): ditto.
+	(gutter_after_change): ditto.
+	(Fgutter_specifier_p): ditto.
+	(recompute_overlaying_specifier): ditto.
+	(gutter_specs_changed): ditto.
+	(default_gutter_specs_changed): ditto.
+	(gutter_geometry_changed_in_window): ditto.
+	(default_gutter_size_changed_in_window): ditto.
+	(default_gutter_border_width_changed_in_window): ditto.
+	(default_gutter_visible_p_changed_in_window): ditto.
+	(syms_of_gutter): ditto.
+	(vars_of_gutter): ditto.
+	(specifier_type_create_gutter): ditto.
+	(specifier_vars_of_gutter): ditto.
+
+	* gutter.h: new file. Contains gutter constants and sizing macros
+ 	similar to those for the toolbar.
+
+	* winslots.h: add gutter variables.
+
+	* window.h: declare window_is_* functions.
+
+	* window.c (window_is_lowest): make non-static.
+	(window_is_highest): ditto.
+	(window_top_toolbar_height): deleted.
+	(window_bottom_toolbar_height): deleted.
+	(window_left_toolbar_width): deleted.
+	(window_right_toolbar_width): deleted.
+	(window_top_gutter_height): add gutter sizing.
+	(window_bottom_gutter_height): ditto.
+	(window_left_gutter_width): ditto.
+	(window_right_gutter_width): ditto.
+
+	* symsinit.h: declarations for gutters vars etc.
+
+	* search.c (bi_find_next_emchar_in_string): new function.
+
+	* scrollbar.c (update_scrollbar_instance): remove reference to
+ 	window_bottom_toolbar_height which did nothing.
+
+	* redisplay.h (struct display_line): add face indices for
+ 	overriding defaults in output_display_line.
+	Add gutter_changed flags and declarations.
+
+	* redisplay.c (create_string_text_block): new function, similar to
+ 	create_text_block but for strings. Display tables etc are used
+ 	from the currently selected window.
+	(generate_string_display_line): ditto. Similar to
+ 	generate_display_line.
+	(generate_displayable_area): generate display lines for a given
+ 	area on a frame. Input is the string, with associated extents, to
+ 	display.
+	(redisplay_frame): add gutter_changed check.
+	(redisplay_device): ditto.
+	(redisplay_without_hooks): ditto.
+
+	* redisplay-x.c (bevel_modeline): moved to redisplay.c.
+	(x_redraw_exposed_area): redraw exposed gutters.
+	(x_bevel_area): new redisplay device method.
+	(x_type_create_redisplay_mswindows): add bevel_area device method.
+	(x_output_display_block): fiddly Martin-style cleanup.
+	(x_output_vertical_divider): use bevel_area.
+
+	* redisplay-output.c (output_display_line): check display_lines
+ 	for face information before using defaults.
+	(bevel_modeline): new function, calls bevel_area with appropriate
+ 	values.
+
+	* redisplay-msw.c (bevel_modeline): moved to redisplay.c.
+	(mswindows_redraw_exposed_area): redraw exposed gutters.
+	(mswindows_bevel_area): new redisplay device method.
+	(console_type_create_redisplay_mswindows): add bevel_area device
+ 	method.
+
+	* indent.c (string_column_at_point): add column_at_point but for
+ 	strings.
+
+	* glyphs-x.c (image_instantiator_format_create_glyphs_x): only
+ 	instantiate widgets that we have a toolkit for.
+
+	* general.c: add Qgutter.
+
+	* frame.h (struct frame): add display lines for gutters and
+ 	visibility flags.
+
+	* frame.c (set_frame_selected_window): mark gutters changed.
+
+	* emacs.c (main_1): add gutter initialisation.
+
+	* device.h (struct device): add gutter_changed flag and macros to
+ 	manipulate it.
+
+	* console.h (struct console_methods): new bevel area redisplay
+ 	method.
+
+	* buffer.h (REAL_INC_CHARBYTIND): new macro for strings as
+ 	REAL_INC_BYTIND is for buffers.
+	(INC_CHARPTR): ditto.
+
+	* Makefile.in.in (objs): add gutter.o
+
+1999-07-13  XEmacs Build Bot <builds@cvs.xemacs.org>
+
+	* XEmacs 21.2.18 is released
+
+1999-07-08  SL Baur  <steve@mule.m17n.org>
+
+	* event-Xt.c (handle_focus_event_1): Guard FRAME_X_XIC with
+	XIM_XLIB.
+	(emacs_Xt_handle_magic_event): Ditto.
+	* redisplay-x.c (x_output_string): Ditto.
+	(x_output_eol_cursor): Ditto.
+
+1999-06-30  Kazuyuki IENAGA <kazz@imasy.or.jp>
+
+	*  event-Xt.c, input-method-xlib.c, redisplay-x.c: Avoid the
+	problem that when XIM is destroyed or missed with some reason,
+	xemacs will die.  Now xim=xlib waits the XIM will be ready and
+	endures the case of XIM end up.
+
+1999-07-03  Gunnar Evermann  <ge204@eng.cam.ac.uk>
+
+	* tooltalk.c (init_tooltalk): save signal actions for SIGQUIT,
+	SIGINT and SIGCHLD before calling tt_open and restore the
+	afterwards. This fixes e.g. the zombie subprocesses on Solaris
+
+1999-07-06  SL Baur  <steve@xemacs.org>
+
+	* s/linux.h: gcc-2.8 changes for powerpc
+	From Justin Vallon <vallon@mindspring.com>
+
+1999-07-05  Didier Verna  <didier@xemacs.org>
+
+	* indent.c: new symbol Qcoerce.
+	(Fmove_to_column): use it + doc string update.
+
+1999-07-04  Andy Piper  <andy@xemacs.org>
+
+	* console.c: undo earlier Fprovide changes.
+	* fns.c: ditto.
+	* console.h: ditto.
+
+	* console-tty.c (image_instantiator_format_create_glyphs_tty): new
+ 	function. validate appropriate image formats for tty.
+
+	* glyphs.h (INITIALIZE_IMAGE_INSTANTIATOR_FORMAT_NO_SYM):
+ 	initialize consoles parameter.
+	(struct image_instantiator_methods): add consoles parameter.
+	(IIFORMAT_VALID_CONSOLE): new function. validate the format on the
+ 	console.
+	(INITIALIZE_DEVICE_IIFORMAT): validate the format on the given
+ 	console.
+
+	* glyphs-msw.c: declare instantiators for later use.
+	(image_instantiator_format_create_glyphs_mswindows): validate xpm
+ 	and friends on the mswindows console.
+	* glyphs-x.c: ditto.
+
+	* glyphs.c (valid_image_instantiator_format_p): disallow glyphs
+ 	that have not been registered on the supplied device.
+	(Fvalid_image_instantiator_format_p): add locale argument.
+	(instantiate_image_instantiator): valid image instantiator on the
+ 	device.
+
+	* symsinit.h: add image_instantiator_format_create_glyphs_tty()
+ 	declaration.
+
+	* emacs.c (main_1): add call to
+ 	image_instantiator_format_create_glyphs_tty().
+
+1999-06-29  Olivier Galibert  <galibert@pobox.com>
+
+	* lisp.h: Add #include <stddef.h>.
+
+	* sysdep.c: Remove #include <stddef.h>.
+	* symbols.c: Remove #include <stddef.h>.
+	* sheap.c: Remove #include <stddef.h>.
+	* opaque.c: Remove #include <stddef.h>.
+	* nt.c: Remove #include <stddef.h>.
+	* mule-charset.c: Remove #include <stddef.h>.
+	* marker.c: Remove #include <stddef.h>.
+	* file-coding.c: Remove #include <stddef.h>.
+	* extents.c: Remove #include <stddef.h>.
+	* elhash.c: Remove #include <stddef.h>.
+	* data.c: Remove #include <stddef.h>.
+	* chartab.c: Remove #include <stddef.h>.
+	* bytecode.c: Remove #include <stddef.h>.
+	* alloc.c: Remove #include <stddef.h>.  Fix vector description
+
+1999-06-30  SL Baur  <steve@miho.m17n.org>
+
+	* editfns.c: Document "%s" format spec.
+	Suggested by Bob Weiner <weiner@altrasoft.com>
+
+1999-06-29  Andy Piper  <andy@xemacs.org>
+
+	* event-msw.c: fix definition booboo.
+
+1999-06-28  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-x.c: change tree -> tree-view, progress ->
+ 	progress_gauge, edit -> edit-field, tab -> tab-control, combo ->
+ 	combo-box.
+	(complex_vars_of_glyphs_x): provide-on-console the implemented
+ 	widget types.
+
+	* glyphs-msw.c: ditto.
+	(complex_vars_of_glyphs_mswindows): ditto.
+
+	* lisp.h: add Fprovide_on_console.
+
+	* fns.c (Ffeaturep): add extra optional console argument.
+	(Fprovide_on_console): like Fprovide but provides only on the
+ 	specified console-type.
+	(Frequire): check console-features as well as global features.
+
+	* console.c (Fconsole_features): new function. return features for
+ 	this console.
+	(syms_of_console): add Fconsole_features.
+
+	* console.h (CONMETH_FEATURES): new function for accessing features.
+	(CONSOLE_FEATURES): ditto.
+	(struct console_methods): add features slot.
+	(INITIALIZE_CONSOLE_TYPE): initialize features slot.
+
+1999-06-28  Andy Piper  <andy@xemacs.org>
+
+	* event-Xt.c (handle_focus_event_1): conditionally compile for
+ 	X11R5.
+
+	* s/cygwin32.h: fix me website address.
+
+	* event-msw.c: add NMHDR for pre b20 cygwin builds.
+
+	* gui-x.c (button_item_to_widget_value): only add callback if it
+ 	is non-nil.
+
+	* glyphs-x.c: add progress, edit and combo instantiators.
+	(x_widget_set_property): new function. uses lwlib to set widget
+ 	values.
+	(x_widget_property): new function. uses lwlib to get widget
+ 	values.
+	(x_button_instantiate): support images in buttons.
+	(x_button_property): new function. use lwlib to get the selected
+ 	state.
+	(x_progress_instantiate): new function for instantiating progress
+ 	gauges.
+	(x_progress_set_property): new function. sets the progress gauge
+ 	position.
+	(x_edit_instantiate): new function. for instantiating edit fields.
+	(x_combo_instantiate): new function. for instantiating combo
+ 	boxes.
+	(image_instantiator_format_create_glyphs_x): add new device ii
+ 	formats.
+
+	* glyphs-msw.c (mswindows_tab_instantiate): remove redundant var.
+
+	* console.h (CONSOLE_FEATURES): new features accesor.
+
+	* conslots.h (MARKED_SLOT): add features entry.
+
+1999-06-25  Andy Piper  <andy@xemacs.org>
+
+	* menubar-x.c (menu_item_descriptor_to_widget_value_1): use new
+ 	gui functions.
+
+	* menubar-msw.c: move MAX_MENUITEM_LENGTH to gui.h
+
+	* gui.h (struct Lisp_Gui_Item): add accelerator.
+
+	* gui.c (gui_item_add_keyval_pair): deal with accelerators.
+	(gui_item_init): ditto.
+	(gui_add_item_keywords_to_plist): ditto.
+	(mark_gui_item): ditto.
+	(gui_item_hash): ditto.
+	(gui_item_accelerator): new function.
+	(gui_name_accelerator): new function stolen from gui-x.c
+
+	* gui-x.c (popup_selection_callback): always define. mark
+ 	subwindows changed after calling a callback.
+	(menu_name_to_accelerator): deleted.
+	(button_item_to_widget_value): forward gui_item things to gui_item
+ 	functions.
+
+	* glyphs-x.h (struct x_subwindow_data): add data for widgets. add
+ 	appropriate accesors.
+
+	* glyphs-x.c: declare new glyph formats.
+	(x_finalize_image_instance): unmanage and destroy widgets if they
+ 	exist.
+	(x_unmap_subwindow): handle widgets specially.
+	(x_map_subwindow): ditto. offset display of widgets by offset of
+ 	text widget within container.
+	(x_update_subwindow): new function. call lw_modify_all_widgets
+ 	when we are a widget.
+	(x_widget_instantiate): new function for generically creating
+ 	widgets-glyphs. toolkit specifics forwarded to lwlib.
+	(x_button_instantiate): new function for instantiating
+ 	widgets-glyph buttons.
+	(console_type_create_glyphs_x): register update_subwindow.
+	(image_instantiator_format_create_glyphs_x): register widget and
+ 	button types.
+
+	* event-msw.c (mswindows_wnd_proc): remove redundant variable.
+
+	* event-Xt.c (x_event_to_emacs_event): call handle_focus_event_1
+ 	when we get a button press in case we do not have the focus.
+	(handle_focus_event_1): set the keyboard focus to the text widget
+ 	if we do not have it.
+
+	* dialog-x.c (dbox_descriptor_to_widget_value): use new gui_item
+ 	functions.
+
+1999-06-24  SL Baur  <steve@miho.m17n.org>
+
+	* syntax.c (scan_words): Restore non-Mule code.
+	(word_constituent_p): Restore.
+
+1999-06-23  Olivier Galibert  <galibert@pobox.com>
+
+	* config.h.in: Add missing #undef *_USER_DEFINED.
+
+1999-06-23  SL Baur  <steve@miho.m17n.org>
+
+	* lisp.h (set_bit_vector_bit): Force promotion to unsigned long
+	int (fixes a 64-bit problem).
+
+	* chartab.c (word_boundary_p): Use EQ not == for lisp_object
+	comparison.
+
+1999-03-23  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
+
+	* paths.h.in (PATH_DOC): Made doc-directory configurable.
+
+1999-06-22  Olivier Galibert  <galibert@pobox.com>
+
+	* lrecord.h: Added basic external description system.
+
+	* symbols.c: Added symbol, symbol-value-buffer-local,
+ 	symbol-value-lisp-magic and symbol-value-varalias description.
+	* mule-charset.c: Added charset description.
+	* marker.c: Added marker description.
+	* keymap.c: Added keymap description.
+	* glyphs.c: Added glyph description.
+	* floatfns.c: Added float description.
+	* file-coding.c: Added coding-system description.
+	* extents.c: Added extent description.
+	* elhash.c: Added hash-table description.
+	* data.c: Added weak-list desciption.
+	* chartab.c: Added char-table-entry and char-table description.
+	* bytecode.c: Added compiled-function description.
+	* alloc.c: Added cons, vector and string description.
+
+1999-06-22  Olivier Galibert  <galibert@pobox.com>
+
+	* lrecord.h (struct lrecord_header): Reduced size to 4 bytes.
+	Updated everything to the removal of the "flags" substructure.
+
+	* lisp.h (subr_lheader_initializer): Updated.
+	* symeval.h (symbol_value_forward_lheader_initializer): Updated.
+
+1999-06-20  MORIOKA Tomohiko  <tomo@etl.go.jp>
+
+	* syntax.c (word_constituent_p): Deleted.
+	(scan_words): Use `WORD_BOUNDARY_P'.
+
+	* chartab.c (Vword_combining_categories): New variable.
+	(Vword_separating_categories): Likewise.
+	(CATEGORYP): New macro.
+	(CATEGORY_SET): Likewise.
+	(CATEGORY_MEMBER): Likewise.
+	(word_boundary_p): New function.
+	(complex_vars_of_chartab): Set up new variable
+	`word-combining-categories' and `word-separating-categories'.
+
+1999-06-18  Olivier Galibert  <galibert@pobox.com>
+
+	* lrecord.h: Added description as a placehold in the lrecord
+ 	implementation structures.  Added the parameter to all constructor
+ 	defines.
+
+	* alloc.c: Added placeholders.
+	* buffer.c: Ditto.
+	* bytecode.c: Ditto.
+	* chartab.c: Ditto.
+	* console.c: Ditto.
+	* data.c: Ditto.
+	* database.c: Ditto.
+	* device.c: Ditto.
+	* eldap.c: Ditto.
+	* elhash.c: Ditto.
+	* eval.c: Ditto.
+	* event-stream.c: Ditto.
+	* events.c: Ditto.
+	* extents.c: Ditto.
+	* faces.c: Ditto.
+	* file-coding.c: Ditto.
+	* floatfns.c: Ditto.
+	* fns.c: Ditto.
+	* frame.c: Ditto.
+	* glyphs.c: Ditto.
+	* gui-x.c: Ditto.
+	* keymap.c: Ditto.
+	* lstream.c: Ditto.
+	* marker.c: Ditto.
+	* mule-charset.c: Ditto.
+	* objects.c: Ditto.
+	* opaque.c: Ditto.
+	* process.c: Ditto.
+	* rangetab.c: Ditto.
+	* specifier.c: Ditto.
+	* symbols.c: Ditto.
+	* toolbar.c: Ditto.
+	* tooltalk.c: Ditto.
+	* window.c: Ditto.
+
+1999-06-22  XEmacs Build Bot <builds@cvs.xemacs.org>
+
+	* XEmacs 21.2.17 is released
+
+1999-06-13  Oscar Figueiredo  <oscar@xemacs.org>
+
+	* config.h.in (HAVE_LDAP_SET_OPTION): New define
+	(HAVE_LDAP_GET_LDERRNO): Ditto
+	(HAVE_LDAP_RESULT2ERROR): Ditto
+	(HAVE_LDAP_PARSE_RESULT): Ditto
+	(HAVE_UMICH_LDAP): Removed
+	(HAVE_NS_LDAP): Removed
+
+	* eldap.h (struct Lisp_LDAP): Removed the `livep' member as
+	suggested by Olivier Galibert
+	(CHECK_LIVE_LDAP): Test on `ld' instead of `livep'
+
+	* eldap.c: Take the removal of `livep' into account in all the
+	necessary functions
+	(signal_ldap_error): Take two additional parameters
+	Added new finer compilation conditions in order to use
+	ldap_parse_result or ldap_result2error if available
+	(Fldap_open): Conform to this new API
+	(Fldap_search_internal): Ditto
+
+1999-06-17  SL Baur  <steve@miho.m17n.org>
+
+	* data.c (struct int_or_double): Should use EMACS_INT not int.
+
+1999-06-16  Norbert Koch  <n.koch@eai-delta.de>
+
+	* redisplay-msw.c: Run 'ccl_driver' with 'CCL_MODE_ENCODING' as in
+	redisplay-x.c
+
+1999-06-12  MORIOKA Tomohiko  <tomo@etl.go.jp>
+
+	* redisplay-x.c (separate_textual_runs): Run `ccl_driver' with
+	`CCL_MODE_ENCODING'.
+
+	* file-coding.c (mule_decode): Run `ccl_driver' with
+	`CCL_MODE_DECODING'.
+	(mule_encode): Run `ccl_driver' with `CCL_MODE_ENCODING'.
+
+	* mule-ccl.c (CCL_WRITE_CHAR): Refer `conversion_mode'.
+	(ccl_driver): Add new argument `conversion_mode'.
+	(Fccl_execute): Run `ccl_driver' with `CCL_MODE_ENCODING'.
+	(Fccl_execute_on_string): Likewise [perhaps it is better to add
+	new optional argument].
+
+	* mule-ccl.h (CCL_MODE_ENCODING): New macro.
+	(CCL_MODE_DECODING): New macro.
+	(ccl_driver): Add new argument `conversion_mode'.
+
+1999-06-15  SL Baur  <steve@miho.m17n.org>
+
+	* mule-charset.c (Fsplit_char): New subr.
+	(Fchar_octet): delete.
+	(syms_of_mule_charset): DEFSUBR it.
+
+1999-06-13  Andy Piper  <andy@xemacs.org>
+
+	* menubar.h: update declarations involving gui_items.
+
+	* lisp.h: declare Lisp_Gui_Item.
+
+	* glyphs.h (struct Lisp_Image_Instance): update type of gui_item.
+
+	* glyphs.c (mark_image_instance): modify for new lisp-based gui_items.
+	(print_image_instance): ditto.
+	(image_instance_equal): ditto.
+	(image_instance_hash): ditto.
+
+	* event-msw.c (mswindows_need_event): assert badly_p status.
+	(mswindows_wnd_proc): modify WM_NOTIFY handling to cope with
+ 	callbacks in tree-view and tab-control widgets.
+	(emacs_mswindows_next_event): modify use of
+ 	mswindows_dequeue_dispatch_event.
+
+	* dialog-msw.c (mswindows_popup_dialog_box): modify for new
+ 	lisp-based gui_items.
+
+	* glyphs-msw.c (mswindows_update_subwindow): update use of
+ 	gui_items.
+	(mswindows_register_gui_item): new function.
+	(mswindows_register_gui_item): fix to use lisp gui_items.
+	(mswindows_widget_instantiate): ditto.
+	(mswindows_button_instantiate): ditto.
+	(add_tree_item): new function to recursively add tree view
+ 	elements.
+	(add_tree_item_list): ditto.
+	(mswindows_tree_instantiate): new function. instantiate tree view
+ 	controls.
+	(add_tab_item): new function to add tabs to a tab control.
+	(mswindows_tab_instantiate): new function. instantiate tab
+ 	controls.
+	(image_instantiator_format_create_glyphs_mswindows): add tree view
+ 	and tab controls.
+	(vars_of_glyphs_mswindows): ditto.
+
+	* glyphs-widget.c (check_valid_item_list_1): allow nested lists in
+ 	item lists.
+	(check_valid_item_list): ditto.
+	(initialize_widget_image_instance): fix to use new lisp gui_item.
+	(widget_instantiate_1): allow the setting of default textwidth in
+ 	characters.
+	(widget_instantiate): change to use new widget_instantiate_1
+ 	signature.
+	(combo_instantiate): ditto.
+	(static_instantiate): ditto.
+	(tab_instantiate): new function for tab widgets.
+	(image_instantiator_format_create_glyphs_widget): add tab and tree
+ 	view widgets.
+
+	* menubar-msw.c (displayable_menu_item): convert to use lisp
+ 	gui_items.
+	(populate_menu_add_item): ditto.
+	(populate_or_checksum_helper): ditto.
+
+	* menubar.c (menu_parse_submenu_keywords): convert to use lisp
+ 	gui_items.
+	(Fmenu_find_real_submenu): ditto.
+
+	* gui.h (struct Lisp_Gui_Item): make gui_item a lisp oebjct.
+
+	* gui.c (gui_item_add_keyval_pair): gui_items are now lisp
+ 	objects, convert functions that use them accordingly.
+	(gui_item_init): ditto.
+	(gui_item_active_p): ditto.
+	(gui_item_selected_p): ditto.
+	(gui_item_included_p): ditto.
+	(gui_item_display_flush_left): ditto.
+	(gui_item_display_flush_right): ditto.
+	(mark_gui_item): ditto.
+	(allocate_gui_item): new function to create a gui_item.
+	(make_gui_item_from_keywords_internal): ditto. create and return a
+ 	gui_item as well as setting keywords.
+	(gui_parse_item_keywords): ditto.
+	(gui_parse_item_keywords_no_errors): ditto.
+	(gui_add_item_keywords_to_plist): new function, not yet used.
+	(gui_item_hash): new function.
+	(gui_item_id_hash): use gui_item_hash.
+	(gui_item_equal): new function.
+	(print_gui_item): new function.
+
+1999-06-11  XEmacs Build Bot <builds@cvs.xemacs.org>
+
+	* XEmacs 21.2.16 is released
+
+1999-06-10  Andy Piper  <andy@xemacs.org>
+
+	* select-msw.c (mswindows_own_selection): only set the clipboard
+ 	if asked.
+	(mswindows_get_foreign_selection): only get the clipboard if
+ 	asked.
+	(mswindows_disown_selection): only disown the clipboard if asked.
+
+1999-06-03  MORIOKA Tomohiko  <tomo@etl.go.jp>
+
+	* file-coding.c (coding_system_from_mask): Use `raw-text' instead
+	of `no-conversion'.
+	(complex_vars_of_mule_coding): Use `raw-text' as the coding-system
+	of coding-category `no-conversion'.
+
+1999-06-03  MORIOKA Tomohiko  <tomo@etl.go.jp>
+
+	* file-coding.c (Qraw_text): New variable.
+	(syms_of_mule_coding): Add new symbol `raw-text'.
+	(complex_vars_of_mule_coding): Add new coding-system `raw-text';
+	define coding-system `binary' independently; define coding-system
+	`no-conversion' as an alias for `raw-text'.
+
+	* file-coding.h (Qraw_text): New variable.
+
+1999-06-08  SL Baur  <steve@xemacs.org>
+
+	* s/decosf4-0.h: Explicitly #undef SYSTEM_MALLOC.
+
+1999-06-06  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fns.c (MIME_LINE_LENGTH): Default to 72, as in mimencode and
+ 	base64.el.
+	(base64_decode_1): Signal errors instead of returning -1.
+
+1999-06-07  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* mule-charset.c (Fmake_char): Update docstring.
+
+1999-06-07  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fns.c (Fstring_lessp): Actually increment the Bufbyte pointers.
+
+1999-06-05  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fns.c (base64_decode_1): Allow and ignore any non-base64
+ 	characters in input.
+
+1999-05-27  Olivier Galibert  <galibert@pobox.com>
+
+	* emacs.c (Fdump_emacs): Add clear_message() lost with the removal
+	of report_pure_usage().
+
+1999-06-04  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fns.c (Fstring_lessp): Remove O(n^2) under Mule.
+
+1999-06-04  XEmacs Build Bot <builds@cvs.xemacs.org>
+
+	* XEmacs 21.2.15 is released
+
+1999-06-01  Hirokazu FUKUI  <fukui@atesoft.advantest.co.jp>
+
+	* frame.c (Fset_mouse_position):
+	(Fset_mouse_pixel_position):
+	* window.c (Fsplit_window):
+	(Fmove_to_window_line):
+	Fix crash when invoking functions with an already-deleted window
+	argument.
+
+	* indent.c (vertical_motion_1):
+	(vmotion_pixels):
+	(Fvertical_motion_pixels):
+	* window.c (Fwindow_displayed_text_pixel_height):
+	Fix error message when invoking functions with an already-deleted
+	window argument.
+
+1999-06-01  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* sysdep.c (request_sigio_on_device): Guard against glibc
+	2.1's stub streams implementation.
+
+1999-06-03  SL Baur  <steve@xemacs.org>
+
+	* config.h.in:
+	* emacs.c:  Implement x.y.z version numbers
+	From Jan Vroonhof <vroonhof@math.ethz.ch>
+
+1999-05-20  MORIOKA Tomohiko  <tomo@etl.go.jp>
+
+	* mule-charset.c (complex_vars_of_mule_charset): Registry of
+	japanese-jisx0208-1978 should not match with "jisx0208.1983" nor
+	"jisc6226.1983".
+
+1999-06-03  SL Baur  <steve@xemacs.org>
+
+	* frame-x.c:
+	* device-x.c: rename session option to wmcommand.
+	From Oliver Graf <ograf@rhein-zeitung.de>
+
+1999-05-27  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fns.c (Fsubstring): Don't traverse the same region twice with
+ 	charcount_to_bytecount().
+
+1999-06-03  SL Baur  <steve@steve1.m17n.org>
+
+	* m/alpha.h (SYSTEM_MALLOC): Fix indented preprocessor directive
+	garbage.
+
+	* s/decosf4-0.h: Defining ORDINARY_LINK here is redundant (and it
+	doesn't really work as is implied by the commentary).
+	Don't define SYSTEM_MALLOC so the old GNU malloc can be used.
+
+1999-06-02  SL Baur  <steve@steve1.m17n.org>
+
+	* symsinit.h: Declare vars_of_ntproc.
+	* emacs.c (main_1): Call it.
+
+	* ntproc.c (syms_of_ntproc): Move variable initializations from
+	here ...
+	(vars_of_ntproc): ... to here [new function].
+
+	* file-coding.c (syms_of_file_coding): Rename.
+	(vars_of_file_coding): Ditto.
+	(complex_vars_of_file_coding): Ditto.
+
+	* symsinit.h: Rename *_mule_coding to *_file_coding.
+
+	* emacs.c (main_1): Call them by the proper name.
+
+	* device-msw.c (syms_of_device_mswindows): Move variable
+	initializations from here ...
+	(vars_of_device_mswindows): ... to here.
+
+	* chartab.c (vars_of_chartab): New function.
+
+	* symsinit.h: New function, vars_of_chartab.
+
+	* emacs.c (main_1): Call it.
+
+	* mule-canna.c (syms_of_mule_canna): Move CANNA initialization ...
+	(vars_of_mule_canna): ... to here.
+
+	* mule-ccl.c (vars_of_mule_ccl): New function.  Move variable
+	initializations out of syms_of_mule_ccl.
+
+	* symsinit.h: Declare new function vars_of_mule_ccl.
+
+	* emacs.c (main_1): Call it.
+
+1999-05-27  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fns.c (base64_decode_1): Ignore whitespace.
+
+1999-05-27  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* mule-charset.c (Fmake_char): Strip the eighth bit off ARG1 and
+ 	ARG2.
+
+1999-05-21  Andy Piper  <andy@xemacs.org>
+
+	* xselect.c: deleted.
+
+	* symsinit.h: declare select initialisation.
+
+	* select.h: new file. declare commonly used select functions and
+ 	variables.
+
+	* select.c: new file. generalised from xselect.c.
+	(clean_local_selection_data): moved from xselect.c.
+	(get_local_selection): ditto. device specific pieces called via a
+ 	devmeth.
+	(handle_selection_clear): ditto.
+	(Fown_selection_internal): renamed and generalised from
+ 	Fx_own_selection_internal. moved from xselect.c.
+	(Fdisown_selection_internal): ditto.
+	(Fselection_owner_p): ditto.
+	(Fselection_exists_p): ditto.
+	(Fget_selection_internal): ditto.
+	(syms_of_select): new function. QXXXX values moved from xselect.c
+	(vars_of_select): new function. selection_converter_alist,
+ 	lost_selection_hooks moved and renamed from xselect.c
+
+	* select-x.c: renamed from xselect.c.
+ 	(x_own_selection): converted to device specific. non-X-specific
+ 	bits moved to select.c.
+	(x_get_foreign_selection): ditto.
+	(x_disown_selection): ditto.
+	(x_selection_exists_p): ditto.
+	(console_type_create_select_x): new function.
+
+	* select-msw.c (mswindows_own_selection): new device method to set
+ 	the clipboard when we 'own' the selection.
+	(mswindows_get_foreign_selection): new device method to get the
+ 	clipboard.
+	(mswindows_disown_selection): new device method to delete the
+ 	selection when we 'disown' it.
+	(console_type_create_select_mswindows): new function.
+
+	* emacs.c (main_1): add select to things to initialise.
+
+	* console.h (struct console_methods): new console methods for
+ 	selection.
+
+	* Makefile.in.in (x_objs): xselect.c renamed to select-x.c
+
+1999-05-20  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* print.c (long_to_string): Install a faster version.
+
+1999-05-16  Andy Piper  <andy@xemacs.org>
+
+	* ntproc.c (syms_of_ntproc): default
+ 	win32-start-process-share-console to t.
+
+1999-05-14  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* config.h.in: Do it here.
+
+	* bytecode.c: Don't define ERROR_CHECK_TYPECHECK here.
+
+1999-05-14  Andy Piper  <andy@xemacs.org>
+
+	* toolbar-msw.c (mswindows_output_toolbar): hash on something
+ 	hashable.
+
+1999-05-14  XEmacs Build Bot <builds@cvs.xemacs.org>
+
+	* XEmacs 21.2.14 is released
+
+1999-05-12  Andy Piper  <andy@xemacs.org>
+
+	* ntproc.c (sys_spawnve): kludge argv[0] in a MS compatible way.
+
+1999-05-11  Gunnar Evermann  <ge204@eng.cam.ac.uk>
+
+	* emacs.c (Frun_emacs_from_temacs): (re)alloc natgs+2 entries for
+	run_temacs_argv array -- fixes random memory corruption crash
+
+1999-05-12  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* window.c (Fcurrent_window_configuration):
+	Save minibuffer height;
+
+	* window.c (set_window_configuration): use it.
+
+1999-05-10  Robert Pluim  <rpluim@bigfoot.com>
+
+	* lisp.h (NNUNGCPRO): fix typo in name of DEBUG_GCPRO version
+
+1999-04-21  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* redisplay.c (redisplay_window): Do not put data
+	in the line start cache if it is not guaranteed to be correct
+
+1999-04-02  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* window.c (struct window_config): Removed frame
+	size members.
+	(window_config_equal): No longer compare frame sizes.
+	(Fset_window_configuration): Resize old top window to fit in the
+	current frame directly, no longer use a fake frame resize.
+	(Fcurrent_window_configuration): No longer save frame size
+
+1999-05-11  Andy Piper  <andy@xemacs.org>
+
+	* ntproc.c (sys_spawnve): actually assign argv[0] instead of the
+ 	first character.
+
+1999-05-10  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* sysdep.c (init_system_name): If gethostname gives a proper
+	domain name, don't look further for one.
+
+1999-05-09  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* symbols.c (Fintern): Avoid frequent XSYMBOL (foo).
+	(Fintern_soft): Accept a symbol argument.
+
+1999-05-06  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* symbols.c (Fintern): ...do it here.
+
+	* lread.c (read_atom): Don't handle keywords here.
+
+1999-05-06  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* symbols.c (reject_constant_symbols): Just use SYMBOL_IS_KEYWORD.
+
+1999-05-03  Olivier Galibert  <galibert@pobox.com>
+
+	* lisp.h (SYMBOL_IS_KEYWORD): A symbol can be a keyword only if it
+	is interned in the main obarray.
+
+1999-04-23  Gunnar Evermann  <ge204@eng.cam.ac.uk>
+
+	* menubar-x.c (pre_activate_callback): set accelerator field in
+	"No menu" entries to nil. Avoid crash in
+	command_builder_operate_menu_accelerator
+
+1999-05-03  Olivier Galibert  <galibert@pobox.com>
+
+	* symeval.h (symbol_value_forward_lheader_initializer): Ditto.
+
+	* lisp.h (DEFUN): Fix lrecord header initialisation.
+
+1999-05-02  Andy Piper  <andy@xemacs.org>
+
+	* objects-msw.c (mswindows_font_instance_truename): add a ';'.
+
+	* ntproc.c (sys_kill): cast using MS mandated defines.
+
+1999-04-29  Andy Piper  <andy@xemacs.org>
+
+	* m/intel386.h: remove redundant definitions.
+
+	* s/mingw32.h: new header for mingw32.
+
+	* unexnt.c: (open_input_file): function moved to nt.c.
+	(close_file_data): ditto.
+	(rva_to_section): function moved to ntproc.
+
+	* symsinit.h: declare syms_of_ntproc();
+
+	* objects-msw.c (mswindows_font_instance_truename): new function.
+
+	* ntproc.c: remove many warnings.
+	(_sys_read_ahead): moved from nt.c and made static.
+	(rva_to_section): moved from unexnt.c but not defined under
+ 	mingw32.
+	(win32_executable_type): implement what we can for mingw32
+ 	headers.
+	(sys_spawnve): fix bad MULE/GCPRO bug in filename handling.
+
+	* ntheap.h: remove declarations of functions that are now static.
+
+	* ntheap.c: support static heap.
+
+	* nt.h: conditionalise X_OK definition.
+
+	* nt.c: eliminate many warnings and support mingw32.
+	(open_input_file): function moved from unexnt.c and made static
+	(close_file_data): ditto.
+	(_sys_read_ahead): moved to ntproc.c
+
+	* emacs.c: make sure syms_of_ntptroc gets called under windows.
+
+	* console-msw.h: support mingw32.
+	* getloadavg.c: ditto.
+	* ntplay.c: ditto.
+	* sysdep.c: ditto.
+	* sysdir.h: ditto.
+	* systime.h: ditto.
+	* systty.h: ditto.
+
+	* config.h.in: don't turn on DEBUG_ENCAPSULATION by default because
+ 	some systems don't have all of the encapsulated system calls.
+
+	* callproc.c: warning elimination.
+	* dired-msw.c: ditto.
+	* process-nt.c: ditto.
+	* realpath.c: ditto.
+
+	* Makefile.in.in: tweak : and ; for building under mswindows.
+
+1999-04-26  Michael Harnois  <mharnois@willinet.net>
+
+	* eldap.c (allocate_ldap): Adapt to the new semantics of
+	alloc_lcrecord_type().
+
+1999-03-16  MORIOKA Tomohiko  <tomo@etl.go.jp>
+
+	* file-coding.c (DECODE_HANDLE_END_OF_CONVERSION): fixed.
+
+1998-09-04  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* Delete mule-coding.c and mule-coding.h because they are not
+	used.
+
+1999-04-22  Gunnar Evermann  <ge204@eng.cam.ac.uk>
+
+	* objects.c (print_font_instance): Check for NILP(f->device),
+	i.e. Vthe_null_font_instance.
+	(font_instance_truename_internal): ditto.
+	(Ffont_instance_properties): ditto.
+
+1999-04-22  Olivier Galibert  <galibert@pobox.com>
+
+	* lrecord.h (DECLARE_LRECORD): lrecord_implementation isn't an
+	array anymore.
+
+1999-04-22  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* Makefile.in.in (tests): Don't mention tests explicitly -- makes
+	it easier to add new ones.
+
+1999-04-22  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* symbols.c (reject_constant_symbols): Ditto.
+	(init_symbols_once_early): Ditto.
+
+	* print.c (print_symbol): Don't use ->obarray.
+
+	* symbols.c (Funintern): Ditto.
+
+	* alloc.c (Fmake_symbol): Don't set ->obarray.
+
+	* lisp.h (struct Lisp_Symbol): Removed .obarray field.
+
+	* symbols.c (init_symbols_once_early): Removed
+ 	Vpure_uninterned_symbol_table.
+	(Fintern): Don't store to ->obarray field.
+
+1999-04-22  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* data.c (vars_of_data): Default debug_issue_ebola_notices to 0.
+	(eq_with_ebola_notice): Remove abracadabra support.
+
+1999-04-11  Oscar Figueiredo  <Oscar.Figueiredo@di.epfl.ch>
+
+	* eldap.c (Fldap_search_internal): Add a new parameter `withdn' to
+ 	retrieve the distinguished names of entries
+
+1999-03-08  Martin Buchholz  <martin@xemacs.org>
+
+	* lread.c (read_escape): Make hex escapes read only two hex digits.
+
+1999-04-05  Olivier Galibert  <galibert@pobox.com>
+
+	* Makefile.in.in: Remove puresize-adjust.h and recursive makes.
+	* make-src-depend: Remove puresize-adjust.h.
+	* src-headers: Remove puresize-adjust.h.
+	* config.h.in: Kill everything purespace/gung-ho related.
+
+	* dbxrc: Make gung-ho mandatory.
+	* gdbinit: Ditto.
+
+	* lrecord.h: Make gung-ho mandatory.  Remove pure flag and add
+ 	c_readonly and lisp_readonly.  Remove implementation arrays.
+	(C_READONLY_RECORD_HEADER_P): Added.
+	(LISP_READONLY_RECORD_HEADER_P): Added.
+	(SET_C_READONLY_RECORD_HEADER): Added.
+	(SET_LISP_READONLY_RECORD_HEADER): Added.
+
+	* lisp.h: Kill everything purespace/non gung-ho related.
+	(CHECK_C_WRITEABLE): Added.
+	(CHECK_LISP_WRITEABLE): Added.
+	(C_READONLY): Added.
+	(LISP_READONLY): Added.
+
+	* lisp-union.h: Make gung-ho mandatory.
+	* lisp-disunion.h: Ditto.
+
+	* alloc.c: Kill everything purespace/non  gung-ho related. Fix all
+ 	set_lheader_implementation calls.
+	(c_readonly): Added.
+	(lisp_readonly): Added.
+	(make_string_nocopy): Added.
+	(Fpurecopy):  Changed to do  nothing.   Kept the old documentation
+ 	for reference purposes for the next patches.
+	(sweep_lcrecords_1): Don't free C readonly lcrecords.
+	(sweep_bit_vectors_1): Don't free C readonly bitvectors.
+	(SWEEP_FIXED_TYPE_BLOCK): Don't free C readonly lrecords.
+
+	* fns.c: Make gung-ho mandatory.
+ 	(Fput): CHECK_IMPURE -> CHECK_LISP_WRITEABLE.
+	(Fremprop): Ditto.
+	(Ffillarray): Ditto.
+
+	* data.c: Make gung-ho mandatory.
+	(pure_write_error): Removed.
+	(c_write_error): Added.
+	(lisp_write_error): Added.
+	(Fsetcar): CHECK_IMPURE -> CHECK_LISP_WRITEABLE.
+	(Fsetcdr): Ditto.
+	(Faset): Ditto.
+
+	* symbols.c: Make gung-ho mandatory.  make_pure_pname ->
+ 		  make_string or make_string_nocopy.  Fix various
+	 	  alloc_lcrecord_type.
+
+	* lread.c: Remove everything purespace related.
+	(Flocate_file_clear_hashing): purified -> c_readonly.
+	(locate_file): Ditto.
+	(read_atom): make_pure_pname -> make_string.
+
+	* emacs.c (Frun_emacs_from_temacs): Remove purespace stats
+ 		  reporting.
+	(Fdump_emacs): Ditto.
+
+	* print.c (print_internal): Make gung-ho mandatory.
+	* ntheap.c (sbrk): Ditto.
+	* mem-limits.h (EXCEEDS_LISP_PTR): Ditto
+	* symeval.h (symbol_value_forward_lheader_initializer): Ditto.
+
+	* sheap.c (more_static_core): Remove puresize-adjust.h from
+ 		  message.
+
+	* syntax.c (complex_vars_of_syntax): make_pure_string ->
+ 		  make_string_nocopy.
+	* keymap.c (make_keymap): Fix alloc_lcrecord_type.
+	(vars_of_keymap): make_pure_string -> make_string_nocopy.
+	* events.c (deinitialize_event): Fix set_lheader_implementation.
+	(zero_event): Ditto.
+	* specifier.c (make_specifier_internal): Fix alloc_lcrecord.
+	* menubar-x.c (set_frame_menubar): Fix alloc_lcrecord_type.
+	* mule-charset.c (make_charset): Ditto.
+	* console.c (allocate_console): Ditto.
+	(complex_vars_of_console): Ditto.
+	* file-coding.c (allocate_coding_system): Ditto.
+	* device.c (allocate_device): Ditto
+	* gui-x.c (gcpro_popup_callbacks): Ditto.
+	* extents.c (allocate_extent_auxiliary): Ditto.
+	(allocate_extent_info): Ditto.
+	(copy_extent): Ditto.
+	* glyphs.c (allocate_image_instance): Ditto.
+	(allocate_glyph): Ditto.
+	* frame.c (allocate_frame_core): Ditto.
+	* database.c (allocate_database): Ditto.
+	* tooltalk.c (make_tooltalk_message): Ditto.
+	(make_tooltalk_pattern): Ditto.
+	* rangetab.c (Fmake_range_table): Ditto.
+	(Fcopy_range_table): Ditto.
+	* process.c (make_process_internal): Ditto.
+	* chartab.c (Fmake_char_table): Ditto.
+	(make_char_table_entry): Ditto.
+	(copy_char_table_entry): Ditto.
+	(Fcopy_char_table): Ditto.
+	* elhash.c (make_general_lisp_hash_table): Ditto.
+	(Fcopy_hash_table): Ditto.
+	* buffer.c (allocate_buffer): Ditto.
+	(complex_vars_of_buffer): Ditto.
+	* event-stream.c (allocate_command_builder): Ditto.
+	* objects.c (Fmake_color_instance): Ditto.
+	(Fmake_font_instance): Ditto.
+	(vars_of_objects): Ditto.
+	* toolbar.c (update_toolbar_button): Ditto.
+	* window.c (allocate_window): Ditto.
+	(make_dummy_parent): Ditto.
+	(Fcurrent_window_configuration): Fix alloc_lcrecord.
+	(vars_of_window): Fix make_lcrecord_list.
+	* faces.c (allocate_face): Fix alloc_lcrecord_type. pure_list ->
+ 		  Flist.
+	* lstream.c (Lstream_new): Fix make_lcrecord_list.
+	* opaque.c (make_opaque): Fix alloc_lrecord.
+	(make_opaque_list): Fix alloc_lrecord_type.
+
+1999-04-19  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* process.c (Fstart_process_internal): Ditto.
+
+	* ntproc.c (sys_spawnve): Use Vlisp_EXEC_SUFFIXES when calling
+ 	locate_file().
+
+	* glyphs-x.c (x_locate_pixmap_file): Ditto.
+
+	* glyphs-msw.c (mswindows_locate_pixmap_file): Fix call to
+ 	locate_file().
+
+	* emodules.c (vars_of_module): New variable Vmodule_extensions.
+	(emodules_load): Use it when calling locate_file().
+
+	* emacs.c (main_1): Use Vlisp_EXEC_SUFFIXES when calling
+ 	locate_file().
+
+	* callproc.c: Vlisp_EXEC_SUFFIXES: New variable.
+	(vars_of_callproc): Initialize it.
+	(Fcall_process_internal): Use it when calling locate_file().
+
+	* alloc.c (disksave_object_finalization): Use
+ 	Flocate_file_clear_hashing().
+
+	* lread.c (Flocate_file_clear_hashing): Clear all hasing when
+	given `t' as argument.
+
+1999-04-18  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* lread.c (locate_file): Expand `pathel' when appropriate.
+	(Flocate_file_clear_hashing): Expand path elements.
+	(Flocate_file_clear_hashing): Use Vlocate_file_hash_table.
+
+	* dired.c (make_directory_hash_table): Create the hash-table only
+	if the directory open is successful.
+
+	* lread.c (decode_mode_1): New function.
+	(decode_mode): Ditto.
+	(Flocate_file): Use them.
+	(Flocate_file): Expand FILENAME.
+	(locate_file_map_suffixes): New function.
+	(locate_file_in_directory_mapper): New function.
+	(locate_file_in_directory): Use locate_file_in_directory_mapper()
+ 	and locate_file_map_suffixes().
+	(locate_file_construct_suffixed_files): Use
+ 	locate_file_map_suffixes().
+	(locate_file_without_hash): Don't GCPRO path.
+	(Flocate_file_clear_hashing): Use EXTERNAL_LIST_LOOP.
+	(syms_of_lread): Remove Qlocate_file_hash_table.
+	(locate_file_find_directory_hash_table): Use
+ 	Vlocate_file_hash_table.
+	(locate_file_refresh_hashing): Ditto.
+
+	* lread.c: Renamed read_objects to Vread_objects.
+
+1999-04-16  Olivier Galibert  <galibert@pobox.com>
+
+	* mule-charset.c: Generally resync with fsf 20.3 charset
+ 	interface.
+	(make_charset): Add long and short name.  Use id instead of
+ 	leading byte.
+	(Fmake_charset): Ditto.
+	(Fmake_reverse_direction_charset): Ditto.
+	(Fcharset_property): Ditto.
+	(Fcharset_short_name): Added.
+	(Fcharset_long_name): Added.
+	(Fcharset_description): Renamed from charset-doc-string.
+	(syms_of_mule_charset): Synced symbols.
+	(complex_vars_of_mule_charset): Synced charsets.
+
+	* mule-charset.h: Removed leading byte (uses id instead), added
+ 	short and long name.
+
+1999-04-15  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* file-coding.c (Fdefine_coding_system_alias): New function.
+
+1999-04-08  Olivier Galibert  <galibert@pobox.com>
+
+	* mule-charset.c (complex_vars_of_mule_charset): Allow all iso8859
+ 	and -ascii fonts for displaying ascii instead of iso8859-1 only.
+
+1998-12-14  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* extents.c (set_extent_glyph_1): Make sure that the glyph we
+	attach to the extent is valid.
+
+1998-12-12  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* dired.c (user_name_completion): Mule-ize.
+	(user_name_completion): Use xmalloc/xrealloc/xfree.
+	(user_name_completion): Use DO_REALLOC.
+	(user_name_completion): Cut down the number of static variables;
+ 	use a structure.
+	(user_name_completion): Username completion is always
+ 	case-sensitive.
+
+1998-12-06  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fns.c (base64_decode_1): Remove COUNTER.
+	(base64_decode_1): Accept CRLF in addition to CR.
+	(base64_decode_1): Disallow a stray character after final EOF; the
+	check was probably a remnant of buggy recode code.
+
+1998-12-05  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fns.c (init_provide_once): Provide `base64'.
+
+1998-12-04  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fns.c (XMALLOC_UNBIND): Include SPECCOUNT argument, for clarity.
+	(Fbase64_encode_region): If buffer is read-only, bail out early.
+	(Fbase64_decode_region): Ditto.
+	(Fbase64_encode_region): Initialize SPECCOUNT to pacify the
+ 	compiler.
+	(Fbase64_encode_string): Ditto.
+	(Fbase64_decode_region): Ditto.
+	(Fbase64_decode_string): Ditto.
+
+1998-11-25  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* dired.c (Fdirectory_files): Remove redundant code.
+
+1999-03-05  Philip Aston  <philipa@parallax.co.uk>
+
+	* frame-msw.c Make raise-frame restore minimised windows.
+
+1999-03-05  Philip Aston  <philipa@parallax.co.uk>
+
+	* device-msw.c: Fix DEFVAR format - Death to phantom quote, and
+ 	add magic newline.
+
+1999-03-05  Philip Aston  <philipa@parallax.co.uk>
+
+	* toolbar-msw.c Consider captions when deciding whether to rebuild
+ 	toolbar. This fixes the initial toolbar display for those of us
+ 	who don't like captions. These patches applied by Andy Piper.
+
+1999-03-12  XEmacs Build Bot <builds@cvs.xemacs.org>
+
+	* XEmacs 21.2.13 is released
+
+1999-03-12  SL Baur  <steve@xemacs.org>
+
+	* file-coding.c: Guard ucs table initialization with ifdef MULE.
+
+1999-03-10  Stephen J. Turnbull  <turnbull@sk.tsukuba.ac.jp>
+
+	* file-coding.c:  docstring and comment improvements.
+	(decode_ucs4)  flag possible data loss with comment.
+
+1999-03-10  Martin Buchholz  <martin@xemacs.org>
+
+	* file-coding.c (Fset_ucs_char): add CHECK_INT, CHECK_CHAR
+	(ucs_to_char):
+	(Fucs_char):
+	(Fset_char_ucs):
+	(decode_coding_ucs4):
+	(encode_coding_ucs4):
+	(detect_coding_utf8):
+	(decode_coding_utf8):
+	(encode_utf8):
+	(encode_coding_utf8):
+	Add CHECK_* macros where needed to avoid crashes.
+	#ifdef out all composite character support using
+	#ifdef ENABLE_COMPOSITE_CHARS
+	Use normal XEmacs coding standards.
+	Fix docstrings.
+	Remove CODING_STREAM_COMPOSE, CODING_STREAM_DECOMPOSE.
+
+1998-09-08  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* file-coding.c (make-coding-system): Add description about
+	`ucs-4' and `utf-8'.
+	(detection_state): Modify to implement ucs-4 and utf-8.
+	(detect_coding_type): Likewise.
+	(detect_coding_ucs4): New implementation.
+	(detect_coding_utf8): New implementation.
+	(encode_utf8): fixed.
+	(syms_of_mule_coding): Rename `ucs4' and `utf8' to `ucs-4' and
+	`utf-8'.
+
+1998-09-08  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* file-coding.c (mule_char_to_ucs4): Encode 94x94 chars in ISO
+	2022 registry to private area.
+
+1998-09-07  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* file-coding.c (encode_utf8): New function.
+	(encode_coding_utf8): New implementation.
+
+1998-09-07  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* file-coding.c (ucs_to_mule_table): New variable; abolish
+	`Vucs_to_mule_table'
+	(mule_to_ucs_table): renamed from `Vmule_to_ucs_table'.
+	(set-ucs-char): New function.
+	(ucs_to_char): New function.
+	(ucs-char): New function.
+	(set-char-ucs): New function.
+	(char-ucs): New function.
+	(decode_ucs4): Use `ucs_to_char'.
+	(complex_vars_of_mule_coding): Abolish `ucs-to-mule-table' and
+	`mule-to-ucs-table'.
+
+1998-09-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* chartab.h: EXFUN `Fget_char_table'.
+
+	* file-coding.c (encode_ucs4): New function.
+	(encode_coding_ucs4): Use `encode_ucs4'.
+
+1998-09-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* file-coding.c (decode_coding_ucs4): New implementation.
+
+1998-09-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* file-coding.c (decode_coding_ucs4): fixed.
+
+	* file-coding.c (Vmule_to_ucs_table): New variable.
+	(mule_char_to_ucs4): New function.
+	(encode_coding_ucs4): New implementation.
+	(complex_vars_of_mule_coding): Define variable
+	`mule-to-ucs-table'.
+
+1998-09-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* file-coding.c (decode_coding_utf8): New implementation.
+
+1998-09-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* file-coding.c (decode_coding_utf8): fixed.
+
+1998-09-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* file-coding.c (Vucs_to_mule_table): New variable.
+	(decode_ucs4): Refer `Vucs_to_mule_table'.
+	(complex_vars_of_mule_coding): Define variable
+	`ucs-to-mule-table'.
+
+1998-09-04  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* file-coding.c (detect_coding_ucs4): New function (not
+	implemented yet).
+	(decode_coding_ucs4): New function.
+	(encode_coding_ucs4): New function (not implemented yet).
+	(detect_coding_utf8): New function (not implemented yet).
+	(decode_coding_utf8): New function.
+	(encode_coding_utf8): New function (not implemented yet).
+	(make-coding-system): New type `ucs4' and `utf8'.
+	(coding-system-type): Likewise.
+	(detection_state): Add `ucs4' and `utf8'.
+	(detect_coding_type): Likewise.
+	(mule_decode): Use `decode_coding_ucs4' and `decode_coding_utf8'.
+	(mule_encode): Use `encode_coding_ucs4' and `encode_coding_utf8'.
+	(decode_ucs4): New function (very incomplete).
+	(syms_of_mule_coding): Add `ucs4' and `utf8'.
+
+	* file-coding.h: Add definitions for UCS-4 and UTF-8.
+
+1999-03-08  Martin Buchholz  <martin@xemacs.org>
+
+	* mule-charset.c:
+	(non_ascii_valid_char_p):
+	(lookup_composite_char):
+	(composite_char_string):
+	(make-composite-char):
+	(composite-char-string):
+	(syms_of_mule_charset):
+	(complex_vars_of_mule_charset):
+	* mule-charset.h (LEADING_BYTE_COMPOSITE):
+	(CHAR_LEADING_BYTE):
+	(MAKE_CHAR):
+	* file-coding.h (CODING_STATE_COMPOSITE):
+	(CODING_STATE_ISO2022_LOCK):
+	(iso_esc_flag):
+	(LEADING_BYTE_COMPOSITE):
+	* file-coding.c (struct iso2022_decoder):
+	(decoding_closer):
+	(reset_iso2022):
+	(parse_iso2022_esc):
+	(encode_coding_iso2022):
+	#ifdef out all composite character support using
+	#ifdef ENABLE_COMPOSITE_CHARS
+
+	* alloc.c: Define lrecord_coding_system only if ! FILE_CODING
+
+1999-03-04  Takeshi YAMADA <yamada@cslab.kecl.ntt.co.jp>
+
+	* fns.c (Fbase64_encode_string): Calculate `allength' in the same
+	way of `Fbase64_encode_region'.
+
+1999-02-18  Katsumi Yamaoka   <yamaoka@jpl.org>
+
+	* fns.c (base64_encode_1): Don't add a newline at the tail.
+
+1999-03-08  Andy Piper  <andy@xemacs.org>
+
+	* menubar-msw.c (displayable_menu_item): correct off-by-one &
+	handling.
+
+1999-03-07  Martin Buchholz  <martin@xemacs.org>
+
+	* console-stream.h (struct stream_console):
+	* event-unixoid.c (event_stream_unixoid_select_console):
+	(event_stream_unixoid_unselect_console):
+	* print.c (Fexternal_debugging_output):
+	* sysdep.c (reset_one_device):
+	* console-stream.c (stream_init_console):
+	(stream_delete_console):
+	(allocate_stream_console_struct): move into stream_init_console.
+	(free_stream_console_struct): move into stream_delete_console.
+	Use `fd' only for file descriptors.
+	Therefore, rename members of struct stream_console.
+
+	* systime.h: Unix98 says sys/time.h should define select(), but
+	some systems define that in unistd.h.  So include that file always.
+
+	* glyphs.h (MAYBE_IIFORMAT_METH): Don't use leading `_'.  Avoid
+	multiple evaluation of first arg.  Do proper do {} while (0) wrapping.
+	(HAS_IIFORMAT_METH_P): Prevent macro from being used in
+	non-boolean context
+	(MAYBE_IIFORMAT_DEVMETH): Use standard internal macro naming convention.
+
+	* EmacsShell.c:
+	* balloon_help.c:
+	Add #include <stdio.h>.
+	Some versions of assert.h use printf() without #include'ing stdio.h
+
+	* free-hook.c (blocktype): Add gcpro5_type to blocktype.
+	(log_gcpro): Remove unused variable FRAME.
+	(show_gcprohist): Ansify.
+	Comment the #endif's
+
+	* frame-x.c (x_delete_frame): Don't use FRAME_X_SHELL_WIDGET(f)
+	after it's just been XtDestroy'ed!
+
+1999-02-18  Martin Buchholz  <martin@xemacs.org>
+
+	* opaque.c (print_opaque):
+	(sizeof_opaque):
+	(equal_opaque):
+	(hash_opaque):
+	Egcs 1.1.1 seems to have a bug where
+	INTP (p->size_or_chain)
+	will crash XEmacs.  Fix by introducing intermediate variable.
+
+	* sound.c (Fdevice_sound_enabled_p): Fix compiler warning.
+
+	* dired.c (Fdirectory_files):
+	(Ffile_name_completion):
+	(Ffile_name_all_completions):
+	(file_name_completion):
+	- Use `directory' instead of `dirname' to sync with FSF Emacs and
+	avoid compiler warnings.
+	- Fix up docstrings so that C variables match documentation.
+
+1999-03-05  Martin Buchholz  <martin@xemacs.org>
+
+	* alloc.c: (garbage_collect_1): Reorg code to make scope of local
+	variables as small as possible to help out the compiler and the maintainer.
+
+	* alloc.c: (disksave_object_finalization):
+	Set all the *-load-path variables to
+	nil, not just load-path itself.  This gets the locate-file hash
+	tables garbage collected BEFORE dump, and has the side effect of
+	preventing crashes on OSF4.0+egcs.
+
+	* alloc.c:
+	* gdbinit:
+	* dbxrc:
+	- Clean up gdb/dbx debugging support.
+	- Storing an EMACS_INT in an enum is not 64-bit clean!
+	- So change the enum to a set of separate variables.
+	- Add test cases to help debug the debugging support!
+	- Add `lisp-shadows' and `run-temacs' targets for dbx.
+	- Both dbx and gdb have been tested now.
+
+1999-03-05  XEmacs Build Bot <builds@cvs.xemacs.org>
+
+	* XEmacs 21.2.12 is released
+
+1999-02-16  Kazuyuki IENAGA  <ienaga@jsys.co.jp>
+
+	* device-x.c: Support to find best visual without flashing.
+
+1999-03-02  Paul Keusemann  <pkeusem@visi.com>
+
+	* database.c (berkdb_map): Add flags argument to cursor call (must
+	  be 0 according to docs) required for Berkeley DB 2.6.4 and later.
+
+1999-03-03  Martin Buchholz  <martin@xemacs.org>
+
+	* hash.c:
+	* hash.h:
+	General cleanup.  Get free-hook.c working again.
+	Remove unused functions:
+	make_strings_hash_table, copy_hash, expand_hash_table.
+
+	* malloc.c:
+	* mem-limits.h:
+	Always use new ANSI-style function prototypes.
+
+	* unexalpha.c (unexec): Never use implicit int.
+
+	* sgiplay.c (close_sound_file):
+	(play_sound_file):
+	(restore_audio_port):
+	(play_sound_data):
+	(audio_initialize):
+	(play_internal):
+	(drain_audio_port):
+	(write_mulaw_8_chunk):
+	(write_linear_chunk):
+	(write_linear_32_chunk):
+	(initialize_audio_port):
+	(open_audio_port):
+	(set_channels):
+	(set_output_format):
+	(adjust_audio_volume):
+	(get_current_volumes):
+	(parse_snd_header):
+	Always use new ANSI-style function prototypes.
+	Use unistd.h for missing prototypes.
+
+	* unexelfsgi.c (round_up):
+	(find_section):
+	(unexec): Always use new ANSI-style function prototypes
+
+	* elhash.c (struct Lisp_Hash_Table): rename golden to golden_ratio
+
+	* console.h (struct console_methods): Always use full ANSI prototypes
+
+	* emacs.c (__sti__iflPNGFile_c___): Always use full ANSI prototypes
+
+1999-03-02  Andy Piper  <andy@xemacs.org>
+
+	* event-stream.c (init_event_stream): make sure native mswindows
+ 	gets an appropriate event loop.
+
+1999-02-22  Andy Piper  <andy@xemacs.org>
+
+	* frame-msw.c (mswindows_make_frame_visible): use SW_SHOW rather
+	than SW_SHOWNORMAL to prevent resizing of maximised frames.
+	(mswindows_raise_frame): remove comment.
+
+1999-03-01  XEmacs Build Bot <builds@cvs.xemacs.org>
+
+	* XEmacs 21.2.11 is released
+
+1999-02-25  SL Baur  <steve@xemacs.org>
+
+	* mule-charset.c (Qleading_byte): New variable to implement
+	charset-leading-byte function.
+	(Fcharset_property): Use it.
+	(syms_of_mule_charset): Initialize it.
+	From Kazuyuki IENAGA <ienaga@jsys.co.jp>
+
+1999-02-17  Kazuo Oishi <oishi@ae.agr.yamaguchi-u.ac.jp>
+
+	* glyphs-x.c (cononvert_EImage_to_XImage): correct
+	bytes per pixel counting.
+
+1999-02-15  Andy Piper  <andy@xemacs.org>
+
+	* s/cygwin32.h (BROKEN_SIGIO): don't define this as it causes
+	major lockups.
+
+1999-02-16  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* fns.c (Fbase64_encode_string): New optional argument
+	`NO_LINE_BREAK'.
+
+1999-02-16  Martin Buchholz  <martin@xemacs.org>
+
+	* gdbinit:  Fix up commands to run temacs.  Add lisp-shadows command.
+	* alloc.c (xcalloc):  undef xcalloc, just like xmalloc
+
+1999-02-10  Martin Buchholz  <martin@xemacs.org>
+
+	* s/bsdos4.h: New file.  Port to BSDI BSD/OS 4.0.
+	* xintrinsic.h:  Redo CONST support for X11 R4 compatibility.
+
+1999-02-05  XEmacs Build Bot <builds@cvs.xemacs.org>
+
+	* XEmacs 21.2.10 is released
+
+1999-02-02  Gleb Arshinov  <gleb@cs.stanford.edu>
+
+	* process-nt.c (nt_send_process):
+ 	Fix for process-send-region/process-send-string breaking when size
+	of the input > 128 chars: change maximum chunk size for process
+	stream from 512 to 128, thus guaranteeing that ntpipe_shove_writer
+	succeeds.
+
+1999-02-02  XEmacs Build Bot <builds@cvs.xemacs.org>
+
+	* XEmacs 21.2.9 is released
+
+1999-01-30  Martin Buchholz  <martin@xemacs.org>
+
+	* bytecode.c (funcall_compiled_function): Call
+	UNBIND_TO_GCPRO instead of UNBIND_TO_GCPRO_VARIABLES_ONLY.
+
+	* backtrace.h (UNBIND_TO_GCPRO_VARIABLES_ONLY):
+	#ifdef 0 out unused macro.
+
+1999-01-27  Martin Buchholz  <martin@xemacs.org>
+
+	* gui.c (gui_parse_item_keywords_internal): Make static.
+
+1999-01-21  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-msw.c: add xface support.
+	(mswindows_xface_instantiate): new function copied from glyphs-x.c
+	(image_instantiator_format_create_glyphs_mswindows): do device
+ 	specific initialisation for xfaces.
+	(xbm_create_bitmap_from_data): line data must be padded to a word
+ 	boundary.
+
+	* glyphs-x.c (xface_validate): moved to glyphs.c
+	(xface_normalize): ditto.
+	(xface_possible_dest_types): ditto.
+	(image_instantiator_format_create_glyphs_x): do device specific
+ 	initialisation for xfaces.
+
+	* glyphs.h: declare xface symbol.
+
+	* glyphs.c: move generic xface support here.
+	(xface_validate): moved from glyphs-x.c
+	(xface_normalize): ditto.
+	(xface_possible_dest_types): ditto.
+	(image_instantiator_format_create): xface declarations moved from
+ 	glyphs-x.c.
+
+1999-01-14  Adrian Aichner  <adrian@xemacs.org>
+
+	* event-stream.c (vars_of_event_stream): Fixing documentation.
+
+1999-01-17  Gunnar Evermann  <ge204@eng.cam.ac.uk>
+
+	* glyphs-eimage.c (gif_instantiate): Correct handling of
+	interlaced gifs to avoid writing past the end of the eimage
+	buffer.
+
+1999-01-13  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* search.c (Freplace_match): Handle single backslash at end of
+	NEWTEXT correctly.
+
+1999-01-12  William M. Perry  <wmperry@aventail.com>
+
+	* eldap.c (Fldap_open): slow down interrupts around ldap_open to
+	  avoid connection errors.
+
+1999-01-12  Andy Piper  <andy@xemacs.org>
+
+	* redisplay-output.c (redisplay_update_line): backout change that
+ 	shouldn't have gone ine.
+
+1999-01-09  Oscar Figueiredo  <Oscar.Figueiredo@di.epfl.ch>
+
+	* eldap.c (vars_of_ldap): Do no provide `ldap' here since it may
+ 	collide with ldap.el
+
+1999-01-11  Andy Piper  <andy@xemacs.org>
+
+	* redisplay.h (DISPLAY_LINE_HEIGHT): new macro.
+	(DISPLAY_LINE_YPOS): new macro.
+
+	* redisplay-msw.c (mswindows_output_string): use it.
+	(mswindows_output_pixmap): ditto.
+	(mswindows_output_display_block): ditto.
+
+	* redisplay-output.c (redisplay_output_display_block): new
+ 	function. just call the devmeth, maybe insert some generic code
+ 	here later.
+	(compare_display_blocks): use it.
+	(output_display_line): ditto.
+	(redisplay_unmap_subwindows_maybe): new function. potentially
+ 	unmap subwindows in the given area.
+
+	* glyphs.c (reset_subwindow_cachels): unmap subwindows that we are
+ 	resetting.
+
+1999-01-10  J. Kean Johnston  <jkj@sco.com>
+
+	* Makefile.in.in: Set value of moduledir
+	- Changed DUMPENV to include $(MODULEPATH)
+	- Added install rule to install header files for use by ellcc.
+
+	* config.h.in: Added INHIBIT_SITE_MODULES
+	- Added HAVE__DLERROR
+	- Added HAVE_DLFCN_H
+	- Added DLSYM_NEEDS_UNDERSCORE
+
+	* dll.c: Removed.
+
+	* emodules.c: New file containing dynamic loading code.
+
+	* emodules.h: New file.
+
+	* emacs.c: Added variables Vmodule_directory,
+	Vsite_module_directory, Vconfigure_module_directory and
+	Vconfigure_site_module_directory.
+	- (main_1): Added new variable inhibit_site_modules and command
+	line options `-no-site-modules' and `--no-site-modules'.
+	- (main_1): Call syms_of_module() instead of syms_of_dll().
+	- (main_1): Call vars_of_module().
+	- (vars_of_emacs): Introduce inhibit-site-modules,
+	module-directory, configure-module-directory,
+	site-module-directory, and configure-site-module-directory to the
+	Lisp reader.
+
+	* lisp.h: Declare load_module and list_modules, as well as
+	Vmodule_directory, Vsite_module_directory,
+	Vconfigure_module_directory and Vconfigure_site_module_directory.
+
+	* paths.h.in: Added PATH_MODULESEARCH and PATH_SITE_MODULES.
+	- Added correct support for site-lisp directory.
+
+	* symbols.c (defsubr): Modified to allow modules to add new subrs
+	after dump time.
+	- (defsubr_macro): Same.
+	- (defvar_magick): Only use purespace when not initialized, so
+	that loaded modules can still add symbols.
+
+	* symsinit.h: Add definitions for syms_of_module(),
+	vars_of_module().  Removed syms_of_dll().
+
+	* sysdll.c: Include dlfcn.h if HAVE_DLFCN_H is defined.
+	- (dll_variable): Take DLSYM_NEEDS_UNDERSCORE into account.
+	- (dll_error): use _dlerror() if HAVE__DLERROR is defined.
+
+	* s/sco5-shr.h (C_SWITCH_SYSTEM): Correct for modern gcc and
+	explicitly pass -belf for native cc.
+
+	* s/sco5.h (LIB_GCC): Use -print-libgcc-file-name instead of
+	hard-coding the library name.
+
+1999-01-01    <martin@xemacs.org>
+
+	* device-x.c (Fx_set_font_path):
+	Add proper cast to permit compilation under C++.
+
+	* buffer.c (directory_is_current_directory):
+	Add proper casts to permit compilation under C++.
+
+1998-12-30  Damon Lipparelli  <lipp@primus.com>
+
+	* event-msw.c (mswindows_wnd_proc):
+	  Fixed failure when building with MSVC 5.
+
+1998-12-29  Martin Buchholz  <martin@xemacs.org>
+
+	* file-coding.c (decode_coding_iso2022):
+	- Prevent crash when decoding ISO7/Lock detected files
+	- the usual martin fiddling
+
+1998-12-29  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* event-msw.c:
+	  glyphs-msw.c:
+	  Fixed failures when building with MSVC.
+	* unexnt.c (dump_bss_and_heap):
+	  Removed compiler warning by removing bss_data variable.
+
+1998-12-18  Jim Radford  <radford@robby.caltech.edu>
+
+	* device-x.c (Fx_set_font_path, Fx_get_font_path): New functions
+ 	so that packages that distribute their own fonts can access them.
+
+1998-12-28  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-msw.c (mswindows_button_instantiate): cope with buttons
+ 	that have an image provided.
+
+	* glyphs.h: add Q_image decl.
+
+	* glyphs-widget.c new functionality allowing images in
+ 	widgets.
+ 	(check_valid_glyph_or_image): new function to validate
+ 	glyphs passed in through :image.
+	(widget_normalize): new function. convert :image parameters into
+ 	real glyphs if not already so.
+	(widget_instantiate_1): mess with size parameters to be similar to
+ 	:image if provided.
+	(syms_of_glyphs_widget): new keyword :image.
+	(image_instantiator_format_create_glyphs_widget): normalize
+ 	buttons and allow :image.
+
+1998-12-27  Andy Piper  <andy@xemacs.org>
+
+	* frame-msw.c (mswindows_init_frame_1): warning elimination.
+
+	* glyphs-widget.c (check_valid_anything): no-op function.
+	(check_valid_callback): check callbacks in gui_items.
+	(check_valid_symbol): as it sounds.
+	(check_valid_string_or_vector): ditto.
+	(widget_validate): modified for descriptors that are vectors or
+ 	sequences of keyword/val pairs.
+	(widget_instantiate_1): ditto.
+	(image_instantiator_format_create_glyphs_widget): allow gui_item
+ 	keywords in the instantiator.
+
+	* gui.c (gui_parse_item_keywords_internal): renamed from
+ 	gui_parse_item_keywords but taking error behaviour.
+	(gui_parse_item_keywords): use it.
+	(gui_parse_item_keywords_no_errors): ditto.
+	(gui_item_add_keyval_pair): add Error_behavior flag and only
+ 	signal invalid keywords if required.
+
+	* gui.h: new gui signatures.
+
+	* menubar.c (menu_parse_submenu_keywords): use new
+ 	gui_item_add_keyval_pair signature.
+
+	* s/cygwin32.h: modify PTY_ITERATION to eliminate warnings.
+
+1998-12-28  Martin Buchholz <martin@xemacs.org>
+
+	* XEmacs 21.2.8 is released.
+
+1998-12-28  Martin Buchholz  <martin@xemacs.org>
+
+	* editfns.c (get_home_directory):
+	(user-home-directory): Simplify.
+
+
+	* callproc.c (child_setup):
+	- Environment variables were being passed to inferior processes
+	  using internal encoding.
+	- Convert to external encoding.
+	- Rename local var `tem' to better name `tail'.
+	- Use Flength instead of `manual' calculation.
+
+	* buffer.c (kill-buffer):
+	(record-buffer):
+	(set-buffer-major-mode):
+	(current-buffer):
+	- Fix up parameter names to correspond to docstrings.
+	- Don't use `bufname' when a buffer will do as well.
+	- Remove one unneeded GCPRO.
+
+	* buffer.h (initial_directory):
+	* buffer.c (init_initial_directory):
+	- use correct conversions between internal and external format.
+	(directory_is_current_directory): new function
+	(init_buffer): convert initial_directory to internal format.
+	- solve crashes when current working directory is non-ASCII.
+
+	* alloc.c (xmalloc):
+	(xcalloc):
+	(xrealloc):
+	- remove stupid casts, since XEmacs requires an ANSI C system.
+	(lrecord_type_index): replace abort() with more readable assert().
+
+	(reset_lcrecord_stats): remove.
+	(sweep_lcrecords_1):
+	- replace call to reset_lcrecord_stats() with call to xzero().
+
+1998-12-27  Martin Buchholz  <martin@xemacs.org>
+
+	* process-unix.c (unix_create_process):
+	- Fix crash invoking program with non-ASCII name.
+	  Try invoking xemacs with SHELL=/bin/sh, then M-x shell.
+	- Remove unused variable `env'.
+	- Rename `temp' to better name `save_errno'.
+	- Reorganize code for clarity.  But still too chicken to nuke the
+	  BSD 4.2 support.
+
+1998-12-24  Martin Buchholz <martin@xemacs.org>
+
+	* XEmacs 21.2.7 is released.
+
+1998-12-23  Martin Buchholz  <martin@xemacs.org>
+
+	* glyphs.c (decode_device_ii_format):
+	- Fix indentation.
+	- Use GET_C_STRING_FILENAME_DATA_ALLOCA with char *, not Extbyte *.
+
+	* glyphs-x.c (x_subwindow_instantiate):
+	- A image instance mask was being assigned to a image instance type!
+	- X_SUBWINDOW_INSTANCE_DATA (ii) is not an lvalue in C++.
+
+	* glyphs-msw.c (mswindows_initialize_dibitmap_image_instance):
+	Fix indentation.
+	* glyphs-x.h: Make indentation consistent.
+
+	* emacs.c (Fdump_emacs): Remove Steve Martin merge artifacts.
+
+	* glyphs-widget.c (check_valid_glyph): Warning suppression.
+	- Make it static
+	- #ifdef it out, since it's not actually used yet (FIX THIS!)
+
+	* glyphs-widget.c:
+	* glyphs.h:
+	Move declarations of decode_device_ii_format and
+	decode_image_instantiator_format into glyphs.h where they belong.
+
+1998-12-22  Martin Buchholz  <martin@xemacs.org>
+
+	* frame-x.c (x_delete_frame): Revert part of my changes at the
+	suggestion of Gunnar Evermann - unfortunately no one really
+	understands this code.
+
+	* callproc.c (init_callproc): code cleanup.
+
+	* free-hook.c (malloc):
+	(check_malloc):
+	(__free_hook):
+	(__malloc_hook):
+	(__realloc_hook):
+	(block_input_malloc):
+	(block_input_realloc):
+	* device-x.c (x_delete_device):
+	* emacs.c (voodoo_free_hook):
+	* events.c (print_event):
+	(CHECK_EVENT_TYPE):
+	(CHECK_EVENT_TYPE2):
+	(CHECK_EVENT_TYPE3):
+	Use proper prototypes.
+	Make C_E_T macros a little faster.
+	Pedantic fiddly little changes.  You really don't care.
+
+1998-12-22  Andy Piper  <andy@xemacs.org>
+
+	* redisplay-output.c (redisplay_clear_region): make sure that
+ 	fg/bg colors get set even when we are in the border area.
+
+1998-12-13  Martin Buchholz  <martin@xemacs.org>
+
+	* console-msw.c: Function definitions follow coding standards
+	- This prevents e.g. find-tag on Lisp_Event finding DEVENT
+
+1998-12-11  Martin Buchholz  <martin@xemacs.org>
+
+	* events.h (struct timeout_data):
+	* event-tty.c (tty_timeout_to_emacs_event):
+	* event-msw.c (mswindows_wm_timer_callback):
+	* event-Xt.c (Xt_timeout_to_emacs_event):
+	* event-msw.c (mswindows_cancel_dispatch_event):
+	Make sure Lisp_Objects inside events are initialized to Qnil, not
+	Qnull_pointer, which is now illegal.
+
+1998-12-10  Martin Buchholz  <martin@xemacs.org>
+
+	* lisp.h: Fix up prototypes to match alloc.c
+
+1998-12-08  Martin Buchholz  <martin@xemacs.org>
+
+	* windowsnt.h: Remove `support' for using index and rindex
+
+	* filelock.c (current_lock_owner):
+	- Change uses of index -> strchr, rindex -> strrchr
+
+1998-12-07  Martin Buchholz  <martin@xemacs.org>
+
+	* sysdep.c (set_descriptor_non_blocking):
+	Since O_NONBLOCK is now always #defined, make use of fcntl
+	conditional on F_SETFL being defined.
+
+	* console-msw.c (DHEADgER):
+	(DOPAQUE_DATA):
+	(DEVENT):
+	(DCONS):
+	(DCONSCDR):
+	(DSTRING):
+	(DVECTOR):
+	(DSYMBOL):
+	(DSYMNAME):
+	- max_align_t should not be visible to the user of the
+	  XOPAQUE_DATA macro.
+	- use Bufbyte instead of char
+	- parens around (FOOP (obj)) are always redundant.
+	  If they were necessary, we should fix the macro instead.
+	- Always use string_data(foo) instead of foo->data.
+
+
+1998-12-06  Martin Buchholz  <martin@xemacs.org>
+
+	* frame-msw.c (mswindows_init_frame_1):
+	- use make_lisp_hash_table, not Fmake_hash_table
+	- include elhash.h
+
+	* lisp.h:
+	* alloc.c (make_vector): remove travesty
+	(Fmake_vector):
+	(make_pure_vector):
+	(pure_cons):
+	(make_bit_vector_internal):
+	(make_bit_vector):
+	(make_bit_vector_from_byte_vector):
+	(Fmake_bit_vector):
+	- make vector_equal a little faster.
+	- Don't use variable name `new'.
+	- Use size_t instead of EMACS_INT.
+	- usual Martin-style pointless bit-twiddling.
+
+	* fns.c (mapcar1):
+	(Fmapconcat):
+	(Fmapcar):
+	(Fmapvector):
+	Make mapcar faster.  In particular, make
+	  (mapc #'identity long-string)
+	MUCH faster under Mule.
+	* tests/automated/lisp-tests.el: Test 'em!
+
+	* bytecode.c (Ffetch_bytecode): Fix crash when loading lazy-loaded
+	bytecode.
+
+1998-12-01  Martin Buchholz  <martin@xemacs.org>
+
+	* menubar-x.c (menu_item_descriptor_to_widget_value_1): Always use
+	Qnil, not NULL, to initialize `null' Lisp_Objects.
+
+1998-11-29  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* specifier.c (display_table_validate): Update.
+
+	* redisplay.c (create_text_block): Use them.
+
+	* glyphs.c (display_table_entry): New function.
+	(get_display_tables): Ditto.
+
+1998-12-15  Oscar Figueiredo  <Oscar.Figueiredo@di.epfl.ch>
+
+	* eldap.c (toplevel): Mention that eldap.c compiles with
+	OpenLDAP libs
+	(Fldap_open): Use `GET_C_STRING_OS_DATA_ALLOCA'
+	(Fldap_search_internal): Ditto
+
+1998-12-11  Martin Buchholz  <martin@xemacs.org>
+
+	* event-msw.c (mswindows_cancel_dispatch_event):
+	Gratuitous code prettification
+
+
+1998-12-07  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fns.c (Fnconc): Fix use of wrong_type_argument().
+
+	* floatfns.c (Ffloat): Fix docstring.
+	(Ffloat): Fix use of wrong_type_argument().
+	(Fabs): Ditto.
+	(extract_float): Ditto.
+	(Fceiling): Ditto.
+	(Fround): Ditto.
+	(Ftruncate): Ditto.
+
+1998-12-06  Martin Buchholz  <martin@xemacs.org>
+
+	* frame-msw.c (mswindows_init_frame_1):
+	- use make_lisp_hash_table, not Fmake_hash_table
+	- include elhash.h
+
+	* lisp.h:
+	* alloc.c (make_vector): remove travesty
+	(Fmake_vector):
+	(make_pure_vector):
+	(pure_cons):
+	(make_bit_vector_internal):
+	(make_bit_vector):
+	(make_bit_vector_from_byte_vector):
+	(Fmake_bit_vector):
+	- make vector_equal a little faster.
+	- Don't use variable name `new'.
+	- Use size_t instead of EMACS_INT.
+	- usual Martin-style pointless bit-twiddling.
+
+	* fns.c (mapcar1):
+	(Fmapconcat):
+	(Fmapcar):
+	(Fmapvector):
+	Make mapcar faster.  In particular, make
+	  (mapc #'identity long-string)
+	MUCH faster under Mule.
+	* tests/automated/lisp-tests.el: Test 'em!
+
+	* bytecode.c (Ffetch_bytecode): Fix crash when loading lazy-loaded
+	bytecode.
+
+1998-12-02  Didier Verna  <didier@xemacs.org>
+
+	* menubar-x.c (menu_item_descriptor_to_widget_value_1): set the
+	accelerator field to nil for labels.
+
+1998-12-16  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* menubar-msw.c (displayable_menu_item):
+	  Escape occurrences of '&' and support occurrences of the
+	 '%_' accelerator indicator in menus.
+
+1998-11-26  Didier Verna  <didier@xemacs.org>
+
+	* dired.c (Fdirectory_files): use make_string instead of
+	make_ext_string on the filename. The conversion external->internal
+	format is already done in sys_readdir.
+
+1998-12-15  Gunnar Evermann  <ge204@eng.cam.ac.uk>
+
+	* glyphs.c (normalize_image_instantiator): GCPRO instantiator
+
+1998-12-16  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* event-msw.c
+	  (Belatedly) added Kirill to list of file's authors.
+	  emacs_mswindows_quit_p: Don't process WM_PAINT messages in
+	  quit checking. WM_PAINT messages cause redisplay, but
+	  windows' states are not necessarily stable when this function
+	  gets called.
+
+1998-12-17  Andy Piper  <andy@xemacs.org>
+
+	* strftime.c (zone_name): CONSTify.
+
+1998-12-15  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-msw.c (mswindows_combo_instantiate): ditto.
+	(mswindows_widget_property): return Qunbound when no property available.
+	(mswindows_button_property): ditto.
+	(mswindows_combo_property): ditto.
+	(mswindows_widget_set_property): ditto.
+
+	* glyphs-widget.c (check_valid_item_list): use properties.
+
+	* glyphs.h (struct Lisp_Image_Instance): we have properties now.
+
+	* glyphs.c (Fset_image_instance_property): allow setting of arbitrary properties.
+	(Fimage_instance_property): ditto.
+	* glyphs-widget.c (widget_property): ditto.
+	(widget_set_property): ditto.
+
+	* frame-msw.c (mswindows_set_frame_pointer): SetCursor() as well
+ 	as setting the class cursor so that GC actually changes the
+ 	cursor.
+
+	* config.h: don't undef MAIL_USE_POP.
+
+1998-12-13  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-msw.c
+ 	(image_instantiator_format_create_glyphs_mswindows): line ->
+ 	label.
+	(mswindows_label_instantiate): ditto. Play with window flags.
+	(image_instantiator_format_create_glyphs_mswindows): ditto.
+	(vars_of_glyphs_mswindows): provide Qlabel as we support it now.
+
+	* glyphs-widget.c (widget_instantiate_1): re-jig autosizing to
+ 	cope with lines and labels.
+	(static_instantiate): use widget_instantiate_1.
+	line -> label.
+	(image_instantiator_format_create_glyphs_widget): ditto.
+
+1998-12-10  Andy Piper  <andy@xemacs.org>
+
+	* Makefile.in.in (objs): add gui.o
+
+1998-12-10  Andy Piper  <andy@xemacs.org>
+
+	* gui.c: adjust defines of HAVE_POPUPS so that we can build with
+ 	no window system.
+
+1998-12-09  Andy Piper  <andy@xemacs.org>
+
+	* glyphs.c (finalize_image_instance): mark glyphs changed when an
+ 	image instance is removed so that the subwindow cache gets reset
+ 	and thus destroyed images get GC'd.
+
+1998-12-08  Andy Piper  <andy@xemacs.org>
+
+	* gui-msw.c (mswindows_handle_gui_wm_command): call
+ 	MARK_SUBWINDOWS_CHANGED.
+
+	* glyphs-msw.c (mswindows_finalize_image_instance): make sure
+ 	subwindows really get deleted.
+
+	* redisplay.c: new variable subwindows_changed[_set].
+	(redisplay_window): use it.
+	(redisplay_frame): ditto.
+	(redisplay_device): ditto.
+	(redisplay_without_hooks): ditto.
+
+	* device.h (MARK_DEVICE_SUBWINDOWS_CHANGED): new macro for
+ 	subwindows redisplay as per glyphs equivalent.
+	* redisplay.h: ditto.
+	(MARK_SUBWINDOWS_CHANGED): ditto.
+	(RESET_CHANGED_SET_FLAGS): ditto.
+	* frame.h (MARK_FRAME_SUBWINDOWS_CHANGED): ditto.
+
+1998-12-07  Andy Piper  <andy@xemacs.org>
+
+	* frame.c (Fmake_frame): reset subwindow cachels on non-stream
+ 	frames.
+
+	* redisplay.c (redisplay_frame): invalidate subwindow cachels.
+
+	* event-msw.c (mswindows_wnd_proc): catch the various WM_CTLCOLOR*
+ 	messages and paint widget glyphs as appropriate with their face fg
+ 	& bg.
+
+1998-12-06  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-msw.c (vars_of_glyphs_mswindows): provide widget types
+ 	here rather than in glyphs-widget - do this because we only want
+ 	to provide what is really available.
+
+	* glyphs.c (Fimage_instance_property): new function to get the
+ 	properties of image instances. wires through to console specific
+ 	methods and then to widget specific methods.
+	(Fset_image_instance_property): ditto but for setting widget properties.
+	(check_valid_face): make extern so that it can be used elsewhere.
+
+	* glyphs-widget.c (widget_property): new function. gets the
+ 	properties of widgets in general and wires the function through to
+ 	widget specific ones.
+	(widget_set_property): ditto but for setting widget properties.
+
+	* glyphs-msw.c (mswindows_combo_instantiate): Add functionality to
+ 	add items to the list. Play with window styles a bit to get the
+ 	desired effect.
+	(mswindows_widget_property): break out specific widget properties.
+	(mswindows_button_property): new function. gets the checked state
+ 	of a button.
+	(mswindows_combo_property): new function. gets the current
+ 	selection in the combo box.
+	(mswindows_widget_set_property): new function. sets specific
+ 	properties of specific widgets.
+
+	* glyphs-widget.c (check_valid_item_list): new function. check
+ 	that items for a combo-box are just a list of strings.
+	(combo_validate): new function. check there is an item list.
+	(widget_instantiate_1): new function. renamed from
+ 	widget_instantiate so that we can do slightly different things for
+ 	other widgets.
+	(widget_instantiate): call widget_instantiate_1.
+	(combo_instantiate): new function to instantiate combo boxes,
+ 	defaults height to the pixel height of the number of items in the
+ 	box.
+	(syms_of_glyphs_widget): move widget keywords here.
+	(image_instantiator_format_create_glyphs_widget): use new combo
+ 	functions.
+
+1998-12-04  Andy Piper  <andy@xemacs.org>
+
+	* event-msw.c (mswindows_wnd_proc): mule-ize.
+
+	* glyphs.c (pixmap_to_lisp_data): mule-ize.
+
+	* glyphs-msw.c (extract_xpm_color_names): mule-ize.
+	(resource_name_to_resource): ditto.
+	(mswindows_resource_instantiate): ditto.
+	(mswindows_widget_instantiate): ditto.
+	(mswindows_widget_set_property): ditto.
+
+	* redisplay-output.c (redisplay_output_subwindow): don't show
+ 	subwindows if they are obscured at the edge of the frame, emacs
+ 	gets into some sort of redisplay loop otherwise.
+
+	* gui.h: prototype gui_item_selected_p.
+
+	* gui.c (gui_item_selected_p): new function to determine the
+ 	selected state of a gui_item.
+
+	* frame.h (struct frame): add subwindows_changed flag.
+
+	* redisplay.c (redisplay_frame): call update_frame_subwindows ().
+
+	* glyphs.c (update_subwindow): new function to update a
+ 	subwindow's state.
+	(update_frame_subwindows): new function to update all the
+ 	subwindows on a frame.
+
+	* console.h (struct console_methods): add update_subwindow.
+
+	* glyphs-msw.c (mswindows_widget_property): return selected state
+ 	for selected property.
+	(mswindows_update_subwindow): new function. updates widget glyphs
+ 	in redisplay as per menubars or toolbars e.g. selected state.
+	(console_type_create_glyphs_mswindows): add update_subwindow.
+
+1998-12-03  Andy Piper  <andy@xemacs.org>
+
+	* console-tty.c (syms_of_console_tty): MULE -> FILE_CODING since
+ 	tty coding system things are such.
+
+	* glyphs-widget.c (widget_face_font_info): new function for
+ 	pulling out height and width metrics for a widget's face.
+	(widget_text_to_pixel_conversion): calculate pixel sizes of text
+ 	for widgets.
+
+	* event-msw.c (mswindows_drain_windows_queue): translate messages
+ 	that are destined for subwindows. This makes edit fields interact
+ 	with the keyboard correctly.
+	nuke warnings by #ifndef'ing out stuff not required by msg select().
+
+	* glyphs.h (INITIALIZE_IMAGE_INSTANTIATOR_FORMAT_NO_SYM): new
+ 	macro defining the iiforma without the symbol required by widget.
+	(INITIALIZE_IMAGE_INSTANTIATOR_FORMAT): use it.
+
+	* general.c (syms_of_general): add Qwidget, Qselected.
+
+	* faces.c (complex_vars_of_faces): add widget face inheriting from
+ 	gui-element face.
+
+1998-11-09  Andy Piper  <andy@xemacs.org>
+
+	* window.h (struct window): add a cache of subwindows on a
+ 	per-window basis.
+
+	* window.c (mark_window): mark the subwindow_instance_cache.
+	(allocate_window): initialise the subwindow instance_cache.
+
+	* toolbar-x.c (x_output_toolbar): call redisplay_clear_region
+ 	instead of the devmeth.
+	(x_clear_toolbar): ditto.
+
+	* redisplay-x.c (x_output_display_block): call
+ 	redisplay_output_subwindow for subwindows and widgets.
+
+	* redisplay-tty.c (tty_output_display_block): add IMAGE_WIDGET to
+ 	types to do nothing for.
+
+	* lisp.h: declare new widget/subwindow symbols.
+
+	* glyphs.c (image_instantiate): cache subwindows on a per-window
+ 	basis.
+	(subwindow_possible_dest_types): new function for subwindow dest
+ 	types.
+	(subwindow_instantiate): generic instantiation of a
+ 	subwindow. specialised by device multi-methods.
+	(Fsubwindowp): moved from glyphs-x.c. adapted for glyph-based
+ 	subwindows.
+	(Fimage_instance_subwindow_id): ditto.
+	(Fresize_subwindow): ditto.
+	(Fforce_subwindow_map): ditto.
+
+	* glyphs-x.c (x_print_image_instance): remove subwindow
+ 	stuff. Handled genrically in glyphs.c.
+	(x_image_instance_equal): ditto.
+	(x_image_instance_hash): ditto.
+	(x_finalize_image_instance): delete subwindows when required.
+	(mark_subwindow) (print_subwindow) (finalize_subwindow)
+ 	(subwindow_hash) (Fmake_subwindow): deleted because of new,
+ 	glyph-based, subwindow implementation.
+	(Fsubwindow_height) (Fsubwindow_width) (Fsubwindow_xid): aliased
+ 	in glyphs.el
+	(Fsubwindowp) (Fresize_subwindow) (Fforce_subwindow_map): moved to
+ 	glyphs.c.
+	(x_unmap_subwindow): new function to unmap X subwindows.
+	(x_map_subwindow): new function to map X subwindows.
+	(x_subwindow_instantiate): new function to instantiate X
+ 	subwindows.
+	(x_resize_subwindow): new function to resize X subwindows.
+	(console_type_create_glyphs_x): add subwindow functions.
+	(image_instantiator_format_create_glyphs_x): add device
+ 	multi-methods for xpm, xbm and subwindow.
+
+	* glyphs.el (subwindow-xid): old alias for new subwindow functions.
+	(subwindow-width): ditto.
+	(subwindow-height): ditto.
+
+	* glyphs-msw.c (mswindows_widget_instantiate): new function for
+ 	generally instantiating ms subwindows. Used by
+ 	mswindows_*_instantiate.
+	(mswindows_edit_instantiate): instantiate an edit field on a
+ 	mswindows frame.
+
+1998-11-04  Andy Piper  <andy@xemacs.org>
+
+	* symsinit.h: declare new functions.
+
+	* redisplay.h: declare new functions.
+
+	* redisplay-x.c (x_output_display_block): call
+ 	redisplay_clear_region rather than x_clear_region.
+	(x_output_string): ditto.
+	(x_output_pixmap): ditto.
+	(x_clear_to_window_end): ditto.
+	(x_output_eol_cursor): ditto.
+	(x_clear_region): only do X specific things. other duties handled
+ 	in redisplay_clear_region.
+
+	* redisplay-tty.c (tty_clear_region): do tty specific things - some
+ 	duties moved to redisplay_clear_region.
+
+	* redisplay-output.c (clear_left_border): use
+ 	redisplay_clear_region instead of device method.
+	(clear_right_border): ditto.
+	(output_display_line): ditto.
+	(redisplay_output_subwindow): ditto.
+	(redisplay_clear_top_of_window): ditto.
+	(redisplay_clear_region): perform duties previously handled by
+ 	device methods. call the appropriate device method at the
+ 	end. unmap subwindows if necessary.
+
+	* redisplay-msw.c (mswindows_output_string): use
+ 	redisplay_clear_region instead of mswindows_clear_region.
+	(mswindows_clear_to_window_end): ditto.
+	(mswindows_output_display_block): output subwindows when required.
+	(mswindows_clear_region): only do mswindows specific things,
+ 	everything else is now handled in redisplay_clear_region.
+
+	* gui.h: add item id hash defines and declare function prototypes.
+
+	* gui.c (mark_gui_item): new function for marking gui_items.
+	(gui_item_hash): generic hash function for generating command ids
+ 	for gui_items.
+
+	* gui-msw.c: new file.
+	(mswindows_handle_gui_wm_command): new function to handle widget
+ 	callbacks.
+
+	* glyphs.h (MAYBE_IIFORMAT_DEVMETH): new function for device
+ 	multi-methods.
+	(IIFORMAT_HAS_SHARED_METHOD): ditto.
+	(DEFINE_DEVICE_IIFORMAT): ditto.
+	(INITIALIZE_DEVICE_IIFORMAT): ditto.
+	(struct Lisp_Image_Instance): add widget and subwindow data plus
+ 	appropriate access functions.
+
+	* glyphs.c (decode_device_ii_format): new function for decoding
+ 	image instantiator functions based on a device type as well as an
+ 	image format.
+	(decode_image_instantiator_format): just call
+ 	decode_device_ii_format with nil device.
+	(add_entry_to_device_ii_format_list): new function for per device
+ 	method instances.
+	(add_entry_to_image_instantiator_format_list): just call
+ 	add_entry_to_device_ii_format_list with nil device.
+	(check_valid_vector): new function.
+	(instantiate_image_instantiator): instantiate using per-format
+ 	method and then per-format-per-device method (device
+ 	multi-methods). signal an error if neither is possible.
+	(mark_image_instance): cope with subwindows and widgets.
+	(print_image_instance): ditto.
+	(image_instance_equal): ditto.
+	(image_instance_hash): ditto.
+	(allocate_glyph): ditto.
+	(glyph_width): ditto.
+	(glyph_height_internal): ditto.
+	(xpm_instantiate): removed because of device multi-methods.
+	(mark_subwindow_cachels): new cachel functions for caching
+ 	instantiated subwindows on a per-frame basis. mostly copied from
+ 	glyph cachel functions.
+	(update_subwindow_cachel_data): ditto.
+	(add_subwindow_cachel): ditto.
+	(get_subwindow_cachel_index): ditto.
+	(reset_subwindow_cachels): ditto.
+	(mark_subwindow_cachels_as_not_updated): ditto.
+	(unmap_subwindow): generic unmapping of subwindows based on cachel
+ 	data.
+	(map_subwindow): ditto.
+	(initialize_subwindow_image_instance): generic initialisation of
+ 	subwindow data.
+	(syms_of_glyphs): add widget keywords.
+
+	* glyphs-x.h (struct x_subwindow_data): convert Lisp_Subwindow to
+ 	x_subwindow_data.
+
+1998-11-04  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-widget.c: new file for instantiating widget type glyphs.
+	(widget_possible_dest_types): new general dest type function for
+ 	widgets.
+	(widget_validate): ditto.
+	(initialize_widget_image_instance): ditto
+	(widget_instantiate): ditto. Sets up fg/bg, gui_item parsing
+ 	before handing on control to device multi-methods.
+	(syms_of_glyphs_widget): new function.
+	(image_instantiator_format_create_glyphs_widget): new function,
+ 	added placeholders for button, edit, combo, scrollbar
+	(vars_of_glyphs_widget): new function.
+
+	* glyphs-msw.h (WIDGET_INSTANCE_MSWINDOWS_HANDLE): new define for
+ 	storing window ids of widgets.
+
+	* glyphs-msw.c (mswindows_finalize_image_instance): cope with
+ 	deletion of widget and subwindow glyphs.
+	(mswindows_unmap_subwindow): new device function for unmapping
+ 	subwindows on a msw frame.
+	(mswindows_map_subwindow): ditto.
+	(mswindows_register_image_instance): register instantiated widgets
+ 	with the widget hashtable.
+	(mswindows_button_instantiate): instantiate a button type widget
+ 	on an msw frame.
+	(mswindows_subwindow_instantiate): instanttiate a subwindow on a
+ 	mswindows frame.
+	(image_instantiator_format_create_glyphs_mswindows): add device
+ 	multi-methods for xbm, xpm, subwindow, edit and button.
+
+	* frame.h (struct frame): add subwindow_cachels dynarr for caching
+ 	information about subwindows visible on the current frame. used by
+ 	redisplay_clear_region to unmap subwindows as required.
+
+	* frame.c (mark_frame): mark subwindow_cachels.
+	(allocate_frame_core): instantiate subwindow_cachels.
+
+	* frame-msw.c (mswindows_init_frame_1): instntiate and mark the
+ 	widget hashtable.
+
+	* event-msw.c (mswindows_wnd_proc): add call to
+ 	mswindows_handle_gui_wm_command to handle widget callbacks.
+
+	* emacs.c (main_1): add calls to glyphs-widget initialisation
+ 	routines.
+
+	* console.h (struct console_methods): add
+ 	unmap/map_subwindow_method for use be redisplay_clear_region to
+ 	map and unmap subwindows. Remove xpm and xbm stuff - now dealt
+ 	with by image instantiator multi-methods. Add
+ 	resize_subwindow_method.
+
+	* console-stream.c (stream_clear_region): change signature to
+ 	match new generic clear region function.
+
+	* Makefile.in.in: add glyphs-widget.o to list of objects.
+
+	* console-msw.h (struct mswindows_frame): add widget hashtable for
+ 	wiring command ids to callbacks.
+
+1998-12-16  Andy Piper  <andy@xemacs.org>
+
+	* XEmacs 21.2.6 is released
+
+1998-12-08  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* md5.c (Fmd5): Correctly initiate string input stream.
+
+	* Makefile.in.in (tests): Add md5-tests.el.
+
+1998-12-06  Martin Buchholz  <martin@xemacs.org>
+
+	* lisp.h:
+	* alloc.c (make_vector): remove travesty
+	(Fmake_vector):
+	(make_pure_vector):
+	(pure_cons):
+	(make_bit_vector_internal):
+	(make_bit_vector):
+	(make_bit_vector_from_byte_vector):
+	(Fmake_bit_vector):
+	- make vector_equal a little faster.
+	- Don't use variable name `new'.
+	- Use size_t instead of EMACS_INT.
+	- usual Martin-style pointless bit-twiddling.
+
+	* fns.c (mapcar1):
+	(Fmapconcat):
+	(Fmapcar):
+	(Fmapvector):
+	Make mapcar faster.  In particular, make
+	  (mapc #'identity long-string)
+	MUCH faster under Mule.
+	* tests/automated/lisp-tests.el: Test 'em!
+
+1998-12-06  Martin Buchholz  <martin@xemacs.org>
+
+	* bytecode.c (Ffetch_bytecode): Fix crash when loading lazy-loaded
+	bytecode.
+
+1998-12-13  Martin Buchholz  <martin@xemacs.org>
+
+	* console-msw.c: Function definitions follow coding standards
+	- This prevents e.g. find-tag on Lisp_Event finding DEVENT
+
+1998-12-11  Martin Buchholz  <martin@xemacs.org>
+
+	* events.h (struct timeout_data):
+	* event-tty.c (tty_timeout_to_emacs_event):
+	* event-msw.c (mswindows_wm_timer_callback):
+	* event-Xt.c (Xt_timeout_to_emacs_event):
+	* event-msw.c (mswindows_cancel_dispatch_event):
+	Make sure Lisp_Objects inside events are initialized to Qnil, not
+	Qnull_pointer, which is now illegal.
+
+1998-12-10  Martin Buchholz  <martin@xemacs.org>
+
+	* lisp.h: Fix up prototypes to match alloc.c
+
+1998-12-09  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-msw.c (init_image_instance_from_xbm_inline): don't use
+ 	XSETINT for assigning lisp objects.
+
+1998-12-07  Martin Buchholz  <martin@xemacs.org>
+
+	* opaque.h:
+	* console-msw.c (DHEADER):
+	(DOPAQUE_DATA):
+	(DEVENT):
+	(DCONS):
+	(DCONSCDR):
+	(DSTRING):
+	(DVECTOR):
+	(DSYMBOL):
+	(DSYMNAME):
+	- max_align_t should not be visible to the user of the
+	  XOPAQUE_DATA macro.
+	- use Bufbyte instead of char
+	- parens around (FOOP (obj)) are always redundant.
+	  If they were necessary, we should fix the macro instead.
+	- Always use string_data(foo) instead of foo->data.
+
+1998-12-07  Martin Buchholz  <martin@xemacs.org>
+
+	* sysdep.c (set_descriptor_non_blocking):
+	Since O_NONBLOCK is now always #defined, make use of fcntl
+	conditional on F_SETFL being defined.
+
+1998-12-09  Andy Piper  <andy@xemacs.org>
+
+	* menubar-msw.c (mswindows_handle_wm_command): add back in checks
+ 	that got removed in the merge
+
+1998-11-30  Greg Klanderman  <greg@alphatech.com>
+
+	* dired.c (vars_of_dired): bugfix for previous conditionalization
+	of user-name-completion on non- Windows NT.
+
+1998-12-08  Martin Buchholz  <martin@xemacs.org>
+
+	* windowsnt.h: Remove `support' for using index and rindex
+
+	* filelock.c (current_lock_owner):
+	- Change uses of index -> strchr, rindex -> strrchr
+
+1998-12-06  Martin Buchholz  <martin@xemacs.org>
+
+	* frame-msw.c (mswindows_init_frame_1):
+	- use make_lisp_hash_table, not Fmake_hash_table
+	- include elhash.h
+
+1998-12-05  XEmacs Build Bot <builds@cvs.xemacs.org>
+
+	* XEmacs 21.2.5 is released
+
+1998-11-30  Martin Buchholz  <martin@xemacs.org>
+
+	* xselect.c (receive_incremental_selection):
+	* xselect.c (x_get_window_property):
+	* xmu.c (XmuReadBitmapDataFromFile):
+	* xmu.c (XmuCursorNameToIndex):
+	* xgccache.c (describe_gc_cache):
+	* xgccache.c (gc_cache_lookup):
+	* xgccache.c (free_gc_cache):
+	* xgccache.c (make_gc_cache):
+	* window.h:
+	* window.c (map_windows_1):
+	* window.c (Fother_window_for_scrolling):
+	* window.c (window_scroll):
+	* window.c (change_window_height):
+	* window.c (Fsplit_window):
+	* window.c (window_left_gutter_width):
+	* window.c (window_modeline_height):
+	* window.c (invalidate_vertical_divider_cache_in_window):
+	* window.c (window_needs_vertical_divider_1):
+	* window.c (update_mirror_internal):
+	* window.c (SET_LAST_FACECHANGE):
+	* widget.c (Fwidget_plist_member):
+	* unexec.c (copy_text_and_data):
+	* unexcw.c (copy_executable_and_dump_data_section):
+	* tooltalk.doc:
+	* tooltalk.c (struct Lisp_Tooltalk_Pattern):
+	* tooltalk.c (struct Lisp_Tooltalk_Message):
+	* toolbar.h (struct toolbar_button):
+	* toolbar.c (default_toolbar_visible_p_changed_in_window):
+	* toolbar.c (recompute_overlaying_specifier):
+	* toolbar.c (toolbar_validate):
+	* toolbar.c (toolbar_button_at_pixpos):
+	* toolbar.c (get_toolbar_coords):
+	* toolbar.c (update_frame_toolbars):
+	* toolbar-x.c:
+	* toolbar-msw.c (mswindows_handle_toolbar_wm_command):
+	* toolbar-msw.c (mswindows_find_toolbar_pos):
+	* toolbar-msw.c (mswindows_output_toolbar):
+	* toolbar-msw.c (mswindows_clear_toolbar):
+	* toolbar-msw.c:
+	* systty.h:
+	* syssignal.h:
+	* sysproc.h:
+	* sysfile.h:
+	* sysdll.c:
+	* sysdep.h:
+	* sysdep.c (rmdir):
+	* sysdep.c (sys_fopen):
+	* sysdep.c (sys_open):
+	* sysdep.c (tty_init_sys_modes_on_device):
+	* sysdep.c (get_eof_char):
+	* sysdep.c (child_setup_tty):
+	* sysdep.c (set_descriptor_non_blocking):
+	* syntax.h:
+	* syntax.c (scan_words):
+	* syntax.c:
+	* symsinit.h:
+	* symeval.h (struct symbol_value_varalias):
+	* symeval.h (struct symbol_value_forward):
+	* symbols.c (syms_of_symbols):
+	* symbols.c (init_symbols_once_early):
+	* symbols.c (Fbuilt_in_variable_type):
+	* symbols.c (Fsymbol_value_in_buffer):
+	* symbols.c (default_value):
+	* symbols.c (Fset):
+	* symbols.c (find_symbol_value_quickly):
+	* symbols.c (store_symval_forwarding):
+	* symbols.c (set_default_console_slot_variable):
+	* symbols.c (set_default_buffer_slot_variable):
+	* symbols.c (verify_ok_for_buffer_local):
+	* symbols.c (symbol_is_constant):
+	* symbols.c (oblookup):
+	* symbols.c (Funintern):
+	* symbols.c (Fintern):
+	* symbols.c (check_obarray):
+	* sunplay.c:
+	* specifier.h (struct specifier_methods):
+	* specifier.h:
+	* specifier.c (specifier_instance):
+	* specifier.c (specifier_instance_from_inst_list):
+	* specifier.c (decode_locale_type):
+	* specifier.c (specifier_equal):
+	* specifier.c (finalize_specifier):
+	* specifier.c (prune_specifiers):
+	* specifier.c (kill_specifier_buffer_locals):
+	* sound.c (init_native_sound):
+	* sound.c:
+	* signal.c (alarm):
+	* search.c (Fmatch_data):
+	* search.c (match_limit):
+	* search.c (Freplace_match):
+	* search.c (skip_chars):
+	* search.c (scan_buffer):
+	* search.c:
+	* scrollbar.c (specifier_vars_of_scrollbar):
+	* scrollbar.c (Fscrollbar_set_hscroll):
+	* scrollbar.c (vertical_scrollbar_changed_in_window):
+	* scrollbar.c (release_window_mirror_scrollbars):
+	* scrollbar.c (free_scrollbar_instance):
+	* scrollbar-x.c:
+	* scrollbar-msw.c:
+	* s/msdos.h (O_BINARY):
+	* s/linux.h:
+	* s/freebsd.h (LIBS_TERMCAP):
+	* regex.c (re_match_2_internal):
+	* regex.c (compile_extended_range):
+	* regex.c (POP_FAILURE_POINT):
+	* regex.c (PUSH_FAILURE_POINT):
+	* redisplay.h (RESET_CHANGED_SET_FLAGS):
+	* redisplay.h:
+	* redisplay.h (struct display_line):
+	* redisplay.h (struct rune):
+	* redisplay.c (vars_of_redisplay):
+	* redisplay.c (redisplay_variable_changed):
+	* redisplay.c (UPDATE_CACHE_RETURN):
+	* redisplay.c (validate_line_start_cache):
+	* redisplay.c (mark_redisplay_structs):
+	* redisplay.c (mark_glyph_block_dynarr):
+	* redisplay.c (window_line_number):
+	* redisplay.c (redisplay_frame):
+	* redisplay.c (redisplay_window):
+	* redisplay.c (generate_modeline):
+	* redisplay.c (create_right_glyph_block):
+	* redisplay.c (create_left_glyph_block):
+	* redisplay.c (create_text_block):
+	* redisplay.c:
+	* redisplay-x.c (x_output_hline):
+	* redisplay-x.c (x_output_vertical_divider):
+	* redisplay-tty.c (tty_output_display_block):
+	* redisplay-output.c (output_display_line):
+	* redisplay-output.c:
+	* redisplay-msw.c (mswindows_output_vertical_divider):
+	* redisplay-msw.c (mswindows_ring_bell):
+	* redisplay-msw.c (mswindows_output_cursor):
+	* redisplay-msw.c:
+	* rangetab.c:
+	* ralloc.c:
+	* puresize.h (RAW_PURESIZE):
+	* profile.c (syms_of_profile):
+	* profile.c (Fstart_profiling):
+	* profile.c (sigprof_handler):
+	* profile.c:
+	* procimpl.h:
+	* process.c (vars_of_process):
+	* process.c (read_process_output):
+	* process.c (get_process):
+	* process.c:
+	* process-unix.c (unix_open_multicast_group):
+	* process-unix.c (unix_get_tty_name):
+	* process-unix.c (unix_send_process):
+	* process-unix.c (unix_reap_exited_processes):
+	* process-unix.c (unix_create_process):
+	* process-unix.c (unix_init_process_io_handles):
+	* process-unix.c (allocate_pty):
+	* process-unix.c:
+	* process-nt.c (nt_open_network_stream):
+	* process-nt.c (nt_update_status_if_terminated):
+	* process-nt.c (nt_finalize_process_data):
+	* process-nt.c:
+	* print.c (debug_short_backtrace):
+	* print.c (debug_backtrace):
+	* print.c (print_symbol):
+	* print.c (print_internal):
+	* print.c (print_cons):
+	* print.c (Fwrite_char):
+	* print.c (print_prepare):
+	* print.c (canonicalize_printcharfun):
+	* print.c (output_string):
+	* print.c:
+	* opaque.h:
+	* opaque.c (allocate_managed_opaque):
+	* opaque.c:
+	* offix.c (DndSetData):
+	* objects.c (face_boolean_create):
+	* objects.c (font_instantiate):
+	* objects.c (font_create):
+	* objects.c (color_create):
+	* objects.c (finalize_font_instance):
+	* objects.c (finalize_color_instance):
+	* objects.c:
+	* objects-x.c (x_font_instance_truename):
+	* objects-x.c:
+	* objects-x.c (x_initialize_font_instance):
+	* objects-x.c (allocate_nearest_color):
+	* objects-tty.c (tty_initialize_font_instance):
+	* objects-tty.c (tty_initialize_color_instance):
+	* objects-msw.c (mswindows_initialize_color_instance):
+	* ntproc.c (syms_of_ntproc):
+	* ntproc.c (Fwin32_set_process_priority):
+	* ntproc.c (sys_spawnve):
+	* ntproc.c:
+	* ntheap.c (get_data_end):
+	* nt.c (period):
+	* nt.c:
+	* nt.c (stat):
+	* nt.c (generate_inode_val):
+	* nt.c (sys_rename):
+	* nas.c:
+	* mule-wnnfns.c (Fwnn_hinsi_number):
+	* mule-wnnfns.c (Fwnn_yuragi):
+	* mule-wnnfns.c (Fwnn_common_learn):
+	* mule-wnnfns.c (Fwnn_suffix_learn):
+	* mule-wnnfns.c (Fwnn_prefix_learn):
+	* mule-wnnfns.c (Fwnn_okuri_learn):
+	* mule-wnnfns.c (Fwnn_complex_conv):
+	* mule-wnnfns.c (Fwnn_last_is_first):
+	* mule-wnnfns.c (Fwnn_bmodify_dict_add):
+	* mule-wnnfns.c (Fwnn_notrans_dict_add):
+	* mule-wnnfns.c (Fwnn_fiusr_dict_add):
+	* mule-wnnfns.c (Fwnn_fisys_dict_add):
+	* mule-wnnfns.c (Fwnn_hinsi_list):
+	* mule-wnnfns.c (Fwnn_fuzokugo_set):
+	* mule-wnnfns.c (Fwnn_dict_search):
+	* mule-wnnfns.c (Fwnn_word_toroku):
+	* mule-wnnfns.c (Fwnn_hindo_update):
+	* mule-wnnfns.c (Fwnn_bunsetu_henkou):
+	* mule-wnnfns.c (Fwnn_kakutei):
+	* mule-wnnfns.c (Fwnn_begin_henkan):
+	* mule-wnnfns.c (Fwnn_dict_comment):
+	* mule-wnnfns.c (Fwnn_dict_add):
+	* mule-wnnfns.c (Fwnn_open):
+	* mule-mcpath.c (mc_getcwd):
+	* mule-coding.c (vars_of_mule_coding):
+	* mule-coding.c (convert_to_external_format):
+	* mule-coding.c (encoding_marker):
+	* mule-coding.c (decoding_marker):
+	* mule-coding.c (Fcopy_coding_system):
+	* mule-coding.c (Fmake_coding_system):
+	* mule-coding.c (Fcoding_system_list):
+	* mule-coding.c (Ffind_coding_system):
+	* mule-coding.c (symbol_to_eol_type):
+	* mule-coding.c:
+	* mule-charset.c (complex_vars_of_mule_charset):
+	* mule-charset.c (vars_of_mule_charset):
+	* mule-charset.c (Fset_charset_ccl_program):
+	* mule-charset.c (struct charset_list_closure):
+	* mule-charset.c (Ffind_charset):
+	* mule-charset.c (make_charset):
+	* mule-charset.c (non_ascii_valid_char_p):
+	* mule-charset.c:
+	* mule-ccl.c (ccl_driver):
+	* mule-canna.c (c2mu):
+	* mule-canna.c (Fcanna_henkan_begin):
+	* mule-canna.c (Fcanna_parse):
+	* mule-canna.c (Fcanna_store_yomi):
+	* mule-canna.c (Fcanna_touroku_string):
+	* mule-canna.c (Fcanna_initialize):
+	* minibuf.c:
+	* menubar.c (menu_parse_submenu_keywords):
+	* menubar-x.c (make_dummy_xbutton_event):
+	* menubar-x.c (set_frame_menubar):
+	* menubar-x.c (menu_item_descriptor_to_widget_value_1):
+	* menubar-x.c:
+	* menubar-msw.h:
+	* menubar-msw.c (mswindows_popup_menu):
+	* menubar-msw.c (mswindows_update_frame_menubars):
+	* menubar-msw.c (mswindows_handle_wm_command):
+	* menubar-msw.c (unsafe_handle_wm_initmenu_1):
+	* menubar-msw.c (unsafe_handle_wm_initmenupopup_1):
+	* menubar-msw.c (update_frame_menubar_maybe):
+	* menubar-msw.c (populate_or_checksum_helper):
+	* menubar-msw.c (empty_menu):
+	* menubar-msw.c:
+	* md5.c:
+	* marker.c (set_marker_internal):
+	* marker.c (print_marker):
+	* malloc.c:
+	* make-src-depend:
+	* lstream.c (lisp_buffer_rewinder):
+	* lstream.c (mark_lstream):
+	* lrecord.h:
+	* lrecord.h (struct lrecord_header):
+	* lread.c (readevalloop):
+	* lread.c (locate_file):
+	* lread.c (locate_file_in_directory):
+	* lread.c (Flocate_file):
+	* lread.c (load_force_doc_string_unwind):
+	* lread.c (ebolify_bytecode_constants):
+	* lread.c:
+	* lisp.h:
+	* lisp-union.h:
+	* lisp-disunion.h:
+	* linuxplay.c (linux_play_data_or_file):
+	* linuxplay.c (audio_init):
+	* line-number.c:
+	* keymap.h:
+	* keymap.c (describe_map):
+	* keymap.c (describe_map_mapper):
+	* keymap.c (Fdescribe_bindings_internal):
+	* keymap.c (Fsingle_key_description):
+	* keymap.c (map_keymap_sorted):
+	* keymap.c (get_relevant_keymaps):
+	* keymap.c (Flookup_key):
+	* keymap.c (raw_lookup_key_mapper):
+	* keymap.c (Fdefine_key):
+	* keymap.c (Fevent_matches_key_specifier_p):
+	* keymap.c (key_desc_list_to_event):
+	* keymap.c (define_key_parser):
+	* keymap.c (define_key_check_and_coerce_keysym):
+	* keymap.c (keymap_submaps):
+	* keymap.c (keymap_store_internal):
+	* keymap.c (keymap_delete_inverse_internal):
+	* keymap.c (keymap_store_inverse_internal):
+	* keymap.c (print_keymap):
+	* keymap.c (Lisp_Keymap):
+	* keymap.c:
+	* intl.c:
+	* insdel.c (convert_bufbyte_string_into_emchar_dynarr):
+	* insdel.c (make_gap):
+	* input-method-xlib.c (get_XIM_input):
+	* input-method-xlib.c (XIM_init_frame):
+	* imgproc.c:
+	* hash.h:
+	* hash.c:
+	* gui.c:
+	* gui-x.c (button_item_to_widget_value):
+	* gui-x.c (popup_selection_callback):
+	* glyphs.h (struct image_instantiator_methods):
+	* glyphs.c (mark_glyph_cachels):
+	* glyphs.c (Fglyph_type):
+	* glyphs.c (image_instantiate):
+	* glyphs.c (image_create):
+	* glyphs.c (make_image_instance_1):
+	* glyphs.c (finalize_image_instance):
+	* glyphs.c:
+	* glyphs-x.c (finalize_subwindow):
+	* glyphs-x.c (xface_validate):
+	* glyphs-x.c (x_locate_pixmap_file):
+	* glyphs-x.c (convert_EImage_to_XImage):
+	* glyphs-msw.c:
+	* glyphs-msw.c (mswindows_resource_instantiate):
+	* glyphs-msw.c (xpm_to_eimage):
+	* glyphs-msw.c (convert_EImage_to_DIBitmap):
+	* glyphs-eimage.c (tiff_instantiate):
+	* glyphs-eimage.c (png_instantiate):
+	* glyphs-eimage.c (struct png_error_struct):
+	* glyphs-eimage.c (gif_memory_storage):
+	* glyphs-eimage.c:
+	* gifrlib.h:
+	* getloadavg.c (getloadavg):
+	* getloadavg.c:
+	* gdbinit:
+	* free-hook.c (log_gcpro):
+	* free-hook.c (check_malloc):
+	* free-hook.c (check_free):
+	* free-hook.c (ROUND_UP_TO_PAGE):
+	* free-hook.c:
+	* frame.h (struct frame):
+	* frame.h:
+	* frame.c (change_frame_size_1):
+	* frame.c (allocate_frame_core):
+	* frame.c:
+	* frame-x.c (x_focus_on_frame):
+	* frame-x.c (x_init_frame_2):
+	* frame-x.c (x_popup_frame):
+	* frame-x.c (xemacs_XtPopup):
+	* frame-x.c:
+	* frame-x.c (Foffix_start_drag_internal):
+	* frame-x.c (x_cde_destroy_callback):
+	* frame-x.c (x_wm_hack_wm_protocols):
+	* frame-tty.c (tty_frame_visible_p):
+	* frame-msw.c (mswindows_make_frame_invisible):
+	* frame-msw.c (mswindows_after_init_frame):
+	* frame-msw.c (mswindows_init_frame_1):
+	* fns.c (syms_of_fns):
+	* fns.c (Fbase64_decode_string):
+	* fns.c (Fnconc):
+	* fns.c (Ffillarray):
+	* fns.c (Fobject_plist):
+	* fns.c (Fget):
+	* fns.c (Fcanonicalize_lax_plist):
+	* fns.c (Fcanonicalize_plist):
+	* fns.c (Fplist_remprop):
+	* fns.c (Fplist_get):
+	* fns.c (advance_plist_pointers):
+	* fns.c (internal_plist_put):
+	* fns.c (Fnreverse):
+	* fns.c (Fremassq):
+	* fns.c (Felt):
+	* fns.c (Fsubstring):
+	* fns.c (Fbvconcat):
+	* fns.c (Flength):
+	* fns.c (length_with_bytecode_hack):
+	* fns.c (print_bit_vector):
+	* fns.c:
+	* floatfns.c (Ffloor):
+	* floatfns.c:
+	* floatfns.c (in_float_error):
+	* fileio.c (Ffile_modes):
+	* fileio.c (Fexpand_file_name):
+	* fileio.c (Fmake_temp_name):
+	* fileio.c (Ffile_name_nondirectory):
+	* fileio.c (Ffile_name_directory):
+	* file-coding.h:
+	* file-coding.c (vars_of_mule_coding):
+	* file-coding.c (convert_to_external_format):
+	* file-coding.c (encoding_marker):
+	* file-coding.c (decoding_marker):
+	* file-coding.c (Fcopy_coding_system):
+	* file-coding.c (Fmake_coding_system):
+	* file-coding.c (struct coding_system_list_closure):
+	* file-coding.c (Ffind_coding_system):
+	* file-coding.c (symbol_to_eol_type):
+	* file-coding.c:
+	* faces.h (struct face_cachel):
+	* faces.c (vars_of_faces):
+	* faces.c (face_property_was_changed):
+	* faces.c (mark_face_cachels):
+	* faces.c (temporary_faces_list):
+	* faces.c (struct face_list_closure):
+	* faces.c:
+	* extents.h (struct extent):
+	* extents.c (vars_of_extents):
+	* extents.c (struct copy_string_extents_1_arg):
+	* extents.c (add_string_extents_mapper):
+	* extents.c (Fextent_property):
+	* extents.c (Fset_extent_property):
+	* extents.c (symbol_to_glyph_layout):
+	* extents.c (properties_equal):
+	* extents.c (print_extent):
+	* extents.c (print_extent_1):
+	* extents.c (extent_in_region_p):
+	* extents.c (gap_array_make_gap):
+	* extents.c:
+	* events.h (struct Lisp_Event):
+	* events.h:
+	* events.c (Fevent_properties):
+	* events.c (format_event_object):
+	* events.c (Fmake_event):
+	* events.c (event_equal):
+	* events.c (print_event):
+	* events.c (mark_event):
+	* event-stream.c ((read-char)
+	* event-stream.c (vars_of_event_stream):
+	* event-stream.c (syms_of_event_stream):
+	* event-stream.c (Fset_recent_keys_ring_size):
+	* event-stream.c (Fsit_for):
+	* event-stream.c (Fnext_event):
+	* event-stream.c (execute_help_form):
+	* event-stream.c (maybe_kbd_translate):
+	* event-stream.c:
+	* event-msw.c (vars_of_event_mswindows):
+	* event-msw.c (mswindows_wnd_proc):
+	* event-msw.c (mswindows_need_event):
+	* event-msw.c (mswindows_drain_windows_queue):
+	* event-msw.c (mswindows_pump_outstanding_events):
+	* event-msw.c:
+	* event-msw.c (slurp_thread):
+	* event-msw.c (struct ntpipe_slurp_stream):
+	* event-msw.c (HANDLE_TO_USID):
+	* event-Xt.c (emacs_Xt_handle_magic_event):
+	* event-Xt.c (x_event_to_emacs_event):
+	* event-Xt.c (x_reset_modifier_mapping):
+	* event-Xt.c (x_reset_key_mapping):
+	* event-Xt.c:
+	* eval.c (syms_of_eval):
+	* eval.c (warn_when_safe):
+	* eval.c (warn_when_safe_lispobj):
+	* eval.c (Fbacktrace_frame):
+	* eval.c (Fbacktrace):
+	* eval.c (top_level_set):
+	* eval.c (unbind_to_hairy):
+	* eval.c (specbind_magic):
+	* eval.c (specbind_unwind_wasnt_local):
+	* eval.c (call2_trapping_errors):
+	* eval.c (call1_trapping_errors):
+	* eval.c (catch_them_squirmers_call2):
+	* eval.c (call0_trapping_errors):
+	* eval.c (run_hook_trapping_errors):
+	* eval.c (catch_them_squirmers_eval_in_buffer):
+	* eval.c (call4_in_buffer):
+	* eval.c (call3_in_buffer):
+	* eval.c (call2_in_buffer):
+	* eval.c (call1_in_buffer):
+	* eval.c (call0_in_buffer):
+	* eval.c (run_hook):
+	* eval.c (run_hook_with_args_in_buffer):
+	* eval.c (Fapply):
+	* eval.c (Feval):
+	* eval.c (do_autoload):
+	* eval.c (un_autoload):
+	* eval.c (Fautoload):
+	* eval.c (Finteractive_p):
+	* eval.c (Fcommand_execute):
+	* eval.c (signal_quit):
+	* eval.c (call_with_suspended_errors):
+	* eval.c (signal_error):
+	* eval.c (return_from_signal):
+	* eval.c (Fcall_with_condition_handler):
+	* eval.c (run_condition_case_handlers):
+	* eval.c (condition_case_1):
+	* eval.c (Funwind_protect):
+	* eval.c (unwind_to_catch):
+	* eval.c (internal_catch):
+	* eval.c (Fmacroexpand_internal):
+	* eval.c (Fuser_variable_p):
+	* eval.c (Fdefconst):
+	* eval.c (Fdefvar):
+	* eval.c (Ffunction):
+	* eval.c (signal_call_debugger):
+	* eval.c (call_debugger):
+	* eval.c:
+	* emacs.c (main):
+	* emacs.c (sort_args):
+	* emacs.c (main_1):
+	* elhash.h:
+	* elhash.c:
+	* editfns.c (Fencode_time):
+	* editfns.c (Fdecode_time):
+	* editfns.c (Fuser_full_name):
+	* editfns.c:
+	* editfns.c (save_excursion_restore):
+	* ecrt0.c:
+	* dynarr.c:
+	* doprnt.c (emacs_doprnt_1):
+	* doc.c (verify_doc_mapper):
+	* doc.c (Fsnarf_documentation):
+	* doc.c (Fdocumentation):
+	* dll.c:
+	* dired.c (user_name_completion):
+	* dired.c (Fdirectory_files):
+	* dialog-x.c:
+	* dialog-msw.c:
+	* dgif_lib.c (FreeSavedImages):
+	* dgif_lib.c (DGifGetImageDesc):
+	* device.h:
+	* device.h (struct device):
+	* device.c (Fselect_device):
+	* device.c (allocate_device):
+	* device.c:
+	* device-x.c (Fx_keysym_on_keyboard_p):
+	* device-x.c (Fx_valid_keysym_name_p):
+	* device-x.c (x_IO_error_handler):
+	* device-x.c (x_delete_device):
+	* device-x.c (x_finish_init_device):
+	* device-x.c (x_init_device):
+	* device-x.c:
+	* device-msw.c (mswindows_init_device):
+	* dbxrc:
+	* database.c (vars_of_database):
+	* database.c (Fput_database):
+	* database.c (Fopen_database):
+	* database.c (berkdb_remove):
+	* database.c (berkdb_put):
+	* database.c (Fdatabasep):
+	* database.c (print_database):
+	* database.c:
+	* data.c (vars_of_data):
+	* data.c (syms_of_data):
+	* data.c (init_errors_once_early):
+	* data.c (prune_weak_lists):
+	* data.c (finish_marking_weak_lists):
+	* data.c (print_weak_list):
+	* data.c (Fmod):
+	* data.c (Fstring_to_number):
+	* data.c (Fnumber_to_string):
+	* data.c (Findirect_function):
+	* data.c (Fsetcdr):
+	* data.c (Ffloatp):
+	* data.c (Fsubr_interactive):
+	* data.c (Farrayp):
+	* data.c (Fkeywordp):
+	* data.c (Fnull):
+	* data.c:
+	* console.h (CONSOLE_NAME):
+	* console.h:
+	* console.c (vars_of_console):
+	* console.c (Fselect_console):
+	* console.c:
+	* console-x.h (DEVICE_X_COLORMAP):
+	* console-x.h (struct x_device):
+	* console-x.c (x_device_to_console_connection):
+	* console-tty.h (CONSOLE_TTY_FINAL_CURSOR_Y):
+	* console-tty.c (tty_init_console):
+	* console-tty.c:
+	* console-msw.h (struct mswindows_frame):
+	* conslots.h:
+	* config.h.in:
+	* cmds.c (internal_self_insert):
+	* cmds.c (Fforward_line):
+	* cmds.c (Fforward_char):
+	* cmds.c:
+	* cmdloop.c:
+	* chartab.c (mark_char_table_entry):
+	* chartab.c:
+	* casefiddle.c (casify_word):
+	* callproc.c (child_setup):
+	* callproc.c (Fcall_process_internal):
+	* callproc.c:
+	* callint.c (Fcall_interactively):
+	* bytecode.h:
+	* bytecode.c (execute_rare_opcode):
+	* bytecode.c (execute_optimized_program):
+	* bytecode.c:
+	* bufslots.h:
+	* buffer.h (BUFFER_REALLOC):
+	* buffer.h (GET_CHARPTR_INT_DATA_ALLOCA):
+	* buffer.h (GET_CHARPTR_EXT_DATA_ALLOCA):
+	* buffer.h:
+	* buffer.h (MAP_INDIRECT_BUFFERS):
+	* buffer.h (CHECK_LIVE_BUFFER):
+	* buffer.c (init_initial_directory):
+	* buffer.c (complex_vars_of_buffer):
+	* buffer.c (vars_of_buffer):
+	* buffer.c (finish_init_buffer):
+	* buffer.c (Fget_file_buffer):
+	* buffer.c (Fbuffer_list):
+	* buffer.c (mark_buffer):
+	* balloon_help.c (balloon_help_move_to_pointer):
+	* balloon_help.c (show_help):
+	* balloon_help.c:
+	* backtrace.h:
+	* alloc.c (garbage_collect_1):
+	* alloc.c (sweep_strings):
+	* alloc.c (sweep_compiled_functions):
+	* alloc.c (sweep_bit_vectors_1):
+	* alloc.c (sweep_vectors_1):
+	* alloc.c (sweep_lcrecords_1):
+	* alloc.c (tick_lcrecord_stats):
+	* alloc.c (pure_string_sizeof):
+	* alloc.c (mark_conses_in_list):
+	* alloc.c (mark_object):
+	* alloc.c (report_pure_usage):
+	* alloc.c (make_pure_float):
+	* alloc.c (make_pure_string):
+	* alloc.c (free_managed_lcrecord):
+	* alloc.c (mark_string):
+	* alloc.c (noseeum_make_marker):
+	* alloc.c (allocate_event):
+	* alloc.c (Fbit_vector):
+	* alloc.c (Fvector):
+	* alloc.c (make_float):
+	* alloc.c (Fmake_list):
+	* alloc.c (Flist):
+	* alloc.c (FREE_FIXED_TYPE_WHEN_NOT_IN_GC):
+	* alloc.c (PUT_FIXED_TYPE_ON_FREE_LIST):
+	* alloc.c (DECLARE_FIXED_TYPE_ALLOC):
+	* alloc.c (dbg_constants):
+	* alloc.c (gc_record_type_p):
+	* alloc.c (free_lcrecord):
+	* alloc.c (xmalloc):
+	* alloc.c (NOSEEUM_INCREMENT_CONS_COUNTER):
+	* abbrev.c:
+	* Makefile.in.in (mostlyclean):
+	* Makefile.in.in (external_client_xlib_objs_nonshared):
+	* Makefile.in.in (temacs_link_args):
+	* Makefile.in.in (release):
+	* Makefile.in.in (dnd_objs):
+	* Makefile.in.in (objs):
+	* Makefile.in.in (PROGNAME):
+	* EmacsShell.c: cast strings to (XtPointer)
+	* EmacsFrame.c: cast strings to (XtPointer)
+	- mega patch
+	- rewrite basic lisp functions for speed
+	- rewrite bytecode interpreter for speed
+	- rewrite list looping constructs for speed and safety using
+	  tortoise/hare.
+	- use size_t where appropriate.
+	- new hashtable implementation
+	- cleanup implementation of opaques
+	- opaques can now be purecopy'ed
+	- move some cl functionality into C for speed.
+	- remove last remaining VMS support
+	- spelling fixes
+	- improve gdb/dbx debugger support
+	- move pure.c back into alloc.c for performance
+	- enable report_pure_usage() if --memory-usage-stats
+	- remove remnants of Energize support (EMACS_BTL, cadillac...)
+	- don't use symbols with leading `_' or embedded `__'
+	- globally cleanup duplicated semicolons `;;'
+	- I give in on %p vs %lx - we use printf("%lx",(long) p)
+	  globally.
+	- globally replace O_NDELAY with O_NONBLOCK.
+	- globally replace CDISABLE with _POSIX_VDISABLE.
+	- use O_RDONLY and O_RDWR instead of magic `0' and `2'.
+	- define (and maybe use!) STDERR_FILENO and friends.
+	- add support for macros defined in C
+	- `when', `unless', `not' and `defalias' now defined in C,
+	  so that they are universally available.
+	- rename defvar_mumble to defvar_magic
+	- rename RETURN__ to RETURN_SANS_WARNINGS
+	- use consistent style of initial caps in error messages
+	- implement last, butlast, nbutlast, copy-list in C.
+	- provide typedefs for all struct Lisp_foo types
+	- Lisp_Objects must be initialized to Qnil rather than 0.
+	- make sure XEmacs runs (slowly) with always_gc == 1;
+	- fast and safe LOOP_* macros
+	- change calls to XSETOBJ to XSETFOO
+	- replace calls to XSETINT by make_int()
+	- plug up memory leaks
+	- use style markobj (foo), not silly ((markobj) (foo))
+	- use XFLOAT_DATA (obj) instead of float_data (XFLOAT (obj))
+
+1998-12-02  P. E. Jareth Hein  <jareth@camelot.co.jp>
+
+	* unexec.c: Changed a #ifndef statement to fix XEmacs on BSDI 3.0
+
+1998-11-28  SL Baur  <steve@altair.xemacs.org>
+
+	* XEmacs 21.2-beta4 is released.
+
+1998-11-27  SL Baur  <steve@altair.xemacs.org>
+
+	* mule-charset.c (complex_vars_of_mule_charset): Fix graphic
+	property in control-1 charset.
+	From Julian Bradfield <jcb@daimi.au.dk>
+
+1998-11-26  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* gui-x.c (button_item_to_widget_value): Ignore :key-sequence
+	keyword.
+	Add stub for :label.
+
+	* gui.c (gui_item_add_keyval_pair): ditto.
+
+	* menubar-x.c (menu_item_descriptor_to_widget_value_1): Ignore
+	:key-sequence keyword.
+	Add stub for:label.
+	Support :active for submenus like the Windows code and FSF Emacs.
+
+1998-11-27  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* dired.c (make_directory_hash_table): make_string() is OK because
+	readdir() Mule-encapsulates.
+
+1998-11-26  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fns.c (Fbase64_encode_string): Fix docstring.
+	(Fbase64_decode_string): Ditto.
+
+1998-11-26  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* editfns.c (Ftranslate_region): Use
+	convert_bufbyte_string_into_emchar_string().
+
+1998-11-25  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* editfns.c (Ftranslate_region): Accept vectors and char-tables as
+	well as strings.
+	(Ftranslate_region): Turn table into an array of Emchars for
+	larger regions.
+
+1998-11-25  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* chartab.c (Freset_char_table): Fix wrong placement of #endif.
+
+1998-11-24  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* chartab.c (Freset_char_table): Don't blindly fill chartables of
+	type `char' with nils.
+
+	* chartab.c (canonicalize_char_table_value): Coerce ints to chars
+	for tables of type `char'.
+
+1998-11-26  Didier Verna  <didier@xemacs.org>
+
+	* input-method-xlib.c (Initialize_Locale): don't call
+	XtSetLanguageProc. We've done the whole work here.
+	* input-method-xfs.c (Initialize_Locale): ditto.
+	* input-method-motif.c (Initialize_Locale): ditto.
+
+1998-11-26  Didier Verna  <didier@xemacs.org>
+
+	* process-unix.c (unix_create_process): handle properly
+	Vfile_name_coding_system for converting the program and directory
+	names.
+
+1998-11-27  SL Baur  <steve@altair.xemacs.org>
+
+	* m/arm.h: New file.
+	From James LewisMoss <dres@ioa.com>
+
+1998-11-27  Takeshi Hagiwara  <hagiwara@ie.niigata-u.ac.jp>
+
+	* m/mips-nec.h:
+	Fix the realpath() problem of UnixWare2.1.3.
+	Patches for NEC's sysv4.2 machine.
+
+1998-11-25  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* dired.c (Fdirectory_files): Remove redundant code.
+
+1998-11-25  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fns.c (free_malloced_ptr): New function.
+	(XMALLOC_OR_ALLOCA): New macro.
+	(XMALLOC_UNBIND): Ditto.
+	(Fbase64_encode_region): Use malloc() for large blocks; arrange it
+	to be freed in case of non-local exit.
+	(Fbase64_encode_string): Ditto.
+	(Fbase64_decode_region): Ditto.
+	(Fbase64_decode_string): Ditto.
+	(STORE_BYTE): New macro.
+	(base64_decode_1): Use it.
+
+1998-11-25  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fns.c (base64_value_to_char): Base64 stuff.
+
+1998-11-24  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* editfns.c (Fbuffer_substring): New function.
+
+	* lisp.h: Declare make_string_from_buffer_no_extents().
+
+	* insdel.c (make_string_from_buffer_1): New function.
+	(make_string_from_buffer_no_extents): Ditto.
+
+1998-11-15  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
+
+	* linuxplay.c: Including <fcntl.h> instead of <sys/fcntl.h> makes
+	sound work on AIX with OSS installed.  Linux should still work.
+
+1998-11-03  Andy Piper  <andyp@parallax.co.uk>
+
+	* config.h.in: name change for cygwin/version.h
+
+	* configure.in: check for cygwin/version.h now.
+
+	* cygwin32.h: track CYGWIN_DLL_VERSION_MAJOR ->
+	CYGWIN_VERSION_DLL_MAJOR name change in cygwin b20.
+	move cygwin32/version.h to cygwin/version.h
+
+1998-11-03  Olivier Galibert  <galibert@pobox.com>
+
+	* lisp.h  (struct  Lisp_Bit_Vector): Fix declaration of  bits from
+	int to long.
+
+1998-10-22  Andy Piper  <andyp@parallax.co.uk>
+
+	* cygwin32.h: track CYGWIN_DLL_VERSION_MAJOR ->
+	CYGWIN_VERSION_DLL_MAJOR name change in cygwin b20.
+	enable BROKEN_SIGIO under b20 to make QUIT work.
+
+1998-10-22  Andy Piper  <andyp@parallax.co.uk>
+
+	* frame-msw.c (mswindows_size_frame_internal): force frame sizing
+	to fit within the constraints of the screen size. I.e. make the
+	frame small enough to fit and move it if some of it will be
+	off-screen.
+
+1998-10-19  Greg Klanderman  <greg@alphatech.com>
+
+	* dired.c: conditionalize inclusion of user-name-completion
+	primitives on non-Windows NT.  The needed functions don't exist on NT.
+
+1998-11-24  SL Baur  <steve@altair.xemacs.org>
+
+	* gifrlib.h: Clean up types for 64 bit compile.
+	* dgif_lib.c (DGifInitRead): Ditto.
+	(MakeSavedImage): Ditto.
+	* emacs.c (decode_path): Ditto.
+	From Steve Carney <carney@pa.dec.com>
+
+1998-10-16  William M. Perry  <wmperry@aventail.com>
+
+	* glyphs-msw.c (bitmap_table): Fixed typo in builtin bitmaps
+	  (cehckboxes instead of checkboxes).
+
+1998-10-15  SL Baur  <steve@altair.xemacs.org>
+
+	* XEmacs 21.2-beta3 is released.
+
+1998-10-13  Raymond Toy  <toy@rtp.ericsson.se>
+
+	* runemacs.c (WinMain): If the basename is "rungnuclient.exe", run
+	gnuclient.  Otherwise, we run xemacs as we always did.  This gets
+	rid of the annoying DOS window when running gnuclient.
+
+1998-10-13  Andy Piper  <andyp@parallax.co.uk>
+
+	* dragdrop.c (vars_of_dragdrop): rename HAVE_MSWINDOWS ->
+	HAVE_MS_WINDOWS typo.
+
+1998-10-13  SL Baur  <steve@altair.xemacs.org>
+
+	* process-unix.c (unix_send_process): Set closed flag on writable
+	pipe after SIGPIPE is received and before we call deactivate_process.
+
+1998-10-03  Gunnar Evermann  <ge204@eng.cam.ac.uk>
+
+	* window.c (Fset_window_start): respect narrowing when
+	checking wheter start is at the beginning of a line.
+	(Fset_window_buffer): Ditto
+	Fixes repeatable crash in VM.
+
+1998-10-09  SL Baur  <steve@altair.xemacs.org>
+
+	* window.c (specifier_vars_of_window): Set default vertical
+	divider width to 1 on ttys.
+
+1998-10-08  Martin Buchholz  <martin@xemacs.org>
+
+	* alloc.c:
+	* unexec.c:
+	* malloc.c:
+	Add <stddef.h> to get ptrdiff_t declaration
+
+1998-10-07  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* scrollbar-msw.c: Use the same vertical scrollbar drag hack as
+	  is used for Motif or Lucid scrollbars under X.
+
+1998-10-08  Pierre Wendling  <pw@ebc.vbe.dec.com>
+
+	* m/alpha.h (UNEXEC): quoted to avoid bad expansion when running
+	`configure'
+
+1998-10-06  Takeshi Hagiwara  <hagiwara@ie.niigata-u.ac.jp>
+
+	* frame-x.c (x_delete_frame): Fix an argument of XtDestroyWidget.
+
+1998-10-05  Andy Piper  <andyp@parallax.co.uk>
+
+	* s/cygwin32.h: more cygwin b20 reorganisation.
+
+1998-10-01  Raymond Toy  <toy@rtp.ericsson.se>
+
+	* nas.c: Added necessary support functions to be able to handle
+	WAVE files in memory, just like the support for SND files in
+	memory.
+
+1998-09-30  SL Baur  <steve@altair.xemacs.org>
+
+	* callproc.c (child_setup): Fix spelling typo.
+
+1998-09-29  SL Baur  <steve@altair.xemacs.org>
+
+	* XEmacs 21.2-beta2 is released.
+
+1998-09-27  P. E. Jareth Hein  <jareth@camelot.co.jp>
+
+	* regex.c (re_match_2_internal): Add in code to reset lowest_active_reg
+	to prevent memory corruption in the case of jumping out of a series of
+	nested match patterns. This is a rather brute force approach, though.
+
+1998-09-02  Andy Piper  <andyp@parallax.co.uk>
+
+	* config.h.in: ditto.
+
+	* s/cygwin32.h: rearrange declarations to cope with cygwin
+ 	b20. Include cygwin32/version.h if it exists.
+
+1998-09-20  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* device-msw.c (mswindows_init_device): Call new
+	  mswindows_enumerate_fonts() function in objects-msw.c instead
+	  of font_enum_callback_1() to enumerate fonts.
+
+	  font_enum_callback_1() and _2() moved to objects-msw.c.
+
+	* faces.c (complex_vars_of_faces): Make the mswindows default
+	  face font fully specified and provide some fallbacks.
+
+	* objects-msw.c: font_enum_callback_1() and _2() moved here
+	  from objects-msw.c. Obtain the enumerated font's character
+	  sets by table lookup instead of using the locale-specific
+	  string provided by Windows.
+
+	  New public non-method mswindows_enumerate_fonts() that fills
+	  in the supplied mswindows device's font list.
+
+	  mswindows_initialize_font_instance: Use the supplied name
+	  variable instead of f->name when signalling errors. Match font
+	  weights and character sets using lookup tables which handle
+	  spaces instead of by frobbing.
+
+1998-09-20  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* process-nt.c: Define an arbitrary limit, FRAGMENT_CODE_SIZE,
+	  on the size of code fragments passed to run_in_other_process.
+
+	  run_in_other_process(): Use FRAGMENT_CODE_SIZE to determine
+	  the amount of memory to allocate in the other process.
+
+	  Removed sigkill_code_end(), sigint_code_end() and
+	  sig_enable_code_end() since they are now redundant.
+
+	  send_signal() and enable_child_signals(): Don't try to work
+	  out the end of the code fragments passed to
+	  run_in_other_process()
+
+1998-09-10  Kazuyuki IENAGA  <ienaga@jsys.co.jp>
+
+	* src/s/freebsd.h: Added __ELF__ and compiler/liker flags for
+	FreeBSD-current.
+
+	* src/unexelf.c: Partially synched with FSF's 20.3.
+
+1998-09-10  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* insdel.c (signal_after_change): Map across indirect buffers
+	here, and not in the upper-level functions.
+	(signal_first_change): Don't check for Armageddon.
+	(signal_before_change): Map across indirect buffers here.
+	(prepare_to_modify_buffer): ...and here.
+
+1998-09-09  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* insdel.c (signal_after_change): Add return value.
+	(buffer_insert_string_1): Use it.
+	(buffer_delete_range): Ditto.
+	(buffer_replace_char): Ditto.
+	(cancel_multiple_change): Map the indirect buffers.
+
+1998-09-06  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* insdel.c (init_buffer_text): Remove INDIRECT_P parameter.
+	(uninit_buffer_text): Ditto.
+
+	* buffer.c (Fmake_indirect_buffer): Implement stricter
+	error-checking.
+
+1998-09-04  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* insdel.c (change_function_restore): Reverse order of
+	function-call and assignment.
+	(first_change_hook_restore): Ditto.
+
+	* extents.c (mark_extent_auxiliary): Mark them.
+	(Fset_extent_property): Set them.
+	(Fextent_property): Get them.
+	(Fextent_properties): Ditto.
+	(vars_of_extents): Set their default.
+
+	* extents.h (struct extent_auxiliary): Add before_change_functions
+	and after_change_functions.
+
+	* insdel.c (signal_before_change): Use it.
+	(signal_after_change): Ditto.
+
+	* extents.c (report_extent_modification): New function.
+
+	* insdel.c (signal_before_change): Don't check for Armageddon.
+	(signal_after_change): Ditto.
+
+1998-09-11  Gunnar Evermann  <Gunnar.Evermann@nats.informatik.uni-hamburg.de>
+
+	* redisplay.c (redisplay_window): make sure a new starting point
+	is chosen if it somehow got moved from the beginning of the line
+	-- this can happen because Fwiden was called recently.
+
+	* window.c (Fset_window_start): set start_at_line_beg correctly
+	(Fset_window_buffer): Ditto
+
+1998-09-06  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* insdel.c (init_buffer_text): Remove INDIRECT_P parameter.
+	(uninit_buffer_text): Ditto.
+
+	* buffer.c (Fmake_indirect_buffer): Implement stricter
+	error-checking.
+
+1998-05-14  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* emacs.c (main_1): Removed references to *vars_of_filelock.
+
+	* lisp.h: Added Fsystem_name.
+
+	* filelock.c: Replaced by version from FSF 20.2. Now implements
+	locking by using symlinks which is NFS safe. However keep the
+	GCPRO's in lock_file and the calls to callx_in_buffer like our old
+	version (and of course use ansi C, acessor macros, etc).
+
+1998-09-06  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* process-unix.c (unix_create_process): Reset SIGHUP handler to
+	SIG_DFL. We now try to conserve any inherted SIG_IGN settings
+	in init_signals_very_early. However these should not be passed
+	on to children attached to the new pty.
+
+1998-08-28  Andy Piper  <andyp@parallax.co.uk>
+
+	* glyphs-eimage.c (png_instantiate_unwind): clean up eimage after use.
+
+1998-09-07  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* fileio.c (file-name-directory, file_name_as_directory):
+	  Don't call CORRECT_DIR_SEPS, even when #defined WINDOWSNT.
+
+1998-09-02  Andy Piper  <andyp@parallax.co.uk>
+
+	* emacs.c (main_1): init_ralloc() if initialised and we have REL_ALLOC
+
+	* ralloc.c: uncomment __morecore.
+
+1998-09-92  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* event-msw.c(winsock_writer): Supply a dummy 4th argument to
+	  WriteFile() to fix a winsock 1.x bug on Win95.
+
+1998-08-28  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* event-Xt.c (emacs_Xt_mapping_action): Check for device being
+ 	deleted.
+	(x_event_to_emacs_event): Ditto.
+	(emacs_Xt_handle_focus_event): Ditto.
+	(emacs_Xt_handle_magic_event): Ditto.
+
+	* console-x.h (struct x_device): New flag being_deleted.
+	(DEVICE_X_BEING_DELETED): New macro.
+
+	* device-x.c (x_IO_error_handler): Throw to top-level instead of
+	returning.  Before doing that, set the being_deleted flag on the
+	device.
+
+1998-08-27  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* device-x.c (x-seppuku-on-epipe): Removed.
+
+1998-08-26  Gunnar Evermann  <Gunnar.Evermann@nats.informatik.uni-hamburg.de>
+
+	* frame-x.c (x_delete_frame): Flush the X output buffer after
+	calling XtDestroyWidget to ensure that the windows are really
+	killed right now.
+
+1998-08-26  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* menubar-x.c (my_run_hook): New unused function.
+	(pre_activate_callback): Use run_hook for Qactivate_menubar_hook,
+	since we ignore the results of the contained functions anyway.
+
+1998-08-26  P. E. Jareth Hein  <jareth@camelot.co.jp>
+
+	* glyphs-eimage.c (gif_instantiate): Fix a crash in handling
+	interlaced GIF files that are smaller than 4 lines high...
+
+1998-08-31  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* buffer.c (map_over_sharing_buffers): Deleted.
+
+	* insdel.c (MAP_INDIRECT_BUFFERS): Move to buffer.h.
+
+	* buffer.c (Fkill_buffer): Keep indirect_children updated while
+	killing them.
+
+1998-08-31  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* insdel.c (buffer_insert_string_1): Advance the point bytind in
+	all the buffers.
+	(buffer_delete_range): Ditto.
+
+	* marker.c (init_buffer_markers): Set point-marker to the value of
+	point in an indirect buffer.
+
+1998-08-30  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* undo.c (undo_prelude): Test last-undo-buffer against base
+ 	buffer.
+
+	* insdel.c (MAP_INDIRECT_BUFFERS): Use it.
+
+	* buffer.h (BUFFER_BASE_BUFFER): New macro.
+
+1998-08-30  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* insdel.c (init_buffer_text): Initialize it here.
+
+	* line-number.c: Address line_number_cache through buffer->text.
+
+	* buffer.c (mark_buffer): Mark line number cache.
+
+	* bufslots.h (line_number_cache): Move to struct buffer_text.
+
+	* insdel.c (buffer_insert_string_1): Propagate signals and changes
+	across the children buffers.
+	(buffer_delete_range): Ditto.
+	(buffer_replace_char): Ditto.
+	(gap_left): Ditto.
+	(gap_right): Ditto.
+
+	* insdel.c (MAP_INDIRECT_BUFFERS): New macro.
+
+	* buffer.c (Fmake_indirect_buffer): Uncomment.
+
+1998-08-31  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* macros.c (Fend_kbd_macro): Remove trailing period from error
+	message.
+	(Fexecute_kbd_macro): Ditto.
+
+1998-08-21  Greg Klanderman  <greg@alphatech.com>
+
+	* dired.c (Fuser_name_completion): remove optional 2nd argument.
+	(Fuser_name_completion_1): new function to return uniqueness
+	indication in addition to the user name completion.
+	(user_name_completion): change type of `uniq' argument.
+
+1998-08-19  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
+
+	* lread.c (vars_of_lread): Removed `source-directory' variable.
+
+1998-08-22  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fileio.c (Ffile_readable_p): Apply the DOS/Windows logic to
+	Cygwin.
+
+1998-08-19  SL Baur  <steve@altair.xemacs.org>
+
+	* dired.c (vars_of_dired): Fix misapplied patch.
+
+1998-08-16  Martin Buchholz  <martin@xemacs.org>
+
+	* fns.c (Fremrassq, remrassq_no_quit):
+	A XCAR that should have been an XCDR turned Fremrassq into Fremassq
+
+1998-07-17  Didier Verna  <didier@xemacs.org>
+
+	* redisplay-x.c (x_get_gc): returns a GC with a FillStipple fill
+	style as foreground GC for faces that have the `dim' property.
+	(x_output_string): when the `dim' face property is set,
+	ensure the gray pixmap has been created, and get a proper
+	foreground GC to draw the text.
+
+1998-08-09  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* event-msw.c (mswindows_wnd_proc): Workaround for a Win95 bug:
+	  Manually track the state of the left and right Ctrl and Alt
+	  modifiers.
+
+1998-08-07 Matt Stupple <matts@tibco.com>
+
+	* ntproc.c: don't wait on char_consumed at thread entry.
+	Additionally, to get the 'process' marked as finished, ensure
+	that the CHILD_ACTIVE macro returns false, so before exiting
+	close char_avail and set it to NULL, and close other handles
+	to reduce handle leak problems.
+
+1998-08-09  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* menubar-msw.c (displayable_menu_item): take account of menu
+	  depth when deciding whether to try to display accelerators.
+
+1998-08-04  Andy Piper  <andyp@parallax.co.uk>
+
+	* event-msw.c: use MsgWaitForMultipleObjects if there are no
+	subprocesses.
+
+	* glyphs-msw.c: fix a couple of potential handle leaks.
+
+1998-08-04  P. E. Jareth Hein  <jareth@camelot.co.jp>
+
+	* dgif_lib.c gif_io.c gifrlib.h: New files to put GIF
+	  *decoding ONLY* back into the core.
+	* glyphs-eimage.c: Change referenced header file for GIF
+	  reading to point to the incore version.
+
+1998-07-20  Martin Buchholz  <martin@xemacs.org>
+
+	* casefiddle.c (casify_object):
+	Change algorithm from O(N**2) to O(N).
+	Code cleanup.
+	Doc string cleanup.
+
+1998-07-22  Greg Klanderman  <greg@alphatech.com>
+
+	* dired.c (file_name_completion_unwind): don't leak the cons.
+
+1998-07-20  Greg Klanderman  <greg@alphatech.com>
+
+	* dired.c (Fuser_name_completion): new function.
+	(Fuser_name_all_completions): new function.
+	(user_name_completion): new function.
+	(syms_of_dired): 2 new DEFSUBRs.
+	(vars_of_dired): initialize user name cache vars.
+
+1998-07-29  P. E. Jareth Hein  <jareth@camelot.co.jp>
+
+	* glyphs-eimage.c (png_instantiate): Add proper handling for background
+ 	colors taken from the default face.  Also correct a thinko in
+	transparency (not alpha) handling.
+
+1998-07-23  Martin Buchholz  <martin@xemacs.org>
+
+	* s/decosf4-0.h:  Use a perfectly ordinary link.  Nuke BSD crap.
+	* unexalpha.c: ANSI C-ize.  Clean compiler warnings.
+	* lread.c (Fload_internal):  Be very careful with printfs of
+	size_t's
+	* gui-x.c (menu_name_to_accelerator): tolower wants an `int'
+	argument.
+
+1998-07-27  Gunnar Evermann  <Gunnar.Evermann@nats.informatik.uni-hamburg.de>
+
+	* callint.c (Fcall_interactively): GCPRO prompt string before
+	passing it to Fread_key_sequence
+
+1998-07-27  SL Baur  <steve@altair.xemacs.org>
+
+	* keymap.c (vars_of_keymap): Initialize Vkey_translation_map and
+	Vvertical_divider_map.
+
+	* mule-canna.c (vars_of_mule_canna): Initialize every symbol to
+	Qnil or 0, none were initialized prior to this change.
+
+	Rename misnamed `V' prefixed integer variables:
+	Vcanna_empty_info, Vcanna_through_info, Vcanna_underline,
+	Vcanna_inhibit_hankakukana, Vcanna_henkan_length, Vcanna_henkan_revPos,
+	Vcanna_henkan_revLen, Vcanna_ichiran_length, Vcanna_ichiran_revPos,
+	Vcanna_ichiran_revLen.
+
+	Rename misnamed `V' prefixed integer variables and initialize
+	properly in the vars_of routine.
+	Vcanna_mode_AlphaMode, Vcanna_mode_EmptyMode, Vcanna_mode_KigoMode,
+	Vcanna_mode_YomiMode, Vcanna_mode_JishuMode, Vcanna_mode_TankouhoMode,
+	Vcanna_mode_IchiranMode, Vcanna_mode_YesNoMode, Vcanna_mode_OnOffMode,
+	Vcanna_mode_AdjustBunsetsuMode, Vcanna_mode_ChikujiYomiMode,
+	Vcanna_mode_ChikujiTanMode, Vcanna_mode_HenkanMode,
+	Vcanna_mode_HenkanNyuryokuMode, Vcanna_mode_ZenHiraHenkanMode,
+	Vcanna_mode_HanHiraHenkanMode, Vcanna_mode_ZenKataHenkanMode,
+	Vcanna_mode_HanKataHenkanMode, Vcanna_mode_HanKataHenkanMode,
+	Vcanna_mode_ZenAlphaHenkanMode, Vcanna_mode_HanAlphaHenkanMode,
+	Vcanna_mode_ZenHiraKakuteiMode, Vcanna_mode_HanHiraKakuteiMode,
+	Vcanna_mode_ZenKataKakuteiMode, Vcanna_mode_HanKataKakuteiMode,
+	Vcanna_mode_ZenAlphaKakuteiMode, Vcanna_mode_HanAlphaKakuteiMode,
+	Vcanna_mode_HexMode, Vcanna_mode_BushuMode, Vcanna_mode_ExtendMode,
+	Vcanna_mode_RussianMode, Vcanna_mode_GreekMode, Vcanna_mode_LineMode,
+	Vcanna_mode_ChangingServerMode, Vcanna_mode_HenkanMethodMode,
+	Vcanna_mode_DeleteDicMode, Vcanna_mode_TourokuMode,
+	Vcanna_mode_TourokuEmptyMode, Vcanna_mode_TourokuHinshiMode,
+	Vcanna_mode_TourokuDicMode, Vcanna_mode_QuotedInsertMode,
+	Vcanna_mode_BubunMuhenkanMode, Vcanna_mode_MountDicMode,
+	Vcanna_fn_SelfInsert, Vcanna_fn_FunctionalInsert,
+	Vcanna_fn_QuotedInsert, Vcanna_fn_JapaneseMode, Vcanna_fn_AlphaMode,
+	Vcanna_fn_HenkanNyuryokuMode, Vcanna_fn_Forward, Vcanna_fn_Backward,
+	Vcanna_fn_Next, Vcanna_fn_Prev, Vcanna_fn_BeginningOfLine,
+	Vcanna_fn_EndOfLine, Vcanna_fn_DeleteNext, Vcanna_fn_DeletePrevious,
+	Vcanna_fn_KillToEndOfLine, Vcanna_fn_Henkan, Vcanna_fn_Kakutei,
+	Vcanna_fn_Extend, Vcanna_fn_Shrink, Vcanna_fn_AdjustBunsetsu,
+	Vcanna_fn_Quit, Vcanna_fn_ConvertAsHex, Vcanna_fn_ConvertAsBushu,
+	Vcanna_fn_KouhoIchiran, Vcanna_fn_BubunMuhenkan, Vcanna_fn_Zenkaku,
+	Vcanna_fn_Hankaku, Vcanna_fn_ExtendMode, Vcanna_fn_ToUpper,
+	Vcanna_fn_Capitalize, Vcanna_fn_ToLower, Vcanna_fn_Hiragana,
+	Vcanna_fn_Katakana, Vcanna_fn_Romaji, Vcanna_fn_BaseHiragana,
+	Vcanna_fn_BaseKatakana, Vcanna_fn_BaseEisu, Vcanna_fn_BaseZenkaku,
+	Vcanna_fn_BaseHankaku, Vcanna_fn_BaseKana, Vcanna_fn_BaseKakutei,
+	Vcanna_fn_BaseHenkan, Vcanna_fn_BaseHiraKataToggle,
+	Vcanna_fn_BaseZenHanToggle, Vcanna_fn_BaseKanaEisuToggle,
+	Vcanna_fn_BaseKakuteiHenkanToggle, Vcanna_fn_BaseRotateForward,
+	Vcanna_fn_BaseRotateBackward, Vcanna_fn_Touroku, Vcanna_fn_HexMode,
+	Vcanna_fn_BushuMode, Vcanna_fn_KigouMode, Vcanna_fn_Mark,
+	Vcanna_fn_TemporalMode, Vcanna_key_Nfer, Vcanna_key_Xfer,
+	Vcanna_key_Up, Vcanna_key_Left, Vcanna_key_Right, Vcanna_key_Down,
+	Vcanna_key_Insert, Vcanna_key_Rollup, Vcanna_key_Rolldown,
+	Vcanna_key_Home, Vcanna_key_Help, Vcanna_key_KP_Key,
+	Vcanna_key_Shift_Nfer, Vcanna_key_Shift_Xfer, Vcanna_key_Shift_Up,
+	Vcanna_key_Shift_Left, Vcanna_key_Shift_Right, Vcanna_key_Shift_Down,
+	Vcanna_key_Cntrl_Nfer, Vcanna_key_Cntrl_Xfer, Vcanna_key_Cntrl_Up,
+	Vcanna_key_Cntrl_Left, Vcanna_key_Cntrl_Right, Vcanna_key_Cntrl_Down
+
+1998-07-16  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* event-Xt.c (x_to_emacs_keysym): Return nil for modifier keysyms.
+	(x_event_to_emacs_event): Let x_to_emacs_keysym check for modifier
+	keys thus no longer considering all keysyms on a key.
+
+1998-07-19  SL Baur  <steve@altair.xemacs.org>
+
+	* XEmacs 21.2-beta1 is released.
+
+1998-07-12  Oscar Figueiredo  <Oscar.Figueiredo@di.epfl.ch>
+
+	* eldap.c (Fldap_search_internal): When converting the list of
+	attributes to search Copy the final 0 from Lisp strings to C
+	strings.
+	Check base, not Vldap_default_base as a a string
+
+1998-07-13  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* nt.c: Remove Vstdio_str; already defined in console-stream.c.
+
+	* unexnt.c: Unconditionally define bss_start and bss_size, and
+	  ensure that they don't go in the .bss section.
+
+1998-07-17  Olivier Galibert  <galibert@pobox.com>
+
+	* glyphs-x.c (convert_EImage_to_XImage):  Fix previous patch (conv
+	byte order is dependant  of  the local  byte order).
+	From Takeshi Hagiwara <hagiwara@ie.niigata-u.ac.jp>
+
+1998-07-18  SL Baur  <steve@altair.xemacs.org>
+
+	* glyphs-msw.c (mswindows_resource_normalize): Qresource ->
+	Qmswindows_resource.
+	From Jonathan Harris <jhar@tardis.ed.ac.uk>
+
+1998-07-12  SL Baur  <steve@altair.xemacs.org>
+
+	* general.c (syms_of_general): Add defsymbol for Qresource.
+
+	* glyphs-msw.c (vars_of_glyphs_mswindows): Rename Qresource to
+	Qmswindows_resource.
+	(TopLevel): Rename 'resource image format to 'mswindows_resource.
+	(mswindows_resource_validate): Rename.
+	(mswindows_resource_normalize): Rename.
+	(mswindows_resource_possible_dest_types): Rename.
+	(mswindows_resource_instantiate): Rename.
+	(image_instantiator_format_create_glyphs_mswindows): Replace
+	`resource' with `mswindows.resource'.
+
+	* XEmacs 21.0-pre5 is released.
+
+1998-07-10  SL Baur  <steve@altair.xemacs.org>
+
+	* mule-wnnfns.c (Fwnn_open): Correctly trap on misdefined Wnn
+	server type in environment.
+	Use alloca-ed strings instead of tiny fixed size ones.
+
+1998-07-09  SL Baur  <steve@altair.xemacs.org>
+
+	* XEmacs 21.0-pre4 is released.
+
+1998-07-01  James N. Potts  <jnpotts@plutonium.net>
+
+	* fileio.c: (expand_file_name): under win32: Don't treat names
+	as UNC names if a drive letter has been specified.  If a drive
+	has been specified, strip out extra directory-separators that
+	reportedly cause problems under Win95.
+
+1998-07-09  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* windowsnt.h: Define DUMP_SEPARATE_SECTION when building with
+	  MSVC >= 5.0. Put emacs init and zero-init data in a special
+	  section of the executable when this is defined.
+
+	* unexnt.c, ntheap.h:
+	  Removed unused find_section() and get_section_size().
+
+	* unexnt.c:
+	  Fix up the executable's checksum after dumping otherwise the
+	  profiler complains.
+	  When DUMP_SEPARATE_SECTION is defined, don't need to dump
+	  zero-init data separately from init data. Dump emacs data
+	  into a special section of the executable.
+	  When DUMP_SEPARATE_SECTION not defined, dump .bss up to
+	  my_ebss instead of up to the end of bss.
+
+1998-07-09  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* filelock.c: Removed Vconfigure_lock_directory - already
+	  defined in emacs.c.
+
+	* frame-msw.c: Removed Qinitially_unmapped and Qpopup - already
+	  defined in frame.c and general.c respectively.
+
+	* glyphs-msw.c: Removed Qresource - already defined in
+	  general.c.
+
+1998-07-05  Oscar Figueiredo  <Oscar.Figueiredo@di.epfl.ch>
+
+	* eldap.c (Fldap_search_internal): Docstring fixes
+
+1998-07-04  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* nt.c (init_environment): Removed unused PRELOAD_WINSOCK,
+	  EMACSDOC and TERM variables. Added EMACSDEBUGPATHS,
+	  EMACSPACKAGEPATH and INFOPATH variables.
+	  Removed unused get_emacs_configuration function.
+
+	* s/windowsnt.h: Don't define EMACS_CONFIGURATION here because
+	  it is now defined at build-time by the makefile.
+
+1998-07-01  James N. Potts  <jnpotts@plutonium.net>
+
+	* fileio.c: (expand_file_name): under win32: Don't treat names as
+	UNC names if a drive letter has been specified.  If a drive has
+	been specified, strip out extra directory-separators that
+	reportedly cause problems under Win95.
+
+1998-07-05  Andy Piper  <andyp@parallax.co.uk>
+
+	* faces.c (complex_vars_of_faces): for the gui-element face don't
+	fallback to the default face, instead provide reasonable default
+	fallbacks that were previously hardcoded elsewhere.
+
+1998-07-06  Olivier Galibert  <galibert@pobox.com>
+
+	* glyphs-x.c (convert_EImage_to_XImage): Fix pixel writing problem
+	when the X server endianness is different than the client's one.
+
+1998-06-29  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* eval.c (run_hook_with_args_in_buffer): Check
+	  default (non-buffer-local) value of hook for
+	  nil before treating it as a function.  Don't initialize
+	  the `globals' variable twice.
+
+1998-06-24  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* fileio.c: Don't do directory separator canonicalisation in
+	  substitute-in-file-name because we don't know that the
+	  filename refers to a local file.
+
+1998-06-24  Adrian Aichner  <adrian@xemacs.org>
+
+	* process-nt.c (nt_create_process): Try appending the standard
+	  executable file extensions to the filename if none supplied.
+
+1998-06-29  SL Baur  <steve@altair.xemacs.org>
+
+	* fileio.c (Fsubstitute_in_file_name): Enable double slash notation
+	for cygwin32.
+	From Keisuke Mori <ksk@ntts.com>
+
+1998-06-24  Andy Piper  <andyp@parallax.co.uk>
+
+	* toolbar-msw.c (mswindows_output_toolbar): only enable masked
+	images if we have masks. This handles the xbm case (have masks)
+	and avoids overuse of resources in the xpm case (generally no masks).
+	Don't output small toolbars.
+
+1998-06-29  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* eval.c (run_hook_with_args_in_buffer): Don't treat
+	  the default value of a buffer local hook as a list of
+	  hooks unless it is both a cons and the car of that cons
+	  is not Qlambda.
+
+1998-06-29  SL Baur  <steve@altair.xemacs.org>
+
+	* extents.c: Email address for Ben Wing is ben@xemacs.org.
+	* process-unix.c: Ditto.
+	* mule-coding.h: Ditto.
+	* mule-coding.c: Ditto.
+	* mule-charset.c: Ditto.
+	* mule-charset.h: Ditto.
+	* file-coding.c: Ditto.
+	* file-coding.h: Ditto.
+
+1998-06-22  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* event-msw.c: Guard against recursion when freeing
+	  FRAME_MSWINDOWS_TARGET_RECT struture in WM_SIZE processing.
+
+	* frame-msw.c: Don't set WS_VISIBLE attribute on first frame.
+	  Call ShowWindow twice in init_frame_3 to get round runemacs
+	  weirdness.
+
+1998-06-27  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* scrollbar.c (vertical_scrollbar_changed_in_window): Ditto.
+
+	* winslots.h: Rename.
+
+	* window.c (specifier_vars_of_window): Renamed
+	vertical-divider-draggable-p to vertical-divider-always-visible-p,
+	as suggested by Ben Wing.
+	(specifier_vars_of_window): Fix docstrings.
+
+1998-06-22  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
+
+	* unexaix.c: Line number information works correctly again.
+
+1998-06-22  Olivier Galibert  <galibert@pobox.com>
+
+	* emacs.c (__sti__iflPNGFile_c___): Added. See comment. Cry.
+
+1998-06-21  Martin Buchholz  <martin@xemacs.org>
+
+	* editfns.c (get_home_directory): ANSIfy.
+	XEmacs is compilable under C *and* C++.
+	It's XEmacs, not Xemacs!
+
+1998-06-19  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* console-msw.h: added a list of fonts to device data.
+
+	* device-msw.c: enumerate list of available fonts in
+	  mswindows_init_device. Free list in mswindows_delete_device.
+
+	* objects-msw.c: Added helper function match_font used by
+	  mswindows_initialize_font_instance and mswindows_list_fonts.
+	  Allow a charset to be specified in a font string, even if
+	  previous fields haven't been specified.
+
+1998-06-23  Greg Klanderman  <greg@alphatech.com>
+
+	* indent.c (column_at_point): column cache bugfix.
+	Set last_known_column_point to the buffer position for
+	which the column was requested, not buffer's point.
+
+	* redisplay.c (decode_mode_spec): for current-column, show
+	window's point's column, not buffer's point's column.
+
+1998-06-23  Andy Piper  <andyp@parallax.co.uk>
+
+	* menubar-msw.c (mswindows_handle_wm_command): use
+	enqueue_misc_user event rather than
+	mswindows_enqueue_msic_user_event to fix customize problems. Add some
+	checks that X does.
+
+	* console-msw.h: declare mswindows_enqueue_magic_event.
+
+	* event-msw.c (mswindows_enqueue_magic_event): make global.
+
+1998-06-24  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* line-number.c (LINE_NUMBER_FAR): Reverted to 16384.
+	(buffer_line_number): Use EMACS_INT_MAX instead of random LOTS.
+	(add_position_to_cache): Use EMACS_INT instead of int.
+
+1998-06-21  Olivier Galibert  <galibert@pobox.com>
+
+	* lisp-disunion.h (XMARKBIT): Have XMARKBIT return something
+	suitable for an int used as a boolean (btw, C sucks.).
+
+1998-06-18  Andy Piper  <andyp@parallax.co.uk>
+
+	* object-msw.c: remove warnings.
+
+	* device-msw.c: #define wrongly named cygwin structure elements.
+
+	* s/cygwin32.h: define DEMI_BOLD
+
+1998-06-19  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* redisplay-msw.c: new function mswindows_apply_face_effects.
+	  This is called by output_string and output_cursor to display
+	  underline and strikeout on faces.
+
+1998-06-19  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* console-msw.h: added a list of fonts to device data.
+
+	* device-msw.c: enumerate list of available fonts in
+	  mswindows_init_device. Free list in mswindows_delete_device.
+
+	* objects-msw.c: Added helper function match_font used by
+	  mswindows_initialize_font_instance and mswindows_list_fonts.
+	  Allow a charset to be specified in a font string, even if
+	  previous fields haven't been specified.
+
+1998-06-15  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* objects-msw.c:
+	  Removed compilation warnings from mswindows_string_to_color.
+	  mswindows_list_fonts returns a more general bogus font.
+	  New lisp-visible function mswindows-color-list.
+
+1998-06-19  David Bush <david.bush@adn.alcatel.com>
+
+	* editfns.c (Fuser_login_name): Modify to user new function
+	user_login_name.
+	(user_login_name): C only function to avoid Lisp object overhead
+	Returns "unknown" instead of nil in Cygwin environment
+
+	* fileio.c (Fexpand_file_name): Treat "~" and "~user" as
+	equivalent for current user in Cygwin environment. Use new
+	function user_login_name to get username.
+
+	* lisp.h: Declare user_login_name
+
+1998-06-18  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
+
+	* unexaix.c (make_hdr): Fixed bias computations so debugging info
+	works again.
+	Some other insignificant nitpicks.
+
+1998-06-18  Andy Piper  <andyp@parallax.co.uk>
+
+	* toolbar-msw.c (mswindows_output_toolbar): specify ILC_MASK when
+	creating the image list and make sure he bk color is transparent.
+
+1998-06-18  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* event-Xt.c (emacs_Xt_remove_timeout): Also remove timeout from
+	completed_timeouts. The timer could have expired.
+
+1998-06-17  Andy Piper  <andyp@parallax.co.uk>
+
+	* console-msw.h: move XEMACS_RECT_WH inside frame
+	parameters. define macors to access it.
+
+	* frame-msw.c (mswindows_init_frame_1): use new target_rect
+	parameter to initialize desired sizing. (mswindows_init_frame_2):
+	enable and size the frame to something sensible when we get
+	here. (mswindows_set_frame_properites): use new
+	mswindows_size_frame_internal function and size frame if frame
+	parameters not just if init is finished - WM_SIZE happens too
+	early for some specs. (mswindows_size_frame_internal): new
+	function abstracted from mswindows_set_frame_properties.
+	(Vmswindows_use_system_frame_size_defaults):
+	new variable controls whether to allow the system to pick frame
+	size defaults, defaults to nil.
+
+	* event-msw.c: in WM_SIZE use mswindows_size_frame_internal rather
+	than duplicated code.
+
+1998-06-15  Colin Rafferty <colin@xemacs.org>
+
+	* Makefile.in.in: Made EXTW_LINK expand properly.
+
+1998-06-12  Martin Buchholz  <martin@xemacs.org>
+
+	* redisplay.c (vars_of_redisplay): default value of
+	column-number-start-at-one should be NIL!
+
+1998-06-11  Martin Buchholz  <martin@xemacs.org>
+
+	* casefiddle.c:
+	(upcase-initials "fooBar") ==> "FooBar" instead of "Foobar"
+
+1998-06-05  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* eldap.c (Fldap_search_internal): Use build_ext_string instead of
+	build_string to avoid crashes under Mule.
+
+1998-06-13  Andy Piper  <andyp@parallax.co.uk>
+
+	* ntplay.c (play_sound_data_1): don't delete the sound data until
+	the next sound is played and the previous one finished.
+
+1998-06-10  Samuel Mikes  <smikes@alumni.hmc.edu>
+
+	* fileio.c (directory-sep-char): Escape backslashes.
+
+1998-06-10  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* event-stream.c: Fix docstring reference.
+
+1998-06-12  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* alloc.c (make_float): Remove useless initialization of `next'
+ 	field.
+	(make_pure_float): Ditto.
+
+	* lisp.h (struct Lisp_Float): Rename `next' to `__unused__next'.
+
+1998-06-08  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* fileio.c (Fmake_directory_internal): Remove conditionals
+	on WINDOWSNT when calling mkdir.
+
+	* ntproc.c: Deleted the following unused functions:
+	register_child, reap_subprocess, sys_wait.
+
+	* nt.c (sys_rename): Ifzeroed this implementation.
+	Deleted the following unused functions:
+	sys_access, sys_chdir, sys_chmod, sys_creat, sys_link, sys_mkdir,
+	sys_mktemp, sys_rmdir, sys_unlink, sys_close, sys_dup, sys_dup2,
+	sys_read, sys_write.
+	Merger sys_fopen and sys_open with sysdep.c implementation.
+
+	* sysdep.c: Removed MS-DOS code.
+	(sys_rename): Deal with Microsoft rename weirdness.
+	(sys_open): Implemented for Windows.
+	(sys_fopen): Ditto.
+	(sys_mkdir): Ditto.
+
+1998-06-08  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* buffer.c (complex_vars_of_buffer): Removed %t description from
+	the docstring.
+
+1998-06-04  Rick Rankin  <Rick_Rankin-P15254@email.mot.com>
+
+	* scrollbar-msw.c: initialize the cbSize element of the
+	SCROLLINFO struct before calling SetScrollInfo. WinNT seems
+	to ignore the value of cbSize, but Win95 (and I presume Win98)
+	appear to want it set to sizeof(SCROLLINFO).
+
+1998-06-04  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* event-stream.c: Defined Qcancel_mode_internal.
+	(syms_of_event_stream): defsymbol'ed it.
+
+	* events.h: Externed it.
+
+	* event-msw.c (mswindows_wnd_proc, WM_CANCELMODE): Added this handler.
+
+1998-06-04  Oliver Graf <ograf@fga.de>
+
+	* frame-x.c (x_cde_destroy_callback): free the data
+	(cde-start-drag-internal) corrected root position, 21.1 needs this
+	hardcoded in Button events
+	(offix-start-drag-internal) corrected root position
+
+1998-06-03  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* process-nt.c (signal_cannot_launch): Use signal_simple_error()
+	instead of error().
+
+1998-06-03  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* dialog-msw.c (button_width): Removed `inline' from the function
+	declaration.
+
+1998-06-03  Rick Rankin  <Rick_Rankin-P15254@email.mot.com>
+
+	* frame-msw.c: add WS_VISIBLE flag to the first frame created.
+	Note that adding this flag to subsequent frames causes problems.
+
+1998-06-03  Gunnar Evermann  <Gunnar.Evermann@nats.informatik.uni-hamburg.de>
+
+	* glyphs-eimage.c (png_instantiate) move 'struct
+	png_memory_storage tbr' out of nested block to avoid dangling
+	reference
+
+1998-06-02  Andy Piper  <andyp@parallax.co.uk>
+
+	* faces.h:
+	* faces.c: rename 3d-object -> gui-element. add toolbar face which
+	inherits from gui-element.
+
+	* glyphs-msw.c: use DIBitmaps for xbm bitmaps to be consistent
+	with existing code, generate masks correctly.
+
+1998-06-03  P. E. Jareth Hein  <jareth@camelot-soft.com>
+
+	* glyphs-eimage.c: Changed included header for gifs to use
+	Gifreader instead of giflib.
+
+	* glyphs-x.c: removed the image-related functions that were
+	moved into glyphs-eimage.
+
+1998-06-02  David Bush  <david.bush@adnb.alcatel.com>
+
+	* glyphs.c (bitmap_to_lisp_data) Define XFree to be free
+	if built without X Windows support.
+
+1998-06-02  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fns.c (Fconcat): Synch docstring with new reality.
+
+1998-06-03  SL Baur  <steve@altair.xemacs.org>
+
+	* frame.c: Remove reference to msdos.h (which is going away).
+	Suggested by Hrvoje Niksic and Kirill Katsnelson.
+
+1998-06-02  P. E. Jareth Hein  <jareth@camelot-soft.com>
+
+	* glyphs-eimage.c (jpeg_instantiate): Fix handling of
+	grayscale images/
+
+
+1998-05-30  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* events.h: Fixed commentary about misc-user scrollbar events.
+
+	* scrollbar-x.c (x_update_vertical_scrollbar_callback): Use frame
+	object as an event channel, instead of window object.
+	(x_update_horizontal_scrollbar_callback): Ditto.
+
+1998-05-29  Andy Piper  <andyp@parallax.co.uk>
+
+	* ntplay.c (play_sound_data_1) new function. convert alloca data
+	to malloc if necessary.
+	(play_sound_file): if the file is not in our path then convert to
+	data and play.
+
+1998-06-01  SL Baur  <steve@altair.xemacs.org>
+
+	* mule-mcpath.c (mc_chdir): Reverse parameters in call to memcpy.
+	* msdos.c (Frecent_doskeys): Ditto.
+
+	* unexalpha.c (unexec): Reverse parameters in call to memcpy.
+	Suggested by Reggie Perry <perry@zso.dec.com>
+
+	* buffer.h: Eliminate size in declaration.
+
+1998-06-01  Olivier Galibert  <galibert@pobox.com>
+
+	* unexelfsgi.c (unexec): Cleanup n/nn and remove useless kludge.
+
+1998-06-01  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* gui.c (gui_item_init): Changed the default value for config member
+	from Qunbound to Qnil.
+
+1998-06-01  Greg Klanderman  <greg@alphatech.com>
+
+	* indent.c (vmotion_pixels): Don't #define abs().
+
+1998-05-30  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* s/windowsnt.h: Defined popen and pclose to be _popen and _pclose
+	respectively.
+
+1998-05-30  Andy Piper  <andyp@parallax.co.uk>
+
+	* glyphs.h: add xbm declarations.
+
+	* console.h: add xbm_instantiate_method device method.
+
+	* glyphs.c (check_valid_xbm_inline) (xbm_validate)
+	(bitmap_to_lisp_data) (xbm_mask_file_munging) (xbm_normalize)
+	(xbm_possible_dest_types): moved here from glyphs-x.c. use
+	locate_pixmap_file device method and read_bitmap_data_from_file
+	instead of XmuReadBitmapDataFromFile.
+	(xbm_instatntiate): make a device method.
+
+	* glyphs-x.c: see glyphs.c changes. (read_bitmap_data_from_file)
+	new function that just calls XmuReadBitmapDataFromFile.
+	(x_xbm_instatntiate): device method from xbm_instantiate.
+
+	* glyphs-msw.c (read_bitmap_data) (NextInt)
+	(read_bitmap_data_from_file): new functions copied from Xmu
+	sources.
+	(xbm_create_bitmap_from_data) from Ben <ben@666.com> convert
+	inline data to an mswindows bitmap.
+	(init_image_instance_from_xbm_inline) (xbm_instantiate_1)
+	(mswindows_xbm_instantiate): mswindows-ized versions of the X
+	functions.
+
+1998-05-30  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* window.c (specifier_vars_of_window): Renamed `has_modeline-p' to
+	`modeline-visible-p'.
+	Declared specifier lisp variables at the beginning oh the file
+	as static.
+
+	* procimpl.h (struct process_methods): Changed semantics of
+	create_process method so it accepts lisp strings instead of
+	char pointers.
+
+	* process.c (Fstart_process_internal): Moved building of
+	unix style argv from here to process-unix.c, ...
+
+	* process-unix.c (unix_create_process): ... right here.
+
+	* process-nt.c (nt_create_process): Changed this function to
+	support new semantics, so avoided a GC problem.
+
+	* events.c (Fmake_event): Document misc-user events properties.
+	(Fmake_event): Do not allow arbitrary objects for channel property
+	of misc-user events.
+	(Fmake_event): Change misc-user event validation: it is function
+	which is required, not button.
+
+	* event-msw.c (mswindows_user_event_p): Recognize misc user events as
+	user events.
+	(mswindows_enqueue_misc_user_event): Added function.
+	(mswindows_bump_queue): Removed function.
+	(mswindows_enqueue_magic_event): Support NULL HWND parameter.
+	(mswindows_wnd_proc, WM_CLOSE): Use mswindows_enqueue_misc_user_event().
+	(mswindows_wnd_proc, WM_EXITSIZEMOVE): Ditto.
+	(emacs_mswindows_handle_magic_event): Handle XM_BUMPQUEUE, by doing
+	really nothing, which is my personal favorite thing.
+
+	* console-msw.h: Removed prototype for mswindows_bump_queue().
+	Added prototype for mswindows_enqueue_misc_user_event().
+
+	* menubar-msw.c (mswindows_handle_wm_command): Use
+	mswindows_enqueue_misc_user_event().
+
+	* toolbar-msw.c (mswindows_handle_toolbar_wm_command): Ditto.
+
+	* dialog-msw.c (dialog_proc): Ditto.
+
+	* scrollbar-msw.c (mswindows_handle_scrollbar_event): Ditto.
+	 (mswindows_handle_scrollbar_event): Use frame, not window, for misc
+	user events channel.
+
+1998-05-29  Greg Klanderman  <greg@alphatech.com>
+
+	* window.c (Fwindow_displayed_text_pixel_height): was relying on
+	incorrect semantics of vmotion_pixels which has been fixed.  don't
+	use it anymore as it can't easily be used.
+
+	* indent.c (vmotion_pixels): fix off by one bug moving up.  also
+	the motion was reported incorrectly if you tried to go past end of
+	buffer.
+
+1998-05-30  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* toolbar.h: Removed misleading commentary, as Martin suggested.
+
+1998-05-30  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* lisp.h: Extern Qactivate_menubar_hook.
+
+	* menubar-msw.c (unsafe_handle_wm_initmenu_1): Pass correct value to
+	run_hook ().
+
+1998-05-29  Andy Piper  <andyp@parallax.co.uk>
+
+	* glyphs-msw.c: use BPLINE macro.
+
+	* select-msw.c (mswindows-selection-exists-p)
+	(mswindows-delete-selection): doc string fixes.
+
+	* toolbar-msw.c (mswindows_output_toolbar): make disabled buttons
+	unpressable. warning elimination.
+
+1998-05-28  Martin Buchholz  <martin@xemacs.org>
+
+	* alloc.c (dbg_constants):
+	* dbxrc:
+	* gdbinit:
+	Remove toolbar_data debugging code, since that lrecord has
+	also been removed.
+
+Wed May 27, 1998  Darryl Okahata  <darrylo@sr.hp.com>
+
+	* alloc.c: zap cached value of (user-home-directory), so that
+	  it's not undumped.
+
+	* buffer.c: From init_buffer(), separated out code that
+	  determined the initial directory for the *scratch* buffer, and
+	  put them into a function called "init_initial_directory()".
+	  The initial directory is now available as a global "char *"
+	  called initial_directory.
+
+	* buffer.h: Added extern entries for initial_directory[] and
+	  init_initial_directory().
+
+	* editfns.c: added new elisp function "user-home-directory",
+	which basically returns getenv("HOME"), but attempts to use
+	other values if $HOME isn't set.This may have to be tweaked in
+	the future as, under Unix, "/" is used if $HOME isn't set (this
+	probably should be set to the current directory).  To support
+	this, a new C function, "get_home_directory()", now exists,
+	which returns the "home directory", as a "char *" string.
+
+	* emacs.c: Rearrange NT initialization order so that
+	environment/registry variables will be properly entered into
+	Vprocess_environment.
+
+	* fileio.c: replaced egetenv("HOME") with calls to the new
+	  get_home_directory().
+
+	* lisp.h: Added function prototypes for uncache_home_directory()
+	  and get_home_directory(), along with lisp prototypes for
+	  Fuser_home_directory() and friends.
+
+	* nt.c: replaced getenv("HOME") with calls to the new
+	  get_home_directory().
+
+	* sysfile.h: for WINDOWSNT, #include <direct.h>, to suppress
+	  warnings about getcwd(), etc. not having prototypes.
+
+1998-05-28  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* process-nt.c (send_signal): Emulate SIGHUP.
+	(validate_signal_number): Ditto.
+
+	* event-msw.c (mswindows_wnd_proc, WM_KEYDOWN): Unconditionally
+	remove MOD_SHIFT from ASCII characters.
+	(mswindows_wnd_proc, WM_KEYDOWN): Do not activate the menubar when
+	F10 is pressed.
+
+1998-05-24  Oliver Graf <ograf@fga.de>
+
+	* frame-x.c (cde-start-drag-internal): added filename and multi-
+	data transfers
+	(x_cde_convert_callback) dito
+
+1998-05-26  Oliver Graf <ograf@fga.de>
+
+	* frame-x.c: include event-mod.h also with CDE
+	(x_cde_convert_callback) made the thing working
+	(cde-start-drag-internal) also debugging
+
+1998-05-25  Hans Guenter Weigand  <hgweigand@wiesbaden.netsurf.de>
+
+	* m/sparc.h:
+	* getloadavg.c:
+	* malloc.c:
+	* unexec.c:
+	* mem-limits.h:
+	  - add __OpenBSD__ where __NetBSD__ was found.
+	  - TODO: replace platform-specific conditional compilation by
+	    feature tests in configure.in.
+
+1998-05-15  Greg Klanderman  <greg@alphatech.com>
+
+	* window.c (Fwindow_displayed_text_pixel_height): New function.
+	(syms_of_window): DEFSUBR it.
+
+	* indent.c (Fvertical_motion_pixels): New function - request
+	movement in pixels.
+	(vmotion_pixels): helper.
+	(syms_of_indent): DEFSUBR.
+	* lisp.h: declaration for vmotion_pixels().
+
+	* indent.c (Fvertical_motion): Add optional third argument PIXELS,
+	to request returning motion in pixels.
+	(Fvertical_motion_pixels): Remove, functionality merged into
+	Fvertical_motion.
+ 	* window.c (window_scroll): call Fvertical_motion with 3 arguments.
+	(Fmove_to_window_line): ditto.
+	* lisp.h: Change declaration for Fvertical_motion.
+
+	* window.c: rename window-text-pixel-{height,width,edges} to
+	window-text-area-pixel-*.
+
+1998-05-26  Gunnar Evermann  <Gunnar.Evermann@nats.informatik.uni-hamburg.de>
+
+	* tooltalk.c (vars_of_tooltalk) added staticpro for
+	Tooltalk_Message_plist_str and Tooltalk_Pattern_plist_str
+
+1998-05-27  Andy Piper  <andyp@parallax.co.uk>
+
+	* faces.c: create a new 3d_object_face, make modeline and
+	vertical_divider faces fallback to this rather than the default.
+
+1998-05-21  Andy Piper  <andyp@parallax.co.uk>
+
+	* s/cygwin32.h: define charsets for cygwin.
+
+1998-05-25  Andy Piper  <andyp@parallax.co.uk>
+
+	* toolbar-msw.c (mswindows_output_toolbar): fix up button sizes
+	and coordinates. resize bitmaps if we have already settled on a
+	different size.
+
+	* glyphs-msw.c (xpm_to_eimage): add ';' for mswindows compiler.
+
+1998-05-25  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* toolbar-msw.c (mswindows_handle_toolbar_wm_command): Ditto.
+
+	* menubar-msw.c (mswindows_handle_wm_command): Ditto.
+
+	* gui.h: Ditto.
+
+	* gui-x.c (popup_selection_callback): Ditto.
+
+	* dialog-msw.c (dialog_proc): get_callback -> get_gui_callback.
+
+	* gui.c (get_callback): Renamed to get_gui_callback.
+
+1998-05-17  Martin Buchholz  <martin@xemacs.org>
+
+	* glyphs.h: order rearrangement.
+
+	* device-tty.c (tty_asynch_device_change): Warning suppression.
+	* device-x.c (x_device_system_metrics): Warning suppression.
+	Make Doc strings consistent with coding standards.
+
+1998-05-24  Martin Buchholz  <martin@xemacs.org>
+
+	* general.c: multiple definition of `Qicon'.  general.c seems
+	  like a good home for Qicon.
+
+1998-05-20  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* This patch is to fix compilation warnings under Windows.
+
+	* s/windowsnt.h: Encapsulate getpid with sys_getpid.
+	Added prototypes for FSF inherited functions, with which XEmacs is
+	sprinkled thoroughly.
+	Removed some #if 0 code. Bracketed some more definitions, probably
+	related to Visual C versions prior to 4 (we do not support them).
+
+	* sysfloat.h (logb): Finally, get logb() prototyped.
+
+	* sysfile.h: Added Windows specific includes.
+	Removed old Windows specific code bracketed with #if 0.
+
+	* sysdep.h: Added prototype for xrealpath().
+
+	* sysdep.c (sys_getpid): Added function, to support '95 negative pids.
+
+	* symsinit.h: Added prototypes for syms_of_dired_mswindows,
+	vars_of_dired_mswindows and init_ntproc (Grrr).
+
+	* realpath.c: Added Windows specific include files.
+	(xrealpath): Conditionalized declaration of some auto variables on
+	S_IFLNK, to avoid warnings.
+
+	* ntproc.c: Disabled some compiler warnings. This file is going to
+	die, so I have not cleaned it up much.
+	(set_process_dir): Const parameter.
+	(Fwin32_short_file_name): Down CHECK_* macros to one argument.
+	(Fwin32_long_file_name): Ditto.
+	(Fwin32_set_process_priority): Ditto. Why didn't I remove these
+	three functions?
+
+	* nt.h: Added prototypes for set_process_dir and convert_time.
+
+	* nt.c: More include files.
+	(getpwnam): Consted char* argument.
+	(get_emacs_configuration): Const return value.
+	(opendir): Const argument.
+	(stat): Casted converstion long->short.
+	(stat): Removed ad hoc and questionable support for non-MSC compile.
+	(sys_pipe): Removed unused auto variable.
+	(_sys_read_ahead): Removed calls to DebPrint.
+	(sys_read): Ditto, in 2 places.
+	(term_ntproc): Added unused int parameter to signal handler, to
+	avoid a warning when compiling a call to signal().
+	(msw_sigset): Properly return old signandler or NULL instead of void.
+
+	* floatfns.c (Flogb): Casted arguments to unary minus to signed.
+
+	* gmalloc.c (morecore): Ditto.
+	(_free_internal): Ditto.
+
+	* lread.c (parse_integer): Ditto.
+
+	* dired-msw.c: Added several include files.
+
+	* cmdloop.c (Fcommand_loop_1): Added Microsoft C to the Big List
+	of Compilers to Shut Up.
+
+	* callproc.c: Added #includes to suppress warnings under Windows.
+	(init_callproc): Removed #if0'ed code and unused variables.
+
+1998-05-25  Andy Piper  <andyp@parallax.co.uk>
+
+	* device-msw.c (mswindows_device_system_metrics): do planes in a
+	way consistent with X.
+
+	* glyphs-msw.c (mswindows_initialize_image_instance_mask): don't
+	use SetPixel, use DIBits functions.
+	(xpm_to_eimage): frob colors more closely like xpm deos.
+
+	* toolbar-msw.c: only resize bitmaps when shrinking. Adjust look
+	to be closer to X version.
+
+	* event-msw.c: use tooltip string directly.
+
+	* redisplay-msw.c: reinstate Kirill's bg pixmap change.
+
+	* objects-msw.c: frob rgb colors that only Kyle uses.
+
+	* dialog-msw.c (button_width): INLINE -> inline.
+
+1998-05-23  SL Baur  <steve@altair.xemacs.org>
+
+	* getloadavg.c (getloadavg): Fix typo.
+
+1998-05-23  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* objects-msw.c (mswindows_initialize_font_instance): Added support
+	for font character sets.
+	Replaced 'XXX' with '####' in comments throughout the file.
+
+1998-05-23  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* emacs.c (main_1): Added calls to vars_of_dialog_mswindows() and
+	console_type_create_dialog_mswindows(), to initialize Windows dialog
+	support.
+
+	* symsinit.h: Prototyped the above functions.
+
+	* dialog-x.c (x_popup_dialog_box): Moved dialog descriptor consistency
+	checks to dialog.c...
+
+	* dialog.c (Fpopup_dialog_box): ...right here. Added more checks: a
+	device must support dialog boxes, and the descriptor must supply at
+	least one button.
+
+	* dialog-msw.c: New file, dialogs for Windows.
+
+1998-05-21  Oscar Figueiredo  <Oscar.Figueiredo@di.epfl.ch>
+
+	* eldap.c (ldap_search_unwind): Return Qnil instead of nothing
+	(Fldap_search_internal): Removed unused variable `err'
+
+	* eldap.h: Moved Lisp_LDAP declaration here instead of using a
+	forward declaration
+
+1998-05-17  Martin Buchholz  <martin@xemacs.org>
+
+	* eldap.h: eldap.[ch] should never be used unless HAVE_LDAP is
+	defined.  Therefore there is no need to handle the case when
+	HAVE_LDAP is undefined.  Similarily, there is no reason to have
+	any code wrapped within `#ifdef emacs', since this code is only
+	useful within an emacs.  This simplifies the code significantly.
+
+	* inline.c: Include eldap.h only if HAVE_LDAP.
+	* inline.c: Don't bother including TT_C_H_PATH, since tooltalk.h
+	already does that.
+
+1998-05-21  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* unexnt.c (copy_executable_and_dump_data_section): Suppress
+	printing dump stats when building without DEBUG_XEMACS.
+	(dump_bss_and_heap): Ditto.
+
+1998-05-21  Andy Piper  <andyp@parallax.co.uk>
+
+	* gnuclient.c: don't suppress window system if there is no display
+	and we are running under mswindows. send 'mswindows device type if
+	we are in this situation.
+
+1998-05-20  Andy Piper  <andyp@parallax.co.uk>
+
+	* general.c:
+	* lisp.h: Qbitmap, Qcursor, Qicon moved here from glyphs-msw.c.
+
+	* glyphs-msw.c: change cursor imgae type name to resource. Fix
+	some nits.
+
+1998-05-20  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* EmacsFrame.c (Xt_StringToScrollBarPlacement):  Added support for
+	{top,bottom}-{left,right} values in addition to
+	{top,bottom}_{left,right}.
+
+1998-05-18  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fileio.c (Fmake_temp_name): Remove unreached code.
+
+	* process-nt.c (validate_signal_number): Use
+	signal_simple_error().
+
+1998-05-19  Martin Buchholz  <martin@xemacs.org>
+
+	* unexhp9k800.c:
+	* sound.c (vars_of_sound):
+	* sysdep.c (reset_sigio_on_device):
+	* window.c (window_bottom_gutter_height):
+	unexhp9k800.c:258: warning: implicit declaration of function
+	`calculate_checksum'
+	sound.c:604: warning: implicit declaration of function `vars_of_hpplay'
+	sysdep.c:1012: warning: unused variable `owner'
+	window.c:993: warning: `window_right_toolbar_width' defined but not used
+
+1998-05-19  Andy Piper  <andyp@parallax.co.uk>
+
+	* glyphs-msw.c (mswindows_create_resized_mask)
+	(mswindows_create_resized_bitmap): new funnctions split out from
+	mswindows_resize_dibitmap_instance.
+
+	* glyphs-msw.h: declare new resize functions.
+
+	* toolbar-msw.c (mswindows_output_toolbar): use new bitmap resize
+	functions so that the original bitmaps are preserved.
+
+	* sheap.c: fixup static heap exhausted error to avoid FAQs.
+
+	* redisplay-msw.c (mswindows_output_blank): fixup brush from bg
+	color if we are trying to output 0 depth bg pixmap.
+
+	* scrollbar-msw.c: warning elimination.
+
+1998-05-18  Martin Buchholz  <martin@xemacs.org>
+
+	* frame-x.c (x_update_frame_external_traits): Start preprocessor
+	directives in column 1.
+
+	* search.c (skip_chars): Avoid using xzero with arrays, since some
+	compilers get confused by the construct &array.
+
+1998-05-18  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* objects-msw.h:
+	* objects-msw.c: Changed the charset value for a new font from
+	"don't care" to "ansi".
+
+	* glyphs-msw.c (convert_EImage_to_DIBitmap): Warnings fix.
+
+1998-05-18  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* event-msw.c (mswindows_wnd_proc, WM_KEYDOWN): Do not clear shift
+	modifier on control chars.
+	Use IsCharAlpha() instead of isaplha().
+
+1998-05-19  Kazuyuki IENAGA <ienaga@jsys.co.jp>
+
+	* s/freebsd.h: FreeBSD 2.2.6 now supports setlocale(LC_ALL, "").
+
+1998-05-18  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* objects-msw.c (mswindows_initialize_font_instance): Use ANSI
+	charset when creating font.
+	(mswindows_initialize_color_instance): Do not create brush along
+	with a color.
+	(mswindows_finalize_color_instance): Do not delete it then.
+
+	* objects-msw.h (struct mswindows_color_instance_data): Removed
+	brush slot, and corresponding accessor macro.
+
+1998-05-18  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* toolbar.c: Removed toolbar_data lrecord implementation.
+	(mark_frame_toolbar_buttons_dirty): Replase usage of toolbar_data
+	with toolbar_buttons (via FRAME_TOOLBAR_BUTTONS).
+	(compute_frame_toolbar_buttons): Ditto.
+	(CHECK_TOOLBAR): Ditto.
+	(set_frame_toolbar): Removed allocation of toolbar_data lrecord.
+	(update_frame_toolbars): Do not check for changed buffer
+	here. Toolbar information is provided by cached specs in
+	windows. The check for buffer is eliminated because toolbars are
+	marked changed in set_frame_selected_window() in frame.c
+	Added check for changed toolbars geometry.
+	(compute_frame_toolbars_data): Removed unused second parameter;
+	Adjusted callers of this static function throughout the file.
+	(init_frame_toolbars): Initialize current_toolbar_size.
+	(update_frame_toolbars): Use DEVICE_SUPPORTS_TOOLBARS_P instead of
+	what is its current expansion, for clarity.
+	(init_frame_toolbars): Ditto.
+	(init_device_toolbars): Ditto.
+	(init_global_toolbars): Ditto.
+
+	* toolbar.h: Removed definition of toolbar_data lrecord.
+	Added accessor macros FRAME_TOOLBAR_BUTTONS and
+	FRAME_CURRENT_TOOLBAR_SIZE.
+	Added macro DEVICE_SUPPORTS_TOOLBARS_P.
+
+	* toolbar-x.c (x_output_toolbar): The same change as in
+	toolbar-msw.c
+	(x_output_toolbar): Ditto.
+	(x_redraw_exposed_toolbar): Ditto.
+
+	* toolbar-msw.c (mswindows_output_toolbar): Retrieve current
+	buttons from toolbar_buttons using FRAME_TOOLBAR_BUTTONS macro.
+	(mswindows_output_toolbar): Ditto.
+	(mswindows_output_toolbar): Ditto.
+
+	* frame.c (mark_frame): Removed marking of arrays, according to
+	frameslots.h change.
+	(nuke_all_frame_slots): Ditto.
+	(set_frame_selected_window): Mark toolbars changed when
+	last_nonminibuf_window changes.
+
+	* frame.h (struct frame): Moved some slots to frameslots.h.
+	Added current_toolbar_size array.
+	Changed references from toolbar_data to toolbar_buttons in macros
+	FRAME_RAW_THEORETICAL_TOOLBAR_VISIBLE,
+	FRAME_RAW_THEORETICAL_TOOLBAR_SIZE and
+	FRAME_RAW_THEORETICAL_TOOLBAR_BORDER_WIDTH.
+
+	* frameslots.h: Added macro MARKED_SLOT_ARRAY a la winslots.h
+	Moved arrays of lisp objects here from frame.h: toolbar_size,
+	toolbar_visible_p, toolbar_border_width.
+	Removed toolbar_data slot and added toolbar_buttons.
+
+1998-05-17  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* symsinit.h: Externed syms_of_process_nt()
+
+	* emacs.c (main_1): Call syms_of_process_nt()
+
+	* process-nt.c: Quote process arguments by a call to Lisp function
+	`nt-quote-process-args'.
+	(syms_of_process_nt): New function.
+	(nt_send_process): Flush data stream after each write, to avoid
+	leaving buffered data.
+	(nt_send_process): When blocked on process output, wait for
+	process to slurp more for progressively increasing time intervals.
+
+1998-05-17  Martin Buchholz  <martin@xemacs.org>
+
+	* window.c (have_undivided_common_edge): Make file-local function
+	static.
+	(map_windows): Return 0 if all map functions successful.
+	Fix typos.
+
+	* winslots.h: Use unlikely names for local variables in macros to
+	avoid shadowing warnings.
+
+1998-05-17  Andy Piper  <andyp@parallax.co.uk>
+
+	* toolbar-msw.c (mswindows_output_toolbar): hash on toolbar width
+	so that we re-output if the toolbar size has changed.
+
+1998-05-17  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
+
+	* s/aix4-2.h (ALIGN_DATA_RELOC): Undefined to support new unexaix.c.
+
+	* s/aix3-1.h (ALIGN_DATA_RELOC): Defined to support new unexaix.c.
+
+	* unexaix.c: Massive cleanup and support of AIX 4.2 (and hopefully
+	greater).
+
+1998-05-16  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* glyphs-msw.c: Defined OEMRESOURCE before including windows.h to
+	get bitmap manifest constants defined.
+
+	* console-msw.h: Include system files in angle brackets, not in
+	quotes.
+
+	* window.c (specifier_vars_of_window): Fixed a typo in
+	`vertical-divider-line-width' docstirng.
+
+1998-05-16  Olivier Galibert  <galibert@pobox.com>
+
+	* line-number.c (delete_invalidate_line_number_cache): Use an
+	EMACS_INT.
+	(buffer_line_number): Remove dangerous, plain wrong when using
+	64bits emacs ints, cast.
+
+	* insdel.c (buffer_delete_range): Use an EMACS_INT.
+
+	* cmds.c (Fforward_line): Use EMACS_INTs.
+
+	* search.c (bi_scan_buffer): Change to use EMACS_INTs.
+	(scan_buffer): Ditto.
+	(bi_find_next_newline_no_quit): Remove useless cast.
+	(find_next_newline_no_quit): Ditto.
+	(find_next_newline): Ditto.
+	(find_before_next_newline): Use an EMACS_INT.
+
+	* lisp.h: Change scan_buffer to pass EMACS_INTs.
+
+1998-05-16  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* menubar-msw.c (mswindows_handle_wm_command): Ditto.
+
+	* toolbar-msw.c (mswindows_handle_toolbar_wm_command): Ditto.
+
+	* gui-x.c (popup_selection_callback): Use it.
+
+	* gui.h (get_callback): Declare it.
+
+	* gui.c (get_callback): New function.
+
+1998-05-15  SL Baur  <steve@altair.xemacs.org>
+
+	* window.c (have_undivided_common_edge): Guard scrollbar specific
+	stuff.
+	(window_needs_vertical_divider_1): Ditto.
+
+1998-05-16  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* emacs.c (decode_path): Eliminate compiler warning.
+	(Fdecode_path): Renamed to Fsplit_path.
+	(Fsplit_string_by_char): New function.
+
+1998-05-14  Damon Lipparelli  <lipp@primus.com>
+
+	* winslots.h: close comment
+
+1998-05-16  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* callproc.c: Removed declared and unused variable Qbuffer_file_type.
+
+	* bufslots.h: Removed buffer_file_type slot.
+
+	* buffer.c (complex_vars_of_buffer): Removed buffer_file_type from
+	buffer local flags.
+	(complex_vars_of_buffer): Removed buffer-file-type variable and
+	its default reference.
+
+1998-05-15  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* faces.c (complex_vars_of_faces): Defined
+	Vvertical_divider_face.
+	(vars_of_faces): Staticpro it.
+
+	* faces.h: Externed Vvertical_divider_face.
+
+	* redisplay-x.c (x_output_vertical_divider): Use
+	Vvertical_divider_face to draw the divider instead of modeline
+	face.
+
+	* redisplay-msw.c (mswindows_output_vertical_divider): Draw
+	divider face using Vvertical_divider_face background.
+	Fix drawing spacing gaps around the divider.
+
+1998-05-14  Didier Verna  <didier@xemacs.org>
+
+	* redisplay-x.c (x_output_vertical_divider): removed hard-wired
+	values for the vertical divider line width and spacing. Use the
+	cached values from the window structure instead.
+	(x_divider_width): ditto.
+
+	* window.c (specifier_vars_of_window): new specifiers:
+	vertical-divier -line-width and -spacing.
+	(vertical_divider_global_width_changed): formerly known as
+	vertical_divider_shadow_thickness_changed.
+
+	* winslots.h: new slots: vertical_specifier _line_width and
+	_spacing. Plus corrected a comment typo.
+
+1998-05-15  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* window.h: Declared window_divider_width().
+
+	* console-stream.c (stream_divider_width): Removed method.
+	(console_type_create_stream): And declaration for it.
+
+	* redisplay.c (pixel_to_glyph_translation): Use
+	window_divider_width() instead of divider_width redisplay method.
+	(pixel_to_glyph_translation): Fix top divider edge calculation
+	when scrollbar is on top.
+
+	* window.c (window_divider_width): New function, an outphaser for
+	divider_width redisplay method.
+	(window_right_gutter_width): Use it.
+	(specifier_vars_of_window): For	vertical-divider-{spacing,line-width}
+	specifiers, set fallback values differently on TTYs, and document
+	the behavior of these on TTYs in the docstrings.
+
+	* scrollbar.c (update_scrollbar_instance): Use
+	window_divider_width() instead of divider_width redisplay method.
+
+	* console.h (struct console_methods): Removed divider_width_method.
+
+	* redisplay-tty.c (tty_divider_width): Removed device method.
+	(console_type_create_redisplay_tty): Removed definition for it.
+	(tty_output_vertical_divider): Respect the value returned by
+	window_divider_width thus divider line width specification.
+
+	* redisplay-msw.c (mswindows_divider_width): Removed device method.
+	(console_type_create_redisplay_mswindows): Removed definition for it.
+	(mswinodws_output_vertical_divider): Respect the value returned by
+	window_divider_width thus divider line width specification.
+
+1998-05-15  Andy Piper  <andyp@parallax.co.uk>
+
+	* toolbar-msw.c: guess toolbar frame size a bit more accurately.
+
+1998-05-15  Andy Piper  <andyp@parallax.co.uk>
+
+	* glyphs-msw.c: resource loading implementation.
+	(cursor_normalize): new function.
+	(cursor_validate): ditto.
+	(cursor_instantiate): ditto.
+	(cursor_name_to_resource): ditto.
+	(cursor_possible_dest_types): ditto.
+	(check_valid_symbol): ditto.
+	(check_valid_string_or_int): ditto.
+
+1998-05-14  Martin Buchholz  <martin@xemacs.org>
+
+	* sysdep.c (tty_init_sys_modes_on_device): Treat VSUSP just like
+	VINTR and VQUIT.
+
+	* process-unix.c (process_signal_char): Use VSUSP instead of
+	non-standard VSWTCH.  Always prefer VSUSP to VSWTCH.
+
+1998-05-14  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* specifier.c (specifier_instance): Change locale precedence of
+	instantiation so window locale has higher priority than buffer
+	locale.
+	(Fspecifier_instance): Reflect this in docstring.
+	(Fadd_spec_list_to_specifier): Ditto.
+	(Fadd_spec_to_specifier): Ditto.
+	(Fremove_specifier): Ditto.
+
+1998-05-15  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	** Dialog separation into a device method from Andy Piper
+
+	* emacs.c (main_1): Call console_type_create_dialog_x().
+
+	* dialog-x.c (x_popup_dialog_box): Old Fpopup_dialog_box converted
+	into this device method.
+	(console_type_create_dialog_x): New function.
+
+	* dialog.c (Fpopup_dialog_box): New function.
+	(syms_of_dialog): Defsubr it.
+
+	* console.h (struct console_methods): Declared
+	popup_dialog_box_method().
+
+	* symsinit.h: Defined console_type_create_dialog_{x,mswindows}
+
+1998-05-14  Oliver Graf <ograf@fga.de>
+
+	* dragdrop.c (vars_of_dragdrop): dragdrop-protocols created
+	* frame-x.c (x_cde_transfer_callback): checked for merge errors
+
+1998-05-13  Oliver Graf <ograf@fga.de>
+
+	* dragdrop.c (vars_of_dragdrop): provide dragdrop-api
+
+1998-05-15  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* console.h (device_metrics): Removed dbcs, input-method-editor
+	and right-to-left metrics.
+
+	* device.c (Fdevice_system_metric): Ditto.
+	(Fdevice_system_metrics): Ditto.
+	(syms_of_device): Ditto.
+	(Fdevice_system_metric): Swapped DEVICE and METRIC parameters back
+	again.
+
+1998-05-14  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* line-number.h (mark_line_number_cache): Remove unused
+	declaration.
+
+	* line-number.c (LINE_NUMBER_FAR): Increase to 32768.
+	(get_nearest_line_number): Simplify.
+	(add_position_to_cache): Make the old marker point nowhere.
+
+1998-05-14  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	** Renamed window-divider-map => vertical-divider-map
+	and event-over-divider-p => event-over-vertical-divider-p,
+	in the following files/functions:
+	* events.h:
+	* events.c (Fevent_over_divider_p):
+	* keymap.c (get_relevant_keymaps):
+	(vars_of_keymap):
+
+	* redisplay.h (OVER_V_DIVIDER): Renamed so from OVER_DIVIDER.
+
+	* redisplay.c (pixel_to_glyph_translation): Use OVER_V_DIVIDER.
+
+1998-05-14  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* window.c (vertical_divider_changed_in_window): Renamed so.
+	(specifier_vars_of_window): Defined Vvertical_divider_draggable_p.
+	(window_needs_vertical_divider_1): Decide whether we need it based
+	on the value of the above specifier. If separators are unwanted,
+	put them only if there's no scrollbar between this window and its
+	right neighbor.
+	(have_undivided_common_edge): New function, helper for the above.
+	(window_needs_vertical_divider): Return either a cached value,
+	or clauclate and cache one.
+	(invalidate_vertical_divider_cache_in_window): Implemented.
+	(map_windows): Changed return type to int, return the value from
+	MAPFUN.
+
+	* window.h: Prototype invalidate_vertical_divider_cache_in_window.
+	(struct window): Added need_vertical_divider_p and
+	need_vertical_divider_valid_p.
+
+	* winslots.h: Added vertical_divider_draggable_p slot.
+
+	* scrollbar.c (vertical_scrollbar_changed_in_window): Implemented.
+	(specifier_vars_of_scrollbar): Used it in all vertical specifiers.
+
+	* frame.c (invalidate_vertical_divider_cache_in_frame): New function.
+
+	* frame.h (MARK_FRAME_WINDOWS_STRUCTURE_CHANGED): Call
+	invalidate_vertical_divider_cache_in_frame().
+	Prototype it.
+
+1998-05-14  Andy Piper  <andyp@parallax.co.uk>
+
+	* toolbar-msw.c: provide correct parameters to TB_SETROWS.
+
+	* glyphs-msw.c (mswindows_initialize_image_instance_mask): size
+	masks correctly and don't select 0.
+
+1998-05-14  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* winslots.h: New file, declaration of some struct window and
+	struct saved_window members.
+
+	* window.h (struct window): Include it, with required preprocessor
+	magic.
+
+	* window.c (mark_window): Ditto.
+	(allocate_window): Ditto.
+	(struct saved_window): Ditto.
+	(mark_window_config): Ditto.
+	(saved_window_equal): Ditto.
+	(Fset_window_configuration): Ditto.
+
+1998-05-14  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* redisplay-msw.c (mswindows_output_vertical_divider): Syntax fix.
+
+1998-05-12  Didier Verna  <didier@xemacs.org>
+
+	* redisplay-x.c (x_output_vertical_divider): draw shadows around
+	the divider line. The shadow thickness is currently
+	hard-wired. This will probably be turned into a specifier soon.
+
+1998-05-12  Didier Verna  <didier@xemacs.org>
+
+	* console.h (struct console_methods): the divider_width console
+	method now requires a struct window * argument.
+
+	* redisplay-x.c (x_divider_width): ditto. Plus remove
+	X_DIVIDER_WIDTH, X_DIVIDER_SHADOW_THICKNESS.
+	(x_output_vertical_divider): give a depressed look when the shadow
+	thickness is negative.
+
+	* console-stream.c (stream_divider_width): pass a struct window *
+	argument.
+
+	* redisplay-tty.c (tty_divider_width): ditto.
+
+	* window.c (window_right_gutter_width): totdi.
+
+	* redisplay.c (generate_modeline): ittod.
+
+	* scrollbar.c (update_scrollbar_instance): ttido.
+
+	* redisplay-msw.c (mswindows_divider_width): ottid.
+	WARNING: this enables to compile, but the feature is not functional.
+
+	* window.h (struct window): new field
+	vertical_divider_shadow_thickness.
+
+	* window.c (specifier_vars_of_window): new specifier
+	vertical-divider-shadow-thickness.
+	(vertical_divider_shadow_thickness_changed): new function to
+	inform redisplay that the window has changed.
+	(mark_window): handle new field vertical_divider_shadow_thickness
+	from struct window.
+	(allocate_window): ditto.
+	(saved_window_equal): toddi.
+	(Fset_window_configuration): totid.
+	(save_window_save): ttdio.
+	(struct saved_window): new field vertical_divider_shadow_thickness.
+
+1998-05-14  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* device-msw.c (mswindows_device_system_metrics): Support a deluge
+	of metrics.
+
+1998-05-12  Oliver Graf <ograf@fga.de>
+
+	* frame-x.c (x_cde_transfer_callback): fixed for the new protocol
+	* event-Xt.c (x_event_to_emacs_event): C++ compability
+
+1998-05-14  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* emacs.c (Fdecode_path): Default SEPCHAR to value of
+	path-separator.
+
+1998-05-14  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* emacs.c (vars_of_emacs): Do it here; change the meaning of
+	Vpath_separator.
+
+	* fileio.c (vars_of_fileio): Don't define Vpath_separator here.
+
+1998-05-14  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* emacs.c (decode_path_1): New function.
+	(decode_path): Use it.
+	(Fdecode_path): Renamed from Fdecode_path_internal; use
+	decode_path_1.
+
+1998-05-12  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* macros.c (Fzap_last_kbd_macro_event): New function.
+	(Fend_kbd_macro): Remove REMOVE_LAST kludge.
+
+1998-05-10  Andy Piper  <andyp@parallax.co.uk>
+
+	* redisplay-msw.c (mswindows_output_dibitmap_region): make sure
+	multiple bitmaps are output vertically as well as horizontally.
+	* (mswindows_output_dibitmap): don't cope with bitmap boundaries
+	crossing lines this is handled by
+	mswindows_output_dibitmap_region.
+
+1998-05-12  Martin Buchholz  <martin@xemacs.org>
+
+	* inline.c: Include eldap.h
+
+	* menubar-x.c (x_update_frame_menubar_internal):
+	Remove: unused variable `container'
+
+1998-05-11  Martin Buchholz  <martin@xemacs.org>
+
+	* s/aix4.h: Allow AIX 4.3 XEmacs to compile cleanly.
+	Unfortunately, the resulting temacs still cannot dump.
+
+	* symbols.c (symbol_is_constant):
+	(verify_ok_for_buffer_local):
+	-Wswitch Warning suppression - add default case to switches.
+
+	* redisplay.c (decode_mode_spec): Remove unused variables,
+	Replace Fcoding_system_property (codesys, Qmnemonic) with
+	XCODING_SYSTEM_MNEMONIC (codesys);
+	Fcoding_system_property is for users.
+
+	* buffer.c:
+	* fileio.c:
+	* lread.c:
+	* xselect.c:
+	Change empty docstrings into no doc strings at all.
+	Fix bogus FSF-format docstrings.
+
+	* extents.c:
+	Standardize docstrings.
+
+	* floatfns.c:
+	Explain problems with matherr.
+
+	* glyphs.c:  make DEFUNs etags-readable, i.e. single-line
+
+	* syssignal.h:
+	if BROKEN_SIGIO, then SIGIO wants to be undefined.
+	if SIGIO and not SIGPOLL, SIGPOLL wants to be SIGIO.\
+	Fix the weird resultant interaction (causes windows problems)
+
+	* gdbinit:
+	* dbxrc:
+	Take new EMACSBOOTSTRAPLOADPATH into account.
+	Update documentation strings
+
+	* Makefile.in.in:
+	- Adjust for luser's CDPATH being set to something weird.
+	- Take into account bash 2.02's tendency to print the cwd when
+	  using CDPATH.  Always use `cd ./foo' instead of `cd foo'.
+	- fix the run-temacs target to use $(DUMPENV)
+	- fix the run-puremacs target to use $(DUMPENV)
+	- fix the `depend' target to properly $(RM) the right files
+	- Generate a better TAGS file for XEmacs' lisp code using
+	  hand-crafted regexps.
+	- Use standard coding conventions for modules/Makefile.in
+
+1998-05-12  Didier Verna  <didier@xemacs.org>
+
+	* redisplay.c: removed the scrolling modeline code that didn't
+	make it for 21.0. To be continued ...
+
+1998-05-13  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
+
+	* emacs.c (Fdecode_path_internal): Removed bogus handling of nil
+	and empty string inputs.
+
+1998-05-12  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* redisplay-x.c (x_output_vertical_divider): Fixed typo.
+
+1998-05-10  Oliver Graf <ograf@fga.de>
+
+	* event-stream.c (enqueue_misc_user_event_pos): created
+	* lisp.h (enqueue_misc_user_event_pos): prototype added
+	* frame-x.c (x_cde_transfer_callback): debug code plus API changes
+	* emacs.c: call vars_of_dragdrop
+	* dragdrop.c (vars_of_dragdrop): provide dragdrop
+
+1998-05-11  Oliver Graf <ograf@fga.de>
+
+	* frame-x.c (x_cde_transfer_callback): return at correct pos
+	* event-Xt.c (x_event_to_emacs_event): changed format of drop
+	object for MIME (see comment in dragdrop.c)
+	* dragdrop.c: API change documented in comment
+	removed provide of dragdrop [is provided by dragdrop.el]
+
+1998-05-12  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* window.c (window_needs_vertical_divider): Enable vertical
+	dividers for every non-rightmost window.
+	(window_left_gutter_width): Left gutter consists of mythical
+	toolbar and a virtual scrollbar.
+	(window_right_gutter_width): The right one may have a divider
+	also.
+
+	* scrollbar.c (update_scrollbar_instance): Position vertical
+	scrollbar left to divider if the latter present.
+
+	* redisplay.h: Declared OVER_DIVIER constant.
+
+	* redisplay.c (pixel_to_glyph_translation): Handle OVER_DIVIDER
+	case.
+
+	* redisplay-x.c (x_output_vertical_divider): Output divider along
+	the right side of the window, down to window bottom. Swapped
+	foreground and background colors so it is visible by default.
+
+	* redisplay-tty.c (tty_output_vertical_divider): Uncondiionally
+	stick the divider to the right window side.
+
+	* redisplay-msw.c (mswindows_redisplay_deadbox_maybe): Fixed
+	deadbox painting.
+	(mswindows_divider_width): Ask system for user preferred value.
+	(mswindows_output_vertical_divider): Always output the divider on
+	the right side of a window, down to bottom.
+
+	* keymap.c (get_relevant_keymaps): Route mouse button events which
+	happened over a window divider through window-divider-map.
+	(Fkey_binding): Documented that in the docstring.
+	Defined the variable Vwindow_divider_map.
+
+	* events.c (Fevent_over_divider_p): Added this function.
+
+	* events.h: EXFUNed it.
+
+1998-05-12  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* toolbar.c (update_frame_toolbars): Re-layout frame windows if
+	toolbar geometry is suspected to change.
+
+1998-05-11  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* src/device-msw.c
+	* src/event-msw.c
+	Condition dnd and dde code on HAVE_DRAGNDROP.
+
+1998-05-11  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* events.c (format_event_object): Print space as SPC etc.
+
+1998-05-11  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* print.c (print_internal): In the default case, abort() if
+	ERROR_CHECK_TYPECHECK.
+
+	* fileio.c (Fmake_temp_name): Doc fix.
+
+1998-05-10  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* xgccache.c (describe_gc_cache): Define only if DEBUG_XEMACS.
+
+	* undo.c (Fprimitive_undo): Fixed typo.
+
+1998-05-11  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fns.c (concat): Signal error on integer argument.
+
+1998-05-10  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* console.h (device_metrics): Prefixed each constatnt with DM_
+
+	* device.c: (Fdevice_system_metric): Renamed so from plural form
+	(metrics); Changed parameters order and added DEFAULT parameter;
+	Unabbreviated some metric constants; Fixed and untabified doc string.
+	(Fdevice_system_metrics): Added. Returns a plist of all provided
+	metrics.
+
+	* device-msw.c (mswindows_device_system_metrics): Renamed
+	device_metrics enum constants.
+	Return Qunbound instead of Qnil.
+
+	* device-tty.c (tty_device_system_metrics): Ditto.
+
+	* device-x.c (x_device_system_metrics): Ditto.
+
+1998-05-10  Andy Piper  <andyp@parallax.co.uk>
+
+	* redisplay-msw.c: implement background pixmaps (really!). Make
+	sure bg color is transparent if we have bg pmaps.
+	* (mswindows_output_string) (mswindows_clear_region): output bg
+	pmap if required.
+	* (mswindows_output_dibitmap_region): new function.
+	* (mswindows_output_dibitmap): output offset pixmaps, blt masks in
+	the bg color rather than transparently.
+
+	* toolbar-msw.c: use masks if they exist.
+
+	* glyphs-msw.c: set up masks correctly.
+
+	* event-msw.c: typedef SOCKET if cygwin and not msg select().
+
+1998-05-10  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* regex.c (re_match_2_internal): Check for quit.
+
+1998-05-10  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* frame.c (Ffocus_frame): New function.
+
+1998-05-06  Oliver Graf <ograf@fga.de>
+
+	* Makefile.in.in: removed dragdrop.o from objs
+	* config.h.in: HAVE_DRAGNDROP added
+	* emacs.c: do syms_of_dragdrop only if HAVE_DRAGNDROP is defined
+	* event-Xt.c: dragdrop.h include now depends on HAVE_DRAGNDROP
+	changed calls to dnd_url_hexify_string
+	MIME data is now a list of MIME strings or lists
+	this was required by CDE, and a good idea in any case
+	* dragdrop.c (dnd_url_hexify_string): method prefix code added
+	* dragdrop.h: dnd_url_hexify_string prototype changed
+	* frame-x.c (x_cde_transfer_callback): CDE adapted the new API
+
+1998-05-05  Jonathan Harris <jhar@tardis.ed.ac.uk>
+
+	* event-msw.c: now creates misc-user-events on dnd drops
+
+1998-05-05  Oliver Graf <ograf@fga.de>
+
+	* events.h: changed comment for misc_user_events
+	* events.c (make-event): removed dnd_data defs
+	* frame.c: removed everything referring to drag_and_drop_functions
+	* frame-x.c (x_cde_transfer_callback): disabled (needs to be changed)
+	* lisp.h: removed Qdnd_data
+	* general.c: removed Qdnd_data
+	* symsinit.h: added syms_of_dragdrop
+	* frame.el: deleted default-drag-and-drop-functions
+
+1998-05-04  Oliver Graf <ograf@fga.de>
+
+	* events.c: removed all dnd_drop stuff
+	* events.h: extended misc_user_data by button info
+	removed dnd_drop event
+	* emacs.c: added call to syms_of_dragdrop
+	* dragdrop.c: created
+	* dragdrop.h: created
+	* event-stream.c (enqueue_misc_user_event): initialization of the
+	new fields of misc_user_data
+	dnd_drop stuff removed
+	* keymap.c: drop symbols removed
+	* Makefile.in.in: added dragdrop.o to objs
+
+1998-05-09  SL Baur  <steve@altair.xemacs.org>
+
+	* EmacsFrame.c (EmacsFrameSetValues): Fix typo.
+	Suggested by: Kirill M. Katsnelson  <kkm@kis.ru>
+
+1998-05-09  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* This change adds four scrollbar specifiers:
+	  {horizontal,vertical}-scrollbar-visible-p and
+	  scrollbar-on-{top,left}-p.
+	  Spare parts supplied by Didier Verna <didier@xemacs.org>
+
+	* frameslots.h: Added slots for the four specifier caching.
+
+	* frame.h: FRAME_SCROLLBAR_{WIDTH,HEIGHT} count for scrollbar
+	visible specifiers.
+	Removed old resource-only controlled scrollbar_on_* ints.
+
+	* frame-x.c (x_layout_widgets): Removed (to x-scrollbar.el)
+	initialization of old style scrollbar placement from resources.
+
+	* frame-tty.c (tty_init_frame_1): Removed initialization of old
+	style scrollbar placement.
+
+	* frame-msw.c (mswindows_init_frame_1): Removed random
+	initialization of scrollbar sizes to 15 pixel.
+
+	* redisplay-msw.c (mswindows_redisplay_deadbox_maybe): Use
+	scrollbar placement specifiers cached values from window, instead
+	of the old per-frame values.
+	(mswindows_output_vertical_divider): Ditto.
+
+	* redisplay-x.c (x_output_vertical_divider): Ditto.
+
+	* redisplay-output.c (redisplay_clear_bottom_of_window): Ditto.
+
+	* scrollbar.c (update_scrollbar_instance): Ditto.
+	(specifier_vars_of_scrollbar): Declared the four specifiers.
+
+	* window.h (struct window): Defined slots for caching the new
+	specifiers.
+
+	* window.c (mark_window): Mark them.
+	(allocate_window): Initialize them.
+	(struct saved_window): Store them in a cool place.
+	(saved_window_equal): Compare them.
+	(save_window_save): Save them.
+	(Fset_window_configuration): Fetch them back.
+	(window_needs_vertical_divider): Check for scrollbar placement
+	using window cached specs.
+	(window_top_gutter_height): Ditto.
+	(window_bottom_gutter_height): Ditto.
+	(window_left_gutter_width): Ditto.
+	(window_right_gutter_width): Ditto.
+	(window_scrollbar_width): Account for scrollbar visibility
+	specification in window.
+	(window_scrollbar_height): Ditto.
+
+1998-04-18  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* device.c (Fdevice_system_metrics): Added function.
+	Moved (device-pixel-height), (device-pixel-width),
+	(device-mm-width), (device-mm-height), (device-bitplanes),
+	(device-color-cells) to device.el, amd make them call
+	(device-system-metrics).
+
+	* console.h (struct console_methods): Replaced methods:
+	device_pixel_width_method(), device_pixel_height_method(),
+	device_mm_width_method(), device_mm_height_method(),
+	device_bitplanes_method(), device_color_cells_method()
+	with single device_system_metrics_method().
+	(device_metrics): Declared enumeration of supported
+	device system metrics.
+
+	* device-msw.c (mswindows_device_system_metrics): Implement
+	device_system_metrics_method(), remove six obsolete methods.
+
+	* device-tty.c (tty_device_system_metrics): Ditto.
+
+	* device-x.c (x_device_system_metrics): Ditto.
+
+1998-05-10  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* EmacsFrame.c (update_various_frame_slots): Do not store internal
+	border width there.
+	(EmacsFrameInitialize): Do it rather here.
+	(EmacsFrameSetValues): If EditRes has changed internal border
+	width, mark frame size as slipped.
+
+1998-05-06  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* frame.h (struct frame): Added char_{width,height} member
+	variables and access macros
+	Added size_slipped redisplay bit and mark/clear macros.
+
+	* redisplay.c (redisplay_frame): Adjust frame size if size slipped
+	bit is set.
+	(redisplay_device): Call redisplay_frame if size slipped bit is set.
+
+	* frame.c (adjust_frame_size): Redisplay beats frame back in shape
+	with this. Added.
+	(frame_size_slipped): Added.
+	(internal_set_frame_size): Clear size slipped bit.
+	(change_frame_size_1): Store real charsize into frame object.
+	(vars_of_frame): Declared adjust-frame-function.
+
+	* frame-msw.c (mswindows_update_frame_external_traits): Same
+	change as for frame-x.c
+	(mswindows_frame_size_fixed_p): Implemented the method.
+
+	* frame-x.c (x_update_frame_external_traits): Do not call
+	Fset_frame_size to adjust frame, redisplay will do.
+
+	* faces.c (update_EmacsFrame): Mark frame as slipped when default
+	font changes.
+
+	* toolbar.c (compute_frame_toolbars_data): Removed obsoleted call
+	to change_frame_size. Redisplay will fix it later.
+	Removed toolbar_*_changed_in_frame specifier
+	change handlers.
+	(specifier_vars_of_toolbar): Calls to these routed to
+	frame_size_slipped generic handler.
+
+	* toolbar-x.c: Removed toolbar_*_changed_in_frame device methods.
+
+	* scrollbar-x.c: Removed scrollbar_*_changed_in_frame device
+	methods.
+
+	* scrollbar.c: Removed scrollbar_*_changed_in_frame specifier
+	change handlers.
+	(specifier_vars_of_scrollbar): Calls to the above changed to
+	frame_size_slipped generic handler.
+
+	* menubar-x.c (x_update_frame_menubar_internal): Do not resize
+	frame, just mark frame size as slipped.
+
+	* device-x.c: Removed declaration of in_specifier_change_function.
+
+	* EmacsFrame.c (EmacsFrameSetValues): Do not check
+	in_specifier_change_function.
+	(EmacsFrameSetValues): Simulate a call to resize callback when no
+	actual geometry change happened.
+
+	* console.h (struct console_methods): Removed declarations for all
+	<specifier>_changed_in_frame methods for toolbars and scrollbars.
+	Added frame_size_fixed_p method.
+
+1998-05-08  SL Baur  <steve@altair.xemacs.org>
+
+	* redisplay.c (decode_mode_spec): Guard against garbage
+	overwriting the stack.
+
+1998-05-08  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* dired-msw.c (vars_of_dired_mswindows): Syntax fix for union
+	lisp object type.
+
+	* menubar-msw.c (populate_menu_add_item): Ditto.
+
+	* ntheap.c (sbrk): Ditto.
+
+	* ntproc.c (create_child): Ditto.
+	(syms_of_ntproc): Ditto.
+
+1998-05-07  Andy Piper  <andyp@parallax.co.uk>
+
+	* glyphs-msw.c: updates to support total transparency.
+	(mswindows_initialize_image_instance_icon): don't resize bitmaps
+	for icons.
+	(mswindows_initialize_image_instance_mask): new function.
+	Use these new functions as appropriate.
+
+	* glyphs-msw.h (mswindows_initialize_image_instance_icon):
+	function renamed.
+
+	* frame-msw.c: use renamed mswindows_initialize_image_instance_icon.
+
+	* redisplay-msw.c: MaskBlt bitmaps if we have a mask, BitBlt
+	otherwise.
+
+1998-05-07  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* unexnt.c (read_in_bss): Removed unused variables, replaced exits
+	with aborts.
+	(map_in_heap): Ditto.
+
+1998-05-06  SL Baur  <steve@altair.xemacs.org>
+
+	* frame.c (adjust_frame_size): Don't mix integers and Lisp_Objects.
+
+1998-05-07  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* print.c (write_string_to_stdio_stream): Under MS Windows, flush
+	stdio and stderr after output. Ouch.
+
+1998-05-05  Andy Piper  <andyp@parallax.co.uk>
+
+	* event-msw.c: comment out broken dnd stuff and don't use msw socket
+	support if we have cygwin select.
+
+1998-05-03  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* events.h (STREAM_* defines): Defined constants for the parameter
+	FLAGS to create_stream_pair_cb().
+
+	* process.c (Fopen_network_stream_internal): Use flags from events.h
+	(Fopen_multicast_group_internal): Ditto.
+
+	* process-unix.c (unix_create_process): Ditto.
+
+	* event-unixoid.c (event_stream_unixoid_create_stream_pair): Ditto.
+	Changed #ifdef process type logic to catch configuretion errors
+	when no process type is defined.
+
+	* event-msw.c: Implemented winsock_stream
+	(get_process_input_waitable): Differentiate network connections.
+	(emacs_mswindows_select_process): Ditto.
+	(emacs_mswindows_create_stream_pair): Ditto.
+	(emacs_mswindows_delete_stream_pair): Ditto.
+
+	* process-nt.c: Implemented network connections.
+	(nt_init_process): Initialize Winsock.
+
+	* sysdep.c (init_system_name): Ask for the right name right from
+	the system.
+
+	* ntproc.c: Removed select emulation crap and dynamic Windock
+	loading.
+
+	* nt.c: Removed a lot of terrible wrappers for socket functions.
+
+	* s/windowsnt.h: Removed sys_select encapsulation.
+
+1998-05-05  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* search.c (Fmatch_data): Synch with FSF.
+
+1998-05-04  Greg Klanderman  <greg@alphatech.com>
+
+	* events.h: Add extern declarations for focus_follows_mouse and
+	investigate_frame_change().
+	* cmdloop.c (Fcommand_loop_1): cleanup focus-follows-mouse
+	handling - move externs to events.h.
+
+1998-05-05  Andy Piper  <andyp@parallax.co.uk>
+
+	* glyphs-msw.c: generate an AND mask when creating an icon and really
+	make it an icon if that is what is required.
+
+	* glyphs-msw.h (mswindows_create_icon_from_image): new cursor
+	argument.
+
+	* frame-msw.c (mswindows_set_frame_pointer): set the frame cursor when
+	asked.
+
+1998-05-05  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
+
+	* s/windowsnt.h:
+	* s/rtu.h:
+	* s/aix4.h:
+	* m/wicat.h:
+	* m/gould.h:
+	* m/gould-np1.h
+	* unexhp9k3.c:
+	* unexconvex.c:
+	* unexalpha.c:
+	* unexaix.c:
+	* regex.c:
+	* process-unix.c:
+	* mule-mcpath.c:
+	* msdos.c:
+	* lisp.h:
+	* gmalloc.c:
+	* getloadavg.c:
+	* broken-sun.h:
+	Removed references to ancient bcmp, bzero, and bcopy.
+
+1998-05-04  Andy Piper  <andyp@parallax.co.uk>
+
+	* gui.el: make gui-button-face colors apply in the mswindows
+	domain as well as for x.
+
+	* objects-msw.c (mswindows_string_to_color): grok
+	rgb:rrrr/gggg/bbbb color formats used by xpm-button.el.
+
+1998-05-04  Greg Klanderman  <greg@alphatech.com>
+
+	* window.c (Fselect_window): Add optional second argument
+	`norecord' to avoid recording a buffer change.
+	* window.h: change the EXFUN for Fselect_window.
+	* window.c (Fdelete_window): call Fselect_window with 2nd arg Qnil.
+	(Fother_window): ditto.
+	(temp_output_buffer_show): ditto.
+	(Fset_window_configuration): ditto.
+	(Fset_window_configuration): ditto.
+	* frame.c (Fselect_frame): ditto.
+	(Fset_frame_selected_window): ditto.
+	(delete_frame_internal): ditto.
+	* device.c (Fselect_device): ditto.
+	* console.c (Fselect_console): ditto.
+	* callint.c (Fcall_interactively): ditto.
+
+1998-05-05  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* search.c (Fregexp_quote): Loop by characters, not by bytes.
+
+1998-05-05  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* redisplay.c (window_line_number): Guard against selected_device
+	= nil.
+
+	* frame-x.c (x_init_frame_2): Revert to updating frame title.
+
+1998-05-05  SL Baur  <steve@altair.xemacs.org>
+
+	* emacs.c (shut_down_emacs): Update crash report information.
+
+1998-05-04  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* linuxplay.c: Initialize audio_dev to /dev/dsp at
+	  compile time instead of at run-time.  Don't initialize
+	  mixer_fd, audio_fd and audio_vol to -1; none of them need
+	  it, and XEmacs will crash on some architectures when
+	  these variable are modified after being initialized.
+	  Declare audio_dev, audio_vol, audio_fd, and mixer_fd as
+	  static, since none of them need to be visible outside
+	  linuxplay.c.
+
+1998-04-27  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* eldap.c (make_ldap): New function.
+	(finalize_ldap): Use it.
+	(Fldap_open): Ditto.
+
+	* eldap.c (struct Lisp_LDAP): Removed connection status symbol.
+
+	* eldap.h (LDAP_LIVE_P): Removed
+	(CHECK_LIVE_LDAP): Adapt to changes in struct Lisp_LDAP
+
+1998-05-03  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* lread.c: (read_escape): Restore handling of \M-a; clarify
+	comment.
+
+1998-05-04  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* realpath.c: Rename realpath() to xrealpath().
+
+	* fileio.c: Call xrealpath() instead of realpath().
+
+	* sysdep.h: Use #define to map xrealpath() calls to
+	  realpath() on systems that have realpath().
+
+1998-05-04  Martin Buchholz  <martin@xemacs.org>
+
+	* rangetab.c:
+	* rangetab.h: Move #include's from rangetab.h into rangetab.c for
+	consistency.
+	* inline.c: include rangetab.h to get GCC inlines
+
+1998-05-03  SL Baur  <steve@altair.xemacs.org>
+
+	* event-stream.c (event_stream_next_event): Reverse previous patch to
+	slow down poll for quit.
+	Suggested by Kyle Jones <kyle_jones@wonderworks.com>
+
+	* lread.c (read_escape): Turn off interpretation of "\M..."
+	Suggested by Olivier Galibert <galibert@pobox.com>
+
+	* lread.c (read_escape): add explanatory comment about why
+	FSF_KEYS are being turned off.
+
+1998-05-02  SL Baur  <steve@altair.xemacs.org>
+
+	* lread.c (FSF_KEYS): Remove if built with Mule.
+
+1998-05-01  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* event-msw.c (ntpipe_shove_flusher): Removed.
+	(init_shove_stream): Flusher undeclared.
+
+1998-05-02  SL Baur  <steve@altair.xemacs.org>
+
+	* rangetab.c: `default_dumped' removed.
+
+1998-05-02  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* events.c (Fmake_event): Initialize key data for key-press
+	events.
+
+1998-05-02  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fileio.c (close_stream_unwind): Renamed to delete_stream_unwind.
+ 	Delete the stream.
+	(Finsert_file_contents_internal): Delete STREAM after use.
+	(Fmake_temp_name): Improve randomness of generated file names.
+	(Fmake_temp_name): Don't initialize COUNT if in temacs.
+
+1998-05-02  Olivier Galibert  <galibert@pobox.com>
+
+	* buffer.h: Put  the  range_table  lrecrod  declaration  where  it
+	belongs...
+
+	* rangetab.h: New file - ...which is here.
+
+	* rangetab.c: Move declarations to rangetab.h
+
+1998-05-01  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* data.c (Fneq): Fix docstring.
+	(arithcompare_many): Slightly simplify.
+
+1998-04-29  Andy Piper  <andyp@parallax.co.uk>
+
+	* s/cygwin32.h: don't define BROKEN_CYGWIN anymore since we normally
+	link with unixoid event loop now.
+
+1998-05-01  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* event-stream.c (event_stream_next_event): Disable polling for
+	quit while XEmacs is blocked waiting for an event.
+
+1998-05-01  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* specifier.h: Corrected documentation on magic specifiers.
+	Documented DEPTH parameter to instantiate_method.
+	Renamed	reveal->unlock_ghost_specifiers_protected().
+
+	* specifier.c: Removed the reveal mechanism and made ghost
+	specifiers read-only, so they are accessible as fallbacks of magic
+	specifier, but aren't modifiable unless C code enables so.
+	 (specifier_equal): Compare specifier fallbacks as well.
+
+	* scrollbar.c (init_frame_scrollbars):
+	(init_device_scrollbars):
+	(init_global_scrollbars): Renamed
+	reveal->unlock_ghost_specifiers_protected().
+
+1998-05-01  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fileio.c (Fcar_less_than_car): Fix Flss caller.
+	(Fcdr_less_than_cdr): Ditto.
+
+	* lisp.h: Fix declarations.
+
+	* data.c: Enable many arguments versions of <, >, <=, >= and /=.
+
+	* bytecode.c (Fbyte_code): Use arithcompare.
+
+	* data.c (arithcompare): Make non-static.
+
+1998-04-30  Greg Klanderman  <greg@alphatech.com>
+
+	* frame.c (Fselect_frame): update docstring to describe
+	focus-follows-mouse behavior.
+
+1998-05-01  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* print.c (Fwrite_char): Don't touch Vprint_gensym.
+	(print_error_message): Don't gcpro TAIL.
+	(Fdisplay_error): Simplify.
+
+1998-04-30  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* print.c (print_internal): Use long_to_string().
+
+	* redisplay.c (decode_mode_spec): Remove bogus calculation of the
+	number of digits.
+
+	* print.c (Fprin1): Removed THE_STREAM.
+	(Fprinc): Ditto.
+	(Fprint): Ditto.
+	(Fdisplay_error): Canonicalize STREAM here.
+	(print_error_message): Don't canonicalize STREAM.
+	(print_error_message): Use print_internal() instead of Fprin1 and
+	Fprinc.
+
+	* print.c: (Fprin1_to_string): Delete internal stream explicitly.
+	(Ferror_message_string): Ditto.
+	(Fterpri): Use write_char_internal.
+
+1998-04-18  Martin Buchholz  <martin@xemacs.org>
+
+	* console-x.h: Initialize_Locale should not depend on HAVE_XIM,
+	esp. in the future.
+
+	* Makefile.in.in: be more careful generating depend.
+
+	* *.c (F*): Unfortunately, etags can only detect per-line
+	patterns, and so the DEFUN macro must have the lisp name and the C
+	name on the same line for a complete TAGS file.  Make it so.
+
+	* signal.c (init_signals_very_early):
+	* process.c (Fsignal_process): Order the signals in decreasing
+	order of standardization.  Provide helpful standardization
+	comments.  Add missing signal names.
+
+	* unexhp9k800.c: Remove undefined roundup.
+	* symsinit.h: Add prototype for init_hpplay().
+
+1998-04-30  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* window.c (Fcenter_to_window_line): New function.
+	(Frecenter): Use it.
+
+1998-04-30  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* dired.c (make_directory_hash_table): Constify.
+
+	* scrollbar.c (Fscrollbar_page_up): Use Fcenter_to_window_line
+	instead of Frecenter.
+	(Fscrollbar_page_down): Ditto.
+	(Fscrollbar_to_top): Ditto.
+	(Fscrollbar_to_bottom): Ditto.
+
+	* window.c (Frecenter): Removed.
+
+1998-04-29  Andy Piper  <andyp@parallax.co.uk>
+
+	* console.h: xpm_normalize is not a console method anymore.
+
+	* event-msw.c: honour toolbar help string length.
+
+	* glyphs-msw.c: make copyright more meaningful. implement color
+	symbol support for Xpm. (extract_xpm_color_symbols) new function.
+
+	* glyphs.c (pixmap_to_lisp_data) (xpm_normalize): fucntions moved
+	from glyphs-x.c
+
+	* glyphs.h: declare pixmap_to_lisp_data.
+
+	* toolbar-msw.c: more meaningful copyright.
+
+1998-04-30  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* macros.c (Fend_kbd_macro): New arg REMOVE-LAST.
+
+	* gui-x.c (popup_selection_callback): Treat anonymous interactive
+	and compiled-function interactive callbacks as commands.
+
+1998-04-28  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* abbrev.c (obarray_has_blank_p): Simplify.
+
+1998-04-27  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* getloadavg.c (getloadavg): Removed some code repetition.
+
+1998-05-01  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* process-nt.c: Document usage of #pragma warning.
+	(alloc_process_memory): Spell _ALPHA_ correctly.
+
+1998-04-29  SL Baur  <steve@altair.xemacs.org>
+
+	* Makefile.in.in: Change `progname' to `PROGNAME' for
+	consistency.
+
+1998-04-29  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* frame.c (change_frame_size_1): Adjust frame row/columns taking
+	real toolbar size into account, not the theoretical one.
+
+	* toolbar.c (set_frame_toolbar): Removed unused parameter.
+	Return void, not unused int.
+	Logic which checks whether toolbar to be recomputed moved here
+	from macro COMPUTE_TOOLBAR_DATA (r.i.p)
+	(compute_frame_toolbars_data): Removed COMPUTE_TOOLBAR_DATA. It
+	did not work due to a bug, and also did not check whether toolbar
+	size has changed.
+	Compute new character sizes passed to change_frame_size, do not
+	use the old (pre-toolbar-change) ones.
+	(update_frame_toolbars): Honor frame_changed and clear frame bits.
+	(recompute_overlaying_specifier): New helper function, called from
+	default toolbar specifier change handlers.
+	(default_toolbar_specs_changed): Use it.
+	(default_toolbar_size_changed_in_frame): Ditto.
+	(default_toolbar_border_width_changed_in_frame): Ditto.
+	(default_toolbar_visible_p_changed_in_frame): Ditto.
+	(toolbar_geometry_changed_in_window): New handler. The old one,
+	some_windows_value_changed, did not do the trick.
+	(default_toolbar_size_changed_in_window): New handler for default
+	toolbar.
+	(default_toolbar_border_width_changed_in_window): Ditto.
+	(default_toolbar_visible_p_changed_in_window): Ditto.
+	(specifier_vars_of_toolbar): Use one of the above four handlers
+	instead of some_windows_value_changed in toolbar specifiers.
+
+1998-04-29  Andy Piper  <andyp@parallax.co.uk>
+
+	* redisplay-msw.c (mswindows_output_string)
+	(mswindows_output_string): output the background pixmap if we have
+	one.
+
+1998-04-28  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
+
+	* paths.h.in: Added PATH_PROGNAME and PATH_VERSION.
+
+1998-04-28  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
+
+	* emacs.c (complex_vars_of_emacs): Added `emacs-program-name' and
+	`emacs-program-version'.
+
+1998-04-29  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* process-nt.c: Signal support for Windows NT.
+	New code under subheadings "Running remote threads" and "Sending
+	signals".
+	(nt_create_process): Create new process suspended, then enable
+	signals in it, then resume it.
+	(nt_kill_child_process): Implemented
+	(nt_kill_process_by_pid): Ditto.
+	(process_type_create_nt): Registered the two above.
+
+1998-04-28  P. E. Jareth Hein  <jareth@camelot-soft.com>
+
+	* glyphs-x.c : slight cleanup and bugfix related to memory
+	corruption and possible leaks. Also fix a visual problem
+	with XPM pointers
+
+1998-04-28  P. E. Jareth Hein  <jareth@camelot-soft.com>
+
+	* glyphs-x.c (x_init_image_instance_from_eimage): Make sure
+	automatic pointers are null...
+
+1998-04-27  Greg Klanderman  <greg@alphatech.com>
+
+	* cmdloop.c (Fcommand_loop_1): Call investigate_frame_change if
+	focus_follows_mouse is true.
+
+	* event-stream.c (next_event_internal): Only call
+	investigate_frame_change if focus_follows_mouse is false.
+
+	* event-stream.c (investigate_frame_change): Fix
+	focus_follows_mouse handling.  It was the case that, with
+	focus_follows_mouse true, (select-frame (next-frame)) could leave
+	next-frame with input focus, but not window manager focus.  Now
+	needs to be called from 2 places, conditional on the value of
+	focus_follows_mouse.
+
+1998-04-24  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* frame.c (Fmake_frame): GC-protect new frame immediately upon
+	creation.
+
+1998-04-27  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* frame.c (delete_frame_internal): Fixed spurious minibuffer
+	frames when creating minibufferless frames (reverted to 20.3
+	source, change not in ChangeLog)
+
+1998-04-26  Oscar Figueiredo  <Oscar.Figueiredo@di.epfl.ch>
+
+	* eldap.h: Added CONCHECK_LDAP macro
+
+	* eldap.c: Moved definition of most Lisp_object keywords to
+	general.c
+	(Fldap_close): Modified semantics to match those of
+	`Fclose_database'
+	(Fldap_search_internal): Do not consider a
+	`LDAP_SIZELIMIT_EXCEEDED' a fatal error
+
+	* general.c: Added several keywords needed by eldap.c.  Sorted
+	keywords alphabetically.
+
+1998-04-24  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* eldap.c (finalize_ldap): New function; use it when declaring
+	LDAP lrecord type.
+
+1998-04-27  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* fileio.c (Fwrite_file_contents_internal): Prefer stat() over
+	fstat() back for Windows, where closing a file changes its
+	modification time.
+
+1998-04-26  Amir J. Katz  <amir@ndsoft.com>
+
+	* sysdep.h: Simplified definition of strerror()
+
+Sun Apr 23 1998  Andy Piper  <andyp@parallax.co.uk>
+
+	* emacs.c:
+	* symsinit.h:
+	* glyphs-eimage.c: rename glyphs_read to glyphs_eimage.
+
+	* glyphs.c:
+	* console.h:
+	* glyphs-x.c:
+	* glyphx-msw.c: make xpm_normalize and xpm_instantiate device
+	methods and use them appropriately. Remove redundant pixmap file
+	handling functions.
+
+Sun Apr 23 1998  Andy Piper  <andyp@parallax.co.uk>
+
+	* glyphs-msw.c: use XINT for lisp ints.
+
+	* console-msw.c: remove redundant functions that break under union
+	type.
+
+	* frame-msw.c: build lisp ints for functions that expect them.
+
+	* objects-msw.c: don't LISP_HASH COLORREF's.
+
+	* sheap.c: remove dependency on VALMASK.
+
+1998-04-27  SL Baur  <steve@altair.xemacs.org>
+
+	* debug.c (vars_of_debug): Remove `Fprovide("internal-debug")'.
+
+1998-04-27  Jonathan Harris <jhar@tardis.ed.ac.uk>
+
+	* device-msw.c: Unconditionally use InitCommonControls() instead
+	of InitcommonControlsEx() - the latter is not defined in all
+	environments.
+
+1998-04-26  SL Baur  <steve@altair.xemacs.org>
+
+	* Makefile.in.in: Religiously use ${progname}.
+
+	* paths.h.in: Remove reference to user-defined site-lisp location.
+	* debug.c (vars_of_debug): Rename feature to 'internal-debug.
+
+1998-04-24  Martin Buchholz  <martin@xemacs.org>
+
+	* mule-charset.h:
+	* mule-charset.c:
+	Use ints instead of bitfields for Lisp_Charset fields.  This
+	should work around bugs in the latest egcs snapshot, and make
+	XEmacs faster.  Introduce dimension and chars as fields in
+	Lisp_Charset instead of computing them every time.  The extra
+	space is about 1k, a reasonable price.
+
+1998-04-25  SL Baur  <steve@altair.xemacs.org>
+
+	* glyphs-x.c (xface_normalize): Add console_type parameters to
+	calls to `potential_pixmap_file_instantiator'.
+
+Sat Apr 24 1998  Andy Piper  <andyp@parallax.co.uk>
+
+	* event-msw.c: fix and enable signal pipe handling when using msg
+	select().
+
+1998-04-25  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
+
+	* process-unix.c (allocate_pty): Typo fix.
+
+1998-04-25  Olivier Galibert  <galibert@pobox.com>
+
+	* s/irix5-0.h (PTY_OPEN): Ditto
+	* s/irix4-0.h (PTY_OPEN): Restore the stb variable.
+
+1998-04-25  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
+
+	* emacs.c (complex_vars_of_emacs): Typo fixes.
+
+	* emacs.c: Added configure-exec-prefix-directory.
+
+	* paths.h.in: Added PATH_EXEC_PREFIX.
+
+1998-04-25  Olivier Galibert  <galibert@pobox.com>
+
+	* unexelfsgi.c (unexec): Kludge for Irix 5.3 which clears the
+	.sbss section no matter what. Defensively remove the alignment fix
+	if the .sbss section type isn't modified (Irix 6.5SE). Remove some
+	warnings.
+
+1998-04-24  Martin Buchholz  <martin@xemacs.org>
+
+	* data.c (Fnot): There has traditionally been kludgy startup lisp
+	code that called `null' even if `not' was more appropriate,
+	because `not' was defined in lisp.  This is one primitive
+	sufficiently important that it should ALWAYS be defined.
+
+Sat Apr 24 1998  Andy Piper  <andyp@parallax.co.uk>
+
+	* Makefile.in.in: add glyphs-eimage.o to build.
+
+	* console.h: added console methods init_image_instance_from_eimage
+	and locate_pixmap_file.
+
+	* emacs.c: add initialisation for glyphs-eimage.c
+
+	* symsinit.h: declare glyphs-eimage functions.
+
+	* glyphs-eimage.c: New file - generalised eimage support for gif,
+	tiff, png and jpeg, mainly from glyphs-x.c.
+
+	* glyphs-msw.c: added init_image_instance_from_eimage. Tidied up
+	file location.
+
+	* glyphs-x.c: disable gif, tiff, png and jpeg support in this
+	file. Added init_image_instance_from_eimage. Tidied up file
+	location.
+
+	* glyphs.h:
+	* glyphs.c: abstract image location.
+
+Fri Apr 24 19:38:19 1998  Andy Piper  <andyp@parallax.co.uk>
+
+	* config.h.in: support our special select
+
+	* event-msw.c:
+	* toolbar-msw.c:
+	* console-msw.h: toolbar cleanup.
+
+	* device-msw.c:
+	* emacs.c:
+	* frame-msw.c:
+	* glyphs-msw.h:
+	* ntplay.c:
+	* process-unix.c:
+	* select-msw.c:
+	* sheap.c:
+	* s/cygwin32.h: warning elimination.
+
+1998-04-24  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fns.c (Fload_average): New argument USE_FLOATS.
+
+	* alloc.c (Fstring): New function, synched with FSF 20.3.
+
+Thu Apr 23 19:38:19 1998  Andy Piper  <andyp@parallax.co.uk>
+
+	* unexcw.c: cope with the reversed executable sections written by
+	binutils-2.9 ld and egcs.
+
+1998-04-24  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* menubar-msw.c (populate_or_checksum_helper): Fixed to compile
+	with union type.
+
+1998-04-23  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fns.c (Fload_average): Respect errno when reporting getloadavg()
+	errors.
+
+	* getloadavg.c (getloadavg): Cleaner Solaris implementation, based
+	on sample code by Casper Dik.
+
+1998-04-23  SL Baur  <steve@altair.xemacs.org>
+
+	* frame-x.c (x_delete_frame): remove dead code.
+
+1998-04-22  SL Baur  <steve@altair.xemacs.org>
+
+	* print.c (Falternate_debugging_output): Unconditionally define.
+
+1998-04-22  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* eval.c: Ditto.
+
+	* alloc.c: Ditto.
+
+	* lread.c: Ditto.
+
+	* print.c: Removed standalone hacks.
+
+1998-04-23  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* toolbar-msw.c (mswindows_clear_toolbar): Fixed wabbit buttons.
+	(mswindows_output_toolbar): Gave 3D look to toolbars. Still no
+	pretty, needs more work.
+	(mswindows_move_toolbar): Renamed so because it does not deal with
+	redrawing exposed toolbars.
+	Properly position toolbars.
+	(mswindows_redraw_exposed_toolbars): Changed calls to the above.
+	(mswindows_find_toolbar_pos): Do not assert if toolbar not
+	found: a command can come from a menu.
+	(mswindows_handle_toolbar_wm_command): Quickly return nil if
+	toolbar not found.
+
+1998-04-22  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* device-msw.c (tagINITCOMMONCONTROLSEX): Uniform declaration
+	between SDK and cygwin.
+	(mswindows_init_device): InitCommonControls ->
+	InitCommonControlsEx typo fix.
+
+Wed Apr 22 12:59:35 1998  Andy Piper  <andyp@parallax.co.uk>
+
+	* glyphs-msw.c (EImage2DIBitmap): count the number of bytes correctly.
+
+Wed Apr 22 12:59:35 1998  Andy Piper  <andyp@parallax.co.uk>
+
+	* config.h.in: support for HAVE_MSG_SELECT.
+
+	* console-msw.h: add support for four toolbars.
+
+	* device-msw.c: init common controls.
+
+	* event-msw.c: if HAVE_MSG_SELECT is defined use unixoid event
+	stream tye callbacks and select() on events rather than MWFMO.
+ 	Added event handling for tooltip messages. If you have this
+	special select then all process support works under cygwin.
+
+	* frame-msw.c: add support for four toolbars.
+
+	* redisplay-msw.c: update toolbars when an area is exposed.
+
+	* signal.c: _WIN32 -> WINDOWSNT.
+
+	* event-stream.c: enable unixoid initialization if we have it.
+
+	* event-unixoid.c: allow us to turn off the signal pipe.
+
+	* toolbar-msw.c: major overhaul. Enable support for all four
+	toolbars, fix display and sizing problems, enable tooltip support,
+	be more optimal about deleting toolbars.
+
+	* toolbar.h: reinstate 0 toolbar border width for msw.
+
+	* s/cygwin32.h: minor define updates.
+
+1998-04-22  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* print.c (Falternate_debugging_output): Define only if
+	DEBUG_XEMACS.
+
+1998-04-21  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fileio.c (Fmake_temp_name): Updated docstring.
+
+1998-04-21  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* print.c (print_prepare): New argument FRAME_KLUDGE.
+	(print_prepare): If writing to a frame, return a resizing buffer
+	stream.
+	(print_finish): Flush the stream.
+	(Fprin1): Adjust calls to print_prepare() and print_finish().
+	(Fprinc): Ditto.
+	(Fprint): Ditto.
+	(print_internal): Optimize printing of characters.
+
+	* print.c (RESET_PRINT_GENSYM): New macro.
+	(print_prepare): Use it.
+	(print_finish): Ditto.
+	(Fwrite_char): Ditto.
+	(Fprin1_to_string): Ditto.
+
+1998-04-22  SL Baur  <steve@altair.xemacs.org>
+
+	* config.h.in: add FOR_MSW variable.
+	From Itay Ben-Yaacov <pezz@www-mail.huji.ac.il>
+
+1998-04-20  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* alloc.c (report_pure_usage): Remove ifdef WINDOWSNT around
+	"Don't panic, I will restart make".
+
+1998-04-19  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* process.c (vars_of_process): Declared lisp variable
+	windowed-process-io.
+
+	* procimpl.h: Externally declared it.
+
+	* process-nt.c (nt_create_process): Changed to honor the above
+	variable, and to utilize SHGetFileInfo to determine file type.
+
+1998-04-21  Martin Buchholz  <martin@xemacs.org>
+
+	* mule-ccl.c: Fix compiler warnings.  I hate compiler warnings.
+	The code is clearer anyways without macros that goto.
+
+1998-04-22  SL Baur  <steve@altair.xemacs.org>
+
+	* glyphs.h: Add prototypes for signal_image_error and
+	signal_image_error_2.
+	Suggested by Hrvoje Niksic <hniksic@srce.hr>
+
+1998-04-18  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
+
+	* fileio.c: Changed `directory-sep-char' to `path-separator',
+	following a change in GNU Emacs.
+
+1998-04-21  Oscar Figueiredo  <Oscar.Figueiredo@di.epfl.ch>
+
+	* eldap.c: As suggested by Hrvoje Niksic
+	(Fldap_search_internal): Loop and GCPRO cleanup
+	(print_ldap): Removed text translation
+
+1998-04-19  Oscar Figueiredo  <Oscar.Figueiredo@di.epfl.ch>
+
+	* eldap.c: (print_ldap): Ignore escapeflag
+	(Fldap_search_internal): Added unwind protection to appropriately
+	free the LDAP temporary structures in case of interruption.  Added
+	a QUIT to the result fetching loop.
+
+1998-04-19  SL Baur  <steve@altair.xemacs.org>
+
+	* emacs.c (TopLevel): New variables: Vinfodock_major_version,
+	Vinfodock_minor_version, Vinfodock_build_version.
+	(vars_of_emacs): Initialize them.
+
+	* config.h.in: Add InfoDock version numbers.
+
+	* device-x.c (have_xemacs_resources_in_xrdb): distinguish whether
+	we're running as InfoDock or XEmacs.
+
+1998-04-18  SL Baur  <steve@altair.xemacs.org>
+
+	* glyphs-x.c: Remove definition of Q_color_symbols.
+
+	* glyphs.h: Declare Q_color_symbols and evaluate_xpm_color_symbols.
+
+1998-04-17  Jonathan Harris <jhar@tardis.ed.ac.uk>
+
+	* console-msw.h:
+	Added "commctrl.h" and "X11/xpm.h" includes to support toolbars
+	and XPM.
+
+	* glyphs-msw.c:
+	Removed (!NILP (Vmswindows_bitmap_file_path)) check in
+	locate_pixmap_file() so that lookups of absolute paths don't fail
+	if this is unset.
+	Added new mswindows_xpm_normalize();
+
+	* glyphs.h:
+	* glyphs.c:
+	* glyphs-x.c:
+	Moved generic XPM support out of glyphs-x.c into glyphs.c.
+	Functions moved:
+	signal_image_error, signal_image_error_2,
+	check_valid_xpm_color_symbols, evaluate_xpm_color_symbols,
+	xpm_possible_dest_types.
+	xpm_normalize and xpm_instantiate in glyphs.c just call the
+	appropriate x_ or mswindows_ funtion in glyphs-x.c or
+	glyphs-msw.c.
+
+	* toolbar-msw.c:
+	Don't assert on empty toolbar.
+
+	* toolbar.c:
+	* toolbar.h:
+	Adjusted mswindows default toolbar height/widths so redisplay is
+	correct.
+
+1998-04-18  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* tooltalk.c (tt_message_arg_ival_string): Ditto.
+
+	* redisplay.c (window_line_number): Ditto.
+	(decode_mode_spec): Ditto.
+
+	* glyphs.c (print_image_instance): Ditto.
+
+	* doprnt.c (emacs_doprnt_1): Ditto.
+
+	* data.c (Fnumber_to_string): Use long_to_string().
+
+	* lisp.h: Declare long_to_string().
+
+	* print.c (Fprin1_to_string): Do the Vprint_gensym_alist stunt.
+
+	* emacs.c (main_1): Don't create print stream.
+
+	* print.c: Removed print_stream implementation.
+	(print_prepare): Don't create a print_stream.
+	(long_to_string): New function, from GNU Wget.
+	(print_internal): Use it.
+	(output_string): alloca() copies only for strings smaller than
+	65536 bytes; else, inhibit gc.
+
+1998-04-18  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* config.h.in: Check for DLERROR.
+
+	* sysdll.c: Cosmetic changes.
+
+1998-04-18  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* sysdll.c (dll_error): It's `dlerror', not `dl_error'.
+
+1998-04-17  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* specifier.c (prune_specifiers): Fix for Vall_specifiers
+	corruption.
+
+	* specifier.h: Fixed GC_* macros to utilize GC_EQ, as suggested by
+	Steve.
+
+1998-04-17  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* dll.c (Fdll_open): Simplify interface.
+
+	* sysdll.c: Allocate BUF dynamically.
+
+	* cmds.c (internal_self_insert): Removed `no-self-insert' hack.
+
+Fri Apr 17 12:59:35 1998  Andy Piper  <andyp@parallax.co.uk>
+
+	* event-msw.c: don't use LocalAlloc()/LocalFree(). With unix
+	processes use a filestream for output. This makes subprocess
+	support work under cygwin.
+
+1998-04-17  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
+
+	* fileio.c (vars_of_fileio): Resurreced directory-sep-char to be
+	DIRECTORY_SEP instead of hardwired "/".
+
+1998-04-16  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
+
+	* fileio.c (file_name_as_directory): Now returns "./" (or NT
+	equivalent) for "".
+
+1998-04-09  Oscar Figueiredo  <Oscar.Figueiredo@di.epfl.ch>
+
+	* eldap.c: Fully rewritten introducing a new opaque LDAP Lisp
+	data type.
+
+	* eldap.h: Ditto
+
+1998-04-17  Olivier Galibert  <galibert@pobox.com>
+
+	* fileio.c (vars_of_fileio): Finish directory_sep_char removal.
+
+1998-04-14  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
+
+	* emacs.c (main_1): Added option --debug-paths and analogous
+	variable.
+
+1998-04-15  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* frame-msw.c (Vmswindows_frame_being_created): Don't staticpro.
+
+	* console-msw.h, event-msw.c, frame-msw.c: Renamed
+	mswindows_frame_being_created to Vmswindows_frame_being_created.
+
+1998-04-12  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* event-msw.c (emacs_mswindows_quit_p): Do not check for quit
+	character in modal loop.
+
+	* fileio.c: Removed Vdirectory_sep_char variable.
+
+	* lisp.h: Removed extern decl for the above.
+
+1998-04-16  SL Baur  <steve@altair.xemacs.org>
+
+	* indent.c (vertical_motion_1): set_marker_restricted takes
+	Lisp_Objects.
+
+1998-04-17  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* md5.c (Fmd5): Correctly rename argument.
+
+	* print.c (Fprin1_to_string): Remove useless variable.
+
+1998-04-13  Greg Klanderman  <greg@alphatech.com>
+
+	* indent.c (vertical_motion_1): new helper function to share
+	common code between Fvertical_motion and Fvertical_motion_pixels.
+	Properly handle the WINDOW argument as the doc string indicates it
+	should.  Update docstrings to be more clear and concise.
+	(Fvertical_motion): use vertical_motion_1.
+	(Fvertical_motion_pixels): use vertical_motion_1.
+
+1998-04-15  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* specifier.h: Introduced magic specifiers. Please read comments
+	in specifier.h.
+
+	* specifier.c: Reworked many functions to support magic
+	specifiers.
+
+	* scrollbar.c (specifier_vars_of_scrollbar): Made magic specifiers
+	Vscrollbar_width and Vscrollbar_height.
+	(init_frame_scrollbars): Enabled critical lisp code operate on
+	ghost specifiers.
+	(init_device_scrollbars): Ditto.
+	(init_global_scrollbars): Ditto.
+
+	* scrollbar-msw.c (Fmswindows_init_scrollbar_metrics): Scrollbar
+	init function, called from init-scrollbars-from-resuorce in
+	lisp/scrollbar.c
+	(syms_of_scrollbar_mswindows): DEFSUBR it.
+
+	* emacs.c (main_1): Called syms_of_scrollbar_mswindows()
+
+	* symsinit.h: Declared syms_of_scrollbar_mswindows()
+
+Thu Apr 16 12:59:35 1998  Andy Piper  <andyp@parallax.co.uk>
+
+	* frame-msw.c:
+	* console-msw.h: add toolbars to frame parameters.
+
+	* emacs.c: call console_type_create_mswindows_toolbar
+
+	* event-msw.c: call toolbar handling code in main event loop.
+
+	* glyphs-msw.c (mswindows_create_icon_from_image)
+	(mswindows_resize_dibitmap_instance): new functions. Remove mask
+	stuff from various others.
+
+	* redisplay-msw.c:
+	* menubar-msw.c: warning elimination.
+
+	* toolbar-msw.c: new file. Reasonable implementation of toolbars
+	for mswindows. Some features are not complete.
+
+	* toolbar.c: enable toolbar parameters for mswindows.
+
+	* toolbar.h: choose slightly different toolbar defaults for
+	mswindows.
+
+1998-04-16  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* lisp.h (CHECK_IMPURE): Use it.
+
+	* data.c (pure_write_error): Accept an argument.
+
+	* emacs.c (vars_of_emacs): New variable `internal-error-checking';
+	initialize it.
+
+1998-04-16  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fileio.c (Fmake_temp_name): Avoid random(); simplify.
+
+1998-04-13  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
+
+	* emacs.c (complex_vars_of_emacs): Changed configure-exec-path to
+	configure-exec-directory.
+	(decode_path): Doesn't call file-name-as-directory no more as
+	empty components would lead to evil behavior.
+
+1998-04-16  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* extents.c (decode_extent): Unify the error message.
+
+1998-04-17  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* md5.c (Fmd5): Simplify; use only input and encoding streams.
+	(Fmd5): Separate coding guesswork into md5_coding_system().
+	(Fmd5): Don't close the stream; deleting it is enough.
+
+1998-04-16  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fileio.c (Finsert_file_contents_internal): Prefer fstat() over
+	stat.
+
+1998-04-15  Martin Buchholz  <martin@xemacs.org>
+
+	* fns.c (Fsubseq): Make (subseq nil 0 0) return nil, not #*.
+
+1998-04-16  SL Baur  <steve@altair.xemacs.org>
+
+	* device-x.c (get_device_from_display): Use "infodock" as the
+	fallback name when running as InfoDock.
+
+1998-04-14  Greg Klanderman  <greg@alphatech.com>
+
+	* device-x.c (compute_x_app_name): New function needed to compute
+	application name to use now that XtOpenDisplay is decomposed into
+	XOpenDisplay and XtDisplayInitialize.
+	(x_init_device): use it.
+
+1998-04-06  Greg Klanderman  <greg@alphatech.com>
+
+	* device-x.c (have_xemacs_resources_in_xrdb): adhere to coding
+	standards and avoid opening display twice by breaking
+	XtOpenDisplay into XOpenDisplay and XtDisplayInitialize.
+	(x_init_device): Ditto.
+
+1998-04-15  Olivier Galibert  <galibert@pobox.com>
+
+	* s/aix3-2-5.h: Ditto.
+
+	* s/aix4-1.h: Ditto.
+
+	* s/aix4-2.h: Ditto.
+
+	* s/bsd386.h: Ditto.
+
+	* s/bsdos2-1.h: Ditto.
+
+	* s/dgux.h: Ditto.
+
+	* s/esix.h: Ditto.
+
+	* s/esix5r4.h: Ditto.
+
+	* s/hpux8.h: Ditto.
+
+	* s/hpux9-shr.h: Ditto.
+
+	* s/hpux9-x11r4.h: Ditto.
+
+	* s/hpux9.h: Ditto.
+
+	* s/hpux9shxr4.h: Ditto.
+
+	* s/isc3-0.h: Ditto.
+
+	* s/isc4-0.h: Ditto.
+
+	* s/ptx.h: Ditto.
+
+	* s/sco4.h: Ditto.
+
+	* s/sco5.h: Ditto.
+
+	* s/usg5-3.h: Ditto.
+
+	* s/usg5-4-2.h: Ditto.
+
+	* s/usg5-4.h: Kill a bunch of now autodetected defines.
+
+1998-04-05  Greg Klanderman  <greg@alphatech.com>
+
+	* window.c (Fwindow_displayed_pixel_height): rename more
+	appropriately as window-text-pixel-height.
+	(syms_of_window): Update the DEFSUBR.
+	(Fwindow_text_pixel_width): New function for completeness.
+	(Fwindow_text_pixel_edges): New function.
+	(syms_of_window): DEFSUBR 2 new functions.
+
+1998-04-13  Greg Klanderman  <greg@alphatech.com>
+
+	* redisplay.c (redisplay_window): When echo area is active, and we
+	swap in the echo area buffer, restore the minibuffer's pointm and
+	startp when we restore the minibuffer to the window.  This avoids
+	having the minibuffer point randomly change when it is active but
+	not selected and a message is shown.
+
+1998-04-16  Hrvoje Niksic <hniksic@srce.hr>
+
+	* md5.c: replaced RSA reference code with GNU textutils implementation.
+
+1998-04-14  Martin Buchholz  <martin@xemacs.org>
+
+	* signal.c (init_signals_very_early): Make `nohup xemacs &' work.
+	Wrap #ifdefs around uses of SIGQUIT and SIGILL.
+
+1998-04-12  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* objects-msw.c (mswindows_initialize_font_instance): Fixed assert
+	abuse; proper cleanup on GDI error.
+
+1998-04-14  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* console-msw.h: Declared get_nt_process_handle() and
+	mswindows_bump_queue().
+	Removed declarations for mswindows_enqueue_dispatch_event() and
+	mswindows_enqueue_magic_event().
+
+	* event-msw.c (emacs_mswindows_create_stream_pair): Casts on
+	handle types and get_osfhandle() return type. From Andy Piper.
+	(emacs_mswindows_select_process): Get Win32 process handle
+	directly from process lrecord.
+	(get_process_handle): Removed function.
+	(emacs_mswindows_handle_magic_event): Removed handling of
+	XM_BUMPQUEUE magic event.
+	(mswindows_wnd_proc): Removed handling of WM_EXITMENULOOP message,
+	which called a do-nothing handler in menubar-msw.c
+	(mswindows_wnd_proc, WM_EXITSIZEMOVE): Queue an empty event
+	instead of magic event, via mswindows_bump_queue().
+	(mswindows_wnd_proc, WM_CLOSE): Ditto.
+	(mswindows_need_event): Call mswindows_bump_queue() upon process
+	termination, in case process pipe does not get closed along.
+	Do not close process handle.
+	(mswindows_bump_queue): Added function.
+	(mswindows_enqueue_dispatch_event): Made static.
+	(ntpipe_slurp_*): Revamped the slurp thread implementation so the
+	stream does not expect the thread to terminate when stream is closed.
+	(ntpipe_slurp_reader): Fixed an attempt to read zero bytes from
+	the pipe.
+
+	* event-stream.c (event_stream_deal_with_async_timeout):
+	Conditionalized timer-based polling for finished processes on
+	HAVE_UNIX_PROCESSES.
+
+	* menubar-msw.c (mswindows_handle_wm_command): Queued proper bump
+	queue event.
+	(mswindows_handle_wm_exitmenuloop): Removed function.
+
+	* menubar-msw.h: Removed unused function prototype.
+
+	* process-nt.c (get_nt_process_handle): Added function.
+
+	* signal.c (init_poll_for_sigchld): Conditionalized on
+	HAVE_UNIX_PROCESSES.
+
+1998-04-13  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* frame-msw.c: Implemented the following methods:
+	mswindows_get_mouse_position()
+	mswindows_set_mouse_position()
+	mswindows_frame_totally_visible_p()
+
+1998-04-11  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
+
+	* emacs.c: Renamed inhibit-package-init to inhibit-early-packages
+	to better reflect its semantics.
+	Renamed inhibit-update-autoloads to inhibit-package-autoloads.
+	(complex_vars_of_emacs): Added site-directory and lisp-directory.
+	-no-packages -> no-early-packages.
+
+	* Makefile.in.in: Reflected reinstatement of paths.h.in.
+
+	* paths.h.in: Reinstated.
+
+	* paths.h.in.in: Removed.
+
+	* config.h.in: Moved configure path and directory options from
+	paths.h.in.in.
+
+1998-04-11  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* event-msw.c (emacs_mswindows_quit_p): don't recurse.
+
+1998-04-10  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* callproc.c (init_callproc): Correctly initialize
+	`shell-file-name' for WINDOWSNT
+
+	* emacs.c (main_1): Properly called new functions (see symsinit.h
+	entry for which).
+
+	* event-msw.c (struct ntpipe_slurp_stream):
+	(slurp_thread):
+	(make_ntpipe_input_stream):
+	(get_ntpipe_input_stream_waitable):
+	(get_ntpipe_input_stream_param):
+	(ntpipe_slurp_reader):
+	(ntpipe_slurp_closer):
+	(init_slurp_stream): Win32 pipe input stream implementation.
+	(struct ntpipe_shove_stream):
+	(shove_thread):
+	(make_ntpipe_output_stream):
+	(get_ntpipe_output_stream_param):
+	(ntpipe_shove_writer):
+	(ntpipe_shove_was_blocked_p):
+	(ntpipe_shove_flusher):
+	(ntpipe_shove_closer):
+	(init_shove_stream): Win32 pipe output stream implementation.
+	(mswindows_enqueue_process_event): Dispatch helper.
+	(find_waitable_handle):
+	(add_waitable_handle):
+	(remove_waitable_handle): New three, waitable handles handling.
+	(mswindows_need_event_in_modal_loop): Simplified.
+	(mswindows_need_event): Simplified.
+	(mswindows_need_event): Generate process events on process output;
+	kick status_notify when a process ends.
+	(mswindows_find_console): Simplified.
+	(emacs_mswindows_event_pending_p): Adjusted parameters to
+	mswindows_need_event().
+	(emacs_mswindows_next_event): Ditto.
+	(get_process_input_waitable):
+	(get_process_handle): Process select/unselect helpers.
+	(emacs_mswindows_select_process): Implemented.
+	(emacs_mswindows_unselect_process): Implemented.
+	(emacs_mswindows_quit_p): Call mswindows_drain_windows_queue()
+	directly so do not even try do dequeue process events. Saved a
+	byte and a tick.
+	(emacs_mswindows_create_stream_pair): Implemented.
+	(emacs_mswindows_delete_stream_pair): Implemented.
+	(vars_of_event_mswindows): Registered the above two.
+	(lstream_type_create_mswindows_selectable): Function called from
+	emacs.c to create two pipe lstream types.
+
+	* ntproc.c (sys_select): Disgustful brain fart this file is.
+
+	* process-nt.c: New file: Asynchronous subprocess implemenation
+	for Win32.
+
+	* process.h: Declare Fprocess_id().
+
+	* signal.c (init_signals_very_early): Conditionalize possibly
+	nonexistent signals.
+
+	* symsinit.h: Declared:
+	lstream_type_create_mswindows_selectable ()
+	process_type_create_nt ()
+	vars_of_process_nt ()
+
+	* s/windowsnt.h: Defined HAVE_WIN32_PROCESSES.
+	Removed fake SIGTRAP, SIGPIPE and SIGCHLD.
+
+1998-04-10  Martin Buchholz  <martin@xemacs.org>
+
+	* fns.c (Fnthcdr):
+	Most times through the loop will get a cons, so optimize for that.
+
+	* bytecode.c (Fbyte_code): Remove '91 vintage compiler bug workaround.
+	Add NATNUMP check for Bnth bytecode.
+	Bnth: Optimize case of n > length (list).
+	QUITs not necessary since even if list is circular, n will count
+	down to 0.
+	Bnthcdr: inline the code for nthcdr (we have a bytecode for it,
+	after all)
+	Bcdr, Bcar: Use tail recursion.
+
+1998-04-10  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* redisplay.c (redisplay_window): Don't lose with negative
+	scroll_step.
+
+1998-04-09  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fileio.c (Fmake_temp_name): Don't use `+' in generated file
+	names.
+	(Fmake_temp_name): Randomize the initial values of counters.
+
+1998-04-07  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
+
+	* Makefile.in.in: paths.h.in is now generated from paths.h.in.in.
+
+	* emacs.c (decode_path): Removed parsing of "::" into nil component.
+
+1998-04-09  Martin Buchholz  <martin@xemacs.org>
+
+	* lstream.c (make_filedesc_stream_1): Fix another Martin blooper.
+
+1998-04-07  SL Baur  <steve@altair.xemacs.org>
+
+	* emacs.c (Fdump_emacs): Delete superfluous open comment.
+
+1998-04-06  SL Baur  <steve@altair.xemacs.org>
+
+	* emacs.c (Fdump_emacs): Move call to disable_free_hook back to
+	Fdump_emacs where it belongs.
+
+1998-04-07  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* nt.c (sys_mkdir): Added the second unused parameter, after UNIX
+	version. Suggested by Martin.
+
+1998-04-07  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* event-msw.c (mswindows_wnd_proc): Fix member access macro names.
+
+	* frame-msw.c (mswindows_frame_property):
+	(mswindows_internal_frame_property_p):
+	(mswindows_frame_properties): Implemented for the 'left and 'top
+	properties.
+	(console_type_create_frame_mswindows): Regsitered the above.
+	(mswindows_set_title_from_bufbyte): Update title only if it has
+	really changed. This avoids a bit of flashing.
+
+	* console-msw.h (FRAME_MSWINDOWS_TITLE_CHECKSUM): To update title
+	smoother.
+	(MSWINDOWS_FRAME_*(f)): Were MSWINDOWS_FRAME_*(f). Eeek!
+
+1998-04-06  Kazuyuki IENAGA <ienaga@jsys.co.jp>
+
+	* unexfreebsd.c: introduce FreeBSD port's patch to avoid
+	FreeBSD-current warns "Absurd new brk addr".
+
+1998-04-06  Colin Rafferty  <colin@xemacs.org>
+
+	* glyphs-x.c (struct gif_error_struct): Made the err_str point to
+	a CONST char* instead of non-const.
+	(tiff_memory_write): Add fake return statement to shut up warnings.
+
+1998-04-06  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fileio.c (Finsert_file_contents_internal): Correctly handle
+	special files larger than 32K.
+
+1998-04-06  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fileio.c (Fmake_temp_name): Don't call mktemp().
+
+1998-04-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
+
+	* unexelf.c: include <config.h> first.
+
+1998-04-04  Martin Buchholz  <martin@xemacs.org>
+
+	* sysdep.c:  Add #include <sys/termio.h> for AIXHFT as suggested
+	on c.e.x.
+
+	* nt.c:
+	* ntproc.c:
+	Change "config.h" to <config.h>.  Add dire warnings to code since
+	config.h is not included first.
+
+	* powerpc.h: Avoid redefinition warning on START_FILES.
+
+	* window.c: Rename Vminibuf_scroll_window to Vminibuffer_scroll_window.
+	* hpplay.c: Rename play_gain to hp_play_gain in accordance with
+	coding standards.
+
+	* frame-x.c (x_lower_frame):
+	(x_raise_frame_1): Clarify code.  Save a nanosecond if frame not
+	visible.
+
+	* fileio.c (Fmake_temp_name): Use static CONST suffix; save a
+	nanosecond.
+
+1998-04-05  Amir J. Katz  <amir@ndsoft.com>
+
+	* sysproc.h: Added #include <sys/types.h> before <sys/socket.h>
+	otherwise callproc.c does not compile on SunOS 4.1.4 with gcc 2.8.1
+
+	* sysdep.h: strerror() does not return CONST in gcc 2.8.1
+
+1998-04-05  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* redisplay.c (generate_fstring_runes): Grok specifiers and
+	symbols indirecting to specifiers.
+
+1998-04-06  Olivier Galibert  <galibert@pobox.com>
+
+	* events.c (print_event): XINT() may return a long.
+
+	* insdel.c (make_gap): Thou shan't cast EMACS_INT_MAX to int.
+	(buffer_insert_string_1): ditto.
+
+	* regex.c (print_partial_compiled_pattern): Neither EMACS_INTs nor
+	ptrdiff_t are portably printable as an int.
+
+	* redisplay.c (window_line_number): Don't assume that an EMACS_INT
+	in an int.
+
+	* alloc.c (report_pure_usage): Don't assume that a size_t is
+	displayable as an int.
+
+1998-04-06  SL Baur  <steve@altair.xemacs.org>
+
+	* process-unix.c: Fix typo in #ifdef.
+	From Hrvoje Niksic <hniksic@srce.hr>
+
+1998-04-06  Olivier Galibert  <galibert@pobox.com>
+
+	* unexelfsgi.c (unexec): Don't treat the sbss section as bss if it
+	isn't one. Needed for irix 6.5.
+
+1998-04-05  Martin Buchholz  <martin@xemacs.org>
+
+	* sysdep.h: Two prototypes that weren't properly size_t'ed
+
+1998-04-04  Martin Buchholz  <martin@xemacs.org>
+
+	* ralloc.c: mallopt <==> malloc.h.
+
+1998-04-04  Martin Buchholz  <martin@xemacs.org>
+
+	* emacs.c: #include <paths.h>, not "paths.h"
+	This is a standard bug.  It manifests if you configure in the
+	source tree, then configure elsewhere with --srcdir.
+	Remove misleading PATH_EXEC comment; PATH_PACKAGEPATH is also used.
+
+1998-04-04  Olivier Galibert  <galibert@pobox.com>
+
+	* s/386bsd.h: Removed obsolete define.
+
+1998-04-04  Olivier Galibert  <galibert@pobox.com>
+
+	* s/386-ix.h: Removed useless define.
+
+	* sysdep.c (insque): Removed. Not used anywhere in the code.
+
+1998-04-04  Olivier Galibert  <galibert@pobox.com>
+
+	* process-unix.c (unix_kill_child_process): Use TIOCSIGSEND or
+	TIOCSIGNAL as needed.
+
+	* s/usg5-4.h: Remove kludgy TIOCSIGSEND #define which breaks on
+	irix 6.5.
+
+1998-03-28  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* insdel.c (emchar_string_displayed_columns): Simplify for
+	non-Mule case.
+
+	* events.c (WRONG_EVENT_TYPE_FOR_PROPERTY): Issue nicer output.
+
+1998-04-01  Martin Buchholz  <martin@xemacs.org>
+
+	* sysdir.h (sys_mkdir):
+	* sysfile.h (sys_read):
+	(sys_write):
+	(sys_chmod):
+	(sys_creat):
+
+	* sysdep.c (sys_read_1):
+	(sys_read):
+	(sys_write_1):
+	(sys_write):
+	(sys_mkdir):
+	(sys_readlink):
+	(sys_chmod):
+	(sys_creat):
+
+	* nt.c (sys_read):
+	(sys_chmod):
+	(sys_creat):
+	(sys_write): Change types of sys_* in accordance with published
+	standards. Use size_t and mode_t instead of unsigned int and int.
+
+1998-04-03  Martin Buchholz  <martin@xemacs.org>
+
+	* config.h.in (enum_field):
+	* lisp-union.h:
+	* extents.h:
+	* redisplay.c (add_margin_runes):
+	Prefer enums for use as bitfields in preference to unsigned int,
+	but allow the possibility to suppress it if a compiler disallows
+	it or emits annoying warnings.  Currently only __SUNPRO_C cc -Xc
+	used unsigned ints.
+
+	* event-stream.c: Fixup DEFVAR for
+	Vcomposed_character_default_binding; Real bug!
+	* event-msw.c: Rename mswindows_button2* to mswindows_mouse_button*
+	* emacs.c: Rename suppress_early_backtrace to
+	suppress_early_error_handler_backtrace
+	* objects-x.c: Rename handle_nonfull_spec_fonts to
+	x_handle_non_fully_specified_fonts
+	* lread.c: Rename puke_on_fsf_keys to
+	fail-on-bucky-bit-character-escapes
+	* lread.c:
+	* doc.c: Rename Vdoc_file_name to Vinternal_doc_file_name
+	* fileio.c:
+	* bufslots.h:
+	* buffer.c: Rename save_length to saved_size
+	* alloc.c: Rename pureptr to pure_bytes_used
+	* abbrev.c: Rename last_abbrev_point to last_abbrev_location
+	* lisp.h:
+	DEFVAR_* are supposed to be named following a standard convention.
+
+1998-04-03  Martin Buchholz  <martin@xemacs.org>
+
+	* callint.c:
+	* ralloc.c:
+	* data.c:
+	* eldap.c:
+	* extents.c:
+	* frame-msw.c:
+	* frame-x.c:
+	* general.c:
+	* process.c:
+	* xselect.c:
+	Rationalize defsymbol handling.
+	defsymbols are supposed to have equivalent C and Lisp names, for
+	consistency.  At least one real bug (end-glyph-layout) fixed.
+	Move multiply defsymbol'ed stuff into general.c.
+
+1998-04-03  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
+
+	* m/ibmrs6000.inp: Removed; obsoleted by configure.in changes.
+
+1998-04-03  Martin Buchholz  <martin@xemacs.org>
+
+	* console-tty.c (Fset_console_tty_input_coding_system):
+	(Fset_console_tty_output_coding_system):
+	Input/Output and encoding/decoding were reversed.
+
+1998-04-02  SL Baur  <steve@altair.xemacs.org>
+
+	* m/powerpc.h: Remove LD_SWITCH_MACHINE for Linux.
+
+1998-04-02  Greg Klanderman  <greg@alphatech.com>
+
+	* window.c (set_window_pixsize): Move up call to
+	check_min_window_sizes.
+
+	* indent.c (vmotion_1): renamed from vmotion() and added
+	additional argument to optionally return the pixel motion.
+	(vpix_motion): Helper for vmotion_1.
+	(vmotion): Wrapper - just call vmotion_1() with the right args.
+	(Fvertical_motion_pixels): New function.
+	(syms_of_indent): DEFSUBR it.
+
+1998-04-02  Martin Buchholz  <martin@xemacs.org>
+
+	* xselect.c:
+	* event-Xt.c:
+	* emacs.c:
+	Remove last vestiges of #ifdef EPOCH code.  It had no chance of
+	working anyways.  In honour of seeing Marc Andreesen in person for
+	the first time today.
+
+1998-04-01  Martin Buchholz  <martin@xemacs.org>
+
+	* extents.h:
+	* lisp-union.h:
+	Don't use enums as bitfields - only unsigned ints.
+	Fixes: warning: nonportable bit-field type
+
+	* eval.c (call_with_suspended_errors): More volatilizing to
+	appease Sunpro cc.
+
+	* mem-limits.h:
+	* ralloc.c: Remove #undef NULL; they're not even used!
+
+	* process-unix.c (unix_send_process): send_process is a method, so
+	we can't include volatile in the prototype.  We make the argument
+	non-volatile, make a volatile copy, and then use that instead.
+
+	* frame-x.c (x_delete_frame): The `frame' variable is initialized
+	but not actually used.
+
+	* Makefile.in.in (xselect.o): The last line of b34-pre2's
+	src/Makefile.in.in contains a dependency that should have been
+	patched away.
+	(mostlyclean): Remove the removal of depend.* - no such files
+	exist anymore
+
+	* make-src-depend: include a dependency on only one of
+	lisp-union.h or lisp-disunion.h.
+
+1998-04-01  Martin Buchholz  <martin@xemacs.org>
+
+	* specifier.c (specifier_instance_from_inst_list): A nanosecond
+	saved is a nanosecond earned.
+
+1998-03-31  Greg Klanderman  <greg@alphatech.com>
+
+	* redisplay.c (update_line_start_cache): Fix bug involving
+	invisible text in which the line_start_cache gets hosed.
+
+Sun Mar 29 1998  Andy Piper  <andyp@parallax.co.uk>
+
+	* console-msw.h: define FRAME_MSWINDOWS_CDC.
+
+	* frame-msw.c: (mswindows_set_frame_icon) new function. Works but
+	no masks as yet.
+
+	* glyphs-msw.c: GNUize the code. Fix 24bpp display and make the
+	default. Add managment of icons.
+
+	* glyphs-msw.h: add icon attributes.
+
+	* redisplay-msw.c: (mswindows_output_pixmap) remove unused cursor
+	code.
+
+	* objects-msw.c: eliminate char subscript warning.
+
+1998-04-01  SL Baur  <steve@altair.xemacs.org>
+
+	* sysdll.c (dll_close): fix typo.
+	Suggested by Marcus Thiessel <marcus_thiessel@hp.com>
+
+
+1998-03-28  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* device.c (Fset_device_class): Recompute cached
+	  specifiers everywhere if device class is changed.
+	  Set various redisplay flags so that the device's
+	  various frames are redisplayed.
+
+1998-03-31  SL Baur  <steve@altair.xemacs.org>
+
+	* lrecord.h (DECLARE_NONRECORD): Remove redundant paren.
+	Suggested by Martin Buchholz <martin@xemacs.org>
+
+1998-04-01  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* gui.c (gui_item_display_flush_left): Fix suffix length.
+
+1998-04-01  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* s/windowsnt.h: Defined SIZEOF_LONG_LONG and SIZEOF_VOID_P
+
+	* dired-msw.c: Included <limits.h>
+
+	* config.h.in (VOID_P_BITS): Fixed so that uses SIZEOF_VOID_P
+
+1998-03-31  SL Baur  <steve@altair.xemacs.org>
+
+	* glyphs.c (image_instantiate_cache_result): Correct order of
+	parameters to Fputhash.
+	Suggested by Kirill M. Katsnelson <kkm@kis.ru>
+
+1998-03-30  Martin Buchholz  <martin@xemacs.org>
+
+	* redisplay.c (create_right_glyph_block): glyph_type should really
+	be glyph_layout.
+
+1998-03-29  Martin Buchholz  <martin@xemacs.org>
+
+	* sysfile.h: Move all encapsulations from lisp.h/emacsfns.h into
+	sysfile.h.  Users of the functionality herein will have to
+	#include sysfile.h.
+	Check all .o files for missing #includes.
+	* config.h.in:
+	Discovered that config.h.in was missing ENCAPSULATE_CLOSEDIR, as a
+	result of fixing the above.
+
+	* gui.c (gui_item_add_keyval_pair): We should not use the idiom
+	error ("%S", lisp_object) in C code.
+	I converted the code to use signal_simple_error_2 instead.
+	(signal_too_long_error): Ditto.
+
+	* glyphs.c (image_instantiate_cache_result): Use XC[AD]R instead
+	of Fc[ad]r.  This is always called with valid conses, and in fact,
+	already assumed it.
+
+	* font-lock.c (find_context): Use context_none with context
+	instead of ccontext_none.
+
+	* fns.c (Flength): The CONSP and NILP code can be combined.
+	Change the name of the arg to SEQUENCE from OBJ.
+	(Fnthcdr): CHECK_NATNUM instead of CHECK_INT.  Optimize out Fcdr calls.
+	(Felt): Change argument from seq to sequence to match docstring.
+
+1998-03-28  Martin Buchholz  <martin@xemacs.org>
+
+	* fns.c (string_putprop):
+	(string_getprop): Make method functions static.
+
+	* window.c (find_window_by_pixel_pos): Warning suppression.
+
+	* imgproc.c (splitbox): Warning suppression.
+
+	* redisplay-x.c (x_output_eol_cursor): Remove redundant XSETWINDOW.
+
+	* glyphs-x.c (signal_image_error):
+	(signal_image_error_2):
+	(convert_EImage_to_XImage):  Make functions static.
+
+	* editfns.c (Fbuffer_size): Rename the `F' function to
+	Fbuffer_size in accordance with coding standards.
+
+	* dll.c (Fdll_open): Fix up data conversion.
+	Provide auxiliary function maybe_call_library_function().
+
+	* device-x.c (get_x_display): make function static.
+
+	* data.c (Fcar): Should generate listp, not consp error.
+	(Fcdr): Should generate listp, not consp error.
+
+1998-03-27  Martin Buchholz  <martin@xemacs.org>
+
+	* console-tty.c (free_tty_console_struct):
+	Replace con->console_data with CONSOLE_type_DATA (con)
+
+	* *.[ch]:  C++ compilability of xemacs, on Linux and Solaris.
+
+	* casetab.c (Fcase_table_p): Optimize.
+
+	* eval.c:
+	* bytecode.c:
+	Rename Fcondition_case_3 to condition_case_3 - it's not a DEFUN.
+
+	* buffer.h:
+	Remove all *BUFFER_OR_STRING* macros - unused.
+	(memind_to_bytind): Merge two versions of function by moving
+	#ifdef ERROR_CHECK_BUFPOS into the function body.
+	(*_DATA_ALLOCA*): get types correct.  rewrite for clarity.
+
+	* balloon_help.c (balloon_help_destroy): rearrange order of
+	functions, and remove prototype from header file.
+
+	* alloc.c (deadbeef_memory): Rewrite. Use size_t for clarity.
+	Don't bother with the left-over bytes, since in practice we will
+	always get called with a size multiple of 4.
+	(Fmake_list): CHECK_NATNUM instead of CHECK_INT
+	(vector[4567]): Currently unused; ifdef out.
+	(make_pure_float): make function static.
+	(garbage_collect_1): Optimize.
+
+1998-03-23  Martin Buchholz  <martin@xemacs.org>
+
+	* marker.c (print_marker): Fix compiler warning, real bug!
+
+	* device.h (MARK_DEVICE_FRAMES_FACES_CHANGED):
+	* frame.h (MARK_FRAME_FACES_CHANGED):
+	(MARK_FRAME_TOOLBARS_CHANGED):
+	(MARK_FRAME_SIZE_CHANGED):
+	(MARK_FRAME_CHANGED):
+	(MARK_FRAME_WINDOWS_CHANGED):
+	(MARK_FRAME_WINDOWS_STRUCTURE_CHANGED):
+	Fix multiple evaluation of macro arguments.
+	Macros are a fact of life.  Callers have to use temp variables to
+	avoid multiple evaluation of arguments.
+
+	* data.c (Ftrue_list_p): New function, with obvious meaning.
+	This is terminology from Cltl2.
+	Also define a corresponding macro TRUE_LIST_P.
+
+	* device-x.c (validify_resource_component): Optimize. Rename.
+	Use the standard technique of using a precomputed table of valid chars.
+
+	(x_get_resource_prefix):
+	(Fx_get_resource):
+	(Fx_get_resource_prefix):
+	Avoid fixed buffer sizes.  Use a char_dynarr.
+	Run validify_resource_component on all computed components.
+
+	* lisp.h: Define a char_dynarr type.
+
+1998-03-22  Martin Buchholz  <martin@xemacs.org>
+
+	* fns.c (Fcopy_alist): Optimize.
+
+	* alloc.c (acons): New function.  Now used in the C code.
+	Definition in cl.el is commented out.  Add docstring.
+	Use acons in functions which create alists.
+	* lisp/cl.el (acons): Add docstring.  Really otta be a macro, tho.
+
+	* buffer.c (Fbuffer_memory_usage):
+	* window.c (Fwindow_memory_usage):
+	Clean up horrible consing code using new acons function.
+	Fix incorrect value reported for gap-overhead.
+
+	* fns.c (Fmember):
+	(Fold_member):
+	(Fmemq):
+	(Fold_memq):
+	(memq_no_quit):
+	(Fassoc):
+	(Fold_assoc):
+	(Fassq):
+	(Fold_assq):
+	(assq_no_quit):
+	(Frassoc):
+	(Fold_rassoc):
+	(Frassq):
+	(Fold_rassq):
+	(rassq_no_quit):
+	(Fdelete):
+	(Fold_delete):
+	(Fdelq):
+	(Fold_delq):
+	(delq_no_quit):
+	(delq_no_quit_and_free_cons):
+	(Fremassoc):
+	(Fremassq):
+	(remassq_no_quit):
+	(Fremrassoc):
+	(Fremrassq):
+	(remrassq_no_quit):
+	(Fnreverse):
+	(Freverse):
+	(Fnthcdr):
+	Optimize.
+	Replace calls to Fcar, Fcdr, Fsetcar with XCAR and XCDR.
+	Simplify logic.
+	Many of these functions wouldn't QUIT if called on cyclic lists.
+	e.g. try (progn (setq x '(nil)) (setcdr x x) (reverse x))
+	One benchmark of delq showed it to be 3 times faster.
+
+	* emacs.c:
+	* database.c:
+	Cleanup of database functions.
+	Make the get_subtype and get_type methods return Lisp_Objects,
+	instead of C strings.  No more need for both dbm_type and dbm_lisp_type.
+	Rewrite the doc strings to be consistent with XEmacs tradition.
+	Replace old `dbm' names with `database'.
+	Rename struct database to struct Lisp_Database.
+	Rename DEFUN arguments to `database', when applicable.
+
+	* buffer.c:
+	* chartab.c:
+	* console.c:
+	* data.c:
+	* database.c:
+	* device.c:
+	* elhash.c:
+	* eval.c:
+	* event-stream.c:
+	* extents.c:
+	* faces.c:
+	* frame.c:
+	* glyphs.c:
+	* keymap.c:
+	* lstream.c:
+	* mule-charset.c:
+	* mule-coding.c:
+	* objects.c:
+	* opaque.c:
+	* process.c:
+	* rangetab.c:
+	* specifier.c:
+	* symbols.c:
+	* tooltalk.c:
+	* window.c:
+	Place DEFINE_LRECORD_* after definition of static object methods, to
+	avoid redundant declarations.
+
+	* console.c:
+	* console.h:
+	* device.c:
+	* device.h:
+	* extents.c:
+	* extents.h:
+	* frame.c:
+	* frame.h:
+	* glyphs.c:
+	* glyphs.h:
+	* lisp.h:
+	* lstream.c:
+	* lstream.h:
+	* signal.c:
+	* specifier.c:
+	* specifier.h:
+	Eliminate MAC_* macros.
+	The MAC_ macros use non-standard comiler extenstions which cause
+	gcc to generate bad code on Sparc/Solaris.  Attractive though the
+	idea of using those compiler extensions is, they are just not
+	robust enough to use in the real world.  So we eliminate them.
+	We put up with some sub-optimalities, like macros with multiple
+	evaluation.  Such is life with C.  The MAC_ macros were pretty
+	darn ugly anyways.  We CAN use inline functions, since the advent
+	of C++ means that compilers must support those anyways.
+
+1998-03-21  Martin Buchholz  <martin@xemacs.org>
+
+	* alloc.c (list*): Optimize recursion levels.
+
+	* alloc.c: Add debugger support via enum dbg_constants.
+	* gdbinit: Complete rewrite.
+	* gdbinit.union: Remove
+	* gdbinit.pre-4.14: Remove
+	* dbxrc: Complete rewrite.
+	* man/xemacs-faq.texi:
+	Proper robust debugger support for gdb and Sun's dbx.
+	Support all combinations of Kylish DEFINEs.
+	Work out of the box with no user customizations.
+	See the updated faq for details.
+
+	* emacsfns.h: Remove.  Move declarations to lisp.h
+	* dynarr.h: Remove.  Move declarations to lisp.h
+	* lisp.h.
+	Optimize header file handling to improve compile time over a network.
+	Introduce EXFUN macro for external declaration to correspond to DEFUN.
+	Include header files only when necessary, i.e. not from lisp.h:
+	- unistd.h, limits.h, fnctl.h, blocktype.h, dynarr.h, emacsfns.h
+
+
+	* lisp.h:
+	* lisp-union.h:
+	* lisp-disunion.h:
+	Rewrite low level object frobbing.
+	Make it safe to use XSETOBJ on uninitialized Lisp_Objects.
+	(markbit might have been set otherwise)
+	Move XPRNTRVAL->XPNTR computation out of lisp-*union.h, since it
+	is union-type-independent.
+
+	* EmacsFrame.c:
+	* alloc.c:
+	* chartab.c:
+	* console.c:
+	* dialog-x.c:
+	* doc.c:
+	* elhash.c:
+	* eval.c:
+	* event-Xt.c:
+	* event-stream.c:
+	* event-unixoid.c:
+	* extents.c:
+	* faces.c:
+	* file-coding.c:
+	* frame.c:
+	* glyphs.c:
+	* insdel.c:
+	* keymap.c:
+	* lstream.c:
+	* marker.c:
+	* menubar-x.c:
+	* mule-coding.c:
+	* opaque.c:
+	* ralloc.c:
+	* rangetab.c:
+	* redisplay-msw.c:
+	* redisplay-output.c:
+	* redisplay-tty.c:
+	* redisplay-x.c:
+	* redisplay.c:
+	* scrollbar-x.c:
+	* scrollbar.c:
+	* specifier.c:
+	* symbols.c:
+	* toolbar-x.c:
+	* toolbar.c:
+	* window.c:
+	As a result of the above lisp*.h changes, we can now safely remove
+	initializations of Lisp_Objects before calling XSETOBJ on them.
+	This was only being done half the time, anyways.
+
+	* Makefile.in.in (depend): New target. calls make-src-depend.
+	* depend: New file. Generated by make-src-depend
+	* make-src-depend: New file. generates up-to-date dependencies.
+	Makefile dependencies are now automagically maintained, and
+	CORRECT.  lisp.h and friends are now included in the dependencies,
+	since this complies with the principle of least astonishment.
+
+	* symbols.c (symbol_is_constant): Optimize.
+
+1998-03-30  SL Baur  <steve@altair.xemacs.org>
+
+	* frame.c (vars_of_frame): Default frame name should be InfoDock
+	for InfoDock.
+
+1998-03-29  SL Baur  <steve@altair.xemacs.org>
+
+	* emacs.c (voodoo_free_hook): ELF libraries built with newer
+	versions of GCC do horrible things in dumped binaries after exit()
+	is called.
+	(Fkill_emacs): Use it.
+
+1998-03-28  SL Baur  <steve@altair.xemacs.org>
+
+	* s/linux.h: For simplicity, do not use standard linking because
+	it is deadly with new GCC.
+
+Sat Mar 28 10:16:29 1998  Andy Piper  <andyp@parallax.co.uk>
+
+	* Makefile.in.in: fix fastdump target
+
+	* console-msw.h: add memory dc to frame.
+
+	* frame-msw.c: manage memory dc on frame creation/deleteion
+
+	* frame.h: mess with toolbar macros so that xemacs doesn't die
+	in redisplay with a triple build.
+
+	* g;yphs-msw.c: GNUize the code. Fix 24bpp display and make the
+	default.
+
+	* glyphs-msw.h: remove memory dc from image attributes.
+
+	* redisplay-msw.c: fix redisplay to use new frame memory dc.
+
+	* sheap.c: bump initial sheap yet again to allow byyte
+	recompilation.
+
+	* unexcw.c: fix section parsing for multiple idata and rdata
+	sections.
+
+1998-03-27  SL Baur  <steve@altair.xemacs.org>
+
+	* emacs.c: Enabled free-hook.c code if
+	LOSING_GCC_DESTRUCTOR_FREE_BUG is defined.
+
+1998-03-28  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* Fixed display bug where changes to builtin glyphs like
+	  Vcontrol_arrow_glyph would not be propagated
+	  immediately to the display.
+
+	* device.h: Added glyphs_changed field to device
+	   struct.  Created MARK_DEVICE_GLYPHS_CHANGED macro.
+
+	* frame.h: Added glyphs_changed field to frame
+	   struct.  Created MARK_FRAME_GLYPHS_CHANGED macro.
+
+	* redisplay.h: Declared glyph_changed and
+	   glyph_changed_set variables, mimicking clip_changed
+	   and clip_changed_set.  New macro MARK_GLYPHS_CHANGED.
+
+	* redisplay.c: Defined glyph_changed and
+	   glyph_changed_set variables, mimicking
+	   clip_changed and clip_changed_set.
+
+	   (redisplay_window): Reset the window's glyph cache is
+	   f->glyphs_changed is non-zero.  Call regenerate_window
+	   if f->glyphs_changed is non-zero.
+
+	   (redisplay_frame): Clear f->glyphs_changed after
+	   successful redisplay of all windows on frame.
+
+	   (redisplay_device): Redisplay frame if f->glyphs_changed
+	   is non-zero.  Clear d->glyphs_changed after successful
+	   redisplay of all frames on device
+
+	   (redisplay_without_hooks): Redisplay devices if
+	   glyphs_changed is non-zero.  Redisplay an individual
+	   device if d->glyphs_changed is non-zero.  Clear
+	   glyphs_changed after successful redisplay of all
+	   devices.
+
+	   (redisplay_glyphs_changed): Dropped use of
+	   MARK_CLIP_CHANGED.  Call MARK_FRAME_GLYPHS_CHANGED for
+	   all affected frames.  For locales that are not device
+	   related, mark all frames.
+
+	* redisplay-output.c (compare_display_blocks):
+	   Output the whole display block if f->glyphs_changed is
+	   non-nil.
+
+1998-03-27  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* callproc.c (Fcall_process_internal): In the case where
+	  fd_error and fd1 are the same don't close that
+	  descriptor twice.
+
+1998-03-27  SL Baur  <steve@altair.xemacs.org>
+
+	* frame-x.c (x_update_frame_external_traits): Need a Lisp_Object
+	frame as well as a struct frame.
+
+1998-03-27  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
+
+	* emacs.c (main_1): Reinstated PATH searching for invocation data.
+
+1998-03-26  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* menubar.c (Fmenu_find_real_submenu): See the entry for gui.h.
+
+	* menubar-msw.c (populate_menu_add_item): Used GCPRO_GUI_ITEM
+	macro to aviod warnings, in 2 places.
+	(populate_or_checksum_helper): Ditto
+	(populate_or_checksum_helper): Added placeholder for menu right
+	flash customization.
+
+	* gui.h (GCPRO_GUI_ITEM): Code which warning-free GC protects a
+	GUI_ITEM structure moved into this macro from menubar.c
+
+	* frame-x.c (x_update_frame_external_traits): Moved part of the
+	former update_EmacsFrame() here.
+	(console_type_create_frame_x): Declared the above method.
+
+	* frame-msw.c (mswindows_set_frame_properties): Do not try to
+	resize the frame if called from Fmake_frame the first time
+	(potential race	condition).
+	(mswindows_init_frame_1): Fixed support for popup frames.
+	(mswindows_delete_frame): Fixed memory leak.
+	(mswindows_get_frame_parent): Implemented.
+	(mswindows_update_frame_external_traits): Moved part of the former
+	update_EmacsFrame() here.
+	(console_type_create_frame_mswindows): Declare get_frame_parent
+	and update_frame_external_traits methods.
+
+	* faces.c (update_EmacsFrame): Converted into a device method
+	`update_frame_external_traits'.
+
+	* event-msw.c (mswindows_wnd_proc, WM_SIZE): Rewrote to avoid
+	relying on an assumption on when Windows calls this handler.
+	(mswindows_find_frame): Return the frame being created if the
+	windows does not yet have associated frame object
+	(mswindows_find_frame): Casted long to Lisp_Object properly.
+
+	* device.c (window_system_pixelated_geometry): Changed to call the
+	device_implementation_flags device method.
+
+	* device-msw.c (mswindows_device_implementation_flags):
+	Implemented.
+	(console_type_create_device_mswindows): Declared the above.
+
+	* console.h (struct console_methods): Added
+	device_implementation_flags_method and
+	update_frame_external_traits_method.
+	Defined flags retuned by device_implementation_flags_method.
+
+	* console-msw.h (struct mswindows_frame): Added charheight and
+	charwidth fields.
+	Added macros for referring to these two, Rvalue.
+	Moved Windows-specific macros from frame.h here.
+	(typedef struct XEMACS_RECT_WH): Added.
+	Declared global variables.
+
+1998-03-19  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* console-msw.h: Added prototypes for
+	mswindows_protect_modal_loop() and
+	mswindows_unmodalize_signal_maybe().
+
+	* scrollbar-msw.c (mswindows_update_scrollbar_instance_status):
+	Removed redundant call to set_frame_size method.
+
+	* frame.c (Fframe_property): For a window system with pixel-based
+	geometry, convert passed char-based metrics to pixels.
+	(Fframe_properties): Ditto.
+	(Fset_frame_height): Ditto.
+	(Fset_frame_width): Ditto.
+	(Fset_frame_size): Ditto.
+	(frame_conversion_internal): Added a parameter, controlling
+	whether the function uses real char metrics or 1 when geometry is
+	pixel-based.
+	Allow NULL for output int* params.
+	(pixel_to_char_size): frame_conversion_internal() is called with
+	indication to fake font size to 1.
+	(char_to_pixel_size): Ditto.
+	(round_size_to_char): Ditto.
+	(pixel_to_real_char_size):
+	(char_to_real_pixel_size):
+	(round_size_to_real_char): New three counterparts of the above
+	metioned functions, which always use real character metrics.
+	(change_frame_size_1): Use real character metrics when computing
+	minibuffer height.
+
+	* frame.h: Prototypes for pixel_to_real_char_size(),
+	char_to_real_pixel_size(), round_size_to_real_char().
+
+	* frame-msw.c (mswindows_init_frame_1): Rewritten to support
+	system-default new window width and height.
+	(mswindows_init_frame_2): Commented out, unused.
+	(mswindows_after_init_frame): Added frame method.
+	(mswindows_set_frame_size): Reworked to support pixel base
+	geometry.
+	(mswindows_set_frame_position): Cahnged to use SetWindowPos.
+	(mswindows_lower_frame): Ditto.
+	(mswindows_set_frame_properties): Fixed to perform correct
+	calculation, and to support pixel geometry.
+	(console_type_create_frame_mswindows): init_frame_2 removed,
+	after_init_frame added.
+
+	* faces.c (default_face_height_and_width_1): Added.
+	(update_EmacsFrame): Changed method of notifying mswindwows frame,
+	so modeline border gets redrawn.
+
+	* faces.h: Prototype for default_face_height_and_width_1().
+
+	* event-msw.c (mswindows_wnd_proc, WM_SIZE): Redisplay after
+	maximize/restore window.
+	(mswindows_wnd_proc, WM_WINDOWPOSCHANGING): Do not round size to
+	char if window is maximized.
+	Use real char metrics for rounding.
+	Call DefWindowProc to process WM_GETMINMAXINFO
+	(mswindows_set_chord_timer): Changed chord timeout from 1/2 to 1/3
+	system double click time
+
+	* device.c (domain_device_type): New function.
+	(window_system_pixelated_geometry): New function.
+	(Fdomain_device_type): New function, lisp interface to
+	domain_device_type().
+	(syms_of_device): DEFSUBRed the above.
+
+	* device.h: Ptorotypes for domain_device_type() and
+	window_system_pixelated_geometry().
+
+	* menubar-msw.c (mswindows_update_frame_menubars): Call
+	update_frame_menubar_maybe always.
+
+1998-03-27  SL Baur  <steve@altair.xemacs.org>
+
+	* s/hpux11.h:
+	* s/hpux11-shr.h: New files.
+	From Marcus Thiessel <marcus_thiessel@hp.com>
+
+	* Makefile.in.in: temporarily comment -lmcheck support.
+	Suggested by Marcus Thiessel <marcus_thiessel@hp.com>
+
+1998-03-26  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
+
+	* emacs.c (vars_of_emacs): Fixed bug: Now respects configure
+	setting of inhibit-site-lisp.
+	(main_1): inhibit-site-lisp is now exclusively
+	configure-initialized.
+
+1998-03-27  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* events.c (WRONG_EVENT_TYPE_FOR_PROPERTY): Don't feed
+	error_with_frob() with LispObjects.
+
+1998-03-26  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* redisplay-msw.c (mswindows_output_cursor): Added parameters for
+	character under cursor, and a flag indicating whether the cursir
+	is over an image. Draw bar cursor always over an image glyph.
+	Callers are changed accross the file.
+	Honor the value of window::text_cursor_visible_p.
+	(mswindows_output_pixmap): Cursor drawing code #if0ed.
+	(mswindows_output_display_block): Call to output cursor after
+	drawind an image.
+
+1998-03-27  P. E. Jareth Hein  <jareth@camelot-soft.com>
+
+	* glyphs-x.c:
+	* imgproc.c:
+	* imgproc.h:
+	* glyphs-x.h: Added in a colormap variable in the X specific image
+	struct to handle IMAGE_POINTER images which must be allocated in the
+	default colormap of the screen.  Also reformated the code to follow
+	coding standards.
+
+	* glyphs.h:
+	* glyphs.c:
+	* glyphs-x.c: added image-conversion-error type
+
+	* objects-x.c (allocate_nearest_color): Corrected a minor bug involving
+	setting the values into XColor.
+
+1998-03-25  P. E. Jareth Hein  <jareth@camelot-soft.com>
+
+	* free-hook.c (check_realloc): Handle the degerate case of realloc with
+	a NULL value acting the same as malloc.
+
+1998-03-24  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* redisplay-x.c (x_output_eol_cursor): Use x_clear_region
+	  instead of XClearArea to erase the cursor so that background
+	  pixmaps are handled properly.  New fourth parameter findex
+	  added so that it can be passed to x_clear_region.
+
+1998-03-25  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* process.c (Fprocess_send_eof): Close output stream before
+	deleting stream pair.
+	(deactivate_process): Ditto, both input and output streams.
+
+	* event-unixoid.c (event_stream_unixoid_delete_stream_pair): Do
+	not close passed lstreams.
+
+1998-03-24  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* fileio.c (Ffile_readable_p): GC protect fix, MS Windows specific.
+
+Mon Mar 23 22:14:12 1998  Andy Piper  <andyp@parallax.co.uk>
+
+	* configure.in: compile in glyphs-msw.o when compiling fopr
+	mswindows.
+
+Mon Mar 23 22:14:12 1998  Andy Piper  <andyp@parallax.co.uk>
+
+	* msw-glyphs.el: add support for xpm and bmp. change
+	eval-and-compile to progn.
+
+Mon Mar 23 22:14:12 1998  Andy Piper  <andyp@parallax.co.uk>
+
+	* Makefile.in.in: fastdump - new target for dumping bypassing
+	bytecompilation, DOC. Add dependencies for glyphs-msw.o. Move
+	imgproc.o to object list.
+
+	* glyphs-msw.h:
+	* glyphs-msw.c: new files adding support for xpm and bmp and
+	EImages.
+
+	* redisply-msw.c: add support for outputing color pixmaps.
+
+	* console-msw.h: add bitspixel field to mswindows frame.
+
+	* device-msw.c: initialise bitspixel field in mswindows frame.
+
+	* glyphs-x.c (xpm_instantiate): call mswindows_xpm_instantiate if
+	the device type is mswindows.
+
+	* emacs.c: call glyphs-msw.c init functions if compiling with
+	mswindows.
+
+	* symsinit.h: add prototypes for glyphs-msw.c functions.
+
+	* sheap.c: make includes src-dir compliant.
+
+	* events.c: remove cygwin ^H <-> erase hack.
+
+	* s/cygwin32.h: remove NOMULTIPLEJOBS defn.
+
+1998-03-24  P. E. Jareth Hein  <jareth@camelot-soft.com>
+
+	* glyphs-x.c (my_jpeg_output_message): Added new function to redirect
+	any error/warning messages from the jpeg library to XEmacs.  Also
+	get rid of an unneeded temp variable in the tiff code.
+
+1998-03-14  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* insdel.c (fixup_internal_substring): Protect asserts with #ifdef
+	ERROR_CHECK_BUFPOS.
+
+	* minibuf.c (scmp_1): c1 and c2 are Emchar, not Bufbyte.
+	(Ftry_completion): Fixed typo.
+
+	* dired.c (file_name_completion): Removed `readfunc', a remnant of
+	dead VMS code.
+
+1998-03-13  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* dired.c (Fdirectory_files): Simplify logic.
+
+	* symbols.c (reject_constant_symbols): Allow setting a keyword's
+	function slot.
+
+1998-03-23  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* lread.c (readevalloop): Don't specbind Qstandard_input to
+	READCHARFUN.
+
+1998-03-09  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* lread.c (read_atom): Ditto.
+
+	* symbols.c (reject_constant_symbols): Do the keyword stunts only
+	if the symbol is in Vobarray.
+
+	* symbols.c (reject_constant_symbols): Signal error when
+	attempting to assign a value to a keyword, unless the value is the
+	keyword itself.
+
+	* symbols.c (Fintern): Initialize symbol's ->obarray to t only
+	when OBARRAY is Vobarray.
+
+1998-03-21  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* events.c (Fmake_event): Allow creation of misc-user-events.
+
+1998-03-23  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
+
+	* config.h.in, emacs.c: Changed allow-site-lisp to
+	inhibit-site-lisp.  Made -no-autoloads set inhibit-site-lisp.
+
+1998-03-22  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
+
+	* <Today>: The Big Path Searching Overhaul.
+
+	* symsinit.h: Added declaration for complex_vars_of_emacs in
+	emacs.c.
+
+	* paths.h.in: Adjusted the comments to reality as dictated by
+	configure.
+
+	* filelock.c (complex_vars_of_filelock): Added support for lock
+	directories passed in from configure.
+
+	* emacs.c (complex_vars_of_emacs): Added all relevant installation
+	paths passed from configure.  They all have the prefix "configure-" now.
+
+	* config.h.in: Added HAVE_SITE_LISP configuration option.
+
+	* callproc.c (init_callproc): Ripped out all the bogus path setup.
+
+	* Makefile.in.in: Updated all calls of "temacs -l" with absolute
+	file names because auf the more minimalistic load-path setup in
+	lread.c.  Also set EMACSBOOTSTRAPLOADPATH on calling temacs rather
+	than EMACSLOADPATH because EMACSLOADPATH is now more persistent than
+	before.
+
+	* lread.c (init_lread): Ripped out bogus load-path setup.
+
+1998-03-21  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* frame.h: Move the check for an initialize_frame_toolbars
+	  method into FRAME_RAW_REAL_TOOLBAR_VISIBLE to avoid getting
+	  clunked by toolbar-less builds.
+
+1998-03-20  SL Baur  <steve@altair.xemacs.org>
+
+	* m/powerpc.h (LD_SWITCH_MACHINE): Fix path to ppc.ldscript.
+
+1998-03-16  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* redisplay.c (window_line_number_buf): Made it larger.
+
+	* opaque.c (print_opaque): Ditto.
+
+	* lstream.c (print_lstream): Avoid `%p'.
+
+	* keymap.c (ensure_meta_prefix_char_keymapp): Use
+	error_with_frob().
+
+	* input-method-xlib.c (EmacsXtCvtStringToXIMStyles): Allocate buf
+	dynamically.
+
+	* event-Xt.c (describe_event_window): Allocate buf dynamically.
+
+	* doc.c (Fsubstitute_command_keys): Warn of sprintf().
+
+	* device-x.c (x_init_device): Allocate path dynamically.
+	(x_init_device): Allocate buf1 and buf2 dynamically.
+
+1998-03-14  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* ExternalShell.c (GetGeometry): Use a larger buffer for
+	sprintf().
+
+1998-03-19  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* redisplay.c (point_would_be_visible): Fix
+	window::line_cache_validation_override reference counter.
+	(start_with_line_at_pixpos): Ditto.
+
+1998-03-20  Olivier Galibert  <olivier.galibert@mines.u-nancy.fr>
+
+	* insdel.c (bytecount_to_charcount): Use 'L' suffix on long
+	constants probably too large for an int.
+
+1998-03-18  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* lread.c (read_atom_0): Signal Qend_of_file if readcharfun
+	returned -1.
+	(read_escape): Ditto.
+	(FSF_LOSSAGE): Ditto.
+
+1998-03-20  SL Baur  <steve@altair.xemacs.org>
+
+	* emacs.c: path-separator (and parse-colon-path) moved from Lisp
+	into C because we need it for early initialization.
+
+	* Makefile.in.in (libmcheck): Add.
+
+	* config.h.in: Add HAVE_LIBMCHECK and HAVE_MCHECK_H.
+
+	* hash.c (grow_hashtable): Fix tests to compare against
+	Qnull_pointer since this function may be called before any symbols
+	or the Lisp engine is initialized.
+
+	* emacs.c (main_1): Restore usage of free-hook.c.
+
+	* free-hook.c (check_realloc): Change aborts to printfs.
+	(check_free): Ditto.
+
+1998-03-18  SL Baur  <steve@altair.xemacs.org>
+
+	* emacs.c (Fkill_emacs): Use LIST_LOOP_DELETING because our
+	control variable is being modified underneath us.
+	- Avoid calling delete_console_internal on stream consoles.
+
+	* console-tty.c (free_tty_console_struct): NULL out pointers after
+	xfree'ing.
+
+	* console-stream.c (allocate_stream_console_struct): Fix memory
+	leak -- if the stream_console struct is already allocated, don't
+	reallocate it.
+	(free_stream_console_struct): Don't leave dangling freed pointer
+	around.
+
+	* redisplay-output.c (redisplay_redraw_cursor): Fully bracket.
+
+1998-03-17  SL Baur  <steve@altair.xemacs.org>
+
+	* frame.c (delete_frame_internal): Correct check.
+
+	* imgproc.c: Include <config.h>.
+
+1998-03-13  P. E. Jareth Hein  <jareth@camelot-soft.com>
+
+	* glyphs-x.c: fix for upside-down TIFFs.
+
+1998-03-14  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* fileio.c (Finsert_file_contents_internal): Removed all DOS_NT
+	specific code; rely on FILE_CODING streams instead.
+	(Fwrite_region_internal): Ditto.
+	(decide_buffer_type): Function removed.
+	(buf_decide_buffer_type): Function removed.
+	(Many places): References to DOS_NT replaced with WINDOWSNT. MSDOS-
+	specific code removed.
+
+	* lread.c (Fload_internal): Removed ugly DOS style re-opening a
+	file in text mode. '\r' is perfectly handled in readevallop().
+
+	* redisplay.c (decode_mode_spec): Made %t decode to "T" unconditionally.
+
+	* s/windowsnt.h (FILE_CODING): Define always.
+
+1998-03-15  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* s/windowsnt.h: Added prototypes for generally used functions
+	implemented in nt.c
+
+	* fileio.c (Ffile_readable_p): Conditionalized declared never used
+	variables.
+	(Fexpand_file_name): Ditto.
+	(check_executable): Ditto.
+
+	* lread.c (parse_integer): Eliminated a warning resulted from
+	applying unary minus to unsigned int.
+
+1998-03-15  Oscar Figueiredo  <Oscar.Figueiredo@di.epfl.ch>
+
+	* eldap.c: (Fldap_search_internal): Print error information from
+	errno when connection fails
+
+1998-03-16  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* lread.c: New macro, to avoid exposing an lstream to Lisp error
+ 	handlers.
+	(reader_nextchar): Use it.
+	(read1): Ditto.
+
+1998-03-15  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* cmds.c (Fforward_char): Dropped support for
+	  signal-error-on-buffer-boundary.  Added details to
+	  doc string.
+
+	  (Fbackward_char): Dropped support for
+	  signal-error-on-buffer-boundary by way of change to
+	  Fforward_char.  Added details to doc string.
+
+	  Definition of signal-error-on-buffer-boundary moved to
+	  lisp/simple.el.
+
+	* window.c (Fscroll_up): Dropped support for
+	  signal-error-on-buffer-boundary.  Added details to
+	  doc string.
+
+	  (Fscroll_down): Dropped support for
+	  signal-error-on-buffer-boundary.  Added details to doc
+	  string.
+
+1998-03-15  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* redisplay-tty.c (tty_clear_frame): Record that the
+	  real location of teh cursor has been moved to 0,0.
+	  Failure to do this makes the display code believe the
+	  cursor is in a place where it is not.
+
+1998-03-15  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* console.h: Added set_final_cursor_coords method to console
+	  struct.
+
+	* console-tty.h: Added final_cursor_x and final_cursor_y
+	  slots to console struct.  Added CONSOLE_TTY_FINAL_CURSOR
+	  macros to access them.
+
+	* redisplay.c (create_text_block): No longer
+	  turn off the cursor if computing a block when
+	  cursor_in_echo_area is 0 and the echo area is
+	  inactive.  Needed so that the cursor will not be
+	  frozen in the minibuffer when cursor_in_echo_area
+	  is non-zero.
+
+	* redisplay-output.c (redisplay_move_cursor): Don't
+	  bail if we're moving the cursor in a selected
+	  minibuffer window.  Needed so that simple cursor
+	  optimization can be done in the minibuffer even when
+	  cursor_in_echo_area is non-zero.
+
+	  (redraw_cursor_in_window): Set final cursor coordinates
+	  as a special case for cursor_in_echo_area != 0, since
+	  the buffer switching between minibuffer and echo area
+	  buffer seems to confuse the normal cursor positiong
+	  code otherwise.  Set final cursor coordinates in the
+	  general case before calling output_display_line.
+
+	* redisplay-tty.c: New function tty_set_final_cursor_coords.
+
+	  (tty_output_end): Set logical cursor position to the final
+	  cursor position as specified in CONSOLE_TTY_CURSOR_{X,Y},
+	  and then go to it.
+
+	  (tty_redisplay_shutdown): Changed code to use
+	  tty_set_final_cursor_coords() to go to the bottom
+	  left of the screen instead of using cmgoto()
+
+	  (console_type_create_redisplay_tty): Declare that tty
+	  consoles have the set_final_cursor_coords method.
+
+1998-03-13  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* emacs.c (main_1): Avoid snprintf(); allocate the buffer
+	dynamically.
+
+1998-03-13  P. E. Jareth Hein  <jareth@camelot-soft.com>
+
+	* glyphs-x.c (png_instantiate): Added in override support
+	for png backgrounds.
+
+1998-03-13  P. E. Jareth Hein  <jareth@camelot-soft.com>
+
+	* glyphs-x.c (png_instantiate): Fixed a bug that was causing
+	overruns when attempting to display transparent pngs
+
+1998-03-13  P. E. Jareth Hein  <jareth@camelot-soft.com>
+
+	* glyphs-x.c (png_instantiate): Fix brainfart in error handling code.
+
+1998-03-13  SL Baur  <steve@altair.xemacs.org>
+
+	* emacs.c (main_1): Guard call to snprintf.
+
+	* config.h.in: Add HAVE_SNPRINTF.
+
+1998-03-13  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* event-stream.c (init_event_stream): Initialize mswindows event
+	loop in stream mode if no other window systems available. Thanks
+	to Darryl Okahata.
+
+1998-03-04  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* alloc.c (garbage_collect_1): Removed #ifndef WINDOWSNT around
+	mark_profiling_info().
+
+1998-03-11  SL Baur  <steve@altair.xemacs.org>
+
+	* console-tty.c (Fset_console_tty_coding_system): Guard against
+	terminal-coding-system being left unitialized by a locale.
+	From Kazuyuki IENAGA <ienaga@jsys.co.jp>
+
+1998-03-11  P. E. Jareth Hein  <jareth@camelot-soft.com>
+
+	* config.h.in: Added in new feature check HAVE_VSNPRINT to check
+	for safe ways to deal with vsprintf and friends.
+
+	* glyphs-x.c (gif_instantiate): Changed gif support to call external
+	library Giflib 3.1.  Altered GIF/JPEG/PNG formats to use new EImage
+	format for dealing with images to better support color handling, and
+	facilitate the change to a device-neutral implementation.  Added TIFF
+	support.
+
+	* Makefile.in.in: Removed all gif related files
+
+	* emacs.c (main_1): Removed reference to init_gif_err
+	* symsinit.h: ditto
+
+	* dgif_lib.c: Removed from the source distribution
+	* gif_err.c: ditto
+	* gif_lib.h: ditto
+	* gifalloc.c: ditto
+
+Mon Mar 09 13:00:55 1998  Andy Piper  <andyp@parallax.co.uk>
+
+	* file-coding.c: warning elimination
+
+	* ntplay.c: new file. basic implementation of sound support.
+
+	* redisplay-msw.c (mswindows_update_dc): cachel bug is gone so we
+	don't need this code under cygwin.
+
+	* sheap.c: need large heap slop for byte compiling with three
+	display types.
+
+	* sound.c: eliminate warnings. enable sound under mswindows.
+
+	* s/cygwin32.h: miscellaneous updates for sound support.
+
+1998-03-09  SL Baur  <steve@altair.xemacs.org>
+
+	* config.h.in: Add BITMAPDIR.
+
+	* glyphs-x.c (locate_pixmap_file): Assume BITMAPDIR is a
+	colon-separated path.
+
+	* emacs.c (main_1): Initialize dll support with the path the
+	binary.
+	(make_arg_list_1): Ditto.
+
+	* sysdll.h: Add legalese.
+	* sysdll.c: Ditto.
+
+	* sysdll.c: sysdll.h needs to be included with double quotes not
+	angle brackets.
+	Use RTLD_GLOBAL as an open flag if it exists.
+
+1998-03-09  Martin Buchholz  <Martin Buchholz <martin@xemacs.org>>
+
+	* eldap.c (Fldap_search_internal): call garbage_collect_1 instead
+	of Fgarbage_collect.  The two are identical except the latter
+	generates some `fresh' garbage :)
+
+1998-03-09  SL Baur  <steve@altair.xemacs.org>
+
+	* keymap.c: Add symbols for mouse-4 and mouse-5.
+	(define_key_check_and_coerce_keysym): Mouse-4, Mouse-5 keysym support.
+	(syms_of_keymap): Ditto.
+
+1998-01-26  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* marker.c (print_marker): Print marker's lheader.uid.
+	(Fbuffer_has_markers_at): New function, synched with FSFmacs 20.2.
+	(Fbuffer_has_markers_at): Disabled by default.
+
+1998-01-25  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* sound.c (Fplay_sound_file): Place the result of continuable
+	error back to FILE.
+
+1998-03-09  SL Baur  <steve@altair.xemacs.org>
+
+	* emacs.c, config.h.in: New DLL support.
+	* sysdll.h, sysdll.c: New files.
+	* dll.c: renamed from dlopen.c, use interface defined in sysdll.c.
+	From William Perry <wmperry@aventail.com>
+
+	* eldap.h: Fix copyright.
+	* eldap.c: Ditto.
+
+1998-03-08  SL Baur  <steve@altair.xemacs.org>
+
+	* Makefile.in.in: Add dependencies for process-unix.o.
+
+1998-03-08  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* glyphs-x.c (write_lisp_string_to_temp_file):
+	  Don't explicitly initialize conversion_out_dynarr, because
+	  doing so may cause it to be put into read-only space
+	  and modifying it later would make XEmacs crash.
+
+1998-03-07  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* events.h: Add do_backspace_mapping parameter to
+	  function prototype of character_to_event.
+
+	* events.c: Add fifth parameter to character_to_event to
+	  control the backspace mapping.  In character_to_event map most
+	  characters that match tty-erase-char to the backspace keysym,
+	  but only if do_backspace_mapping paramter is non-zero.
+
+	  (Fcharacter_to_event): Tell character_to_event() to DO
+	  backspace mapping.
+
+	* event-stream.c:
+	  (maybe_read_quit_event): Tell character_to_event() to DO
+	  backspace mapping.
+
+	  (maybe_kbd_translate): Tell character_to_event() to DO backspace
+	  mapping.
+
+	  (lookup_command_event): Tell character_to_event() to DO backspace
+	  mapping.
+
+	* event-unixoid.c:
+	  (read_event_from_tty_or_stream_desc): Tell character_to_event()
+	  to DO backspace mapping.
+
+	* keymap.c:
+	  (get_keyelt): Tell character_to_event() to NOT DO backspace
+	  mapping.
+
+	  (define_key_parser): Tell character_to_event() to NOT DO backspace
+	  mapping.
+
+	  (Fsingle_key_description): Tell character_to_event() to DO
+	  backspace mapping.
+
+1998-03-04  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* alloc.c (Fpurecopy): Do not mark symbols through
+	Vpure_uninterned_symbol_table twice: hash (OBJ, nil) instead of
+	(OBJ, OBJ).
+
+1998-03-07  SL Baur  <steve@altair.xemacs.org>
+
+	* emacs.c (shut_down_emacs): Disable forced auto-save in a crash.
+	It causes more problems than it solves.
+
+1998-03-02  Greg Klanderman  <greg@alphatech.com>
+
+	* window.c (Fwindow_displayed_pixel_height) New function.
+	(Fenlarge_window_pixels): New function.
+	(Fshrink_window_pixels): New function.
+	(window_displayed_pixel_height): New, helper for
+	Fwindow_displayed_pixel_height.
+	(change_window_height): Add `inpixels' argument.
+	(syms_of_window): 3 new DEFSUBR's.
+
+Thu Mar 05 12:01:35 1998  Andy Piper  <andyp@parallax.co.uk>
+
+	* redisplay-msw.c (mswindows_output_cursor): separate getting
+	cachel index from retrieving cachel to work around apparent bug in
+	gcc.
+
+1998-03-06  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* events.c (character_to_event): The tty_erase_char test
+	doesn't do anything because it's in the wrong place.
+	Moved it to where it can take effect.
+
+	* dired.c (Fdirectory_files): Initialize GCPRO'ed variable.
+
+	* events.c (character_to_event): Never map '(control
+	  foo) to QKbackspace.  Only map ASCII 8 to QKbackspace;
+	  don't map any other key.
+
+1998-03-05  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* src/redisplay-output.c (redisplay_move_cursor): Bail if
+	  cursor_in_echo_area is non-zero and we're fiddling
+	  with the cursor in a minibuffer window, since that is a
+	  special case that is handled elsewhere and this function
+	  need not handle it.  Return 1 so the caller will assume we
+	  succeeded.
+
+Wed Mar 04 08:55:12 1998  Andy Piper  <andyp@parallax.co.uk>
+
+	* device.c (init_global_resources): compile in based on window
+	system not just x.
+
+	* console.c (select_console_1): add mswindows console type.
+
+1998-03-04  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* redisplay-output.c (redisplay_redraw_cursor): Redraw
+	  the cursor in the minibuffer window if cursor_in_echo_area
+	  is non-zero.
+
+Wed Mar 04 08:55:12 1998  Andy Piper  <andyp@parallax.co.uk>
+
+	* emacs.c (main_1): predicate display_use to mswindows only if x
+	is not already selected.
+
+	* event-msw.c: comment out non-code for HAVE_TOOLBAR case. don't
+	compile debug_process_finalisation if x is compiled in.
+
+	* event-stream.c (init_event_stream): don't make X and mswindows
+	mutually exclusive. Select msw event loop if started that way,
+	X/tty event loop otherwise.
+
+	* frame.h: protect toolbar #defines from assuming ints are in
+	toolbar_data. This happens if you have two display types compiled
+	in and one supports toolbars and the other doesn't.
+
+	* s/cygwin32.h: warning elimination.
+
+1998-03-03  SL Baur  <steve@altair.xemacs.org>
+
+	* editfns.c (Ftemp_directory): New function.
+	From Glynn Clements <glynn@sensei.co.uk>
+
+	* editfns.c (Ftemp_directory): Use build_ext_string.
+
+1998-03-02  Martin Buchholz  <Martin Buchholz <martin@xemacs.org>>
+
+	* symsinit.h: add prototype for syms_of_dlopen
+
+1998-03-02  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* window.c (save_window_save): save value of
+	  default_toolbar_height slot.
+
+	  (Fset_window_configuration): restore value of
+	  default_toolbar_height slot.
+
+Fri Feb 20 21:22:34 1998  Darryl Okahata  <darrylo@sr.hp.com>
+
+	* "Fast" dired-in-C enhancements for Windows 95/NT:
+
+	* ntproc.c:
+	* device-msw.c:
+	  Moved definition of `Vwin32_downcase_file_names' from ntproc.c
+	  to device-msw.c, and renamed it to
+	  `Vmswindows_downcase_file_names'.  It doesn't really belong
+	  here, but I didn't want to create a new file, just for this one
+	  variable.  This fixes a bug in `expand-file-name' that caused
+	  all returned filenames to be lowercased (this was supposed to be
+	  conditional upon Vmswindows_downcase_file_names, but wasn't, as
+	  it was never initialized due to obsolescence of ntproc.c).  This
+	  variable is also used by the dired-in-C enhancements.
+
+	  Also moved and renamed `Vwin32_get_true_file_attributes' to
+	  `Vmswindows_get_true_file_attributes'.  This affects stat() in
+	  nt.c, and so it really does need to be initialized.
+
+	  However, there's still one more variable in ntproc.c that still
+	  needs to be moved/renamed, `Vwin32_pipe_read_delay', but I
+	  didn't touch this, as this is a subprocess issue.
+
+	* dired-msw.c: New file for dired-in-C enhancements for
+	  Windows 96/NT.
+
+	* emacs.c: Initialization calls for dired-msw.c.
+
+	* nt.c (convert_time): make into public function (dired-in-C
+	  functions use it).
+
+1998-02-28  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* sysdep.h: Prototypes for the above 2 functions
+
+	* sysdep.c (get_pty_max_bytes): Moved here from process.c
+	(get_eof_char): Ditto
+
+	* symsinit.h: Prototypes for initialization functions called from
+	emacs.c: process_type_create_mswindows, process_type_create_unix,
+	vars_of_process_mswindows, vars_of_process_unix.
+
+	* procimpl.h: New file. Includes prototypes and other stuff shared
+	by process.c and implementation files (process-unix.c,
+	process-msw.c in future).
+
+	* process.h (PROCESS_LIVE_P): Changed to test against stream
+	existence, to avoid dependency on fds.
+
+	* process.c: Only process implementation independent code is now
+	in this file. Moved the rest into process-unix.c
+	(Fopen_network_stream_internal): Added 5th parameter, protocol
+	family. Defaults to 'tcp/ip when unspecified.
+
+	* process-unix.c: New file, implementation of UNIX
+	processes. UNIX-specific code from the old process.c is here.
+
+	* Lstream.c (Lstream_was_blocked_p): New function. Replaces
+	filedesc_stream_was_blocked_p.
+	(filedesc_was_blocked_p): Implementation of the method for
+	filedesc stream
+	(filedesc_stream_set_pty_flushing): set pty_flushing flag
+	(filedesc_stream_fd): New function, returns fd of the stream
+
+	* lstream.h (lstream_implementation): was_blocked_p is a new
+	optional lstream method.
+	Added prototypes for functions in lstream.c
+
+	* lisp.h: (USID): Typedef for Unique Stream IDentifier. Reuqired
+	by the new code in many places.
+
+	* events.h (struct event_stream): Declaration of the two mandatory
+	event stream methods, required by process support.
+
+	* event-unixoid.c (event_stream_unixoid_create_stream_pair):
+	Implementation of the method shared by TTY and X
+	(event_stream_unixoid_delete_stream_pair): Ditto
+
+	* event-tty.c (emacs_tty_next_event): get_process_from_usid()
+	instead of get_process_from_fd()
+	(emacs_tty_create_stream_pair): New events tream method
+	(emacs_tty_delete_stream_pair): New events tream method
+
+	* event-stream.c (event_stream_create_stream_pair): New event
+	stream method
+	(event_stream_delete_stream_pair): Ditto
+
+	* event-msw.c (debug_process_finalization): Although if0'ed,
+	removed obsolete code
+
+	* event-Xt.c (emacs_Xt_create_stream_pair): Implementation if the
+	new event stream method
+	(emacs_Xt_delete_stream_pair): Ditto
+
+	* emacs.c (main_1): Added calls to process_type_create*() and
+	vars_of_process()
+
+	* callproc.c: (many places): removed DOS support
+
+1998-03-02  SL Baur  <steve@altair.xemacs.org>
+
+	* process.c (Fprocess_status): Restore old behavior -- call
+	Fget_process on a string argument.
+
+Mon Mar 02 11:37:36 1998  Andy Piper  <andyp@parallax.co.uk>
+
+	* file-coding.h:
+	* file-coding.c: more cleanup by only including iso2022 stuff in a
+	mule build. (setup_eol_coding_systems) move (T) -> :T etc.
+
+	* event-stream.c: (Fopen_dribble_file) Qescape_quoted only exists in
+	mule.
+
+	* md5.c: remove warning.
+
+	* unexcw.c: move .idata -> .rdata for cygwin b19.
+
+	* Makefile.in.in: add msw dependencies.
+
+	* sheap.c: up static heap parameters.
+
+	* s/cygwin32.h: add prototypes to eliminate warnings.
+
+1998-03-02  SL Baur  <steve@altair.xemacs.org>
+
+	* Makefile.in.in (blddir): Import blddir.
+	Add blddir to dump-time load-path.
+
+	* nas.c (play_sound_data): Add braces for clarity.
+	(play_sound_file): Ditto.
+
+1998-03-01  SL Baur  <steve@altair.xemacs.org>
+
+	* alloc.c: Boost static vector size for breathing room.  Double
+	the size if we may be dynamically linking.
+
+	* dlopen.c (Fdl_open): Use RTLD_GLOBAL flag on dlopen if available.
+
+	* device-x.c (x_init_device): Hardcode `Emacs' as the filename
+	containing localized menubars.
+
+	* config.h.in: Add HAVE_UNIX_PROCESSES for 20.6.
+
+	* alloc.c (init_alloc_once_early): Document movement of mmap
+	enabling code to emacs.c.
+
+	* Makefile.in.in: Update FILE_CODING dependencies.
+
+1998-03-01  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* file-coding.c (setup_eol_coding_systems): Don't try
+	  to copy the mnemonic property of the coding system
+	  unless it is a string.
+
+	  (allocate_coding_system): Initialize coding system
+	  struct member 'mnemonic' to Qnil.  Leaving its value
+	  set to 0 causes a crash.
+
+1998-03-01  SL Baur  <steve@altair.xemacs.org>
+
+	* file-coding.c (DEFINE_SUB_CODESYS): Undo previous patch.
+
+1998-03-01  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* callint.c: Read coding system names for the 'z' and
+	  'Z' interactive specs if FILE_CODING or MULE is defined.
+	  Previously, coding system names were read only if MULE was
+	  defined.
+
+	* file-coding.h: Removed charset-based category types
+	  from enumerated coding_category_type if not building
+	  with MULE.
+
+	* file-coding.c (syms_of_mule_coding): Don't define
+	  symbols for charset-based coding systems unless
+	  building with MULE.
+
+1998-02-28  SL Baur  <steve@altair.xemacs.org>
+
+	* alloc.c (garbage_collect_1): Guard call to selected_frame so it
+	cannot be called during GC.
+	- Update current count of staticpro'ed objects.
+
+1998-02-28  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* menubar.c (Fmenu_find_real_submenu): Document the
+	  "use struct as array" hack.  Convert struct pointer to
+	  array to avoid compiler warnings.
+
+1998-02-26  SL Baur  <steve@altair.xemacs.org>
+
+	* buffer.c (complex_vars_of_buffer): Fix DOC string for
+	buffer-file-coding-system.
+
+1998-02-26  Damon Lipparelli  <lipp@primus.com>
+
+	* symsinit.h: syms_of_ldap() is actually syms_of_eldap().
+
+	* eldap.c: removed duplicates.
+
+1998-02-26  SL Baur  <steve@altair.xemacs.org>
+
+	* file-coding.c (setup_eol_coding_systems): Disable SUB_CODESYS
+	feature -- it causes stack corruption in Mule.
+
+1998-02-27  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* events.c (character_to_event): The code which guesses TTY
+	backspace character is conditionalized on HAVE_TTY
+
+1998-02-26  SL Baur  <steve@altair.xemacs.org>
+
+	* console.c (complex_vars_of_console): Guard tty_erase_char with
+	HAVE_TTY.
+	* conslots.h: Ditto.
+
+1998-02-25  SL Baur  <steve@altair.xemacs.org>
+
+	* events.c (character_to_event): Correct operations on tty_erase_char.
+	From Martin Buchholz <martin@xemacs.org>
+
+	* file-coding.c (setup_eol_coding_systems): Unix/Binary sub
+	coding-system display should default to the empty string.
+	- Use '(t)' for Mac/Text mode.
+
+Tue Feb 17 12:50:37 1998  Andy Piper  <andyp@parallax.co.uk>
+
+	* Makefile.in.in: make sure clean removes msw executables. This
+ 	prevents the build stalling after puresize has been adjusted. Add
+ 	file-coding.o to list of objects.
+
+	* buffer.c:
+	* buffer.h:
+	* bufslots.h:
+	* callproc.c:
+	* console-tty.c:
+	* emacs.c:
+	* event-Xt.c:
+	* event-stream.c:
+	* glyphs-x.c:
+	* lread.c:
+	* md5.c:
+	* mule-canna.c:
+	* mule-ccl.c:
+	* process.c:
+	* redisplay-x.c:
+	* redisplay.c: remove #ifdef MULE's from stuff that relates to
+	file-coding. include file-coding.h rather than mule-coding.h
+	where applicable.
+
+	* mule-coding.c: #if 0 out functionality until file-coding is
+	split up.
+
+	* file-coding.h:
+	* file-coding.c: new files. copies of mule-coding.h and
+ 	mule-coding.c. The mule case is unchanged. The non-mule case
+ 	removes coding relating to other charsets - iso2022, big5, sjis,
+ 	ccl. (setup_eol_coding_systems) add the eol type to the subsidiary
+ 	coding system mnemonics so that it shows on the modeline,
+ 	currently (B) for unix style (T) for mac and dos styles.
+
+	* fileio.c: remove #ifdef MULE's from stuff that relates to
+ 	file-coding. include file-coding.h rather than mule-coding.h where
+ 	applicable. FSFMACS_SPEEDY_INSERT is gone since file coding is
+	always on.
+
+	* sheap.c: (more_static_core) remove spurious \n's from error
+	message.
+
+1998-02-25  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* lisp-disunion.h: Added XUINT macro.
+
+	* lisp-union.h: Added XUINT macro.
+
+	* data.c (Flsh): Used XUINT instead of XINT to
+	  extract the value of the first argument to avoid sign
+	  extension of the result.
+
+1998-02-25  SL Baur  <steve@altair.xemacs.org>
+
+	* s/decosf4-0.h: Add -D_BSD.
+	From Tore Olsen <toreo@tihlde.hist.no>
+
+1998-02-21  Greg Klanderman  <greg@alphatech.com>
+
+	* device-x.c (x_init_device): allow `x-emacs-application-class' to
+ 	be nil prior to connecting to the X server.  When this is the
+	case, the application class is chosen based on whether the user
+	has any resources with application class `XEmacs' set in the
+	resource database.
+	(vars_of_device_x): make x-emacs-application-class nil by default
+	and document new behavior in its doc string.
+
+1998-02-23  Aki Vehtari  <Aki.Vehtari@hut.fi>
+
+	* menubar.c: Doc fix: suffix can be form.
+
+	* gui.c (gui_parse_item_keywords): Allow button descriptors
+	at least 2 long.
+	(gui_item_display_flush_left): Suffix can be form.
+
+	* gui-x.c (button_item_to_widget_value): Allow button descriptors
+	at least 2 long.
+	(button_item_to_widget_value): Suffix can be form.
+
+1998-02-24  SL Baur  <steve@altair.xemacs.org>
+
+	* s/sol2.h: define HAVE_GETLOADAVG for late edition Solaris
+	From Georg Nikodym <georgn@Canada.Sun.COM>
+
+1998-02-24  Didier Verna  <didier@xemacs.org>
+
+	* redisplay.c (generate_fstring_runes): fixed the modeline
+	scrolling lossage (the % constructs appearing in the
+	modeline). Now that we can have negative positions and boundaries,
+	max_pos == -1 can't mean 'no limit' anymore. Me, stupido!
+	(add_string_to_fstring_db_runes): Ditto.
+	(add_glyph_to_fstring_db_runes): Ditto.
+
+1998-02-19  Jim Radford  <radford@robby.caltech.edu>
+
+	* sysdep.c: Don't clobber SIGIO event flags we don't care about.
+	* device.h: removed old_sigio_flag, sigio_enabled from device
+	Secretly (on Solaris) F_SETOWN calls I_SETSIG. We unknowingly
+	clobbered the changes so restoring the owner would cause
+	F_SETOWN's I_SETSIG to fail therby causing an annoying syslog
+	message.  Changed FASYNC version to match (untested).
+
+1998-02-22  SL Baur  <steve@altair.xemacs.org>
+
+	* emacs.c (main): Enable mmap for glibc-2.1 and Linux libc5.
+	Enable mmap only for non-Mule for glibc-2.0.
+
+1998-02-21  SL Baur  <steve@altair.xemacs.org>
+
+	* config.h.in: Define _NO_MALLOC_WARNING_ if using dlmalloc from
+	Linux libc5.
+
+1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
+
+	* emacs.c: declare hooks only if !DOUG_LEA_MALLOC since the
+	declaration conflicts with glibc's own.
+
+1998-02-19  SL Baur  <steve@altair.xemacs.org>
+
+	* config.h.in: Remove HAVE_TERM, add USE_MINIMAL_TAGBITS and
+	USE_INDEXED_LRECORD_IMPLEMENTATION.
+
+	* process.c (Fopen_network_stream_internal): Remove TERM support.
+
+	* sysproc.h: Remove TERM support.
+
+1998-02-20  Kazuyuki IENAGA <ienaga@jsys.co.jp>
+
+	* input-method-xfs.c: add setlocale(LC_CTYPE, "") right after
+	setlocale(LC_NUMERIC, "C").  Because, without this, the LC_CTYPE
+	got a side effect of LC_NUMERIC then set to "C".
+
+1998-02-19  SL Baur  <steve@altair.xemacs.org>
+
+	* emacs.c (main): Enable mmap'ing with XEmacs/Mule.
+
+	* redisplay.c (add_string_to_fstring_db_runes): Fix infloop
+	problem with long modelines and glyphs.
+
+	* unexelf.c: The proper way to check for GNU libc is with __GLIBC__.
+	Suggested by Andreas Jaeger <aj@arthur.rhein-neckar.de>
+
+1998-02-18  SL Baur  <steve@altair.xemacs.org>
+
+	* Makefile.in.in: Remove all references to prefix-args.
+
+1998-02-18  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* sysdep.c (mswindows_set_errno): New function
+	(mswindows_set_last_errno): Ditto
+	These convert Win32 error code to ANSI C errno.
+
+	* sysdep.h: Prototypes for the above 2 functions.
+
+	* menubar-msw.c (vars_of_menubar_mswindows): Fprovide
+	('mswindows-menubar) removed. See the entry of 1998-01-03
+
+	* process.c: FSFmacs proc_buffered_char static array
+	#if0'ed in 2 places. It is never used.
+
+1998-02-01  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* window.c (save_window_save): Save window-cached
+	  speciifer values.
+	  (saved_window_equal): Added comparisons of window-cached
+	  specifier values.
+	  (Fset-window-configuration): Restore window-cached
+	  specifier values.
+
+1998-02-18  Didier Verna  <didier@xemacs.org>
+
+	* modeline.el (mouse-drag-modeline): added the horizontal
+	scrolling functionality for the modeline. This could still be
+	improved, for instance when the mouse goes out of the modeline.
+
+1998-02-18  Didier Verna  <didier@xemacs.org>
+
+	* redisplay.c:
+ 	(generate_formatted_string_db): new flag to distinguish a modeline
+	string from a title or icon one, plus use a negative first pos to
+	indicate the modeline hscroll amount.
+	(add_string_to_fstring_db_runes): completely rewrote this function
+	to handle the case of scrolled modelines.
+	(add_glyph_to_fstring_db_runes): handle the case of scrolled
+	modelines.
+
+	* window.c:
+	(Fmodeline_hscroll): new function to return the	modeline current
+	horizontal scroll amount.
+	(Fset_modeline_hscroll): new function to scroll the modeline
+	horizontaly.
+	Plus some updates related to this new functionality (windows
+	configuration, notably).
+
+	* window.h (struct window): added the new field modeline_hscroll.
+
+1998-02-18  SL Baur  <steve@altair.xemacs.org>
+
+	* m/alpha.h:
+	* unexelf.c: Synched with Emacs 20.2.
+	From Aki Vehtari <Aki.Vehtari@hut.fi>
+
+	* emacs.c (main): Don't call __sbrk().
+	* gmalloc.c (__sbrk): Ditto.
+	Suggested by Andreas Jaeger <aj@arthur.rhein-neckar.de>
+
+1998-02-17  SL Baur  <steve@altair.xemacs.org>
+
+	* console-tty.c (Fset_console_tty_coding_system): New function.
+	From Kazuyuki IENAGA <ienaga@jsys.co.jp>
+
+1998-02-15  SL Baur  <steve@altair.xemacs.org>
+
+	* ralloc.c (init_ralloc): DOUG_LEA_MALLOC support.
+	(r_alloc_reinit): Ditto.
+	[All non-HAVE_MMAP code]: Synched with Emacs 20.2.
+
+	* emacs.c: Synch DOUG_LEA_MALLOC support from Emacs 20.2.
+	(main): Ditto.
+	Add LINUX_SBRK_BUG workaround, what is it?
+	(Fdump_emacs): DOUG_LEA_MALLOC support from Emacs 20.2.
+
+	* alloc.c: Synch DOUG_LEA_MALLOC support from Emacs 20.2.
+	(init_alloc_once_early): Ditto.
+
+	* config.h.in: Add DOUG_LEA_MALLOC symbol.
+
+	* unexfreebsd.c (run_time_remap): Change printf format string to
+	match parameters given.
+
+1998-02-14  SL Baur  <steve@altair.xemacs.org>
+
+	* s/sco5.h: Define LIB_GCC as -lgcc for gcc 2.8 and egcs.
+	Suggested by Robert Lipe <robertl@dgii.com>
+
+1998-02-14  Martin Buchholz  <martin@xemacs.org>
+
+	* event-Xt.c (x_reset_key_mapping):
+	* device-x.c:
+	(x-keysym-on-keyboard-p):
+	(x-keysym-on-keyboard-sans-modifiers-p):
+	Use x-keysym-on-keyboard-sans-modifiers-p instead of
+	x-keysym-on-keyboard-p to detect backspace.
+	Use symbols instead of strings (now deprecated) with x-keysym-*-p.
+	Clean up symbols used with dead keys, checking Linux and solaris
+	keysyms.
+	Simplify x-win-*.el using above methods.
+	Change documentation for x-keysym-*-p functions.
+
+1998-02-13  SL Baur  <steve@altair.xemacs.org>
+
+	* unexelfsgi.c: Various changes.
+	From Olivier Galibert <galibert@pobox.com>
+
+	* s/freebsd.h: Avoid redefining BSD.
+	From Kazuyuki IENAGA <ienaga@jsys.co.jp>
+
+	* extents.c (extent_fragment_update): Break up a line to avoid a
+	Digital UNIX 3.2g C compiler bug.
+	From Tonny Madsen  <tma@nettest.dk>
+
+	* process.c (create_process): Restore save_environ hackery.
+
+1998-02-10  SL Baur  <steve@altair.xemacs.org>
+
+	* emacsfns.h: Remove mocklisp declarations.
+
+	* redisplay-msw.c (mswindows_update_dc): Enable evil kludge for
+	cygwin.
+	From Andy Piper <andyp@parallax.co.uk>
+
+1998-02-09  SL Baur  <steve@altair.xemacs.org>
+
+	* menubar-msw.c (vars_of_menubar_mswindows): Fix patch failure.
+	Suggested by: kny@tekla.fi
+
+	* data.c (Fold_eq): PC-ize.
+
+	* chartab.c: PC-ize.
+
+	* window.c (toplevel): PC-ize.
+	(syms_of_window): Ditto.
+
+	* search.c (Freplace_match): PC-ize.
+
+	* lread.c: PC-ize.
+
+	* buffer.c (Fbuffer_enable_undo): PC-ize.
+	(Fbuffer_disable_undo): ditto.
+
+	* eval.c (return_from_signal): PC-ize.
+
+	* casetab.c: PC-ize.
+
+	* callproc.c (Fcall_process_internal): PC-ize.
+
+1998-02-02  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* gui.h (struct gui_item): Menu item, submenu or GUI button
+	properties are abstracted into this new structure.
+	Added prototypes for the following functions
+
+	* gui.c (gui_item_init): New function
+	(gui_item_add_keyval_pair): Ditto
+	(gui_parse_item_keywords): Ditto
+	(gui_item_active_p): Ditto
+	(gui_item_included_p): Ditto
+	(gui_item_display_flush_left): Ditto
+	(gui_item_display_flush_right): Ditto. The above listen new
+	functions manipulate on properties common to menu items and GUI
+	buttons.
+
+	* menubar.c (current_frame_menubar): Moved from menubar-msw.c
+	(menu_parse_submenu_keywords): New function
+	(Fmenu_find_real_submenu): Ditto, lisp accessible. The last two
+	functions operate on menu properties stored in struct gui_item,
+	but are specific to menus only.
+
+	* menubar.h: Prototypes for the above functions.
+
+	* menubar-msw.c: Modified to utilize struct gui_item instead of
+	plists, to reduce garbage. Suggested by Ben Wing.
+	Unreachable menus are fixed.
+
+1998-01-03  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* menubar-msw.c (allocate_menu_item_id): Added third parameter to
+	hash, suffix. Menus tend to put non-localizable items into suffix
+	with empty name.
+	(update_frame_menubar_maybe): top_level_menu is now set here.
+	(mswindows_popup_menu): Ditto. It was incorrect to set it from
+	populate.
+	(vars_of_menubar_mswindows): Fprovide ('mswindows-menubar) removed:
+	(featurep (and 'mswindows 'menubars)) tests the same.
+	(mswindows_update_frame_menubars): update_..._maybe () now called
+	only if frame->menubar_changed is set. Is it right to patch
+	menubar.c instead?
+
+1998-02-08  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* objects-msw.c:
+	  Updated color database to X11R6. Also added support for
+	  "#RRRGGGBBB" and "#RRRRGGGGBBBB" in addition to "#RRGGBB".
+
+1998-02-08  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* console.h:
+	* console-stream.c:
+	* redisplay.c:
+	* redisplay-msw.c:
+	* redisplay-tty.c:
+	* redisplay-x.c:
+	  Added the frame as a parameter to the text_width device
+	  method.
+
+	* redisplay-msw.c:
+	  Support for proportional fonts.
+
+1998-02-07  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* window.c (map_windows): Don't return the value of map_windows_1.
+	(map_windows): If F is NULL, map through all the windows.
+	(mark_windows_in_use): Use map_windows(); made it static.
+	(mark_windows_in_use_closure): New function.
+
+1998-02-01  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* alloc.c (Fpurecopy): Check for non-`nil'-ness instead of
+	checking for Vobarray.
+
+	* dlopen.c (Fdl_open): Indirect FUNCTION explicitly, for clarity.
+
+	* elhash.c: Removed broken hashtable_hash().
+
+1998-01-28  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* symbols.c (Fintern): Use Qt instead of the actual obarray.
+	(init_symbols_once_early): Ditto.
+
+1998-01-27  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* lisp.h (DO_REALLOC): Name the variable `do_realloc_newsize'
+	instead of `newsize', to avoid name collisions.
+
+1998-01-26  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* print.c (print_symbol): Be more wary about the contents of
+	Vprint_gensym_alist.
+
+1998-02-06  SL Baur  <steve@altair.xemacs.org>
+
+	* emacs.c (Frun_emacs_from_temacs): Disable largely meaning-free
+	purity/impurity summary.  Compile with -DREPORT_PURE_USAGE to get
+	it back.
+
+	* process.c (create_process): Unused variable elimination.
+
+	* lread.c (Fload_internal): Compiler warning suppression.
+
+	* alloc.c (report_pure_usage): Remove unused variable.
+
+Wed Jan 28 13:41:22 1998  Andy Piper  <andyp@parallax.co.uk>
+
+	* Makefile.in.in: add support for sheap-adjust.h generation for
+	static heap.
+
+Wed Jan 28 13:41:22 1998  Andy Piper  <andyp@parallax.co.uk>
+
+	* Makefile.in.in: add sheap-adjust.h support, basically copied
+	from puresize-adjust.h. predicate sheap.o on HEAP_IN_DATA. fix
+	xemacs target slightly to not be a single shell command, this
+	fixes an obscure bug in cygwin gmake.
+
+	* alloc.c (report_pure_usage): call sheap_adjust_h if HEAP_IN_DATA
+	is defined.
+
+	* sysfile.h: add abstracted OPEN_BINARY, OPEN_TEXT etc defines. On
+	Unix these are all 0 and have no effect. On systems defining
+	O_BINARY these use it. WINDOWSNT is currently unaffected because
+	there are individual #ifdefs in each source file, but with this
+	change they could be removed.
+
+	* emacs.c:
+	* doc.c:
+	* lread.c:
+	* process.c: generalize open() calls with OPEN_BINARY. Does
+	nothing under Unix.
+
+	* emacs.c: predicate inclusion of windows.h on WINDOWSNT not
+	_WIN32.
+
+	* process.c:
+	* sysdep.c:
+	* signal.c: predicate SIGIO stuff also on !BROKEN_SIGIO, this is
+	required for building on cygwin32 b19 which has SIGIO that only
+	works on sockets.
+
+	* fileio.c:
+	* event-stream.c: generalize open() calls with OPEN_BINARY. Does
+	nothing under Unix. Use open() instead of creat() to make this
+	possible. use CREAT_MODE from sysfile.h
+
+	* config.h.in: add MULE_CODING, currently not used. add support
+	for HAVE_A_OUT_H.
+
+	* elhash.c:
+	* menubar-msw.c:
+	* mule-ccl.c:
+	* device-msw.c: warning elimination.
+
+	* event-msw.c: add undeclared Dde calls for cygwin.
+
+	* redisplay-msw.c: warning elimination under mule.
+
+	* gmalloc.c: make initalize() really do that. If HEAP_IN_DATA is
+	defined catch free() & realloc() calls with addresses in the data
+	space. __morecore calls more_static_core for temacs, when dumped
+	switches to sbrk().
+
+	* console-msw.h: undef CONST after windows.h inclusion since this
+	defines CONST. #ifdef out shellapi under cygwin.
+
+	* device-msw.c: include sysdep.h
+
+	* objects-msw.c: add dummy mswindows_font_spec_matches_charset and
+	mswindows_find_charset_font so that we can build with mule.
+
+	* mem-limits: return -1 for get_lim_data() when HEAP_IN_DATA is
+	defined.
+
+	* sheap.c: new file. defines sheap_adjust_h and more_static_core
+	so that data space can be used by gmalloc before dumping when
+	HEAP_IN_DATA is defined. beef up error message about what to do if
+	sheap space runs out.
+
+	* sysdep.c: make start_of_data return something sensible for
+	HEAP_IN_DATA.
+
+	* systime.h: don't use itimer stuff on cygwin b19.
+
+	* unexcw.c: new file. Full unexec() support for cygwin using the
+	HEAP_IN_DATA setup provided by sheap.c and friends. No run-time
+	remapping is performed. This could be generalized to support many
+	platforms that use COFF. you need a.out.h from my website to build
+	this. cygwin b19 will have this.
+
+	* s/cygwin32.h: fixed commentary. compile in unexcw.o for dumping
+	support. removed irrelevent things. define BROKEN_SIGIO. remove
+	include of windows.h. add correct process support defines, process
+	support might work when non-blocking io is implemented in cygwin.
+
+1998-02-02  P. E. Jareth Hein  <jareth@camelot-soft.com>
+
+	* glyphs.c: Removed ImageMagick support, re-instituted the previous
+	support for JPEG, GIF and PNG with the new color system.
+
+1998-02-05  Olivier Galibert  <galibert@pobox.com>
+
+	* unexelf.c: Fix alignment problems on Linux.
+
+1998-02-01  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* redisplay.c (redisplay_window): After outputting
+	  the window, invalidate its the line start cache if the
+	  we're displaying the minibuffer window and the echo
+	  area is active.  The cache is only valid for the echo
+	  area buffer, and that buffer isn't associated with the
+	  minibuffer window anymore.
+
+1998-01-31  SL Baur  <steve@altair.xemacs.org>
+
+	* alloc.c (disksave_object_finalization): Additional checking for
+	sanity when zeroing out unused portions of string_chars_block's.
+	(Fpurecopy): Spelling fixes in comment.
+	(PURESIZE_SLOP): Set default slop to 0.
+
+1998-01-31  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* chartab.c (make_char_table): Initialize mirror
+	  tables with Spunct in all the slots.  Syntax table
+	  initialization doesn't touch slots for nonexistent
+	  characters sets.  If character sets corresponding to
+	  those slots are created later Qnil values in the slots
+	  will cause crashes.
+	(copy_char_table_entry): Return copy not original.
+
+1998-01-28  Jonathon Harris  <jhar@tardis.ed.ac.uk>
+
+	* msw-proc.c:
+	* event-msw.h:
+	* event-msw.c:
+	* console-msw.h:
+	Deleted the first two and merged them into the last two files.
+
+	* device-msw.c:
+	* event-msw.c:
+ 	* frame-msw.c:
+	Added file-based drag and drop support. The "System/Open" DDE command
+	is also implemented as if it were a drag and drop operation.
+
+	* emacsfns.h:
+	* event-stream.c:
+	* events.c:
+	* events.h:
+	* frame.c:
+	* keymap.c:
+	Replaced all "#ifdef HAVE_OFFIX_DND" with
+	"#if defined(HAVE_OFFIX_DND) || defined(HAVE_MS_WINDOWS)"
+
+	* device.h: Added DEVICE_MSWINDOWS_P and related macros.
+
+	* objects-msw.c:
+	* select-msw.c:
+	Eliminated warnings.
+
+	* redisplay-msw.c: Changed color of "dead" box between scrollbars
+	to windows' "button" color for compatibility with other windows apps.
+
+1998-01-20  Stephen Turnbull  <turnbull@sk.tsukuba.ac.jp>
+
+	* Makefile.in.in: move `rm puresize-adjust.h' from distclean
+	  to mostlyclean
+
+1998-01-29  SL Baur  <steve@altair.xemacs.org>
+
+	* Makefile.in.in (dlopen.o): Add dependencies.
+
+	* s/sunos4-0.h: Conditionalize use of broken-sun.h for old Gccs.
+	Suggested by Amir J Katz <amir@ndsoft.com>
+
+1998-01-28  SL Baur  <steve@altair.xemacs.org>
+
+	* faces.c (init_device_faces): This function can call lisp.
+
+1998-01-28  P. E. Jareth Hein  <jareth@camelot-soft.com>
+
+	* mule-coding.h:
+	* mule-coding.c: (determine_real_coding_system): removed the
+	static declaration to allow reuse.
+
+	* md5.c (Fmd5): Rewrote to fully support MULE, as well as streamline
+	the code.
+
+	* mule-ccl.c (ccl_driver): Set initial values of variables to shut up
+ 	the compiler and to give better error message if a quit happens before
+	any ccl_code is generated.
+
+1998-01-28  SL Baur  <steve@altair.xemacs.org>
+
+	* glyphs.c (allocate_glyph): This function can GC.
+	Wrap GCPRO around unprotected function calls.
+	(specifier_vars_of_glyphs): Comment change -- Can we GC here?
+
+1998-01-27  SL Baur  <steve@altair.xemacs.org>
+
+	* lread.c (Fload_internal): Add extra GCPRO around call to
+	Fassoc.
+	Enable purespace usage counts always.
+
+	* m/powerpc.h: Isolate changes for mklinux from AIX.
+
+1998-01-27  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* symbols.c (init_symbols_once_early): Decreased default size of
+	Vpure_uninterned_symbol_table to 50.
+
+1998-01-27  SL Baur  <steve@altair.xemacs.org>
+
+	* redisplay-x.c (x_output_string): Correction for handling underlined
+	fonts when XGetFontProperty fails.
+	From Chris Felaco <felaco@iatcmail.ed.ray.com>
+
+1998-01-27  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* alloc.c (Fpurecopy): Store symbols that aren't
+	  interned in Vobarray into Vpure_uninterned_symbol_table.
+
+	* symbols.c (init_symbols_once_early): Initialize
+	  Vpure_uninterned_symbol_table.
+
+	* emacsfns.h: Declare Vpure_uninterned_symbol_table.
+
+1998-01-26  SL Baur  <steve@altair.xemacs.org>
+
+	* alloc.c (report_pure_usage): New macro PURESIZE_SLOP to allow
+	for extra pure space.
+
+1998-01-23  SL Baur  <steve@altair.xemacs.org>
+
+	* sound.c (Fplay_sound_file): Use NILP for comparison of
+	Lisp_Object.
+
+Wed Jan 21 10:49:47 1998  Andy Piper  <andyp@parallax.co.uk>
+
+	* unexcw.cc: new file for cygwin32 unexec() requires cygwin32
+	b19. Predicated on HAVE_COFF_H.
+
+	* console.c:
+	* device-msw.c:
+	* event-msw.c:
+	* frame-msw.c:
+	* msw-proc.c:
+	* objects-msw.c:
+	Eliminate warnings.
+
+	* redisplay-msw.c (mswindows_update_gc): eliminate warnings and
+	extend hack for bogus bg values.
+
+	* symsinit.h: add msw headers to eliminate warnings.
+
+	* s/cygwin32.h: various updates for unexec() support.
+
+	* lastfile.c: add my_ebss for cygwin32 unexec() support.
+
+	* gmalloc.c: made __malloc_initialized non-static so that
+	it goes into the bss where we expect it.
+
+	* emacs.c: put run_time_remap() in a place where initialized is
+	not always true.
+
+	* Makefile.in.in: add support for compiling .cc files.
+
+	* config.h.in: added HAVE_COFF_H support.
+
+1998-01-23  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* print.c (print_cons): Use XCAR/XCDR.
+	(print_string): Fix up so it Vprint_string_length works under Mule
+	correctly.
+
+	* eval.c (Feval): Increase profile call count.
+
+	* keymap.c: Fixed typo.
+
+1998-01-22  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* symbols.c (Funintern): Reset symbol's obarray property.
+
+1998-01-22  Karl M. Hegbloom  <karlheg@bittersweet.inetarena.com>
+
+	* alloc.c (size_vector): Declare *p as CONST to eliminate warning.
+
+1998-01-22  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* print.c (print_symbol): Recognize Vprint_gensym being a cons;
+	use Vprint_gensym_alist.
+
+	* symbols.c (init_symbols_once_early): Ditto.
+
+	* alloc.c (Fmake_symbol): Reset it.
+
+	* symbols.c (Fintern): Set it.
+
+	* lisp.h (struct Lisp_Symbol): New element `obarray'.
+
+	* print.c (print_prepare): Reset Vprint_gensym_alist.
+	(print_finish): Ditto.
+
+	* lread.c: Recognize #n= and #n#.
+	(readevalloop): Reset read_objects to nil.
+	(Fread): Ditto.
+
+1998-01-23  SL Baur  <steve@altair.xemacs.org>
+
+	* toolbar.c (update_toolbar_button): Eliminate redundant NILP
+	checks.
+	From Martin Buchholz <martin@xemacs.org>
+
+1998-01-21  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* dlopen.c: New file.
+
+1998-01-19  Steven L Baur  <steve@altair.xemacs.org>
+
+	* eval.c (prog1): Don't GCPRO unitialized variable.
+	(prog2): Ditto.
+	From Martin Buchholz <martin@xemacs.org>
+
+1998-01-19  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* sound.c (Fplay_sound_file): Use
+	signal_simple_continuable_error() instead of error().
+
+1998-01-18  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* README: Updated.
+
+1998-01-18  SL Baur  <steve@altair.xemacs.org>
+
+	* glyphs-x.c (imagick_instantiate): Dynamically allocate pixar
+	with alloca.
+	From Damon Lipparelli <lipp@primus.com>
+
+1998-01-14  Martin Buchholz  <martin@xemacs.org>
+
+	* eval.c (For, Fand, Fif, Fcond, Fprogn, Fprog1, Fprog2):
+	Modernize and streamline.
+	Replace Fcdr with XCDR, Fcar with XCAR for efficiency.
+	Remove REGISTER declarations.
+
+1998-01-13  Martin Buchholz  <martin@xemacs.org>
+
+	* emacsfns.h:
+	* alloc.c:
+	Add proper prototypes for print_cons, print_vector, print_string.
+
+	* dired.c (directory-files):
+	* elhash.c (elisp_maphash):
+	* elhash.h (elisp_maphash):
+	* lrecord.h:
+	* mule-ccl.c (setup_ccl_program):
+	* mule-coding.c (coding_system_charset):
+	* offix-cursors.h (cursor_bits):
+	Warning elimination.
+
+	* redisplay.c (add_blank_rune):
+	* redisplay.c (add_glyph_rune):
+	* redisplay.c (add_emchar_rune):
+	Warning elimination. Avoid useless computation in non-mule case.
+
+	* config.h.in:
+	Define HAVE_INVERSE_HYPERBOLIC using 1 configure test, not 3.
+	* src/alloc.c:
+	* src/events.c:
+	Rearrange order of declarations and definitions to avoid forward
+	* src/mem-limits.h: Add motivating comment for future cleanup.
+
+	* s/linux.h: Cleanup.  Remove old cruft.
+
+	* config.h.in:
+	Always define _GNU_SOURCE when using GNU libc.
+	Support --without-FOO as a synonym for --with-FOO=no.
+	Always use $srcdir to locate config.guess.
+	Make it clear that CONFIGURATION is optional.
+	De-emphasize CONFIGURATION parameter. Random cleanup.
+	More compatible with standard GNU install instructions.
+	--with-menubars=athena3d ==> --with-menubars=lucid.
+
+1998-01-14  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fileio.c (Fexpand_file_name): Synched with FSF.
+
+1998-01-13  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* objects-msw.c (mswindows_color_instance_rgb_components):
+	Multiply components by 257 instead of shifting by 8.
+
+1998-01-15  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* elhash.c (Fhashtable_type): New function.
+	(Fhashtable_test_function): Ditto.
+
+1998-01-12  SL Baur  <steve@altair.xemacs.org>
+
+	* profile.c (Fclear_profiling_info): Fix typing error.
+
+	* elhash.c (elisp_map_remhash): Fix typing error.
+	(elisp_maphash): Ditto.
+
+1998-01-12  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* mule-ccl.c (Fccl_execute_on_string): Use Dynar_free to free a
+ 	Dynarr.
+
+1998-01-13  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* profile.c (vars_of_profile): New variable
+ 	`call-count-profile-table'.
+	(Fclear_profiling_info): Clear call-count-profile-table.
+
+	* eval.c (funcall_recording_as): Use it.
+
+	* profile.c (profile_increase_call_count): New function.
+
+	* lstream.c (stdio_flusher): Comment addition.
+
+	* objects-msw.c (mswindows_string_to_color): Support #RRRGGGBBB,
+	as well as #RRGGBB.
+	(mswindows_X_color_map): Reformatted.
+
+1998-01-12  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* line-number.c (invalidate_line_number_cache): Comment fixup.
+
+	* symbols.c (Fapropos_internal): Docstring fix.
+
+	* fns.c (Fstring_equal): Docstring fix.
+
+1998-01-12  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* profile.c (get_profiling_info_maphash): Return int.
+	(mark_profiling_info_maphash): Ditto.
+
+	* elhash.c (Finternal_hash_value): New debugging function,
+	undefined by default.
+
+1998-01-11  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* mule-coding.c (add_coding_system_to_list_mapper): Ditto.
+
+	* mule-charset.c (add_charset_to_list_mapper): Return int.
+
+	* faces.c (add_face_to_list_mapper): Return int.
+	(mark_face_as_clean_mapper): Ditto.
+	(update_face_inheritance_mapper): Ditto.
+
+	* keymap.c (keymap_submaps_mapper_0): Return int.
+	(keymap_submaps_mapper): Ditto.
+	(copy_keymap_inverse_mapper): Ditto.
+	(copy_keymap_mapper): Ditto.
+	(map_keymap_unsorted_mapper): Ditto.
+	(map_keymap_sorted_mapper): Ditto.
+
+	* elhash.c (hashtable): Added a hash method.
+	(hashtable_hash): New function.
+
+1998-01-09  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* elhash.c (lisp_maphash_function): Return 0.
+	(hashtable_equal_mapper): Bail out when an element is not `equal'.
+
+	* hash.c (maphash): Bail out if map function returns non-zero.
+
+1998-01-11  SL Baur  <steve@altair.xemacs.org>
+
+	* eval.c (Fbacktrace): Treat first parameter to byte-code
+	specially.
+
+Sat Jan 10 11:36:11 1998  Andy Piper  <andyp@parallax.co.uk>
+
+	* config.h.in: undef HAVE_SYS_UN_H so that it gets defined by
+	configure for gnuserv with UNIX_DOMAIN_SOCKETS.
+
+1998-01-09  SL Baur  <steve@altair.xemacs.org>
+
+	* buffer.c (reset_buffer_local_variables): Synch case-table
+	resetting stuffs from Emacs 20.2.
+	Suggested by Aki Vehtari <Aki.Vehtari@hut.fi>
+
+	* src/symbols.c (Fsetq_default): Fix docstring.
+	From Didier Verna <didier@xemacs.org>
+
+1998-01-07  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* msw-proc.c (mswindows_wnd_proc): Calls to redisplay() from out
+	of WM_SIZE handler limited to the case of dragging frame borders.
+
+	* redisplay-msw.c (mswindows_bevel_modeline): Added support for
+	negative modeline height.
+	(mswindows_output_cursor): Added bar cursor drawing
+	(mswindows_flash): Flash frame by inverting client area.
+
+1998-01-08  Andy Piper  <andyp@parallax.co.uk>
+
+	* lread.c: guess load path if its not set just like the dumped
+ 	version does.
+
+	* doc.c: guess doc path if its not set just like the dumped
+ 	version does
+
+Thu Jan 08 09:42:36 1998  Andy Piper  <andyp@parallax.co.uk>
+
+	* emacs.c: don't load loadup.el when CANNOT_DUMP is set, this
+	is almost never right on XEmacs.
+
+	* s/cygwin32.h: add comments about how to buid. Move some
+	variables into configure so that we don't have to set them.
+
+	* config.h.in: define HAVE_WINDOW_SYSTEM if HAVE_MS_WINDOWS is
+	set.
+
+1998-01-06  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* lread.c (Fload_internal): On Win32, this reopened the file
+	without first closing the handle. This caused running out of
+	handles.
+
+	* nt.c (sys_open): This one made big mess when opening a handle
+	next after MAXDESC-1. Fixed.
+
+1998-01-06  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* objects-msw.c (mswindows_string_to_color): Patched not to modify
+	const char* parameter.
+	(hexval): Modified to accept uppercase hex digits.
+
+	* ntproc.c (sys_spawnve): char* arguments made CONST, to comply
+	with standard header declaration.
+
+	* sysdep.c: Fixed ugly prototypes copied from system headers. Who
+	says the solution is as ugly, is right.
+	Added a couple of #include directives to avoid undefined functions.
+	(struct save_signal): Added parameter to function pointer
+	prototype when compiled under ANSI C.
+	(save_signal_handlers): Ditto
+
+	* s/windowsnt.h: Added prototypes for functions defined via
+	sys_<name> which are not found or differ on Win32: pipe, sleep,
+	spawnve, wait, kill
+	Macros created from former nt.c functions: random srandom setpgrp
+	Defined HAVE_STRCASECMP, and strcasecmp defined to _stricmp which
+	is provided by the compiler.
+	Removed hack which prevented winsock.h from including.
+
+	* nt.c (random): Removed and made a macro in s/windowsnt.h
+	(srandom): Ditto
+	(setpgrp): Ditto
+	(unrequest_sigio): #if0'ed. It is unreferenced; in XEmacs, calls
+	to it seem to be controlled by HAVE_SIGIO.
+	(request_sigio): Ditto
+
+	* nt.h: Removed FD_* macros. Rely on definitions in winsock.h.
+	Changed EMACSDEBUG references to DEBUG_XEMACS
+
+	* event-msw.c (mswindows_cancel_dispatch_event): Returns Qnil when
+	event not found in the queue. Used to return undefined value.
+
+1998-01-07  SL Baur  <steve@altair.xemacs.org>
+
+	* emacs.c (main_1): Add `-no-autoloads' to suppress loading
+	autoloads at startup.
+
+	* Makefile.in.in (xemacs): Fix call to list load-path shadows.
+
+1998-01-02    Charles G. Waldman <cgw@pgt.com>
+
+	* frame.h:  fix erroneous FRAME_RIGHT_BORDER_START macro.
+	Corrects display glitch when toolbar is on the right.
+
+1998-01-02  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* emacs.c (make_arg_list_1): On Win32 platforms, GetModuleFileName
+	is consulted instead of argv[0] to get full path to the xemacs
+	executable.
+
+1998-01-01  SL Baur  <steve@altair.xemacs.org>
+
+	* m/sparc.h: Cleans up some warnings about unused variables in
+	getloadavg.c under Sparc/Linux.
+	From Stephen J. Turnbull <turnbull@sk.tsukuba.ac.jp>
+
+	* fileio.c (vars_of_fileio): Enable directory-sep-char always for
+	compatibility.
+
+	* emacs.c (main_1): Inhibit reloading dumped lisp when using
+	`-batch' or `-vanilla'.
+
+1997-12-31  SL Baur  <steve@altair.xemacs.org>
+
+	* emacs.c: New variables `inhibit-update-dumped-lisp' and
+	`inhibit-update-autoloads'.
+	(vars_of_emacs): Initialize them.
+
+1997-12-29  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* msw-proc.c (mswindows_enqueue_magic_event): Made extern. User by
+	menubar-msw.c
+
+	* event-msw.h: Prototype for mswindows_enqueue_magic_event
+
+	* event-msw.c (mswindows_wm_timer_callback): Fixed counter of
+	outstanding timer events (decremented only when KillTimer
+	succeeds)
+	(emacs_mswindows_remove_timeout): Ditto
+
+	* console-msw.h: Added frame structure field for menu checksum
+
+	* menubar-msw.c: Miscellaneous patches and bug fixes.
+
+1997-12-30  SL Baur  <steve@altair.xemacs.org>
+
+	* emacs.c (main): Clarify calls to main_1.
+
+	* data.c (Fcompiled_function_annotation): Hide DEFUN from
+	make-docfile.
+
+	* emacs.c (main_1): The invocation name requires recomputing when
+	running after dumping.
+
+1997-12-29  SL Baur  <steve@altair.xemacs.org>
+
+	* free-hook.c (check_free): Added explicit braces to avoid
+	dangling else clause.
+	* sound.c (Fplay_sound_file): Ditto.
+	* process.c (set_process_filter): Ditto.
+	* linuxplay.c (linux_play_data_or_file): Ditto.
+	* regex.c (regex_compile): Ditto.
+
+1997-12-28  SL Baur  <steve@altair.xemacs.org>
+
+	* emacs.c (main_1): Fix logic to run in place when XEmacs is a
+	login shell.
+	(main_1): New parameter restart.
+	(main): Use it.
+
+	* bytecode.h: Disable COMPILED_FUNCTION_ANNOTATION_HACK.
+
+	* print.c (debug_short_backtrace): Guard call to
+	Fcompiled_function_annotation.
+
+	* alloc.c (disksave_object_finalization): Don't zero out
+	load-history if history of pure symbols is desired.
+
+	* lread.c (build_load_history): If LOADHIST_DUMPED is defined, add
+	pure symbols to load-history.
+
+	* emacsfns.h: New symbols added -- LOADHIST_DUMPED, define to get
+	a history of dumped lisp.  LOADHIST_BUILTIN, define to get a
+	history of symbols defined in C source.
+
+1997-12-23  Andy Piper <andyp@parallax.co.uk>
+
+	* Conditionals to enable XEmacs to compile (not run!) under
+	  CygWin32. Files touched:
+	  events.c
+	  getloadavg.c
+	  mem-limits.h
+	  objects-msw.c
+	  select-msw.c
+	  sysdep.c
+	* s/cygwin.h: New file.
+
+1997-12-26  Kirill M. Katsnelson  <kkm@kis.ru>
+
+	* menubar-msw.c, menubar-msw.h: New files. Menus support.
+
+	* console-msw.h: Added frame menu hashtable variable.
+
+	* gui.c: popup_up_p variable and Fpopup_up_p and
+	  separator_string_p functions are moved from gui-x.c
+
+	* gui.h: New file declaring the above. It is #included into the
+	  following files:
+	  dialog-x.c
+	  gui-x.c
+	  menubar-x.c
+
+	* emacs.c: Added calls to *_of_menubar_mswindows()
+
+	* event-msw.c: Generalization of modal pump interface so it may be
+	  used bu menubars also. Some functions and vars renamed, to
+	  reflect more general approach (event_pump -> modal_loop)
+
+	* frame-msw.c: Initialization and marking of menu hashtable.
+
+	* msw-proc.c: Added handling for menu window messages.
+
+	* opaque.c: opaque objects given hash and equal methods, so they
+	  can be compared with 'equal. Menubar uses opaque pointers as
+	  hash keys in an 'equal style hashtable.
+
+	* Most of the above touched files: Eliminated compiler warnings.
+
+1997-12-18  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* elhash.c (print_hashtable): Use `%u' for fullness.
+	(hashtable_equal): New function.
+	(hashtable_equal_mapper): Ditto.
+
+	* lread.c (vars_of_lread): Initialize Vread_buffer_stream here
+	instead of in init_lread.
+
+1997-12-26  P. E. Jareth Hein  <jareth@camelot-soft.com>
+
+	* glyphs-x.c (imagick_instantiate): Add in error and
+	warning handling for ImageMagick files
+
+1997-12-26  SL Baur  <steve@altair.xemacs.org>
+
+	* Makefile.in.in (distclean): Remove `xemacs.*'.
+
+1997-12-22  SL Baur  <steve@altair.xemacs.org>
+
+	* device.c (vars_of_device): Provide `devices' feature so W3's
+	devices.el emulation won't bloat XEmacs.
+
+	* lread.c (Fload_internal): Strip path and extension when
+	considering a file as a candidate for running after-load functions.
+
+1997-12-20  Kirill M. Katsnelson <kkm@kis.ru>
+
+	* s/windowsnt.h: SIZEOF_SHORT set to 16 bits instead of 32, to get
+	  real.
+
+	* redisplay-msw.c: (many functions): FillRect replaced with
+	  ExtTextOut where possible, which is much faster.
+	  (mswindows_redisplay_deadbox_maybe): New function which fixes
+	  deadbox, a square bounded by scrollbar ends and window corner
+	  (usually the lower right corner).
+
+	* emacs.c (assert_failed): On Win32 platforms, when assertion
+	  fails, debugger break occurs if DEBUG_XEMACS is defined.
+
+	* event-msw.c (mswindows_pump_outstanding_events): Fixed so two
+	  consequtive Fsignals are not lost.
+
+	* scrollbar-msw.c (mswindows_update_scrollbar_instance_values):
+	  Added SBF_DISABLENOSCROLL flag so the bar is greyed out when
+	  all lines are visible.
+	  (mswindows_update_scrollbar_instance_status): Ditto for freshly
+	  assigned scrollbar.
+
+	* scrollbar.c (Fscrollbar_set_hscroll): Fixed fitting scroll
+	  limits into range.
+
+1997-12-18  Kirill M. Katsnelson <kkm@kis.ru>
+
+	* events-msw.c: Added support for modal event dispatch pump.
+	  This mechanism is for scrollbars and menus.
+
+	* events-msw.h: Public declaration for the pump function.
+
+	* msw-proc.c: Pump scrollbar misc user events through the
+	  brand new pump. Pumps!
+
+	* scrollbar-msw.c: Minor range fixes. Added misc events for
+	  horizontal bar, which did not fix it...
+
+Thu Dec 18 09:53:12 1997    <jsparkes@internetivity.com (Jeff Sparkes)>
+
+	* objects-msw.c (mswindows_print_color_instance): Scale 8 bit RGB
+	  components up to 16 bit X sizes.
+	(mswindows_string_to_color): numeric colors are #RRGGBB not #BBGGRR.
+
+	* objects-msw.c (mswindows_color_instance_rgb_components): ditto
+
+	* objects.c (Fcolor_instance_rgb_components): Document range of
+	  components as 0-65535.
+
+1997-12-18  SL Baur  <steve@altair.xemacs.org>
+
+	* doc.c (verify_doc_mapper): Fix return value and argument list
+	for map_obarray.
+
+	* device-x.c: New variable -- Vx_app_defaults_directory.
+	(x_init_device): Use locale directory searched from package-path.
+
+1997-12-18  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* EmacsFrame.c: Added foregroundToolBarColor and
+	  foreground resources to the resources[] definition.
+	  Moved default gray8o color value from the
+	  bcakgroundToolBarCOlor resource to th background
+	  resource since the override order is now reversed in
+	  toolbar-x.c.  Don't provide a default value for the
+	  foreground resource that the toolbar code looks at.
+
+	* EmacsFrame.h: Define foregroundToolBarColor string
+	  for use in the resoruces code.
+
+	* EmacsFrameP.h: Added foreground_toolbar_pixel slot
+	  to EmacsFramePart struct.
+
+	* toolbar-x.c: Let the toolbar specific background
+	  resource override the global background resource.  Added
+	  support for a toolbar specific foreground resource,
+	  which is not currently used for anything internally.
+
+1997-12-17  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* redisplay.c (decode_mode_spec): Comment fixup.
+
+	* tooltalk.c (Freceive_tooltalk_message): Ditto.
+
+	* search.c (Freplace_match): Ditto.
+
+	* frame-x.c (x_frame_property): Ditto.
+
+	* console.c (Fcurrent_input_mode): Ditto.
+
+	* callint.c (Fcall_interactively): Ditto.
+
+	* abbrev.c (Fexpand_abbrev): Ditto.
+
+	* dired.c (file_name_completion): Use Qzero instead of
+ 	make_int(0).
+
+	* fileio.c (Finsert_file_contents_internal): Use
+	report_file_error() to report reading error.
+
+	* cmds.c (internal_self_insert): Don't self-insert if the expanded
+	symbol's hook has a non-nil `no-self-insert' property; synch with
+	FSF 20.2.
+
+	* abbrev.c (Fexpand_abbrev): Return Vlast_abbrev, like in FSF
+ 	20.2.
+
+1997-12-16  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* abbrev.c (abbrev_match): User map_obarray() instead of
+	crockishly copying it.
+	(abbrev_match_mapper): New function.
+	(Fexpand_abbrev): Check whether `pre-abbrev-expand-hook' has
+	killed the buffer.
+
+	* symbols.c (map_obarray): Accept a void * argument.
+	(mapatoms_1): Adapt.
+	(apropos_accum): Use fast_lisp_string_match().
+	(Fapropos_internal): Don't cons.
+	(map_obarray): Stop mapping if FN returns non-zero.
+
+	* marker.c (unchain_marker): Guard assert() with ERROR_CHECK_GC.
+	(bi_marker_position): Guard assert() with ERROR_CHECK_BUFPOS.
+	(set_bi_marker_position): Ditto.
+
+1997-12-15  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fileio.c (Finsert_file_contents_internal): Use make_int when
+ 	checking for overflow.
+	(Finsert_file_contents_internal): Use EXTERNAL_LIST_LOOP.
+	(Ffind_file_name_handler): Ditto.
+
+	* dired.c (file_name_completion): Use noseeum_cons.
+	(file_name_completion_unwind): Free the cons.
+
+1997-12-16    <jsparkes@internetivity.com (Jeff Sparkes)>
+
+	* scrollbar.c: Add HAVE_MS_WINDOWS to scrollbar-page functions.
+
+	* msw-proc.c: Handle scrolling events.
+
+	* frame-msw.c: Initialize scrollbar width and height.  This should
+	  not be necessary, since the window shouldn't be created until
+	  init_frame_2
+
+	* emacs.c: Call mswindows scrolbar setup when appropriate.
+
+	* scrollbar-msw.c: Created for mswindows-scrollbar support.
+
+	* scrollbar-msw.h: Ditto.
+
+1997-12-16  Kirill M. Katsnelson <kkm@kis.ru>
+
+	* msw-proc.c: Minor bug in the middle button emulation code
+	  exterminated.
+
+	* msw-proc.c: Character translation procedure reworked, so C-M-char
+	  keys now work properly. Keyboard layouts that use AltGr for
+	  third register characters are detected and handled. The code
+	  has been tested on French and UK keyboard layouts.
+
+	* msw-proc.c: #if 0'ed remains of threaded code are removed.
+
+	* event-msw.c: Mouse motion was incorrectly counted for a user event.
+
+	* event-msw.c: lisp variables beginnig with w32- are renamed to
+	  begin with mswindows-.
+
+1997-12-15  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fileio.c (Finsert_file_contents_internal): Use it.
+	(Fcopy_file): Ditto.
+
+	* sysdep.c (interruptible_open): New function.
+
+1997-12-16  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* frame-x.c (x_init_frame_2): Don't call
+	  update_frame_title.  Some modeline specs depend on
+	  f->device->selected_frame being non-nil and that will
+	  not be true during initialization of the first frame on
+	  a device.
+
+1997-12-16  SL Baur  <steve@altair.xemacs.org>
+
+	* fileio.c: clean up paren levels between ifdefs.
+	From Hrvoje Niksic <hniksic@srce.hr>
+
+1997-12-15  P. E. Jareth Hein  <jareth@camelot-soft.com>
+
+	* glyphs-x.c (imagick_instantiate): Remove an assumption that
+	  all machines have LSB XImage support.
+
+1997-12-14  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* Makefile.in.in: Moved $(OFFIX_O) from x_objs to
+	  X11_objs to avoid having its initialized global
+	  variables be dumped read-only.
+
+1997-12-14  SL Baur  <steve@altair.xemacs.org>
+
+	* offix.c (DndSetData): Use standard INT_MAX instead of MAXINT.
+	Replace <values.h> with <limits.h>
+
+1997-12-13   Kirill M. Katsnelson <kkm@kis.ru>
+
+	* msw-proc.c: added emulation for middle mouse button by chording
+	  left and right buttons
+	* event-msw.c: added lisp variables for resize behavior and middle
+ 	  button emulation thresholds
+	* msw-proc.c: {un}map-frame-hook now are not called directly from
+	  the window procedure, rather from magic event handler.
+	* Formulated golden rule for calling lisp from window procedure:
+	  "NOOOOOO!". May be violated under circumstances although.
+	* frame-msw.c: corrected problem with setting frame width and height
+	  properties, introduced by 95-style look.
+
+1997-12-12  SL Baur  <steve@altair.xemacs.org>
+
+	* input-method-xlib.c (describe_XIC): Add casts, use unsigned long
+	int.
+
+	* eval.c (funcall_subr): Ifdef out as it is now unused.
+
+	* emacsfns.h: Declare Fdisplay_error.
+
+	* callint.c (Fquote_maybe): Don't use `==' on Lisp_Objects.
+
+1997-12-12  Michael Sperber  <sperber@informatik.uni-tuebingen.de>
+
+	* fileio.c: Removed stillborn set-buffer-modtime.
+
+1997-12-10  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* elhash.c (hashtable_instantiate): If SIZE is nil, set it to
+	length of DATA.
+	(print_hashtable): Would bogusly print #(hashtable).
+	(verify_function): Use XCAR.
+
+1997-12-12  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* elhash.c (print_hashtable_data_mapper): Use a C structure
+	instead of consing.
+
+1997-12-12  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* callint.c (quotify_arg): Don't quotify vectors, keywords,
+ 	bit-vectors and lambdas.
+	(Fquote_maybe): New subr, from quotify_arg.
+	(quotify_args): Use it.
+	(Fcall_interactively): Ditto.
+
+1997-12-11  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* window.c (Fset_window_point): Ditto for Fgoto_char.
+	(Fset_window_configuration): Ditto.
+
+	* undo.c (Fprimitive_undo): Ditto for Fset_buffer_modified_p,
+	Fgoto_char and Fdelete_region.
+
+	* print.c (temp_output_buffer_setup): Ditto.
+
+	* glyphs.c (make_string_from_file): Ditto.
+
+	* glyphs-x.c (pixmap_to_lisp_data): Ditto for Ferase_buffer.
+	(pixmap_to_lisp_data): Ditto for Fbuffer_substring.
+
+	* bytecode.c (Fbyte_code): Use Qnil instead of Fcurrent_buffer()
+ 	when calling functions that use decode_buffer() internally -- it
+ 	is faster.
+
+	Change done for Fgoto_char, Fchar_after, Ffollowing_char,
+ 	Fpreceding_char, Findent_to, Feolp, Feobp, Fbolp, Fbobp,
+ 	Fforward_char, Fforward_word, Fskip_chars_forward,
+ 	Fskip_chars_backward, Fforward_line, Fbuffer_substring,
+ 	Fdelete_region, Fnarrow_to_region, Fwiden, Fend_of_line, Fupcase
+ 	and Fdowncase.
+
+1997-12-11 Jonathan Harris <jhar@tardis.ed.ac.uk>, Kirill M. Katsnelson <kkm@kis.ru>
+
+	* The first collegial patch in the xemacs-nt history. Well...
+	* device-msw.c, event-msw.c, event-msw.h, frame-msw.c, msw-proc.c:
+	  xemacs is now single-threaded application. Due to this, the
+	  problem with crash during input events in GC got resolved.
+	* xemacs frames are given "95ish" look with raised border.
+	* stop character (ctrl+g) now works. SIGINT (ctrl+c or ctrl+break
+	  at the console) is still broken although.
+	* frame "as lisp object" is now stored in window-associated space
+	  provided by the system. This enables obtaining frame object given
+	  window handle in constant time.
+	* mswindows_cancel_dispatch_event() now has limited handling
+	  for key_press_event's in addition to timeout_event's.
+
+1997-12-11  SL Baur  <steve@altair.xemacs.org>
+
+	* intl.c (init_intl_very_early): Force LC_NUMERIC to "C".
+	* input-method-xfs.c (Initialize_Locale): Ditto.
+	* input-method-motif.c (Initialize_Locale): Ditto.
+	* input-method-xlib.c (Initialize_Locale): Ditto.
+	Suggested by Didier Verna <didier@xemacs.org> and
+	Martin Buchholz <martin@xemacs.org>
+
+1997-12-10  Karl M. Hegbloom  <karlheg@bittersweet.inetarena.com>
+
+	* config.h.in: #undef MAGICK_HEADERS_ARE_UNDER_X11
+
+	* glyphs-x.c: #ifdef MAGICK_HEADERS_ARE_UNDER_X11 added.
+
+1997-12-11  SL Baur  <steve@altair.xemacs.org>
+
+	* glyphs-x.c (_XOS_H_): Try to avoid including Xos.h on Solaris.
+	Suggested by Samuel Tardieu <sam@inf.enst.fr>
+
+1997-12-11  David Hobley <davidh@wr.com.au>
+
+	* pure.c: Removed WINDOWSNT conditional.
+
+1997-12-10  SL Baur  <steve@altair.xemacs.org>
+
+	* Makefile.in.in: Doc changes, update dependencies.
+
+	* frame-x.c (x_init_frame_1): Remove unused variable.
+
+	* fns.c (internal_equal): Guard label with ifdef.
+	(internal_old_equal): Ditto.
+
+	* symsinit.h: Declare structure_type_create_hashtable.
+
+	* elhash.c (finish_marking_weak_hashtables): Move unused variable
+	so gcc doesn't complain about it.
+
+	* elhash.h: Declare new weak hashtables.
+
+	* elhash.c (print_hashtable): Fix format.
+
+1997-12-10  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* frame-tty.c (tty_raise_frame_no_select): Use LIST_LOOP.
+	(tty_lower_frame): Ditto.
+
+	* faces.c (face_validate): Don't check for doubly defined
+	keywords; the reader does that.
+
+	* emacs.c (main_1): Call structure_type_create_hashtable().
+
+	* general.c (syms_of_general): Added Qtest and Qsize.
+
+	* elhash.c (structure_type_create_hashtable): New function.
+	(hashtable_type_validate): Ditto.
+	(hashtable_test_validate): Ditto.
+	(hashtable_size_validate): Ditto.
+	(hashtable_data_validate): Ditto.
+	(hashtable_instantiate): Ditto.
+
+	* extents.c (extent_putprop): Made it work.
+	(extent_remprop): Ditto.
+
+1997-12-08  Kirill M. Katsnelson <kkm@kis.ru>
+
+	* device.h: device::fdin and device::fdout are now defined for
+	  systems which do not HAVE_UNIXOID_EVENT_LOOP.
+	* device-tty.c, process.c, signal.c: call to signal_fake_event()
+	  bracketed out by #ifdef HAVE_UNIXOID_EVENT_LOOP / #endif
+	  directives.
+	* signal.c: For Win32 systems, longjmp in signal handler excluded
+	* nt.c, syssignal.h, systime.h: emulation for SIGALRM and SIGPROF
+	  and setitimer for Win32 platforms. Profiling now works.
+	* emacs.c: calls to syms_of_profile and vars_of_profile enabled
+	  on Win32 platforms.
+	* ntproc.c: handling of SIGCHLD now done by the common signal
+	  faking mechanism. (To no avail - subprocesses still broken)
+	* s/windowsnt.h: Signal constants added
+	* redisplay-msw.c: "Sticky" beep which blocked XEmacs until the
+	  sound finishes is now repaired
+
+1997-12-06  Jonathan Harris <jhar@tardis.ed.ac.uk>
+
+	* frame-msw.c, msw-proc.c
+	  Further changes to resizing code so that changing default
+	  font, either in .emacs or later, works properly.
+
+	* msw-proc.c
+	  Minor optimization: Mouse movement events aren't generated
+	  while the user is resizing the frame.
+	  Function keys are returned lower-case.
+
+1997-12-09  P. E. Jareth Hein  <jareth@camelot-soft.com>
+
+	* glyphs-x.c (imagick_instantiate): fix it so that it works
+	properly for PseudoClass files.  Still needs some thinking for
+	full color...  Also added support for old image instantiators
+	in various places using the OLDCOMPAT define
+
+1997-12-08  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* event-stream.c (Faccelerate_menu): Check for the
+	  existence of a menubar associated with the selected frame
+	  before trying to use it.  Signal an error if there is
+	  no menubar.
+
+1997-12-06  P E Jareth Hein  <jareth@camelot-soft.com>
+
+	* device-x.c: Change -privcmap to -privatecolormap.
+	* events.c: corret minor think-o.
+
+1997-12-04 Jonathon Harris <jhar@tardis.ed.ac.uk>
+
+	* event-msw.c, faces.c, msw-proc.c:
+	  Frame resizing happens in multiples of the default character 	  size.
+	* frame-msw.c:
+	  mswindows_set_frame_size() and
+	  mswindows_set_frame_properties() now call AdjustWindowRect to
+	  set the correct window size.
+
+1997-12-04  Jeff Sparkes <jsparkes@internetivity.com>
+
+	* frame-msw.c: added frame functions for move, resize,
+	 iconify, raise, lower, visible_p, iconified_p, focus,
+	 make visible, make invisible, set title.
+
+1997-12-01  Jonathon Harris <jhar@tardis.ed.ac.uk>
+
+	* event-msw.c, event-msw.h, frame-msw.c, msw-proc.c:
+	  - Implemeted simple emacs_mswindows_event_pending_p().
+	  - Fixed deleting frames.
+	  - Rewrote timeout code, eliminating "!NILP(rest)" bug.
+	  - Special processing for 'Ctrl-@' keystroke.
+	  - Support for some new keysyms.
+
+1997-12-03  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* lstream.c (make_stdio_stream_1): Set it.
+	(make_filedesc_stream_1): Ditto.
+	(finalize_lstream): Use it.
+
+	* lstream.h: New flag LSTREAM_FL_CLOSE_AT_DISKSAVE.
+
+1997-11-29  Jeff Miller <jmiller@smart.net>
+
+	* menubar-x.c: define restore_in_menu_callback() when motif
+	  menubars are used.
+
+	* menubar-x.c: change #ifdef LWLIB_MENUBARS_MOTIF to
+          #if defined LWLIB_MENUBARS_LUCID || defined LWLIB_MENUBARS_MOTIF
+	  around code for incremental menu build.
+
+	* event-stream.c: Changed HAVE_MENUBARS to HAVE_MENUBARS_LUCID in
+	  the #ifdef wrappers around menubar accelerator stuff.
+
+1997-12-05  SL Baur  <steve@altair.xemacs.org>
+
+	* keymap.h: update describe_map_tree prototype
+
+1997-12-03  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* lstream.c (make_stdio_stream_1): Set it.
+	(make_filedesc_stream_1): Ditto.
+	(finalize_lstream): Use it.
+
+	* lstream.h: New flag LSTREAM_FL_CLOSE_AT_DISKSAVE.
+
+1997-12-03  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* editfns.c (save_excursion_restore): Fix comment.
+
+	* fns.c (Fmapvector): GCPRO the vector.
+
+1997-12-01  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* cmdloop.c (default_error_handler): Respect
+ 	errors-deactivate-region; use display-error.
+
+	* editfns.c (vars_of_editfns): New variable user-full-name.
+	(init_editfns): Initialize it.
+	(Fuser_full_name): Use it.
+	(vars_of_editfns): Docfixes.
+
+	* dired.c (Fdirectory_files): Use FORMAT_FILENAME instead of
+ 	FORMAT_BINARY.
+	(make_directory_hash_table): Ditto.
+	(file_name_completion): Bind `completion-ignore-case' to t under
+	MS Windows.
+	(file_name_completion): Signal an error if a member of
+	`completion-ignored-extensions' is not a string.
+
+1997-11-30  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* doc.c (Fsubstitute_command_keys): Don't use
+ 	Vprin1_to_string_buffer.
+
+	* keymap.c (describe_map_tree): Accept a BUFFER argument.
+	(describe_map): Ditto.
+	(describe_command): Ditto.
+
+1997-11-29  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* insdel.c (signal_before_change): Don't treat
+	Vprin1_to_string_buffer specially.
+	(signal_after_change): Ditto.
+
+	* buffer.c (Fkill_buffer): Don't treat Vprin1_to_string_buffer
+ 	specially.
+	(complex_vars_of_buffer): Ditto.
+
+	* print.c (Ferror_message_string): Use Vprin1_to_string_stream.
+
+	* events.c (Fmake_event): Changed error message.
+
+	* print.c (Fprin1_to_string): Use a resizing-buffer stream.
+
+1997-12-03  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* buffer.c (Fkill_buffer): Use EXTERNAL_LIST_LOOP.
+	(Fget_file_buffer): Use LIST_LOOP.
+
+1997-12-02  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* editfns.c (save_excursion_save): Don't save VISIBLE-P.
+	(save_excursion_restore): Changed accordingly.
+	(save_excursion_restore): Free the markers and conses even if the
+	buffer is dead.
+	(save_restriction_restore): Use XCAR/XCDR.
+	(Fencode_time): Use XCAR/XCDR, when safe.
+
+	* menubar.c (Fnormalize_menu_item_name): Use INC_CHARPTR; allow
+	`%%' to mean `%'.
+
+	* minibuf.c (regexp_ignore_completion_p): Use EXTERNAL_LIST_LOOP;
+	check type of list elements.
+
+	* dired.c (file_name_completion): Set up a proper unwind form.
+	(file_name_completion_unwind): New function.
+	(file_name_completion): Allow errors.
+
+	* line-number.c (invalidate_line_number_cache): Would lose in
+ 	precence of Finsert_before_markers.
+	(narrow_line_number_cache): Only mark LINE_NUMBER_BEGV as dirty.
+	(buffer_line_number): Recalculate LINE_NUMBER_BEGV on demand.
+	(buffer_line_number): Would ignore LINE_NUMBER_FAR.
+
+1997-12-01  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fns.c (Fmapvector): Don't stack-allocate args; allocate the
+	vector and call mapcar1 with its data.
+
+1997-12-02  P E Jareth Hein  <jareth@camelot-soft.com>
+
+	* objects-x.c: Added colormap/visual support, rewrote
+	allocate_nearest_color, and changed the x-color-instance to deal
+	with possibly not freeing a color.
+
+	* objects-x.h: Added dealloc_on_gc flag for x-color-instances.
+
+	* redisplay-x.c: Added colormap/visual support.
+
+	* balloon-x.c: Added colormap/visual support.
+
+	* console-x.h: Added colormap/visual support by adding visual,
+	depth and colormap slots to a device.
+
+	* device-x.c: Added colormap/visual support with the command line
+	options "-privcmap" and "-visual" and Xresources
+	".privateColormap" and ".EmacsVisual".  Also changed the
+	device-init so that the app-shell is always realized to properly
+	deal with GCs (previously only realized when OFFIX was
+	supported), and added the x-display-visual-depth lisp function to
+	complement x-display-visual-class.
+
+	* event-Xt.c: Added colormap/visual support, and stuck in a
+	patch/hack to change the way Xt inherits visuals to match the way
+	it inherits colormaps.
+
+	* frame-x.c: Added colormap/visual support.
+
+	* glyphs-x.c: Added colormap/visual support. Will probably need a
+	lot more work.
+
+1997-11-27  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* src/keymap.c (munging_key_map_event_binding): Don't do
+	  the meta char hack when processing key-translation-map.
+	  Return nil if the map to be processed (function-key-map
+	  or key-translation-map) is not a keymap.
+
+1997-11-27  SL Baur  <steve@altair.xemacs.org>
+
+	* device-msw.c: Turn on italic flag if appropriate
+	* objects-msw.c: Set device-class to color.
+	From Jeff Sparkes <jsparkes@internetivity.com>
+
+	* glyphs-x.c: Should include <magick/magick.h> since that is what
+	is autodetected by configure.
+
+1997-11-26  SL Baur  <steve@altair.xemacs.org>
+
+	* events.c (Fmake_event): correct type bug.
+	From Colin Rafferty <craffert@ml.com>
+
+1997-11-26  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* lisp-disunion.h (VALMASK): Use 1UL instead of 1L to
+	  shut up Sun's niggling compiler warnings about integer
+	  overflow.
+
+	* print.c (Fprin1_to_string): Don't change and
+	  restore the current buffer; no buffer change is needed
+	  to accomplish the task.
+
+1997-11-23  Jeff Miller <jmiller@smart.net>
+
+	* Makefile.in.in  removed energize support
+	* buffer.c        removed energize support
+	* config.h.in     removed energize support
+	* console-x.h     removed energize support
+	* doc.c           removed energize support
+	* emacs.c         removed energize support
+	* extents.c       removed energize support
+	* extents.h       removed energize support
+	* frame-x.c       removed energize support
+	* gui-x.c         removed energize support
+	* menubar-x.c     removed energize support
+	* process.c       removed energize support
+	* puresize.h      removed energize support
+	* symsinit.h      removed energize support
+	* sysproc.h       removed energize support
+	* syssignal.h     removed energize support
+	* undo.c          removed energize support
+	* window.c        removed energize support
+
+	* energize.c      removed
+	* energize.h      removed
+
+1997-11-23  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* faces.c (face_property_was_changed): Don't call
+	  update_faces_inheritance, it isn't needed.
+
+1997-11-22  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* redisplay-x.c (x_flash): Flash the root window
+	  area instead of the entire frame area.
+
+	* frame.h: Added echo_area_garbaged field to frame
+	  struct.
+
+	* frame.c (change_frame_size_1): Set the
+	  echo_area_garbaged flag in a frame that has been
+	  resized.
+
+	* redisplay.c (redisplay_frame): Clear echo_area_garbaged
+	  flag on frame after displaying the frame.
+
+	  (Fredisplay_echo_area): Clear echo_area_garbaged
+	  flag on frame after displaying in echo area.
+
+	* redisplay.c: Added hscroll_glyph_width_adjust field
+	  to position_redisplay_data_type struct.
+
+	  (add_hscroll_rune): Compute the difference in width
+	  between the hscroll glyph and a canonical space; store
+	  it in data->hscroll_glyph_width_adjust.
+
+	  (create_text_block): In tab field computation, adjust
+	  left margin to account for the difference between the
+	  width of the hscroll glyph and the width of a canonical
+	  space.
+
+1997-11-19  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* Emacs.ad: Change uses of Gray75 to Gray80.
+	  Don't set modeline colors here.
+
+	* EmacsFrame.c: Fetch "background" resource for use by
+	  the toolbar initialization code; default this fetched
+	  value to -1 if it is unspecified, which is different
+	  from what is found in ef->core.background_pixel in that
+	  case.
+
+	* EmacsFrame.h: Define macros for "Background" and
+	  "background" resource strings.
+
+	* EmacsFrameP.h: Added background_pixel field to
+	  EmascFrmaePart struct.
+
+	* toolbar-x.c (x_initialize_frame_toolbar_gcs): Added
+	  code to use the global background resource as the
+	  toolbar background color if it is sepcified. Otherwise
+	  fall back to the backgroundToolBarColor resource.
+
+1997-11-17  Marc Paquette  <marcpa@cam.org>
+
+	* callproc.c (Fcall_process_internal): Fix for bug in
+	CRLF -> LF conversion.
+
+1997-11-19  Jonathan Harris <jhar@tardis.ed.ac.uk>
+
+	* redisplay-msw.c: Calls GdiFlush() in _ouput_end, _clear_frame and
+	_redraw_exposed_area
+
+	* frame-msw.c: mswindows_init_frame_2
+	  Sets frame's pixel width and height
+
+1997-11-19  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* callproc.c (call_process_cleanup): Actaully wait
+	  for the process, rather than not doing it and saying we
+	  did.
+
+1997-11-20  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* callproc.c (Fcall_process_internal): Close fd_error.
+
+1997-11-19  Didier Verna  <didier@xemacs.org>
+
+	* emacs.c (main_1): Added the missing argmatch call to check
+ 	for the '-h' option.
+
+1997-11-18  SL Baur  <steve@altair.xemacs.org>
+
+	* mule-coding.h: Replace freshly broken ENCODE_SJIS and
+	DECODE_SJIS macros with working versions from beta4.
+
+1997-11-17  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* frame-x.c (x_init_frame_1): Set frame visibility
+	  flag to 1 immediately so that echo area message are
+	  displayed in it promptly.
+
+	* redisplay.c (Fredisplay_echo_area): If frame has
+	  changed, clear it to avoid garbled messages.
+
+	* window.c (set_window_pixsize): Restore the bail out
+	  if no size change, but do it after the loop that recomputers
+	  major child corner coordinates.
+
+	* keymap.c (describe_map_mapper): Recognize the
+	  buttonXup keysyms as mouse bindings.
+
+1997-11-17  Tor Arntsen <tor@spacetec.no>
+
+	* Makefile.in.in (update-elc.stamp): Add temacs to dependency.
+
+1997-11-16  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* Added suport for toolbar borders.
+
+	* EmacsFrame.c: Added X resources for new toolbar
+	   borders.
+
+	   (EmacsFrameSetValues): Added Fadd_spec_to_specifier
+	   calls to move resourced toolbar border width data
+	   into the speciifers.
+
+	* EmacsFrame.h: Defined X resource strings for
+	   toolbar border width resources.
+
+	* EmacsFrameP.h: Added toolbar border width fields
+	   to the EmacsFramePart struct.
+
+	* console.h: Added toolbar_border_width_changed_in_frame_method
+	   field to struct console.
+
+	* events.c (event_x_y_pixel_internal):  Factor the
+	   toolbar border into pixel offset.
+
+	* frame.c: Document new toolbar border width
+	   speciifer as being usable as frame properties.
+
+	   (frame_conversion_internal): Factor the toolbar border
+	   widths into the geometry calculations.
+
+	   (change_frame_size_1): Ditto.
+
+	* frame.h: Added field to struct frame for toolbar
+	   border widths.  Modified geomtry macros and created
+	   others in support of the new toolbar border widths.
+
+	* frameslot.h: Added a default_toolbar_border_width
+	   slot.
+
+	* redisplay-x.c (x_clear_frame): Factor the toolbar
+	   border widths into the geometry calculations.
+
+	* toolbar-x.c (x_draw_blank_toolbar_button): Add
+	   support for drawing a border along with the blank
+	   button.  Accept border_width and vertical args.
+
+	   (x_output_toolbar_button): Added support for drawing a
+	   border along with the button.
+
+	   (X_OUTPUT_BUTTONS_LOOP): Pass border_width and vert
+	   args to x_draw_blank_toolbar_button.  Set vertical and
+	   border_width fields in toolbar button.
+
+	   (x_output_toolbar): Support toolbar border widths.
+
+	   (x_toolbar_size_changed_in_frame_1): Mark all toolbar
+	   buttons in the change toolbar as dirty so that they
+	   are refreshed if had been painted over.
+
+	   New function: x_toolbar_border_width_changed_in_frame.
+	   Used it as a console method.
+
+	* toolbar.c: New function: mark_frame_toolbar_buttons_dirty.
+
+	   New function: toolbar_border_width_changed_in_frame.
+	   Used it as a specifier frame slot change method.
+
+	   (get_toolbar_coords): Factor the toolbar border
+	   widths into the geometry calculations.
+
+	   (Fset_default_toolbar_position): Update the fallback
+	   border width specifiers for the affected toolbar
+	   positions.
+
+	   (specifier_vars_of_toolbar): Added specifiers for the
+	   toolbar border widths.
+
+	* toolbar.h: Added vertical and border_width field
+	   to the toolbar button struct.
+
+	* window.h: Added default_toolbar_border_width slot
+	   to window struct, along with four slots for the four
+	   window local toolbar border width values.
+
+1997-11-16  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* frame-x.c: Fixed typo in the documentation of the
+	  top-toolbar-shadow-color frame property.
+
+1997-11-16  Skip Montanaro  <skip@calendar.com>
+
+	* redisplay.c: suppress buffer computation in several places if
+	MULE is not defined.
+
+1997-11-16  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* events.c (print_event): Use `event-x-pixel' and `event-y-pixel',
+	to be consistent with `make-event' and `event-properties'.
+	(Fmake_event): Allow nil dnd-data.
+
+1997-11-15  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* console.h
+	  mswindows is now a window-system according to
+	  CONSOLE_TYPESYM_WIN_P
+
+	* device.msw.c
+	  Now calls init_baud_rate & init_one_device
+
+	* msw-proc.c
+	  Fixed C-key so key is returned unshifted
+
+	* redisplay-msw.c
+	  Modeline and vertical divider appearance tweaks
+
+
+1997-11-14  SL Baur  <steve@altair.xemacs.org>
+
+	* console.c (Fsuspend_emacs): Fix docstring.  Evaluating
+	`suspend-hook' cannot stop suspension.
+
+1997-11-14  Marc Paquette  <marcpa@cam.org>
+
+	* callproc.c (Fcall_process_internal): Do CRLF -> LF
+	conversion when reading process output.
+
+1997-11-14  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* redisplay.c (init_redisplay): Handle not having DISPLAY and not
+	having TTY support.
+
+1997-11-14  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* events.c (Fmake_event): Support DND events.
+
+1997-11-10  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* events.c (Fmake_event): Reenable the event creation code.
+	(Fmake_event): Canonicalize the plist.
+
+1997-11-13  SL Baur  <steve@altair.xemacs.org>
+
+	* mule-charset.c (Fcharset_id): Typecast result to Lisp_Object.
+
+	* mule-ccl.c (CCL_WRITE_STRING): Reorder parens to avoid compiler
+	barf on Lisp_Object.
+	(Fregister_ccl_program): Remove unused variable idx.
+
+	* mule-canna.c: Fix declaration of mule_strlen().
+
+	* mule-coding.h (ENCODE_SJIS): Parenthesize first two params to
+	avoid compilation problems.
+
+1997-11-13  Olivier Galibert  <olivier.galibert@mines.u-nancy.fr>
+
+	* mule-charset.h: Added preliminary support for charset Ids.
+
+	* mule-charset.c: Added preliminary support for charset Ids.
+
+	* redisplay-msw.c (separate_textual_runs): Synched with FSF 20.2
+ 	ccl API.
+
+	* redisplay-x.c (separate_textual_runs): Synched with FSF 20.2 ccl
+ 	API.
+
+	* mule-coding.c: Synched with FSF 20.2 ccl API.
+
+	* mule-coding.h: Moved ccl part to mule-ccl.h.
+
+	* mule-ccl.c: Synched with FSF 20.2.
+
+	* mule-ccl.h: New file.
+
+Thu Nov 13 21:34:13 1997  Marc Paquette  <marcpa@cam.org>
+
+	* nt.c (REG_ROOT): Use a registry key different that the one for
+	NTEmacs.
+
+1997-11-12  SL Baur  <steve@altair.xemacs.org>
+
+	* lrecord.h: Fix typo in set_lheader_implementation.
+	From: Robert Pluim <Robert_Pluim@BayNetworks.COM>
+
+1997-11-13  Olivier Galibert  <galibert@renaissance.loria.fr>
+
+	* configure.in:  Remove HAVE_TIMEZONE_DECL test.
+
+1997-11-13  Olivier Galibert  <galibert@renaissance.loria.fr>
+
+	* s/freebsd.h: Remove HAVE_TIMEZONE_DECL forced value.
+
+	* config.h.in: Remove HAVE_TIMEZONE_DECL reference.
+
+	* systime.h: Remove timezone conditional declaration.
+
+1997-11-12  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* console.c: Use symbol_value_forward_lheader_initializer
+	  in various DEFVAR* macros.  Forgot this in previous
+	  related patch.
+
+	* lisp-disunion.h: Provide a no-op XUNMARK macro for
+	  the GC error checking code even if GCMARKBITS is not
+	  greater than 0.
+
+	* lisp-union.h: Ditto.
+
+1997-11-10  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* event-stream.c: Make echo_keystrokes a Lisp_Object.
+	(maybe_echo_keys): Adapt to that.
+
+1997-11-11  SL Baur  <steve@altair.xemacs.org>
+
+	* eval.c (throw_or_bomb_out): Remove abort.
+	Suggested by: Kyle Jones  <kyle_jones@wonderworks.com>
+
+1997-11-11  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* Added support for referencing lrecord_implementations
+	  via an index in an lrecord_header rather than a raw
+	  pointer.  Also added a mark bit and a pure bit.
+
+	* alloc.c: Made lrecord_type_index() and
+	   lrecord_implementations_table[] global, previously they
+	   were static.  Used new XRECORD_LHEADER_IMPLEMENTATION
+	   and LHEADER_IMPLEMENTATION macros to access
+	   lrecord_implementations found in Lisp_Objects and
+	   lrecord_headers instead of referencing ->implementation.
+
+	   (gc_record_type_p): For USE_INDEXED_LRECORD_IMPLEMENTATION,
+	   there's no need to check for equality to type or type + 1.
+	   lrecords are no longer marked by incrementing the
+	   implementation pointer.
+
+	   (init_alloc_once_early): Initialized subr and
+	   symbol_value_forward lrecord indexes early so that the
+	   staticly defined subrs and symbol_value_forward object
+	   indexes match the lrecord_implementations_table.
+
+	* buffer.c: Used symbol_value_forward_lheader_initializer in
+	   various DEFVAR* macros.  Used new XRECORD_LHEADER_IMPLEMENTATION
+	   macro.
+
+	* elhash.c: Used new XRECORD_LHEADER_IMPLEMENTATION
+	   macro.
+
+	* fns.c: Used new XRECORD_LHEADER_IMPLEMENTATION macro.
+
+	* lisp.h: Defined subr_lheader_initializer macro, used it in
+	   DEFUN macro.
+
+	* lrecord.h: For USE_INDEXED_LRECORD_IMPLEMENTATION,
+	   changed lrecord_header to contain an index into
+	   lrecord_implementations_table[], plus a mark bit and a pure
+	   bit.  Added support code for this.  Defined new
+	   XRECORD_LHEADER_IMPLEMENTATION and LHEADER_IMPLEMENTATION
+	   macros to be used to find the lrecord_implementation
+	   of a Lisp_Object.
+
+	* print.c: Used new XRECORD_LHEADER_IMPLEMENTATION and
+	   LHEADER_IMPLEMENTATION macros.
+
+	* symbols.c: Used symbol_value_forward_lheader_initializer in
+	   definition of guts_of_unbound_marker.
+
+	* symeval.h: Defined symbol_value_forward_lheader_initializer
+	   macro.  Used symbol_value_forward_lheader_initializer in various
+	   macros.  Used new XRECORD_LHEADER_IMPLEMENTATION macro.
+
+
+1997-11-10  SL Baur  <steve@altair.xemacs.org>
+
+	* window.c (set_window_pixsize): Remove unused variable.
+
+	* extents.c (print_extent_1): Fix type check error in sprintf.
+
+	* doc.c (Fsnarf_documentation): Remove unused label weird_function.
+
+	* symsinit.h: Restore declaration of vars_of_dialog_x.
+
+	* database.c (Fopen_database): Fix unused variable message.
+
+	* sysdep.c (sys_subshell): vfork() is a demented, obsolete hack.
+
+	* offix.c (struct): Make ImageData, MaskData be unsigned char *.
+
+	* event-Xt.c (x_event_to_emacs_event): Clean up typecasting.
+	* frame-x.c (Foffix_start_drag_internal): Ditto.
+
+1997-11-09  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* extents.c (print_extent_1): Use %lx instead of %p
+	  to get the same output on all compilers.
+
+1997-11-09  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* line-number.c: Use markers.
+
+	* redisplay.c (window_line_number): Restored.
+
+	* line-number.c (allocate_line_number_cache): Account for
+ 	narrowing.
+	(buffer_line_number): New function.
+
+	* line-number.c (get_nearest_line_number): New function.
+	(window_line_number): Use it.
+	(narrow_line_number_cache): New function.
+	(invalidate_line_number_cache): Ditto.
+	(insert_invalidate_line_number_cache): Ditto.
+	(delete_invalidate_line_number_cache): Ditto.
+	(add_line_number): Ditto.
+
+	* editfns.c (widen_buffer): Update line number cache.
+	(Fnarrow_to_region): Ditto.
+	(save_restriction_restore): Ditto.
+
+	* insdel.c (buffer_insert_string_1): Invalidate cache for
+ 	insertion.
+	(buffer_delete_range): Invalidate cache for deletion.
+
+	* line-number.c: New file.
+	(window_line_number): Moved from redisplay.c.
+
+	* print.c (debug_print): Print a carriage return, too.
+
+	* bufslots.h: New slot `line_number_cache'.
+
+1997-11-09  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* event-stream.c: New Lisp variable:  last-command-event-time.
+
+1997-11-08  SL Baur  <steve@altair.xemacs.org>
+
+	* lread.c (init_lread): start from lisp, not lisp/prim.
+
+	* Makefile.in.in: lisp/prim does exist any more.
+
+1997-11-07  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* abbrev.c (abbrev_lookup): Don't delete dash at the
+	  abbrev start location; abbrev-prefix-mark no longer
+	  inserts one.
+
+Wed November 05 23:40:00 1997 <jhar@tardis.ed.ac.uk>
+
+	* fileio.c: insert-file-contents-internal
+	  Added a bodge to do CRLF->LF conversion of text files,
+	  conditioned on DOS_NT. This is currently only one-way, so all
+	  text files written by XEmacs will be UNIXified. CRLF conversion
+	  is required to make bytecompile work.
+
+	* Added file headers to:
+	  console-w32.c, console-w32.h,
+	  device-w32.c, event-w32.c, event-w32.h, frame-w32.c,
+	  objects-w32.c, objects-w32.h, redisplay-w32.c, w32-proc.c
+
+Sun November 01 12:00:00 1997 <jhar@tardis.ed.ac.uk>
+
+	* redisplay-x.c: x_output_vertical_divider:
+	  If HAVE_SCROLLBARS was not defined, coordinate of the right of
+	  the divider was being used unitialised.
+
+	* console.h: Added Qw32 and CONSOLE_W32* macros, conditioned on
+	  HAVE_W32GUI.
+
+	* emacs.c: Added calls to the following, conditioned on HAVE_W32GUI:
+	  syms_of_*_w32, vars_of_*_w32, console_type_create_*w32.
+
+	* event-stream.c: Conditioned on HAVE_W32GUI:
+	  - vars_of_event_stream calls vars_of_event_w32.
+	  - init_event_stream calls init_event_w32_late.
+
+	* events-mod.h: Removed comment about having alternative making
+	  MOD_* constants for different windowing systems.
+
+	* events.c: Conditioned on HAVE_W32GUI:
+	  - event-equal: Added case for w32 magic events.
+	  - event-hash: Added case for w32 magic events.
+
+	* events.h: Conditioned on HAVE_W32GUI:
+	  Added struct underlying_w32_event to magic_data.
+
+	* faces.c: complex_vars_of_faces
+	  Added fallbacks for w32 faces, conditioned on HAVE_W32GUI.
+
+	* frame.c: set-frame-properties
+	  Added reference to default-w32-frame-plist to docstring.
+
+	* general.c: Added new Lisp_Object Qw32 and defsymbol.
+
+	* redisplay-output.c: redisplay_update_line
+	  Conditioned reference to stupid_vertical_scrollbar_drag_hack on
+	  HAVE_X_WINDOWS. This will need a proper fix when w32 gets
+	  scrollbars.
+
+	* redisplay-tty.c: init_tty_for_redisplay
+	  Conditioned blocking and unblocking of SIGTTOU on !WIN32 because
+	  these signals don't exist under win32.
+
+	* redisplay.c: init_redisplay
+	  Initialise window system to w32, conditioned on HAVE_W32GUI.
+
+	* symsinit.h: Added syms_of_*_w32, vars_of_*_w32 and
+	  init_event_w32_late.
+
+	* sysdep.c: Conditioned various things on WIN32 in addition to
+	  MSDOS.
+
+	* New files:
+	  console-w32.c, console-w32.h,
+	  device-w32.c, event-w32.c, event-w32.h, frame-w32.c,
+	  objects-w32.c, objects-w32.h, redisplay-w32.c, w32-proc.c
+
+1997-11-07  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* doc.c (Fdocumentation_property): GCPRO doc.
+	(Fsubstitute_command_keys): Disallow zero bsize.
+
+1997-11-06  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* events.c (Fevent_modeline_position): Return nil if event is not
+	over modeline, as the docstring says.
+
+1997-11-05  Martin Buchholz  <Martin Buchholz <martin@xemacs.org>>
+
+	* s/aix3-1.h: Remove ^L character wich confuses AIX make.
+
+1997-11-06  Tomasz Cholewo  <tjchol01@mecca.spd.louisville.edu>
+
+	* event-stream.c (Fnext_command_event): Document keystroke echoing.
+
+1997-11-06  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fns.c (Ffeaturep): Use call1, to prevent stack thrashing with
+	circular lists.
+	- Update docstring.
+
+1997-11-06  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* frame-x.c (x_delete_frame): Removed code that
+	  blocked the deletion of popup frames.  No need for it.
+
+1997-11-05  SL Baur  <steve@altair.xemacs.org>
+
+	* balloon_help.h: Replace <X11/Intrinsic.h> with "xintrinsic.h"
+	* balloon_help.c: Ditto.
+	* offix.h: Ditto.
+
+	* mule-coding.c (coding_system_charset): Add prototype.
+
+1997-11-04  Kazuyuki IENAGA  <ienaga@jsys.co.jp>
+
+	* s/freebsd.h: Add HAVE_TIMEZONE_DECL.  Configure will fail at
+	checking for the existence of `extern long timezone'.
+	FreeBSD actualy has the `timezone', but due to its <time.h> and
+	<sys/time.h>, it cannot be recognized by configure.
+
+1997-11-03  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* data.c (Fsubr_interactive): New function.
+
+1997-11-03  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* frame.c (change_frame_size_1): Added explanatory
+	  comment.
+
+	* window.c (set_window_pixsize): Don't bail out
+	  before looping over the major children if there is no
+	  size change indicated.  The top and left coordinates
+	  may need to be recomputed, e.g. in toolbar visibility
+	  updates.
+
+1997-11-02  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* fileio.c (Ffile_truename): Make the errno == EACCES case
+	  behave the same as errno == ENOENT.
+
+1997-11-03  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* frame.c (Fframe_property, Fframe_properties): Check
+	  for minibuffer-onlyness of frame before checking whether
+	  it has a minibuffer.  This makes the minibuffer property
+	  value be reported as 'only when that is appropriate.  The
+	  check order was reversed which resulted in minibuffer-only
+	  frames having the minibuffer property reported as t.
+
+1997-11-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
+
+	* m/vax.h:
+	* s/cxux.h:
+	* s/xenix.h:
+	* s/umax.h:
+	* s/msdos.h:
+	* s/template.h:
+	* termcap.c:
+	* signal.c:
+	* lread.c:
+	* callproc.c
+	* buffer.c: Remove VMS dependent code.
+
+1997-11-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
+
+	* syspwd.h:
+	* systty.h:
+	* systime.h:
+	* syssignal.h:
+	* sysproc.h:
+	* sysfloat.h:
+	* sysfile.h:
+	* regex.h:
+	* process.h:
+	* ndir.h:
+	* mule-mcpath.h:
+	* getpagesize.h:
+	* sysdep.h:
+	* fileio.c:
+	* process.c: Remove old VMS code.
+
+1997-11-02  SL Baur  <steve@altair.xemacs.org>
+
+	* glyphs-x.c: Use <magick/magick.h> instead of <magick.h>
+
+1997-11-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
+
+	* sysdep.c:
+	* getloadavg.c:
+	* malloc.c: Remove old VMS code.
+
+1997-11-02  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* database.c (print_database): Don't use a static buffer to store
+	file name.
+
+	* dired.c (make_directory_hash_table): Ditto.
+
+	* fileio.c (Ffile_truename): Use `make_ext_string' instead of
+ 	`make_string'.
+
+1997-11-01  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* database.c (CONCHECK_DATABASE): Define.
+
+	* dired.c (Fdirectory_files): Use `make_ext_string' instead of
+ 	`make_string', to avoid crashes under Mule.
+	(file_name_completion): Use `make_ext_string'.
+
+	* database.c (new_database): Renamed to `allocate_database', as
+	per coding conventions.
+
+1997-11-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
+
+	* dired.c: Remove VMS dependent code.
+
+1997-11-01  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* buffer.h: Change XCHAR_OR_CHAR_INT to use XCHAR or
+	  XINT as appropriate instead of using XREALINT.
+
+	* regex.c (re_search_2): cast translate[*d] to
+	  unsigned char when indexing fastmap to avoid sign
+	  change when value has the 0x80 bit set.
+
+1997-10-31  SL Baur  <steve@altair.xemacs.org>
+
+	* linuxplay.c (audio_init): Update for newer Linux kernels.
+	From Robert Bihlmeyer <robbe@orcus.priv.at>
+
+1997-11-01  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fileio.c (Finsert_file_contents_internal): Fix misleading
+ 	comment.
+
+1997-10-31  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* callproc.c: GC protect current_dir while infile and
+	  error_file are being initialized.
+
+1997-10-30  SL Baur  <steve@altair.xemacs.org>
+
+	* config.h.in: Remove HAVE_GIF, HAVE_JPEG, HAVE_PNG, HAVE_TIFF and
+	replace with HAVE_IMAGEMAGICK.
+
+1997-10-30  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* process.c (Fprocess_send_string): Protect against
+	  SIGPIPE when flushing outstream.
+
+1997-10-30  SL Baur  <steve@altair.xemacs.org>
+
+	* input-method-xfs.c: Xlocale.h must be included after config.h.
+	* input-method-motif.c: ditto.
+	* input-method-xlib.c: ditto.
+
+1997-10-28  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* Under LRECORD_VECTOR, moved vectors from being an basic
+	  lrecord tpye to an lcrecord.
+	  Added support for 31 bits Lisp integers.
+	  Added support for maskless pointers to Lisp objects.
+
+	* alloc.c
+
+	(allocate_lisp_storage): Use XSETOBJ instead of
+	   XSETCONS to avoid tripping the ERROR_CHECK_TYPECHECK
+	   code with uninitialized data.  XSETCONS used to work
+	   until it became an lrecord type.
+
+	   Removed sweep_vectors_1, all_vectors and other vector
+	   specific GC related objects in the LRECORD_VECTOR
+	   case, as they are unneeded now that lrecord-based
+	   vectors are lcrecords.
+
+	   Added `equal' methods for lrecord-based conses, vectors
+	   and strings.  I was mistaken before; they are needed.
+
+	(pure_cons): moved XSETCONS call to after the
+	   set_lheader_implementation call, to avoid tripping the
+	   type checking code on an uninitialized implementation
+	   pointer.
+
+	(make_pure_vector): moved XSETVECTOR call to after the
+	   set_lheader_implementation call, to avoid tripping the
+	   type checking code on an uninitialized implementation
+	   pointer.
+
+	(Fpurecopy): return if given a null pointer.  THis can
+	   happen when initializing Qnil.
+
+	(mark_object): return if passed a null pointer.  I
+	   think this can happen when marking through some kind of
+	   objects that contain Lisp_Objects and null pointers.
+
+	(marked_p): Ditto
+
+	* buffer.c
+
+	(mark_buffer): Don't mark conses in the indirect children
+	   list is said list is in fact a null pointer.  The
+	   indirect children list gets reset to a null pointer
+	   when a bfufer is killed.
+
+	(complex_vars_of_buffer): initialize indirect_children
+	   slow of Vbuffer_local_symbols and Vbuffer_defaults to
+	   nil.
+
+	* chartab.c
+
+	(Fcheck_category_at): Don't use XREALINT to extract a
+	   char from a Lisp_Object, use XCHAR instead.
+
+	(Fchar_in_category): Ditto.
+
+	* data.c
+
+	(eq_with_ebola_notice): Use XCHAR_OR_INT instead of
+	   XREALINT to extract data from a Lisp_Object that could
+	   contain a charater or an integer.
+
+	(make_int): use XSETINT in the USE_MINIMAL_TAGBITS
+	   case.
+
+	(make_char): use XSETINT in the USE_MINIMAL_TAGBITS
+	   case.
+
+	(Flsh): XUINT is gone; use XINT instead.
+
+	* elhash.c
+
+	(elisp_hvector_malloc): Use Qnull_pointer instead of
+	   Qzero, as Qzero is no longer guaranteed to contain an
+	   all-zero bit pattern.
+
+	(make_lisp_hashtable): Ditto.
+
+	(Fcopy_hashtable): Ditto.
+
+	* emacsfns.h
+
+	   Conditionalize the declaration of make_char() on
+	   whether a make_char macro exists or not.
+
+	* fns.c
+
+	(internal_equal): Conditionalize existence of cons,
+	   string and vector comparison code on whether they are
+	   lrecord-based.
+
+	(internal_old_equal): Ditto.
+
+	* lisp-disunion.h
+
+	   USE_MINIMAL_TAGBITS support.
+
+	   31 bit Lisp integer support.
+
+	   Conditionalized existence of markbit related macros on
+	   the existence of a markbit in a Lisp_Object.  There are
+	   no markbits in the USE_MINIMAL_TAGBITS implementation
+	   of a Lisp_Object.
+
+	   Replaced XUINT with XPNTRVAL.
+
+	   Added declaration for Qnull_pointer.
+
+	* lisp-union.h
+
+	   USE_MINIMAL_TAGBITS support.
+
+	   31 bit Lisp integer support.
+
+	   Conditionalized existence of markbit related macros on
+	   the existence of a markbit in a Lisp_Object.  There are
+	   no markbits in the USE_MINIMAL_TAGBITS implementation
+	   of a Lisp_Object.
+
+	   Replaced XUINT with XPNTRVAL.
+
+	   Added a make_char macro, similar to the make_int
+	   macro, for use with the GCC-specific XMAKE_LISP hack.
+
+	* lisp.h
+
+	   USE_MINIMAL_TAGBITS support.
+
+	   31 bit Lisp integer support.
+
+	   Added GCMARKBITS macro to specify how many markbits a
+	   Lisp_Object contains.
+
+	   Support for lcrecord-based vectors.
+
+	   Added XCHAR_OR_INT for accessing data in an object
+	   that might contain either a character or an integer.
+
+	   Made HACKEQ_UNSAFE use XCHAR_OR_INT instead of
+	   XREALINT during its Ebola check.
+
+	* print.c
+
+	   Made the printing code undestand the split Lisp integer type.
+
+	* symbols.c
+
+	   Added declaration for Qnull_pointer.
+
+1997-10-27  Martin Buchholz  <mrb@eng.sun.com>
+
+	* m/ibmrs6000.h:
+	* s/aix3-2.h: C_SWITCH_SYSTEM ==> configure.in
+	* s/aix4-1.h: -li18n ==> configure.in
+	* s/aix4.h: Always include strings.h
+	* config.h.in: Add AIXV3 define, suggested by xmkmf. Remove
+	AIX_SMT_EXP.
+	* unexaix.c: Fix nested comments compiler warning
+
+1997-10-27  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* profile.c (sigprof_handler): Don't call XUNMARK on
+	  fun, it isn't needed.
+
+	* faces.c (face_property_matching_instance): Check
+	  for charset == Qunbound, which it can be if the
+	  character set is unspecified.
+
+1997-10-27  SL Baur  <steve@altair.xemacs.org>
+
+	* mule-wnnfns.c (vars_of_mule_wnn): Provide 'wnn feature.
+
+	* mule-canna.c (vars_of_mule_canna): Provide 'CANNA feature.
+
+1997-10-27  Kazuyuki IENAGA <ienaga@jsys.co.jp>
+
+	* device-x.c (x_init_device): To avoid crazy menubars due to
+	lack of suitable font loading.  Disabled locale based app-defaults
+	loading when menubars=motif or menubars=lucid + xfs feature is not
+	used.  Currently, the menubar resource has no effect for tty use.
+
+1997-10-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
+
+	* README: Remove references to VMS.
+
+	* vlimit.h:
+	* s/vms5-5.h:
+	* s/vms4-4.h:
+	* s/vms4-2.h:
+	* s/vms4-0.h:
+	* s/vms.h: Remove files since VMS isn't supported any more.
+
+1997-10-25  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* toolbar.h: Reduce MINIMUM_SHADOW_THICKNESS to 1.
+
+1997-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
+
+	* database.c: Added support for Berkeley DB 2.x.
+
+1997-10-23  SL Baur  <steve@altair.xemacs.org>
+
+	* alloc.c: Disable purespace statistics unless --debug is in
+	effect.
+
+	* console-stream.c (init_console_stream): At the price of a tiny
+	memory leak, reinitialize FILE fields of the console.
+	From Tonny Madsen <tma@nettest.dk>
+
+	* emacs.c: New variable `inhibit_package_init'.
+	(vars_of_emacs): Use it.
+	(main_1): Initialize from command line.
+
+	* Makefile.in.in (xemacs): Specify -vanilla when searching for
+	shadows.
+
+	* emacs.c: Remove VMS ifdefs.
+	(standard_args): Added -no-packages, --no-packages.
+	Added -vanilla, --vanilla.
+	(Frun_emacs_from_temacs): Guard pure usage report with DEBUG_XEMACS
+	(Fdump_emacs): Ditto.
+
+1997-10-22  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fns.c (Ffeaturep): Use `Fcar' with `or'.
+
+1997-10-22  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* alloc.c: drop the Lisp_Type_Record case clause
+	  that I added to the switch statement in a previous
+	  patch.  The string, vector and cons cases belong in
+	  the `default' clause with the other lrecord types.
+
+1997-10-22  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* Added support for strings as lrecords.
+
+	* lisp.h: #ifdef'd out Lisp_Type_String enum value
+	   if LRECORD_STRING is defined.
+
+	* alloc.c: Added allocation and garbage collection
+	   code for lrecord-based strings.
+
+	* print.c: move Lisp_String printing code to a
+	   separate function so that it could be used as a
+	   `print' method for lrecord-based strings.
+
+1997-10-20  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* extents.c: Renamed shot property to initial-redisplay-function
+	(extent_fragment_update): Changed the bookkeeping whether an event
+	has been spawned. The initial-redisplay-function property is no
+	longer set to nil.
+
+	* extents.h: ditto
+
+1997-10-20  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* Added support for conses and vectors to be lrecords.
+
+	* alloc.c: Modified allocation and GC code for
+	   LRECORD_CONS and LRECORD_VECTOR support.  Moved some
+	   macros to lrecord.h.
+
+	* bytecode.c: Warning comment about LRECORD_CONS.
+
+	* elhash.c: Let internal_hash handle vector hashing
+	   if LRECORD_VECTOR is defined, just as it does when
+	   LRECORD_VECTOR is not defined.  The code could have
+	   been copied into an `hash' method function but I don't
+	   see any point to it.  Added lrecord style marking code
+	   to finish_marking_weak_hashtables.  Bracketed code
+	   that groks the non-lrecord method of marking vectors
+	   with #ifdefs.
+
+	* fns.c: Let internal_equal and internal_old_equal
+	   handle vector comparisons when LRECORD_VECTOR is
+	   defined, just as it does when LRECORD_VECTOR is not
+	   defined.  The code could have been copied into an
+	   `equal' method function but I don't see any point to
+	   it.
+
+	* lisp.h: Added typecheck macros for LRECORD_CONS
+	   support.  LRECORD_VECTOR macros were already present.
+
+	* print.c: New functions print_cons and print_vector
+	   for LRECORD_CONS and LRECORD_VECTOR support.
+	   Some GC protection also added.
+
+	* lrecord.h: Received some macros from alloc.c, so
+	   that they could be used in lisp.h.
+
+1997-10-20  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fns.c (Ffeaturep): Handle `not' correctly.
+
+	* lread.c (vars_of_lread): Use defsymbol for featurep.
+
+1997-10-15  Olivier Galibert  <olivier.galibert@mines.u-nancy.fr>
+
+	* s/irix5-0.h: Removed -G 0 from LD_SWITCH_SYSTEM. .sbss sections
+ 	are supported since unexelfsgi.c upgrade.
+
+1997-10-16  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* lstream.c (Lstream_close): Don't return early if the
+	  closer method reports failure.  Doing so caused GC and
+	  memory corruption crashes.
+
+1997-10-14  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* extents.c (Fset_extent_property): Allow `keymap' property to be
+	set to nil.
+
+1997-10-15  SL Baur  <steve@altair.xemacs.org>
+
+	* mule-coding.c (acceptable_control_char_p): Add C-_ for info.
+	(detect_coding_iso2022): Ditto.
+	From SENDA Shigeya  <senda@ic.rdc.ricoh.co.jp>
+
+1997-10-09  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* mule-coding.c (make-coding-system, detect-coding-region): Modify
+	DOC-string because of renaming `automatic-conversion' ->
+	`undecided' to sync with Emacs 20.2.
+
+	(make-coding-system, coding-system-type, detect-coding-region):
+	Rename `Qautomatic_conversion' -> `Qundecided'.
+
+	* general.c (syms_of_general): Rename `automatic-conversion' ->
+	`undecided' to sync with Emacs 20.2.
+
+	* emacsfns.h, event-Xt.c (x_to_emacs_keysym): Rename
+	`Qautomatic_conversion' -> `Qundecided'.
+
+	* buffer.c (buffer-file-coding-system): Modify DOC-string because
+	of renaming `automatic-conversion' -> `undecided' to sync with
+	Emacs 20.2.
+
+1997-10-15  Olivier Galibert  <olivier.galibert@mines.u-nancy.fr>
+
+	* lisp.h (MANY): Bump SUBR_MAX_ARGS to 12 and add corresponding
+ 	DEFUN_n macros.
+
+1997-10-13  Stephen J. Turnbull  <turnbull@sk.tsukuba.ac.jp>
+
+	* console-tty.c: Include gpmevent.h
+	* gpmevent.c (connect_to_gpm): change to void
+	* gpmevent.h: Ditto.
+
+1997-10-13  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* lisp-disunion.h (XSETOBJ): cast Lisp type enum to
+	  an EMACS_UINT quantity to avoid a compiler warning about
+	  integer overflow when the most significat bit of the
+	  type tag is shifted into the sign bit position of an
+	  EMACS_INT.
+
+1997-10-12  SL Baur  <steve@altair.xemacs.org>
+
+	* s/freebsd.h: Add X11 guard for building without X11.
+	From Hrvoje Niksic <hniksic@srce.hr>
+
+1997-10-12  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* doprnt.c (emacs_doprnt_1): if forwarded field width
+	  is negative, set minus_flag and make the field width
+	  positive.  Makes (format "%*s" -10 "abc") work like
+	  (format "%-*s" 10 "abc").
+
+1997-10-12  SL Baur  <steve@altair.xemacs.org>
+
+	* unexsol2.c (unexec): CONST isn't defined here.
+	From Adrian Aichner <aichner@ecf.teradyne.com>
+
+1997-10-11  SL Baur  <steve@altair.xemacs.org>
+
+	* realpath.c (realpath): CONST IS LOSING but removing it conflicts
+	with system headers.
+
+	* callproc.c: New variable infopath-internal.
+	(complex_vars_of_callproc): Declare and initialized it.
+
+	* paths.h.in: New variable PATH_INFOPATH.
+
+1997-10-10  Martin Buchholz  <mrb@eng.sun.com>
+
+	* systty.h:
+	  - change Xemacs --> XEmacs
+
+	* buffer.c:
+	* editfns.c:
+	* msdos.c:
+	  - Remove bogus FSF-origin \n\ sequences.
+
+1997-10-09  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* doprnt.c (parse_doprnt_spec): parse `*' field width
+	  and precision specs and set up spec forwarding.
+
+	* doprnt.c (emacs_doprnt_1): implement `*' by
+	  forwarding flags, precision and field width data from a
+	  spec to a subsequent spec.
+
+	* editfns.c: document new `*' field width and
+	  precision spec.
+
+1997-10-09  SL Baur  <steve@altair.xemacs.org>
+
+	* database.c (Fclose_database): Rename C function.
+	(Fdatabase_last_error): Ditto.
+	(Fopen_database): Ditto.
+	(Fput_database): Ditto.
+	(Fremove_database): Ditto.
+	(Fget_database): Ditto.
+	(syms_of_dbm): Reflect above changes.
+	From Martin Buchholz <mrb@Eng.Sun.COM>
+
+1997-10-08  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* events.c (Fmake_event): Allow only frames as channel.
+
+1997-10-07  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* extents.c (print_extent_1): Fixed typo.
+
+1997-10-07  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* insdel.c (buffer_replace_char): if doing delete/insert
+	  because of characters with deiffering byte lengths,move
+	  point forward with the insertion if it was moved backwrad
+	  to equal the insertion point by the earlier deletion.
+
+1997-10-06  SL Baur  <steve@altair.xemacs.org>
+
+	* window.c (Fset_window_dedicated_p): register -> REGISTER.
+
+	* unexalpha.c (update_dynamic_symbols): register-> REGISTER.
+
+	* sysdep.c: Global change: register -> REGISTER.
+
+	* strcat.c (strcat): register -> REGISTER.
+
+	* search.c: Global change: register -> REGISTER.
+
+	* regex.c: Global change: register -> REGISTER.
+	- Ensure REGISTER is always defined.
+
+	* nt.c: Global change: register -> REGISTER.
+
+	* linuxplay.c: Global change: register -> REGISTER.
+
+	* input-method-xlib.c (best_style): register -> REGISTER.
+
+	* gifalloc.c: Global change: register -> REGISTER.
+	- Ensure REGISTER is always defined.
+
+	* getloadavg.c (getloadavg): register -> REGISTER.
+
+	* eval.c (unwind_to_catch): [Unused variable] register -> REGISTER.
+
+	* cmds.c (Fpoint_at_bol): register -> REGISTER.
+
+	* chartab.c (check_category_char): register -> REGISTER.
+
+	* buffer.c (assoc_ignore_text_properties): [Unused function]
+	register -> REGISTER.
+
+	* alloca.c: Global change: register -> REGISTER.
+
+	* xmu.h (XmuCopyISOLatin1Lowered): Global change: const -> CONST.
+
+	* gif_lib.h: Global change: const -> CONST.
+
+	* balloon_help.h (balloon_help_move_to_pointer): const -> CONST.
+
+	* xmu.c: Global change: const -> CONST.
+
+	* unexsol2.c (unexec): const -> CONST.
+
+	* unexhp9k3.c (unexec_error): const -> CONST.
+
+	* unexfreebsd.c (unexec_error): const -> CONST.
+
+	* sunOS-fix.c (mbstowcs): const-> CONST.
+	(wcstombs): Ditto.
+
+	* strcpy.c (strcpy): const -> CONST.
+
+	* strcmp.c: Global change: const -> CONST.
+
+	* strcat.c (strcat): const -> CONST.
+
+	* realpath.c (realpath): const -> CONST.
+
+	* keymap.c (where_is_recursive_mapper): const -> CONST.
+
+	* extents.c (extent_priority_sort_function): const -> CONST.
+
+	* dgif_lib.c (DGifOpenFileName): const -> CONST.
+
+	* balloon_help.c: Global change: const -> CONST.
+
+1997-10-03  SL Baur  <steve@altair.xemacs.org>
+
+	* lisp.h: Nuke register declarations.
+
+1997-10-03  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* window.c (Frecenter): Correct variable names in docstring.
+
+1997-10-03  Karl M. Hegbloom  <karlheg@inetarena.com>
+
+	* fns.c: Add some cross references between destructive and
+ 	non-destructive versions of similar functions.
+
+Fri Oct  3 12:28:08 1997  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* lisp-disunion.h: Move markbit to be between the
+	  type bits and the value bits.  Previously it was always
+	  the sign bit of a EMACS_INT, unless modified by a
+	  #define in a machine dependent .h file.
+
+1997-10-02  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* profile.c (Fclear_profiling_info): Made interactive.
+
+1997-10-02  SL Baur  <steve@altair.xemacs.org>
+
+	* glyphs-x.c (USE_TEMP_FILES_FOR_PNG_IMAGES): Move outside of
+	HAVE_JPEG ifdef.
+
+1997-10-01  SL Baur  <steve@altair.xemacs.org>
+
+	* lisp.h (min): Fully parenthize.
+	(max): Ditto.
+
+	* Makefile.in.in (widget.o): Insert dependencies.
+	- Insert HAVE_OFFIX_DND dependencies.
+
+	* casefiddle.c (casify_object): Back out bogus undocumented patch
+	from 20.3-beta18.
+
+1997-09-30  SL Baur  <steve@altair.xemacs.org>
+
+	* events.c (Fevent_type): Add OffiX guard.
+	(command_event_p): Ditto.
+	(mark_event): Ditto.
+	(print_event): Ditto.
+
+1997-09-30  SL Baur  <steve@altair.xemacs.org>
+
+	* mule-canna.c (Fcanna_set_bunsetsu): Return a value.
+	(Fcanna_parse): Remove unused variables `ks' and `ksv'.
+	(Fcanna_henkan_begin): Remove unused variable `res'.
+	(Fcanna_henkan_next): Remove unused variable `nbun'.
+	(count_char): Change return type to void.
+
+	* event-Xt.c (x_event_to_emacs_event): Remove unused variable
+	`event-size'.
+
+	* menubar.c (Fnormalize_menu_item_name): Remove unused variable
+	`res'.
+
+	* redisplay-x.c (x_flash): Reorganize test to prefer select over
+	poll.
+
+	* xselect.c (Fx_store_cutbuffer_internal): Remove unused variable
+	`encoding'.
+
+1997-09-30  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* frame.c (Fmake_frame): Call `custom-initialize-frame'.
+
+1997-09-24  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* mule-coding.c: Rename `pathname-coding-system' to
+	`file-name-coding-system' to sync with Emacs 20.2.
+
+1997-09-26  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* window.c (saved_window_equal): Ditto.
+
+	* process.c (Fget_process): Use internal_equal.
+
+	* lread.c (build_load_history): Use internal_equal.
+	(build_load_history): Use XCAR/XCDR where safe.
+
+	* events.c (event_equal): Ditto.
+
+	* event-stream.c (Fdispatch_event): Ditto.
+
+	* elhash.c (lisp_object_eql_equal): Ditto.
+	(lisp_object_equal_equal): Ditto.
+
+	* device.c (find_device_of_type): Ditto.
+
+	* console.c (find_console_of_type): Ditto.
+
+	* console-tty.c (tty_init_console): Ditto.
+
+	* console-stream.c (stream_init_console): Use internal_equal.
+	(stream_canonicalize_console_connection): Ditto.
+
+	* fns.c (Fmember): Use internal_equal, to avoid a necessary
+ 	funcall and NILP check.
+	(Fold_member): Ditto for internal_old_equal.
+	(Fassoc): Use XCAR when we know we deal with a cons.  Use
+ 	internal_equal.  Removed tem.
+	(Fold_assoc): Ditto.
+	(Fassq): Use XCAR.
+	(Frassoc): Use internal_equal; remove tem.
+	(Fold_rassoc): Ditto for internal_old_equal.
+	(Frassq): Use XCDR with what we know is a cons.
+	(Fold_rassq): Ditto.
+	(Fdelete): Use internal_equal.
+	(Fold_delete): Ditto for internal_old_equal.
+	(Fremassoc): Use internal_equal; use XCAR/XCDR with what we know
+	is a cons.
+	(Fremrassoc): Ditto.
+
+	* dired.c (Fdirectory_files): Nreverse the list only if it will be
+	sorted.
+
+Fri Sep 26 13:55:28 1997  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* faces.c (update_face_cachel_data): Don't allow the
+	  background pixmap of the default face to override the
+	  background of a face if that color has been specified.
+
+1997-09-26  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* dired.c (close_directory_fd): New function.
+	(Fdirectory_files): Use it to set up an unwind-protection to close
+	the descriptor.
+	(Fdirectory_files): Allow QUIT in re_search.
+	(Fdirectory_files): If the file is too big, allocate necessary
+	data with malloc.
+	(Fdirectory_files): Use simple Fcons to build the list.
+	(close_directory_fd): Free the opaque pointer.
+
+1997-09-25  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* extents.c (Fset_extent_properties): New function.
+
+1997-09-24  SL Baur  <steve@altair.xemacs.org>
+
+	* dired.c (Fdirectory_files): Remove broken VMS stuff.
+	(file_name_completion_stat): Ditto.
+	(file_name_completion): Ditto.
+	(Top Level):  Ditto.
+	(syms_of_dired): Ditto.
+
+1997-09-25  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* widget.c (Fwidget_apply): Don't GCPRO result of Fwidget_get.
+
+1997-09-24  SL Baur  <steve@altair.xemacs.org>
+
+	* symsinit.h: Declare syms_of_widget.
+
+	* emacsfns.h: Declare Fchar_syntax.
+
+	* bytecode.c (Fbyte_code): Call Fchar_syntax for the Bchar_syntax
+	bytecode.
+
+	* syntax.c (Fchar_syntax): convert nil input to \000 for
+	compatibility.
+
+	* alloc.c (report_pure_usage): Increase slop to 512 bytes in betas
+	and reduce it to 4 bytes in releases.
+
+1997-09-23  SL Baur  <steve@altair.xemacs.org>
+
+	* Makefile.in.in (objs): Add new C file widget.o.
+
+1997-09-22  SL Baur  <steve@altair.xemacs.org>
+
+	* editfns.c (vars_of_editfns): New feature 'ampersand-full-name
+	declared if AMPERSAND_FULL_NAME configuration option is enabled.
+
+	* callproc.c (vars_of_callproc): Update docstring of `data-directory'.
+
+Sun Sep 21 14:14:44 1997  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* lisp.h: underspecify lisp_fn_t function prototype
+	  to avoid compiler errors in inline_funcall_subr().
+
+	* eval.c (Fprogn): Walk forms list with XCDR, access
+	  with XCAR.  Check forms list CONSP, so that XCDR and XCAR are
+	  safe.
+
+	* eval.c (Fsetq): replace Flength call with for-loop
+	  to compute list length.  Walk arg list with XCDR,
+	  access with XCAR.  Check arg list with CONSP, so that
+	  XCDR and XCAR are safe.
+
+	* eval.c: New macro inline_funcall_subr, an inline
+	  version of funcall_subr + primitive_funcall.
+
+	* eval.c (Feval): replace Flength call with for-loop
+	  to compute list length.  Use XCAR and XCDR in some
+	  places where it is safe to do so.  Use
+	  inline_funcall_subr() in place of funcall_subr().
+
+	* eval.c (funcall_recording_as): Use XCAR instead of
+	  Fcar where it was safe.
+
+	* eval.c (Fapply): replace Flength call with for-loop
+	  to compute list length.
+
+	* eval.c (apply_lambda):Use XCAR and XCDR in some
+	  places where it is safe to do so.
+
+	* eval.c (funcall_lambda):  Walk param list with XCDR, access
+	  with XCAR.  Check param list CONSP, so that XCDR and XCAR are
+	  safe.
+
+	* symbols.c (find_symbol_value): return quickly if no
+	  symbol magic is involved, to avoid the expensive call
+	  to find_symbol_value_1.
+
+	* symbols.c (store_symval_forwarding): don't call
+	  reject_constant_symbols unless there is a chance a
+	  constant symbol is involved.  This break the
+	  encapsulation of the constants check, but symbol stores
+	  are used heavily and speed is most important than
+	  cleanliness in this case.
+
+1997-09-21  Joel Peterson  <tarzan@aosi.com>
+
+	* menubar.c (normalize-menu-item-name): New function.
+
+1997-09-21  SL Baur  <steve@altair.xemacs.org>
+
+	* keymap.c (get_relevant_extent_keymaps): Previous patch reversed.
+
+1997-09-20  SL Baur  <steve@altair.xemacs.org>
+
+	* Makefile.in.in (xemacs): Adoption of shadow.el to print
+	load-path shadowings after successful dump.
+
+1997-09-20  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* redisplay.c (scroll_conservatively): New variable.
+	(redisplay_window): Use it.
+
+1997-09-16  SL Baur  <steve@altair.xemacs.org>
+
+	* events.c (Fmake_event): Add default case, remove unused variables.
+
+1997-08-21  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* extents.c (extent_fragment_update): Trigger one_shot_function
+
+	* extents.c (set-extent-one-shot-function): New function
+
+	* extents.h (struct extent_auxiliary): Added one_shot_function
+
+	* extens.c: Added  one_shot_function to assesor functions.
+
+1997-09-14  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fileio.c (Fexpand_file_name): Don't treat "//" and "~/" in the
+	middle of path specially.
+
+1997-09-10  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* event-stream.c (inhibit_input_event_recording): New boolean
+ 	variable.
+	(Fnext_event): Use it.
+
+1997-09-13  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fns.c (Fmapc): Renamed from Fmapc_internal.
+
+1997-09-10  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* database.c (Fmake_database): Expand FILE.
+
+	* redisplay.c (window-system): Warn against using it.
+
+1997-09-08  SL Baur  <steve@altair.xemacs.org>
+
+	* emacs.c (PACKAGE_PATH): Reverse PACKAGE_PATH.
+	Suggested by Colin Rafferty <craffert@ml.com>
+
+1997-09-03  SL Baur  <steve@altair.xemacs.org>
+
+	* print.c (print_internal): Special treatment for C-\.
+
+1997-08-13  P E Jareth Hein  <jareth@camelot-soft.com>
+
+	* insdel.c (buffer_delete_range): Changed the location where point
+	was actually moved to after all other movement handling.  This
+	prevents a MULE related crash in VALID_BYTIND.
+
+1997-08-11  SL Baur  <steve@altair.xemacs.org>
+
+	* doc.c (Fsnarf_documentation): Semi-clarify types of weird
+	functions.
+
+1997-08-05  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
+
+	* eval.c (vars_of_eval): Updated docstring for `debug_on_error' to
+	mention `debug-ignored-errors'.
+
+1997-08-01  SL Baur  <steve@altair.xemacs.org>
+
+	* emacsfns.h: Fix declaration.
+
+	* event-stream.c (syms_of_event_stream): HAVE_MENUBARS not
+	HAVE_MENUBAR.
+
+1997-07-31  SL Baur  <steve@altair.xemacs.org>
+
+	* frame-x.c (x_offix_drop_event_handler): Use stderr_out instead
+	of fprintf.
+
+	* mule-coding.c (parse_iso2022_esc): Add abort() trap on unhandled
+	condition.
+
+	* mule-wnnfns.c (Fwnn_dict_search): Remove unused variable.
+	(Fwnn_hindo_update): Ditto.
+	(Fwnn_inspect): Ditto.
+	(Fwnn_bunsetu_henkou): Ditto.
+
+	* eval.c (call_with_suspended_errors): Fix Gcc warning:
+	argument `retval' might be clobbered by `longjmp' or `vfork'
+
+1997-07-30  SL Baur  <steve@altair.xemacs.org>
+
+	* redisplay.c: `window-system' isn't going away any time soon.
+
+1997-07-29  SL Baur  <steve@altair.xemacs.org>
+
+	* callint.c (Fcall_interactively): Allow floating point numbers
+	for `n' and `N' interactive specs.
+
+1997-07-27  SL Baur  <steve@altair.xemacs.org>
+
+	* event-stream.c (command_builder_find_leaf): Fix typo in
+	HAVE_MENUBARS.
+
+	* gui-x.c (popup_selection_callback): Fix typo in HAVE_MENUBARS.
+
+	* event-stream.c (syms_of_event_stream): accelerate_menu needed
+	guards.
+
+	* emacs.c (vars_of_emacs): Main default package directory is now
+	${prefix}/lib/xemacs/packages.
+
+1997-07-25  David Moore  <dmoore@ucsd.edu>
+
+	* alloc.c (Fmake_byte_code): GC protect newly allocated function
+	when looking up filename.
+
+1997-07-25  SL Baur  <steve@altair.xemacs.org>
+
+	* Makefile.in.in: Added support for linking with dmalloc.
+
+1997-07-25  P E Jareth Hein  <jareth@camelot-soft.com>
+
+	* xselect.c (x_atom_to_symbol): Fixed a memory corruption bug
+ 	where a possibly MULEified string was getting freed before use.
+
+1997-07-21  SL Baur  <steve@altair.xemacs.org>
+
+	* callproc.c: New variable Vdata_directory_list.
+	* emacsfns.h: Declare it.
+
+	* fns.c (Frequire): Undo previous change.
+
+	* print.c (print_internal): Handle circular objects like Emacs
+	handles them (and as documented in the Lispref).
+
+	* database.c (Fputdatabase): Complain when `val' is not a string.
+
+	* event-stream.c (command_builder_find_leaf): Guard menubar
+	accelerator stuffs with HAVE_MENUBAR.
+	* gui-x.c (popup_selection_callback): Ditto.
+
+1997-07-20  SL Baur  <steve@altair.xemacs.org>
+
+	* event-stream.c (menu_move_up): Guard menubar accelerator code
+	with HAVE_MENUBARS.
+
+	* emacs.c (decode_path): New function, derived from latter portion
+	of decode_env_path.
+	(decode_env_path): Break out the naughty bits -- shouldn't do
+	getenv and separator parsing in one function.
+	New variable Vpackage_path.
+	(vars_of_emacs): Use it.
+
+	* editfns.c (Fstring_to_char): Return nil instead of `0' for empty
+	string.
+
+1997-07-10  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* fileio.c (Finsert_file_contents_internal): Handle non-regular
+ 	files.
+
+1997-07-12  Steven L Baur  <steve@altair.xemacs.org>
+
+	* Makefile.in.in (LOCK_OBJ): Only include filelock.[co] when
+	CLASH_DETECTION is defined.
+
+1997-07-11  Steven L Baur  <steve@altair.xemacs.org>
+
+	* emacs.c (main_1): Spelling fix.
+
+1997-07-10  Steven L Baur  <steve@altair.xemacs.org>
+
+	* Makefile.in.in (dump-elcs): Shouldn't use SATISFIED hack.
+	(xemacs-no-site-file): Not supported any more.
+	(binary): New dependency for dumping XEmacs.
+	(xemacs): Attempt to be a little smarter about not dumping a new
+	XEmacs if it is not needed.
+	(temacs): Remove `xemacs' after success.
+
+1997-07-09  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* extents.c: Allow non-symbol properties of extents.
+
+1997-07-08  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* data.c (Fstring_to_number): Use `check_int_range'.
+	(Fstring_to_number): Would bug out on wrong type check.
+
+1997-07-07  Steven L Baur  <steve@altair.xemacs.org>
+
+	* data.c (Fcompiled_function_doc_string): Implement correctly.
+	Was forgotten cut & paste identical clone to
+	Fcompiled_function_interactive?
+
+	* Makefile.in.in (alloc.o): Remove dependency on puresize_adjust.h
+	so alloc.c need not be recompiled when puresize changes.
+
+	* alloc.c (PURIFIED): Use get_PURESIZE() instead of constant.
+	(check_purespace): Ditto.
+	(alloc_pure_lrecord): Ditto.
+	(report_pure_usage): Ditto.
+	(disksave_object_finalization): Ditto.
+	(report_pure_usage): Modify message reported when Build is
+	restarted due to change in PURESIZE_ADJUSTMENT.
+
+	* puresize.h: Remove dependency on puresize_adjust.h.
+	(get_PURESIZE): New function -- declare it.
+
+	* pure.c: Move final PURESIZE computation and include of
+	puresize_adjust.h into here so alloc.c need not be recompiled each
+	time the puresize is adjusted.
+	(get_PURESIZE): New function.
+
+1997-07-06  Steven L Baur  <steve@altair.xemacs.org>
+
+	* data.c (Fstring_to_number): Wrong parameter was being checked.
+
+	* emacs.c (vars_of_emacs): Fprovide the system type as a feature.
+
+1997-07-03  Steven L Baur  <steve@altair.xemacs.org>
+
+	* data.c (Fstring_to_number): Fix typo.  base isn't an integer.
+
+1997-07-01  Steven L Baur  <steve@altair.xemacs.org>
+
+	* data.c, emacsfns.h:  This is the port of GNU Emacs capability.
+	I am still not sure what this buys us, but I guess it doesn't hurt
+	to have it.
+	From Hrvoje Niksic <hniksic@srce.hr>
+
+	* glyphs.c (make_string_from_file): Use
+	insert-file-contents-literally instead of
+	insert-file-contents-internal.
+
+1997-06-30  Steven L Baur  <steve@altair.xemacs.org>
+
+	* fns.c (check_losing_bytecode): Correct reported version.
+
+	* Makefile.in.in (${libsrc}DOC): Break up line length for stupid
+	make programs.
+
+1997-06-29  Steven L Baur  <steve@altair.xemacs.org>
+
+	* emacsfns.h: Put void in prototype.
+	Suggested by Ben Wing.
+
+1997-07-01  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* glyphs.c (make_string_from_file): must protect from
+	`format-alist'.
+
+1997-06-28  Steven L Baur  <steve@altair.xemacs.org>
+
+	* config.h.in: Back out previous change to LOSING_BYTECODE.  It's
+	just not worth it.
+
+1997-06-27  Mike Scheidler  <c23mts@eng.delcoelect.com>
+
+	* s/sol2.h: Undefined _XOPEN_SOURCE for Solaris 2.4.
+
+1997-06-28  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* abbrev.c (abbrev_match): New function.
+	(abbrev_oblookup): New function.
+	(obarray_has_blank_p): New function.
+	(abbrev_count_case): New function.
+	(Fexpand_abbrev): Use them.  Allow abbreviations to contain
+	arbitrary characters.
+
+1997-06-28  Steven L Baur  <steve@altair.xemacs.org>
+
+	* config.h.in: LOSING_BYTECODE will not be compiled into XEmacs.
+
+	* doc.c (Fsnarf_documentation): Remove VMS dependent stuff for
+	cleanliness.
+
+1997-06-28  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* print.c (Ferror_message_string): Simplify.
+
+1997-06-27  Steven L Baur  <steve@altair.xemacs.org>
+
+	* symbols.c (Fdefine_function): Correct docstring.
+	(Fsetplist): Ditto.
+	(Ffset): Ditto.
+	(Fsetq_default): Ditto.
+
+1997-06-27  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* eval.c (skip_debugger): Removed comment and #ifdef-ed code.
+	(signal_call_debugger): Call skip_debugger after wants_debugger.
+	(signal_call_debugger): Gcpro cons sent to skip_debugger.
+
+1997-06-26  Steven L Baur  <steve@altair.xemacs.org>
+
+	* process.c (create_process): Default to fork instead of vfork.
+
+	* callproc.c (Fcall_process_internal): Default to fork instead of
+	vfork.
+
+	* emacsfns.h: Add declarations of Ferror_message_string(),
+	Frunning_temacs_p().
+
+	* eval.c: Remove declarations of Ferror_message_string(),
+	Frunning_temacs_p().
+
+	* Makefile.in.in (${libsrc}DOC): Correct dependency for the docfile.
+	(${mo_dir}emacs.po): Remove obsolete references to lisp source.
+
+1997-06-29  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* mule-charset.c: Modify charset DOC-strings to be more detailed.
+
+1997-06-25  Steven L Baur  <steve@altair.xemacs.org>
+
+	* alloc.c (Flist): Optimize.
+	From Hrvoje Niksic.
+
+1997-06-23  Steven L Baur  <steve@altair.xemacs.org>
+
+	* lisp.h: Get uintptr_t stuffs because it is needed for including
+	emacsfns.h.
+
+	* sysdep.h: Removed uintptr_t stuffs.
+
+1997-06-22  Steven L Baur  <steve@altair.xemacs.org>
+
+	* fns.c (concat): Replace Fcar/Fcdr with XCAR/XCDR.
+	(Fnreverse): Ditto.
+	(internal_equal): Ditto.
+	(internal_old_equal): Ditto.
+	(Fnconc): Ditto.
+	(Freverse): Saner implementation.
+	From Hrvoje Niksic <hniksic@srce.hr>
+
+	* s/linux.h: getpgrp with glibc is now properly detected by
+	configure.
+	Suggested by Andreas Jaeger <aj@arthur.rhein-neckar.de>
+
+1997-06-20  Steven L Baur  <steve@altair.xemacs.org>
+
+	* events.c: Remove declaration of Qempty.
+
+1997-06-20  Olivier Galibert <Olivier.Galibert@mines.u-nancy.fr>
+
+	* frame-x.c, EmacsFrame.c, menubar-x.c, redisplay-x.c, 	scrollbar-x.c:
+	Make 64 bit clean.
+
+1997-06-19  Martin Buchholz  <mrb@eng.sun.com>
+
+	* config.h.in:
+	- Autodetect X defines using xmkmf.
+	- Compute rpath on *bsd* systems as well.
+	- rewrite PRINT_VAR m4 macro.
+	- detect sizes of void* and long long for future use by unex*.c
+	* regex.c: _GNU_SOURCE may be defined by config.h; don't redefine.
+
+1997-06-18  Martin Buchholz  <mrb@eng.sun.com>
+
+	* Makefile.in:
+	* s/*.h:
+	* m/*.h:
+	* config.h.in:
+	* emacs.c:
+	* version.sh:
+	* configure.in: Another rewrite.
+	- support powerpcle (Solaris on ppc)
+	- Now just have one s/sol2.h for all Solaris versions
+	- Specifying colon-separated directories actually works now.
+	- OS_RELEASE is a new define to avoid proliferation of s&m files.
+	- extract more stuff from s&m files.
+	- more debugging info
+	- More changes to avoid the `echo -e' problem
+	- Add more tests: fcntl.h AC_TYPE_*, AC_FUNC_GETPGRP
+	- Back out -lPW test.
+	- More paranoid xpm test
+	- Put version information in version.sh instead of version.el
+	- Make quoted pre-processor string tokens out of all macro values
+	  to be used only by configure.
+	* xmu.c: DON'T use Xos.h
+	* sysdep.c (wait_for_termination):
+	* search.c:
+	* editfns.c:
+	* console-*:
+
+1997-06-18  Steven L Baur  <steve@altair.xemacs.org>
+
+	* unexelfsgi.c: Some things that Needed To Be Done(tm) into
+	unexelfsgi:
+	- support for .sbss section (no more -G 0 needed, 0.00001% speed
+	increase)
+	- support for Elf64 (64bits executables)
+	From Olivier Galibert <Olivier.Galibert@mines.u-nancy.fr>
+
+	* fns.c (Fmapvector): New function converted from Lisp.
+	From Hrvoje Niksic  <hniksic@srce.hr>
+
+Wed Jun 18 16:42:10 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* Makefile.in.in: Convert two missed C style comments.
+	(LIBES): Remove LIBS_DEBUG which is no longer defined.
+	(LIBES): lwlibs_libs was misspelled.
+
+1997-06-17  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* eval.c (vars_of_eval): New variable Vdebug_ignored_errors.
+	(skip_debugger): New function; use Vdebug_ignored_errors.
+	(signal_call_debugger): Use it.
+
+1997-06-17  Steven L Baur  <steve@altair.xemacs.org>
+
+	* emacs.c (vars_of_emacs): Moved symbols emacs-version,
+	emacs-major-version, and emacs-minor-version from version.el to
+	here.
+
+	* general.c (syms_of_general): New symbols and, not, and or.
+
+	* emacsfns.h: New symbols Qand, Qnot, Qor.
+
+	* Makefile.in.in: Call temacs to compute lisp libraries to
+	include in the DOC file.
+
+1997-06-15  Steven L Baur  <steve@altair.xemacs.org>
+
+	* Makefile.in.in (lisp): Remove explicit mention of auto-autoloads.el.
+
+Sat Jun 14 21:55:27 1997  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* console.c (Fselect_console):
+	  Check DEVICE_SELECTED_FRAME of console's selected
+	  device for non-nil value before using it as a frame.
+
+1997-06-13  Steven L Baur  <steve@altair.xemacs.org>
+
+	* data.c (eq_with_ebola_notice): Remove horrible hack to avoid
+	unavoidable Ebola notices in the bytecompiler.
+
+	* emacsfns.h: Fextent_in_region_p: Move.
+
+	* keymap.c Fextent_in_region_p: Move.
+
+Fri Jun 13 00:38:29 1997  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* console.c (Fsuspend_console):
+	  Disable input on ttys.  Hide unhidden frames.
+
+	* console.c (Fresume_console):
+	  Enable input on ttys.  Raise the device selected frame.
+
+Fri Jun 13 00:25:46 1997  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* process.c (status_notify):
+	  Revert back to the code that does not use
+	  save_excursion_restore.  Just bounds check opoint
+	  instead.
+
+	* process.c (read_process_output):
+	  Bounds check saved clip region and point values for
+	  validity before using them.  Call Fwiden before calling
+	  Fnarrow_to_region to insure values will not be out of
+	  range.
+
+1997-06-12  Steven L Baur  <steve@altair.xemacs.org>
+
+	* alloc.c: Make the GC cursor appear on all frames.
+	From Hrvoje Niksic  <hniksic@srce.hr>
+
+1997-06-11  Steven L Baur  <steve@altair.xemacs.org>
+
+	* data.c (eq_with_ebola_notice): Add byte-optimize-logmumble and
+	byte-compile-push-constant to list of ignored functions.
+
+1997-06-11  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* bytecode.c (Bsave_current_buffer): Register.
+	(Fbyte_code): Do action.
+
+	* editfns.c (Fsave_current_buffer): New SUBR.
+
+1997-06-11  Steven L Baur  <steve@altair.xemacs.org>
+
+	* syntax.c (Fchar_syntax): Handle case of being passed nil.
+
+	* data.c (eq_with_ebola_notice): Add more legitimate places in the
+	bytecompiler that should not get Ebola notices.
+
+Tue Jun 10 00:34:40 1997  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* process.c (status_notify):
+	  Use record_unwind_protect and save_excursion_restore to
+	  handle the point and buffer restoration.  Cleaner.  Doesn't
+	  crash the editor if before/after-change-functions change
+	  things behind our back.
+
+1997-06-10  Steven L Baur  <steve@altair.xemacs.org>
+
+	* data.c (vars_of_data): Set Ebola warning backtrace limit to 16.
+	(eq_with_ebola_notice): Bypass Ebola warnings for special
+	bytecompiler functions where they are 100% spurioius.
+
+1997-06-11  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* Makefile.in.in: Use lisp/mule/language/misc-lang.el instead of
+	lisp/mule/ipa-hooks.el.
+
+1997-06-10  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* Makefile.in.in: Use lisp/mule/language/thai.elc instead of
+	lisp/mule/thai-hooks.elc.
+
+1997-06-09  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
+
+	* Makefile.in.in: Use lisp/mule/language/chinese.el,
+	lisp/mule/language/cyrillic.el, lisp/mule/language/european.el,
+	lisp/mule/language/greek.el, lisp/mule/language/japanese.el and
+	lisp/mule/language/korean.el instead of
+	lisp/mule/chinese-hooks.el, lisp/mule/cyrillic-hooks.el,
+	lisp/mule/european-hooks.el, lisp/mule/greek-hooks.el,
+	lisp/mule/japanese-hooks.el and lisp/mule/korean-hooks.el.
+
+1997-06-09  Steven L Baur  <steve@altair.xemacs.org>
+
+	* keymap.c: Declare Fextent_in_region_p.
+
+	* s/linux.h: Can't use ORDINARY_LINK in linux until usage of -lPW
+	is determined more sensibly.
+
+1997-06-09  Hrvoje Niksic <hniksic@srce.hr>
+
+	* keydefs.c (get_relevant_extent_keymaps): Choose correct keymap
+	at extent boundaries.
+
+Mon Jun  9 19:35:19 1997  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* redisplay.c (pixel_to_glyph_translation):
+	  Fixed off by one error in computation of closest
+	  position when mouse is in the frame's right-side
+	  border area.
+
+Sat Jun  7 22:07:41 1997  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* frame.c (delete_frame_internal):
+	  Calling Fselect_frame isn't sufficient to set the
+	  frame device's selected frame if the frame we're
+	  selecting is on a different device.  Call
+	  set_device_selected_frame apprpriately in that case.
+	  Also don't set the frame device's selected frame to a
+	  frame that's on another device.
+
+1997-06-09  Steven L Baur  <steve@altair.xemacs.org>
+
+	* sysdep.c: MS Windows NT doesn't (yet) do child TTY processes.
+	From David Hobley <davidh@wr.com.au>
+
+Sat Jun  7 22:00:54 1997  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* device-x.c (x_delete_device):
+	  Add an EQ check so that we don't set Vdefault_x_device
+	  back to the device we're deleting.
+
+1997-06-05  Steven L Baur  <steve@altair.xemacs.org>
+
+	* frame.c (Fmake_frame): Correct checking of first_frame_on_device.
+	From Hrvoje Niksic <hniksic@srce.hr>
+
+1997-06-04  Steven L Baur  <steve@altair.xemacs.org>
+
+	* device.c (delete_deviceless_console): New function.
+	(Fmake_device): Use it.  Fix problem of creation of a frame on a
+	tty where something fails during initialization.
+	From Kyle Jones <kyle_jones@wonderworks.com>
+
+	* specifier.c (Fboolean_specifier_p): Correct spelling in
+	Docstring (synch from Infodock 3.5).
+
+	* frame.c: Update docstring.
+
+1997-06-03  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* sysdep.c (tty_init_sys_modes_on_device): Initialize it.
+
+	* console.c (complex_vars_of_console): New variable
+	`tty-erase-char'.
+
+	* conslots.h (MARKED_SLOT): New slot.
+
+Mon Jun  2 02:49:44 1997  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* frame.c, frame-tty.c
+	  Treat tty frames like a cross between stacked window
+	  system frames and frames on virtual displays.  All
+	  frames but the top frame are visible but hidden by
+	  default.  next-frame and previous-frame now skip
+	  invisible tty frames by default.  raise-frame and
+	  lower-frame now control whether a frame is hidden
+	  instead of whether it is visible.  Frames are no
+	  longer automatically raised when they are selected.
+	  After a raise/lower operation selection of the new
+	  topmost frame is deferred until a selection magic
+	  event is read.
+
+Sat May 31 19:59:49 1997  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* frame-tty.c (tty_init_frame_3:
+	  Defer selection of the newly created frame until
+	  an event is read.
+
+1997-06-02  Steven L Baur  <steve@altair.xemacs.org>
+
+	* search.c (REGEXP_CACHE_SIZE): Bump to 20.
+	Suggested by Karl M. Hegbloom <karlheg@inetarena.com>
+
+1997-05-30  Steven L Baur  <steve@altair.xemacs.org>
+
+	* device-tty.c (tty_asynch_device_change):
+	* gpmevent.c (connect_to_gpm): Makes it so it doesn't **ck up the
+	mouse stuff on an XTerm, and resets the internal GPM variables for
+	the width and height of the screen when we get a sigwinch.
+	From William M. Perry <wmperry@aventail.com>
+
+1997-05-29  Steven L Baur  <steve@altair.xemacs.org>
+
+	* eval.c (Fprogn): Delete mocklisp support.
+	(Fwhile): Ditto.
+	(Fcommandp): Ditto.
+	(Feval): Ditto.
+	(funcall_recording_as): Ditto.
+	(funcall_lambda): Ditto.
+
+	* elhash.c (verify_function): Delete mocklisp support.
+
+	* doc.c (Fdocumentation): Delete mocklisp support.
+
+	* data.c (wrong_type_argument): Delete mocklisp support.
+
+	* config.h.in: Delete mocklisp support.
+
+	* callint.c (Fcall_interactively): Delete mocklisp support.
+
+	* emacs.c (main_1): Delete mocklisp initialization.
+
+	* symsinit.h: Delete mocklisp.c decls.
+
+	* Makefile.in.in: Delete mocklisp stuffs.
+
+Thu May 29 03:00:16 1997  Kyle Jones  <kyle@crystal.wonderworks.com>
+
+	* frame.c (change_frame_size_1):
+          Drop code that returns immediately if the old frame
+          size is equal to the new.
+	  Leave the minibuffer height the same if the frame has
+	  been initialized, and the minibuffer height is tall
+	  enough to display at least one line of text in the default
+	  font, and the old minibuffer height is a multiple of the
+	  default font height.  This should cause the minibuffer
+	  height to be recomputed on font changes but not for
+	  other frame size changes, which seems reasonable.
+
+1997-05-26  Steven L Baur  <steve@altair.xemacs.org>
+
+	* event-stream.c (Frecent_keys): Take optional parameter to
+	indicate how many keystrokes to return.
+	(Frecent_keys_ring_size): New function returns the maximum number
+	of events `recent-keys' can return.
+	(Fset_recent_keys_ring_size): New function.  Modifies the above.
+
+	From Hrvoje Niksic <hniksic@srce.hr>
+
+	* event-stream.c: New variable recent_keys_ring_size replacing a
+	hard-coded macro.
+
+1997-05-23  Steven L Baur  <steve@altair.xemacs.org>
+	From Hrvoje Niksic <hniksic@srce.hr>
+
+	* sysdep.c: Correction of subprocess support when compiling
+	without ttys.
+
+1997-05-21  Steven L Baur  <steve@altair.xemacs.org>
+
+	* editfns.c (format-time-string): Update DOCstring.  Make time
+ 	parameter optional.
+
+Wed May 21 11:58:17 1997  Kyle Jones  <kyle@crystal.wonderworks.com>
+
+	* insdel.c (signal_first_change):
+          record the current buffer for the unwind instead of the
+          buffer that's about to become the current buffer.
+
+Tue May 20 23:23:39 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* frame.c: Correct spelling typo in docstring.
+
+Mon May 19 03:40:46 1997  Kyle Jones  <kyle@crystal.WonderWorks.COM>
+
+	* redisplay.c: (window_line_number)
+	  don't prefer buffer point value over window point
+	  value unless window, frame, device and console are
+	  all selected.
+
+	* redisplay.c: (redisplay_window)
+	  don't prefer buffer point value over window point
+	  value unless window, frame, device and console are
+	  all selected.
+
+	* redisplay.c: (create_text_block)
+	  don't prefer buffer point value over window point
+	  value unless window, frame, device and console are
+	  all selected.
+
+Sun May 18 13:03:50 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* Makefile.in.in (distclean): remove xemacs-version.h.
+
+Sun May 11 13:38:46 1997  Kyle Jones  <kyle@crystal.WonderWorks.COM>
+
+	* frame.c (change_frame_size_1):
+	  return without doing anything if the frame has benn
+	  initialized and the new frame size is same as the
+	  current frame size.
+
+Sat May 17 19:35:48 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* device-tty.c (tty_asynch_device_change): Make
+	`no-redraw-on-reenter' work.  Patch from Hrvoje Niksic.
+
+Sat May 17 23:39:03 1997  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* frame-tty.c: Support multiple frames.
+
+	* redisplay.c (decode_mode_spec): New coding `%N'.
+
+Sun May 11 23:36:08 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* buffer.c: Rename Vdelete_auto_save_files to coding standards.
+
+	* frame.c: Rename Vallow_deletion_of_last_visible_frame to coding
+	standards.
+
+Thu May  8 19:10:03 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* frame.c: Change internal type of
+	`allow-deletion-of-last-visible-frame' to boolean.
+
+	* buffer.c: Change internal type of `delete-auto-save-files' to
+	boolean.
+
+Sat May  3 15:28:56 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* redisplay.c: `column-number-start-at-one' is a user customizable
+	variable.
+
+	* event-stream.c (vars_of_event_stream): `focus-follows-mouse' is
+	a user customizable variable.
+
+	* cmds.c (vars_of_cmds): `signal-error-on-buffer-boundary' is a
+	user customizable variable.
+
+	* lread.c (parse_integer): Fix incorrect upper bounds on loop.
+
+Thu May  1 18:59:20 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* glyphs-x.c (Fmake_subwindow): Update error message.
+
+Wed Apr 30 18:07:18 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* lread.c: New variable featurep.
+	(read1): Add processing for #- and #+.
+	(read_list_conser): Handle case where a feature test has removed a
+	portion of the input stream.
+	(vars_of_lread): New feature `xemacs'.
+
+	* fns.c (Ffeaturep): Remove function when using #-, #+ feature
+	reader syntax.
+
+	* Makefile.in.in (lisp): Put features.elc in the dump list.
+
+Thu May  1 05:24:25 1997  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* buffer.c (Fmake_indirect_buffer): Don't pretend it's there.
+
+Fri Apr 25 10:53:07 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* glyphs-x.c: libpng already includes setjmp.h, so don't attempt
+	to include it twice.
+
+Thu Apr 24 09:14:13 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* balloon-x.c (vars_of_balloon_x): Don't override advertised and
+	supported balloon-help.
+
+Tue Apr 22 11:54:02 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* emacs.c (main_1): Add syms_of_balloon_x and guard with
+	HAVE_X_WINDOWS.
+	(main_1): Add vars_of_balloon_x and guard with HAVE_X_WINDOWS.
+
+	* process.c (get_process): This function can be passed a BUFFER as
+	a parameter.
+
+Tue Apr 22 01:32:00 1997  Kyle Jones  <kyle@crystal.WonderWorks.COM>
+
+	* menubar-x.c (pre_activate_hook):
+	  set in_menu_callback around call to call to
+          menu_item_descriptor_to_widget_value.
+
+	* event-stream.c (Fnext_event):
+	  signal error if in_menu_callback non-nil to avoid
+	  reentering the menubar code and causing a crash later.
+
+	* cmdloop.c (command_loop_3):
+	  signal error if in_menu_callback non-nil to avoid
+	  inflooping calling Fnext_event, which will signal an
+	  error if the situation is not caught earlier.
+
+Tue Apr 22 08:22:22 1997  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* balloon-x.c, balloon_help.c, balloon_help.h: Modified to conform
+	to XEmacs coding standards.
+
+Thu Apr 17 17:16:34 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* balloon-x.c: New file from Douglas Keller.
+
+	* balloon_help.c: New file from Douglas Keller.
+
+	* balloon_help.h: New file from Douglas Keller.
+
+Sun Apr 13 09:56:54 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* emacs.c (shut_down_emacs): Advertise using send-pr as the
+	mechanism for submitting a bug report.
+
+	* Makefile.in.in: Handle pathological case of mis-autodetected
+	TOOLTALK.
+
+Sun Apr 13 11:33:34 1997  David Moore  <dmoore@ucsd.edu>
+
+	* regex.c (re_search_2): Prevent incorrect matching and infinite
+	loop with \\` and MULE.
+
+Sat Apr 12 05:57:51 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* Makefile.in.in (lisp): Dump cus-start.elc with XEmacs.
+
+	* event-Xt.c (x_to_emacs_keysym): Allow for dead keys.  (Patch
+	from Joachim Schnitter).
+
+	* Makefile.in.in: Allow native sound for BSD/I.
+
+	* linuxplay.c: Rename global sndbuf to linuxplay_sndbuf.
+	Make sndbuf, mix_fd, audio_vol, audio_fd, audio_dev non-static to
+	avoid dump time lossage.
+	(sndcnv8U_2mono): Rename global sndbuf to linuxplay_sndbuf.
+	(sndcnv8S_2mono): Ditto.
+	(sndcnv2monounsigned): Ditto.
+	(sndcnv2unsigned): Ditto.
+	(sndcnvULaw_2mono): Ditto.
+	(sndcnv16_2monoLE): Ditto.
+	(sndcnv16_2monoBE): Ditto.
+	(sndcnv2byteLE): Ditto.
+	(sndcnv2byteBE): Ditto.
+	(sndcnv2monobyteLE): Ditto.
+	(sndcnv2monobyteBE): Ditto.
+	(linux_play_data_or_file): Ditto.
+	(linux_play_data_or_file): Ditto.
+	(linux_play_data_or_file): Ditto.
+
+Sat Apr 12 01:59:14 1997  Kyle Jones  <kyle_jones@WonderWorks.COM>
+
+	* glyphs-x.c, glyphs.c, glyphs.h: Added domain parameter to all
+ 	  image *_instantiate functions so that the domsin is available to
+ 	  specifier lookups in the various instantiator functions.  Passed
+	  domain argument to extract_xpm_color_names for the
+	  Fspecifier_instance call.
+
+Fri Apr 11 20:02:40 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* glyphs-x.c (extract_xpm_color_names): Add checking to handle
+	case for when XEmacs is in initialization.
+
+	* events.c (Fevent_type): Remove handling for dead_event.
+	(Fevent_properties): Remove handling for dead_event.
+
+Thu Apr 10 20:41:53 1997  David Moore  <dmoore@ucsd.edu>
+
+	* ntproc.c (sys_spawnve): Clean up GC protection.
+
+	* fileio.c (Ffile_executable_p): Clean up GC protection.
+
+Thu Apr 10 12:48:49 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* glyphs.c: Undo duplicate declaration of display_table.
+
+	* glyphs.h: Back out name change of autodetect to
+	automatic_conversion.
+
+	* glyphs.c: Back out name change of autodetect to
+	automatic_conversion.
+
+	* glyphs-x.c (image_instantiator_format_create_glyphs_x): Back out
+	name change of autodetect to automatic_conversion.
+
+	* events.c (Fevent_properties): Do something sensible for
+	dead_event and empty_event.
+
+	* general.c: Restore autodetect symbol.
+
+	* emacsfns.h: Declare new symbol Qempty.
+
+	* general.c: Add symbol to identify empty events.
+
+	* events.c (Fevent_type): Don't abort() when presented with an
+	empty_event or a dead_event.
+
+Mon Apr  7 18:12:26 1997  David Moore  <dmoore@ucsd.edu>
+
+	* xmu.c: Renamed local `initialized' variable to `hex_initialized'
+ 	and don't assign to static, as some compilers crash.
+	(initHexTable): Use it.
+	(XmuReadBitmapData): Use it.
+
+Sun Apr  6 18:03:47 1997  David Moore  <dmoore@ucsd.edu>
+
+	* fileio.c (Fexpand_file_name): Clean up GC protection.
+
+	* dired.c (Fdirectory_files): Clean up GC protection.
+
+	* insdel.c (signal_after_change): Don't run after_change_functions
+	on special Vprin1_to_string_buffer.
+	(signal_before_change): Ditto for before_change_functions.
+
+Fri Apr  4 14:41:17 1997  David Moore  <dmoore@ucsd.edu>
+
+	* buffer.c (Fkill_buffer): Don't kill special
+	Vprin1_to_string_buffer.
+
+Mon Apr  7 19:13:40 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* Makefile.in.in (xemacs-version.h): Added to rename main_1 to
+	something reflecting the XEmacs version in use (for lusers
+	reporting crashes who forget to include the version number).
+
+	* toolbar.c (specifier_vars_of_toolbar): Strip HAVE_NEXTSTEP.
+
+	* sound.c: Strip HAVE_NEXTSTEP.
+
+	* redisplay.c (init_redisplay): Strip HAVE_NEXTSTEP.
+
+	* faces.c: Strip HAVE_NEXTSTEP.
+	(update_EmacsFrame): Ditto.
+
+	* events.c (event_equal): Strip HAVE_NEXTSTEP.
+	(event_hash): Ditto.
+	(format_event_object): Ditto.
+
+	* event-stream.c (init_event_stream): Strip HAVE_NEXTSTEP.
+
+	* emacs.c (main_1): Strip HAVE_NEXTSTEP.
+	Attempt hack to change name of main_1 to something reflecting the
+	current version for lusers who don't include version numbers with
+	stack backtraces.
+
+	* device.c: Strip HAVE_NEXTSTEP.
+
+	* console.c (Fconsole_type): Remove reference to unimplemented ns
+	windows type.
+
+Sun Apr  6 08:08:33 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* frame.h: Strip NeXTStep stuff.
+
+	* device.h: Strip NeXTStep stuff.
+
+	* console.h: More NeXTStep trimming.
+
+	* console-x.h: Strip Epoch stuff.
+
+	* symsinit.h (init_sunpro): Strip vms/Epoch stuff.
+
+	* events.h (union magic_data): Strip NeXTStep stuff.
+
+	* console.h: Strip NeXTStep stuff.
+
+	* config.h.in: Strip unimplemented NeXTStep/Epoch stuff out.
+
+	* Makefile.in.in: Remove unused NeXTStep support.  It's all in the
+	cvs attic if someone wishes to revive it.
+	(epoch.o): Remove last vestiges of non-existent epoch support.
+
+Sat Apr  5 17:16:49 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* fns.c: Correct DOC string to not equate integers and
+	characters.
+
+Thu Apr  3 08:01:50 1997  Steve Carney  <carney@gvc.dec.com>
+
+	* s/decosf4.0-static.h: New file.
+
+Tue Apr  1 12:22:32 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* config.h.in: MAIL_USE_POP, KERBEROS, HESIOD -- new parameters to
+	deal with upgraded movemail.c.
+
+Fri Mar 28 19:25:22 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* inline.c: Restore this blasphemous file.
+
+	* Makefile.in.in (inline.o): Restore the bletcherous
+	inline.c.
+
+Tue Mar 25 11:36:08 1997  David Moore  <dmoore@ucsd.edu>
+
+	* fileio.c (barf_or_query_if_file_exists): GC fixes.
+	(Ffile_readable_p): ditto.
+	(Ffile_writable_p): ditto.
+	(Ffile_symlink_p): ditto.
+	(Ffile_accessible_directory_p): ditto.
+
+	* sound.c (Fplay_sound_file): Fix up gc problems with file
+	handlers.
+
+	* buffer.c (Fkill_buffer): Fix up buffer killing problems with
+	file handlers.
+
+	* sysdep.c (sys_subshell): Fix up gc problems with file handlers.
+
+	* callproc.c (Fcall_process_internal): Fix up gc problems with
+	file handlers.
+Tue Mar 25 17:16:14 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* ralloc.c (MHASH): Make 64bit Alpha happier.
+
+Tue Mar 25 11:36:08 1997  David Moore  <dmoore@ucsd.edu>
+
+	* fileio.c (auto_save_expand_name_error): New function.
+	(auto_save_expand_name): Ditto.
+	(Fdo_auto_save): Protect against an error in Fexpand_file_name
+	from kicking us inappropriately out of auto-save.
+
+Mon Mar 24 21:50:13 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* s/linux.h (GETPGRP_NEEDS_ARG): Define if compiling with glibc
+	2.1 (suggested by Andreas Jaeger).
+
+Mon Mar 24 12:40:56 1997  David Moore  <dmoore@ucsd.edu>
+
+	* profile.c: Fixed some comments about GC status of functions.
+
+	* profile.c (inside_profiling): New variable to lock the
+	profiling table.
+	(sigprof_handler): Check it.
+	(Fget_profiling_info): Set it.
+	(mark_profiling_info): Set it.
+	(Fclear_profiling_info): Set it.
+
+	* eval.c (PUSH_BACKTRACE): New macro.
+	(POP_BACKTRACE): Ditto.
+
+	* eval.c (Fcommand_execute): Use them and fix problem with
+ 	backtrace_list build ordering requirements for profiling code.
+	(Feval): Ditto.
+	(funcall_recording_as): Ditto.
+
+Fri Mar 21 20:19:09 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* Makefile.in.in: strip inline.o.
+
+Fri Mar 21 18:54:04 1997  David Moore  <dmoore@ucsd.edu>
+
+	* fileio.c (call2_check_string_or_nil): New function.
+	(Ffile_name_directory): Use it.
+	(Fsubstitute_in_file_name): Use it.
+
+	* fileio.c (Fexpand_file_name): GC protect against file handlers.
+	(Fdelete_file): ditto
+	(Ffile_writable_p): ditto
+	(Ffile_directory_p): ditto
+	(Ffile_regular_p): ditto
+	(Fset_file_modes): ditto
+	(Ffile_newer_than_file_p): ditto
+	(Fset_visited_file_modtime): ditto
+
+	*fileio.c (Ffile_truename): Unnecessary GC protection.
+	(Fdelete_directory): Fix broken caller-must-GC-protect call.
+
+	* filelock.c (lock_file): New comments warning that this function
+	may kill the current buffer.
+	(unlock_file): ditto
+	(Flock_buffer): ditto
+	(Funlock_buffer): ditto
+	(unlock_buffer): ditto
+
+	* filelock.c (unlock_all_files): GC protect against unlock_file
+	killing random buffers.
+
+	* buffer.c (Fkill_buffer): GC protect against unlock_file killing
+	the buffer.
+
+	* insdel.c (prepare_to_modify_buffer): GC protect against
+ 	lock_file() killing the buffer.
+
+Fri Mar 21 19:11:15 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* mule-coding.c (vars_of_mule_coding): Add
+	enable-multibyte-characters for MULE compatibility.
+
+Thu Mar 20 13:25:26 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* glyphs-x.c: Implement a dummy function to insert a fake EOI
+	marker if called.  Based on code from William Perry.
+
+Wed Mar 19 10:49:05 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* menubar-x.c (pre_activate_callback): Attempt to avoid recursive
+	expansion of submenus via :filter expansion.
+
+	* glyphs-x.c (x_print_image_instance): Move define of
+	HAVE_SUBWINDOWS to glyphs-x.h.
+	(our_skip_input_data): Implement with some error checking based on
+	patch by Dominic Froud.
+
+	* glyphs-x.h (HAVE_SUBWINDOWS): Define to keep inline.c from
+	barfing.
+
+Tue Mar 18 11:15:23 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* glyphs-x.c: Strip unimplemented subwindows code.
+
+Mon Mar 17 15:40:12 1997  David Moore  <dmoore@ucsd.edu>
+
+	* glyphs-x.c (our_own_dgif_slurp_from_gif2x11_c): Only get the
+	first image out of a multi-image or animated gif.
+
+Mon Mar 17 15:27:26 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* Makefile.in.in (xemacs): Invert sense of test for successful
+	completion of XEmacs dump.
+
+Sat Mar 15 14:21:39 1997  David Moore  <dmoore@ucsd.edu>
+
+	* fileio.c (Fdo_auto_save): Protect against file handlers which
+ 	may kill the buffer being saved or otherwise modify Vbuffer_alist.
+
+Sat Mar 15 15:32:51 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* Makefile.in.in (lisp): Add auto-customize.elc.
+
+Fri Mar 14 19:10:37 1997  David Moore  <dmoore@ucsd.edu>
+
+	* extents.c (extent_changed_for_redisplay): New parameter.
+	(extent_changed_for_redisplay): Notify redisplay if invisible text
+	has become visible.
+	(extent_maybe_changed_for_redisplay): New parameter.
+	(extent_attach): Use it.
+	(extent_detach): Use it.
+	(Fset_extent_parent): Use it.
+	(set_extent_invisible): Use visibility change parameter.
+	(Fset_extent_face): Ditto.
+	(Fset_extent_mouse_face): Ditto.
+	(set_extent_glyph): Ditto.
+	(do_highlight): Ditto.
+
+Thu Mar 13 10:40:37 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* s/sunos4-1-4-shr.h: New file.
+
+	* s/sunos4-1-4.h: New file.
+
+	* s/sunos4-1.h (BROKEN_SIGIO): Define.
+
+Wed Mar 12 14:29:40 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* emacs.c (fatal_error_signal): (mostly) useless check on
+	/usr/proc/bin/pstack removed.
+
+	* s/bsdos3.h: New file for BSDI 3.0.
+
+	* editfns.c (Fchar_equal): Correct DOC string.
+	(Fchar_Equal): (char=) CL Case sensitve comparison added.
+
+	* data.c (Fcharacterp): Make DOC string less confrontational.
+
+Mon Mar 10 23:51:04 1997  Martin Buchholz  <mrb@eng.sun.com>
+
+	* input-method-motif.c (XIM_init_frame): Fix XIM crash on some
+	versions of X11R6 XIM.
+
+Sun Mar  9 21:46:53 1997  Tomasz J. Cholewo  <t.cholewo@ieee.org>
+
+	* minibuf.c (regexp_ignore_completion_p): Reverse meaning of
+        completion-regexp-list.
+
+Thu Mar  6 19:15:29 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* data.c (eq_with_ebola_notice): Unobfuscate Ebola warning!!!
+	message.
+
+Wed Mar  5 16:11:22 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* process.c (get_internet_address): Put upper bounds on attempting
+	to get system name (similar to nearly identical processing in
+	sysdep.c.
+
+Tue Mar  4 17:30:48 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* puresize.h (PURESIZE): *Must* use angle brackets for
+	puresize_adjust.h or build will lose with --srcdir.
+
+	* alloc.c (report_pure_usage): Adjust error message printed when
+	too low on PURESIZE.
+
+	* Makefile.in.in: Move site-packages.
+	Add vpath correction for puresize_adjust.h.
+
+Mon Mar  3 20:37:54 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* Makefile.in.in (lisp): Remove custom-xmas.elc.
+
+Sat Mar  1 01:20:39 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* doc.c (weird_doc): Don't print `duplicate' messages as they are
+	almost always due to symbols that are both autoloaded and dumped.
+
+	* data.c (syms_of_data): char-int and int-char -> char-to-int and
+	int-to-char.
+
+Thu Feb 27 21:48:32 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* Makefile.in.in (xemacs): Loop when dumping until SATISFIED.
+
+	* lstream.c (signal_simple_internal_error): Remove the abort().
+
+	* alloc.c (Fpurecopy): Make it work for byte compiled functions.
+	(Fgarbage_collect): Disable garbage collection if we're dumping
+	XEmacs and we've overflowed purespace.
+
+Thu Feb 27 14:14:53 1997  Darrell Kindred  <dkindred@cmu.edu>
+
+	* event-Xt.c (change_frame_visibility): New function.
+	(handle_map_event): Use it.
+	(emacs_Xt_handle_magic_event): Correction of handling of
+	VisibilityNotify.
+
+Thu Feb 27 14:12:57 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* frame-x.c (x_frame_visible_p): Reverse previous change.
+
+Sun Mar  2 14:01:32 1997  David Moore  <dmoore@ucsd.edu>
+
+	* regex.c (re_search_2): Properly handle crossing the buffer gap
+	when doing a backwards search under MULE.
+
+Wed Feb 26 10:24:40 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* Makefile.in.in: make-docfile takes a "-i" parameter to pass
+	site-loaded lisp files.
+
+	* alloc.c (report_pure_usage): Adjust restart message.
+
+Tue Feb 25 10:58:12 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* Makefile.in.in: Add PURESIZE.h to special treatment in vpath.
+
+	* alloc.c (PURESIZE_h): New function.
+	(report_pure_usage): Use it.  If PURESIZE is not the right amount,
+	use the correct value.
+
+	* puresize.h: Use dynamic computation of PURESIZE.
+
+	* PURESIZE.h: New file.
+
+	* fns.c (Frandom): Fix docstring.
+
+Mon Feb 24 17:35:05 1997  Jonathan Edwards  <edwards@intranet.com>
+
+	* process.c (record_exited_processes): Fix obvious typo in
+	checking for SIGCLD.
+
+Sun Feb 23 01:45:49 1997  Martin Buchholz  <mrb@eng.sun.com>
+
+	* scrollbar.c (update_scrollbar_instance): Fix for
+	all-hail-xemacs scrollbar drag bug.
+
+	* scrollbar.c (Fscrollbar_to_bottom): Now calls Frecenter(-3)
+	as end-of-buffer does, instead of hostile Frecenter(0).  Makes
+	C-button-1 on down-arrow friendlier.
+
+Sun Feb 23 16:56:17 1997  David Hobley  <david@spook-le0.cia.com.au>
+	Initial MS Windows NT support.
+	* unexnt.c: New file.
+
+	* ntproc.c: New file.
+
+	* ntheap.h: New file.
+
+	* ntheap.c: New file.
+
+	* nt.h: New file.
+
+	* nt.c: New file.
+
+Sun Feb 23 15:56:58 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* floatfns.c (_GNU_SOURCE): Define if compiling with glibc 2.
+
+	* gmalloc.c: Guard __getpagesize definition against glibc 2.
+
+Sat Feb 22 17:12:47 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* Makefile.in.in (lisp): Snarf docstrings from new file
+	itimer-autosave.elc.
+
+Fri Feb 21 18:21:32 1997  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* event-Xt.c (emacs_Xt_handle_magic_event): Correction for frame
+	freezing bug.
+
+Wed Feb 19 12:54:32 1997  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+	* buffer.c (Fbuffer_disable_undo): Default to current buffer.
+
+Tue Feb 18 12:37:28 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* Makefile.in.in (lisp): Dump new file custom-xmas.elc.
+
+Mon Feb 17 11:29:07 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* print.c (Ferror_message_string): New function, ported from Emacs
+	19.34.
+	(print_error_message): Ditto.
+
+	* extents.c (verify_extent_mapper): Experimental deletion of code
+	to allow deletion of read-only extents.
+
+	* symbols.c (hash_string): Replace algorithm with one given in
+	Aho, Sethi & Ullman.
+
+Sun Feb 16 14:53:58 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* keymap.c (lookup_keys): Wrong sense in test.
+
+	* Makefile.in.in: Don't dump font.elc.
+
+Sat Feb 15 02:30:51 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* cmds.c: Define new symbol signal-error-on-buffer-boundary.
+	(Fforward_char): Use it.
+	(Fbackward_char): Use it.
+
+	* window.c (Fscroll_up): Use it.
+	(Fscroll_down): Use it.
+
+	* keymap.c (syms_of_keymap): define mouse-[123] and
+	down-mouse-[123] pseudo-keysym aliases for Emacs compatibility.
+
+Thu Feb 13 21:28:35 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* Makefile.in.in: Don't dump tm with XEmacs under any
+	circumstances.
+
+	* puresize.h: Remove extra SunPro puresize for MULE+tm.
+
+Sun Feb  9 04:40:36 1997  Axel Seibert  <aseibert@cybernet-ag.net>
+
+	* emacs.c (main_1): Fix NeXT malloc initialization.
+
+Fri Feb  7 11:36:56 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* mule-coding.c (Fdecode_coding_region): Make explicit call to
+	`barf_if_buffer_read_only'.
+	(Fencode_coding_region): Ditto.
+
+Thu Feb  6 22:39:39 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* extents.c (syms_of_extents): Remove references to replicating
+	extents.
+
+	* extents.h (struct extent): Remove references to replicating
+	extents.
+
+Thu Feb  6 01:11:43 1997  Jareth Hein  <jhod@po.iijnet.or.jp>
+
+	* mule-coding.c (ENCODE_SJIS): Correct typo.
+
+Thu Feb  6 01:10:22 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* frame.c (delete_frame_internal): Protect against deletion of
+	frames with living popup children.
+
+Wed Feb  5 17:13:17 1997  David Moore  <dmoore@UCSD.EDU>
+
+	* emacs.c (main_1): Try to avoid collisions against potentially
+	incompatible system mallocs.
+
+Mon Feb  3 23:04:41 1997  Joel Peterson  <tarzan@aosi.com>
+
+	* redisplay.c: Activate face/charset redisplay caching.
+
+Mon Feb  3 22:01:09 1997  Kyle Jones  <kyle_jones@wonderworks.com>
+
+	* eval.c (do_debug_on_exit): Don't restore old value of
+	debug_on_next_call improperly.
+
+Fri Jan 31 10:28:47 1997  David Byers  <davby@ida.liu.se>
+
+	* frame.c (frame_matches_frametype): Fix next-window when the next
+	window is on another frame.
+
+Thu Jan 30 20:25:00 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* syntax.c (scan_sexps_forward): Change test on targetdepth to
+	match Emacs 19.34.
+
+Wed Jan 29 22:11:53 1997  James LewisMoss <dres@scsn.net>
+
+	* gmalloc.c: Corrections for namespace collision with Linux libc
+	malloc.
+
+Mon Jan 27 21:46:53 1997  Tomasz J. Cholewo  <tjchol01@mecca.spd.louisville.edu>
+
+	* fileio.c (Fwrite_region_internal): pack lockname to write-region
+	handler.
+
+Mon Jan 27 04:50:50 1997  David Moore <dmoore@UCSD.EDU>
+
+	* gmalloc.c (malloc): Guard against incompatible system mallocs
+	with conflicting symbols.
+
+Sun Jan 26 12:27:04 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* redisplay.c (add_emchar_rune): Back out optimization change of
+	caching last_charset.
+
+Sun Jan 26 09:10:45 1997  Hrvoje Niksic <hniksic@srce.hr>
+
+	* s/decosf4-0.h: Digital Unix 4.0 has a realpath, but it's buggy.
+	And I *do* mean buggy.
+
+Thu Jan 23 10:41:19 1997  Steven L. Baur  <steve@altair.xemacs.org>
+
+	* puresize.h: Increase SUNPRO usage to reflect tm & cc-mode.
+	Decrease BASE_PURESIZE and increase MULE_PURESIZE_EXTRA.
+
+Wed Jan 22 21:09:52 1997  Steven L Baur  <steve@altair.xemacs.org>
+	* puresize.h (BASE_PURESIZE): Tighten up.
+
+	* scrollbar.c (scrollbar-page-up): Add Athena3d to Lucid/Motif
+	code.
+	(scrollbar-page-down): Ditto.
+
+	* scrollbar-x.c (x_create_scrollbar_instance): Add Athena3d to
+	Lucid/Motif code.
+	(x_update_vertical_scrollbar_callback): Ditto.
+	(x_update_horizontal_scrollbar_callback): Add Athena3d to Lucid
+	special case code.
+
+	* scrollbar-x.h (struct x_scrollbar_data): Add start drag position
+	for Athena3d.
+
+	* redisplay-output.c (redisplay_update_line): A vain attempt to
+	get the Athena vertical thumb adjusted after drag.
+
+	* EmacsFrame.c: Default to lower/right with Athena3d libraries.
+
+Wed Jan 22 18:38:52 1997  Ian Wells  <I.Wells@tarragon-et.co.uk>
+
+	* m/aviion.h: Remove definition of m88k.
+
+	* s/dgux5-4r4.h: New file.
+
+Wed Jan 22 18:32:49 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* buffer.h: Put proper typecasts on calls to alloca().
+
+Tue Jan 21 22:25:23 1997  Steven L. Baur  <steve@altair.xemacs.org>
+
+	* config.h.in: Add LWLIB_USES_ATHENA symbol
+
+	* Makefile.in.in (TOOLKIT_LIBS): It is possible to have both
+	Athena and Motif in the same link.
+
+Tue Jan 21 20:43:41 1997  Hrvoje Niksic  <hniksic@srce.hr>
+
+	* redisplay-tty.c (tty_ring_bell): Don't ring tty bell if the
+	volume is set to 0.
+
+Tue Jan 21 20:38:58 1997  Axel Seibert  <aseibert@cybernet-ag.net>
+
+	* s/nextstep.h (signal_handler_t): define as int.
+
+Mon Jan 20 21:12:57 1997  Martin Buchholz  <mrb@eng.sun.com>
+
+	* event-Xt.c (emacs_Xt_handle_magic_event):
+	(frame-totally-visible-p) sometimes incorrectly returned nil.
+
+Thu Jan 16 17:24:29 1997  Joel Peterson  <tarzan@aosi.com>
+
+	* menubar-x.c (pre_activate_callback): Correctly handle buffer
+	local variables in :included clauses.
+	(compute_menubar_data): Ditto.
+
+Wed Jan 15 21:44:53 1997  Joel Peterson  <tarzan@aosi.com>
+
+	* redisplay.c (add_emchar_rune): Enable last_charset display
+	optimization.
+
+Wed Jan 15 19:06:27 1997  David Moore  <dmoore@UCSD.EDU>
+
+	* event-stream.c (Faccept_process_output): Avoid checking an
+	uninitialized variable.
+
+Wed Jan 15 14:14:24 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* regex.c: Modify values of re_max_failures and MAX_FAILURE_ITEMS
+	to match Emacs 19.34.
+
+Mon Jan 13 00:36:01 1997  Martin Buchholz  <mrb@eng.sun.com>
+
+	* sysdep.c (sys_execvp): Fix when compiled with
+	--const-is-losing=no.  Old code could crash if argv contained
+	non-ascii characters and the execvp failed and then caller
+	examined argv (for error message, for example).
+
+Sun Jan 12 17:22:24 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* Makefile.in.in: TM .elcs moved to SUNPRO_LISP only.
+
+Fri Jan 10 20:21:47 1997  Ben Wing  <ben@666.com>
+
+	* minibuf.c (Ftry_completion): Don't crash if not given a proper
+	obarray.
+
+Fri Jan 10 09:49:44 1997  Ted Phelps  <phelps@dstc.edu.au>
+
+	* objects-x.c (x_initialize_font_instance): Hardcode 'n' for
+	default font width.
+
+Mon Jan  6 15:16:46 1997  Carsten Leonhardt  <leo@arioch.tng.oche.de>
+
+	* Makefile.in.in: Linking with canna requires -lRKC.
+
+Mon Jan  6 12:22:57 1997  Frederic Poncin  <fp@info.ucl.ac.be>
+
+	* gmalloc.c: Don't declare __sbrk on SparcLinux.
+
+Sun Jan  5 18:04:47 1997  Soren Dayton  <csdayton@cs.uchicago.edu>
+
+	* Makefile.in.in: IRIX6 can use sgiplay.c too.
+
+Sat Jan  4 12:15:16 1997  Steven L Baur  <steve@altair.xemacs.org>
+
+	* toolbar.c (specifier_vars_of_toolbar): Clean up fallback
+	specifiers so XEmacs can be built without tty support.
+
+	* console-stream.c: Moved function bodies of
+	semi_canonicalize_console_connection,
+	canonicalize_console_connection,
+	semi_canonicalize_device_connection, and
+	canonicalize_device_connection into this file from console-tty.c.
+	Moved variable Vstdio_str into this file.
+
+	* console-tty.c: See above.
+
+Fri Jan  3 18:07:11 1997  Axel Seibert  <aseibert@cybernet-ag.net>
+
+	* m/next.h: Cleanup accumulated cruft.
+
+	* s/nextstep.h: Remove useless #undef REL_ALLOC/HAVE_MMAP.
+
+	* syssignal.h: Don't typedef SIGTYPE on NeXT.
+
+Fri Jan  3 12:06:44 1997  Michael Sperber  <sperber@informatik.uni-tuebingen.de>
+
+	* m/ibmrs6000.inp: Added various get.* symbols.
+
+Sun Dec 29 20:16:08 1996  Steven L Baur  <steve@altair.xemacs.org>
+
+	* m/next.h: Remove signal_handler_t #define.
+
+	* s/nextstep.h: Remove signal_handler_t #define.
+
+Fri Dec 27 21:13:33 1996  Martin Buchholz  <mrb@Eng.Sun.COM>
+
+	* event-Xt.c (x_to_emacs_keysym): Corrections to SUNOS_GCC_LO_BUG.
+
+Mon Dec 23 11:37:16 1996  Martin Buchholz  <mrb@Eng.Sun.COM>
+
+	* fns.c (Ffillarray): Fix for (fillarray #*10 0)
+
+Mon Dec 23 10:27:14 1996  Steven L Baur  <steve@altair.xemacs.org>
+
+	* bitmaps.h: Change to unsigned char.
+
+	* frame-x.c (x_cde_transfer_callback): Typecast fix.
+
+	* keymap.c (define_key_check_and_coerce_keysym): Typecast fix.
+
+Fri Dec 20 19:21:56 1996  Steven L Baur  <steve@altair.xemacs.org>
+
+	* Makefile.in.in (lisp): Remove cc-mode as a dumped package.
+
+	* keymap.c (define_key_check_and_coerce_keysym): Make obsolete
+	binding of kp_.* not lose.
+
+	* bitmaps.h: Add left & right arrows to show extended lines.
+
+Fri Dec 20 15:32:53 1996  David Moore  <dmoore@UCSD.EDU>
+
+	* event-stream.c (event_stream_wakeup_pending_p): New function.
+	(Faccept_process_output): Fix timeout handling race conditions.
+	(Fsleep_for): Ditto.
+	(Fsit_for): Ditto.
+
+Thu Dec 19 22:25:26 1996  Steve Carney  <carney@gvc.dec.com>
+
+	* cmds.c (Fbeginning_of_line): Adjust for 64 bit machines.
+
+Thu Dec 19 00:44:10 1996  Bart Robinson  <lomew@cs.utah.edu>
+
+	* syssignal.h: The declaration of SIGTYPE shouldn't be protected
+	by HAVE_SIGPROCMASK.
+
+Wed Dec 18 20:40:21 1996  Martin Buchholz  <mrb@eng.sun.com>
+
+	* dgif_lib.c: Miscellaneous cleanup, including removing signed
+	bitfields.
+
+	* mule-charset.h: Change charset names.
+
+	* mule-coding.c (struct iso2022_decoder): Uniform unsigned bitfields.
+	Change charset names.
+
+	* mule-charset.c: Change charset names.
+
+	* mule-canna.c: Change charset names.
+
+	* EmacsShell-sub.c: Ansify and reformat.
+
+	* console-tty.h (struct tty_console): Uniform unsigned bitfields.
+
+	* glyphs-x.c: Ansify.
+
+	* specifier.c: Use lisp_fn_t.
+
+	* EmacsShell.c: Ansify.
+
+	* vm-limit.c: Ansify.
+
+	* emacsfns.h: Use lisp_fn_t.
+
+	* lstream.c (struct filedesc_stream): Unsigned int bitfields.
+
+	* xselect.c (hack_motif_clipboard_selection): Change charset name.
+	(Fx_store_cutbuffer_internal): Change charset name.
+
+	* ralloc.c: Ansify and clean up.
+
+	* frame.h (struct frame): Uniform unsigned bit fields.
+
+	* event-Xt.c: Documentation change.
+
+	* lisp.h: Introduce lisp_fn_t.
+	Remove SunPro C compiler warning message workaround.
+
+	* xmu.c: Ansify.
+
+	* doprnt.c (struct printf_spec): Use unsigned bitfields.
+
+	* fileio.c: various code formatting changes.
+
+	* eval.c: reorganize primitive funcalls.
+
+	* config.h.in (NeedFunctionPrototypes): Force slightly better type
+	checking in X header files.
+
+	* Makefile.in.in: #undef i386, move mime-setup.elc?.
+
+	* s/sunos4-0-shr.h: Documentation change.
+
+	* s/sol2.h (__EXTENSIONS__): Add.
+	Include <setjmp.h> under certain conditions.
+
+Mon Dec 16 19:13:10 1996  Steven L Baur  <steve@altair.xemacs.org>
+
+	* lstream.c (Lstream_pseudo_close): Return status on error.
+	(Lstream_close): Ditto.  (Fixes disk full-no error on write bug).
+
+Sat Dec 14 16:54:52 1996  Steven L Baur  <steve@altair.xemacs.org>
+
+	* glyphs-x.c (jpeg_instantiate): Use file I/O for JPEG loading
+	because the in-core code is broken.
+
+Fri Dec 13 16:43:45 1996  Steven L Baur  <steve@altair.xemacs.org>
+
+	* device-x.c (x_init_device): Don't make nonexistent X server the
+	default when running on a tty.
+
+	* event-Xt.c (x_to_emacs_keysym): Rename kp_.* keysyms to be kp-\1.
+
+	* redisplay-tty.c (keys): Rename kp_.* keynames to kp-\1.
+
+Fri Dec 13 14:48:42 1996  Michael Sperber  <sperber@informatik.uni-tuebingen.de>
+
+	* lread.c (Fload_internal): Change arity of call to
+	file-name-handlers.
+
+	* fileio.c (Finsert_file_contents_internal): Ditto.
+
+Thu Dec 12 16:55:34 1996  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
+
+	* cmds.c (Fpoint_at_eol, Fpoint_at_bol): New functions.
+	(Fend_of_line, Fbeginning_of_line): Use them.
+
+Tue Dec 10 11:17:32 1996  Shane Holder  <holder@mordor.rsn.hp.com>
+
+	* s/hpux9shxr4.h: hpux9shr.h -> hpux9-shr.h
+
+	* s/hpux10.h: hpux9shr.h -> hpux9-shr.h
+
+Sat Dec  7 18:29:34 1996  Steven L Baur  <steve@altair.xemacs.org>
+
+	* puresize.h (BASE_PURESIZE): Bumped up PURESIZE by 10k.
+
+Sat Dec  7 16:26:34 1996  Martin Buchholz  <mrb@Eng.Sun.COM>
+
+	* config.h.in: configure for POSIX getcwd if available.
+
+Sat Dec  7 15:48:39 1996  Steven L Baur  <steve@altair.xemacs.org>
+
+	* s/sunos4-1-shr.h: Renamed from sunos4-1shr.h.
+
+	* s/sunos4-1-3-shr.h: Renamed from sunos4-1-3shr.h.
+
+	* s/sunos4-1-2-shr.h: Renamed from sunos4-1-2-shr.h.
+
+	* s/sunos4-0-shr.h: Renamed from sunos4-0shr.h.
+
+	* s/hpux9-shr.h: Renamed from hpux9shr.h.
+
+	* s/hpux8-shr.h: Renamed from hpux8shr.h.
+
+	* s/hpux10-shr.h: Renamed from hpux10shr.h.
+
+Wed Dec  4 23:38:03 1996  Steven L Baur  <steve@altair.xemacs.org>
+
+	* redisplay.c: Allow column numbers in modeline to start from 1.
--- a/src/ChangeLog.1	Mon Dec 16 02:33:04 2002 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,8314 +0,0 @@
-1998-05-06  Oliver Graf <ograf@fga.de>
-
-	* Makefile.in.in: removed dragdrop.o from objs
-	* config.h.in: HAVE_DRAGNDROP added
-	* emacs.c: do syms_of_dragdrop only if HAVE_DRAGNDROP is defined
-	* event-Xt.c: dragdrop.h include now depends on HAVE_DRAGNDROP
-	changed calls to dnd_url_hexify_string
-	MIME data is now a list of MIME strings or lists
-	this was required by CDE, and a good idea in any case
-	* dragdrop.c (dnd_url_hexify_string): method prefix code added
-	* dragdrop.h: dnd_url_hexify_string prototype changed
-	* frame-x.c (x_cde_transfer_callback): CDE adapted the new API
-
-1998-05-05  Jonathan Harris <jhar@tardis.ed.ac.uk>
-
-	* event-msw.c: now creates misc-user-events on dnd drops
-
-1998-05-05  Oliver Graf <ograf@fga.de>
-
-	* events.h: changed comment for misc_user_events
-	* events.c (make-event): removed dnd_data defs
-	* frame.c: removed everything referring to drag_and_drop_functions
-	* frame-x.c (x_cde_transfer_callback): disabled (needs to be changed)
-	* lisp.h: removed Qdnd_data
-	* general.c: removed Qdnd_data
-	* symsinit.h: added syms_of_dragdrop
-	* frame.el: deleted default-drag-and-drop-functions
-
-1998-05-04  Oliver Graf <ograf@fga.de>
-
-	* events.c: removed all dnd_drop stuff
-	* events.h: extended misc_user_data by button info
-	removed dnd_drop event
-	* emacs.c: added call to syms_of_dragdrop
-	* dragdrop.c: created
-	* dragdrop.h: created
-	* event-stream.c (enqueue_misc_user_event): initialization of the
-	new fields of misc_user_data
-	dnd_drop stuff removed
-	* keymap.c: drop symbols removed
-	* Makefile.in.in: added dragdrop.o to objs
-
-1998-05-09  SL Baur  <steve@altair.xemacs.org>
-
-	* EmacsFrame.c (EmacsFrameSetValues): Fix typo.
-	Suggested by: Kirill M. Katsnelson  <kkm@kis.ru>
-
-1998-05-09  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* This change adds four scrollbar specifiers:
-	  {horizontal,vertical}-scrollbar-visible-p and
-	  scrollbar-on-{top,left}-p.
-	  Spare parts supplied by Didier Verna <didier@xemacs.org>
-
-	* frameslots.h: Added slots for the four specifier caching.
-
-	* frame.h: FRAME_SCROLLBAR_{WIDTH,HEIGHT} count for scrollbar
-	visible specifiers.
-	Removed old resource-only controlled scrollbar_on_* ints.
-
-	* frame-x.c (x_layout_widgets): Removed (to x-scrollbar.el)
-	initialization of old style scrollbar placement from resources.
-
-	* frame-tty.c (tty_init_frame_1): Removed initialization of old
-	style scrollbar placement.
-
-	* frame-msw.c (mswindows_init_frame_1): Removed random
-	initialization of scrollbar sizes to 15 pixel.
-
-	* redisplay-msw.c (mswindows_redisplay_deadbox_maybe): Use
-	scrollbar placement specifiers cached values from window, instead
-	of the old per-frame values.
-	(mswindows_output_vertical_divider): Ditto.
-
-	* redisplay-x.c (x_output_vertical_divider): Ditto.
-
-	* redisplay-output.c (redisplay_clear_bottom_of_window): Ditto.
-
-	* scrollbar.c (update_scrollbar_instance): Ditto.
-	(specifier_vars_of_scrollbar): Declared the four specifiers.
-
-	* window.h (struct window): Defined slots for caching the new
-	specifiers.
-
-	* window.c (mark_window): Mark them.
-	(allocate_window): Initialize them.
-	(struct saved_window): Store them in a cool place.
-	(saved_window_equal): Compare them.
-	(save_window_save): Save them.
-	(Fset_window_configuration): Fetch them back.
-	(window_needs_vertical_divider): Check for scrollbar placement
-	using window cached specs.
-	(window_top_gutter_height): Ditto.
-	(window_bottom_gutter_height): Ditto.
-	(window_left_gutter_width): Ditto.
-	(window_right_gutter_width): Ditto.
-	(window_scrollbar_width): Account for scrollbar visibility
-	specification in window.
-	(window_scrollbar_height): Ditto.
-
-1998-04-18  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* device.c (Fdevice_system_metrics): Added function.
-	Moved (device-pixel-height), (device-pixel-width),
-	(device-mm-width), (device-mm-height), (device-bitplanes),
-	(device-color-cells) to device.el, amd make them call
-	(device-system-metrics).
-
-	* console.h (struct console_methods): Replaced methods:
-	device_pixel_width_method(), device_pixel_height_method(),
-	device_mm_width_method(), device_mm_height_method(),
-	device_bitplanes_method(), device_color_cells_method()
-	with single device_system_metrics_method().
-	(device_metrics): Declared enumeration of supported
-	device system metrics.
-
-	* device-msw.c (mswindows_device_system_metrics): Implement
-	device_system_metrics_method(), remove six obsolete methods.
-
-	* device-tty.c (tty_device_system_metrics): Ditto.
-
-	* device-x.c (x_device_system_metrics): Ditto.
-
-1998-05-10  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* EmacsFrame.c (update_various_frame_slots): Do not store internal
-	border width there.
-	(EmacsFrameInitialize): Do it rather here.
-	(EmacsFrameSetValues): If EditRes has changed internal border
-	width, mark frame size as slipped.
-
-1998-05-06  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* frame.h (struct frame): Added char_{width,height} member
-	variables and access macros
-	Added size_slipped redisplay bit and mark/clear macros.
-
-	* redisplay.c (redisplay_frame): Adjust frame size if size slipped
-	bit is set.
-	(redisplay_device): Call redisplay_frame if size slipped bit is set.
-
-	* frame.c (adjust_frame_size): Redisplay beats frame back in shape
-	with this. Added.
-	(frame_size_slipped): Added.
-	(internal_set_frame_size): Clear size slipped bit.
-	(change_frame_size_1): Store real charsize into frame object.
-	(vars_of_frame): Declared adjust-frame-function.
-
-	* frame-msw.c (mswindows_update_frame_external_traits): Same
-	change as for frame-x.c
-	(mswindows_frame_size_fixed_p): Implemented the method.
-
-	* frame-x.c (x_update_frame_external_traits): Do not call
-	Fset_frame_size to adjust frame, redisplay will do.
-
-	* faces.c (update_EmacsFrame): Mark frame as slipped when default
-	font changes.
-
-	* toolbar.c (compute_frame_toolbars_data): Removed obsoleted call
-	to change_frame_size. Redisplay will fix it later.
-	Removed toolbar_*_changed_in_frame specifier
-	change handlers.
-	(specifier_vars_of_toolbar): Calls to these routed to
-	frame_size_slipped generic handler.
-
-	* toolbar-x.c: Removed toolbar_*_changed_in_frame device methods.
-
-	* scrollbar-x.c: Removed scrollbar_*_changed_in_frame device
-	methods.
-
-	* scrollbar.c: Removed scrollbar_*_changed_in_frame specifier
-	change handlers.
-	(specifier_vars_of_scrollbar): Calls to the above changed to
-	frame_size_slipped generic handler.
-
-	* menubar-x.c (x_update_frame_menubar_internal): Do not resize
-	frame, just mark frame size as slipped.
-
-	* device-x.c: Removed declaration of in_specifier_change_function.
-
-	* EmacsFrame.c (EmacsFrameSetValues): Do not check
-	in_specifier_change_function.
-	(EmacsFrameSetValues): Simulate a call to resize callback when no
-	actual geometry change happened.
-
-	* console.h (struct console_methods): Removed declarations for all
-	<specifier>_changed_in_frame methods for toolbars and scrollbars.
-	Added frame_size_fixed_p method.
-
-1998-05-08  SL Baur  <steve@altair.xemacs.org>
-
-	* redisplay.c (decode_mode_spec): Guard against garbage
-	overwriting the stack.
-
-1998-05-08  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* dired-msw.c (vars_of_dired_mswindows): Syntax fix for union
-	lisp object type.
-
-	* menubar-msw.c (populate_menu_add_item): Ditto.
-
-	* ntheap.c (sbrk): Ditto.
-
-	* ntproc.c (create_child): Ditto.
-	(syms_of_ntproc): Ditto.
-
-1998-05-07  Andy Piper  <andyp@parallax.co.uk>
-
-	* glyphs-msw.c: updates to support total transparency.
-	(mswindows_initialize_image_instance_icon): don't resize bitmaps
-	for icons.
-	(mswindows_initialize_image_instance_mask): new function.
-	Use these new functions as appropriate.
-
-	* glyphs-msw.h (mswindows_initialize_image_instance_icon):
-	function renamed.
-
-	* frame-msw.c: use renamed mswindows_initialize_image_instance_icon.
-
-	* redisplay-msw.c: MaskBlt bitmaps if we have a mask, BitBlt
-	otherwise.
-
-1998-05-07  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* unexnt.c (read_in_bss): Removed unused variables, replaced exits
-	with aborts.
-	(map_in_heap): Ditto.
-
-1998-05-06  SL Baur  <steve@altair.xemacs.org>
-
-	* frame.c (adjust_frame_size): Don't mix integers and Lisp_Objects.
-
-1998-05-07  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* print.c (write_string_to_stdio_stream): Under MS Windows, flush
-	stdio and stderr after output. Ouch.
-
-1998-05-05  Andy Piper  <andyp@parallax.co.uk>
-
-	* event-msw.c: comment out broken dnd stuff and don't use msw socket
-	support if we have cygwin select.
-
-1998-05-03  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* events.h (STREAM_* defines): Defined constants for the parameter
-	FLAGS to create_stream_pair_cb().
-
-	* process.c (Fopen_network_stream_internal): Use flags from events.h
-	(Fopen_multicast_group_internal): Ditto.
-
-	* process-unix.c (unix_create_process): Ditto.
-
-	* event-unixoid.c (event_stream_unixoid_create_stream_pair): Ditto.
-	Changed #ifdef process type logic to catch configuretion errors
-	when no process type is defined.
-
-	* event-msw.c: Implemented winsock_stream
-	(get_process_input_waitable): Differentiate network connections.
-	(emacs_mswindows_select_process): Ditto.
-	(emacs_mswindows_create_stream_pair): Ditto.
-	(emacs_mswindows_delete_stream_pair): Ditto.
-
-	* process-nt.c: Implemented network connections.
-	(nt_init_process): Initialize Winsock.
-
-	* sysdep.c (init_system_name): Ask for the right name right from
-	the system.
-
-	* ntproc.c: Removed select emulation crap and dynamic Windock
-	loading.
-
-	* nt.c: Removed a lot of terrible wrappers for socket functions.
-
-	* s/windowsnt.h: Removed sys_select encapsulation.
-
-1998-05-05  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* search.c (Fmatch_data): Synch with FSF.
-
-1998-05-04  Greg Klanderman  <greg@alphatech.com>
-
-	* events.h: Add extern declarations for focus_follows_mouse and
-	investigate_frame_change().
-	* cmdloop.c (Fcommand_loop_1): cleanup focus-follows-mouse
-	handling - move externs to events.h.
-
-1998-05-05  Andy Piper  <andyp@parallax.co.uk>
-
-	* glyphs-msw.c: generate an AND mask when creating an icon and really
-	make it an icon if that is what is required.
-
-	* glyphs-msw.h (mswindows_create_icon_from_image): new cursor
-	argument.
-
-	* frame-msw.c (mswindows_set_frame_pointer): set the frame cursor when
-	asked.
-
-1998-05-05  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
-
-	* s/windowsnt.h:
-	* s/rtu.h:
-	* s/aix4.h:
-	* m/wicat.h:
-	* m/gould.h:
-	* m/gould-np1.h
-	* unexhp9k3.c:
-	* unexconvex.c:
-	* unexalpha.c:
-	* unexaix.c:
-	* regex.c:
-	* process-unix.c:
-	* mule-mcpath.c:
-	* msdos.c:
-	* lisp.h:
-	* gmalloc.c:
-	* getloadavg.c:
-	* broken-sun.h:
-	Removed references to ancient bcmp, bzero, and bcopy.
-
-1998-05-04  Andy Piper  <andyp@parallax.co.uk>
-
-	* gui.el: make gui-button-face colors apply in the mswindows
-	domain as well as for x.
-
-	* objects-msw.c (mswindows_string_to_color): grok
-	rgb:rrrr/gggg/bbbb color formats used by xpm-button.el.
-
-1998-05-04  Greg Klanderman  <greg@alphatech.com>
-
-	* window.c (Fselect_window): Add optional second argument
-	`norecord' to avoid recording a buffer change.
-	* window.h: change the EXFUN for Fselect_window.
-	* window.c (Fdelete_window): call Fselect_window with 2nd arg Qnil.
-	(Fother_window): ditto.
-	(temp_output_buffer_show): ditto.
-	(Fset_window_configuration): ditto.
-	(Fset_window_configuration): ditto.
-	* frame.c (Fselect_frame): ditto.
-	(Fset_frame_selected_window): ditto.
-	(delete_frame_internal): ditto.
-	* device.c (Fselect_device): ditto.
-	* console.c (Fselect_console): ditto.
-	* callint.c (Fcall_interactively): ditto.
-
-1998-05-05  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* search.c (Fregexp_quote): Loop by characters, not by bytes.
-
-1998-05-05  Jan Vroonhof  <vroonhof@math.ethz.ch>
-
-	* redisplay.c (window_line_number): Guard against selected_device
-	= nil.
-
-	* frame-x.c (x_init_frame_2): Revert to updating frame title.
-
-1998-05-05  SL Baur  <steve@altair.xemacs.org>
-
-	* emacs.c (shut_down_emacs): Update crash report information.
-
-1998-05-04  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* linuxplay.c: Initialize audio_dev to /dev/dsp at
-	  compile time instead of at run-time.  Don't initialize
-	  mixer_fd, audio_fd and audio_vol to -1; none of them need
-	  it, and XEmacs will crash on some architectures when
-	  these variable are modified after being initialized.
-	  Declare audio_dev, audio_vol, audio_fd, and mixer_fd as
-	  static, since none of them need to be visible outside
-	  linuxplay.c.
-
-1998-04-27  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* eldap.c (make_ldap): New function.
-	(finalize_ldap): Use it.
-	(Fldap_open): Ditto.
-
-	* eldap.c (struct Lisp_LDAP): Removed connection status symbol.
-
-	* eldap.h (LDAP_LIVE_P): Removed
-	(CHECK_LIVE_LDAP): Adapt to changes in struct Lisp_LDAP
-
-1998-05-03  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* lread.c: (read_escape): Restore handling of \M-a; clarify
-	comment.
-
-1998-05-04  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* realpath.c: Rename realpath() to xrealpath().
-
-	* fileio.c: Call xrealpath() instead of realpath().
-
-	* sysdep.h: Use #define to map xrealpath() calls to
-	  realpath() on systems that have realpath().
-
-1998-05-04  Martin Buchholz  <martin@xemacs.org>
-
-	* rangetab.c:
-	* rangetab.h: Move #include's from rangetab.h into rangetab.c for
-	consistency.
-	* inline.c: include rangetab.h to get GCC inlines
-
-1998-05-03  SL Baur  <steve@altair.xemacs.org>
-
-	* event-stream.c (event_stream_next_event): Reverse previous patch to
-	slow down poll for quit.
-	Suggested by Kyle Jones <kyle_jones@wonderworks.com>
-
-	* lread.c (read_escape): Turn off interpretation of "\M..."
-	Suggested by Olivier Galibert <galibert@pobox.com>
-
-	* lread.c (read_escape): add explanatory comment about why
-	FSF_KEYS are being turned off.
-
-1998-05-02  SL Baur  <steve@altair.xemacs.org>
-
-	* lread.c (FSF_KEYS): Remove if built with Mule.
-
-1998-05-01  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* event-msw.c (ntpipe_shove_flusher): Removed.
-	(init_shove_stream): Flusher undeclared.
-
-1998-05-02  SL Baur  <steve@altair.xemacs.org>
-
-	* rangetab.c: `default_dumped' removed.
-
-1998-05-02  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* events.c (Fmake_event): Initialize key data for key-press
-	events.
-
-1998-05-02  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fileio.c (close_stream_unwind): Renamed to delete_stream_unwind.
- 	Delete the stream.
-	(Finsert_file_contents_internal): Delete STREAM after use.
-	(Fmake_temp_name): Improve randomness of generated file names.
-	(Fmake_temp_name): Don't initialize COUNT if in temacs.
-
-1998-05-02  Olivier Galibert  <galibert@pobox.com>
-
-	* buffer.h: Put  the  range_table  lrecrod  declaration  where  it
-	belongs...
-
-	* rangetab.h: New file - ...which is here.
-
-	* rangetab.c: Move declarations to rangetab.h
-
-1998-05-01  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* data.c (Fneq): Fix docstring.
-	(arithcompare_many): Slightly simplify.
-
-1998-04-29  Andy Piper  <andyp@parallax.co.uk>
-
-	* s/cygwin32.h: don't define BROKEN_CYGWIN anymore since we normally
-	link with unixoid event loop now.
-
-1998-05-01  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* event-stream.c (event_stream_next_event): Disable polling for
-	quit while XEmacs is blocked waiting for an event.
-
-1998-05-01  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* specifier.h: Corrected documentation on magic specifiers.
-	Documented DEPTH parameter to instantiate_method.
-	Renamed	reveal->unlock_ghost_specifiers_protected().
-
-	* specifier.c: Removed the reveal mechanism and made ghost
-	specifiers read-only, so they are accessible as fallbacks of magic
-	specifier, but aren't modifiable unless C code enables so.
-	 (specifier_equal): Compare specifier fallbacks as well.
-
-	* scrollbar.c (init_frame_scrollbars):
-	(init_device_scrollbars):
-	(init_global_scrollbars): Renamed
-	reveal->unlock_ghost_specifiers_protected().
-
-1998-05-01  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fileio.c (Fcar_less_than_car): Fix Flss caller.
-	(Fcdr_less_than_cdr): Ditto.
-
-	* lisp.h: Fix declarations.
-
-	* data.c: Enable many arguments versions of <, >, <=, >= and /=.
-
-	* bytecode.c (Fbyte_code): Use arithcompare.
-
-	* data.c (arithcompare): Make non-static.
-
-1998-04-30  Greg Klanderman  <greg@alphatech.com>
-
-	* frame.c (Fselect_frame): update docstring to describe
-	focus-follows-mouse behavior.
-
-1998-05-01  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* print.c (Fwrite_char): Don't touch Vprint_gensym.
-	(print_error_message): Don't gcpro TAIL.
-	(Fdisplay_error): Simplify.
-
-1998-04-30  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* print.c (print_internal): Use long_to_string().
-
-	* redisplay.c (decode_mode_spec): Remove bogus calculation of the
-	number of digits.
-
-	* print.c (Fprin1): Removed THE_STREAM.
-	(Fprinc): Ditto.
-	(Fprint): Ditto.
-	(Fdisplay_error): Canonicalize STREAM here.
-	(print_error_message): Don't canonicalize STREAM.
-	(print_error_message): Use print_internal() instead of Fprin1 and
-	Fprinc.
-
-	* print.c: (Fprin1_to_string): Delete internal stream explicitly.
-	(Ferror_message_string): Ditto.
-	(Fterpri): Use write_char_internal.
-
-1998-04-18  Martin Buchholz  <martin@xemacs.org>
-
-	* console-x.h: Initialize_Locale should not depend on HAVE_XIM,
-	esp. in the future.
-
-	* Makefile.in.in: be more careful generating depend.
-
-	* *.c (F*): Unfortunately, etags can only detect per-line
-	patterns, and so the DEFUN macro must have the lisp name and the C
-	name on the same line for a complete TAGS file.  Make it so.
-
-	* signal.c (init_signals_very_early):
-	* process.c (Fsignal_process): Order the signals in decreasing
-	order of standardization.  Provide helpful standardization
-	comments.  Add missing signal names.
-
-	* unexhp9k800.c: Remove undefined roundup.
-	* symsinit.h: Add prototype for init_hpplay().
-
-1998-04-30  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* window.c (Fcenter_to_window_line): New function.
-	(Frecenter): Use it.
-
-1998-04-30  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* dired.c (make_directory_hash_table): Constify.
-
-	* scrollbar.c (Fscrollbar_page_up): Use Fcenter_to_window_line
-	instead of Frecenter.
-	(Fscrollbar_page_down): Ditto.
-	(Fscrollbar_to_top): Ditto.
-	(Fscrollbar_to_bottom): Ditto.
-
-	* window.c (Frecenter): Removed.
-
-1998-04-29  Andy Piper  <andyp@parallax.co.uk>
-
-	* console.h: xpm_normalize is not a console method anymore.
-
-	* event-msw.c: honour toolbar help string length.
-
-	* glyphs-msw.c: make copyright more meaningful. implement color
-	symbol support for Xpm. (extract_xpm_color_symbols) new function.
-
-	* glyphs.c (pixmap_to_lisp_data) (xpm_normalize): fucntions moved
-	from glyphs-x.c
-
-	* glyphs.h: declare pixmap_to_lisp_data.
-
-	* toolbar-msw.c: more meaningful copyright.
-
-1998-04-30  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* macros.c (Fend_kbd_macro): New arg REMOVE-LAST.
-
-	* gui-x.c (popup_selection_callback): Treat anonymous interactive
-	and compiled-function interactive callbacks as commands.
-
-1998-04-28  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* abbrev.c (obarray_has_blank_p): Simplify.
-
-1998-04-27  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* getloadavg.c (getloadavg): Removed some code repetition.
-
-1998-05-01  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* process-nt.c: Document usage of #pragma warning.
-	(alloc_process_memory): Spell _ALPHA_ correctly.
-
-1998-04-29  SL Baur  <steve@altair.xemacs.org>
-
-	* Makefile.in.in: Change `progname' to `PROGNAME' for
-	consistency.
-
-1998-04-29  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* frame.c (change_frame_size_1): Adjust frame row/columns taking
-	real toolbar size into account, not the theoretical one.
-
-	* toolbar.c (set_frame_toolbar): Removed unused parameter.
-	Return void, not unused int.
-	Logic which checks whether toolbar to be recomputed moved here
-	from macro COMPUTE_TOOLBAR_DATA (r.i.p)
-	(compute_frame_toolbars_data): Removed COMPUTE_TOOLBAR_DATA. It
-	did not work due to a bug, and also did not check whether toolbar
-	size has changed.
-	Compute new character sizes passed to change_frame_size, do not
-	use the old (pre-toolbar-change) ones.
-	(update_frame_toolbars): Honor frame_changed and clear frame bits.
-	(recompute_overlaying_specifier): New helper function, called from
-	default toolbar specifier change handlers.
-	(default_toolbar_specs_changed): Use it.
-	(default_toolbar_size_changed_in_frame): Ditto.
-	(default_toolbar_border_width_changed_in_frame): Ditto.
-	(default_toolbar_visible_p_changed_in_frame): Ditto.
-	(toolbar_geometry_changed_in_window): New handler. The old one,
-	some_windows_value_changed, did not do the trick.
-	(default_toolbar_size_changed_in_window): New handler for default
-	toolbar.
-	(default_toolbar_border_width_changed_in_window): Ditto.
-	(default_toolbar_visible_p_changed_in_window): Ditto.
-	(specifier_vars_of_toolbar): Use one of the above four handlers
-	instead of some_windows_value_changed in toolbar specifiers.
-
-1998-04-29  Andy Piper  <andyp@parallax.co.uk>
-
-	* redisplay-msw.c (mswindows_output_string)
-	(mswindows_output_string): output the background pixmap if we have
-	one.
-
-1998-04-28  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
-
-	* paths.h.in: Added PATH_PROGNAME and PATH_VERSION.
-
-1998-04-28  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
-
-	* emacs.c (complex_vars_of_emacs): Added `emacs-program-name' and
-	`emacs-program-version'.
-
-1998-04-29  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* process-nt.c: Signal support for Windows NT.
-	New code under subheadings "Running remote threads" and "Sending
-	signals".
-	(nt_create_process): Create new process suspended, then enable
-	signals in it, then resume it.
-	(nt_kill_child_process): Implemented
-	(nt_kill_process_by_pid): Ditto.
-	(process_type_create_nt): Registered the two above.
-
-1998-04-28  P. E. Jareth Hein  <jareth@camelot-soft.com>
-
-	* glyphs-x.c : slight cleanup and bugfix related to memory
-	corruption and possible leaks. Also fix a visual problem
-	with XPM pointers
-
-1998-04-28  P. E. Jareth Hein  <jareth@camelot-soft.com>
-
-	* glyphs-x.c (x_init_image_instance_from_eimage): Make sure
-	automatic pointers are null...
-
-1998-04-27  Greg Klanderman  <greg@alphatech.com>
-
-	* cmdloop.c (Fcommand_loop_1): Call investigate_frame_change if
-	focus_follows_mouse is true.
-
-	* event-stream.c (next_event_internal): Only call
-	investigate_frame_change if focus_follows_mouse is false.
-
-	* event-stream.c (investigate_frame_change): Fix
-	focus_follows_mouse handling.  It was the case that, with
-	focus_follows_mouse true, (select-frame (next-frame)) could leave
-	next-frame with input focus, but not window manager focus.  Now
-	needs to be called from 2 places, conditional on the value of
-	focus_follows_mouse.
-
-1998-04-24  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* frame.c (Fmake_frame): GC-protect new frame immediately upon
-	creation.
-
-1998-04-27  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* frame.c (delete_frame_internal): Fixed spurious minibuffer
-	frames when creating minibufferless frames (reverted to 20.3
-	source, change not in ChangeLog)
-
-1998-04-26  Oscar Figueiredo  <Oscar.Figueiredo@di.epfl.ch>
-
-	* eldap.h: Added CONCHECK_LDAP macro
-
-	* eldap.c: Moved definition of most Lisp_object keywords to
-	general.c
-	(Fldap_close): Modified semantics to match those of
-	`Fclose_database'
-	(Fldap_search_internal): Do not consider a
-	`LDAP_SIZELIMIT_EXCEEDED' a fatal error
-
-	* general.c: Added several keywords needed by eldap.c.  Sorted
-	keywords alphabetically.
-
-1998-04-24  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* eldap.c (finalize_ldap): New function; use it when declaring
-	LDAP lrecord type.
-
-1998-04-27  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* fileio.c (Fwrite_file_contents_internal): Prefer stat() over
-	fstat() back for Windows, where closing a file changes its
-	modification time.
-
-1998-04-26  Amir J. Katz  <amir@ndsoft.com>
-
-	* sysdep.h: Simplified definition of strerror()
-
-Sun Apr 23 1998  Andy Piper  <andyp@parallax.co.uk>
-
-	* emacs.c:
-	* symsinit.h:
-	* glyphs-eimage.c: rename glyphs_read to glyphs_eimage.
-
-	* glyphs.c:
-	* console.h:
-	* glyphs-x.c:
-	* glyphx-msw.c: make xpm_normalize and xpm_instantiate device
-	methods and use them appropriately. Remove redundant pixmap file
-	handling functions.
-
-Sun Apr 23 1998  Andy Piper  <andyp@parallax.co.uk>
-
-	* glyphs-msw.c: use XINT for lisp ints.
-
-	* console-msw.c: remove redundant functions that break under union
-	type.
-
-	* frame-msw.c: build lisp ints for functions that expect them.
-
-	* objects-msw.c: don't LISP_HASH COLORREF's.
-
-	* sheap.c: remove dependency on VALMASK.
-
-1998-04-27  SL Baur  <steve@altair.xemacs.org>
-
-	* debug.c (vars_of_debug): Remove `Fprovide("internal-debug")'.
-
-1998-04-27  Jonathan Harris <jhar@tardis.ed.ac.uk>
-
-	* device-msw.c: Unconditionally use InitCommonControls() instead
-	of InitcommonControlsEx() - the latter is not defined in all
-	environments.
-
-1998-04-26  SL Baur  <steve@altair.xemacs.org>
-
-	* Makefile.in.in: Religiously use ${progname}.
-
-	* paths.h.in: Remove reference to user-defined site-lisp location.
-	* debug.c (vars_of_debug): Rename feature to 'internal-debug.
-
-1998-04-24  Martin Buchholz  <martin@xemacs.org>
-
-	* mule-charset.h:
-	* mule-charset.c:
-	Use ints instead of bitfields for Lisp_Charset fields.  This
-	should work around bugs in the latest egcs snapshot, and make
-	XEmacs faster.  Introduce dimension and chars as fields in
-	Lisp_Charset instead of computing them every time.  The extra
-	space is about 1k, a reasonable price.
-
-1998-04-25  SL Baur  <steve@altair.xemacs.org>
-
-	* glyphs-x.c (xface_normalize): Add console_type parameters to
-	calls to `potential_pixmap_file_instantiator'.
-
-Sat Apr 24 1998  Andy Piper  <andyp@parallax.co.uk>
-
-	* event-msw.c: fix and enable signal pipe handling when using msg
-	select().
-
-1998-04-25  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
-
-	* process-unix.c (allocate_pty): Typo fix.
-
-1998-04-25  Olivier Galibert  <galibert@pobox.com>
-
-	* s/irix5-0.h (PTY_OPEN): Ditto
-	* s/irix4-0.h (PTY_OPEN): Restore the stb variable.
-
-1998-04-25  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
-
-	* emacs.c (complex_vars_of_emacs): Typo fixes.
-
-	* emacs.c: Added configure-exec-prefix-directory.
-
-	* paths.h.in: Added PATH_EXEC_PREFIX.
-
-1998-04-25  Olivier Galibert  <galibert@pobox.com>
-
-	* unexelfsgi.c (unexec): Kludge for Irix 5.3 which clears the
-	.sbss section no matter what. Defensively remove the alignment fix
-	if the .sbss section type isn't modified (Irix 6.5SE). Remove some
-	warnings.
-
-1998-04-24  Martin Buchholz  <martin@xemacs.org>
-
-	* data.c (Fnot): There has traditionally been kludgy startup lisp
-	code that called `null' even if `not' was more appropriate,
-	because `not' was defined in lisp.  This is one primitive
-	sufficiently important that it should ALWAYS be defined.
-
-Sat Apr 24 1998  Andy Piper  <andyp@parallax.co.uk>
-
-	* Makefile.in.in: add glyphs-eimage.o to build.
-
-	* console.h: added console methods init_image_instance_from_eimage
-	and locate_pixmap_file.
-
-	* emacs.c: add initialisation for glyphs-eimage.c
-
-	* symsinit.h: declare glyphs-eimage functions.
-
-	* glyphs-eimage.c: New file - generalised eimage support for gif,
-	tiff, png and jpeg, mainly from glyphs-x.c.
-
-	* glyphs-msw.c: added init_image_instance_from_eimage. Tidied up
-	file location.
-
-	* glyphs-x.c: disable gif, tiff, png and jpeg support in this
-	file. Added init_image_instance_from_eimage. Tidied up file
-	location.
-
-	* glyphs.h:
-	* glyphs.c: abstract image location.
-
-Fri Apr 24 19:38:19 1998  Andy Piper  <andyp@parallax.co.uk>
-
-	* config.h.in: support our special select
-
-	* event-msw.c:
-	* toolbar-msw.c:
-	* console-msw.h: toolbar cleanup.
-
-	* device-msw.c:
-	* emacs.c:
-	* frame-msw.c:
-	* glyphs-msw.h:
-	* ntplay.c:
-	* process-unix.c:
-	* select-msw.c:
-	* sheap.c:
-	* s/cygwin32.h: warning elimination.
-
-1998-04-24  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fns.c (Fload_average): New argument USE_FLOATS.
-
-	* alloc.c (Fstring): New function, synched with FSF 20.3.
-
-Thu Apr 23 19:38:19 1998  Andy Piper  <andyp@parallax.co.uk>
-
-	* unexcw.c: cope with the reversed executable sections written by
-	binutils-2.9 ld and egcs.
-
-1998-04-24  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* menubar-msw.c (populate_or_checksum_helper): Fixed to compile
-	with union type.
-
-1998-04-23  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fns.c (Fload_average): Respect errno when reporting getloadavg()
-	errors.
-
-	* getloadavg.c (getloadavg): Cleaner Solaris implementation, based
-	on sample code by Casper Dik.
-
-1998-04-23  SL Baur  <steve@altair.xemacs.org>
-
-	* frame-x.c (x_delete_frame): remove dead code.
-
-1998-04-22  SL Baur  <steve@altair.xemacs.org>
-
-	* print.c (Falternate_debugging_output): Unconditionally define.
-
-1998-04-22  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* eval.c: Ditto.
-
-	* alloc.c: Ditto.
-
-	* lread.c: Ditto.
-
-	* print.c: Removed standalone hacks.
-
-1998-04-23  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* toolbar-msw.c (mswindows_clear_toolbar): Fixed wabbit buttons.
-	(mswindows_output_toolbar): Gave 3D look to toolbars. Still no
-	pretty, needs more work.
-	(mswindows_move_toolbar): Renamed so because it does not deal with
-	redrawing exposed toolbars.
-	Properly position toolbars.
-	(mswindows_redraw_exposed_toolbars): Changed calls to the above.
-	(mswindows_find_toolbar_pos): Do not assert if toolbar not
-	found: a command can come from a menu.
-	(mswindows_handle_toolbar_wm_command): Quickly return nil if
-	toolbar not found.
-
-1998-04-22  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* device-msw.c (tagINITCOMMONCONTROLSEX): Uniform declaration
-	between SDK and cygwin.
-	(mswindows_init_device): InitCommonControls ->
-	InitCommonControlsEx typo fix.
-
-Wed Apr 22 12:59:35 1998  Andy Piper  <andyp@parallax.co.uk>
-
-	* glyphs-msw.c (EImage2DIBitmap): count the number of bytes correctly.
-
-Wed Apr 22 12:59:35 1998  Andy Piper  <andyp@parallax.co.uk>
-
-	* config.h.in: support for HAVE_MSG_SELECT.
-
-	* console-msw.h: add support for four toolbars.
-
-	* device-msw.c: init common controls.
-
-	* event-msw.c: if HAVE_MSG_SELECT is defined use unixoid event
-	stream tye callbacks and select() on events rather than MWFMO.
- 	Added event handling for tooltip messages. If you have this
-	special select then all process support works under cygwin.
-
-	* frame-msw.c: add support for four toolbars.
-
-	* redisplay-msw.c: update toolbars when an area is exposed.
-
-	* signal.c: _WIN32 -> WINDOWSNT.
-
-	* event-stream.c: enable unixoid initialization if we have it.
-
-	* event-unixoid.c: allow us to turn off the signal pipe.
-
-	* toolbar-msw.c: major overhaul. Enable support for all four
-	toolbars, fix display and sizing problems, enable tooltip support,
-	be more optimal about deleting toolbars.
-
-	* toolbar.h: reinstate 0 toolbar border width for msw.
-
-	* s/cygwin32.h: minor define updates.
-
-1998-04-22  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* print.c (Falternate_debugging_output): Define only if
-	DEBUG_XEMACS.
-
-1998-04-21  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fileio.c (Fmake_temp_name): Updated docstring.
-
-1998-04-21  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* print.c (print_prepare): New argument FRAME_KLUDGE.
-	(print_prepare): If writing to a frame, return a resizing buffer
-	stream.
-	(print_finish): Flush the stream.
-	(Fprin1): Adjust calls to print_prepare() and print_finish().
-	(Fprinc): Ditto.
-	(Fprint): Ditto.
-	(print_internal): Optimize printing of characters.
-
-	* print.c (RESET_PRINT_GENSYM): New macro.
-	(print_prepare): Use it.
-	(print_finish): Ditto.
-	(Fwrite_char): Ditto.
-	(Fprin1_to_string): Ditto.
-
-1998-04-22  SL Baur  <steve@altair.xemacs.org>
-
-	* config.h.in: add FOR_MSW variable.
-	From Itay Ben-Yaacov <pezz@www-mail.huji.ac.il>
-
-1998-04-20  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* alloc.c (report_pure_usage): Remove ifdef WINDOWSNT around
-	"Don't panic, I will restart make".
-
-1998-04-19  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* process.c (vars_of_process): Declared lisp variable
-	windowed-process-io.
-
-	* procimpl.h: Externally declared it.
-
-	* process-nt.c (nt_create_process): Changed to honor the above
-	variable, and to utilize SHGetFileInfo to determine file type.
-
-1998-04-21  Martin Buchholz  <martin@xemacs.org>
-
-	* mule-ccl.c: Fix compiler warnings.  I hate compiler warnings.
-	The code is clearer anyways without macros that goto.
-
-1998-04-22  SL Baur  <steve@altair.xemacs.org>
-
-	* glyphs.h: Add prototypes for signal_image_error and
-	signal_image_error_2.
-	Suggested by Hrvoje Niksic <hniksic@srce.hr>
-
-1998-04-18  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
-
-	* fileio.c: Changed `directory-sep-char' to `path-separator',
-	following a change in GNU Emacs.
-
-1998-04-21  Oscar Figueiredo  <Oscar.Figueiredo@di.epfl.ch>
-
-	* eldap.c: As suggested by Hrvoje Niksic
-	(Fldap_search_internal): Loop and GCPRO cleanup
-	(print_ldap): Removed text translation
-
-1998-04-19  Oscar Figueiredo  <Oscar.Figueiredo@di.epfl.ch>
-
-	* eldap.c: (print_ldap): Ignore escapeflag
-	(Fldap_search_internal): Added unwind protection to appropriately
-	free the LDAP temporary structures in case of interruption.  Added
-	a QUIT to the result fetching loop.
-
-1998-04-19  SL Baur  <steve@altair.xemacs.org>
-
-	* emacs.c (TopLevel): New variables: Vinfodock_major_version,
-	Vinfodock_minor_version, Vinfodock_build_version.
-	(vars_of_emacs): Initialize them.
-
-	* config.h.in: Add InfoDock version numbers.
-
-	* device-x.c (have_xemacs_resources_in_xrdb): distinguish whether
-	we're running as InfoDock or XEmacs.
-
-1998-04-18  SL Baur  <steve@altair.xemacs.org>
-
-	* glyphs-x.c: Remove definition of Q_color_symbols.
-
-	* glyphs.h: Declare Q_color_symbols and evaluate_xpm_color_symbols.
-
-1998-04-17  Jonathan Harris <jhar@tardis.ed.ac.uk>
-
-	* console-msw.h:
-	Added "commctrl.h" and "X11/xpm.h" includes to support toolbars
-	and XPM.
-
-	* glyphs-msw.c:
-	Removed (!NILP (Vmswindows_bitmap_file_path)) check in
-	locate_pixmap_file() so that lookups of absolute paths don't fail
-	if this is unset.
-	Added new mswindows_xpm_normalize();
-
-	* glyphs.h:
-	* glyphs.c:
-	* glyphs-x.c:
-	Moved generic XPM support out of glyphs-x.c into glyphs.c.
-	Functions moved:
-	signal_image_error, signal_image_error_2,
-	check_valid_xpm_color_symbols, evaluate_xpm_color_symbols,
-	xpm_possible_dest_types.
-	xpm_normalize and xpm_instantiate in glyphs.c just call the
-	appropriate x_ or mswindows_ funtion in glyphs-x.c or
-	glyphs-msw.c.
-
-	* toolbar-msw.c:
-	Don't assert on empty toolbar.
-
-	* toolbar.c:
-	* toolbar.h:
-	Adjusted mswindows default toolbar height/widths so redisplay is
-	correct.
-
-1998-04-18  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* tooltalk.c (tt_message_arg_ival_string): Ditto.
-
-	* redisplay.c (window_line_number): Ditto.
-	(decode_mode_spec): Ditto.
-
-	* glyphs.c (print_image_instance): Ditto.
-
-	* doprnt.c (emacs_doprnt_1): Ditto.
-
-	* data.c (Fnumber_to_string): Use long_to_string().
-
-	* lisp.h: Declare long_to_string().
-
-	* print.c (Fprin1_to_string): Do the Vprint_gensym_alist stunt.
-
-	* emacs.c (main_1): Don't create print stream.
-
-	* print.c: Removed print_stream implementation.
-	(print_prepare): Don't create a print_stream.
-	(long_to_string): New function, from GNU Wget.
-	(print_internal): Use it.
-	(output_string): alloca() copies only for strings smaller than
-	65536 bytes; else, inhibit gc.
-
-1998-04-18  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* config.h.in: Check for DLERROR.
-
-	* sysdll.c: Cosmetic changes.
-
-1998-04-18  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* sysdll.c (dll_error): It's `dlerror', not `dl_error'.
-
-1998-04-17  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* specifier.c (prune_specifiers): Fix for Vall_specifiers
-	corruption.
-
-	* specifier.h: Fixed GC_* macros to utilize GC_EQ, as suggested by
-	Steve.
-
-1998-04-17  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* dll.c (Fdll_open): Simplify interface.
-
-	* sysdll.c: Allocate BUF dynamically.
-
-	* cmds.c (internal_self_insert): Removed `no-self-insert' hack.
-
-Fri Apr 17 12:59:35 1998  Andy Piper  <andyp@parallax.co.uk>
-
-	* event-msw.c: don't use LocalAlloc()/LocalFree(). With unix
-	processes use a filestream for output. This makes subprocess
-	support work under cygwin.
-
-1998-04-17  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
-
-	* fileio.c (vars_of_fileio): Resurreced directory-sep-char to be
-	DIRECTORY_SEP instead of hardwired "/".
-
-1998-04-16  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
-
-	* fileio.c (file_name_as_directory): Now returns "./" (or NT
-	equivalent) for "".
-
-1998-04-09  Oscar Figueiredo  <Oscar.Figueiredo@di.epfl.ch>
-
-	* eldap.c: Fully rewritten introducing a new opaque LDAP Lisp
-	data type.
-
-	* eldap.h: Ditto
-
-1998-04-17  Olivier Galibert  <galibert@pobox.com>
-
-	* fileio.c (vars_of_fileio): Finish directory_sep_char removal.
-
-1998-04-14  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
-
-	* emacs.c (main_1): Added option --debug-paths and analogous
-	variable.
-
-1998-04-15  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* frame-msw.c (Vmswindows_frame_being_created): Don't staticpro.
-
-	* console-msw.h, event-msw.c, frame-msw.c: Renamed
-	mswindows_frame_being_created to Vmswindows_frame_being_created.
-
-1998-04-12  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* event-msw.c (emacs_mswindows_quit_p): Do not check for quit
-	character in modal loop.
-
-	* fileio.c: Removed Vdirectory_sep_char variable.
-
-	* lisp.h: Removed extern decl for the above.
-
-1998-04-16  SL Baur  <steve@altair.xemacs.org>
-
-	* indent.c (vertical_motion_1): set_marker_restricted takes
-	Lisp_Objects.
-
-1998-04-17  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* md5.c (Fmd5): Correctly rename argument.
-
-	* print.c (Fprin1_to_string): Remove useless variable.
-
-1998-04-13  Greg Klanderman  <greg@alphatech.com>
-
-	* indent.c (vertical_motion_1): new helper function to share
-	common code between Fvertical_motion and Fvertical_motion_pixels.
-	Properly handle the WINDOW argument as the doc string indicates it
-	should.  Update docstrings to be more clear and concise.
-	(Fvertical_motion): use vertical_motion_1.
-	(Fvertical_motion_pixels): use vertical_motion_1.
-
-1998-04-15  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* specifier.h: Introduced magic specifiers. Please read comments
-	in specifier.h.
-
-	* specifier.c: Reworked many functions to support magic
-	specifiers.
-
-	* scrollbar.c (specifier_vars_of_scrollbar): Made magic specifiers
-	Vscrollbar_width and Vscrollbar_height.
-	(init_frame_scrollbars): Enabled critical lisp code operate on
-	ghost specifiers.
-	(init_device_scrollbars): Ditto.
-	(init_global_scrollbars): Ditto.
-
-	* scrollbar-msw.c (Fmswindows_init_scrollbar_metrics): Scrollbar
-	init function, called from init-scrollbars-from-resuorce in
-	lisp/scrollbar.c
-	(syms_of_scrollbar_mswindows): DEFSUBR it.
-
-	* emacs.c (main_1): Called syms_of_scrollbar_mswindows()
-
-	* symsinit.h: Declared syms_of_scrollbar_mswindows()
-
-Thu Apr 16 12:59:35 1998  Andy Piper  <andyp@parallax.co.uk>
-
-	* frame-msw.c:
-	* console-msw.h: add toolbars to frame parameters.
-
-	* emacs.c: call console_type_create_mswindows_toolbar
-
-	* event-msw.c: call toolbar handling code in main event loop.
-
-	* glyphs-msw.c (mswindows_create_icon_from_image)
-	(mswindows_resize_dibitmap_instance): new functions. Remove mask
-	stuff from various others.
-
-	* redisplay-msw.c:
-	* menubar-msw.c: warning elimination.
-
-	* toolbar-msw.c: new file. Reasonable implementation of toolbars
-	for mswindows. Some features are not complete.
-
-	* toolbar.c: enable toolbar parameters for mswindows.
-
-	* toolbar.h: choose slightly different toolbar defaults for
-	mswindows.
-
-1998-04-16  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* lisp.h (CHECK_IMPURE): Use it.
-
-	* data.c (pure_write_error): Accept an argument.
-
-	* emacs.c (vars_of_emacs): New variable `internal-error-checking';
-	initialize it.
-
-1998-04-16  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fileio.c (Fmake_temp_name): Avoid random(); simplify.
-
-1998-04-13  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
-
-	* emacs.c (complex_vars_of_emacs): Changed configure-exec-path to
-	configure-exec-directory.
-	(decode_path): Doesn't call file-name-as-directory no more as
-	empty components would lead to evil behavior.
-
-1998-04-16  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* extents.c (decode_extent): Unify the error message.
-
-1998-04-17  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* md5.c (Fmd5): Simplify; use only input and encoding streams.
-	(Fmd5): Separate coding guesswork into md5_coding_system().
-	(Fmd5): Don't close the stream; deleting it is enough.
-
-1998-04-16  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fileio.c (Finsert_file_contents_internal): Prefer fstat() over
-	stat.
-
-1998-04-15  Martin Buchholz  <martin@xemacs.org>
-
-	* fns.c (Fsubseq): Make (subseq nil 0 0) return nil, not #*.
-
-1998-04-16  SL Baur  <steve@altair.xemacs.org>
-
-	* device-x.c (get_device_from_display): Use "infodock" as the
-	fallback name when running as InfoDock.
-
-1998-04-14  Greg Klanderman  <greg@alphatech.com>
-
-	* device-x.c (compute_x_app_name): New function needed to compute
-	application name to use now that XtOpenDisplay is decomposed into
-	XOpenDisplay and XtDisplayInitialize.
-	(x_init_device): use it.
-
-1998-04-06  Greg Klanderman  <greg@alphatech.com>
-
-	* device-x.c (have_xemacs_resources_in_xrdb): adhere to coding
-	standards and avoid opening display twice by breaking
-	XtOpenDisplay into XOpenDisplay and XtDisplayInitialize.
-	(x_init_device): Ditto.
-
-1998-04-15  Olivier Galibert  <galibert@pobox.com>
-
-	* s/aix3-2-5.h: Ditto.
-
-	* s/aix4-1.h: Ditto.
-
-	* s/aix4-2.h: Ditto.
-
-	* s/bsd386.h: Ditto.
-
-	* s/bsdos2-1.h: Ditto.
-
-	* s/dgux.h: Ditto.
-
-	* s/esix.h: Ditto.
-
-	* s/esix5r4.h: Ditto.
-
-	* s/hpux8.h: Ditto.
-
-	* s/hpux9-shr.h: Ditto.
-
-	* s/hpux9-x11r4.h: Ditto.
-
-	* s/hpux9.h: Ditto.
-
-	* s/hpux9shxr4.h: Ditto.
-
-	* s/isc3-0.h: Ditto.
-
-	* s/isc4-0.h: Ditto.
-
-	* s/ptx.h: Ditto.
-
-	* s/sco4.h: Ditto.
-
-	* s/sco5.h: Ditto.
-
-	* s/usg5-3.h: Ditto.
-
-	* s/usg5-4-2.h: Ditto.
-
-	* s/usg5-4.h: Kill a bunch of now autodetected defines.
-
-1998-04-05  Greg Klanderman  <greg@alphatech.com>
-
-	* window.c (Fwindow_displayed_pixel_height): rename more
-	appropriately as window-text-pixel-height.
-	(syms_of_window): Update the DEFSUBR.
-	(Fwindow_text_pixel_width): New function for completeness.
-	(Fwindow_text_pixel_edges): New function.
-	(syms_of_window): DEFSUBR 2 new functions.
-
-1998-04-13  Greg Klanderman  <greg@alphatech.com>
-
-	* redisplay.c (redisplay_window): When echo area is active, and we
-	swap in the echo area buffer, restore the minibuffer's pointm and
-	startp when we restore the minibuffer to the window.  This avoids
-	having the minibuffer point randomly change when it is active but
-	not selected and a message is shown.
-
-1998-04-16  Hrvoje Niksic <hniksic@srce.hr>
-
-	* md5.c: replaced RSA reference code with GNU textutils implementation.
-
-1998-04-14  Martin Buchholz  <martin@xemacs.org>
-
-	* signal.c (init_signals_very_early): Make `nohup xemacs &' work.
-	Wrap #ifdefs around uses of SIGQUIT and SIGILL.
-
-1998-04-12  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* objects-msw.c (mswindows_initialize_font_instance): Fixed assert
-	abuse; proper cleanup on GDI error.
-
-1998-04-14  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* console-msw.h: Declared get_nt_process_handle() and
-	mswindows_bump_queue().
-	Removed declarations for mswindows_enqueue_dispatch_event() and
-	mswindows_enqueue_magic_event().
-
-	* event-msw.c (emacs_mswindows_create_stream_pair): Casts on
-	handle types and get_osfhandle() return type. From Andy Piper.
-	(emacs_mswindows_select_process): Get Win32 process handle
-	directly from process lrecord.
-	(get_process_handle): Removed function.
-	(emacs_mswindows_handle_magic_event): Removed handling of
-	XM_BUMPQUEUE magic event.
-	(mswindows_wnd_proc): Removed handling of WM_EXITMENULOOP message,
-	which called a do-nothing handler in menubar-msw.c
-	(mswindows_wnd_proc, WM_EXITSIZEMOVE): Queue an empty event
-	instead of magic event, via mswindows_bump_queue().
-	(mswindows_wnd_proc, WM_CLOSE): Ditto.
-	(mswindows_need_event): Call mswindows_bump_queue() upon process
-	termination, in case process pipe does not get closed along.
-	Do not close process handle.
-	(mswindows_bump_queue): Added function.
-	(mswindows_enqueue_dispatch_event): Made static.
-	(ntpipe_slurp_*): Revamped the slurp thread implementation so the
-	stream does not expect the thread to terminate when stream is closed.
-	(ntpipe_slurp_reader): Fixed an attempt to read zero bytes from
-	the pipe.
-
-	* event-stream.c (event_stream_deal_with_async_timeout):
-	Conditionalized timer-based polling for finished processes on
-	HAVE_UNIX_PROCESSES.
-
-	* menubar-msw.c (mswindows_handle_wm_command): Queued proper bump
-	queue event.
-	(mswindows_handle_wm_exitmenuloop): Removed function.
-
-	* menubar-msw.h: Removed unused function prototype.
-
-	* process-nt.c (get_nt_process_handle): Added function.
-
-	* signal.c (init_poll_for_sigchld): Conditionalized on
-	HAVE_UNIX_PROCESSES.
-
-1998-04-13  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* frame-msw.c: Implemented the following methods:
-	mswindows_get_mouse_position()
-	mswindows_set_mouse_position()
-	mswindows_frame_totally_visible_p()
-
-1998-04-11  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
-
-	* emacs.c: Renamed inhibit-package-init to inhibit-early-packages
-	to better reflect its semantics.
-	Renamed inhibit-update-autoloads to inhibit-package-autoloads.
-	(complex_vars_of_emacs): Added site-directory and lisp-directory.
-	-no-packages -> no-early-packages.
-
-	* Makefile.in.in: Reflected reinstatement of paths.h.in.
-
-	* paths.h.in: Reinstated.
-
-	* paths.h.in.in: Removed.
-
-	* config.h.in: Moved configure path and directory options from
-	paths.h.in.in.
-
-1998-04-11  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* event-msw.c (emacs_mswindows_quit_p): don't recurse.
-
-1998-04-10  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* callproc.c (init_callproc): Correctly initialize
-	`shell-file-name' for WINDOWSNT
-
-	* emacs.c (main_1): Properly called new functions (see symsinit.h
-	entry for which).
-
-	* event-msw.c (struct ntpipe_slurp_stream):
-	(slurp_thread):
-	(make_ntpipe_input_stream):
-	(get_ntpipe_input_stream_waitable):
-	(get_ntpipe_input_stream_param):
-	(ntpipe_slurp_reader):
-	(ntpipe_slurp_closer):
-	(init_slurp_stream): Win32 pipe input stream implementation.
-	(struct ntpipe_shove_stream):
-	(shove_thread):
-	(make_ntpipe_output_stream):
-	(get_ntpipe_output_stream_param):
-	(ntpipe_shove_writer):
-	(ntpipe_shove_was_blocked_p):
-	(ntpipe_shove_flusher):
-	(ntpipe_shove_closer):
-	(init_shove_stream): Win32 pipe output stream implementation.
-	(mswindows_enqueue_process_event): Dispatch helper.
-	(find_waitable_handle):
-	(add_waitable_handle):
-	(remove_waitable_handle): New three, waitable handles handling.
-	(mswindows_need_event_in_modal_loop): Simplified.
-	(mswindows_need_event): Simplified.
-	(mswindows_need_event): Generate process events on process output;
-	kick status_notify when a process ends.
-	(mswindows_find_console): Simplified.
-	(emacs_mswindows_event_pending_p): Adjusted parameters to
-	mswindows_need_event().
-	(emacs_mswindows_next_event): Ditto.
-	(get_process_input_waitable):
-	(get_process_handle): Process select/unselect helpers.
-	(emacs_mswindows_select_process): Implemented.
-	(emacs_mswindows_unselect_process): Implemented.
-	(emacs_mswindows_quit_p): Call mswindows_drain_windows_queue()
-	directly so do not even try do dequeue process events. Saved a
-	byte and a tick.
-	(emacs_mswindows_create_stream_pair): Implemented.
-	(emacs_mswindows_delete_stream_pair): Implemented.
-	(vars_of_event_mswindows): Registered the above two.
-	(lstream_type_create_mswindows_selectable): Function called from
-	emacs.c to create two pipe lstream types.
-
-	* ntproc.c (sys_select): Disgustful brain fart this file is.
-
-	* process-nt.c: New file: Asynchronous subprocess implemenation
-	for Win32.
-
-	* process.h: Declare Fprocess_id().
-
-	* signal.c (init_signals_very_early): Conditionalize possibly
-	nonexistent signals.
-
-	* symsinit.h: Declared:
-	lstream_type_create_mswindows_selectable ()
-	process_type_create_nt ()
-	vars_of_process_nt ()
-
-	* s/windowsnt.h: Defined HAVE_WIN32_PROCESSES.
-	Removed fake SIGTRAP, SIGPIPE and SIGCHLD.
-
-1998-04-10  Martin Buchholz  <martin@xemacs.org>
-
-	* fns.c (Fnthcdr):
-	Most times through the loop will get a cons, so optimize for that.
-
-	* bytecode.c (Fbyte_code): Remove '91 vintage compiler bug workaround.
-	Add NATNUMP check for Bnth bytecode.
-	Bnth: Optimize case of n > length (list).
-	QUITs not necessary since even if list is circular, n will count
-	down to 0.
-	Bnthcdr: inline the code for nthcdr (we have a bytecode for it,
-	after all)
-	Bcdr, Bcar: Use tail recursion.
-
-1998-04-10  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* redisplay.c (redisplay_window): Don't lose with negative
-	scroll_step.
-
-1998-04-09  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fileio.c (Fmake_temp_name): Don't use `+' in generated file
-	names.
-	(Fmake_temp_name): Randomize the initial values of counters.
-
-1998-04-07  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
-
-	* Makefile.in.in: paths.h.in is now generated from paths.h.in.in.
-
-	* emacs.c (decode_path): Removed parsing of "::" into nil component.
-
-1998-04-09  Martin Buchholz  <martin@xemacs.org>
-
-	* lstream.c (make_filedesc_stream_1): Fix another Martin blooper.
-
-1998-04-07  SL Baur  <steve@altair.xemacs.org>
-
-	* emacs.c (Fdump_emacs): Delete superfluous open comment.
-
-1998-04-06  SL Baur  <steve@altair.xemacs.org>
-
-	* emacs.c (Fdump_emacs): Move call to disable_free_hook back to
-	Fdump_emacs where it belongs.
-
-1998-04-07  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* nt.c (sys_mkdir): Added the second unused parameter, after UNIX
-	version. Suggested by Martin.
-
-1998-04-07  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* event-msw.c (mswindows_wnd_proc): Fix member access macro names.
-
-	* frame-msw.c (mswindows_frame_property):
-	(mswindows_internal_frame_property_p):
-	(mswindows_frame_properties): Implemented for the 'left and 'top
-	properties.
-	(console_type_create_frame_mswindows): Regsitered the above.
-	(mswindows_set_title_from_bufbyte): Update title only if it has
-	really changed. This avoids a bit of flashing.
-
-	* console-msw.h (FRAME_MSWINDOWS_TITLE_CHECKSUM): To update title
-	smoother.
-	(MSWINDOWS_FRAME_*(f)): Were MSWINDOWS_FRAME_*(f). Eeek!
-
-1998-04-06  Kazuyuki IENAGA <ienaga@jsys.co.jp>
-
-	* unexfreebsd.c: introduce FreeBSD port's patch to avoid
-	FreeBSD-current warns "Absurd new brk addr".
-
-1998-04-06  Colin Rafferty  <colin@xemacs.org>
-
-	* glyphs-x.c (struct gif_error_struct): Made the err_str point to
-	a CONST char* instead of non-const.
-	(tiff_memory_write): Add fake return statement to shut up warnings.
-
-1998-04-06  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fileio.c (Finsert_file_contents_internal): Correctly handle
-	special files larger than 32K.
-
-1998-04-06  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fileio.c (Fmake_temp_name): Don't call mktemp().
-
-1998-04-06  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
-
-	* unexelf.c: include <config.h> first.
-
-1998-04-04  Martin Buchholz  <martin@xemacs.org>
-
-	* sysdep.c:  Add #include <sys/termio.h> for AIXHFT as suggested
-	on c.e.x.
-
-	* nt.c:
-	* ntproc.c:
-	Change "config.h" to <config.h>.  Add dire warnings to code since
-	config.h is not included first.
-
-	* powerpc.h: Avoid redefinition warning on START_FILES.
-
-	* window.c: Rename Vminibuf_scroll_window to Vminibuffer_scroll_window.
-	* hpplay.c: Rename play_gain to hp_play_gain in accordance with
-	coding standards.
-
-	* frame-x.c (x_lower_frame):
-	(x_raise_frame_1): Clarify code.  Save a nanosecond if frame not
-	visible.
-
-	* fileio.c (Fmake_temp_name): Use static CONST suffix; save a
-	nanosecond.
-
-1998-04-05  Amir J. Katz  <amir@ndsoft.com>
-
-	* sysproc.h: Added #include <sys/types.h> before <sys/socket.h>
-	otherwise callproc.c does not compile on SunOS 4.1.4 with gcc 2.8.1
-
-	* sysdep.h: strerror() does not return CONST in gcc 2.8.1
-
-1998-04-05  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* redisplay.c (generate_fstring_runes): Grok specifiers and
-	symbols indirecting to specifiers.
-
-1998-04-06  Olivier Galibert  <galibert@pobox.com>
-
-	* events.c (print_event): XINT() may return a long.
-
-	* insdel.c (make_gap): Thou shan't cast EMACS_INT_MAX to int.
-	(buffer_insert_string_1): ditto.
-
-	* regex.c (print_partial_compiled_pattern): Neither EMACS_INTs nor
-	ptrdiff_t are portably printable as an int.
-
-	* redisplay.c (window_line_number): Don't assume that an EMACS_INT
-	in an int.
-
-	* alloc.c (report_pure_usage): Don't assume that a size_t is
-	displayable as an int.
-
-1998-04-06  SL Baur  <steve@altair.xemacs.org>
-
-	* process-unix.c: Fix typo in #ifdef.
-	From Hrvoje Niksic <hniksic@srce.hr>
-
-1998-04-06  Olivier Galibert  <galibert@pobox.com>
-
-	* unexelfsgi.c (unexec): Don't treat the sbss section as bss if it
-	isn't one. Needed for irix 6.5.
-
-1998-04-05  Martin Buchholz  <martin@xemacs.org>
-
-	* sysdep.h: Two prototypes that weren't properly size_t'ed
-
-1998-04-04  Martin Buchholz  <martin@xemacs.org>
-
-	* ralloc.c: mallopt <==> malloc.h.
-
-1998-04-04  Martin Buchholz  <martin@xemacs.org>
-
-	* emacs.c: #include <paths.h>, not "paths.h"
-	This is a standard bug.  It manifests if you configure in the
-	source tree, then configure elsewhere with --srcdir.
-	Remove misleading PATH_EXEC comment; PATH_PACKAGEPATH is also used.
-
-1998-04-04  Olivier Galibert  <galibert@pobox.com>
-
-	* s/386bsd.h: Removed obsolete define.
-
-1998-04-04  Olivier Galibert  <galibert@pobox.com>
-
-	* s/386-ix.h: Removed useless define.
-
-	* sysdep.c (insque): Removed. Not used anywhere in the code.
-
-1998-04-04  Olivier Galibert  <galibert@pobox.com>
-
-	* process-unix.c (unix_kill_child_process): Use TIOCSIGSEND or
-	TIOCSIGNAL as needed.
-
-	* s/usg5-4.h: Remove kludgy TIOCSIGSEND #define which breaks on
-	irix 6.5.
-
-1998-03-28  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* insdel.c (emchar_string_displayed_columns): Simplify for
-	non-Mule case.
-
-	* events.c (WRONG_EVENT_TYPE_FOR_PROPERTY): Issue nicer output.
-
-1998-04-01  Martin Buchholz  <martin@xemacs.org>
-
-	* sysdir.h (sys_mkdir):
-	* sysfile.h (sys_read):
-	(sys_write):
-	(sys_chmod):
-	(sys_creat):
-
-	* sysdep.c (sys_read_1):
-	(sys_read):
-	(sys_write_1):
-	(sys_write):
-	(sys_mkdir):
-	(sys_readlink):
-	(sys_chmod):
-	(sys_creat):
-
-	* nt.c (sys_read):
-	(sys_chmod):
-	(sys_creat):
-	(sys_write): Change types of sys_* in accordance with published
-	standards. Use size_t and mode_t instead of unsigned int and int.
-
-1998-04-03  Martin Buchholz  <martin@xemacs.org>
-
-	* config.h.in (enum_field):
-	* lisp-union.h:
-	* extents.h:
-	* redisplay.c (add_margin_runes):
-	Prefer enums for use as bitfields in preference to unsigned int,
-	but allow the possibility to suppress it if a compiler disallows
-	it or emits annoying warnings.  Currently only __SUNPRO_C cc -Xc
-	used unsigned ints.
-
-	* event-stream.c: Fixup DEFVAR for
-	Vcomposed_character_default_binding; Real bug!
-	* event-msw.c: Rename mswindows_button2* to mswindows_mouse_button*
-	* emacs.c: Rename suppress_early_backtrace to
-	suppress_early_error_handler_backtrace
-	* objects-x.c: Rename handle_nonfull_spec_fonts to
-	x_handle_non_fully_specified_fonts
-	* lread.c: Rename puke_on_fsf_keys to
-	fail-on-bucky-bit-character-escapes
-	* lread.c:
-	* doc.c: Rename Vdoc_file_name to Vinternal_doc_file_name
-	* fileio.c:
-	* bufslots.h:
-	* buffer.c: Rename save_length to saved_size
-	* alloc.c: Rename pureptr to pure_bytes_used
-	* abbrev.c: Rename last_abbrev_point to last_abbrev_location
-	* lisp.h:
-	DEFVAR_* are supposed to be named following a standard convention.
-
-1998-04-03  Martin Buchholz  <martin@xemacs.org>
-
-	* callint.c:
-	* ralloc.c:
-	* data.c:
-	* eldap.c:
-	* extents.c:
-	* frame-msw.c:
-	* frame-x.c:
-	* general.c:
-	* process.c:
-	* xselect.c:
-	Rationalize defsymbol handling.
-	defsymbols are supposed to have equivalent C and Lisp names, for
-	consistency.  At least one real bug (end-glyph-layout) fixed.
-	Move multiply defsymbol'ed stuff into general.c.
-
-1998-04-03  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
-
-	* m/ibmrs6000.inp: Removed; obsoleted by configure.in changes.
-
-1998-04-03  Martin Buchholz  <martin@xemacs.org>
-
-	* console-tty.c (Fset_console_tty_input_coding_system):
-	(Fset_console_tty_output_coding_system):
-	Input/Output and encoding/decoding were reversed.
-
-1998-04-02  SL Baur  <steve@altair.xemacs.org>
-
-	* m/powerpc.h: Remove LD_SWITCH_MACHINE for Linux.
-
-1998-04-02  Greg Klanderman  <greg@alphatech.com>
-
-	* window.c (set_window_pixsize): Move up call to
-	check_min_window_sizes.
-
-	* indent.c (vmotion_1): renamed from vmotion() and added
-	additional argument to optionally return the pixel motion.
-	(vpix_motion): Helper for vmotion_1.
-	(vmotion): Wrapper - just call vmotion_1() with the right args.
-	(Fvertical_motion_pixels): New function.
-	(syms_of_indent): DEFSUBR it.
-
-1998-04-02  Martin Buchholz  <martin@xemacs.org>
-
-	* xselect.c:
-	* event-Xt.c:
-	* emacs.c:
-	Remove last vestiges of #ifdef EPOCH code.  It had no chance of
-	working anyways.  In honour of seeing Marc Andreesen in person for
-	the first time today.
-
-1998-04-01  Martin Buchholz  <martin@xemacs.org>
-
-	* extents.h:
-	* lisp-union.h:
-	Don't use enums as bitfields - only unsigned ints.
-	Fixes: warning: nonportable bit-field type
-
-	* eval.c (call_with_suspended_errors): More volatilizing to
-	appease Sunpro cc.
-
-	* mem-limits.h:
-	* ralloc.c: Remove #undef NULL; they're not even used!
-
-	* process-unix.c (unix_send_process): send_process is a method, so
-	we can't include volatile in the prototype.  We make the argument
-	non-volatile, make a volatile copy, and then use that instead.
-
-	* frame-x.c (x_delete_frame): The `frame' variable is initialized
-	but not actually used.
-
-	* Makefile.in.in (xselect.o): The last line of b34-pre2's
-	src/Makefile.in.in contains a dependency that should have been
-	patched away.
-	(mostlyclean): Remove the removal of depend.* - no such files
-	exist anymore
-
-	* make-src-depend: include a dependency on only one of
-	lisp-union.h or lisp-disunion.h.
-
-1998-04-01  Martin Buchholz  <martin@xemacs.org>
-
-	* specifier.c (specifier_instance_from_inst_list): A nanosecond
-	saved is a nanosecond earned.
-
-1998-03-31  Greg Klanderman  <greg@alphatech.com>
-
-	* redisplay.c (update_line_start_cache): Fix bug involving
-	invisible text in which the line_start_cache gets hosed.
-
-Sun Mar 29 1998  Andy Piper  <andyp@parallax.co.uk>
-
-	* console-msw.h: define FRAME_MSWINDOWS_CDC.
-
-	* frame-msw.c: (mswindows_set_frame_icon) new function. Works but
-	no masks as yet.
-
-	* glyphs-msw.c: GNUize the code. Fix 24bpp display and make the
-	default. Add managment of icons.
-
-	* glyphs-msw.h: add icon attributes.
-
-	* redisplay-msw.c: (mswindows_output_pixmap) remove unused cursor
-	code.
-
-	* objects-msw.c: eliminate char subscript warning.
-
-1998-04-01  SL Baur  <steve@altair.xemacs.org>
-
-	* sysdll.c (dll_close): fix typo.
-	Suggested by Marcus Thiessel <marcus_thiessel@hp.com>
-
-
-1998-03-28  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* device.c (Fset_device_class): Recompute cached
-	  specifiers everywhere if device class is changed.
-	  Set various redisplay flags so that the device's
-	  various frames are redisplayed.
-
-1998-03-31  SL Baur  <steve@altair.xemacs.org>
-
-	* lrecord.h (DECLARE_NONRECORD): Remove redundant paren.
-	Suggested by Martin Buchholz <martin@xemacs.org>
-
-1998-04-01  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* gui.c (gui_item_display_flush_left): Fix suffix length.
-
-1998-04-01  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* s/windowsnt.h: Defined SIZEOF_LONG_LONG and SIZEOF_VOID_P
-
-	* dired-msw.c: Included <limits.h>
-
-	* config.h.in (VOID_P_BITS): Fixed so that uses SIZEOF_VOID_P
-
-1998-03-31  SL Baur  <steve@altair.xemacs.org>
-
-	* glyphs.c (image_instantiate_cache_result): Correct order of
-	parameters to Fputhash.
-	Suggested by Kirill M. Katsnelson <kkm@kis.ru>
-
-1998-03-30  Martin Buchholz  <martin@xemacs.org>
-
-	* redisplay.c (create_right_glyph_block): glyph_type should really
-	be glyph_layout.
-
-1998-03-29  Martin Buchholz  <martin@xemacs.org>
-
-	* sysfile.h: Move all encapsulations from lisp.h/emacsfns.h into
-	sysfile.h.  Users of the functionality herein will have to
-	#include sysfile.h.
-	Check all .o files for missing #includes.
-	* config.h.in:
-	Discovered that config.h.in was missing ENCAPSULATE_CLOSEDIR, as a
-	result of fixing the above.
-
-	* gui.c (gui_item_add_keyval_pair): We should not use the idiom
-	error ("%S", lisp_object) in C code.
-	I converted the code to use signal_simple_error_2 instead.
-	(signal_too_long_error): Ditto.
-
-	* glyphs.c (image_instantiate_cache_result): Use XC[AD]R instead
-	of Fc[ad]r.  This is always called with valid conses, and in fact,
-	already assumed it.
-
-	* font-lock.c (find_context): Use context_none with context
-	instead of ccontext_none.
-
-	* fns.c (Flength): The CONSP and NILP code can be combined.
-	Change the name of the arg to SEQUENCE from OBJ.
-	(Fnthcdr): CHECK_NATNUM instead of CHECK_INT.  Optimize out Fcdr calls.
-	(Felt): Change argument from seq to sequence to match docstring.
-
-1998-03-28  Martin Buchholz  <martin@xemacs.org>
-
-	* fns.c (string_putprop):
-	(string_getprop): Make method functions static.
-
-	* window.c (find_window_by_pixel_pos): Warning suppression.
-
-	* imgproc.c (splitbox): Warning suppression.
-
-	* redisplay-x.c (x_output_eol_cursor): Remove redundant XSETWINDOW.
-
-	* glyphs-x.c (signal_image_error):
-	(signal_image_error_2):
-	(convert_EImage_to_XImage):  Make functions static.
-
-	* editfns.c (Fbuffer_size): Rename the `F' function to
-	Fbuffer_size in accordance with coding standards.
-
-	* dll.c (Fdll_open): Fix up data conversion.
-	Provide auxiliary function maybe_call_library_function().
-
-	* device-x.c (get_x_display): make function static.
-
-	* data.c (Fcar): Should generate listp, not consp error.
-	(Fcdr): Should generate listp, not consp error.
-
-1998-03-27  Martin Buchholz  <martin@xemacs.org>
-
-	* console-tty.c (free_tty_console_struct):
-	Replace con->console_data with CONSOLE_type_DATA (con)
-
-	* *.[ch]:  C++ compilability of xemacs, on Linux and Solaris.
-
-	* casetab.c (Fcase_table_p): Optimize.
-
-	* eval.c:
-	* bytecode.c:
-	Rename Fcondition_case_3 to condition_case_3 - it's not a DEFUN.
-
-	* buffer.h:
-	Remove all *BUFFER_OR_STRING* macros - unused.
-	(memind_to_bytind): Merge two versions of function by moving
-	#ifdef ERROR_CHECK_BUFPOS into the function body.
-	(*_DATA_ALLOCA*): get types correct.  rewrite for clarity.
-
-	* balloon_help.c (balloon_help_destroy): rearrange order of
-	functions, and remove prototype from header file.
-
-	* alloc.c (deadbeef_memory): Rewrite. Use size_t for clarity.
-	Don't bother with the left-over bytes, since in practice we will
-	always get called with a size multiple of 4.
-	(Fmake_list): CHECK_NATNUM instead of CHECK_INT
-	(vector[4567]): Currently unused; ifdef out.
-	(make_pure_float): make function static.
-	(garbage_collect_1): Optimize.
-
-1998-03-23  Martin Buchholz  <martin@xemacs.org>
-
-	* marker.c (print_marker): Fix compiler warning, real bug!
-
-	* device.h (MARK_DEVICE_FRAMES_FACES_CHANGED):
-	* frame.h (MARK_FRAME_FACES_CHANGED):
-	(MARK_FRAME_TOOLBARS_CHANGED):
-	(MARK_FRAME_SIZE_CHANGED):
-	(MARK_FRAME_CHANGED):
-	(MARK_FRAME_WINDOWS_CHANGED):
-	(MARK_FRAME_WINDOWS_STRUCTURE_CHANGED):
-	Fix multiple evaluation of macro arguments.
-	Macros are a fact of life.  Callers have to use temp variables to
-	avoid multiple evaluation of arguments.
-
-	* data.c (Ftrue_list_p): New function, with obvious meaning.
-	This is terminology from Cltl2.
-	Also define a corresponding macro TRUE_LIST_P.
-
-	* device-x.c (validify_resource_component): Optimize. Rename.
-	Use the standard technique of using a precomputed table of valid chars.
-
-	(x_get_resource_prefix):
-	(Fx_get_resource):
-	(Fx_get_resource_prefix):
-	Avoid fixed buffer sizes.  Use a char_dynarr.
-	Run validify_resource_component on all computed components.
-
-	* lisp.h: Define a char_dynarr type.
-
-1998-03-22  Martin Buchholz  <martin@xemacs.org>
-
-	* fns.c (Fcopy_alist): Optimize.
-
-	* alloc.c (acons): New function.  Now used in the C code.
-	Definition in cl.el is commented out.  Add docstring.
-	Use acons in functions which create alists.
-	* lisp/cl.el (acons): Add docstring.  Really otta be a macro, tho.
-
-	* buffer.c (Fbuffer_memory_usage):
-	* window.c (Fwindow_memory_usage):
-	Clean up horrible consing code using new acons function.
-	Fix incorrect value reported for gap-overhead.
-
-	* fns.c (Fmember):
-	(Fold_member):
-	(Fmemq):
-	(Fold_memq):
-	(memq_no_quit):
-	(Fassoc):
-	(Fold_assoc):
-	(Fassq):
-	(Fold_assq):
-	(assq_no_quit):
-	(Frassoc):
-	(Fold_rassoc):
-	(Frassq):
-	(Fold_rassq):
-	(rassq_no_quit):
-	(Fdelete):
-	(Fold_delete):
-	(Fdelq):
-	(Fold_delq):
-	(delq_no_quit):
-	(delq_no_quit_and_free_cons):
-	(Fremassoc):
-	(Fremassq):
-	(remassq_no_quit):
-	(Fremrassoc):
-	(Fremrassq):
-	(remrassq_no_quit):
-	(Fnreverse):
-	(Freverse):
-	(Fnthcdr):
-	Optimize.
-	Replace calls to Fcar, Fcdr, Fsetcar with XCAR and XCDR.
-	Simplify logic.
-	Many of these functions wouldn't QUIT if called on cyclic lists.
-	e.g. try (progn (setq x '(nil)) (setcdr x x) (reverse x))
-	One benchmark of delq showed it to be 3 times faster.
-
-	* emacs.c:
-	* database.c:
-	Cleanup of database functions.
-	Make the get_subtype and get_type methods return Lisp_Objects,
-	instead of C strings.  No more need for both dbm_type and dbm_lisp_type.
-	Rewrite the doc strings to be consistent with XEmacs tradition.
-	Replace old `dbm' names with `database'.
-	Rename struct database to struct Lisp_Database.
-	Rename DEFUN arguments to `database', when applicable.
-
-	* buffer.c:
-	* chartab.c:
-	* console.c:
-	* data.c:
-	* database.c:
-	* device.c:
-	* elhash.c:
-	* eval.c:
-	* event-stream.c:
-	* extents.c:
-	* faces.c:
-	* frame.c:
-	* glyphs.c:
-	* keymap.c:
-	* lstream.c:
-	* mule-charset.c:
-	* mule-coding.c:
-	* objects.c:
-	* opaque.c:
-	* process.c:
-	* rangetab.c:
-	* specifier.c:
-	* symbols.c:
-	* tooltalk.c:
-	* window.c:
-	Place DEFINE_LRECORD_* after definition of static object methods, to
-	avoid redundant declarations.
-
-	* console.c:
-	* console.h:
-	* device.c:
-	* device.h:
-	* extents.c:
-	* extents.h:
-	* frame.c:
-	* frame.h:
-	* glyphs.c:
-	* glyphs.h:
-	* lisp.h:
-	* lstream.c:
-	* lstream.h:
-	* signal.c:
-	* specifier.c:
-	* specifier.h:
-	Eliminate MAC_* macros.
-	The MAC_ macros use non-standard comiler extenstions which cause
-	gcc to generate bad code on Sparc/Solaris.  Attractive though the
-	idea of using those compiler extensions is, they are just not
-	robust enough to use in the real world.  So we eliminate them.
-	We put up with some sub-optimalities, like macros with multiple
-	evaluation.  Such is life with C.  The MAC_ macros were pretty
-	darn ugly anyways.  We CAN use inline functions, since the advent
-	of C++ means that compilers must support those anyways.
-
-1998-03-21  Martin Buchholz  <martin@xemacs.org>
-
-	* alloc.c (list*): Optimize recursion levels.
-
-	* alloc.c: Add debugger support via enum dbg_constants.
-	* gdbinit: Complete rewrite.
-	* gdbinit.union: Remove
-	* gdbinit.pre-4.14: Remove
-	* dbxrc: Complete rewrite.
-	* man/xemacs-faq.texi:
-	Proper robust debugger support for gdb and Sun's dbx.
-	Support all combinations of Kylish DEFINEs.
-	Work out of the box with no user customizations.
-	See the updated faq for details.
-
-	* emacsfns.h: Remove.  Move declarations to lisp.h
-	* dynarr.h: Remove.  Move declarations to lisp.h
-	* lisp.h.
-	Optimize header file handling to improve compile time over a network.
-	Introduce EXFUN macro for external declaration to correspond to DEFUN.
-	Include header files only when necessary, i.e. not from lisp.h:
-	- unistd.h, limits.h, fnctl.h, blocktype.h, dynarr.h, emacsfns.h
-
-
-	* lisp.h:
-	* lisp-union.h:
-	* lisp-disunion.h:
-	Rewrite low level object frobbing.
-	Make it safe to use XSETOBJ on uninitialized Lisp_Objects.
-	(markbit might have been set otherwise)
-	Move XPRNTRVAL->XPNTR computation out of lisp-*union.h, since it
-	is union-type-independent.
-
-	* EmacsFrame.c:
-	* alloc.c:
-	* chartab.c:
-	* console.c:
-	* dialog-x.c:
-	* doc.c:
-	* elhash.c:
-	* eval.c:
-	* event-Xt.c:
-	* event-stream.c:
-	* event-unixoid.c:
-	* extents.c:
-	* faces.c:
-	* file-coding.c:
-	* frame.c:
-	* glyphs.c:
-	* insdel.c:
-	* keymap.c:
-	* lstream.c:
-	* marker.c:
-	* menubar-x.c:
-	* mule-coding.c:
-	* opaque.c:
-	* ralloc.c:
-	* rangetab.c:
-	* redisplay-msw.c:
-	* redisplay-output.c:
-	* redisplay-tty.c:
-	* redisplay-x.c:
-	* redisplay.c:
-	* scrollbar-x.c:
-	* scrollbar.c:
-	* specifier.c:
-	* symbols.c:
-	* toolbar-x.c:
-	* toolbar.c:
-	* window.c:
-	As a result of the above lisp*.h changes, we can now safely remove
-	initializations of Lisp_Objects before calling XSETOBJ on them.
-	This was only being done half the time, anyways.
-
-	* Makefile.in.in (depend): New target. calls make-src-depend.
-	* depend: New file. Generated by make-src-depend
-	* make-src-depend: New file. generates up-to-date dependencies.
-	Makefile dependencies are now automagically maintained, and
-	CORRECT.  lisp.h and friends are now included in the dependencies,
-	since this complies with the principle of least astonishment.
-
-	* symbols.c (symbol_is_constant): Optimize.
-
-1998-03-30  SL Baur  <steve@altair.xemacs.org>
-
-	* frame.c (vars_of_frame): Default frame name should be InfoDock
-	for InfoDock.
-
-1998-03-29  SL Baur  <steve@altair.xemacs.org>
-
-	* emacs.c (voodoo_free_hook): ELF libraries built with newer
-	versions of GCC do horrible things in dumped binaries after exit()
-	is called.
-	(Fkill_emacs): Use it.
-
-1998-03-28  SL Baur  <steve@altair.xemacs.org>
-
-	* s/linux.h: For simplicity, do not use standard linking because
-	it is deadly with new GCC.
-
-Sat Mar 28 10:16:29 1998  Andy Piper  <andyp@parallax.co.uk>
-
-	* Makefile.in.in: fix fastdump target
-
-	* console-msw.h: add memory dc to frame.
-
-	* frame-msw.c: manage memory dc on frame creation/deleteion
-
-	* frame.h: mess with toolbar macros so that xemacs doesn't die
-	in redisplay with a triple build.
-
-	* g;yphs-msw.c: GNUize the code. Fix 24bpp display and make the
-	default.
-
-	* glyphs-msw.h: remove memory dc from image attributes.
-
-	* redisplay-msw.c: fix redisplay to use new frame memory dc.
-
-	* sheap.c: bump initial sheap yet again to allow byyte
-	recompilation.
-
-	* unexcw.c: fix section parsing for multiple idata and rdata
-	sections.
-
-1998-03-27  SL Baur  <steve@altair.xemacs.org>
-
-	* emacs.c: Enabled free-hook.c code if
-	LOSING_GCC_DESTRUCTOR_FREE_BUG is defined.
-
-1998-03-28  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* Fixed display bug where changes to builtin glyphs like
-	  Vcontrol_arrow_glyph would not be propagated
-	  immediately to the display.
-
-	* device.h: Added glyphs_changed field to device
-	   struct.  Created MARK_DEVICE_GLYPHS_CHANGED macro.
-
-	* frame.h: Added glyphs_changed field to frame
-	   struct.  Created MARK_FRAME_GLYPHS_CHANGED macro.
-
-	* redisplay.h: Declared glyph_changed and
-	   glyph_changed_set variables, mimicking clip_changed
-	   and clip_changed_set.  New macro MARK_GLYPHS_CHANGED.
-
-	* redisplay.c: Defined glyph_changed and
-	   glyph_changed_set variables, mimicking
-	   clip_changed and clip_changed_set.
-
-	   (redisplay_window): Reset the window's glyph cache is
-	   f->glyphs_changed is non-zero.  Call regenerate_window
-	   if f->glyphs_changed is non-zero.
-
-	   (redisplay_frame): Clear f->glyphs_changed after
-	   successful redisplay of all windows on frame.
-
-	   (redisplay_device): Redisplay frame if f->glyphs_changed
-	   is non-zero.  Clear d->glyphs_changed after successful
-	   redisplay of all frames on device
-
-	   (redisplay_without_hooks): Redisplay devices if
-	   glyphs_changed is non-zero.  Redisplay an individual
-	   device if d->glyphs_changed is non-zero.  Clear
-	   glyphs_changed after successful redisplay of all
-	   devices.
-
-	   (redisplay_glyphs_changed): Dropped use of
-	   MARK_CLIP_CHANGED.  Call MARK_FRAME_GLYPHS_CHANGED for
-	   all affected frames.  For locales that are not device
-	   related, mark all frames.
-
-	* redisplay-output.c (compare_display_blocks):
-	   Output the whole display block if f->glyphs_changed is
-	   non-nil.
-
-1998-03-27  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* callproc.c (Fcall_process_internal): In the case where
-	  fd_error and fd1 are the same don't close that
-	  descriptor twice.
-
-1998-03-27  SL Baur  <steve@altair.xemacs.org>
-
-	* frame-x.c (x_update_frame_external_traits): Need a Lisp_Object
-	frame as well as a struct frame.
-
-1998-03-27  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
-
-	* emacs.c (main_1): Reinstated PATH searching for invocation data.
-
-1998-03-26  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* menubar.c (Fmenu_find_real_submenu): See the entry for gui.h.
-
-	* menubar-msw.c (populate_menu_add_item): Used GCPRO_GUI_ITEM
-	macro to aviod warnings, in 2 places.
-	(populate_or_checksum_helper): Ditto
-	(populate_or_checksum_helper): Added placeholder for menu right
-	flash customization.
-
-	* gui.h (GCPRO_GUI_ITEM): Code which warning-free GC protects a
-	GUI_ITEM structure moved into this macro from menubar.c
-
-	* frame-x.c (x_update_frame_external_traits): Moved part of the
-	former update_EmacsFrame() here.
-	(console_type_create_frame_x): Declared the above method.
-
-	* frame-msw.c (mswindows_set_frame_properties): Do not try to
-	resize the frame if called from Fmake_frame the first time
-	(potential race	condition).
-	(mswindows_init_frame_1): Fixed support for popup frames.
-	(mswindows_delete_frame): Fixed memory leak.
-	(mswindows_get_frame_parent): Implemented.
-	(mswindows_update_frame_external_traits): Moved part of the former
-	update_EmacsFrame() here.
-	(console_type_create_frame_mswindows): Declare get_frame_parent
-	and update_frame_external_traits methods.
-
-	* faces.c (update_EmacsFrame): Converted into a device method
-	`update_frame_external_traits'.
-
-	* event-msw.c (mswindows_wnd_proc, WM_SIZE): Rewrote to avoid
-	relying on an assumption on when Windows calls this handler.
-	(mswindows_find_frame): Return the frame being created if the
-	windows does not yet have associated frame object
-	(mswindows_find_frame): Casted long to Lisp_Object properly.
-
-	* device.c (window_system_pixelated_geometry): Changed to call the
-	device_implementation_flags device method.
-
-	* device-msw.c (mswindows_device_implementation_flags):
-	Implemented.
-	(console_type_create_device_mswindows): Declared the above.
-
-	* console.h (struct console_methods): Added
-	device_implementation_flags_method and
-	update_frame_external_traits_method.
-	Defined flags retuned by device_implementation_flags_method.
-
-	* console-msw.h (struct mswindows_frame): Added charheight and
-	charwidth fields.
-	Added macros for referring to these two, Rvalue.
-	Moved Windows-specific macros from frame.h here.
-	(typedef struct XEMACS_RECT_WH): Added.
-	Declared global variables.
-
-1998-03-19  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* console-msw.h: Added prototypes for
-	mswindows_protect_modal_loop() and
-	mswindows_unmodalize_signal_maybe().
-
-	* scrollbar-msw.c (mswindows_update_scrollbar_instance_status):
-	Removed redundant call to set_frame_size method.
-
-	* frame.c (Fframe_property): For a window system with pixel-based
-	geometry, convert passed char-based metrics to pixels.
-	(Fframe_properties): Ditto.
-	(Fset_frame_height): Ditto.
-	(Fset_frame_width): Ditto.
-	(Fset_frame_size): Ditto.
-	(frame_conversion_internal): Added a parameter, controlling
-	whether the function uses real char metrics or 1 when geometry is
-	pixel-based.
-	Allow NULL for output int* params.
-	(pixel_to_char_size): frame_conversion_internal() is called with
-	indication to fake font size to 1.
-	(char_to_pixel_size): Ditto.
-	(round_size_to_char): Ditto.
-	(pixel_to_real_char_size):
-	(char_to_real_pixel_size):
-	(round_size_to_real_char): New three counterparts of the above
-	metioned functions, which always use real character metrics.
-	(change_frame_size_1): Use real character metrics when computing
-	minibuffer height.
-
-	* frame.h: Prototypes for pixel_to_real_char_size(),
-	char_to_real_pixel_size(), round_size_to_real_char().
-
-	* frame-msw.c (mswindows_init_frame_1): Rewritten to support
-	system-default new window width and height.
-	(mswindows_init_frame_2): Commented out, unused.
-	(mswindows_after_init_frame): Added frame method.
-	(mswindows_set_frame_size): Reworked to support pixel base
-	geometry.
-	(mswindows_set_frame_position): Cahnged to use SetWindowPos.
-	(mswindows_lower_frame): Ditto.
-	(mswindows_set_frame_properties): Fixed to perform correct
-	calculation, and to support pixel geometry.
-	(console_type_create_frame_mswindows): init_frame_2 removed,
-	after_init_frame added.
-
-	* faces.c (default_face_height_and_width_1): Added.
-	(update_EmacsFrame): Changed method of notifying mswindwows frame,
-	so modeline border gets redrawn.
-
-	* faces.h: Prototype for default_face_height_and_width_1().
-
-	* event-msw.c (mswindows_wnd_proc, WM_SIZE): Redisplay after
-	maximize/restore window.
-	(mswindows_wnd_proc, WM_WINDOWPOSCHANGING): Do not round size to
-	char if window is maximized.
-	Use real char metrics for rounding.
-	Call DefWindowProc to process WM_GETMINMAXINFO
-	(mswindows_set_chord_timer): Changed chord timeout from 1/2 to 1/3
-	system double click time
-
-	* device.c (domain_device_type): New function.
-	(window_system_pixelated_geometry): New function.
-	(Fdomain_device_type): New function, lisp interface to
-	domain_device_type().
-	(syms_of_device): DEFSUBRed the above.
-
-	* device.h: Ptorotypes for domain_device_type() and
-	window_system_pixelated_geometry().
-
-	* menubar-msw.c (mswindows_update_frame_menubars): Call
-	update_frame_menubar_maybe always.
-
-1998-03-27  SL Baur  <steve@altair.xemacs.org>
-
-	* s/hpux11.h:
-	* s/hpux11-shr.h: New files.
-	From Marcus Thiessel <marcus_thiessel@hp.com>
-
-	* Makefile.in.in: temporarily comment -lmcheck support.
-	Suggested by Marcus Thiessel <marcus_thiessel@hp.com>
-
-1998-03-26  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
-
-	* emacs.c (vars_of_emacs): Fixed bug: Now respects configure
-	setting of inhibit-site-lisp.
-	(main_1): inhibit-site-lisp is now exclusively
-	configure-initialized.
-
-1998-03-27  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* events.c (WRONG_EVENT_TYPE_FOR_PROPERTY): Don't feed
-	error_with_frob() with LispObjects.
-
-1998-03-26  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* redisplay-msw.c (mswindows_output_cursor): Added parameters for
-	character under cursor, and a flag indicating whether the cursir
-	is over an image. Draw bar cursor always over an image glyph.
-	Callers are changed accross the file.
-	Honor the value of window::text_cursor_visible_p.
-	(mswindows_output_pixmap): Cursor drawing code #if0ed.
-	(mswindows_output_display_block): Call to output cursor after
-	drawind an image.
-
-1998-03-27  P. E. Jareth Hein  <jareth@camelot-soft.com>
-
-	* glyphs-x.c:
-	* imgproc.c:
-	* imgproc.h:
-	* glyphs-x.h: Added in a colormap variable in the X specific image
-	struct to handle IMAGE_POINTER images which must be allocated in the
-	default colormap of the screen.  Also reformated the code to follow
-	coding standards.
-
-	* glyphs.h:
-	* glyphs.c:
-	* glyphs-x.c: added image-conversion-error type
-
-	* objects-x.c (allocate_nearest_color): Corrected a minor bug involving
-	setting the values into XColor.
-
-1998-03-25  P. E. Jareth Hein  <jareth@camelot-soft.com>
-
-	* free-hook.c (check_realloc): Handle the degerate case of realloc with
-	a NULL value acting the same as malloc.
-
-1998-03-24  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* redisplay-x.c (x_output_eol_cursor): Use x_clear_region
-	  instead of XClearArea to erase the cursor so that background
-	  pixmaps are handled properly.  New fourth parameter findex
-	  added so that it can be passed to x_clear_region.
-
-1998-03-25  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* process.c (Fprocess_send_eof): Close output stream before
-	deleting stream pair.
-	(deactivate_process): Ditto, both input and output streams.
-
-	* event-unixoid.c (event_stream_unixoid_delete_stream_pair): Do
-	not close passed lstreams.
-
-1998-03-24  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* fileio.c (Ffile_readable_p): GC protect fix, MS Windows specific.
-
-Mon Mar 23 22:14:12 1998  Andy Piper  <andyp@parallax.co.uk>
-
-	* configure.in: compile in glyphs-msw.o when compiling fopr
-	mswindows.
-
-Mon Mar 23 22:14:12 1998  Andy Piper  <andyp@parallax.co.uk>
-
-	* msw-glyphs.el: add support for xpm and bmp. change
-	eval-and-compile to progn.
-
-Mon Mar 23 22:14:12 1998  Andy Piper  <andyp@parallax.co.uk>
-
-	* Makefile.in.in: fastdump - new target for dumping bypassing
-	bytecompilation, DOC. Add dependencies for glyphs-msw.o. Move
-	imgproc.o to object list.
-
-	* glyphs-msw.h:
-	* glyphs-msw.c: new files adding support for xpm and bmp and
-	EImages.
-
-	* redisply-msw.c: add support for outputing color pixmaps.
-
-	* console-msw.h: add bitspixel field to mswindows frame.
-
-	* device-msw.c: initialise bitspixel field in mswindows frame.
-
-	* glyphs-x.c (xpm_instantiate): call mswindows_xpm_instantiate if
-	the device type is mswindows.
-
-	* emacs.c: call glyphs-msw.c init functions if compiling with
-	mswindows.
-
-	* symsinit.h: add prototypes for glyphs-msw.c functions.
-
-	* sheap.c: make includes src-dir compliant.
-
-	* events.c: remove cygwin ^H <-> erase hack.
-
-	* s/cygwin32.h: remove NOMULTIPLEJOBS defn.
-
-1998-03-24  P. E. Jareth Hein  <jareth@camelot-soft.com>
-
-	* glyphs-x.c (my_jpeg_output_message): Added new function to redirect
-	any error/warning messages from the jpeg library to XEmacs.  Also
-	get rid of an unneeded temp variable in the tiff code.
-
-1998-03-14  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* insdel.c (fixup_internal_substring): Protect asserts with #ifdef
-	ERROR_CHECK_BUFPOS.
-
-	* minibuf.c (scmp_1): c1 and c2 are Emchar, not Bufbyte.
-	(Ftry_completion): Fixed typo.
-
-	* dired.c (file_name_completion): Removed `readfunc', a remnant of
-	dead VMS code.
-
-1998-03-13  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* dired.c (Fdirectory_files): Simplify logic.
-
-	* symbols.c (reject_constant_symbols): Allow setting a keyword's
-	function slot.
-
-1998-03-23  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* lread.c (readevalloop): Don't specbind Qstandard_input to
-	READCHARFUN.
-
-1998-03-09  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* lread.c (read_atom): Ditto.
-
-	* symbols.c (reject_constant_symbols): Do the keyword stunts only
-	if the symbol is in Vobarray.
-
-	* symbols.c (reject_constant_symbols): Signal error when
-	attempting to assign a value to a keyword, unless the value is the
-	keyword itself.
-
-	* symbols.c (Fintern): Initialize symbol's ->obarray to t only
-	when OBARRAY is Vobarray.
-
-1998-03-21  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* events.c (Fmake_event): Allow creation of misc-user-events.
-
-1998-03-23  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
-
-	* config.h.in, emacs.c: Changed allow-site-lisp to
-	inhibit-site-lisp.  Made -no-autoloads set inhibit-site-lisp.
-
-1998-03-22  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
-
-	* <Today>: The Big Path Searching Overhaul.
-
-	* symsinit.h: Added declaration for complex_vars_of_emacs in
-	emacs.c.
-
-	* paths.h.in: Adjusted the comments to reality as dictated by
-	configure.
-
-	* filelock.c (complex_vars_of_filelock): Added support for lock
-	directories passed in from configure.
-
-	* emacs.c (complex_vars_of_emacs): Added all relevant installation
-	paths passed from configure.  They all have the prefix "configure-" now.
-
-	* config.h.in: Added HAVE_SITE_LISP configuration option.
-
-	* callproc.c (init_callproc): Ripped out all the bogus path setup.
-
-	* Makefile.in.in: Updated all calls of "temacs -l" with absolute
-	file names because auf the more minimalistic load-path setup in
-	lread.c.  Also set EMACSBOOTSTRAPLOADPATH on calling temacs rather
-	than EMACSLOADPATH because EMACSLOADPATH is now more persistent than
-	before.
-
-	* lread.c (init_lread): Ripped out bogus load-path setup.
-
-1998-03-21  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* frame.h: Move the check for an initialize_frame_toolbars
-	  method into FRAME_RAW_REAL_TOOLBAR_VISIBLE to avoid getting
-	  clunked by toolbar-less builds.
-
-1998-03-20  SL Baur  <steve@altair.xemacs.org>
-
-	* m/powerpc.h (LD_SWITCH_MACHINE): Fix path to ppc.ldscript.
-
-1998-03-16  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* redisplay.c (window_line_number_buf): Made it larger.
-
-	* opaque.c (print_opaque): Ditto.
-
-	* lstream.c (print_lstream): Avoid `%p'.
-
-	* keymap.c (ensure_meta_prefix_char_keymapp): Use
-	error_with_frob().
-
-	* input-method-xlib.c (EmacsXtCvtStringToXIMStyles): Allocate buf
-	dynamically.
-
-	* event-Xt.c (describe_event_window): Allocate buf dynamically.
-
-	* doc.c (Fsubstitute_command_keys): Warn of sprintf().
-
-	* device-x.c (x_init_device): Allocate path dynamically.
-	(x_init_device): Allocate buf1 and buf2 dynamically.
-
-1998-03-14  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* ExternalShell.c (GetGeometry): Use a larger buffer for
-	sprintf().
-
-1998-03-19  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* redisplay.c (point_would_be_visible): Fix
-	window::line_cache_validation_override reference counter.
-	(start_with_line_at_pixpos): Ditto.
-
-1998-03-20  Olivier Galibert  <olivier.galibert@mines.u-nancy.fr>
-
-	* insdel.c (bytecount_to_charcount): Use 'L' suffix on long
-	constants probably too large for an int.
-
-1998-03-18  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* lread.c (read_atom_0): Signal Qend_of_file if readcharfun
-	returned -1.
-	(read_escape): Ditto.
-	(FSF_LOSSAGE): Ditto.
-
-1998-03-20  SL Baur  <steve@altair.xemacs.org>
-
-	* emacs.c: path-separator (and parse-colon-path) moved from Lisp
-	into C because we need it for early initialization.
-
-	* Makefile.in.in (libmcheck): Add.
-
-	* config.h.in: Add HAVE_LIBMCHECK and HAVE_MCHECK_H.
-
-	* hash.c (grow_hashtable): Fix tests to compare against
-	Qnull_pointer since this function may be called before any symbols
-	or the Lisp engine is initialized.
-
-	* emacs.c (main_1): Restore usage of free-hook.c.
-
-	* free-hook.c (check_realloc): Change aborts to printfs.
-	(check_free): Ditto.
-
-1998-03-18  SL Baur  <steve@altair.xemacs.org>
-
-	* emacs.c (Fkill_emacs): Use LIST_LOOP_DELETING because our
-	control variable is being modified underneath us.
-	- Avoid calling delete_console_internal on stream consoles.
-
-	* console-tty.c (free_tty_console_struct): NULL out pointers after
-	xfree'ing.
-
-	* console-stream.c (allocate_stream_console_struct): Fix memory
-	leak -- if the stream_console struct is already allocated, don't
-	reallocate it.
-	(free_stream_console_struct): Don't leave dangling freed pointer
-	around.
-
-	* redisplay-output.c (redisplay_redraw_cursor): Fully bracket.
-
-1998-03-17  SL Baur  <steve@altair.xemacs.org>
-
-	* frame.c (delete_frame_internal): Correct check.
-
-	* imgproc.c: Include <config.h>.
-
-1998-03-13  P. E. Jareth Hein  <jareth@camelot-soft.com>
-
-	* glyphs-x.c: fix for upside-down TIFFs.
-
-1998-03-14  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* fileio.c (Finsert_file_contents_internal): Removed all DOS_NT
-	specific code; rely on FILE_CODING streams instead.
-	(Fwrite_region_internal): Ditto.
-	(decide_buffer_type): Function removed.
-	(buf_decide_buffer_type): Function removed.
-	(Many places): References to DOS_NT replaced with WINDOWSNT. MSDOS-
-	specific code removed.
-
-	* lread.c (Fload_internal): Removed ugly DOS style re-opening a
-	file in text mode. '\r' is perfectly handled in readevallop().
-
-	* redisplay.c (decode_mode_spec): Made %t decode to "T" unconditionally.
-
-	* s/windowsnt.h (FILE_CODING): Define always.
-
-1998-03-15  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* s/windowsnt.h: Added prototypes for generally used functions
-	implemented in nt.c
-
-	* fileio.c (Ffile_readable_p): Conditionalized declared never used
-	variables.
-	(Fexpand_file_name): Ditto.
-	(check_executable): Ditto.
-
-	* lread.c (parse_integer): Eliminated a warning resulted from
-	applying unary minus to unsigned int.
-
-1998-03-15  Oscar Figueiredo  <Oscar.Figueiredo@di.epfl.ch>
-
-	* eldap.c: (Fldap_search_internal): Print error information from
-	errno when connection fails
-
-1998-03-16  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* lread.c: New macro, to avoid exposing an lstream to Lisp error
- 	handlers.
-	(reader_nextchar): Use it.
-	(read1): Ditto.
-
-1998-03-15  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* cmds.c (Fforward_char): Dropped support for
-	  signal-error-on-buffer-boundary.  Added details to
-	  doc string.
-
-	  (Fbackward_char): Dropped support for
-	  signal-error-on-buffer-boundary by way of change to
-	  Fforward_char.  Added details to doc string.
-
-	  Definition of signal-error-on-buffer-boundary moved to
-	  lisp/simple.el.
-
-	* window.c (Fscroll_up): Dropped support for
-	  signal-error-on-buffer-boundary.  Added details to
-	  doc string.
-
-	  (Fscroll_down): Dropped support for
-	  signal-error-on-buffer-boundary.  Added details to doc
-	  string.
-
-1998-03-15  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* redisplay-tty.c (tty_clear_frame): Record that the
-	  real location of teh cursor has been moved to 0,0.
-	  Failure to do this makes the display code believe the
-	  cursor is in a place where it is not.
-
-1998-03-15  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* console.h: Added set_final_cursor_coords method to console
-	  struct.
-
-	* console-tty.h: Added final_cursor_x and final_cursor_y
-	  slots to console struct.  Added CONSOLE_TTY_FINAL_CURSOR
-	  macros to access them.
-
-	* redisplay.c (create_text_block): No longer
-	  turn off the cursor if computing a block when
-	  cursor_in_echo_area is 0 and the echo area is
-	  inactive.  Needed so that the cursor will not be
-	  frozen in the minibuffer when cursor_in_echo_area
-	  is non-zero.
-
-	* redisplay-output.c (redisplay_move_cursor): Don't
-	  bail if we're moving the cursor in a selected
-	  minibuffer window.  Needed so that simple cursor
-	  optimization can be done in the minibuffer even when
-	  cursor_in_echo_area is non-zero.
-
-	  (redraw_cursor_in_window): Set final cursor coordinates
-	  as a special case for cursor_in_echo_area != 0, since
-	  the buffer switching between minibuffer and echo area
-	  buffer seems to confuse the normal cursor positiong
-	  code otherwise.  Set final cursor coordinates in the
-	  general case before calling output_display_line.
-
-	* redisplay-tty.c: New function tty_set_final_cursor_coords.
-
-	  (tty_output_end): Set logical cursor position to the final
-	  cursor position as specified in CONSOLE_TTY_CURSOR_{X,Y},
-	  and then go to it.
-
-	  (tty_redisplay_shutdown): Changed code to use
-	  tty_set_final_cursor_coords() to go to the bottom
-	  left of the screen instead of using cmgoto()
-
-	  (console_type_create_redisplay_tty): Declare that tty
-	  consoles have the set_final_cursor_coords method.
-
-1998-03-13  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* emacs.c (main_1): Avoid snprintf(); allocate the buffer
-	dynamically.
-
-1998-03-13  P. E. Jareth Hein  <jareth@camelot-soft.com>
-
-	* glyphs-x.c (png_instantiate): Added in override support
-	for png backgrounds.
-
-1998-03-13  P. E. Jareth Hein  <jareth@camelot-soft.com>
-
-	* glyphs-x.c (png_instantiate): Fixed a bug that was causing
-	overruns when attempting to display transparent pngs
-
-1998-03-13  P. E. Jareth Hein  <jareth@camelot-soft.com>
-
-	* glyphs-x.c (png_instantiate): Fix brainfart in error handling code.
-
-1998-03-13  SL Baur  <steve@altair.xemacs.org>
-
-	* emacs.c (main_1): Guard call to snprintf.
-
-	* config.h.in: Add HAVE_SNPRINTF.
-
-1998-03-13  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* event-stream.c (init_event_stream): Initialize mswindows event
-	loop in stream mode if no other window systems available. Thanks
-	to Darryl Okahata.
-
-1998-03-04  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* alloc.c (garbage_collect_1): Removed #ifndef WINDOWSNT around
-	mark_profiling_info().
-
-1998-03-11  SL Baur  <steve@altair.xemacs.org>
-
-	* console-tty.c (Fset_console_tty_coding_system): Guard against
-	terminal-coding-system being left unitialized by a locale.
-	From Kazuyuki IENAGA <ienaga@jsys.co.jp>
-
-1998-03-11  P. E. Jareth Hein  <jareth@camelot-soft.com>
-
-	* config.h.in: Added in new feature check HAVE_VSNPRINT to check
-	for safe ways to deal with vsprintf and friends.
-
-	* glyphs-x.c (gif_instantiate): Changed gif support to call external
-	library Giflib 3.1.  Altered GIF/JPEG/PNG formats to use new EImage
-	format for dealing with images to better support color handling, and
-	facilitate the change to a device-neutral implementation.  Added TIFF
-	support.
-
-	* Makefile.in.in: Removed all gif related files
-
-	* emacs.c (main_1): Removed reference to init_gif_err
-	* symsinit.h: ditto
-
-	* dgif_lib.c: Removed from the source distribution
-	* gif_err.c: ditto
-	* gif_lib.h: ditto
-	* gifalloc.c: ditto
-
-Mon Mar 09 13:00:55 1998  Andy Piper  <andyp@parallax.co.uk>
-
-	* file-coding.c: warning elimination
-
-	* ntplay.c: new file. basic implementation of sound support.
-
-	* redisplay-msw.c (mswindows_update_dc): cachel bug is gone so we
-	don't need this code under cygwin.
-
-	* sheap.c: need large heap slop for byte compiling with three
-	display types.
-
-	* sound.c: eliminate warnings. enable sound under mswindows.
-
-	* s/cygwin32.h: miscellaneous updates for sound support.
-
-1998-03-09  SL Baur  <steve@altair.xemacs.org>
-
-	* config.h.in: Add BITMAPDIR.
-
-	* glyphs-x.c (locate_pixmap_file): Assume BITMAPDIR is a
-	colon-separated path.
-
-	* emacs.c (main_1): Initialize dll support with the path the
-	binary.
-	(make_arg_list_1): Ditto.
-
-	* sysdll.h: Add legalese.
-	* sysdll.c: Ditto.
-
-	* sysdll.c: sysdll.h needs to be included with double quotes not
-	angle brackets.
-	Use RTLD_GLOBAL as an open flag if it exists.
-
-1998-03-09  Martin Buchholz  <Martin Buchholz <martin@xemacs.org>>
-
-	* eldap.c (Fldap_search_internal): call garbage_collect_1 instead
-	of Fgarbage_collect.  The two are identical except the latter
-	generates some `fresh' garbage :)
-
-1998-03-09  SL Baur  <steve@altair.xemacs.org>
-
-	* keymap.c: Add symbols for mouse-4 and mouse-5.
-	(define_key_check_and_coerce_keysym): Mouse-4, Mouse-5 keysym support.
-	(syms_of_keymap): Ditto.
-
-1998-01-26  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* marker.c (print_marker): Print marker's lheader.uid.
-	(Fbuffer_has_markers_at): New function, synched with FSFmacs 20.2.
-	(Fbuffer_has_markers_at): Disabled by default.
-
-1998-01-25  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* sound.c (Fplay_sound_file): Place the result of continuable
-	error back to FILE.
-
-1998-03-09  SL Baur  <steve@altair.xemacs.org>
-
-	* emacs.c, config.h.in: New DLL support.
-	* sysdll.h, sysdll.c: New files.
-	* dll.c: renamed from dlopen.c, use interface defined in sysdll.c.
-	From William Perry <wmperry@aventail.com>
-
-	* eldap.h: Fix copyright.
-	* eldap.c: Ditto.
-
-1998-03-08  SL Baur  <steve@altair.xemacs.org>
-
-	* Makefile.in.in: Add dependencies for process-unix.o.
-
-1998-03-08  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* glyphs-x.c (write_lisp_string_to_temp_file):
-	  Don't explicitly initialize conversion_out_dynarr, because
-	  doing so may cause it to be put into read-only space
-	  and modifying it later would make XEmacs crash.
-
-1998-03-07  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* events.h: Add do_backspace_mapping parameter to
-	  function prototype of character_to_event.
-
-	* events.c: Add fifth parameter to character_to_event to
-	  control the backspace mapping.  In character_to_event map most
-	  characters that match tty-erase-char to the backspace keysym,
-	  but only if do_backspace_mapping paramter is non-zero.
-
-	  (Fcharacter_to_event): Tell character_to_event() to DO
-	  backspace mapping.
-
-	* event-stream.c:
-	  (maybe_read_quit_event): Tell character_to_event() to DO
-	  backspace mapping.
-
-	  (maybe_kbd_translate): Tell character_to_event() to DO backspace
-	  mapping.
-
-	  (lookup_command_event): Tell character_to_event() to DO backspace
-	  mapping.
-
-	* event-unixoid.c:
-	  (read_event_from_tty_or_stream_desc): Tell character_to_event()
-	  to DO backspace mapping.
-
-	* keymap.c:
-	  (get_keyelt): Tell character_to_event() to NOT DO backspace
-	  mapping.
-
-	  (define_key_parser): Tell character_to_event() to NOT DO backspace
-	  mapping.
-
-	  (Fsingle_key_description): Tell character_to_event() to DO
-	  backspace mapping.
-
-1998-03-04  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* alloc.c (Fpurecopy): Do not mark symbols through
-	Vpure_uninterned_symbol_table twice: hash (OBJ, nil) instead of
-	(OBJ, OBJ).
-
-1998-03-07  SL Baur  <steve@altair.xemacs.org>
-
-	* emacs.c (shut_down_emacs): Disable forced auto-save in a crash.
-	It causes more problems than it solves.
-
-1998-03-02  Greg Klanderman  <greg@alphatech.com>
-
-	* window.c (Fwindow_displayed_pixel_height) New function.
-	(Fenlarge_window_pixels): New function.
-	(Fshrink_window_pixels): New function.
-	(window_displayed_pixel_height): New, helper for
-	Fwindow_displayed_pixel_height.
-	(change_window_height): Add `inpixels' argument.
-	(syms_of_window): 3 new DEFSUBR's.
-
-Thu Mar 05 12:01:35 1998  Andy Piper  <andyp@parallax.co.uk>
-
-	* redisplay-msw.c (mswindows_output_cursor): separate getting
-	cachel index from retrieving cachel to work around apparent bug in
-	gcc.
-
-1998-03-06  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* events.c (character_to_event): The tty_erase_char test
-	doesn't do anything because it's in the wrong place.
-	Moved it to where it can take effect.
-
-	* dired.c (Fdirectory_files): Initialize GCPRO'ed variable.
-
-	* events.c (character_to_event): Never map '(control
-	  foo) to QKbackspace.  Only map ASCII 8 to QKbackspace;
-	  don't map any other key.
-
-1998-03-05  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* src/redisplay-output.c (redisplay_move_cursor): Bail if
-	  cursor_in_echo_area is non-zero and we're fiddling
-	  with the cursor in a minibuffer window, since that is a
-	  special case that is handled elsewhere and this function
-	  need not handle it.  Return 1 so the caller will assume we
-	  succeeded.
-
-Wed Mar 04 08:55:12 1998  Andy Piper  <andyp@parallax.co.uk>
-
-	* device.c (init_global_resources): compile in based on window
-	system not just x.
-
-	* console.c (select_console_1): add mswindows console type.
-
-1998-03-04  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* redisplay-output.c (redisplay_redraw_cursor): Redraw
-	  the cursor in the minibuffer window if cursor_in_echo_area
-	  is non-zero.
-
-Wed Mar 04 08:55:12 1998  Andy Piper  <andyp@parallax.co.uk>
-
-	* emacs.c (main_1): predicate display_use to mswindows only if x
-	is not already selected.
-
-	* event-msw.c: comment out non-code for HAVE_TOOLBAR case. don't
-	compile debug_process_finalisation if x is compiled in.
-
-	* event-stream.c (init_event_stream): don't make X and mswindows
-	mutually exclusive. Select msw event loop if started that way,
-	X/tty event loop otherwise.
-
-	* frame.h: protect toolbar #defines from assuming ints are in
-	toolbar_data. This happens if you have two display types compiled
-	in and one supports toolbars and the other doesn't.
-
-	* s/cygwin32.h: warning elimination.
-
-1998-03-03  SL Baur  <steve@altair.xemacs.org>
-
-	* editfns.c (Ftemp_directory): New function.
-	From Glynn Clements <glynn@sensei.co.uk>
-
-	* editfns.c (Ftemp_directory): Use build_ext_string.
-
-1998-03-02  Martin Buchholz  <Martin Buchholz <martin@xemacs.org>>
-
-	* symsinit.h: add prototype for syms_of_dlopen
-
-1998-03-02  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* window.c (save_window_save): save value of
-	  default_toolbar_height slot.
-
-	  (Fset_window_configuration): restore value of
-	  default_toolbar_height slot.
-
-Fri Feb 20 21:22:34 1998  Darryl Okahata  <darrylo@sr.hp.com>
-
-	* "Fast" dired-in-C enhancements for Windows 95/NT:
-
-	* ntproc.c:
-	* device-msw.c:
-	  Moved definition of `Vwin32_downcase_file_names' from ntproc.c
-	  to device-msw.c, and renamed it to
-	  `Vmswindows_downcase_file_names'.  It doesn't really belong
-	  here, but I didn't want to create a new file, just for this one
-	  variable.  This fixes a bug in `expand-file-name' that caused
-	  all returned filenames to be lowercased (this was supposed to be
-	  conditional upon Vmswindows_downcase_file_names, but wasn't, as
-	  it was never initialized due to obsolescence of ntproc.c).  This
-	  variable is also used by the dired-in-C enhancements.
-
-	  Also moved and renamed `Vwin32_get_true_file_attributes' to
-	  `Vmswindows_get_true_file_attributes'.  This affects stat() in
-	  nt.c, and so it really does need to be initialized.
-
-	  However, there's still one more variable in ntproc.c that still
-	  needs to be moved/renamed, `Vwin32_pipe_read_delay', but I
-	  didn't touch this, as this is a subprocess issue.
-
-	* dired-msw.c: New file for dired-in-C enhancements for
-	  Windows 96/NT.
-
-	* emacs.c: Initialization calls for dired-msw.c.
-
-	* nt.c (convert_time): make into public function (dired-in-C
-	  functions use it).
-
-1998-02-28  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* sysdep.h: Prototypes for the above 2 functions
-
-	* sysdep.c (get_pty_max_bytes): Moved here from process.c
-	(get_eof_char): Ditto
-
-	* symsinit.h: Prototypes for initialization functions called from
-	emacs.c: process_type_create_mswindows, process_type_create_unix,
-	vars_of_process_mswindows, vars_of_process_unix.
-
-	* procimpl.h: New file. Includes prototypes and other stuff shared
-	by process.c and implementation files (process-unix.c,
-	process-msw.c in future).
-
-	* process.h (PROCESS_LIVE_P): Changed to test against stream
-	existence, to avoid dependency on fds.
-
-	* process.c: Only process implementation independent code is now
-	in this file. Moved the rest into process-unix.c
-	(Fopen_network_stream_internal): Added 5th parameter, protocol
-	family. Defaults to 'tcp/ip when unspecified.
-
-	* process-unix.c: New file, implementation of UNIX
-	processes. UNIX-specific code from the old process.c is here.
-
-	* Lstream.c (Lstream_was_blocked_p): New function. Replaces
-	filedesc_stream_was_blocked_p.
-	(filedesc_was_blocked_p): Implementation of the method for
-	filedesc stream
-	(filedesc_stream_set_pty_flushing): set pty_flushing flag
-	(filedesc_stream_fd): New function, returns fd of the stream
-
-	* lstream.h (lstream_implementation): was_blocked_p is a new
-	optional lstream method.
-	Added prototypes for functions in lstream.c
-
-	* lisp.h: (USID): Typedef for Unique Stream IDentifier. Reuqired
-	by the new code in many places.
-
-	* events.h (struct event_stream): Declaration of the two mandatory
-	event stream methods, required by process support.
-
-	* event-unixoid.c (event_stream_unixoid_create_stream_pair):
-	Implementation of the method shared by TTY and X
-	(event_stream_unixoid_delete_stream_pair): Ditto
-
-	* event-tty.c (emacs_tty_next_event): get_process_from_usid()
-	instead of get_process_from_fd()
-	(emacs_tty_create_stream_pair): New events tream method
-	(emacs_tty_delete_stream_pair): New events tream method
-
-	* event-stream.c (event_stream_create_stream_pair): New event
-	stream method
-	(event_stream_delete_stream_pair): Ditto
-
-	* event-msw.c (debug_process_finalization): Although if0'ed,
-	removed obsolete code
-
-	* event-Xt.c (emacs_Xt_create_stream_pair): Implementation if the
-	new event stream method
-	(emacs_Xt_delete_stream_pair): Ditto
-
-	* emacs.c (main_1): Added calls to process_type_create*() and
-	vars_of_process()
-
-	* callproc.c: (many places): removed DOS support
-
-1998-03-02  SL Baur  <steve@altair.xemacs.org>
-
-	* process.c (Fprocess_status): Restore old behavior -- call
-	Fget_process on a string argument.
-
-Mon Mar 02 11:37:36 1998  Andy Piper  <andyp@parallax.co.uk>
-
-	* file-coding.h:
-	* file-coding.c: more cleanup by only including iso2022 stuff in a
-	mule build. (setup_eol_coding_systems) move (T) -> :T etc.
-
-	* event-stream.c: (Fopen_dribble_file) Qescape_quoted only exists in
-	mule.
-
-	* md5.c: remove warning.
-
-	* unexcw.c: move .idata -> .rdata for cygwin b19.
-
-	* Makefile.in.in: add msw dependencies.
-
-	* sheap.c: up static heap parameters.
-
-	* s/cygwin32.h: add prototypes to eliminate warnings.
-
-1998-03-02  SL Baur  <steve@altair.xemacs.org>
-
-	* Makefile.in.in (blddir): Import blddir.
-	Add blddir to dump-time load-path.
-
-	* nas.c (play_sound_data): Add braces for clarity.
-	(play_sound_file): Ditto.
-
-1998-03-01  SL Baur  <steve@altair.xemacs.org>
-
-	* alloc.c: Boost static vector size for breathing room.  Double
-	the size if we may be dynamically linking.
-
-	* dlopen.c (Fdl_open): Use RTLD_GLOBAL flag on dlopen if available.
-
-	* device-x.c (x_init_device): Hardcode `Emacs' as the filename
-	containing localized menubars.
-
-	* config.h.in: Add HAVE_UNIX_PROCESSES for 20.6.
-
-	* alloc.c (init_alloc_once_early): Document movement of mmap
-	enabling code to emacs.c.
-
-	* Makefile.in.in: Update FILE_CODING dependencies.
-
-1998-03-01  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* file-coding.c (setup_eol_coding_systems): Don't try
-	  to copy the mnemonic property of the coding system
-	  unless it is a string.
-
-	  (allocate_coding_system): Initialize coding system
-	  struct member 'mnemonic' to Qnil.  Leaving its value
-	  set to 0 causes a crash.
-
-1998-03-01  SL Baur  <steve@altair.xemacs.org>
-
-	* file-coding.c (DEFINE_SUB_CODESYS): Undo previous patch.
-
-1998-03-01  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* callint.c: Read coding system names for the 'z' and
-	  'Z' interactive specs if FILE_CODING or MULE is defined.
-	  Previously, coding system names were read only if MULE was
-	  defined.
-
-	* file-coding.h: Removed charset-based category types
-	  from enumerated coding_category_type if not building
-	  with MULE.
-
-	* file-coding.c (syms_of_mule_coding): Don't define
-	  symbols for charset-based coding systems unless
-	  building with MULE.
-
-1998-02-28  SL Baur  <steve@altair.xemacs.org>
-
-	* alloc.c (garbage_collect_1): Guard call to selected_frame so it
-	cannot be called during GC.
-	- Update current count of staticpro'ed objects.
-
-1998-02-28  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* menubar.c (Fmenu_find_real_submenu): Document the
-	  "use struct as array" hack.  Convert struct pointer to
-	  array to avoid compiler warnings.
-
-1998-02-26  SL Baur  <steve@altair.xemacs.org>
-
-	* buffer.c (complex_vars_of_buffer): Fix DOC string for
-	buffer-file-coding-system.
-
-1998-02-26  Damon Lipparelli  <lipp@primus.com>
-
-	* symsinit.h: syms_of_ldap() is actually syms_of_eldap().
-
-	* eldap.c: removed duplicates.
-
-1998-02-26  SL Baur  <steve@altair.xemacs.org>
-
-	* file-coding.c (setup_eol_coding_systems): Disable SUB_CODESYS
-	feature -- it causes stack corruption in Mule.
-
-1998-02-27  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* events.c (character_to_event): The code which guesses TTY
-	backspace character is conditionalized on HAVE_TTY
-
-1998-02-26  SL Baur  <steve@altair.xemacs.org>
-
-	* console.c (complex_vars_of_console): Guard tty_erase_char with
-	HAVE_TTY.
-	* conslots.h: Ditto.
-
-1998-02-25  SL Baur  <steve@altair.xemacs.org>
-
-	* events.c (character_to_event): Correct operations on tty_erase_char.
-	From Martin Buchholz <martin@xemacs.org>
-
-	* file-coding.c (setup_eol_coding_systems): Unix/Binary sub
-	coding-system display should default to the empty string.
-	- Use '(t)' for Mac/Text mode.
-
-Tue Feb 17 12:50:37 1998  Andy Piper  <andyp@parallax.co.uk>
-
-	* Makefile.in.in: make sure clean removes msw executables. This
- 	prevents the build stalling after puresize has been adjusted. Add
- 	file-coding.o to list of objects.
-
-	* buffer.c:
-	* buffer.h:
-	* bufslots.h:
-	* callproc.c:
-	* console-tty.c:
-	* emacs.c:
-	* event-Xt.c:
-	* event-stream.c:
-	* glyphs-x.c:
-	* lread.c:
-	* md5.c:
-	* mule-canna.c:
-	* mule-ccl.c:
-	* process.c:
-	* redisplay-x.c:
-	* redisplay.c: remove #ifdef MULE's from stuff that relates to
-	file-coding. include file-coding.h rather than mule-coding.h
-	where applicable.
-
-	* mule-coding.c: #if 0 out functionality until file-coding is
-	split up.
-
-	* file-coding.h:
-	* file-coding.c: new files. copies of mule-coding.h and
- 	mule-coding.c. The mule case is unchanged. The non-mule case
- 	removes coding relating to other charsets - iso2022, big5, sjis,
- 	ccl. (setup_eol_coding_systems) add the eol type to the subsidiary
- 	coding system mnemonics so that it shows on the modeline,
- 	currently (B) for unix style (T) for mac and dos styles.
-
-	* fileio.c: remove #ifdef MULE's from stuff that relates to
- 	file-coding. include file-coding.h rather than mule-coding.h where
- 	applicable. FSFMACS_SPEEDY_INSERT is gone since file coding is
-	always on.
-
-	* sheap.c: (more_static_core) remove spurious \n's from error
-	message.
-
-1998-02-25  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* lisp-disunion.h: Added XUINT macro.
-
-	* lisp-union.h: Added XUINT macro.
-
-	* data.c (Flsh): Used XUINT instead of XINT to
-	  extract the value of the first argument to avoid sign
-	  extension of the result.
-
-1998-02-25  SL Baur  <steve@altair.xemacs.org>
-
-	* s/decosf4-0.h: Add -D_BSD.
-	From Tore Olsen <toreo@tihlde.hist.no>
-
-1998-02-21  Greg Klanderman  <greg@alphatech.com>
-
-	* device-x.c (x_init_device): allow `x-emacs-application-class' to
- 	be nil prior to connecting to the X server.  When this is the
-	case, the application class is chosen based on whether the user
-	has any resources with application class `XEmacs' set in the
-	resource database.
-	(vars_of_device_x): make x-emacs-application-class nil by default
-	and document new behavior in its doc string.
-
-1998-02-23  Aki Vehtari  <Aki.Vehtari@hut.fi>
-
-	* menubar.c: Doc fix: suffix can be form.
-
-	* gui.c (gui_parse_item_keywords): Allow button descriptors
-	at least 2 long.
-	(gui_item_display_flush_left): Suffix can be form.
-
-	* gui-x.c (button_item_to_widget_value): Allow button descriptors
-	at least 2 long.
-	(button_item_to_widget_value): Suffix can be form.
-
-1998-02-24  SL Baur  <steve@altair.xemacs.org>
-
-	* s/sol2.h: define HAVE_GETLOADAVG for late edition Solaris
-	From Georg Nikodym <georgn@Canada.Sun.COM>
-
-1998-02-24  Didier Verna  <didier@xemacs.org>
-
-	* redisplay.c (generate_fstring_runes): fixed the modeline
-	scrolling lossage (the % constructs appearing in the
-	modeline). Now that we can have negative positions and boundaries,
-	max_pos == -1 can't mean 'no limit' anymore. Me, stupido!
-	(add_string_to_fstring_db_runes): Ditto.
-	(add_glyph_to_fstring_db_runes): Ditto.
-
-1998-02-19  Jim Radford  <radford@robby.caltech.edu>
-
-	* sysdep.c: Don't clobber SIGIO event flags we don't care about.
-	* device.h: removed old_sigio_flag, sigio_enabled from device
-	Secretly (on Solaris) F_SETOWN calls I_SETSIG. We unknowingly
-	clobbered the changes so restoring the owner would cause
-	F_SETOWN's I_SETSIG to fail therby causing an annoying syslog
-	message.  Changed FASYNC version to match (untested).
-
-1998-02-22  SL Baur  <steve@altair.xemacs.org>
-
-	* emacs.c (main): Enable mmap for glibc-2.1 and Linux libc5.
-	Enable mmap only for non-Mule for glibc-2.0.
-
-1998-02-21  SL Baur  <steve@altair.xemacs.org>
-
-	* config.h.in: Define _NO_MALLOC_WARNING_ if using dlmalloc from
-	Linux libc5.
-
-1998-02-19  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
-
-	* emacs.c: declare hooks only if !DOUG_LEA_MALLOC since the
-	declaration conflicts with glibc's own.
-
-1998-02-19  SL Baur  <steve@altair.xemacs.org>
-
-	* config.h.in: Remove HAVE_TERM, add USE_MINIMAL_TAGBITS and
-	USE_INDEXED_LRECORD_IMPLEMENTATION.
-
-	* process.c (Fopen_network_stream_internal): Remove TERM support.
-
-	* sysproc.h: Remove TERM support.
-
-1998-02-20  Kazuyuki IENAGA <ienaga@jsys.co.jp>
-
-	* input-method-xfs.c: add setlocale(LC_CTYPE, "") right after
-	setlocale(LC_NUMERIC, "C").  Because, without this, the LC_CTYPE
-	got a side effect of LC_NUMERIC then set to "C".
-
-1998-02-19  SL Baur  <steve@altair.xemacs.org>
-
-	* emacs.c (main): Enable mmap'ing with XEmacs/Mule.
-
-	* redisplay.c (add_string_to_fstring_db_runes): Fix infloop
-	problem with long modelines and glyphs.
-
-	* unexelf.c: The proper way to check for GNU libc is with __GLIBC__.
-	Suggested by Andreas Jaeger <aj@arthur.rhein-neckar.de>
-
-1998-02-18  SL Baur  <steve@altair.xemacs.org>
-
-	* Makefile.in.in: Remove all references to prefix-args.
-
-1998-02-18  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* sysdep.c (mswindows_set_errno): New function
-	(mswindows_set_last_errno): Ditto
-	These convert Win32 error code to ANSI C errno.
-
-	* sysdep.h: Prototypes for the above 2 functions.
-
-	* menubar-msw.c (vars_of_menubar_mswindows): Fprovide
-	('mswindows-menubar) removed. See the entry of 1998-01-03
-
-	* process.c: FSFmacs proc_buffered_char static array
-	#if0'ed in 2 places. It is never used.
-
-1998-02-01  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* window.c (save_window_save): Save window-cached
-	  speciifer values.
-	  (saved_window_equal): Added comparisons of window-cached
-	  specifier values.
-	  (Fset-window-configuration): Restore window-cached
-	  specifier values.
-
-1998-02-18  Didier Verna  <didier@xemacs.org>
-
-	* modeline.el (mouse-drag-modeline): added the horizontal
-	scrolling functionality for the modeline. This could still be
-	improved, for instance when the mouse goes out of the modeline.
-
-1998-02-18  Didier Verna  <didier@xemacs.org>
-
-	* redisplay.c:
- 	(generate_formatted_string_db): new flag to distinguish a modeline
-	string from a title or icon one, plus use a negative first pos to
-	indicate the modeline hscroll amount.
-	(add_string_to_fstring_db_runes): completely rewrote this function
-	to handle the case of scrolled modelines.
-	(add_glyph_to_fstring_db_runes): handle the case of scrolled
-	modelines.
-
-	* window.c:
-	(Fmodeline_hscroll): new function to return the	modeline current
-	horizontal scroll amount.
-	(Fset_modeline_hscroll): new function to scroll the modeline
-	horizontaly.
-	Plus some updates related to this new functionality (windows
-	configuration, notably).
-
-	* window.h (struct window): added the new field modeline_hscroll.
-
-1998-02-18  SL Baur  <steve@altair.xemacs.org>
-
-	* m/alpha.h:
-	* unexelf.c: Synched with Emacs 20.2.
-	From Aki Vehtari <Aki.Vehtari@hut.fi>
-
-	* emacs.c (main): Don't call __sbrk().
-	* gmalloc.c (__sbrk): Ditto.
-	Suggested by Andreas Jaeger <aj@arthur.rhein-neckar.de>
-
-1998-02-17  SL Baur  <steve@altair.xemacs.org>
-
-	* console-tty.c (Fset_console_tty_coding_system): New function.
-	From Kazuyuki IENAGA <ienaga@jsys.co.jp>
-
-1998-02-15  SL Baur  <steve@altair.xemacs.org>
-
-	* ralloc.c (init_ralloc): DOUG_LEA_MALLOC support.
-	(r_alloc_reinit): Ditto.
-	[All non-HAVE_MMAP code]: Synched with Emacs 20.2.
-
-	* emacs.c: Synch DOUG_LEA_MALLOC support from Emacs 20.2.
-	(main): Ditto.
-	Add LINUX_SBRK_BUG workaround, what is it?
-	(Fdump_emacs): DOUG_LEA_MALLOC support from Emacs 20.2.
-
-	* alloc.c: Synch DOUG_LEA_MALLOC support from Emacs 20.2.
-	(init_alloc_once_early): Ditto.
-
-	* config.h.in: Add DOUG_LEA_MALLOC symbol.
-
-	* unexfreebsd.c (run_time_remap): Change printf format string to
-	match parameters given.
-
-1998-02-14  SL Baur  <steve@altair.xemacs.org>
-
-	* s/sco5.h: Define LIB_GCC as -lgcc for gcc 2.8 and egcs.
-	Suggested by Robert Lipe <robertl@dgii.com>
-
-1998-02-14  Martin Buchholz  <martin@xemacs.org>
-
-	* event-Xt.c (x_reset_key_mapping):
-	* device-x.c:
-	(x-keysym-on-keyboard-p):
-	(x-keysym-on-keyboard-sans-modifiers-p):
-	Use x-keysym-on-keyboard-sans-modifiers-p instead of
-	x-keysym-on-keyboard-p to detect backspace.
-	Use symbols instead of strings (now deprecated) with x-keysym-*-p.
-	Clean up symbols used with dead keys, checking Linux and solaris
-	keysyms.
-	Simplify x-win-*.el using above methods.
-	Change documentation for x-keysym-*-p functions.
-
-1998-02-13  SL Baur  <steve@altair.xemacs.org>
-
-	* unexelfsgi.c: Various changes.
-	From Olivier Galibert <galibert@pobox.com>
-
-	* s/freebsd.h: Avoid redefining BSD.
-	From Kazuyuki IENAGA <ienaga@jsys.co.jp>
-
-	* extents.c (extent_fragment_update): Break up a line to avoid a
-	Digital UNIX 3.2g C compiler bug.
-	From Tonny Madsen  <tma@nettest.dk>
-
-	* process.c (create_process): Restore save_environ hackery.
-
-1998-02-10  SL Baur  <steve@altair.xemacs.org>
-
-	* emacsfns.h: Remove mocklisp declarations.
-
-	* redisplay-msw.c (mswindows_update_dc): Enable evil kludge for
-	cygwin.
-	From Andy Piper <andyp@parallax.co.uk>
-
-1998-02-09  SL Baur  <steve@altair.xemacs.org>
-
-	* menubar-msw.c (vars_of_menubar_mswindows): Fix patch failure.
-	Suggested by: kny@tekla.fi
-
-	* data.c (Fold_eq): PC-ize.
-
-	* chartab.c: PC-ize.
-
-	* window.c (toplevel): PC-ize.
-	(syms_of_window): Ditto.
-
-	* search.c (Freplace_match): PC-ize.
-
-	* lread.c: PC-ize.
-
-	* buffer.c (Fbuffer_enable_undo): PC-ize.
-	(Fbuffer_disable_undo): ditto.
-
-	* eval.c (return_from_signal): PC-ize.
-
-	* casetab.c: PC-ize.
-
-	* callproc.c (Fcall_process_internal): PC-ize.
-
-1998-02-02  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* gui.h (struct gui_item): Menu item, submenu or GUI button
-	properties are abstracted into this new structure.
-	Added prototypes for the following functions
-
-	* gui.c (gui_item_init): New function
-	(gui_item_add_keyval_pair): Ditto
-	(gui_parse_item_keywords): Ditto
-	(gui_item_active_p): Ditto
-	(gui_item_included_p): Ditto
-	(gui_item_display_flush_left): Ditto
-	(gui_item_display_flush_right): Ditto. The above listen new
-	functions manipulate on properties common to menu items and GUI
-	buttons.
-
-	* menubar.c (current_frame_menubar): Moved from menubar-msw.c
-	(menu_parse_submenu_keywords): New function
-	(Fmenu_find_real_submenu): Ditto, lisp accessible. The last two
-	functions operate on menu properties stored in struct gui_item,
-	but are specific to menus only.
-
-	* menubar.h: Prototypes for the above functions.
-
-	* menubar-msw.c: Modified to utilize struct gui_item instead of
-	plists, to reduce garbage. Suggested by Ben Wing.
-	Unreachable menus are fixed.
-
-1998-01-03  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* menubar-msw.c (allocate_menu_item_id): Added third parameter to
-	hash, suffix. Menus tend to put non-localizable items into suffix
-	with empty name.
-	(update_frame_menubar_maybe): top_level_menu is now set here.
-	(mswindows_popup_menu): Ditto. It was incorrect to set it from
-	populate.
-	(vars_of_menubar_mswindows): Fprovide ('mswindows-menubar) removed:
-	(featurep (and 'mswindows 'menubars)) tests the same.
-	(mswindows_update_frame_menubars): update_..._maybe () now called
-	only if frame->menubar_changed is set. Is it right to patch
-	menubar.c instead?
-
-1998-02-08  Jonathan Harris  <jhar@tardis.ed.ac.uk>
-
-	* objects-msw.c:
-	  Updated color database to X11R6. Also added support for
-	  "#RRRGGGBBB" and "#RRRRGGGGBBBB" in addition to "#RRGGBB".
-
-1998-02-08  Jonathan Harris  <jhar@tardis.ed.ac.uk>
-
-	* console.h:
-	* console-stream.c:
-	* redisplay.c:
-	* redisplay-msw.c:
-	* redisplay-tty.c:
-	* redisplay-x.c:
-	  Added the frame as a parameter to the text_width device
-	  method.
-
-	* redisplay-msw.c:
-	  Support for proportional fonts.
-
-1998-02-07  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* window.c (map_windows): Don't return the value of map_windows_1.
-	(map_windows): If F is NULL, map through all the windows.
-	(mark_windows_in_use): Use map_windows(); made it static.
-	(mark_windows_in_use_closure): New function.
-
-1998-02-01  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* alloc.c (Fpurecopy): Check for non-`nil'-ness instead of
-	checking for Vobarray.
-
-	* dlopen.c (Fdl_open): Indirect FUNCTION explicitly, for clarity.
-
-	* elhash.c: Removed broken hashtable_hash().
-
-1998-01-28  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* symbols.c (Fintern): Use Qt instead of the actual obarray.
-	(init_symbols_once_early): Ditto.
-
-1998-01-27  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* lisp.h (DO_REALLOC): Name the variable `do_realloc_newsize'
-	instead of `newsize', to avoid name collisions.
-
-1998-01-26  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* print.c (print_symbol): Be more wary about the contents of
-	Vprint_gensym_alist.
-
-1998-02-06  SL Baur  <steve@altair.xemacs.org>
-
-	* emacs.c (Frun_emacs_from_temacs): Disable largely meaning-free
-	purity/impurity summary.  Compile with -DREPORT_PURE_USAGE to get
-	it back.
-
-	* process.c (create_process): Unused variable elimination.
-
-	* lread.c (Fload_internal): Compiler warning suppression.
-
-	* alloc.c (report_pure_usage): Remove unused variable.
-
-Wed Jan 28 13:41:22 1998  Andy Piper  <andyp@parallax.co.uk>
-
-	* Makefile.in.in: add support for sheap-adjust.h generation for
-	static heap.
-
-Wed Jan 28 13:41:22 1998  Andy Piper  <andyp@parallax.co.uk>
-
-	* Makefile.in.in: add sheap-adjust.h support, basically copied
-	from puresize-adjust.h. predicate sheap.o on HEAP_IN_DATA. fix
-	xemacs target slightly to not be a single shell command, this
-	fixes an obscure bug in cygwin gmake.
-
-	* alloc.c (report_pure_usage): call sheap_adjust_h if HEAP_IN_DATA
-	is defined.
-
-	* sysfile.h: add abstracted OPEN_BINARY, OPEN_TEXT etc defines. On
-	Unix these are all 0 and have no effect. On systems defining
-	O_BINARY these use it. WINDOWSNT is currently unaffected because
-	there are individual #ifdefs in each source file, but with this
-	change they could be removed.
-
-	* emacs.c:
-	* doc.c:
-	* lread.c:
-	* process.c: generalize open() calls with OPEN_BINARY. Does
-	nothing under Unix.
-
-	* emacs.c: predicate inclusion of windows.h on WINDOWSNT not
-	_WIN32.
-
-	* process.c:
-	* sysdep.c:
-	* signal.c: predicate SIGIO stuff also on !BROKEN_SIGIO, this is
-	required for building on cygwin32 b19 which has SIGIO that only
-	works on sockets.
-
-	* fileio.c:
-	* event-stream.c: generalize open() calls with OPEN_BINARY. Does
-	nothing under Unix. Use open() instead of creat() to make this
-	possible. use CREAT_MODE from sysfile.h
-
-	* config.h.in: add MULE_CODING, currently not used. add support
-	for HAVE_A_OUT_H.
-
-	* elhash.c:
-	* menubar-msw.c:
-	* mule-ccl.c:
-	* device-msw.c: warning elimination.
-
-	* event-msw.c: add undeclared Dde calls for cygwin.
-
-	* redisplay-msw.c: warning elimination under mule.
-
-	* gmalloc.c: make initalize() really do that. If HEAP_IN_DATA is
-	defined catch free() & realloc() calls with addresses in the data
-	space. __morecore calls more_static_core for temacs, when dumped
-	switches to sbrk().
-
-	* console-msw.h: undef CONST after windows.h inclusion since this
-	defines CONST. #ifdef out shellapi under cygwin.
-
-	* device-msw.c: include sysdep.h
-
-	* objects-msw.c: add dummy mswindows_font_spec_matches_charset and
-	mswindows_find_charset_font so that we can build with mule.
-
-	* mem-limits: return -1 for get_lim_data() when HEAP_IN_DATA is
-	defined.
-
-	* sheap.c: new file. defines sheap_adjust_h and more_static_core
-	so that data space can be used by gmalloc before dumping when
-	HEAP_IN_DATA is defined. beef up error message about what to do if
-	sheap space runs out.
-
-	* sysdep.c: make start_of_data return something sensible for
-	HEAP_IN_DATA.
-
-	* systime.h: don't use itimer stuff on cygwin b19.
-
-	* unexcw.c: new file. Full unexec() support for cygwin using the
-	HEAP_IN_DATA setup provided by sheap.c and friends. No run-time
-	remapping is performed. This could be generalized to support many
-	platforms that use COFF. you need a.out.h from my website to build
-	this. cygwin b19 will have this.
-
-	* s/cygwin32.h: fixed commentary. compile in unexcw.o for dumping
-	support. removed irrelevent things. define BROKEN_SIGIO. remove
-	include of windows.h. add correct process support defines, process
-	support might work when non-blocking io is implemented in cygwin.
-
-1998-02-02  P. E. Jareth Hein  <jareth@camelot-soft.com>
-
-	* glyphs.c: Removed ImageMagick support, re-instituted the previous
-	support for JPEG, GIF and PNG with the new color system.
-
-1998-02-05  Olivier Galibert  <galibert@pobox.com>
-
-	* unexelf.c: Fix alignment problems on Linux.
-
-1998-02-01  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* redisplay.c (redisplay_window): After outputting
-	  the window, invalidate its the line start cache if the
-	  we're displaying the minibuffer window and the echo
-	  area is active.  The cache is only valid for the echo
-	  area buffer, and that buffer isn't associated with the
-	  minibuffer window anymore.
-
-1998-01-31  SL Baur  <steve@altair.xemacs.org>
-
-	* alloc.c (disksave_object_finalization): Additional checking for
-	sanity when zeroing out unused portions of string_chars_block's.
-	(Fpurecopy): Spelling fixes in comment.
-	(PURESIZE_SLOP): Set default slop to 0.
-
-1998-01-31  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* chartab.c (make_char_table): Initialize mirror
-	  tables with Spunct in all the slots.  Syntax table
-	  initialization doesn't touch slots for nonexistent
-	  characters sets.  If character sets corresponding to
-	  those slots are created later Qnil values in the slots
-	  will cause crashes.
-	(copy_char_table_entry): Return copy not original.
-
-1998-01-28  Jonathon Harris  <jhar@tardis.ed.ac.uk>
-
-	* msw-proc.c:
-	* event-msw.h:
-	* event-msw.c:
-	* console-msw.h:
-	Deleted the first two and merged them into the last two files.
-
-	* device-msw.c:
-	* event-msw.c:
- 	* frame-msw.c:
-	Added file-based drag and drop support. The "System/Open" DDE command
-	is also implemented as if it were a drag and drop operation.
-
-	* emacsfns.h:
-	* event-stream.c:
-	* events.c:
-	* events.h:
-	* frame.c:
-	* keymap.c:
-	Replaced all "#ifdef HAVE_OFFIX_DND" with
-	"#if defined(HAVE_OFFIX_DND) || defined(HAVE_MS_WINDOWS)"
-
-	* device.h: Added DEVICE_MSWINDOWS_P and related macros.
-
-	* objects-msw.c:
-	* select-msw.c:
-	Eliminated warnings.
-
-	* redisplay-msw.c: Changed color of "dead" box between scrollbars
-	to windows' "button" color for compatibility with other windows apps.
-
-1998-01-20  Stephen Turnbull  <turnbull@sk.tsukuba.ac.jp>
-
-	* Makefile.in.in: move `rm puresize-adjust.h' from distclean
-	  to mostlyclean
-
-1998-01-29  SL Baur  <steve@altair.xemacs.org>
-
-	* Makefile.in.in (dlopen.o): Add dependencies.
-
-	* s/sunos4-0.h: Conditionalize use of broken-sun.h for old Gccs.
-	Suggested by Amir J Katz <amir@ndsoft.com>
-
-1998-01-28  SL Baur  <steve@altair.xemacs.org>
-
-	* faces.c (init_device_faces): This function can call lisp.
-
-1998-01-28  P. E. Jareth Hein  <jareth@camelot-soft.com>
-
-	* mule-coding.h:
-	* mule-coding.c: (determine_real_coding_system): removed the
-	static declaration to allow reuse.
-
-	* md5.c (Fmd5): Rewrote to fully support MULE, as well as streamline
-	the code.
-
-	* mule-ccl.c (ccl_driver): Set initial values of variables to shut up
- 	the compiler and to give better error message if a quit happens before
-	any ccl_code is generated.
-
-1998-01-28  SL Baur  <steve@altair.xemacs.org>
-
-	* glyphs.c (allocate_glyph): This function can GC.
-	Wrap GCPRO around unprotected function calls.
-	(specifier_vars_of_glyphs): Comment change -- Can we GC here?
-
-1998-01-27  SL Baur  <steve@altair.xemacs.org>
-
-	* lread.c (Fload_internal): Add extra GCPRO around call to
-	Fassoc.
-	Enable purespace usage counts always.
-
-	* m/powerpc.h: Isolate changes for mklinux from AIX.
-
-1998-01-27  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* symbols.c (init_symbols_once_early): Decreased default size of
-	Vpure_uninterned_symbol_table to 50.
-
-1998-01-27  SL Baur  <steve@altair.xemacs.org>
-
-	* redisplay-x.c (x_output_string): Correction for handling underlined
-	fonts when XGetFontProperty fails.
-	From Chris Felaco <felaco@iatcmail.ed.ray.com>
-
-1998-01-27  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* alloc.c (Fpurecopy): Store symbols that aren't
-	  interned in Vobarray into Vpure_uninterned_symbol_table.
-
-	* symbols.c (init_symbols_once_early): Initialize
-	  Vpure_uninterned_symbol_table.
-
-	* emacsfns.h: Declare Vpure_uninterned_symbol_table.
-
-1998-01-26  SL Baur  <steve@altair.xemacs.org>
-
-	* alloc.c (report_pure_usage): New macro PURESIZE_SLOP to allow
-	for extra pure space.
-
-1998-01-23  SL Baur  <steve@altair.xemacs.org>
-
-	* sound.c (Fplay_sound_file): Use NILP for comparison of
-	Lisp_Object.
-
-Wed Jan 21 10:49:47 1998  Andy Piper  <andyp@parallax.co.uk>
-
-	* unexcw.cc: new file for cygwin32 unexec() requires cygwin32
-	b19. Predicated on HAVE_COFF_H.
-
-	* console.c:
-	* device-msw.c:
-	* event-msw.c:
-	* frame-msw.c:
-	* msw-proc.c:
-	* objects-msw.c:
-	Eliminate warnings.
-
-	* redisplay-msw.c (mswindows_update_gc): eliminate warnings and
-	extend hack for bogus bg values.
-
-	* symsinit.h: add msw headers to eliminate warnings.
-
-	* s/cygwin32.h: various updates for unexec() support.
-
-	* lastfile.c: add my_ebss for cygwin32 unexec() support.
-
-	* gmalloc.c: made __malloc_initialized non-static so that
-	it goes into the bss where we expect it.
-
-	* emacs.c: put run_time_remap() in a place where initialized is
-	not always true.
-
-	* Makefile.in.in: add support for compiling .cc files.
-
-	* config.h.in: added HAVE_COFF_H support.
-
-1998-01-23  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* print.c (print_cons): Use XCAR/XCDR.
-	(print_string): Fix up so it Vprint_string_length works under Mule
-	correctly.
-
-	* eval.c (Feval): Increase profile call count.
-
-	* keymap.c: Fixed typo.
-
-1998-01-22  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* symbols.c (Funintern): Reset symbol's obarray property.
-
-1998-01-22  Karl M. Hegbloom  <karlheg@bittersweet.inetarena.com>
-
-	* alloc.c (size_vector): Declare *p as CONST to eliminate warning.
-
-1998-01-22  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* print.c (print_symbol): Recognize Vprint_gensym being a cons;
-	use Vprint_gensym_alist.
-
-	* symbols.c (init_symbols_once_early): Ditto.
-
-	* alloc.c (Fmake_symbol): Reset it.
-
-	* symbols.c (Fintern): Set it.
-
-	* lisp.h (struct Lisp_Symbol): New element `obarray'.
-
-	* print.c (print_prepare): Reset Vprint_gensym_alist.
-	(print_finish): Ditto.
-
-	* lread.c: Recognize #n= and #n#.
-	(readevalloop): Reset read_objects to nil.
-	(Fread): Ditto.
-
-1998-01-23  SL Baur  <steve@altair.xemacs.org>
-
-	* toolbar.c (update_toolbar_button): Eliminate redundant NILP
-	checks.
-	From Martin Buchholz <martin@xemacs.org>
-
-1998-01-21  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* dlopen.c: New file.
-
-1998-01-19  Steven L Baur  <steve@altair.xemacs.org>
-
-	* eval.c (prog1): Don't GCPRO unitialized variable.
-	(prog2): Ditto.
-	From Martin Buchholz <martin@xemacs.org>
-
-1998-01-19  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* sound.c (Fplay_sound_file): Use
-	signal_simple_continuable_error() instead of error().
-
-1998-01-18  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* README: Updated.
-
-1998-01-18  SL Baur  <steve@altair.xemacs.org>
-
-	* glyphs-x.c (imagick_instantiate): Dynamically allocate pixar
-	with alloca.
-	From Damon Lipparelli <lipp@primus.com>
-
-1998-01-14  Martin Buchholz  <martin@xemacs.org>
-
-	* eval.c (For, Fand, Fif, Fcond, Fprogn, Fprog1, Fprog2):
-	Modernize and streamline.
-	Replace Fcdr with XCDR, Fcar with XCAR for efficiency.
-	Remove REGISTER declarations.
-
-1998-01-13  Martin Buchholz  <martin@xemacs.org>
-
-	* emacsfns.h:
-	* alloc.c:
-	Add proper prototypes for print_cons, print_vector, print_string.
-
-	* dired.c (directory-files):
-	* elhash.c (elisp_maphash):
-	* elhash.h (elisp_maphash):
-	* lrecord.h:
-	* mule-ccl.c (setup_ccl_program):
-	* mule-coding.c (coding_system_charset):
-	* offix-cursors.h (cursor_bits):
-	Warning elimination.
-
-	* redisplay.c (add_blank_rune):
-	* redisplay.c (add_glyph_rune):
-	* redisplay.c (add_emchar_rune):
-	Warning elimination. Avoid useless computation in non-mule case.
-
-	* config.h.in:
-	Define HAVE_INVERSE_HYPERBOLIC using 1 configure test, not 3.
-	* src/alloc.c:
-	* src/events.c:
-	Rearrange order of declarations and definitions to avoid forward
-	* src/mem-limits.h: Add motivating comment for future cleanup.
-
-	* s/linux.h: Cleanup.  Remove old cruft.
-
-	* config.h.in:
-	Always define _GNU_SOURCE when using GNU libc.
-	Support --without-FOO as a synonym for --with-FOO=no.
-	Always use $srcdir to locate config.guess.
-	Make it clear that CONFIGURATION is optional.
-	De-emphasize CONFIGURATION parameter. Random cleanup.
-	More compatible with standard GNU install instructions.
-	--with-menubars=athena3d ==> --with-menubars=lucid.
-
-1998-01-14  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fileio.c (Fexpand_file_name): Synched with FSF.
-
-1998-01-13  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* objects-msw.c (mswindows_color_instance_rgb_components):
-	Multiply components by 257 instead of shifting by 8.
-
-1998-01-15  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* elhash.c (Fhashtable_type): New function.
-	(Fhashtable_test_function): Ditto.
-
-1998-01-12  SL Baur  <steve@altair.xemacs.org>
-
-	* profile.c (Fclear_profiling_info): Fix typing error.
-
-	* elhash.c (elisp_map_remhash): Fix typing error.
-	(elisp_maphash): Ditto.
-
-1998-01-12  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* mule-ccl.c (Fccl_execute_on_string): Use Dynar_free to free a
- 	Dynarr.
-
-1998-01-13  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* profile.c (vars_of_profile): New variable
- 	`call-count-profile-table'.
-	(Fclear_profiling_info): Clear call-count-profile-table.
-
-	* eval.c (funcall_recording_as): Use it.
-
-	* profile.c (profile_increase_call_count): New function.
-
-	* lstream.c (stdio_flusher): Comment addition.
-
-	* objects-msw.c (mswindows_string_to_color): Support #RRRGGGBBB,
-	as well as #RRGGBB.
-	(mswindows_X_color_map): Reformatted.
-
-1998-01-12  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* line-number.c (invalidate_line_number_cache): Comment fixup.
-
-	* symbols.c (Fapropos_internal): Docstring fix.
-
-	* fns.c (Fstring_equal): Docstring fix.
-
-1998-01-12  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* profile.c (get_profiling_info_maphash): Return int.
-	(mark_profiling_info_maphash): Ditto.
-
-	* elhash.c (Finternal_hash_value): New debugging function,
-	undefined by default.
-
-1998-01-11  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* mule-coding.c (add_coding_system_to_list_mapper): Ditto.
-
-	* mule-charset.c (add_charset_to_list_mapper): Return int.
-
-	* faces.c (add_face_to_list_mapper): Return int.
-	(mark_face_as_clean_mapper): Ditto.
-	(update_face_inheritance_mapper): Ditto.
-
-	* keymap.c (keymap_submaps_mapper_0): Return int.
-	(keymap_submaps_mapper): Ditto.
-	(copy_keymap_inverse_mapper): Ditto.
-	(copy_keymap_mapper): Ditto.
-	(map_keymap_unsorted_mapper): Ditto.
-	(map_keymap_sorted_mapper): Ditto.
-
-	* elhash.c (hashtable): Added a hash method.
-	(hashtable_hash): New function.
-
-1998-01-09  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* elhash.c (lisp_maphash_function): Return 0.
-	(hashtable_equal_mapper): Bail out when an element is not `equal'.
-
-	* hash.c (maphash): Bail out if map function returns non-zero.
-
-1998-01-11  SL Baur  <steve@altair.xemacs.org>
-
-	* eval.c (Fbacktrace): Treat first parameter to byte-code
-	specially.
-
-Sat Jan 10 11:36:11 1998  Andy Piper  <andyp@parallax.co.uk>
-
-	* config.h.in: undef HAVE_SYS_UN_H so that it gets defined by
-	configure for gnuserv with UNIX_DOMAIN_SOCKETS.
-
-1998-01-09  SL Baur  <steve@altair.xemacs.org>
-
-	* buffer.c (reset_buffer_local_variables): Synch case-table
-	resetting stuffs from Emacs 20.2.
-	Suggested by Aki Vehtari <Aki.Vehtari@hut.fi>
-
-	* src/symbols.c (Fsetq_default): Fix docstring.
-	From Didier Verna <didier@xemacs.org>
-
-1998-01-07  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* msw-proc.c (mswindows_wnd_proc): Calls to redisplay() from out
-	of WM_SIZE handler limited to the case of dragging frame borders.
-
-	* redisplay-msw.c (mswindows_bevel_modeline): Added support for
-	negative modeline height.
-	(mswindows_output_cursor): Added bar cursor drawing
-	(mswindows_flash): Flash frame by inverting client area.
-
-1998-01-08  Andy Piper  <andyp@parallax.co.uk>
-
-	* lread.c: guess load path if its not set just like the dumped
- 	version does.
-
-	* doc.c: guess doc path if its not set just like the dumped
- 	version does
-
-Thu Jan 08 09:42:36 1998  Andy Piper  <andyp@parallax.co.uk>
-
-	* emacs.c: don't load loadup.el when CANNOT_DUMP is set, this
-	is almost never right on XEmacs.
-
-	* s/cygwin32.h: add comments about how to buid. Move some
-	variables into configure so that we don't have to set them.
-
-	* config.h.in: define HAVE_WINDOW_SYSTEM if HAVE_MS_WINDOWS is
-	set.
-
-1998-01-06  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* lread.c (Fload_internal): On Win32, this reopened the file
-	without first closing the handle. This caused running out of
-	handles.
-
-	* nt.c (sys_open): This one made big mess when opening a handle
-	next after MAXDESC-1. Fixed.
-
-1998-01-06  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* objects-msw.c (mswindows_string_to_color): Patched not to modify
-	const char* parameter.
-	(hexval): Modified to accept uppercase hex digits.
-
-	* ntproc.c (sys_spawnve): char* arguments made CONST, to comply
-	with standard header declaration.
-
-	* sysdep.c: Fixed ugly prototypes copied from system headers. Who
-	says the solution is as ugly, is right.
-	Added a couple of #include directives to avoid undefined functions.
-	(struct save_signal): Added parameter to function pointer
-	prototype when compiled under ANSI C.
-	(save_signal_handlers): Ditto
-
-	* s/windowsnt.h: Added prototypes for functions defined via
-	sys_<name> which are not found or differ on Win32: pipe, sleep,
-	spawnve, wait, kill
-	Macros created from former nt.c functions: random srandom setpgrp
-	Defined HAVE_STRCASECMP, and strcasecmp defined to _stricmp which
-	is provided by the compiler.
-	Removed hack which prevented winsock.h from including.
-
-	* nt.c (random): Removed and made a macro in s/windowsnt.h
-	(srandom): Ditto
-	(setpgrp): Ditto
-	(unrequest_sigio): #if0'ed. It is unreferenced; in XEmacs, calls
-	to it seem to be controlled by HAVE_SIGIO.
-	(request_sigio): Ditto
-
-	* nt.h: Removed FD_* macros. Rely on definitions in winsock.h.
-	Changed EMACSDEBUG references to DEBUG_XEMACS
-
-	* event-msw.c (mswindows_cancel_dispatch_event): Returns Qnil when
-	event not found in the queue. Used to return undefined value.
-
-1998-01-07  SL Baur  <steve@altair.xemacs.org>
-
-	* emacs.c (main_1): Add `-no-autoloads' to suppress loading
-	autoloads at startup.
-
-	* Makefile.in.in (xemacs): Fix call to list load-path shadows.
-
-1998-01-02    Charles G. Waldman <cgw@pgt.com>
-
-	* frame.h:  fix erroneous FRAME_RIGHT_BORDER_START macro.
-	Corrects display glitch when toolbar is on the right.
-
-1998-01-02  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* emacs.c (make_arg_list_1): On Win32 platforms, GetModuleFileName
-	is consulted instead of argv[0] to get full path to the xemacs
-	executable.
-
-1998-01-01  SL Baur  <steve@altair.xemacs.org>
-
-	* m/sparc.h: Cleans up some warnings about unused variables in
-	getloadavg.c under Sparc/Linux.
-	From Stephen J. Turnbull <turnbull@sk.tsukuba.ac.jp>
-
-	* fileio.c (vars_of_fileio): Enable directory-sep-char always for
-	compatibility.
-
-	* emacs.c (main_1): Inhibit reloading dumped lisp when using
-	`-batch' or `-vanilla'.
-
-1997-12-31  SL Baur  <steve@altair.xemacs.org>
-
-	* emacs.c: New variables `inhibit-update-dumped-lisp' and
-	`inhibit-update-autoloads'.
-	(vars_of_emacs): Initialize them.
-
-1997-12-29  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* msw-proc.c (mswindows_enqueue_magic_event): Made extern. User by
-	menubar-msw.c
-
-	* event-msw.h: Prototype for mswindows_enqueue_magic_event
-
-	* event-msw.c (mswindows_wm_timer_callback): Fixed counter of
-	outstanding timer events (decremented only when KillTimer
-	succeeds)
-	(emacs_mswindows_remove_timeout): Ditto
-
-	* console-msw.h: Added frame structure field for menu checksum
-
-	* menubar-msw.c: Miscellaneous patches and bug fixes.
-
-1997-12-30  SL Baur  <steve@altair.xemacs.org>
-
-	* emacs.c (main): Clarify calls to main_1.
-
-	* data.c (Fcompiled_function_annotation): Hide DEFUN from
-	make-docfile.
-
-	* emacs.c (main_1): The invocation name requires recomputing when
-	running after dumping.
-
-1997-12-29  SL Baur  <steve@altair.xemacs.org>
-
-	* free-hook.c (check_free): Added explicit braces to avoid
-	dangling else clause.
-	* sound.c (Fplay_sound_file): Ditto.
-	* process.c (set_process_filter): Ditto.
-	* linuxplay.c (linux_play_data_or_file): Ditto.
-	* regex.c (regex_compile): Ditto.
-
-1997-12-28  SL Baur  <steve@altair.xemacs.org>
-
-	* emacs.c (main_1): Fix logic to run in place when XEmacs is a
-	login shell.
-	(main_1): New parameter restart.
-	(main): Use it.
-
-	* bytecode.h: Disable COMPILED_FUNCTION_ANNOTATION_HACK.
-
-	* print.c (debug_short_backtrace): Guard call to
-	Fcompiled_function_annotation.
-
-	* alloc.c (disksave_object_finalization): Don't zero out
-	load-history if history of pure symbols is desired.
-
-	* lread.c (build_load_history): If LOADHIST_DUMPED is defined, add
-	pure symbols to load-history.
-
-	* emacsfns.h: New symbols added -- LOADHIST_DUMPED, define to get
-	a history of dumped lisp.  LOADHIST_BUILTIN, define to get a
-	history of symbols defined in C source.
-
-1997-12-23  Andy Piper <andyp@parallax.co.uk>
-
-	* Conditionals to enable XEmacs to compile (not run!) under
-	  CygWin32. Files touched:
-	  events.c
-	  getloadavg.c
-	  mem-limits.h
-	  objects-msw.c
-	  select-msw.c
-	  sysdep.c
-	* s/cygwin.h: New file.
-
-1997-12-26  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* menubar-msw.c, menubar-msw.h: New files. Menus support.
-
-	* console-msw.h: Added frame menu hashtable variable.
-
-	* gui.c: popup_up_p variable and Fpopup_up_p and
-	  separator_string_p functions are moved from gui-x.c
-
-	* gui.h: New file declaring the above. It is #included into the
-	  following files:
-	  dialog-x.c
-	  gui-x.c
-	  menubar-x.c
-
-	* emacs.c: Added calls to *_of_menubar_mswindows()
-
-	* event-msw.c: Generalization of modal pump interface so it may be
-	  used bu menubars also. Some functions and vars renamed, to
-	  reflect more general approach (event_pump -> modal_loop)
-
-	* frame-msw.c: Initialization and marking of menu hashtable.
-
-	* msw-proc.c: Added handling for menu window messages.
-
-	* opaque.c: opaque objects given hash and equal methods, so they
-	  can be compared with 'equal. Menubar uses opaque pointers as
-	  hash keys in an 'equal style hashtable.
-
-	* Most of the above touched files: Eliminated compiler warnings.
-
-1997-12-18  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* elhash.c (print_hashtable): Use `%u' for fullness.
-	(hashtable_equal): New function.
-	(hashtable_equal_mapper): Ditto.
-
-	* lread.c (vars_of_lread): Initialize Vread_buffer_stream here
-	instead of in init_lread.
-
-1997-12-26  P. E. Jareth Hein  <jareth@camelot-soft.com>
-
-	* glyphs-x.c (imagick_instantiate): Add in error and
-	warning handling for ImageMagick files
-
-1997-12-26  SL Baur  <steve@altair.xemacs.org>
-
-	* Makefile.in.in (distclean): Remove `xemacs.*'.
-
-1997-12-22  SL Baur  <steve@altair.xemacs.org>
-
-	* device.c (vars_of_device): Provide `devices' feature so W3's
-	devices.el emulation won't bloat XEmacs.
-
-	* lread.c (Fload_internal): Strip path and extension when
-	considering a file as a candidate for running after-load functions.
-
-1997-12-20  Kirill M. Katsnelson <kkm@kis.ru>
-
-	* s/windowsnt.h: SIZEOF_SHORT set to 16 bits instead of 32, to get
-	  real.
-
-	* redisplay-msw.c: (many functions): FillRect replaced with
-	  ExtTextOut where possible, which is much faster.
-	  (mswindows_redisplay_deadbox_maybe): New function which fixes
-	  deadbox, a square bounded by scrollbar ends and window corner
-	  (usually the lower right corner).
-
-	* emacs.c (assert_failed): On Win32 platforms, when assertion
-	  fails, debugger break occurs if DEBUG_XEMACS is defined.
-
-	* event-msw.c (mswindows_pump_outstanding_events): Fixed so two
-	  consequtive Fsignals are not lost.
-
-	* scrollbar-msw.c (mswindows_update_scrollbar_instance_values):
-	  Added SBF_DISABLENOSCROLL flag so the bar is greyed out when
-	  all lines are visible.
-	  (mswindows_update_scrollbar_instance_status): Ditto for freshly
-	  assigned scrollbar.
-
-	* scrollbar.c (Fscrollbar_set_hscroll): Fixed fitting scroll
-	  limits into range.
-
-1997-12-18  Kirill M. Katsnelson <kkm@kis.ru>
-
-	* events-msw.c: Added support for modal event dispatch pump.
-	  This mechanism is for scrollbars and menus.
-
-	* events-msw.h: Public declaration for the pump function.
-
-	* msw-proc.c: Pump scrollbar misc user events through the
-	  brand new pump. Pumps!
-
-	* scrollbar-msw.c: Minor range fixes. Added misc events for
-	  horizontal bar, which did not fix it...
-
-Thu Dec 18 09:53:12 1997    <jsparkes@internetivity.com (Jeff Sparkes)>
-
-	* objects-msw.c (mswindows_print_color_instance): Scale 8 bit RGB
-	  components up to 16 bit X sizes.
-	(mswindows_string_to_color): numeric colors are #RRGGBB not #BBGGRR.
-
-	* objects-msw.c (mswindows_color_instance_rgb_components): ditto
-
-	* objects.c (Fcolor_instance_rgb_components): Document range of
-	  components as 0-65535.
-
-1997-12-18  SL Baur  <steve@altair.xemacs.org>
-
-	* doc.c (verify_doc_mapper): Fix return value and argument list
-	for map_obarray.
-
-	* device-x.c: New variable -- Vx_app_defaults_directory.
-	(x_init_device): Use locale directory searched from package-path.
-
-1997-12-18  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* EmacsFrame.c: Added foregroundToolBarColor and
-	  foreground resources to the resources[] definition.
-	  Moved default gray8o color value from the
-	  bcakgroundToolBarCOlor resource to th background
-	  resource since the override order is now reversed in
-	  toolbar-x.c.  Don't provide a default value for the
-	  foreground resource that the toolbar code looks at.
-
-	* EmacsFrame.h: Define foregroundToolBarColor string
-	  for use in the resoruces code.
-
-	* EmacsFrameP.h: Added foreground_toolbar_pixel slot
-	  to EmacsFramePart struct.
-
-	* toolbar-x.c: Let the toolbar specific background
-	  resource override the global background resource.  Added
-	  support for a toolbar specific foreground resource,
-	  which is not currently used for anything internally.
-
-1997-12-17  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* redisplay.c (decode_mode_spec): Comment fixup.
-
-	* tooltalk.c (Freceive_tooltalk_message): Ditto.
-
-	* search.c (Freplace_match): Ditto.
-
-	* frame-x.c (x_frame_property): Ditto.
-
-	* console.c (Fcurrent_input_mode): Ditto.
-
-	* callint.c (Fcall_interactively): Ditto.
-
-	* abbrev.c (Fexpand_abbrev): Ditto.
-
-	* dired.c (file_name_completion): Use Qzero instead of
- 	make_int(0).
-
-	* fileio.c (Finsert_file_contents_internal): Use
-	report_file_error() to report reading error.
-
-	* cmds.c (internal_self_insert): Don't self-insert if the expanded
-	symbol's hook has a non-nil `no-self-insert' property; synch with
-	FSF 20.2.
-
-	* abbrev.c (Fexpand_abbrev): Return Vlast_abbrev, like in FSF
- 	20.2.
-
-1997-12-16  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* abbrev.c (abbrev_match): User map_obarray() instead of
-	crockishly copying it.
-	(abbrev_match_mapper): New function.
-	(Fexpand_abbrev): Check whether `pre-abbrev-expand-hook' has
-	killed the buffer.
-
-	* symbols.c (map_obarray): Accept a void * argument.
-	(mapatoms_1): Adapt.
-	(apropos_accum): Use fast_lisp_string_match().
-	(Fapropos_internal): Don't cons.
-	(map_obarray): Stop mapping if FN returns non-zero.
-
-	* marker.c (unchain_marker): Guard assert() with ERROR_CHECK_GC.
-	(bi_marker_position): Guard assert() with ERROR_CHECK_BUFPOS.
-	(set_bi_marker_position): Ditto.
-
-1997-12-15  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fileio.c (Finsert_file_contents_internal): Use make_int when
- 	checking for overflow.
-	(Finsert_file_contents_internal): Use EXTERNAL_LIST_LOOP.
-	(Ffind_file_name_handler): Ditto.
-
-	* dired.c (file_name_completion): Use noseeum_cons.
-	(file_name_completion_unwind): Free the cons.
-
-1997-12-16    <jsparkes@internetivity.com (Jeff Sparkes)>
-
-	* scrollbar.c: Add HAVE_MS_WINDOWS to scrollbar-page functions.
-
-	* msw-proc.c: Handle scrolling events.
-
-	* frame-msw.c: Initialize scrollbar width and height.  This should
-	  not be necessary, since the window shouldn't be created until
-	  init_frame_2
-
-	* emacs.c: Call mswindows scrolbar setup when appropriate.
-
-	* scrollbar-msw.c: Created for mswindows-scrollbar support.
-
-	* scrollbar-msw.h: Ditto.
-
-1997-12-16  Kirill M. Katsnelson <kkm@kis.ru>
-
-	* msw-proc.c: Minor bug in the middle button emulation code
-	  exterminated.
-
-	* msw-proc.c: Character translation procedure reworked, so C-M-char
-	  keys now work properly. Keyboard layouts that use AltGr for
-	  third register characters are detected and handled. The code
-	  has been tested on French and UK keyboard layouts.
-
-	* msw-proc.c: #if 0'ed remains of threaded code are removed.
-
-	* event-msw.c: Mouse motion was incorrectly counted for a user event.
-
-	* event-msw.c: lisp variables beginnig with w32- are renamed to
-	  begin with mswindows-.
-
-1997-12-15  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fileio.c (Finsert_file_contents_internal): Use it.
-	(Fcopy_file): Ditto.
-
-	* sysdep.c (interruptible_open): New function.
-
-1997-12-16  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* frame-x.c (x_init_frame_2): Don't call
-	  update_frame_title.  Some modeline specs depend on
-	  f->device->selected_frame being non-nil and that will
-	  not be true during initialization of the first frame on
-	  a device.
-
-1997-12-16  SL Baur  <steve@altair.xemacs.org>
-
-	* fileio.c: clean up paren levels between ifdefs.
-	From Hrvoje Niksic <hniksic@srce.hr>
-
-1997-12-15  P. E. Jareth Hein  <jareth@camelot-soft.com>
-
-	* glyphs-x.c (imagick_instantiate): Remove an assumption that
-	  all machines have LSB XImage support.
-
-1997-12-14  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* Makefile.in.in: Moved $(OFFIX_O) from x_objs to
-	  X11_objs to avoid having its initialized global
-	  variables be dumped read-only.
-
-1997-12-14  SL Baur  <steve@altair.xemacs.org>
-
-	* offix.c (DndSetData): Use standard INT_MAX instead of MAXINT.
-	Replace <values.h> with <limits.h>
-
-1997-12-13   Kirill M. Katsnelson <kkm@kis.ru>
-
-	* msw-proc.c: added emulation for middle mouse button by chording
-	  left and right buttons
-	* event-msw.c: added lisp variables for resize behavior and middle
- 	  button emulation thresholds
-	* msw-proc.c: {un}map-frame-hook now are not called directly from
-	  the window procedure, rather from magic event handler.
-	* Formulated golden rule for calling lisp from window procedure:
-	  "NOOOOOO!". May be violated under circumstances although.
-	* frame-msw.c: corrected problem with setting frame width and height
-	  properties, introduced by 95-style look.
-
-1997-12-12  SL Baur  <steve@altair.xemacs.org>
-
-	* input-method-xlib.c (describe_XIC): Add casts, use unsigned long
-	int.
-
-	* eval.c (funcall_subr): Ifdef out as it is now unused.
-
-	* emacsfns.h: Declare Fdisplay_error.
-
-	* callint.c (Fquote_maybe): Don't use `==' on Lisp_Objects.
-
-1997-12-12  Michael Sperber  <sperber@informatik.uni-tuebingen.de>
-
-	* fileio.c: Removed stillborn set-buffer-modtime.
-
-1997-12-10  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* elhash.c (hashtable_instantiate): If SIZE is nil, set it to
-	length of DATA.
-	(print_hashtable): Would bogusly print #(hashtable).
-	(verify_function): Use XCAR.
-
-1997-12-12  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* elhash.c (print_hashtable_data_mapper): Use a C structure
-	instead of consing.
-
-1997-12-12  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* callint.c (quotify_arg): Don't quotify vectors, keywords,
- 	bit-vectors and lambdas.
-	(Fquote_maybe): New subr, from quotify_arg.
-	(quotify_args): Use it.
-	(Fcall_interactively): Ditto.
-
-1997-12-11  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* window.c (Fset_window_point): Ditto for Fgoto_char.
-	(Fset_window_configuration): Ditto.
-
-	* undo.c (Fprimitive_undo): Ditto for Fset_buffer_modified_p,
-	Fgoto_char and Fdelete_region.
-
-	* print.c (temp_output_buffer_setup): Ditto.
-
-	* glyphs.c (make_string_from_file): Ditto.
-
-	* glyphs-x.c (pixmap_to_lisp_data): Ditto for Ferase_buffer.
-	(pixmap_to_lisp_data): Ditto for Fbuffer_substring.
-
-	* bytecode.c (Fbyte_code): Use Qnil instead of Fcurrent_buffer()
- 	when calling functions that use decode_buffer() internally -- it
- 	is faster.
-
-	Change done for Fgoto_char, Fchar_after, Ffollowing_char,
- 	Fpreceding_char, Findent_to, Feolp, Feobp, Fbolp, Fbobp,
- 	Fforward_char, Fforward_word, Fskip_chars_forward,
- 	Fskip_chars_backward, Fforward_line, Fbuffer_substring,
- 	Fdelete_region, Fnarrow_to_region, Fwiden, Fend_of_line, Fupcase
- 	and Fdowncase.
-
-1997-12-11 Jonathan Harris <jhar@tardis.ed.ac.uk>, Kirill M. Katsnelson <kkm@kis.ru>
-
-	* The first collegial patch in the xemacs-nt history. Well...
-	* device-msw.c, event-msw.c, event-msw.h, frame-msw.c, msw-proc.c:
-	  xemacs is now single-threaded application. Due to this, the
-	  problem with crash during input events in GC got resolved.
-	* xemacs frames are given "95ish" look with raised border.
-	* stop character (ctrl+g) now works. SIGINT (ctrl+c or ctrl+break
-	  at the console) is still broken although.
-	* frame "as lisp object" is now stored in window-associated space
-	  provided by the system. This enables obtaining frame object given
-	  window handle in constant time.
-	* mswindows_cancel_dispatch_event() now has limited handling
-	  for key_press_event's in addition to timeout_event's.
-
-1997-12-11  SL Baur  <steve@altair.xemacs.org>
-
-	* intl.c (init_intl_very_early): Force LC_NUMERIC to "C".
-	* input-method-xfs.c (Initialize_Locale): Ditto.
-	* input-method-motif.c (Initialize_Locale): Ditto.
-	* input-method-xlib.c (Initialize_Locale): Ditto.
-	Suggested by Didier Verna <didier@xemacs.org> and
-	Martin Buchholz <martin@xemacs.org>
-
-1997-12-10  Karl M. Hegbloom  <karlheg@bittersweet.inetarena.com>
-
-	* config.h.in: #undef MAGICK_HEADERS_ARE_UNDER_X11
-
-	* glyphs-x.c: #ifdef MAGICK_HEADERS_ARE_UNDER_X11 added.
-
-1997-12-11  SL Baur  <steve@altair.xemacs.org>
-
-	* glyphs-x.c (_XOS_H_): Try to avoid including Xos.h on Solaris.
-	Suggested by Samuel Tardieu <sam@inf.enst.fr>
-
-1997-12-11  David Hobley <davidh@wr.com.au>
-
-	* pure.c: Removed WINDOWSNT conditional.
-
-1997-12-10  SL Baur  <steve@altair.xemacs.org>
-
-	* Makefile.in.in: Doc changes, update dependencies.
-
-	* frame-x.c (x_init_frame_1): Remove unused variable.
-
-	* fns.c (internal_equal): Guard label with ifdef.
-	(internal_old_equal): Ditto.
-
-	* symsinit.h: Declare structure_type_create_hashtable.
-
-	* elhash.c (finish_marking_weak_hashtables): Move unused variable
-	so gcc doesn't complain about it.
-
-	* elhash.h: Declare new weak hashtables.
-
-	* elhash.c (print_hashtable): Fix format.
-
-1997-12-10  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* frame-tty.c (tty_raise_frame_no_select): Use LIST_LOOP.
-	(tty_lower_frame): Ditto.
-
-	* faces.c (face_validate): Don't check for doubly defined
-	keywords; the reader does that.
-
-	* emacs.c (main_1): Call structure_type_create_hashtable().
-
-	* general.c (syms_of_general): Added Qtest and Qsize.
-
-	* elhash.c (structure_type_create_hashtable): New function.
-	(hashtable_type_validate): Ditto.
-	(hashtable_test_validate): Ditto.
-	(hashtable_size_validate): Ditto.
-	(hashtable_data_validate): Ditto.
-	(hashtable_instantiate): Ditto.
-
-	* extents.c (extent_putprop): Made it work.
-	(extent_remprop): Ditto.
-
-1997-12-08  Kirill M. Katsnelson <kkm@kis.ru>
-
-	* device.h: device::fdin and device::fdout are now defined for
-	  systems which do not HAVE_UNIXOID_EVENT_LOOP.
-	* device-tty.c, process.c, signal.c: call to signal_fake_event()
-	  bracketed out by #ifdef HAVE_UNIXOID_EVENT_LOOP / #endif
-	  directives.
-	* signal.c: For Win32 systems, longjmp in signal handler excluded
-	* nt.c, syssignal.h, systime.h: emulation for SIGALRM and SIGPROF
-	  and setitimer for Win32 platforms. Profiling now works.
-	* emacs.c: calls to syms_of_profile and vars_of_profile enabled
-	  on Win32 platforms.
-	* ntproc.c: handling of SIGCHLD now done by the common signal
-	  faking mechanism. (To no avail - subprocesses still broken)
-	* s/windowsnt.h: Signal constants added
-	* redisplay-msw.c: "Sticky" beep which blocked XEmacs until the
-	  sound finishes is now repaired
-
-1997-12-06  Jonathan Harris <jhar@tardis.ed.ac.uk>
-
-	* frame-msw.c, msw-proc.c
-	  Further changes to resizing code so that changing default
-	  font, either in .emacs or later, works properly.
-
-	* msw-proc.c
-	  Minor optimization: Mouse movement events aren't generated
-	  while the user is resizing the frame.
-	  Function keys are returned lower-case.
-
-1997-12-09  P. E. Jareth Hein  <jareth@camelot-soft.com>
-
-	* glyphs-x.c (imagick_instantiate): fix it so that it works
-	properly for PseudoClass files.  Still needs some thinking for
-	full color...  Also added support for old image instantiators
-	in various places using the OLDCOMPAT define
-
-1997-12-08  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* event-stream.c (Faccelerate_menu): Check for the
-	  existence of a menubar associated with the selected frame
-	  before trying to use it.  Signal an error if there is
-	  no menubar.
-
-1997-12-06  P E Jareth Hein  <jareth@camelot-soft.com>
-
-	* device-x.c: Change -privcmap to -privatecolormap.
-	* events.c: corret minor think-o.
-
-1997-12-04 Jonathon Harris <jhar@tardis.ed.ac.uk>
-
-	* event-msw.c, faces.c, msw-proc.c:
-	  Frame resizing happens in multiples of the default character 	  size.
-	* frame-msw.c:
-	  mswindows_set_frame_size() and
-	  mswindows_set_frame_properties() now call AdjustWindowRect to
-	  set the correct window size.
-
-1997-12-04  Jeff Sparkes <jsparkes@internetivity.com>
-
-	* frame-msw.c: added frame functions for move, resize,
-	 iconify, raise, lower, visible_p, iconified_p, focus,
-	 make visible, make invisible, set title.
-
-1997-12-01  Jonathon Harris <jhar@tardis.ed.ac.uk>
-
-	* event-msw.c, event-msw.h, frame-msw.c, msw-proc.c:
-	  - Implemeted simple emacs_mswindows_event_pending_p().
-	  - Fixed deleting frames.
-	  - Rewrote timeout code, eliminating "!NILP(rest)" bug.
-	  - Special processing for 'Ctrl-@' keystroke.
-	  - Support for some new keysyms.
-
-1997-12-03  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* lstream.c (make_stdio_stream_1): Set it.
-	(make_filedesc_stream_1): Ditto.
-	(finalize_lstream): Use it.
-
-	* lstream.h: New flag LSTREAM_FL_CLOSE_AT_DISKSAVE.
-
-1997-11-29  Jeff Miller <jmiller@smart.net>
-
-	* menubar-x.c: define restore_in_menu_callback() when motif
-	  menubars are used.
-
-	* menubar-x.c: change #ifdef LWLIB_MENUBARS_MOTIF to
-          #if defined LWLIB_MENUBARS_LUCID || defined LWLIB_MENUBARS_MOTIF
-	  around code for incremental menu build.
-
-	* event-stream.c: Changed HAVE_MENUBARS to HAVE_MENUBARS_LUCID in
-	  the #ifdef wrappers around menubar accelerator stuff.
-
-1997-12-05  SL Baur  <steve@altair.xemacs.org>
-
-	* keymap.h: update describe_map_tree prototype
-
-1997-12-03  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* lstream.c (make_stdio_stream_1): Set it.
-	(make_filedesc_stream_1): Ditto.
-	(finalize_lstream): Use it.
-
-	* lstream.h: New flag LSTREAM_FL_CLOSE_AT_DISKSAVE.
-
-1997-12-03  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* editfns.c (save_excursion_restore): Fix comment.
-
-	* fns.c (Fmapvector): GCPRO the vector.
-
-1997-12-01  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* cmdloop.c (default_error_handler): Respect
- 	errors-deactivate-region; use display-error.
-
-	* editfns.c (vars_of_editfns): New variable user-full-name.
-	(init_editfns): Initialize it.
-	(Fuser_full_name): Use it.
-	(vars_of_editfns): Docfixes.
-
-	* dired.c (Fdirectory_files): Use FORMAT_FILENAME instead of
- 	FORMAT_BINARY.
-	(make_directory_hash_table): Ditto.
-	(file_name_completion): Bind `completion-ignore-case' to t under
-	MS Windows.
-	(file_name_completion): Signal an error if a member of
-	`completion-ignored-extensions' is not a string.
-
-1997-11-30  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* doc.c (Fsubstitute_command_keys): Don't use
- 	Vprin1_to_string_buffer.
-
-	* keymap.c (describe_map_tree): Accept a BUFFER argument.
-	(describe_map): Ditto.
-	(describe_command): Ditto.
-
-1997-11-29  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* insdel.c (signal_before_change): Don't treat
-	Vprin1_to_string_buffer specially.
-	(signal_after_change): Ditto.
-
-	* buffer.c (Fkill_buffer): Don't treat Vprin1_to_string_buffer
- 	specially.
-	(complex_vars_of_buffer): Ditto.
-
-	* print.c (Ferror_message_string): Use Vprin1_to_string_stream.
-
-	* events.c (Fmake_event): Changed error message.
-
-	* print.c (Fprin1_to_string): Use a resizing-buffer stream.
-
-1997-12-03  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* buffer.c (Fkill_buffer): Use EXTERNAL_LIST_LOOP.
-	(Fget_file_buffer): Use LIST_LOOP.
-
-1997-12-02  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* editfns.c (save_excursion_save): Don't save VISIBLE-P.
-	(save_excursion_restore): Changed accordingly.
-	(save_excursion_restore): Free the markers and conses even if the
-	buffer is dead.
-	(save_restriction_restore): Use XCAR/XCDR.
-	(Fencode_time): Use XCAR/XCDR, when safe.
-
-	* menubar.c (Fnormalize_menu_item_name): Use INC_CHARPTR; allow
-	`%%' to mean `%'.
-
-	* minibuf.c (regexp_ignore_completion_p): Use EXTERNAL_LIST_LOOP;
-	check type of list elements.
-
-	* dired.c (file_name_completion): Set up a proper unwind form.
-	(file_name_completion_unwind): New function.
-	(file_name_completion): Allow errors.
-
-	* line-number.c (invalidate_line_number_cache): Would lose in
- 	precence of Finsert_before_markers.
-	(narrow_line_number_cache): Only mark LINE_NUMBER_BEGV as dirty.
-	(buffer_line_number): Recalculate LINE_NUMBER_BEGV on demand.
-	(buffer_line_number): Would ignore LINE_NUMBER_FAR.
-
-1997-12-01  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fns.c (Fmapvector): Don't stack-allocate args; allocate the
-	vector and call mapcar1 with its data.
-
-1997-12-02  P E Jareth Hein  <jareth@camelot-soft.com>
-
-	* objects-x.c: Added colormap/visual support, rewrote
-	allocate_nearest_color, and changed the x-color-instance to deal
-	with possibly not freeing a color.
-
-	* objects-x.h: Added dealloc_on_gc flag for x-color-instances.
-
-	* redisplay-x.c: Added colormap/visual support.
-
-	* balloon-x.c: Added colormap/visual support.
-
-	* console-x.h: Added colormap/visual support by adding visual,
-	depth and colormap slots to a device.
-
-	* device-x.c: Added colormap/visual support with the command line
-	options "-privcmap" and "-visual" and Xresources
-	".privateColormap" and ".EmacsVisual".  Also changed the
-	device-init so that the app-shell is always realized to properly
-	deal with GCs (previously only realized when OFFIX was
-	supported), and added the x-display-visual-depth lisp function to
-	complement x-display-visual-class.
-
-	* event-Xt.c: Added colormap/visual support, and stuck in a
-	patch/hack to change the way Xt inherits visuals to match the way
-	it inherits colormaps.
-
-	* frame-x.c: Added colormap/visual support.
-
-	* glyphs-x.c: Added colormap/visual support. Will probably need a
-	lot more work.
-
-1997-11-27  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* src/keymap.c (munging_key_map_event_binding): Don't do
-	  the meta char hack when processing key-translation-map.
-	  Return nil if the map to be processed (function-key-map
-	  or key-translation-map) is not a keymap.
-
-1997-11-27  SL Baur  <steve@altair.xemacs.org>
-
-	* device-msw.c: Turn on italic flag if appropriate
-	* objects-msw.c: Set device-class to color.
-	From Jeff Sparkes <jsparkes@internetivity.com>
-
-	* glyphs-x.c: Should include <magick/magick.h> since that is what
-	is autodetected by configure.
-
-1997-11-26  SL Baur  <steve@altair.xemacs.org>
-
-	* events.c (Fmake_event): correct type bug.
-	From Colin Rafferty <craffert@ml.com>
-
-1997-11-26  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* lisp-disunion.h (VALMASK): Use 1UL instead of 1L to
-	  shut up Sun's niggling compiler warnings about integer
-	  overflow.
-
-	* print.c (Fprin1_to_string): Don't change and
-	  restore the current buffer; no buffer change is needed
-	  to accomplish the task.
-
-1997-11-23  Jeff Miller <jmiller@smart.net>
-
-	* Makefile.in.in  removed energize support
-	* buffer.c        removed energize support
-	* config.h.in     removed energize support
-	* console-x.h     removed energize support
-	* doc.c           removed energize support
-	* emacs.c         removed energize support
-	* extents.c       removed energize support
-	* extents.h       removed energize support
-	* frame-x.c       removed energize support
-	* gui-x.c         removed energize support
-	* menubar-x.c     removed energize support
-	* process.c       removed energize support
-	* puresize.h      removed energize support
-	* symsinit.h      removed energize support
-	* sysproc.h       removed energize support
-	* syssignal.h     removed energize support
-	* undo.c          removed energize support
-	* window.c        removed energize support
-
-	* energize.c      removed
-	* energize.h      removed
-
-1997-11-23  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* faces.c (face_property_was_changed): Don't call
-	  update_faces_inheritance, it isn't needed.
-
-1997-11-22  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* redisplay-x.c (x_flash): Flash the root window
-	  area instead of the entire frame area.
-
-	* frame.h: Added echo_area_garbaged field to frame
-	  struct.
-
-	* frame.c (change_frame_size_1): Set the
-	  echo_area_garbaged flag in a frame that has been
-	  resized.
-
-	* redisplay.c (redisplay_frame): Clear echo_area_garbaged
-	  flag on frame after displaying the frame.
-
-	  (Fredisplay_echo_area): Clear echo_area_garbaged
-	  flag on frame after displaying in echo area.
-
-	* redisplay.c: Added hscroll_glyph_width_adjust field
-	  to position_redisplay_data_type struct.
-
-	  (add_hscroll_rune): Compute the difference in width
-	  between the hscroll glyph and a canonical space; store
-	  it in data->hscroll_glyph_width_adjust.
-
-	  (create_text_block): In tab field computation, adjust
-	  left margin to account for the difference between the
-	  width of the hscroll glyph and the width of a canonical
-	  space.
-
-1997-11-19  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* Emacs.ad: Change uses of Gray75 to Gray80.
-	  Don't set modeline colors here.
-
-	* EmacsFrame.c: Fetch "background" resource for use by
-	  the toolbar initialization code; default this fetched
-	  value to -1 if it is unspecified, which is different
-	  from what is found in ef->core.background_pixel in that
-	  case.
-
-	* EmacsFrame.h: Define macros for "Background" and
-	  "background" resource strings.
-
-	* EmacsFrameP.h: Added background_pixel field to
-	  EmascFrmaePart struct.
-
-	* toolbar-x.c (x_initialize_frame_toolbar_gcs): Added
-	  code to use the global background resource as the
-	  toolbar background color if it is sepcified. Otherwise
-	  fall back to the backgroundToolBarColor resource.
-
-1997-11-17  Marc Paquette  <marcpa@cam.org>
-
-	* callproc.c (Fcall_process_internal): Fix for bug in
-	CRLF -> LF conversion.
-
-1997-11-19  Jonathan Harris <jhar@tardis.ed.ac.uk>
-
-	* redisplay-msw.c: Calls GdiFlush() in _ouput_end, _clear_frame and
-	_redraw_exposed_area
-
-	* frame-msw.c: mswindows_init_frame_2
-	  Sets frame's pixel width and height
-
-1997-11-19  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* callproc.c (call_process_cleanup): Actaully wait
-	  for the process, rather than not doing it and saying we
-	  did.
-
-1997-11-20  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* callproc.c (Fcall_process_internal): Close fd_error.
-
-1997-11-19  Didier Verna  <didier@xemacs.org>
-
-	* emacs.c (main_1): Added the missing argmatch call to check
- 	for the '-h' option.
-
-1997-11-18  SL Baur  <steve@altair.xemacs.org>
-
-	* mule-coding.h: Replace freshly broken ENCODE_SJIS and
-	DECODE_SJIS macros with working versions from beta4.
-
-1997-11-17  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* frame-x.c (x_init_frame_1): Set frame visibility
-	  flag to 1 immediately so that echo area message are
-	  displayed in it promptly.
-
-	* redisplay.c (Fredisplay_echo_area): If frame has
-	  changed, clear it to avoid garbled messages.
-
-	* window.c (set_window_pixsize): Restore the bail out
-	  if no size change, but do it after the loop that recomputers
-	  major child corner coordinates.
-
-	* keymap.c (describe_map_mapper): Recognize the
-	  buttonXup keysyms as mouse bindings.
-
-1997-11-17  Tor Arntsen <tor@spacetec.no>
-
-	* Makefile.in.in (update-elc.stamp): Add temacs to dependency.
-
-1997-11-16  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* Added suport for toolbar borders.
-
-	* EmacsFrame.c: Added X resources for new toolbar
-	   borders.
-
-	   (EmacsFrameSetValues): Added Fadd_spec_to_specifier
-	   calls to move resourced toolbar border width data
-	   into the speciifers.
-
-	* EmacsFrame.h: Defined X resource strings for
-	   toolbar border width resources.
-
-	* EmacsFrameP.h: Added toolbar border width fields
-	   to the EmacsFramePart struct.
-
-	* console.h: Added toolbar_border_width_changed_in_frame_method
-	   field to struct console.
-
-	* events.c (event_x_y_pixel_internal):  Factor the
-	   toolbar border into pixel offset.
-
-	* frame.c: Document new toolbar border width
-	   speciifer as being usable as frame properties.
-
-	   (frame_conversion_internal): Factor the toolbar border
-	   widths into the geometry calculations.
-
-	   (change_frame_size_1): Ditto.
-
-	* frame.h: Added field to struct frame for toolbar
-	   border widths.  Modified geomtry macros and created
-	   others in support of the new toolbar border widths.
-
-	* frameslot.h: Added a default_toolbar_border_width
-	   slot.
-
-	* redisplay-x.c (x_clear_frame): Factor the toolbar
-	   border widths into the geometry calculations.
-
-	* toolbar-x.c (x_draw_blank_toolbar_button): Add
-	   support for drawing a border along with the blank
-	   button.  Accept border_width and vertical args.
-
-	   (x_output_toolbar_button): Added support for drawing a
-	   border along with the button.
-
-	   (X_OUTPUT_BUTTONS_LOOP): Pass border_width and vert
-	   args to x_draw_blank_toolbar_button.  Set vertical and
-	   border_width fields in toolbar button.
-
-	   (x_output_toolbar): Support toolbar border widths.
-
-	   (x_toolbar_size_changed_in_frame_1): Mark all toolbar
-	   buttons in the change toolbar as dirty so that they
-	   are refreshed if had been painted over.
-
-	   New function: x_toolbar_border_width_changed_in_frame.
-	   Used it as a console method.
-
-	* toolbar.c: New function: mark_frame_toolbar_buttons_dirty.
-
-	   New function: toolbar_border_width_changed_in_frame.
-	   Used it as a specifier frame slot change method.
-
-	   (get_toolbar_coords): Factor the toolbar border
-	   widths into the geometry calculations.
-
-	   (Fset_default_toolbar_position): Update the fallback
-	   border width specifiers for the affected toolbar
-	   positions.
-
-	   (specifier_vars_of_toolbar): Added specifiers for the
-	   toolbar border widths.
-
-	* toolbar.h: Added vertical and border_width field
-	   to the toolbar button struct.
-
-	* window.h: Added default_toolbar_border_width slot
-	   to window struct, along with four slots for the four
-	   window local toolbar border width values.
-
-1997-11-16  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* frame-x.c: Fixed typo in the documentation of the
-	  top-toolbar-shadow-color frame property.
-
-1997-11-16  Skip Montanaro  <skip@calendar.com>
-
-	* redisplay.c: suppress buffer computation in several places if
-	MULE is not defined.
-
-1997-11-16  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* events.c (print_event): Use `event-x-pixel' and `event-y-pixel',
-	to be consistent with `make-event' and `event-properties'.
-	(Fmake_event): Allow nil dnd-data.
-
-1997-11-15  Jonathan Harris  <jhar@tardis.ed.ac.uk>
-
-	* console.h
-	  mswindows is now a window-system according to
-	  CONSOLE_TYPESYM_WIN_P
-
-	* device.msw.c
-	  Now calls init_baud_rate & init_one_device
-
-	* msw-proc.c
-	  Fixed C-key so key is returned unshifted
-
-	* redisplay-msw.c
-	  Modeline and vertical divider appearance tweaks
-
-
-1997-11-14  SL Baur  <steve@altair.xemacs.org>
-
-	* console.c (Fsuspend_emacs): Fix docstring.  Evaluating
-	`suspend-hook' cannot stop suspension.
-
-1997-11-14  Marc Paquette  <marcpa@cam.org>
-
-	* callproc.c (Fcall_process_internal): Do CRLF -> LF
-	conversion when reading process output.
-
-1997-11-14  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* redisplay.c (init_redisplay): Handle not having DISPLAY and not
-	having TTY support.
-
-1997-11-14  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* events.c (Fmake_event): Support DND events.
-
-1997-11-10  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* events.c (Fmake_event): Reenable the event creation code.
-	(Fmake_event): Canonicalize the plist.
-
-1997-11-13  SL Baur  <steve@altair.xemacs.org>
-
-	* mule-charset.c (Fcharset_id): Typecast result to Lisp_Object.
-
-	* mule-ccl.c (CCL_WRITE_STRING): Reorder parens to avoid compiler
-	barf on Lisp_Object.
-	(Fregister_ccl_program): Remove unused variable idx.
-
-	* mule-canna.c: Fix declaration of mule_strlen().
-
-	* mule-coding.h (ENCODE_SJIS): Parenthesize first two params to
-	avoid compilation problems.
-
-1997-11-13  Olivier Galibert  <olivier.galibert@mines.u-nancy.fr>
-
-	* mule-charset.h: Added preliminary support for charset Ids.
-
-	* mule-charset.c: Added preliminary support for charset Ids.
-
-	* redisplay-msw.c (separate_textual_runs): Synched with FSF 20.2
- 	ccl API.
-
-	* redisplay-x.c (separate_textual_runs): Synched with FSF 20.2 ccl
- 	API.
-
-	* mule-coding.c: Synched with FSF 20.2 ccl API.
-
-	* mule-coding.h: Moved ccl part to mule-ccl.h.
-
-	* mule-ccl.c: Synched with FSF 20.2.
-
-	* mule-ccl.h: New file.
-
-Thu Nov 13 21:34:13 1997  Marc Paquette  <marcpa@cam.org>
-
-	* nt.c (REG_ROOT): Use a registry key different that the one for
-	NTEmacs.
-
-1997-11-12  SL Baur  <steve@altair.xemacs.org>
-
-	* lrecord.h: Fix typo in set_lheader_implementation.
-	From: Robert Pluim <Robert_Pluim@BayNetworks.COM>
-
-1997-11-13  Olivier Galibert  <galibert@renaissance.loria.fr>
-
-	* configure.in:  Remove HAVE_TIMEZONE_DECL test.
-
-1997-11-13  Olivier Galibert  <galibert@renaissance.loria.fr>
-
-	* s/freebsd.h: Remove HAVE_TIMEZONE_DECL forced value.
-
-	* config.h.in: Remove HAVE_TIMEZONE_DECL reference.
-
-	* systime.h: Remove timezone conditional declaration.
-
-1997-11-12  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* console.c: Use symbol_value_forward_lheader_initializer
-	  in various DEFVAR* macros.  Forgot this in previous
-	  related patch.
-
-	* lisp-disunion.h: Provide a no-op XUNMARK macro for
-	  the GC error checking code even if GCMARKBITS is not
-	  greater than 0.
-
-	* lisp-union.h: Ditto.
-
-1997-11-10  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* event-stream.c: Make echo_keystrokes a Lisp_Object.
-	(maybe_echo_keys): Adapt to that.
-
-1997-11-11  SL Baur  <steve@altair.xemacs.org>
-
-	* eval.c (throw_or_bomb_out): Remove abort.
-	Suggested by: Kyle Jones  <kyle_jones@wonderworks.com>
-
-1997-11-11  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* Added support for referencing lrecord_implementations
-	  via an index in an lrecord_header rather than a raw
-	  pointer.  Also added a mark bit and a pure bit.
-
-	* alloc.c: Made lrecord_type_index() and
-	   lrecord_implementations_table[] global, previously they
-	   were static.  Used new XRECORD_LHEADER_IMPLEMENTATION
-	   and LHEADER_IMPLEMENTATION macros to access
-	   lrecord_implementations found in Lisp_Objects and
-	   lrecord_headers instead of referencing ->implementation.
-
-	   (gc_record_type_p): For USE_INDEXED_LRECORD_IMPLEMENTATION,
-	   there's no need to check for equality to type or type + 1.
-	   lrecords are no longer marked by incrementing the
-	   implementation pointer.
-
-	   (init_alloc_once_early): Initialized subr and
-	   symbol_value_forward lrecord indexes early so that the
-	   staticly defined subrs and symbol_value_forward object
-	   indexes match the lrecord_implementations_table.
-
-	* buffer.c: Used symbol_value_forward_lheader_initializer in
-	   various DEFVAR* macros.  Used new XRECORD_LHEADER_IMPLEMENTATION
-	   macro.
-
-	* elhash.c: Used new XRECORD_LHEADER_IMPLEMENTATION
-	   macro.
-
-	* fns.c: Used new XRECORD_LHEADER_IMPLEMENTATION macro.
-
-	* lisp.h: Defined subr_lheader_initializer macro, used it in
-	   DEFUN macro.
-
-	* lrecord.h: For USE_INDEXED_LRECORD_IMPLEMENTATION,
-	   changed lrecord_header to contain an index into
-	   lrecord_implementations_table[], plus a mark bit and a pure
-	   bit.  Added support code for this.  Defined new
-	   XRECORD_LHEADER_IMPLEMENTATION and LHEADER_IMPLEMENTATION
-	   macros to be used to find the lrecord_implementation
-	   of a Lisp_Object.
-
-	* print.c: Used new XRECORD_LHEADER_IMPLEMENTATION and
-	   LHEADER_IMPLEMENTATION macros.
-
-	* symbols.c: Used symbol_value_forward_lheader_initializer in
-	   definition of guts_of_unbound_marker.
-
-	* symeval.h: Defined symbol_value_forward_lheader_initializer
-	   macro.  Used symbol_value_forward_lheader_initializer in various
-	   macros.  Used new XRECORD_LHEADER_IMPLEMENTATION macro.
-
-
-1997-11-10  SL Baur  <steve@altair.xemacs.org>
-
-	* window.c (set_window_pixsize): Remove unused variable.
-
-	* extents.c (print_extent_1): Fix type check error in sprintf.
-
-	* doc.c (Fsnarf_documentation): Remove unused label weird_function.
-
-	* symsinit.h: Restore declaration of vars_of_dialog_x.
-
-	* database.c (Fopen_database): Fix unused variable message.
-
-	* sysdep.c (sys_subshell): vfork() is a demented, obsolete hack.
-
-	* offix.c (struct): Make ImageData, MaskData be unsigned char *.
-
-	* event-Xt.c (x_event_to_emacs_event): Clean up typecasting.
-	* frame-x.c (Foffix_start_drag_internal): Ditto.
-
-1997-11-09  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* extents.c (print_extent_1): Use %lx instead of %p
-	  to get the same output on all compilers.
-
-1997-11-09  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* line-number.c: Use markers.
-
-	* redisplay.c (window_line_number): Restored.
-
-	* line-number.c (allocate_line_number_cache): Account for
- 	narrowing.
-	(buffer_line_number): New function.
-
-	* line-number.c (get_nearest_line_number): New function.
-	(window_line_number): Use it.
-	(narrow_line_number_cache): New function.
-	(invalidate_line_number_cache): Ditto.
-	(insert_invalidate_line_number_cache): Ditto.
-	(delete_invalidate_line_number_cache): Ditto.
-	(add_line_number): Ditto.
-
-	* editfns.c (widen_buffer): Update line number cache.
-	(Fnarrow_to_region): Ditto.
-	(save_restriction_restore): Ditto.
-
-	* insdel.c (buffer_insert_string_1): Invalidate cache for
- 	insertion.
-	(buffer_delete_range): Invalidate cache for deletion.
-
-	* line-number.c: New file.
-	(window_line_number): Moved from redisplay.c.
-
-	* print.c (debug_print): Print a carriage return, too.
-
-	* bufslots.h: New slot `line_number_cache'.
-
-1997-11-09  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* event-stream.c: New Lisp variable:  last-command-event-time.
-
-1997-11-08  SL Baur  <steve@altair.xemacs.org>
-
-	* lread.c (init_lread): start from lisp, not lisp/prim.
-
-	* Makefile.in.in: lisp/prim does exist any more.
-
-1997-11-07  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* abbrev.c (abbrev_lookup): Don't delete dash at the
-	  abbrev start location; abbrev-prefix-mark no longer
-	  inserts one.
-
-Wed November 05 23:40:00 1997 <jhar@tardis.ed.ac.uk>
-
-	* fileio.c: insert-file-contents-internal
-	  Added a bodge to do CRLF->LF conversion of text files,
-	  conditioned on DOS_NT. This is currently only one-way, so all
-	  text files written by XEmacs will be UNIXified. CRLF conversion
-	  is required to make bytecompile work.
-
-	* Added file headers to:
-	  console-w32.c, console-w32.h,
-	  device-w32.c, event-w32.c, event-w32.h, frame-w32.c,
-	  objects-w32.c, objects-w32.h, redisplay-w32.c, w32-proc.c
-
-Sun November 01 12:00:00 1997 <jhar@tardis.ed.ac.uk>
-
-	* redisplay-x.c: x_output_vertical_divider:
-	  If HAVE_SCROLLBARS was not defined, coordinate of the right of
-	  the divider was being used unitialised.
-
-	* console.h: Added Qw32 and CONSOLE_W32* macros, conditioned on
-	  HAVE_W32GUI.
-
-	* emacs.c: Added calls to the following, conditioned on HAVE_W32GUI:
-	  syms_of_*_w32, vars_of_*_w32, console_type_create_*w32.
-
-	* event-stream.c: Conditioned on HAVE_W32GUI:
-	  - vars_of_event_stream calls vars_of_event_w32.
-	  - init_event_stream calls init_event_w32_late.
-
-	* events-mod.h: Removed comment about having alternative making
-	  MOD_* constants for different windowing systems.
-
-	* events.c: Conditioned on HAVE_W32GUI:
-	  - event-equal: Added case for w32 magic events.
-	  - event-hash: Added case for w32 magic events.
-
-	* events.h: Conditioned on HAVE_W32GUI:
-	  Added struct underlying_w32_event to magic_data.
-
-	* faces.c: complex_vars_of_faces
-	  Added fallbacks for w32 faces, conditioned on HAVE_W32GUI.
-
-	* frame.c: set-frame-properties
-	  Added reference to default-w32-frame-plist to docstring.
-
-	* general.c: Added new Lisp_Object Qw32 and defsymbol.
-
-	* redisplay-output.c: redisplay_update_line
-	  Conditioned reference to stupid_vertical_scrollbar_drag_hack on
-	  HAVE_X_WINDOWS. This will need a proper fix when w32 gets
-	  scrollbars.
-
-	* redisplay-tty.c: init_tty_for_redisplay
-	  Conditioned blocking and unblocking of SIGTTOU on !WIN32 because
-	  these signals don't exist under win32.
-
-	* redisplay.c: init_redisplay
-	  Initialise window system to w32, conditioned on HAVE_W32GUI.
-
-	* symsinit.h: Added syms_of_*_w32, vars_of_*_w32 and
-	  init_event_w32_late.
-
-	* sysdep.c: Conditioned various things on WIN32 in addition to
-	  MSDOS.
-
-	* New files:
-	  console-w32.c, console-w32.h,
-	  device-w32.c, event-w32.c, event-w32.h, frame-w32.c,
-	  objects-w32.c, objects-w32.h, redisplay-w32.c, w32-proc.c
-
-1997-11-07  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* doc.c (Fdocumentation_property): GCPRO doc.
-	(Fsubstitute_command_keys): Disallow zero bsize.
-
-1997-11-06  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* events.c (Fevent_modeline_position): Return nil if event is not
-	over modeline, as the docstring says.
-
-1997-11-05  Martin Buchholz  <Martin Buchholz <martin@xemacs.org>>
-
-	* s/aix3-1.h: Remove ^L character wich confuses AIX make.
-
-1997-11-06  Tomasz Cholewo  <tjchol01@mecca.spd.louisville.edu>
-
-	* event-stream.c (Fnext_command_event): Document keystroke echoing.
-
-1997-11-06  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fns.c (Ffeaturep): Use call1, to prevent stack thrashing with
-	circular lists.
-	- Update docstring.
-
-1997-11-06  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* frame-x.c (x_delete_frame): Removed code that
-	  blocked the deletion of popup frames.  No need for it.
-
-1997-11-05  SL Baur  <steve@altair.xemacs.org>
-
-	* balloon_help.h: Replace <X11/Intrinsic.h> with "xintrinsic.h"
-	* balloon_help.c: Ditto.
-	* offix.h: Ditto.
-
-	* mule-coding.c (coding_system_charset): Add prototype.
-
-1997-11-04  Kazuyuki IENAGA  <ienaga@jsys.co.jp>
-
-	* s/freebsd.h: Add HAVE_TIMEZONE_DECL.  Configure will fail at
-	checking for the existence of `extern long timezone'.
-	FreeBSD actualy has the `timezone', but due to its <time.h> and
-	<sys/time.h>, it cannot be recognized by configure.
-
-1997-11-03  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* data.c (Fsubr_interactive): New function.
-
-1997-11-03  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* frame.c (change_frame_size_1): Added explanatory
-	  comment.
-
-	* window.c (set_window_pixsize): Don't bail out
-	  before looping over the major children if there is no
-	  size change indicated.  The top and left coordinates
-	  may need to be recomputed, e.g. in toolbar visibility
-	  updates.
-
-1997-11-02  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* fileio.c (Ffile_truename): Make the errno == EACCES case
-	  behave the same as errno == ENOENT.
-
-1997-11-03  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* frame.c (Fframe_property, Fframe_properties): Check
-	  for minibuffer-onlyness of frame before checking whether
-	  it has a minibuffer.  This makes the minibuffer property
-	  value be reported as 'only when that is appropriate.  The
-	  check order was reversed which resulted in minibuffer-only
-	  frames having the minibuffer property reported as t.
-
-1997-11-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
-
-	* m/vax.h:
-	* s/cxux.h:
-	* s/xenix.h:
-	* s/umax.h:
-	* s/msdos.h:
-	* s/template.h:
-	* termcap.c:
-	* signal.c:
-	* lread.c:
-	* callproc.c
-	* buffer.c: Remove VMS dependent code.
-
-1997-11-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
-
-	* syspwd.h:
-	* systty.h:
-	* systime.h:
-	* syssignal.h:
-	* sysproc.h:
-	* sysfloat.h:
-	* sysfile.h:
-	* regex.h:
-	* process.h:
-	* ndir.h:
-	* mule-mcpath.h:
-	* getpagesize.h:
-	* sysdep.h:
-	* fileio.c:
-	* process.c: Remove old VMS code.
-
-1997-11-02  SL Baur  <steve@altair.xemacs.org>
-
-	* glyphs-x.c: Use <magick/magick.h> instead of <magick.h>
-
-1997-11-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
-
-	* sysdep.c:
-	* getloadavg.c:
-	* malloc.c: Remove old VMS code.
-
-1997-11-02  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* database.c (print_database): Don't use a static buffer to store
-	file name.
-
-	* dired.c (make_directory_hash_table): Ditto.
-
-	* fileio.c (Ffile_truename): Use `make_ext_string' instead of
- 	`make_string'.
-
-1997-11-01  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* database.c (CONCHECK_DATABASE): Define.
-
-	* dired.c (Fdirectory_files): Use `make_ext_string' instead of
- 	`make_string', to avoid crashes under Mule.
-	(file_name_completion): Use `make_ext_string'.
-
-	* database.c (new_database): Renamed to `allocate_database', as
-	per coding conventions.
-
-1997-11-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
-
-	* dired.c: Remove VMS dependent code.
-
-1997-11-01  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* buffer.h: Change XCHAR_OR_CHAR_INT to use XCHAR or
-	  XINT as appropriate instead of using XREALINT.
-
-	* regex.c (re_search_2): cast translate[*d] to
-	  unsigned char when indexing fastmap to avoid sign
-	  change when value has the 0x80 bit set.
-
-1997-10-31  SL Baur  <steve@altair.xemacs.org>
-
-	* linuxplay.c (audio_init): Update for newer Linux kernels.
-	From Robert Bihlmeyer <robbe@orcus.priv.at>
-
-1997-11-01  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fileio.c (Finsert_file_contents_internal): Fix misleading
- 	comment.
-
-1997-10-31  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* callproc.c: GC protect current_dir while infile and
-	  error_file are being initialized.
-
-1997-10-30  SL Baur  <steve@altair.xemacs.org>
-
-	* config.h.in: Remove HAVE_GIF, HAVE_JPEG, HAVE_PNG, HAVE_TIFF and
-	replace with HAVE_IMAGEMAGICK.
-
-1997-10-30  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* process.c (Fprocess_send_string): Protect against
-	  SIGPIPE when flushing outstream.
-
-1997-10-30  SL Baur  <steve@altair.xemacs.org>
-
-	* input-method-xfs.c: Xlocale.h must be included after config.h.
-	* input-method-motif.c: ditto.
-	* input-method-xlib.c: ditto.
-
-1997-10-28  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* Under LRECORD_VECTOR, moved vectors from being an basic
-	  lrecord tpye to an lcrecord.
-	  Added support for 31 bits Lisp integers.
-	  Added support for maskless pointers to Lisp objects.
-
-	* alloc.c
-
-	(allocate_lisp_storage): Use XSETOBJ instead of
-	   XSETCONS to avoid tripping the ERROR_CHECK_TYPECHECK
-	   code with uninitialized data.  XSETCONS used to work
-	   until it became an lrecord type.
-
-	   Removed sweep_vectors_1, all_vectors and other vector
-	   specific GC related objects in the LRECORD_VECTOR
-	   case, as they are unneeded now that lrecord-based
-	   vectors are lcrecords.
-
-	   Added `equal' methods for lrecord-based conses, vectors
-	   and strings.  I was mistaken before; they are needed.
-
-	(pure_cons): moved XSETCONS call to after the
-	   set_lheader_implementation call, to avoid tripping the
-	   type checking code on an uninitialized implementation
-	   pointer.
-
-	(make_pure_vector): moved XSETVECTOR call to after the
-	   set_lheader_implementation call, to avoid tripping the
-	   type checking code on an uninitialized implementation
-	   pointer.
-
-	(Fpurecopy): return if given a null pointer.  THis can
-	   happen when initializing Qnil.
-
-	(mark_object): return if passed a null pointer.  I
-	   think this can happen when marking through some kind of
-	   objects that contain Lisp_Objects and null pointers.
-
-	(marked_p): Ditto
-
-	* buffer.c
-
-	(mark_buffer): Don't mark conses in the indirect children
-	   list is said list is in fact a null pointer.  The
-	   indirect children list gets reset to a null pointer
-	   when a bfufer is killed.
-
-	(complex_vars_of_buffer): initialize indirect_children
-	   slow of Vbuffer_local_symbols and Vbuffer_defaults to
-	   nil.
-
-	* chartab.c
-
-	(Fcheck_category_at): Don't use XREALINT to extract a
-	   char from a Lisp_Object, use XCHAR instead.
-
-	(Fchar_in_category): Ditto.
-
-	* data.c
-
-	(eq_with_ebola_notice): Use XCHAR_OR_INT instead of
-	   XREALINT to extract data from a Lisp_Object that could
-	   contain a charater or an integer.
-
-	(make_int): use XSETINT in the USE_MINIMAL_TAGBITS
-	   case.
-
-	(make_char): use XSETINT in the USE_MINIMAL_TAGBITS
-	   case.
-
-	(Flsh): XUINT is gone; use XINT instead.
-
-	* elhash.c
-
-	(elisp_hvector_malloc): Use Qnull_pointer instead of
-	   Qzero, as Qzero is no longer guaranteed to contain an
-	   all-zero bit pattern.
-
-	(make_lisp_hashtable): Ditto.
-
-	(Fcopy_hashtable): Ditto.
-
-	* emacsfns.h
-
-	   Conditionalize the declaration of make_char() on
-	   whether a make_char macro exists or not.
-
-	* fns.c
-
-	(internal_equal): Conditionalize existence of cons,
-	   string and vector comparison code on whether they are
-	   lrecord-based.
-
-	(internal_old_equal): Ditto.
-
-	* lisp-disunion.h
-
-	   USE_MINIMAL_TAGBITS support.
-
-	   31 bit Lisp integer support.
-
-	   Conditionalized existence of markbit related macros on
-	   the existence of a markbit in a Lisp_Object.  There are
-	   no markbits in the USE_MINIMAL_TAGBITS implementation
-	   of a Lisp_Object.
-
-	   Replaced XUINT with XPNTRVAL.
-
-	   Added declaration for Qnull_pointer.
-
-	* lisp-union.h
-
-	   USE_MINIMAL_TAGBITS support.
-
-	   31 bit Lisp integer support.
-
-	   Conditionalized existence of markbit related macros on
-	   the existence of a markbit in a Lisp_Object.  There are
-	   no markbits in the USE_MINIMAL_TAGBITS implementation
-	   of a Lisp_Object.
-
-	   Replaced XUINT with XPNTRVAL.
-
-	   Added a make_char macro, similar to the make_int
-	   macro, for use with the GCC-specific XMAKE_LISP hack.
-
-	* lisp.h
-
-	   USE_MINIMAL_TAGBITS support.
-
-	   31 bit Lisp integer support.
-
-	   Added GCMARKBITS macro to specify how many markbits a
-	   Lisp_Object contains.
-
-	   Support for lcrecord-based vectors.
-
-	   Added XCHAR_OR_INT for accessing data in an object
-	   that might contain either a character or an integer.
-
-	   Made HACKEQ_UNSAFE use XCHAR_OR_INT instead of
-	   XREALINT during its Ebola check.
-
-	* print.c
-
-	   Made the printing code undestand the split Lisp integer type.
-
-	* symbols.c
-
-	   Added declaration for Qnull_pointer.
-
-1997-10-27  Martin Buchholz  <mrb@eng.sun.com>
-
-	* m/ibmrs6000.h:
-	* s/aix3-2.h: C_SWITCH_SYSTEM ==> configure.in
-	* s/aix4-1.h: -li18n ==> configure.in
-	* s/aix4.h: Always include strings.h
-	* config.h.in: Add AIXV3 define, suggested by xmkmf. Remove
-	AIX_SMT_EXP.
-	* unexaix.c: Fix nested comments compiler warning
-
-1997-10-27  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* profile.c (sigprof_handler): Don't call XUNMARK on
-	  fun, it isn't needed.
-
-	* faces.c (face_property_matching_instance): Check
-	  for charset == Qunbound, which it can be if the
-	  character set is unspecified.
-
-1997-10-27  SL Baur  <steve@altair.xemacs.org>
-
-	* mule-wnnfns.c (vars_of_mule_wnn): Provide 'wnn feature.
-
-	* mule-canna.c (vars_of_mule_canna): Provide 'CANNA feature.
-
-1997-10-27  Kazuyuki IENAGA <ienaga@jsys.co.jp>
-
-	* device-x.c (x_init_device): To avoid crazy menubars due to
-	lack of suitable font loading.  Disabled locale based app-defaults
-	loading when menubars=motif or menubars=lucid + xfs feature is not
-	used.  Currently, the menubar resource has no effect for tty use.
-
-1997-10-25  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
-
-	* README: Remove references to VMS.
-
-	* vlimit.h:
-	* s/vms5-5.h:
-	* s/vms4-4.h:
-	* s/vms4-2.h:
-	* s/vms4-0.h:
-	* s/vms.h: Remove files since VMS isn't supported any more.
-
-1997-10-25  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* toolbar.h: Reduce MINIMUM_SHADOW_THICKNESS to 1.
-
-1997-10-24  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
-
-	* database.c: Added support for Berkeley DB 2.x.
-
-1997-10-23  SL Baur  <steve@altair.xemacs.org>
-
-	* alloc.c: Disable purespace statistics unless --debug is in
-	effect.
-
-	* console-stream.c (init_console_stream): At the price of a tiny
-	memory leak, reinitialize FILE fields of the console.
-	From Tonny Madsen <tma@nettest.dk>
-
-	* emacs.c: New variable `inhibit_package_init'.
-	(vars_of_emacs): Use it.
-	(main_1): Initialize from command line.
-
-	* Makefile.in.in (xemacs): Specify -vanilla when searching for
-	shadows.
-
-	* emacs.c: Remove VMS ifdefs.
-	(standard_args): Added -no-packages, --no-packages.
-	Added -vanilla, --vanilla.
-	(Frun_emacs_from_temacs): Guard pure usage report with DEBUG_XEMACS
-	(Fdump_emacs): Ditto.
-
-1997-10-22  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fns.c (Ffeaturep): Use `Fcar' with `or'.
-
-1997-10-22  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* alloc.c: drop the Lisp_Type_Record case clause
-	  that I added to the switch statement in a previous
-	  patch.  The string, vector and cons cases belong in
-	  the `default' clause with the other lrecord types.
-
-1997-10-22  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* Added support for strings as lrecords.
-
-	* lisp.h: #ifdef'd out Lisp_Type_String enum value
-	   if LRECORD_STRING is defined.
-
-	* alloc.c: Added allocation and garbage collection
-	   code for lrecord-based strings.
-
-	* print.c: move Lisp_String printing code to a
-	   separate function so that it could be used as a
-	   `print' method for lrecord-based strings.
-
-1997-10-20  Jan Vroonhof  <vroonhof@math.ethz.ch>
-
-	* extents.c: Renamed shot property to initial-redisplay-function
-	(extent_fragment_update): Changed the bookkeeping whether an event
-	has been spawned. The initial-redisplay-function property is no
-	longer set to nil.
-
-	* extents.h: ditto
-
-1997-10-20  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* Added support for conses and vectors to be lrecords.
-
-	* alloc.c: Modified allocation and GC code for
-	   LRECORD_CONS and LRECORD_VECTOR support.  Moved some
-	   macros to lrecord.h.
-
-	* bytecode.c: Warning comment about LRECORD_CONS.
-
-	* elhash.c: Let internal_hash handle vector hashing
-	   if LRECORD_VECTOR is defined, just as it does when
-	   LRECORD_VECTOR is not defined.  The code could have
-	   been copied into an `hash' method function but I don't
-	   see any point to it.  Added lrecord style marking code
-	   to finish_marking_weak_hashtables.  Bracketed code
-	   that groks the non-lrecord method of marking vectors
-	   with #ifdefs.
-
-	* fns.c: Let internal_equal and internal_old_equal
-	   handle vector comparisons when LRECORD_VECTOR is
-	   defined, just as it does when LRECORD_VECTOR is not
-	   defined.  The code could have been copied into an
-	   `equal' method function but I don't see any point to
-	   it.
-
-	* lisp.h: Added typecheck macros for LRECORD_CONS
-	   support.  LRECORD_VECTOR macros were already present.
-
-	* print.c: New functions print_cons and print_vector
-	   for LRECORD_CONS and LRECORD_VECTOR support.
-	   Some GC protection also added.
-
-	* lrecord.h: Received some macros from alloc.c, so
-	   that they could be used in lisp.h.
-
-1997-10-20  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fns.c (Ffeaturep): Handle `not' correctly.
-
-	* lread.c (vars_of_lread): Use defsymbol for featurep.
-
-1997-10-15  Olivier Galibert  <olivier.galibert@mines.u-nancy.fr>
-
-	* s/irix5-0.h: Removed -G 0 from LD_SWITCH_SYSTEM. .sbss sections
- 	are supported since unexelfsgi.c upgrade.
-
-1997-10-16  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* lstream.c (Lstream_close): Don't return early if the
-	  closer method reports failure.  Doing so caused GC and
-	  memory corruption crashes.
-
-1997-10-14  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* extents.c (Fset_extent_property): Allow `keymap' property to be
-	set to nil.
-
-1997-10-15  SL Baur  <steve@altair.xemacs.org>
-
-	* mule-coding.c (acceptable_control_char_p): Add C-_ for info.
-	(detect_coding_iso2022): Ditto.
-	From SENDA Shigeya  <senda@ic.rdc.ricoh.co.jp>
-
-1997-10-09  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* mule-coding.c (make-coding-system, detect-coding-region): Modify
-	DOC-string because of renaming `automatic-conversion' ->
-	`undecided' to sync with Emacs 20.2.
-
-	(make-coding-system, coding-system-type, detect-coding-region):
-	Rename `Qautomatic_conversion' -> `Qundecided'.
-
-	* general.c (syms_of_general): Rename `automatic-conversion' ->
-	`undecided' to sync with Emacs 20.2.
-
-	* emacsfns.h, event-Xt.c (x_to_emacs_keysym): Rename
-	`Qautomatic_conversion' -> `Qundecided'.
-
-	* buffer.c (buffer-file-coding-system): Modify DOC-string because
-	of renaming `automatic-conversion' -> `undecided' to sync with
-	Emacs 20.2.
-
-1997-10-15  Olivier Galibert  <olivier.galibert@mines.u-nancy.fr>
-
-	* lisp.h (MANY): Bump SUBR_MAX_ARGS to 12 and add corresponding
- 	DEFUN_n macros.
-
-1997-10-13  Stephen J. Turnbull  <turnbull@sk.tsukuba.ac.jp>
-
-	* console-tty.c: Include gpmevent.h
-	* gpmevent.c (connect_to_gpm): change to void
-	* gpmevent.h: Ditto.
-
-1997-10-13  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* lisp-disunion.h (XSETOBJ): cast Lisp type enum to
-	  an EMACS_UINT quantity to avoid a compiler warning about
-	  integer overflow when the most significat bit of the
-	  type tag is shifted into the sign bit position of an
-	  EMACS_INT.
-
-1997-10-12  SL Baur  <steve@altair.xemacs.org>
-
-	* s/freebsd.h: Add X11 guard for building without X11.
-	From Hrvoje Niksic <hniksic@srce.hr>
-
-1997-10-12  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* doprnt.c (emacs_doprnt_1): if forwarded field width
-	  is negative, set minus_flag and make the field width
-	  positive.  Makes (format "%*s" -10 "abc") work like
-	  (format "%-*s" 10 "abc").
-
-1997-10-12  SL Baur  <steve@altair.xemacs.org>
-
-	* unexsol2.c (unexec): CONST isn't defined here.
-	From Adrian Aichner <aichner@ecf.teradyne.com>
-
-1997-10-11  SL Baur  <steve@altair.xemacs.org>
-
-	* realpath.c (realpath): CONST IS LOSING but removing it conflicts
-	with system headers.
-
-	* callproc.c: New variable infopath-internal.
-	(complex_vars_of_callproc): Declare and initialized it.
-
-	* paths.h.in: New variable PATH_INFOPATH.
-
-1997-10-10  Martin Buchholz  <mrb@eng.sun.com>
-
-	* systty.h:
-	  - change Xemacs --> XEmacs
-
-	* buffer.c:
-	* editfns.c:
-	* msdos.c:
-	  - Remove bogus FSF-origin \n\ sequences.
-
-1997-10-09  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* doprnt.c (parse_doprnt_spec): parse `*' field width
-	  and precision specs and set up spec forwarding.
-
-	* doprnt.c (emacs_doprnt_1): implement `*' by
-	  forwarding flags, precision and field width data from a
-	  spec to a subsequent spec.
-
-	* editfns.c: document new `*' field width and
-	  precision spec.
-
-1997-10-09  SL Baur  <steve@altair.xemacs.org>
-
-	* database.c (Fclose_database): Rename C function.
-	(Fdatabase_last_error): Ditto.
-	(Fopen_database): Ditto.
-	(Fput_database): Ditto.
-	(Fremove_database): Ditto.
-	(Fget_database): Ditto.
-	(syms_of_dbm): Reflect above changes.
-	From Martin Buchholz <mrb@Eng.Sun.COM>
-
-1997-10-08  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* events.c (Fmake_event): Allow only frames as channel.
-
-1997-10-07  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* extents.c (print_extent_1): Fixed typo.
-
-1997-10-07  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* insdel.c (buffer_replace_char): if doing delete/insert
-	  because of characters with deiffering byte lengths,move
-	  point forward with the insertion if it was moved backwrad
-	  to equal the insertion point by the earlier deletion.
-
-1997-10-06  SL Baur  <steve@altair.xemacs.org>
-
-	* window.c (Fset_window_dedicated_p): register -> REGISTER.
-
-	* unexalpha.c (update_dynamic_symbols): register-> REGISTER.
-
-	* sysdep.c: Global change: register -> REGISTER.
-
-	* strcat.c (strcat): register -> REGISTER.
-
-	* search.c: Global change: register -> REGISTER.
-
-	* regex.c: Global change: register -> REGISTER.
-	- Ensure REGISTER is always defined.
-
-	* nt.c: Global change: register -> REGISTER.
-
-	* linuxplay.c: Global change: register -> REGISTER.
-
-	* input-method-xlib.c (best_style): register -> REGISTER.
-
-	* gifalloc.c: Global change: register -> REGISTER.
-	- Ensure REGISTER is always defined.
-
-	* getloadavg.c (getloadavg): register -> REGISTER.
-
-	* eval.c (unwind_to_catch): [Unused variable] register -> REGISTER.
-
-	* cmds.c (Fpoint_at_bol): register -> REGISTER.
-
-	* chartab.c (check_category_char): register -> REGISTER.
-
-	* buffer.c (assoc_ignore_text_properties): [Unused function]
-	register -> REGISTER.
-
-	* alloca.c: Global change: register -> REGISTER.
-
-	* xmu.h (XmuCopyISOLatin1Lowered): Global change: const -> CONST.
-
-	* gif_lib.h: Global change: const -> CONST.
-
-	* balloon_help.h (balloon_help_move_to_pointer): const -> CONST.
-
-	* xmu.c: Global change: const -> CONST.
-
-	* unexsol2.c (unexec): const -> CONST.
-
-	* unexhp9k3.c (unexec_error): const -> CONST.
-
-	* unexfreebsd.c (unexec_error): const -> CONST.
-
-	* sunOS-fix.c (mbstowcs): const-> CONST.
-	(wcstombs): Ditto.
-
-	* strcpy.c (strcpy): const -> CONST.
-
-	* strcmp.c: Global change: const -> CONST.
-
-	* strcat.c (strcat): const -> CONST.
-
-	* realpath.c (realpath): const -> CONST.
-
-	* keymap.c (where_is_recursive_mapper): const -> CONST.
-
-	* extents.c (extent_priority_sort_function): const -> CONST.
-
-	* dgif_lib.c (DGifOpenFileName): const -> CONST.
-
-	* balloon_help.c: Global change: const -> CONST.
-
-1997-10-03  SL Baur  <steve@altair.xemacs.org>
-
-	* lisp.h: Nuke register declarations.
-
-1997-10-03  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* window.c (Frecenter): Correct variable names in docstring.
-
-1997-10-03  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* fns.c: Add some cross references between destructive and
- 	non-destructive versions of similar functions.
-
-Fri Oct  3 12:28:08 1997  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* lisp-disunion.h: Move markbit to be between the
-	  type bits and the value bits.  Previously it was always
-	  the sign bit of a EMACS_INT, unless modified by a
-	  #define in a machine dependent .h file.
-
-1997-10-02  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* profile.c (Fclear_profiling_info): Made interactive.
-
-1997-10-02  SL Baur  <steve@altair.xemacs.org>
-
-	* glyphs-x.c (USE_TEMP_FILES_FOR_PNG_IMAGES): Move outside of
-	HAVE_JPEG ifdef.
-
-1997-10-01  SL Baur  <steve@altair.xemacs.org>
-
-	* lisp.h (min): Fully parenthize.
-	(max): Ditto.
-
-	* Makefile.in.in (widget.o): Insert dependencies.
-	- Insert HAVE_OFFIX_DND dependencies.
-
-	* casefiddle.c (casify_object): Back out bogus undocumented patch
-	from 20.3-beta18.
-
-1997-09-30  SL Baur  <steve@altair.xemacs.org>
-
-	* events.c (Fevent_type): Add OffiX guard.
-	(command_event_p): Ditto.
-	(mark_event): Ditto.
-	(print_event): Ditto.
-
-1997-09-30  SL Baur  <steve@altair.xemacs.org>
-
-	* mule-canna.c (Fcanna_set_bunsetsu): Return a value.
-	(Fcanna_parse): Remove unused variables `ks' and `ksv'.
-	(Fcanna_henkan_begin): Remove unused variable `res'.
-	(Fcanna_henkan_next): Remove unused variable `nbun'.
-	(count_char): Change return type to void.
-
-	* event-Xt.c (x_event_to_emacs_event): Remove unused variable
-	`event-size'.
-
-	* menubar.c (Fnormalize_menu_item_name): Remove unused variable
-	`res'.
-
-	* redisplay-x.c (x_flash): Reorganize test to prefer select over
-	poll.
-
-	* xselect.c (Fx_store_cutbuffer_internal): Remove unused variable
-	`encoding'.
-
-1997-09-30  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* frame.c (Fmake_frame): Call `custom-initialize-frame'.
-
-1997-09-24  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* mule-coding.c: Rename `pathname-coding-system' to
-	`file-name-coding-system' to sync with Emacs 20.2.
-
-1997-09-26  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* window.c (saved_window_equal): Ditto.
-
-	* process.c (Fget_process): Use internal_equal.
-
-	* lread.c (build_load_history): Use internal_equal.
-	(build_load_history): Use XCAR/XCDR where safe.
-
-	* events.c (event_equal): Ditto.
-
-	* event-stream.c (Fdispatch_event): Ditto.
-
-	* elhash.c (lisp_object_eql_equal): Ditto.
-	(lisp_object_equal_equal): Ditto.
-
-	* device.c (find_device_of_type): Ditto.
-
-	* console.c (find_console_of_type): Ditto.
-
-	* console-tty.c (tty_init_console): Ditto.
-
-	* console-stream.c (stream_init_console): Use internal_equal.
-	(stream_canonicalize_console_connection): Ditto.
-
-	* fns.c (Fmember): Use internal_equal, to avoid a necessary
- 	funcall and NILP check.
-	(Fold_member): Ditto for internal_old_equal.
-	(Fassoc): Use XCAR when we know we deal with a cons.  Use
- 	internal_equal.  Removed tem.
-	(Fold_assoc): Ditto.
-	(Fassq): Use XCAR.
-	(Frassoc): Use internal_equal; remove tem.
-	(Fold_rassoc): Ditto for internal_old_equal.
-	(Frassq): Use XCDR with what we know is a cons.
-	(Fold_rassq): Ditto.
-	(Fdelete): Use internal_equal.
-	(Fold_delete): Ditto for internal_old_equal.
-	(Fremassoc): Use internal_equal; use XCAR/XCDR with what we know
-	is a cons.
-	(Fremrassoc): Ditto.
-
-	* dired.c (Fdirectory_files): Nreverse the list only if it will be
-	sorted.
-
-Fri Sep 26 13:55:28 1997  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* faces.c (update_face_cachel_data): Don't allow the
-	  background pixmap of the default face to override the
-	  background of a face if that color has been specified.
-
-1997-09-26  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* dired.c (close_directory_fd): New function.
-	(Fdirectory_files): Use it to set up an unwind-protection to close
-	the descriptor.
-	(Fdirectory_files): Allow QUIT in re_search.
-	(Fdirectory_files): If the file is too big, allocate necessary
-	data with malloc.
-	(Fdirectory_files): Use simple Fcons to build the list.
-	(close_directory_fd): Free the opaque pointer.
-
-1997-09-25  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* extents.c (Fset_extent_properties): New function.
-
-1997-09-24  SL Baur  <steve@altair.xemacs.org>
-
-	* dired.c (Fdirectory_files): Remove broken VMS stuff.
-	(file_name_completion_stat): Ditto.
-	(file_name_completion): Ditto.
-	(Top Level):  Ditto.
-	(syms_of_dired): Ditto.
-
-1997-09-25  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* widget.c (Fwidget_apply): Don't GCPRO result of Fwidget_get.
-
-1997-09-24  SL Baur  <steve@altair.xemacs.org>
-
-	* symsinit.h: Declare syms_of_widget.
-
-	* emacsfns.h: Declare Fchar_syntax.
-
-	* bytecode.c (Fbyte_code): Call Fchar_syntax for the Bchar_syntax
-	bytecode.
-
-	* syntax.c (Fchar_syntax): convert nil input to \000 for
-	compatibility.
-
-	* alloc.c (report_pure_usage): Increase slop to 512 bytes in betas
-	and reduce it to 4 bytes in releases.
-
-1997-09-23  SL Baur  <steve@altair.xemacs.org>
-
-	* Makefile.in.in (objs): Add new C file widget.o.
-
-1997-09-22  SL Baur  <steve@altair.xemacs.org>
-
-	* editfns.c (vars_of_editfns): New feature 'ampersand-full-name
-	declared if AMPERSAND_FULL_NAME configuration option is enabled.
-
-	* callproc.c (vars_of_callproc): Update docstring of `data-directory'.
-
-Sun Sep 21 14:14:44 1997  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* lisp.h: underspecify lisp_fn_t function prototype
-	  to avoid compiler errors in inline_funcall_subr().
-
-	* eval.c (Fprogn): Walk forms list with XCDR, access
-	  with XCAR.  Check forms list CONSP, so that XCDR and XCAR are
-	  safe.
-
-	* eval.c (Fsetq): replace Flength call with for-loop
-	  to compute list length.  Walk arg list with XCDR,
-	  access with XCAR.  Check arg list with CONSP, so that
-	  XCDR and XCAR are safe.
-
-	* eval.c: New macro inline_funcall_subr, an inline
-	  version of funcall_subr + primitive_funcall.
-
-	* eval.c (Feval): replace Flength call with for-loop
-	  to compute list length.  Use XCAR and XCDR in some
-	  places where it is safe to do so.  Use
-	  inline_funcall_subr() in place of funcall_subr().
-
-	* eval.c (funcall_recording_as): Use XCAR instead of
-	  Fcar where it was safe.
-
-	* eval.c (Fapply): replace Flength call with for-loop
-	  to compute list length.
-
-	* eval.c (apply_lambda):Use XCAR and XCDR in some
-	  places where it is safe to do so.
-
-	* eval.c (funcall_lambda):  Walk param list with XCDR, access
-	  with XCAR.  Check param list CONSP, so that XCDR and XCAR are
-	  safe.
-
-	* symbols.c (find_symbol_value): return quickly if no
-	  symbol magic is involved, to avoid the expensive call
-	  to find_symbol_value_1.
-
-	* symbols.c (store_symval_forwarding): don't call
-	  reject_constant_symbols unless there is a chance a
-	  constant symbol is involved.  This break the
-	  encapsulation of the constants check, but symbol stores
-	  are used heavily and speed is most important than
-	  cleanliness in this case.
-
-1997-09-21  Joel Peterson  <tarzan@aosi.com>
-
-	* menubar.c (normalize-menu-item-name): New function.
-
-1997-09-21  SL Baur  <steve@altair.xemacs.org>
-
-	* keymap.c (get_relevant_extent_keymaps): Previous patch reversed.
-
-1997-09-20  SL Baur  <steve@altair.xemacs.org>
-
-	* Makefile.in.in (xemacs): Adoption of shadow.el to print
-	load-path shadowings after successful dump.
-
-1997-09-20  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* redisplay.c (scroll_conservatively): New variable.
-	(redisplay_window): Use it.
-
-1997-09-16  SL Baur  <steve@altair.xemacs.org>
-
-	* events.c (Fmake_event): Add default case, remove unused variables.
-
-1997-08-21  Jan Vroonhof  <vroonhof@math.ethz.ch>
-
-	* extents.c (extent_fragment_update): Trigger one_shot_function
-
-	* extents.c (set-extent-one-shot-function): New function
-
-	* extents.h (struct extent_auxiliary): Added one_shot_function
-
-	* extens.c: Added  one_shot_function to assesor functions.
-
-1997-09-14  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fileio.c (Fexpand_file_name): Don't treat "//" and "~/" in the
-	middle of path specially.
-
-1997-09-10  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* event-stream.c (inhibit_input_event_recording): New boolean
- 	variable.
-	(Fnext_event): Use it.
-
-1997-09-13  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fns.c (Fmapc): Renamed from Fmapc_internal.
-
-1997-09-10  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* database.c (Fmake_database): Expand FILE.
-
-	* redisplay.c (window-system): Warn against using it.
-
-1997-09-08  SL Baur  <steve@altair.xemacs.org>
-
-	* emacs.c (PACKAGE_PATH): Reverse PACKAGE_PATH.
-	Suggested by Colin Rafferty <craffert@ml.com>
-
-1997-09-03  SL Baur  <steve@altair.xemacs.org>
-
-	* print.c (print_internal): Special treatment for C-\.
-
-1997-08-13  P E Jareth Hein  <jareth@camelot-soft.com>
-
-	* insdel.c (buffer_delete_range): Changed the location where point
-	was actually moved to after all other movement handling.  This
-	prevents a MULE related crash in VALID_BYTIND.
-
-1997-08-11  SL Baur  <steve@altair.xemacs.org>
-
-	* doc.c (Fsnarf_documentation): Semi-clarify types of weird
-	functions.
-
-1997-08-05  Jens-Ulrik Holger Petersen  <petersen@kurims.kyoto-u.ac.jp>
-
-	* eval.c (vars_of_eval): Updated docstring for `debug_on_error' to
-	mention `debug-ignored-errors'.
-
-1997-08-01  SL Baur  <steve@altair.xemacs.org>
-
-	* emacsfns.h: Fix declaration.
-
-	* event-stream.c (syms_of_event_stream): HAVE_MENUBARS not
-	HAVE_MENUBAR.
-
-1997-07-31  SL Baur  <steve@altair.xemacs.org>
-
-	* frame-x.c (x_offix_drop_event_handler): Use stderr_out instead
-	of fprintf.
-
-	* mule-coding.c (parse_iso2022_esc): Add abort() trap on unhandled
-	condition.
-
-	* mule-wnnfns.c (Fwnn_dict_search): Remove unused variable.
-	(Fwnn_hindo_update): Ditto.
-	(Fwnn_inspect): Ditto.
-	(Fwnn_bunsetu_henkou): Ditto.
-
-	* eval.c (call_with_suspended_errors): Fix Gcc warning:
-	argument `retval' might be clobbered by `longjmp' or `vfork'
-
-1997-07-30  SL Baur  <steve@altair.xemacs.org>
-
-	* redisplay.c: `window-system' isn't going away any time soon.
-
-1997-07-29  SL Baur  <steve@altair.xemacs.org>
-
-	* callint.c (Fcall_interactively): Allow floating point numbers
-	for `n' and `N' interactive specs.
-
-1997-07-27  SL Baur  <steve@altair.xemacs.org>
-
-	* event-stream.c (command_builder_find_leaf): Fix typo in
-	HAVE_MENUBARS.
-
-	* gui-x.c (popup_selection_callback): Fix typo in HAVE_MENUBARS.
-
-	* event-stream.c (syms_of_event_stream): accelerate_menu needed
-	guards.
-
-	* emacs.c (vars_of_emacs): Main default package directory is now
-	${prefix}/lib/xemacs/packages.
-
-1997-07-25  David Moore  <dmoore@ucsd.edu>
-
-	* alloc.c (Fmake_byte_code): GC protect newly allocated function
-	when looking up filename.
-
-1997-07-25  SL Baur  <steve@altair.xemacs.org>
-
-	* Makefile.in.in: Added support for linking with dmalloc.
-
-1997-07-25  P E Jareth Hein  <jareth@camelot-soft.com>
-
-	* xselect.c (x_atom_to_symbol): Fixed a memory corruption bug
- 	where a possibly MULEified string was getting freed before use.
-
-1997-07-21  SL Baur  <steve@altair.xemacs.org>
-
-	* callproc.c: New variable Vdata_directory_list.
-	* emacsfns.h: Declare it.
-
-	* fns.c (Frequire): Undo previous change.
-
-	* print.c (print_internal): Handle circular objects like Emacs
-	handles them (and as documented in the Lispref).
-
-	* database.c (Fputdatabase): Complain when `val' is not a string.
-
-	* event-stream.c (command_builder_find_leaf): Guard menubar
-	accelerator stuffs with HAVE_MENUBAR.
-	* gui-x.c (popup_selection_callback): Ditto.
-
-1997-07-20  SL Baur  <steve@altair.xemacs.org>
-
-	* event-stream.c (menu_move_up): Guard menubar accelerator code
-	with HAVE_MENUBARS.
-
-	* emacs.c (decode_path): New function, derived from latter portion
-	of decode_env_path.
-	(decode_env_path): Break out the naughty bits -- shouldn't do
-	getenv and separator parsing in one function.
-	New variable Vpackage_path.
-	(vars_of_emacs): Use it.
-
-	* editfns.c (Fstring_to_char): Return nil instead of `0' for empty
-	string.
-
-1997-07-10  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fileio.c (Finsert_file_contents_internal): Handle non-regular
- 	files.
-
-1997-07-12  Steven L Baur  <steve@altair.xemacs.org>
-
-	* Makefile.in.in (LOCK_OBJ): Only include filelock.[co] when
-	CLASH_DETECTION is defined.
-
-1997-07-11  Steven L Baur  <steve@altair.xemacs.org>
-
-	* emacs.c (main_1): Spelling fix.
-
-1997-07-10  Steven L Baur  <steve@altair.xemacs.org>
-
-	* Makefile.in.in (dump-elcs): Shouldn't use SATISFIED hack.
-	(xemacs-no-site-file): Not supported any more.
-	(binary): New dependency for dumping XEmacs.
-	(xemacs): Attempt to be a little smarter about not dumping a new
-	XEmacs if it is not needed.
-	(temacs): Remove `xemacs' after success.
-
-1997-07-09  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* extents.c: Allow non-symbol properties of extents.
-
-1997-07-08  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* data.c (Fstring_to_number): Use `check_int_range'.
-	(Fstring_to_number): Would bug out on wrong type check.
-
-1997-07-07  Steven L Baur  <steve@altair.xemacs.org>
-
-	* data.c (Fcompiled_function_doc_string): Implement correctly.
-	Was forgotten cut & paste identical clone to
-	Fcompiled_function_interactive?
-
-	* Makefile.in.in (alloc.o): Remove dependency on puresize_adjust.h
-	so alloc.c need not be recompiled when puresize changes.
-
-	* alloc.c (PURIFIED): Use get_PURESIZE() instead of constant.
-	(check_purespace): Ditto.
-	(alloc_pure_lrecord): Ditto.
-	(report_pure_usage): Ditto.
-	(disksave_object_finalization): Ditto.
-	(report_pure_usage): Modify message reported when Build is
-	restarted due to change in PURESIZE_ADJUSTMENT.
-
-	* puresize.h: Remove dependency on puresize_adjust.h.
-	(get_PURESIZE): New function -- declare it.
-
-	* pure.c: Move final PURESIZE computation and include of
-	puresize_adjust.h into here so alloc.c need not be recompiled each
-	time the puresize is adjusted.
-	(get_PURESIZE): New function.
-
-1997-07-06  Steven L Baur  <steve@altair.xemacs.org>
-
-	* data.c (Fstring_to_number): Wrong parameter was being checked.
-
-	* emacs.c (vars_of_emacs): Fprovide the system type as a feature.
-
-1997-07-03  Steven L Baur  <steve@altair.xemacs.org>
-
-	* data.c (Fstring_to_number): Fix typo.  base isn't an integer.
-
-1997-07-01  Steven L Baur  <steve@altair.xemacs.org>
-
-	* data.c, emacsfns.h:  This is the port of GNU Emacs capability.
-	I am still not sure what this buys us, but I guess it doesn't hurt
-	to have it.
-	From Hrvoje Niksic <hniksic@srce.hr>
-
-	* glyphs.c (make_string_from_file): Use
-	insert-file-contents-literally instead of
-	insert-file-contents-internal.
-
-1997-06-30  Steven L Baur  <steve@altair.xemacs.org>
-
-	* fns.c (check_losing_bytecode): Correct reported version.
-
-	* Makefile.in.in (${libsrc}DOC): Break up line length for stupid
-	make programs.
-
-1997-06-29  Steven L Baur  <steve@altair.xemacs.org>
-
-	* emacsfns.h: Put void in prototype.
-	Suggested by Ben Wing.
-
-1997-07-01  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* glyphs.c (make_string_from_file): must protect from
-	`format-alist'.
-
-1997-06-28  Steven L Baur  <steve@altair.xemacs.org>
-
-	* config.h.in: Back out previous change to LOSING_BYTECODE.  It's
-	just not worth it.
-
-1997-06-27  Mike Scheidler  <c23mts@eng.delcoelect.com>
-
-	* s/sol2.h: Undefined _XOPEN_SOURCE for Solaris 2.4.
-
-1997-06-28  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* abbrev.c (abbrev_match): New function.
-	(abbrev_oblookup): New function.
-	(obarray_has_blank_p): New function.
-	(abbrev_count_case): New function.
-	(Fexpand_abbrev): Use them.  Allow abbreviations to contain
-	arbitrary characters.
-
-1997-06-28  Steven L Baur  <steve@altair.xemacs.org>
-
-	* config.h.in: LOSING_BYTECODE will not be compiled into XEmacs.
-
-	* doc.c (Fsnarf_documentation): Remove VMS dependent stuff for
-	cleanliness.
-
-1997-06-28  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* print.c (Ferror_message_string): Simplify.
-
-1997-06-27  Steven L Baur  <steve@altair.xemacs.org>
-
-	* symbols.c (Fdefine_function): Correct docstring.
-	(Fsetplist): Ditto.
-	(Ffset): Ditto.
-	(Fsetq_default): Ditto.
-
-1997-06-27  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* eval.c (skip_debugger): Removed comment and #ifdef-ed code.
-	(signal_call_debugger): Call skip_debugger after wants_debugger.
-	(signal_call_debugger): Gcpro cons sent to skip_debugger.
-
-1997-06-26  Steven L Baur  <steve@altair.xemacs.org>
-
-	* process.c (create_process): Default to fork instead of vfork.
-
-	* callproc.c (Fcall_process_internal): Default to fork instead of
-	vfork.
-
-	* emacsfns.h: Add declarations of Ferror_message_string(),
-	Frunning_temacs_p().
-
-	* eval.c: Remove declarations of Ferror_message_string(),
-	Frunning_temacs_p().
-
-	* Makefile.in.in (${libsrc}DOC): Correct dependency for the docfile.
-	(${mo_dir}emacs.po): Remove obsolete references to lisp source.
-
-1997-06-29  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* mule-charset.c: Modify charset DOC-strings to be more detailed.
-
-1997-06-25  Steven L Baur  <steve@altair.xemacs.org>
-
-	* alloc.c (Flist): Optimize.
-	From Hrvoje Niksic.
-
-1997-06-23  Steven L Baur  <steve@altair.xemacs.org>
-
-	* lisp.h: Get uintptr_t stuffs because it is needed for including
-	emacsfns.h.
-
-	* sysdep.h: Removed uintptr_t stuffs.
-
-1997-06-22  Steven L Baur  <steve@altair.xemacs.org>
-
-	* fns.c (concat): Replace Fcar/Fcdr with XCAR/XCDR.
-	(Fnreverse): Ditto.
-	(internal_equal): Ditto.
-	(internal_old_equal): Ditto.
-	(Fnconc): Ditto.
-	(Freverse): Saner implementation.
-	From Hrvoje Niksic <hniksic@srce.hr>
-
-	* s/linux.h: getpgrp with glibc is now properly detected by
-	configure.
-	Suggested by Andreas Jaeger <aj@arthur.rhein-neckar.de>
-
-1997-06-20  Steven L Baur  <steve@altair.xemacs.org>
-
-	* events.c: Remove declaration of Qempty.
-
-1997-06-20  Olivier Galibert <Olivier.Galibert@mines.u-nancy.fr>
-
-	* frame-x.c, EmacsFrame.c, menubar-x.c, redisplay-x.c, 	scrollbar-x.c:
-	Make 64 bit clean.
-
-1997-06-19  Martin Buchholz  <mrb@eng.sun.com>
-
-	* config.h.in:
-	- Autodetect X defines using xmkmf.
-	- Compute rpath on *bsd* systems as well.
-	- rewrite PRINT_VAR m4 macro.
-	- detect sizes of void* and long long for future use by unex*.c
-	* regex.c: _GNU_SOURCE may be defined by config.h; don't redefine.
-
-1997-06-18  Martin Buchholz  <mrb@eng.sun.com>
-
-	* Makefile.in:
-	* s/*.h:
-	* m/*.h:
-	* config.h.in:
-	* emacs.c:
-	* version.sh:
-	* configure.in: Another rewrite.
-	- support powerpcle (Solaris on ppc)
-	- Now just have one s/sol2.h for all Solaris versions
-	- Specifying colon-separated directories actually works now.
-	- OS_RELEASE is a new define to avoid proliferation of s&m files.
-	- extract more stuff from s&m files.
-	- more debugging info
-	- More changes to avoid the `echo -e' problem
-	- Add more tests: fcntl.h AC_TYPE_*, AC_FUNC_GETPGRP
-	- Back out -lPW test.
-	- More paranoid xpm test
-	- Put version information in version.sh instead of version.el
-	- Make quoted pre-processor string tokens out of all macro values
-	  to be used only by configure.
-	* xmu.c: DON'T use Xos.h
-	* sysdep.c (wait_for_termination):
-	* search.c:
-	* editfns.c:
-	* console-*:
-
-1997-06-18  Steven L Baur  <steve@altair.xemacs.org>
-
-	* unexelfsgi.c: Some things that Needed To Be Done(tm) into
-	unexelfsgi:
-	- support for .sbss section (no more -G 0 needed, 0.00001% speed
-	increase)
-	- support for Elf64 (64bits executables)
-	From Olivier Galibert <Olivier.Galibert@mines.u-nancy.fr>
-
-	* fns.c (Fmapvector): New function converted from Lisp.
-	From Hrvoje Niksic  <hniksic@srce.hr>
-
-Wed Jun 18 16:42:10 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* Makefile.in.in: Convert two missed C style comments.
-	(LIBES): Remove LIBS_DEBUG which is no longer defined.
-	(LIBES): lwlibs_libs was misspelled.
-
-1997-06-17  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* eval.c (vars_of_eval): New variable Vdebug_ignored_errors.
-	(skip_debugger): New function; use Vdebug_ignored_errors.
-	(signal_call_debugger): Use it.
-
-1997-06-17  Steven L Baur  <steve@altair.xemacs.org>
-
-	* emacs.c (vars_of_emacs): Moved symbols emacs-version,
-	emacs-major-version, and emacs-minor-version from version.el to
-	here.
-
-	* general.c (syms_of_general): New symbols and, not, and or.
-
-	* emacsfns.h: New symbols Qand, Qnot, Qor.
-
-	* Makefile.in.in: Call temacs to compute lisp libraries to
-	include in the DOC file.
-
-1997-06-15  Steven L Baur  <steve@altair.xemacs.org>
-
-	* Makefile.in.in (lisp): Remove explicit mention of auto-autoloads.el.
-
-Sat Jun 14 21:55:27 1997  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* console.c (Fselect_console):
-	  Check DEVICE_SELECTED_FRAME of console's selected
-	  device for non-nil value before using it as a frame.
-
-1997-06-13  Steven L Baur  <steve@altair.xemacs.org>
-
-	* data.c (eq_with_ebola_notice): Remove horrible hack to avoid
-	unavoidable Ebola notices in the bytecompiler.
-
-	* emacsfns.h: Fextent_in_region_p: Move.
-
-	* keymap.c Fextent_in_region_p: Move.
-
-Fri Jun 13 00:38:29 1997  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* console.c (Fsuspend_console):
-	  Disable input on ttys.  Hide unhidden frames.
-
-	* console.c (Fresume_console):
-	  Enable input on ttys.  Raise the device selected frame.
-
-Fri Jun 13 00:25:46 1997  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* process.c (status_notify):
-	  Revert back to the code that does not use
-	  save_excursion_restore.  Just bounds check opoint
-	  instead.
-
-	* process.c (read_process_output):
-	  Bounds check saved clip region and point values for
-	  validity before using them.  Call Fwiden before calling
-	  Fnarrow_to_region to insure values will not be out of
-	  range.
-
-1997-06-12  Steven L Baur  <steve@altair.xemacs.org>
-
-	* alloc.c: Make the GC cursor appear on all frames.
-	From Hrvoje Niksic  <hniksic@srce.hr>
-
-1997-06-11  Steven L Baur  <steve@altair.xemacs.org>
-
-	* data.c (eq_with_ebola_notice): Add byte-optimize-logmumble and
-	byte-compile-push-constant to list of ignored functions.
-
-1997-06-11  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* bytecode.c (Bsave_current_buffer): Register.
-	(Fbyte_code): Do action.
-
-	* editfns.c (Fsave_current_buffer): New SUBR.
-
-1997-06-11  Steven L Baur  <steve@altair.xemacs.org>
-
-	* syntax.c (Fchar_syntax): Handle case of being passed nil.
-
-	* data.c (eq_with_ebola_notice): Add more legitimate places in the
-	bytecompiler that should not get Ebola notices.
-
-Tue Jun 10 00:34:40 1997  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* process.c (status_notify):
-	  Use record_unwind_protect and save_excursion_restore to
-	  handle the point and buffer restoration.  Cleaner.  Doesn't
-	  crash the editor if before/after-change-functions change
-	  things behind our back.
-
-1997-06-10  Steven L Baur  <steve@altair.xemacs.org>
-
-	* data.c (vars_of_data): Set Ebola warning backtrace limit to 16.
-	(eq_with_ebola_notice): Bypass Ebola warnings for special
-	bytecompiler functions where they are 100% spurioius.
-
-1997-06-11  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* Makefile.in.in: Use lisp/mule/language/misc-lang.el instead of
-	lisp/mule/ipa-hooks.el.
-
-1997-06-10  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* Makefile.in.in: Use lisp/mule/language/thai.elc instead of
-	lisp/mule/thai-hooks.elc.
-
-1997-06-09  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* Makefile.in.in: Use lisp/mule/language/chinese.el,
-	lisp/mule/language/cyrillic.el, lisp/mule/language/european.el,
-	lisp/mule/language/greek.el, lisp/mule/language/japanese.el and
-	lisp/mule/language/korean.el instead of
-	lisp/mule/chinese-hooks.el, lisp/mule/cyrillic-hooks.el,
-	lisp/mule/european-hooks.el, lisp/mule/greek-hooks.el,
-	lisp/mule/japanese-hooks.el and lisp/mule/korean-hooks.el.
-
-1997-06-09  Steven L Baur  <steve@altair.xemacs.org>
-
-	* keymap.c: Declare Fextent_in_region_p.
-
-	* s/linux.h: Can't use ORDINARY_LINK in linux until usage of -lPW
-	is determined more sensibly.
-
-1997-06-09  Hrvoje Niksic <hniksic@srce.hr>
-
-	* keydefs.c (get_relevant_extent_keymaps): Choose correct keymap
-	at extent boundaries.
-
-Mon Jun  9 19:35:19 1997  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* redisplay.c (pixel_to_glyph_translation):
-	  Fixed off by one error in computation of closest
-	  position when mouse is in the frame's right-side
-	  border area.
-
-Sat Jun  7 22:07:41 1997  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* frame.c (delete_frame_internal):
-	  Calling Fselect_frame isn't sufficient to set the
-	  frame device's selected frame if the frame we're
-	  selecting is on a different device.  Call
-	  set_device_selected_frame apprpriately in that case.
-	  Also don't set the frame device's selected frame to a
-	  frame that's on another device.
-
-1997-06-09  Steven L Baur  <steve@altair.xemacs.org>
-
-	* sysdep.c: MS Windows NT doesn't (yet) do child TTY processes.
-	From David Hobley <davidh@wr.com.au>
-
-Sat Jun  7 22:00:54 1997  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* device-x.c (x_delete_device):
-	  Add an EQ check so that we don't set Vdefault_x_device
-	  back to the device we're deleting.
-
-1997-06-05  Steven L Baur  <steve@altair.xemacs.org>
-
-	* frame.c (Fmake_frame): Correct checking of first_frame_on_device.
-	From Hrvoje Niksic <hniksic@srce.hr>
-
-1997-06-04  Steven L Baur  <steve@altair.xemacs.org>
-
-	* device.c (delete_deviceless_console): New function.
-	(Fmake_device): Use it.  Fix problem of creation of a frame on a
-	tty where something fails during initialization.
-	From Kyle Jones <kyle_jones@wonderworks.com>
-
-	* specifier.c (Fboolean_specifier_p): Correct spelling in
-	Docstring (synch from Infodock 3.5).
-
-	* frame.c: Update docstring.
-
-1997-06-03  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* sysdep.c (tty_init_sys_modes_on_device): Initialize it.
-
-	* console.c (complex_vars_of_console): New variable
-	`tty-erase-char'.
-
-	* conslots.h (MARKED_SLOT): New slot.
-
-Mon Jun  2 02:49:44 1997  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* frame.c, frame-tty.c
-	  Treat tty frames like a cross between stacked window
-	  system frames and frames on virtual displays.  All
-	  frames but the top frame are visible but hidden by
-	  default.  next-frame and previous-frame now skip
-	  invisible tty frames by default.  raise-frame and
-	  lower-frame now control whether a frame is hidden
-	  instead of whether it is visible.  Frames are no
-	  longer automatically raised when they are selected.
-	  After a raise/lower operation selection of the new
-	  topmost frame is deferred until a selection magic
-	  event is read.
-
-Sat May 31 19:59:49 1997  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* frame-tty.c (tty_init_frame_3:
-	  Defer selection of the newly created frame until
-	  an event is read.
-
-1997-06-02  Steven L Baur  <steve@altair.xemacs.org>
-
-	* search.c (REGEXP_CACHE_SIZE): Bump to 20.
-	Suggested by Karl M. Hegbloom <karlheg@inetarena.com>
-
-1997-05-30  Steven L Baur  <steve@altair.xemacs.org>
-
-	* device-tty.c (tty_asynch_device_change):
-	* gpmevent.c (connect_to_gpm): Makes it so it doesn't **ck up the
-	mouse stuff on an XTerm, and resets the internal GPM variables for
-	the width and height of the screen when we get a sigwinch.
-	From William M. Perry <wmperry@aventail.com>
-
-1997-05-29  Steven L Baur  <steve@altair.xemacs.org>
-
-	* eval.c (Fprogn): Delete mocklisp support.
-	(Fwhile): Ditto.
-	(Fcommandp): Ditto.
-	(Feval): Ditto.
-	(funcall_recording_as): Ditto.
-	(funcall_lambda): Ditto.
-
-	* elhash.c (verify_function): Delete mocklisp support.
-
-	* doc.c (Fdocumentation): Delete mocklisp support.
-
-	* data.c (wrong_type_argument): Delete mocklisp support.
-
-	* config.h.in: Delete mocklisp support.
-
-	* callint.c (Fcall_interactively): Delete mocklisp support.
-
-	* emacs.c (main_1): Delete mocklisp initialization.
-
-	* symsinit.h: Delete mocklisp.c decls.
-
-	* Makefile.in.in: Delete mocklisp stuffs.
-
-Thu May 29 03:00:16 1997  Kyle Jones  <kyle@crystal.wonderworks.com>
-
-	* frame.c (change_frame_size_1):
-          Drop code that returns immediately if the old frame
-          size is equal to the new.
-	  Leave the minibuffer height the same if the frame has
-	  been initialized, and the minibuffer height is tall
-	  enough to display at least one line of text in the default
-	  font, and the old minibuffer height is a multiple of the
-	  default font height.  This should cause the minibuffer
-	  height to be recomputed on font changes but not for
-	  other frame size changes, which seems reasonable.
-
-1997-05-26  Steven L Baur  <steve@altair.xemacs.org>
-
-	* event-stream.c (Frecent_keys): Take optional parameter to
-	indicate how many keystrokes to return.
-	(Frecent_keys_ring_size): New function returns the maximum number
-	of events `recent-keys' can return.
-	(Fset_recent_keys_ring_size): New function.  Modifies the above.
-
-	From Hrvoje Niksic <hniksic@srce.hr>
-
-	* event-stream.c: New variable recent_keys_ring_size replacing a
-	hard-coded macro.
-
-1997-05-23  Steven L Baur  <steve@altair.xemacs.org>
-	From Hrvoje Niksic <hniksic@srce.hr>
-
-	* sysdep.c: Correction of subprocess support when compiling
-	without ttys.
-
-1997-05-21  Steven L Baur  <steve@altair.xemacs.org>
-
-	* editfns.c (format-time-string): Update DOCstring.  Make time
- 	parameter optional.
-
-Wed May 21 11:58:17 1997  Kyle Jones  <kyle@crystal.wonderworks.com>
-
-	* insdel.c (signal_first_change):
-          record the current buffer for the unwind instead of the
-          buffer that's about to become the current buffer.
-
-Tue May 20 23:23:39 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* frame.c: Correct spelling typo in docstring.
-
-Mon May 19 03:40:46 1997  Kyle Jones  <kyle@crystal.WonderWorks.COM>
-
-	* redisplay.c: (window_line_number)
-	  don't prefer buffer point value over window point
-	  value unless window, frame, device and console are
-	  all selected.
-
-	* redisplay.c: (redisplay_window)
-	  don't prefer buffer point value over window point
-	  value unless window, frame, device and console are
-	  all selected.
-
-	* redisplay.c: (create_text_block)
-	  don't prefer buffer point value over window point
-	  value unless window, frame, device and console are
-	  all selected.
-
-Sun May 18 13:03:50 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* Makefile.in.in (distclean): remove xemacs-version.h.
-
-Sun May 11 13:38:46 1997  Kyle Jones  <kyle@crystal.WonderWorks.COM>
-
-	* frame.c (change_frame_size_1):
-	  return without doing anything if the frame has benn
-	  initialized and the new frame size is same as the
-	  current frame size.
-
-Sat May 17 19:35:48 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* device-tty.c (tty_asynch_device_change): Make
-	`no-redraw-on-reenter' work.  Patch from Hrvoje Niksic.
-
-Sat May 17 23:39:03 1997  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* frame-tty.c: Support multiple frames.
-
-	* redisplay.c (decode_mode_spec): New coding `%N'.
-
-Sun May 11 23:36:08 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* buffer.c: Rename Vdelete_auto_save_files to coding standards.
-
-	* frame.c: Rename Vallow_deletion_of_last_visible_frame to coding
-	standards.
-
-Thu May  8 19:10:03 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* frame.c: Change internal type of
-	`allow-deletion-of-last-visible-frame' to boolean.
-
-	* buffer.c: Change internal type of `delete-auto-save-files' to
-	boolean.
-
-Sat May  3 15:28:56 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* redisplay.c: `column-number-start-at-one' is a user customizable
-	variable.
-
-	* event-stream.c (vars_of_event_stream): `focus-follows-mouse' is
-	a user customizable variable.
-
-	* cmds.c (vars_of_cmds): `signal-error-on-buffer-boundary' is a
-	user customizable variable.
-
-	* lread.c (parse_integer): Fix incorrect upper bounds on loop.
-
-Thu May  1 18:59:20 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* glyphs-x.c (Fmake_subwindow): Update error message.
-
-Wed Apr 30 18:07:18 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* lread.c: New variable featurep.
-	(read1): Add processing for #- and #+.
-	(read_list_conser): Handle case where a feature test has removed a
-	portion of the input stream.
-	(vars_of_lread): New feature `xemacs'.
-
-	* fns.c (Ffeaturep): Remove function when using #-, #+ feature
-	reader syntax.
-
-	* Makefile.in.in (lisp): Put features.elc in the dump list.
-
-Thu May  1 05:24:25 1997  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* buffer.c (Fmake_indirect_buffer): Don't pretend it's there.
-
-Fri Apr 25 10:53:07 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* glyphs-x.c: libpng already includes setjmp.h, so don't attempt
-	to include it twice.
-
-Thu Apr 24 09:14:13 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* balloon-x.c (vars_of_balloon_x): Don't override advertised and
-	supported balloon-help.
-
-Tue Apr 22 11:54:02 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* emacs.c (main_1): Add syms_of_balloon_x and guard with
-	HAVE_X_WINDOWS.
-	(main_1): Add vars_of_balloon_x and guard with HAVE_X_WINDOWS.
-
-	* process.c (get_process): This function can be passed a BUFFER as
-	a parameter.
-
-Tue Apr 22 01:32:00 1997  Kyle Jones  <kyle@crystal.WonderWorks.COM>
-
-	* menubar-x.c (pre_activate_hook):
-	  set in_menu_callback around call to call to
-          menu_item_descriptor_to_widget_value.
-
-	* event-stream.c (Fnext_event):
-	  signal error if in_menu_callback non-nil to avoid
-	  reentering the menubar code and causing a crash later.
-
-	* cmdloop.c (command_loop_3):
-	  signal error if in_menu_callback non-nil to avoid
-	  inflooping calling Fnext_event, which will signal an
-	  error if the situation is not caught earlier.
-
-Tue Apr 22 08:22:22 1997  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* balloon-x.c, balloon_help.c, balloon_help.h: Modified to conform
-	to XEmacs coding standards.
-
-Thu Apr 17 17:16:34 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* balloon-x.c: New file from Douglas Keller.
-
-	* balloon_help.c: New file from Douglas Keller.
-
-	* balloon_help.h: New file from Douglas Keller.
-
-Sun Apr 13 09:56:54 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* emacs.c (shut_down_emacs): Advertise using send-pr as the
-	mechanism for submitting a bug report.
-
-	* Makefile.in.in: Handle pathological case of mis-autodetected
-	TOOLTALK.
-
-Sun Apr 13 11:33:34 1997  David Moore  <dmoore@ucsd.edu>
-
-	* regex.c (re_search_2): Prevent incorrect matching and infinite
-	loop with \\` and MULE.
-
-Sat Apr 12 05:57:51 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* Makefile.in.in (lisp): Dump cus-start.elc with XEmacs.
-
-	* event-Xt.c (x_to_emacs_keysym): Allow for dead keys.  (Patch
-	from Joachim Schnitter).
-
-	* Makefile.in.in: Allow native sound for BSD/I.
-
-	* linuxplay.c: Rename global sndbuf to linuxplay_sndbuf.
-	Make sndbuf, mix_fd, audio_vol, audio_fd, audio_dev non-static to
-	avoid dump time lossage.
-	(sndcnv8U_2mono): Rename global sndbuf to linuxplay_sndbuf.
-	(sndcnv8S_2mono): Ditto.
-	(sndcnv2monounsigned): Ditto.
-	(sndcnv2unsigned): Ditto.
-	(sndcnvULaw_2mono): Ditto.
-	(sndcnv16_2monoLE): Ditto.
-	(sndcnv16_2monoBE): Ditto.
-	(sndcnv2byteLE): Ditto.
-	(sndcnv2byteBE): Ditto.
-	(sndcnv2monobyteLE): Ditto.
-	(sndcnv2monobyteBE): Ditto.
-	(linux_play_data_or_file): Ditto.
-	(linux_play_data_or_file): Ditto.
-	(linux_play_data_or_file): Ditto.
-
-Sat Apr 12 01:59:14 1997  Kyle Jones  <kyle_jones@WonderWorks.COM>
-
-	* glyphs-x.c, glyphs.c, glyphs.h: Added domain parameter to all
- 	  image *_instantiate functions so that the domsin is available to
- 	  specifier lookups in the various instantiator functions.  Passed
-	  domain argument to extract_xpm_color_names for the
-	  Fspecifier_instance call.
-
-Fri Apr 11 20:02:40 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* glyphs-x.c (extract_xpm_color_names): Add checking to handle
-	case for when XEmacs is in initialization.
-
-	* events.c (Fevent_type): Remove handling for dead_event.
-	(Fevent_properties): Remove handling for dead_event.
-
-Thu Apr 10 20:41:53 1997  David Moore  <dmoore@ucsd.edu>
-
-	* ntproc.c (sys_spawnve): Clean up GC protection.
-
-	* fileio.c (Ffile_executable_p): Clean up GC protection.
-
-Thu Apr 10 12:48:49 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* glyphs.c: Undo duplicate declaration of display_table.
-
-	* glyphs.h: Back out name change of autodetect to
-	automatic_conversion.
-
-	* glyphs.c: Back out name change of autodetect to
-	automatic_conversion.
-
-	* glyphs-x.c (image_instantiator_format_create_glyphs_x): Back out
-	name change of autodetect to automatic_conversion.
-
-	* events.c (Fevent_properties): Do something sensible for
-	dead_event and empty_event.
-
-	* general.c: Restore autodetect symbol.
-
-	* emacsfns.h: Declare new symbol Qempty.
-
-	* general.c: Add symbol to identify empty events.
-
-	* events.c (Fevent_type): Don't abort() when presented with an
-	empty_event or a dead_event.
-
-Mon Apr  7 18:12:26 1997  David Moore  <dmoore@ucsd.edu>
-
-	* xmu.c: Renamed local `initialized' variable to `hex_initialized'
- 	and don't assign to static, as some compilers crash.
-	(initHexTable): Use it.
-	(XmuReadBitmapData): Use it.
-
-Sun Apr  6 18:03:47 1997  David Moore  <dmoore@ucsd.edu>
-
-	* fileio.c (Fexpand_file_name): Clean up GC protection.
-
-	* dired.c (Fdirectory_files): Clean up GC protection.
-
-	* insdel.c (signal_after_change): Don't run after_change_functions
-	on special Vprin1_to_string_buffer.
-	(signal_before_change): Ditto for before_change_functions.
-
-Fri Apr  4 14:41:17 1997  David Moore  <dmoore@ucsd.edu>
-
-	* buffer.c (Fkill_buffer): Don't kill special
-	Vprin1_to_string_buffer.
-
-Mon Apr  7 19:13:40 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* Makefile.in.in (xemacs-version.h): Added to rename main_1 to
-	something reflecting the XEmacs version in use (for lusers
-	reporting crashes who forget to include the version number).
-
-	* toolbar.c (specifier_vars_of_toolbar): Strip HAVE_NEXTSTEP.
-
-	* sound.c: Strip HAVE_NEXTSTEP.
-
-	* redisplay.c (init_redisplay): Strip HAVE_NEXTSTEP.
-
-	* faces.c: Strip HAVE_NEXTSTEP.
-	(update_EmacsFrame): Ditto.
-
-	* events.c (event_equal): Strip HAVE_NEXTSTEP.
-	(event_hash): Ditto.
-	(format_event_object): Ditto.
-
-	* event-stream.c (init_event_stream): Strip HAVE_NEXTSTEP.
-
-	* emacs.c (main_1): Strip HAVE_NEXTSTEP.
-	Attempt hack to change name of main_1 to something reflecting the
-	current version for lusers who don't include version numbers with
-	stack backtraces.
-
-	* device.c: Strip HAVE_NEXTSTEP.
-
-	* console.c (Fconsole_type): Remove reference to unimplemented ns
-	windows type.
-
-Sun Apr  6 08:08:33 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* frame.h: Strip NeXTStep stuff.
-
-	* device.h: Strip NeXTStep stuff.
-
-	* console.h: More NeXTStep trimming.
-
-	* console-x.h: Strip Epoch stuff.
-
-	* symsinit.h (init_sunpro): Strip vms/Epoch stuff.
-
-	* events.h (union magic_data): Strip NeXTStep stuff.
-
-	* console.h: Strip NeXTStep stuff.
-
-	* config.h.in: Strip unimplemented NeXTStep/Epoch stuff out.
-
-	* Makefile.in.in: Remove unused NeXTStep support.  It's all in the
-	cvs attic if someone wishes to revive it.
-	(epoch.o): Remove last vestiges of non-existent epoch support.
-
-Sat Apr  5 17:16:49 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* fns.c: Correct DOC string to not equate integers and
-	characters.
-
-Thu Apr  3 08:01:50 1997  Steve Carney  <carney@gvc.dec.com>
-
-	* s/decosf4.0-static.h: New file.
-
-Tue Apr  1 12:22:32 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* config.h.in: MAIL_USE_POP, KERBEROS, HESIOD -- new parameters to
-	deal with upgraded movemail.c.
-
-Fri Mar 28 19:25:22 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* inline.c: Restore this blasphemous file.
-
-	* Makefile.in.in (inline.o): Restore the bletcherous
-	inline.c.
-
-Tue Mar 25 11:36:08 1997  David Moore  <dmoore@ucsd.edu>
-
-	* fileio.c (barf_or_query_if_file_exists): GC fixes.
-	(Ffile_readable_p): ditto.
-	(Ffile_writable_p): ditto.
-	(Ffile_symlink_p): ditto.
-	(Ffile_accessible_directory_p): ditto.
-
-	* sound.c (Fplay_sound_file): Fix up gc problems with file
-	handlers.
-
-	* buffer.c (Fkill_buffer): Fix up buffer killing problems with
-	file handlers.
-
-	* sysdep.c (sys_subshell): Fix up gc problems with file handlers.
-
-	* callproc.c (Fcall_process_internal): Fix up gc problems with
-	file handlers.
-Tue Mar 25 17:16:14 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* ralloc.c (MHASH): Make 64bit Alpha happier.
-
-Tue Mar 25 11:36:08 1997  David Moore  <dmoore@ucsd.edu>
-
-	* fileio.c (auto_save_expand_name_error): New function.
-	(auto_save_expand_name): Ditto.
-	(Fdo_auto_save): Protect against an error in Fexpand_file_name
-	from kicking us inappropriately out of auto-save.
-
-Mon Mar 24 21:50:13 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* s/linux.h (GETPGRP_NEEDS_ARG): Define if compiling with glibc
-	2.1 (suggested by Andreas Jaeger).
-
-Mon Mar 24 12:40:56 1997  David Moore  <dmoore@ucsd.edu>
-
-	* profile.c: Fixed some comments about GC status of functions.
-
-	* profile.c (inside_profiling): New variable to lock the
-	profiling table.
-	(sigprof_handler): Check it.
-	(Fget_profiling_info): Set it.
-	(mark_profiling_info): Set it.
-	(Fclear_profiling_info): Set it.
-
-	* eval.c (PUSH_BACKTRACE): New macro.
-	(POP_BACKTRACE): Ditto.
-
-	* eval.c (Fcommand_execute): Use them and fix problem with
- 	backtrace_list build ordering requirements for profiling code.
-	(Feval): Ditto.
-	(funcall_recording_as): Ditto.
-
-Fri Mar 21 20:19:09 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* Makefile.in.in: strip inline.o.
-
-Fri Mar 21 18:54:04 1997  David Moore  <dmoore@ucsd.edu>
-
-	* fileio.c (call2_check_string_or_nil): New function.
-	(Ffile_name_directory): Use it.
-	(Fsubstitute_in_file_name): Use it.
-
-	* fileio.c (Fexpand_file_name): GC protect against file handlers.
-	(Fdelete_file): ditto
-	(Ffile_writable_p): ditto
-	(Ffile_directory_p): ditto
-	(Ffile_regular_p): ditto
-	(Fset_file_modes): ditto
-	(Ffile_newer_than_file_p): ditto
-	(Fset_visited_file_modtime): ditto
-
-	*fileio.c (Ffile_truename): Unnecessary GC protection.
-	(Fdelete_directory): Fix broken caller-must-GC-protect call.
-
-	* filelock.c (lock_file): New comments warning that this function
-	may kill the current buffer.
-	(unlock_file): ditto
-	(Flock_buffer): ditto
-	(Funlock_buffer): ditto
-	(unlock_buffer): ditto
-
-	* filelock.c (unlock_all_files): GC protect against unlock_file
-	killing random buffers.
-
-	* buffer.c (Fkill_buffer): GC protect against unlock_file killing
-	the buffer.
-
-	* insdel.c (prepare_to_modify_buffer): GC protect against
- 	lock_file() killing the buffer.
-
-Fri Mar 21 19:11:15 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* mule-coding.c (vars_of_mule_coding): Add
-	enable-multibyte-characters for MULE compatibility.
-
-Thu Mar 20 13:25:26 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* glyphs-x.c: Implement a dummy function to insert a fake EOI
-	marker if called.  Based on code from William Perry.
-
-Wed Mar 19 10:49:05 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* menubar-x.c (pre_activate_callback): Attempt to avoid recursive
-	expansion of submenus via :filter expansion.
-
-	* glyphs-x.c (x_print_image_instance): Move define of
-	HAVE_SUBWINDOWS to glyphs-x.h.
-	(our_skip_input_data): Implement with some error checking based on
-	patch by Dominic Froud.
-
-	* glyphs-x.h (HAVE_SUBWINDOWS): Define to keep inline.c from
-	barfing.
-
-Tue Mar 18 11:15:23 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* glyphs-x.c: Strip unimplemented subwindows code.
-
-Mon Mar 17 15:40:12 1997  David Moore  <dmoore@ucsd.edu>
-
-	* glyphs-x.c (our_own_dgif_slurp_from_gif2x11_c): Only get the
-	first image out of a multi-image or animated gif.
-
-Mon Mar 17 15:27:26 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* Makefile.in.in (xemacs): Invert sense of test for successful
-	completion of XEmacs dump.
-
-Sat Mar 15 14:21:39 1997  David Moore  <dmoore@ucsd.edu>
-
-	* fileio.c (Fdo_auto_save): Protect against file handlers which
- 	may kill the buffer being saved or otherwise modify Vbuffer_alist.
-
-Sat Mar 15 15:32:51 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* Makefile.in.in (lisp): Add auto-customize.elc.
-
-Fri Mar 14 19:10:37 1997  David Moore  <dmoore@ucsd.edu>
-
-	* extents.c (extent_changed_for_redisplay): New parameter.
-	(extent_changed_for_redisplay): Notify redisplay if invisible text
-	has become visible.
-	(extent_maybe_changed_for_redisplay): New parameter.
-	(extent_attach): Use it.
-	(extent_detach): Use it.
-	(Fset_extent_parent): Use it.
-	(set_extent_invisible): Use visibility change parameter.
-	(Fset_extent_face): Ditto.
-	(Fset_extent_mouse_face): Ditto.
-	(set_extent_glyph): Ditto.
-	(do_highlight): Ditto.
-
-Thu Mar 13 10:40:37 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* s/sunos4-1-4-shr.h: New file.
-
-	* s/sunos4-1-4.h: New file.
-
-	* s/sunos4-1.h (BROKEN_SIGIO): Define.
-
-Wed Mar 12 14:29:40 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* emacs.c (fatal_error_signal): (mostly) useless check on
-	/usr/proc/bin/pstack removed.
-
-	* s/bsdos3.h: New file for BSDI 3.0.
-
-	* editfns.c (Fchar_equal): Correct DOC string.
-	(Fchar_Equal): (char=) CL Case sensitve comparison added.
-
-	* data.c (Fcharacterp): Make DOC string less confrontational.
-
-Mon Mar 10 23:51:04 1997  Martin Buchholz  <mrb@eng.sun.com>
-
-	* input-method-motif.c (XIM_init_frame): Fix XIM crash on some
-	versions of X11R6 XIM.
-
-Sun Mar  9 21:46:53 1997  Tomasz J. Cholewo  <t.cholewo@ieee.org>
-
-	* minibuf.c (regexp_ignore_completion_p): Reverse meaning of
-        completion-regexp-list.
-
-Thu Mar  6 19:15:29 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* data.c (eq_with_ebola_notice): Unobfuscate Ebola warning!!!
-	message.
-
-Wed Mar  5 16:11:22 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* process.c (get_internet_address): Put upper bounds on attempting
-	to get system name (similar to nearly identical processing in
-	sysdep.c.
-
-Tue Mar  4 17:30:48 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* puresize.h (PURESIZE): *Must* use angle brackets for
-	puresize_adjust.h or build will lose with --srcdir.
-
-	* alloc.c (report_pure_usage): Adjust error message printed when
-	too low on PURESIZE.
-
-	* Makefile.in.in: Move site-packages.
-	Add vpath correction for puresize_adjust.h.
-
-Mon Mar  3 20:37:54 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* Makefile.in.in (lisp): Remove custom-xmas.elc.
-
-Sat Mar  1 01:20:39 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* doc.c (weird_doc): Don't print `duplicate' messages as they are
-	almost always due to symbols that are both autoloaded and dumped.
-
-	* data.c (syms_of_data): char-int and int-char -> char-to-int and
-	int-to-char.
-
-Thu Feb 27 21:48:32 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* Makefile.in.in (xemacs): Loop when dumping until SATISFIED.
-
-	* lstream.c (signal_simple_internal_error): Remove the abort().
-
-	* alloc.c (Fpurecopy): Make it work for byte compiled functions.
-	(Fgarbage_collect): Disable garbage collection if we're dumping
-	XEmacs and we've overflowed purespace.
-
-Thu Feb 27 14:14:53 1997  Darrell Kindred  <dkindred@cmu.edu>
-
-	* event-Xt.c (change_frame_visibility): New function.
-	(handle_map_event): Use it.
-	(emacs_Xt_handle_magic_event): Correction of handling of
-	VisibilityNotify.
-
-Thu Feb 27 14:12:57 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* frame-x.c (x_frame_visible_p): Reverse previous change.
-
-Sun Mar  2 14:01:32 1997  David Moore  <dmoore@ucsd.edu>
-
-	* regex.c (re_search_2): Properly handle crossing the buffer gap
-	when doing a backwards search under MULE.
-
-Wed Feb 26 10:24:40 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* Makefile.in.in: make-docfile takes a "-i" parameter to pass
-	site-loaded lisp files.
-
-	* alloc.c (report_pure_usage): Adjust restart message.
-
-Tue Feb 25 10:58:12 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* Makefile.in.in: Add PURESIZE.h to special treatment in vpath.
-
-	* alloc.c (PURESIZE_h): New function.
-	(report_pure_usage): Use it.  If PURESIZE is not the right amount,
-	use the correct value.
-
-	* puresize.h: Use dynamic computation of PURESIZE.
-
-	* PURESIZE.h: New file.
-
-	* fns.c (Frandom): Fix docstring.
-
-Mon Feb 24 17:35:05 1997  Jonathan Edwards  <edwards@intranet.com>
-
-	* process.c (record_exited_processes): Fix obvious typo in
-	checking for SIGCLD.
-
-Sun Feb 23 01:45:49 1997  Martin Buchholz  <mrb@eng.sun.com>
-
-	* scrollbar.c (update_scrollbar_instance): Fix for
-	all-hail-xemacs scrollbar drag bug.
-
-	* scrollbar.c (Fscrollbar_to_bottom): Now calls Frecenter(-3)
-	as end-of-buffer does, instead of hostile Frecenter(0).  Makes
-	C-button-1 on down-arrow friendlier.
-
-Sun Feb 23 16:56:17 1997  David Hobley  <david@spook-le0.cia.com.au>
-	Initial MS Windows NT support.
-	* unexnt.c: New file.
-
-	* ntproc.c: New file.
-
-	* ntheap.h: New file.
-
-	* ntheap.c: New file.
-
-	* nt.h: New file.
-
-	* nt.c: New file.
-
-Sun Feb 23 15:56:58 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* floatfns.c (_GNU_SOURCE): Define if compiling with glibc 2.
-
-	* gmalloc.c: Guard __getpagesize definition against glibc 2.
-
-Sat Feb 22 17:12:47 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* Makefile.in.in (lisp): Snarf docstrings from new file
-	itimer-autosave.elc.
-
-Fri Feb 21 18:21:32 1997  Jan Vroonhof  <vroonhof@math.ethz.ch>
-
-	* event-Xt.c (emacs_Xt_handle_magic_event): Correction for frame
-	freezing bug.
-
-Wed Feb 19 12:54:32 1997  Per Abrahamsen  <abraham@dina.kvl.dk>
-
-	* buffer.c (Fbuffer_disable_undo): Default to current buffer.
-
-Tue Feb 18 12:37:28 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* Makefile.in.in (lisp): Dump new file custom-xmas.elc.
-
-Mon Feb 17 11:29:07 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* print.c (Ferror_message_string): New function, ported from Emacs
-	19.34.
-	(print_error_message): Ditto.
-
-	* extents.c (verify_extent_mapper): Experimental deletion of code
-	to allow deletion of read-only extents.
-
-	* symbols.c (hash_string): Replace algorithm with one given in
-	Aho, Sethi & Ullman.
-
-Sun Feb 16 14:53:58 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* keymap.c (lookup_keys): Wrong sense in test.
-
-	* Makefile.in.in: Don't dump font.elc.
-
-Sat Feb 15 02:30:51 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* cmds.c: Define new symbol signal-error-on-buffer-boundary.
-	(Fforward_char): Use it.
-	(Fbackward_char): Use it.
-
-	* window.c (Fscroll_up): Use it.
-	(Fscroll_down): Use it.
-
-	* keymap.c (syms_of_keymap): define mouse-[123] and
-	down-mouse-[123] pseudo-keysym aliases for Emacs compatibility.
-
-Thu Feb 13 21:28:35 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* Makefile.in.in: Don't dump tm with XEmacs under any
-	circumstances.
-
-	* puresize.h: Remove extra SunPro puresize for MULE+tm.
-
-Sun Feb  9 04:40:36 1997  Axel Seibert  <aseibert@cybernet-ag.net>
-
-	* emacs.c (main_1): Fix NeXT malloc initialization.
-
-Fri Feb  7 11:36:56 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* mule-coding.c (Fdecode_coding_region): Make explicit call to
-	`barf_if_buffer_read_only'.
-	(Fencode_coding_region): Ditto.
-
-Thu Feb  6 22:39:39 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* extents.c (syms_of_extents): Remove references to replicating
-	extents.
-
-	* extents.h (struct extent): Remove references to replicating
-	extents.
-
-Thu Feb  6 01:11:43 1997  Jareth Hein  <jhod@po.iijnet.or.jp>
-
-	* mule-coding.c (ENCODE_SJIS): Correct typo.
-
-Thu Feb  6 01:10:22 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* frame.c (delete_frame_internal): Protect against deletion of
-	frames with living popup children.
-
-Wed Feb  5 17:13:17 1997  David Moore  <dmoore@UCSD.EDU>
-
-	* emacs.c (main_1): Try to avoid collisions against potentially
-	incompatible system mallocs.
-
-Mon Feb  3 23:04:41 1997  Joel Peterson  <tarzan@aosi.com>
-
-	* redisplay.c: Activate face/charset redisplay caching.
-
-Mon Feb  3 22:01:09 1997  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* eval.c (do_debug_on_exit): Don't restore old value of
-	debug_on_next_call improperly.
-
-Fri Jan 31 10:28:47 1997  David Byers  <davby@ida.liu.se>
-
-	* frame.c (frame_matches_frametype): Fix next-window when the next
-	window is on another frame.
-
-Thu Jan 30 20:25:00 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* syntax.c (scan_sexps_forward): Change test on targetdepth to
-	match Emacs 19.34.
-
-Wed Jan 29 22:11:53 1997  James LewisMoss <dres@scsn.net>
-
-	* gmalloc.c: Corrections for namespace collision with Linux libc
-	malloc.
-
-Mon Jan 27 21:46:53 1997  Tomasz J. Cholewo  <tjchol01@mecca.spd.louisville.edu>
-
-	* fileio.c (Fwrite_region_internal): pack lockname to write-region
-	handler.
-
-Mon Jan 27 04:50:50 1997  David Moore <dmoore@UCSD.EDU>
-
-	* gmalloc.c (malloc): Guard against incompatible system mallocs
-	with conflicting symbols.
-
-Sun Jan 26 12:27:04 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* redisplay.c (add_emchar_rune): Back out optimization change of
-	caching last_charset.
-
-Sun Jan 26 09:10:45 1997  Hrvoje Niksic <hniksic@srce.hr>
-
-	* s/decosf4-0.h: Digital Unix 4.0 has a realpath, but it's buggy.
-	And I *do* mean buggy.
-
-Thu Jan 23 10:41:19 1997  Steven L. Baur  <steve@altair.xemacs.org>
-
-	* puresize.h: Increase SUNPRO usage to reflect tm & cc-mode.
-	Decrease BASE_PURESIZE and increase MULE_PURESIZE_EXTRA.
-
-Wed Jan 22 21:09:52 1997  Steven L Baur  <steve@altair.xemacs.org>
-	* puresize.h (BASE_PURESIZE): Tighten up.
-
-	* scrollbar.c (scrollbar-page-up): Add Athena3d to Lucid/Motif
-	code.
-	(scrollbar-page-down): Ditto.
-
-	* scrollbar-x.c (x_create_scrollbar_instance): Add Athena3d to
-	Lucid/Motif code.
-	(x_update_vertical_scrollbar_callback): Ditto.
-	(x_update_horizontal_scrollbar_callback): Add Athena3d to Lucid
-	special case code.
-
-	* scrollbar-x.h (struct x_scrollbar_data): Add start drag position
-	for Athena3d.
-
-	* redisplay-output.c (redisplay_update_line): A vain attempt to
-	get the Athena vertical thumb adjusted after drag.
-
-	* EmacsFrame.c: Default to lower/right with Athena3d libraries.
-
-Wed Jan 22 18:38:52 1997  Ian Wells  <I.Wells@tarragon-et.co.uk>
-
-	* m/aviion.h: Remove definition of m88k.
-
-	* s/dgux5-4r4.h: New file.
-
-Wed Jan 22 18:32:49 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* buffer.h: Put proper typecasts on calls to alloca().
-
-Tue Jan 21 22:25:23 1997  Steven L. Baur  <steve@altair.xemacs.org>
-
-	* config.h.in: Add LWLIB_USES_ATHENA symbol
-
-	* Makefile.in.in (TOOLKIT_LIBS): It is possible to have both
-	Athena and Motif in the same link.
-
-Tue Jan 21 20:43:41 1997  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* redisplay-tty.c (tty_ring_bell): Don't ring tty bell if the
-	volume is set to 0.
-
-Tue Jan 21 20:38:58 1997  Axel Seibert  <aseibert@cybernet-ag.net>
-
-	* s/nextstep.h (signal_handler_t): define as int.
-
-Mon Jan 20 21:12:57 1997  Martin Buchholz  <mrb@eng.sun.com>
-
-	* event-Xt.c (emacs_Xt_handle_magic_event):
-	(frame-totally-visible-p) sometimes incorrectly returned nil.
-
-Thu Jan 16 17:24:29 1997  Joel Peterson  <tarzan@aosi.com>
-
-	* menubar-x.c (pre_activate_callback): Correctly handle buffer
-	local variables in :included clauses.
-	(compute_menubar_data): Ditto.
-
-Wed Jan 15 21:44:53 1997  Joel Peterson  <tarzan@aosi.com>
-
-	* redisplay.c (add_emchar_rune): Enable last_charset display
-	optimization.
-
-Wed Jan 15 19:06:27 1997  David Moore  <dmoore@UCSD.EDU>
-
-	* event-stream.c (Faccept_process_output): Avoid checking an
-	uninitialized variable.
-
-Wed Jan 15 14:14:24 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* regex.c: Modify values of re_max_failures and MAX_FAILURE_ITEMS
-	to match Emacs 19.34.
-
-Mon Jan 13 00:36:01 1997  Martin Buchholz  <mrb@eng.sun.com>
-
-	* sysdep.c (sys_execvp): Fix when compiled with
-	--const-is-losing=no.  Old code could crash if argv contained
-	non-ascii characters and the execvp failed and then caller
-	examined argv (for error message, for example).
-
-Sun Jan 12 17:22:24 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* Makefile.in.in: TM .elcs moved to SUNPRO_LISP only.
-
-Fri Jan 10 20:21:47 1997  Ben Wing  <ben@666.com>
-
-	* minibuf.c (Ftry_completion): Don't crash if not given a proper
-	obarray.
-
-Fri Jan 10 09:49:44 1997  Ted Phelps  <phelps@dstc.edu.au>
-
-	* objects-x.c (x_initialize_font_instance): Hardcode 'n' for
-	default font width.
-
-Mon Jan  6 15:16:46 1997  Carsten Leonhardt  <leo@arioch.tng.oche.de>
-
-	* Makefile.in.in: Linking with canna requires -lRKC.
-
-Mon Jan  6 12:22:57 1997  Frederic Poncin  <fp@info.ucl.ac.be>
-
-	* gmalloc.c: Don't declare __sbrk on SparcLinux.
-
-Sun Jan  5 18:04:47 1997  Soren Dayton  <csdayton@cs.uchicago.edu>
-
-	* Makefile.in.in: IRIX6 can use sgiplay.c too.
-
-Sat Jan  4 12:15:16 1997  Steven L Baur  <steve@altair.xemacs.org>
-
-	* toolbar.c (specifier_vars_of_toolbar): Clean up fallback
-	specifiers so XEmacs can be built without tty support.
-
-	* console-stream.c: Moved function bodies of
-	semi_canonicalize_console_connection,
-	canonicalize_console_connection,
-	semi_canonicalize_device_connection, and
-	canonicalize_device_connection into this file from console-tty.c.
-	Moved variable Vstdio_str into this file.
-
-	* console-tty.c: See above.
-
-Fri Jan  3 18:07:11 1997  Axel Seibert  <aseibert@cybernet-ag.net>
-
-	* m/next.h: Cleanup accumulated cruft.
-
-	* s/nextstep.h: Remove useless #undef REL_ALLOC/HAVE_MMAP.
-
-	* syssignal.h: Don't typedef SIGTYPE on NeXT.
-
-Fri Jan  3 12:06:44 1997  Michael Sperber  <sperber@informatik.uni-tuebingen.de>
-
-	* m/ibmrs6000.inp: Added various get.* symbols.
-
-Sun Dec 29 20:16:08 1996  Steven L Baur  <steve@altair.xemacs.org>
-
-	* m/next.h: Remove signal_handler_t #define.
-
-	* s/nextstep.h: Remove signal_handler_t #define.
-
-Fri Dec 27 21:13:33 1996  Martin Buchholz  <mrb@Eng.Sun.COM>
-
-	* event-Xt.c (x_to_emacs_keysym): Corrections to SUNOS_GCC_LO_BUG.
-
-Mon Dec 23 11:37:16 1996  Martin Buchholz  <mrb@Eng.Sun.COM>
-
-	* fns.c (Ffillarray): Fix for (fillarray #*10 0)
-
-Mon Dec 23 10:27:14 1996  Steven L Baur  <steve@altair.xemacs.org>
-
-	* bitmaps.h: Change to unsigned char.
-
-	* frame-x.c (x_cde_transfer_callback): Typecast fix.
-
-	* keymap.c (define_key_check_and_coerce_keysym): Typecast fix.
-
-Fri Dec 20 19:21:56 1996  Steven L Baur  <steve@altair.xemacs.org>
-
-	* Makefile.in.in (lisp): Remove cc-mode as a dumped package.
-
-	* keymap.c (define_key_check_and_coerce_keysym): Make obsolete
-	binding of kp_.* not lose.
-
-	* bitmaps.h: Add left & right arrows to show extended lines.
-
-Fri Dec 20 15:32:53 1996  David Moore  <dmoore@UCSD.EDU>
-
-	* event-stream.c (event_stream_wakeup_pending_p): New function.
-	(Faccept_process_output): Fix timeout handling race conditions.
-	(Fsleep_for): Ditto.
-	(Fsit_for): Ditto.
-
-Thu Dec 19 22:25:26 1996  Steve Carney  <carney@gvc.dec.com>
-
-	* cmds.c (Fbeginning_of_line): Adjust for 64 bit machines.
-
-Thu Dec 19 00:44:10 1996  Bart Robinson  <lomew@cs.utah.edu>
-
-	* syssignal.h: The declaration of SIGTYPE shouldn't be protected
-	by HAVE_SIGPROCMASK.
-
-Wed Dec 18 20:40:21 1996  Martin Buchholz  <mrb@eng.sun.com>
-
-	* dgif_lib.c: Miscellaneous cleanup, including removing signed
-	bitfields.
-
-	* mule-charset.h: Change charset names.
-
-	* mule-coding.c (struct iso2022_decoder): Uniform unsigned bitfields.
-	Change charset names.
-
-	* mule-charset.c: Change charset names.
-
-	* mule-canna.c: Change charset names.
-
-	* EmacsShell-sub.c: Ansify and reformat.
-
-	* console-tty.h (struct tty_console): Uniform unsigned bitfields.
-
-	* glyphs-x.c: Ansify.
-
-	* specifier.c: Use lisp_fn_t.
-
-	* EmacsShell.c: Ansify.
-
-	* vm-limit.c: Ansify.
-
-	* emacsfns.h: Use lisp_fn_t.
-
-	* lstream.c (struct filedesc_stream): Unsigned int bitfields.
-
-	* xselect.c (hack_motif_clipboard_selection): Change charset name.
-	(Fx_store_cutbuffer_internal): Change charset name.
-
-	* ralloc.c: Ansify and clean up.
-
-	* frame.h (struct frame): Uniform unsigned bit fields.
-
-	* event-Xt.c: Documentation change.
-
-	* lisp.h: Introduce lisp_fn_t.
-	Remove SunPro C compiler warning message workaround.
-
-	* xmu.c: Ansify.
-
-	* doprnt.c (struct printf_spec): Use unsigned bitfields.
-
-	* fileio.c: various code formatting changes.
-
-	* eval.c: reorganize primitive funcalls.
-
-	* config.h.in (NeedFunctionPrototypes): Force slightly better type
-	checking in X header files.
-
-	* Makefile.in.in: #undef i386, move mime-setup.elc?.
-
-	* s/sunos4-0-shr.h: Documentation change.
-
-	* s/sol2.h (__EXTENSIONS__): Add.
-	Include <setjmp.h> under certain conditions.
-
-Mon Dec 16 19:13:10 1996  Steven L Baur  <steve@altair.xemacs.org>
-
-	* lstream.c (Lstream_pseudo_close): Return status on error.
-	(Lstream_close): Ditto.  (Fixes disk full-no error on write bug).
-
-Sat Dec 14 16:54:52 1996  Steven L Baur  <steve@altair.xemacs.org>
-
-	* glyphs-x.c (jpeg_instantiate): Use file I/O for JPEG loading
-	because the in-core code is broken.
-
-Fri Dec 13 16:43:45 1996  Steven L Baur  <steve@altair.xemacs.org>
-
-	* device-x.c (x_init_device): Don't make nonexistent X server the
-	default when running on a tty.
-
-	* event-Xt.c (x_to_emacs_keysym): Rename kp_.* keysyms to be kp-\1.
-
-	* redisplay-tty.c (keys): Rename kp_.* keynames to kp-\1.
-
-Fri Dec 13 14:48:42 1996  Michael Sperber  <sperber@informatik.uni-tuebingen.de>
-
-	* lread.c (Fload_internal): Change arity of call to
-	file-name-handlers.
-
-	* fileio.c (Finsert_file_contents_internal): Ditto.
-
-Thu Dec 12 16:55:34 1996  Lars Magne Ingebrigtsen  <larsi@ifi.uio.no>
-
-	* cmds.c (Fpoint_at_eol, Fpoint_at_bol): New functions.
-	(Fend_of_line, Fbeginning_of_line): Use them.
-
-Tue Dec 10 11:17:32 1996  Shane Holder  <holder@mordor.rsn.hp.com>
-
-	* s/hpux9shxr4.h: hpux9shr.h -> hpux9-shr.h
-
-	* s/hpux10.h: hpux9shr.h -> hpux9-shr.h
-
-Sat Dec  7 18:29:34 1996  Steven L Baur  <steve@altair.xemacs.org>
-
-	* puresize.h (BASE_PURESIZE): Bumped up PURESIZE by 10k.
-
-Sat Dec  7 16:26:34 1996  Martin Buchholz  <mrb@Eng.Sun.COM>
-
-	* config.h.in: configure for POSIX getcwd if available.
-
-Sat Dec  7 15:48:39 1996  Steven L Baur  <steve@altair.xemacs.org>
-
-	* s/sunos4-1-shr.h: Renamed from sunos4-1shr.h.
-
-	* s/sunos4-1-3-shr.h: Renamed from sunos4-1-3shr.h.
-
-	* s/sunos4-1-2-shr.h: Renamed from sunos4-1-2-shr.h.
-
-	* s/sunos4-0-shr.h: Renamed from sunos4-0shr.h.
-
-	* s/hpux9-shr.h: Renamed from hpux9shr.h.
-
-	* s/hpux8-shr.h: Renamed from hpux8shr.h.
-
-	* s/hpux10-shr.h: Renamed from hpux10shr.h.
-
-Wed Dec  4 23:38:03 1996  Steven L Baur  <steve@altair.xemacs.org>
-
-	* redisplay.c: Allow column numbers in modeline to start from 1.
--- a/src/ChangeLog.2	Mon Dec 16 02:33:04 2002 +0000
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,8737 +0,0 @@
-2000-01-09  Norbert Koch  <norbert@s.netic.de>
-
-	* sysfile.h: Remove definition of HAVE_FSYNC. It's tested for
-	in configure.
-
-2000-01-09  Martin Buchholz  <martin@xemacs.org>
-
-	* lisp.h (xfree_1): Make non-public.
-	* (xzero): Use '\0' in memset call for clarity.
-	* (ALIGNOF): Use __alignof__ instead of undocumented __alignof.
-	* alloc.c (allocate_string_chars_struct):
-	(make_uninit_string):
-	(resize_string):
-	(verify_string_chars_integrity):
-	(compact_string_chars): Now only called for small strings.
-	(sweep_strings):
-	String allocation rewrite.
-	Properly handle resizing big strings.
-	Fixes crash when evaluating:
-	(aset (make-string 9003 ??) 1 (make-char 'latin-iso8859-1 57))
-	Use consistent coding convention.
-	Never use xfree_1() directly.
-	General cleanup.
-	(CHARS_TO_STRING_CHAR): Remove. No longer needed.
-	Big strings had unused space at beginning.
-
-	* scrollbar.c (specifier_vars_of_scrollbar):
-	* scrollbar.c (complex_vars_of_scrollbar):
-	* gutter.c (specifier_vars_of_gutter):
-	* menubar.c (specifier_vars_of_menubar):
-	* toolbar.c (specifier_vars_of_toolbar):
-	* glyphs.c (specifier_vars_of_glyphs):
-	* redisplay.c (specifier_vars_of_redisplay):
-	* window.c (specifier_vars_of_window):
-	* lisp.h (slot_offset): Remove slot_offset.
-	Replace all calls to `slot_offset' with the standard name, `offsetof'.
-
-	* menubar-x.c (compute_menubar_data):
-	Remove Fset_buffer(), always called by unwind_protect.
-	* menubar-x.c (menu_item_descriptor_to_widget_value_1): Fiddling.
-	* menubar-x.c (set_frame_menubar): comment fix.
-
-	* keymap.c (lookup_keys): Remove extra parens.
-	* keymap.c (lookup_events): Remove extra parens.
-
-	* dbxrc (run-temacs): Allow function to take arguments.
-
-	* Makefile.in.in (PURIFY_FLAGS): No longer need pointer-mask.
-
-2000-01-08  Andy Piper  <andy@xemacs.org>
-
-	* event-msw.c (mswindows_wnd_proc): don't need to check for widget
-	face anymore.
-
-	* frame.c (change_frame_size_1): use new glyph_* signatures.
-	(frame_conversion_internal): ditto.
-
-	* toolbar-x.c (x_get_button_size): Use modified glyph_*
-	signatures.
-
-	* redisplay.c (add_glyph_rune): Use modified glyph_* signatures.
-	(add_glyph_rune): dittto.
-	(add_margin_runes): ditto.
-	(create_left_glyph_block): ditto.
-	(create_right_glyph_block): ditto.
-	(redisplay_window): ditto.
-
-	* redisplay-output.c (redisplay_output_layout): Use modified
-	glyph_* signatures.
-
-	* glyphs.h: (struct image_instantiator_methods): change signature
-	of query_geometry and layout.
-	(struct Lisp_Image_Instance): Clean up fields for dynamic geometry
-	calculations.
-	(struct expose_ignore): change field types.
-	(struct subwindow_cachel): ditto.  declare new functions and
-	accessor macros.
-
-	* glyphs.c: (instantiate_image_instantiator): assign glyph when
-	creating the image instance.
-	(image_instance_hash): fixup for new and deleted fields.
-	(image_instance_equal): ditto.
-	(mark_image_instance): ditto.
-	(print_image_instance): ditto.
-	(allocate_image_instance): zero width and height. assign attached
-	glyph. mark as dirty for future layout.
-	(make_image_instance_1): pass Qnil as the glyph its attached to.
-	(Fimage_instance_height): simply return the height.
-	(Fimage_instance_width): simply return the width.
-	(image_instance_query_geometry): new function. query the image
-	instance's geometry by wiring through to format and device
-	specific methods. fallback on the existing geometry.
-	(image_instance_layout): new function. layout the image instance
-	by querying its geometry and then wiring through to format and
-	device specific methods.
-	(query_string_geometry): new function to decide the bounding box
-	of a string. text glyph geometry calculations moved here.
-	(query_string_font): new function. find out the font for a given
-	string in a given face.
-	(text_query_geometry): return geometry based on
-	quert_string_geometry.
-	(formatted_string_instantiate): call string_instantiate.
-	(image_instantiate): put strings in the per-window cache. Feed the
-	glyph to the instantiated image instance.
-	(glyph_height_internal): deleted.
-	(glyph_width): simply return the required dimension. re-layout if
-	the instance is dirty. Remove references to face_index and
-	frame_face which were only used for strings.
-	(glyph_ascent): ditto.
-	(glyph_descent): ditto.
-	(glyph_height): ditto.
-	(Fglyph_width): use new glyph_width function.
-	(Fglyph_ascent): use new glyph_ascent function.
-	(Fglyph_descent): use new glyph_descent function.
-	(Fglyph_height): use new glyph_height function.
-	(glyph_property_was_changed):
-	(glyph_image_instance_maybe): new function to possible create an
-	image instance from a glyph if we don't have one already.
-	(glyph_dirty_p): use it.
-	(glyph_layout): new function for laying out a glyph.
-	(glyph_query_geometry): new function for finding out the desired
-	geometry of a glyph.
-	(update_glyph_cachel_data): use new glyph_* signatures.
-	(update_subwindow): call resize_subwindow.
-	(map_subwindow): call update_subwindow if the image is dirty.
-	(subwindow_instantiate): add comment.
-	(Fresize_subwindow): don't actually resize the window, just record
-	the values and let update_subwindow handle it.
-	(Fglyph_animated_timeout_handler): use
-	MARK_IMAGE_INSTANCE_CHANGED.
-	(image_instantiator_format_create): declare things with
-	query_geometry and layout functions.
-
-	* glyphs-x.c: (x_update_subwindow): remove widget sizing.
-	(update_widget_face): use query_string_font.
-	(x_widget_set_property): don't return Qt when setting is
-	succesful.
-	(x_combo_box_instantiate): call widget_instantiate rather than
-	widget_instantiate_1.
-
-	* glyphs-widget.c: (widget_face_font_info): deleted.
-	(widget_text_to_pixel_conversion): deleted.
-	(widget_set_property): make sure the new text gets propagated to
-	the image instance.
-	(widget_layout): new function. wire through to device and format
-	specific methods.
-	(widget_query_geometry): new function. wire through to device and
-	format specific methods. fallback on geometry of widget text.
-	(initialize_widget_image_instance): fixup new fields.
-	(widget_instantiate_1): deleted.
-	(tree_view_instantiate): deleted.
-	(tree_view_query_geometry): new function. returns desired sizing
-	of tree view.
-	(tab_control_instantiate): deleted.
-	(tab_control_query_geometry): new function. returns desired sizing
-	of tab.
-	(widget_instantiate): subsume widget_instantiate_1. Fixup geometry
-	things in the light of dynamic layout.
-	(static_instantiate): deleted.
-	(layout_instantiate): use new glyph_* signatures.
-	(image_instantiator_format_create_glyphs_widget): fixup
-	query_geometry and layout declarations for various widgets.
-
-	* glyphs-msw.c: (mswindows_widget_instantiate): add comment.
-	(mswindows_button_instantiate): use query_string_font for geometry
-	calculations.
-	(mswindows_update_subwindow): ditto.
-	(mswindows_combo_box_instantiate): fixup for new geometry
-	management.
-	(mswindows_widget_set_property): Don't return Qt so that other
-	methods can be called.
-
-2000-01-08  Martin Buchholz  <martin@xemacs.org>
-
-	* gdbinit: rename to .gdbinit so that gdb will automatically source it.
-
-2000-01-09  Hrvoje Niksic  <hniksic@iskon.hr>
-
-	* insdel.c (signal_before_change): Make sure START and END are
-	within the buffer before calling report_extent_modification().
-	(signal_after_change): Ditto for START, NEW_END, and ORIG_END.
-
-2000-01-09  Hrvoje Niksic  <hniksic@iskon.hr>
-
-	* extents.h: Correct prototype of report_extent_modification().
-
-	* insdel.c (signal_before_change): Place record_unwind_protect()
-	outside MAP_INDIRECT_BUFFERS loops.
-	(signal_after_change): Ditto.
-
-	* extents.c (report_extent_modification): Don't expect pointer to
-	inside_change_hook.
-	(report_extent_modification_mapper): Explain why
-	closure->speccount is almost unused.
-
-	* insdel.c (change_function_restore): Call Fset_buffer only if
-	necessary.
-	(signal_before_change): Don't propagate inside_change_hook to
-	report_extent_modification().
-
-2000-01-07  Martin Buchholz  <martin@xemacs.org>
-
-	* elhash.c (make_general_lisp_hash_table): Remove purify UMR.
-	(hash_table_rehash_threshold): Removed. Update all callers.
-
-2000-01-03  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
-
-	* s/windowsnt.h: Fix mail locking stuff.
-
-	* s/aix3-2.h: Remove HAVE_FSYNC which is now autodetected.
-
-	* emacs.c (vars_of_emacs): Added `mail-lock-methods' and
-	`configure-mail-lock-method' variables.
-
-	* config.h.in: Fix mail locking stuff.
-
-2000-01-04  Martin Buchholz  <martin@xemacs.org>
-
-	* mule-charset.h (REP_BYTES_BY_FIRST_BYTE):
-	Remove macro, always use inline function.
-	* mule-charset.c (make_charset): Don't assign to rep_bytes_by_first_byte.
-	(rep_bytes_by_first_byte): Make const.
-
-2000-01-03  Didier Verna  <didier@xemacs.org>
-
-	* redisplay.c (generate_fstring_runes): new parameter `offset'.
-	Take offset into account when outputting strings or glyphs.
-	(generate_formatted_string_db): call generate_fstring_runes with
-	an offset of 0 if generating a frame or icon title, or the
-	modeline hscroll if generating a modeline.
-
-	* redisplay.h: remove prototype of `generate_formatted_string' and
-	add prototype for `generate_formatted_string_db', now used in
-	"frame.c".
-
-	* frame.c: `title_string_display_line' and
-	`title_string_emchar_dynarr', formerly known as
-	`format_string_display_line' and `format_string_emchar_dynarr'
-	moved here from "redisplay.c".
-	(generate_title_string): formerly known as
-	`generate_format_string', moved here from "redisplay.c".
-	(update_frame_title): take these name changes into account.
-	(init_frame): new function. Initialize here the variables that
-	were previously in "redisplay.c" and initialized in
-	`init_redisplay'.
-
-	* frame.h: prototype for `init_frame'.
-
-	* window.c (Fmodeline_hscroll): restore the definition (remove the
-	MODELINE_IS_SCROLLABLE #ifdef).
-	(Fset_modeline_hscroll): ditto, docstring improvement, and return
-	the actual value that was set.
-	(struct saved_window): turn the `modeline_hscroll' field into a
-	Charcount.
-	(syms_of_window): restore the declaration of
-	`[set-]modeline-hscroll' (remove the MODELINE_IS_SCROLLABLE #ifdef).
-
-	* window.h (struct window): turn the `modeline_hscroll field' into
-	a Charcount.
-
-	* emacs.c: include "frame.h" to get `init_frame'.
-	(main_1): call `init_frame'.
-
-1999-12-31  Martin Buchholz <martin@xemacs.org>
-
-	* XEmacs 21.2.26 is released.
-
-1999-12-31  Andy Piper  <andy@xemacs.org>
-
-	* glyphs-x.c (x_widget_instantiate): Avoid X errors calling
-	XMapWindow() on a NULL pointer X window.
-
-1999-12-31  Martin Buchholz  <martin@xemacs.org>
-
-	* data.c (indirect_function): Use signal_void_function_error().
-
-	* lisp.h: Modify prototypes for signal_*().  Add SUBR_FUNCTION macro.
-
-	* eval.c (PRIMITIVE_FUNCALL): Optimize.
-	(signal_void_function_error): return result of Fsignal().
-	(signal_invalid_function_error): return result of Fsignal().
-	(signal_wrong_number_of_arguments_error): return result of Fsignal().
-	(signal_malformed_list_error): Add DOESNT_RETURN.
-	(signal_malformed_property_list_error): Add DOESNT_RETURN.
-	(signal_circular_list_error): Add DOESNT_RETURN.
-	(signal_circular_property_list_error): Add DOESNT_RETURN.
-	(Feval): Use returned results of signal_*().  Avoids a crash!
-	(Ffuncall): Use returned results of signal_*(). Avoids the crash:
-	  (setq debug-on-error t) (funcall 'foo) kbd{r42} kbd{RET}
-	- Only check for fun_nargs < subr_min_args if fun_nargs != max_args.
-	(function_argcount): Use signal_invalid_function_error().
-	(funcall_lambda): Use signal_wrong_number_of_arguments_error().
-	Use signal_invalid_function_error().
-
-1999-12-28  Andy Piper  <andy@xemacs.org>
-
-	* debug.c: rename debug_loop elements to X_ to avoid name clashes.
-
-	* menubar-x.c (menu_item_descriptor_to_widget_value_1): strdup
-	string_chars.
-	(menu_item_descriptor_to_widget_value_1): strdup name.
-	(pre_activate_callback): strdup name.
-
-	* scrollbar-x.c (scrollbar_instance_to_widget_value): strdup name.
-	(x_update_scrollbar_instance_status): use free_widget_value_tree.
-
-	* dialog-x.c (maybe_run_dbox_text_callback): strdup name.  use
-	free_widget_value_tree.
-	(dbox_descriptor_to_widget_value): ditto.
-
-	* gui-x.c (widget_value_unwind): use free_widget_value_tree.
-	(gui_items_to_widget_values_1): ditto.
-	(gui_items_to_widget_values): ditto.
-	(free_popup_widget_value_tree): free name.
-
-1999-12-27  Andy Piper  <andy@xemacs.org>
-
-	* nt.c (fstat): use get_osfhandle rather than the handle
-	directly. From Fabrice Popineau.
-
-	* process-nt.c (nt_open_network_stream): take types into account
-	when warning. From Fabrice Popineau.
-
-1999-12-24  Martin Buchholz <martin@xemacs.org>
-
-	* XEmacs 21.2.25 is released.
-
-1999-12-22  Yoshiki Hayashi  <t90553@mail.ecc.u-tokyo.ac.jp>
-
-	* syntax.c (vars_of_syntax): Initialize parse-sexp_ignore_comments.
-
-1999-12-21  Martin Buchholz  <martin@xemacs.org>
-
-	* editfns.c (Fpoint_min):
-	(Fpoint_min_marker):
-	(Fpoint_max):
-	(Fpoint_max_marker):
-	(Fchar_after):
-	(Fchar_before):
-	Docstring fixes.  What's a `buffer pointer' anyways?
-
-	* editfns.c (char=): Remove unused and undocumented optional
-	third BUFFER argument.
-
-	* toolbar.h (DEVICE_SUPPORTS_TOOLBARS_P):
-	* fns.c (plists_differ):
-	* elhash.c (HASH_CODE):
-	* elhash.c (KEYS_EQUAL_P):
-	* redisplay-output.c (redisplay_move_cursor):
-	* redisplay.c (create_text_block):
-	* floatfns.c (Flogb):
-	* glyphs-msw.c (mswindows_initialize_image_instance_mask):
-	* glyphs-msw.c (xpm_to_eimage):
-	* buffer.h (POINT_MARKER_P):
-	* syntax.c (scan_lists):
-	* cmdloop.c (Fcommand_loop_1):
-	* widget.c (Fwidget_apply):
-	* regex.c (STREQ):
-	Remove extra parens, esp. of the form ((expr))
-
-	* floatfns.c (Flogb): Make 64-bit clean.
-
-1999-12-12  Daniel Pittman  <daniel@danann.net>
-
-	* configure.in:
-	* configure.usage:
-        Clean up Athena widget support:
-	- Add `with-athena' to select a variant.
-	- Remove all `athena3d' options.
-	- Robust detection of Athena libraries and headers.
-        - Refuse to build with mismatched library and headers.
-        - Only build a 3d Athena if the user asks for it.
-
-1999-12-21  Andy Piper  <andy@xemacs.org>
-
-	* redisplay.c (redisplay_frame): check for faces changed when
-	reseting subwindow caches.
-
-	* glyphs.h (struct ii_keyword_entry): add copy_p.
-	(struct image_instantiator_methods): add query_geometry_method and
-	layout_children_method.
-	(IIFORMAT_VALID_GENERIC_KEYWORD): new macro to take into account
-	copying characteristics of keywords.
-	(IIFORMAT_VALID_NONCOPY_KEYWORD): new macro for defining keywords
-	whose arguments should not be copied by the specifier code.
-	(image_instance_geometry): new enum for layouts.
-	(struct Lisp_Image_Instance): re-jig for layouts and update
-	macros.
-
-	* glyphs.c (string_instantiate): rename variables.
-	(image_instantiate): add strings to those widgets that are
-	instantiated per-window.
-	(image_copy_vector_instantiator): new function for copying glyph
-	specifier instantiators.
-	(image_copy_instantiator): ditto.
-
-	* glyphs-x.c (x_update_subwindow): use new face update functions.
-	(update_widget_face): update to use new lwlib arg functions.
-	(update_tab_widget_face): new function for updating tab control
-	label faces.
-	(x_widget_instantiate): use new face update functions and new
-	lwlib arg functions.
-	(x_tab_control_instantiate): ditto.
-	(x_tab_control_set_property): ditto.
-
-	* glyphs-widget.c (VALID_GUI_KEYWORDS): use NONCOPY keyword for
-	callbacks and other things that could recurse.
-	(VALID_GUI_KEYWORDS):
-
-	* event-msw.c: fix cpp stuff for cygwin < b20.
-
-	* config.h.in: move uid_t and friends to before the s&m files so
-	that they can be used there.
-
-	* Makefile.in.in (debug-temacs): new target that adds emacs
-	environment before invoking gdb.
-
-	* lwlib.h (_widget_args): new structure for holding widget
-	args. It is reference counted so that we don't have to copy Xt
-	args.
-	(_widget_value): remove widget args. Add reference to widget_args.
-
-	* lwlib.c (free_widget_value_contents): free widget args using
-	free_widget_value_args.
-
-	* lwlib-Xaw.c (xaw_update_one_widget): use new arg packet.
-	(xaw_update_one_widget): use XtIsSubclass for determining labels.
-
-	* lwlib.c (lw_add_value_args_to_args): modify to use our reference
-	counted arg packet.
-	(lw_add_widget_value_arg): new function. Add an arg to the arg
-	packet.
-	(free_widget_value_args): new function. Remove a reference counted
-	arg packet.
-	(lw_copy_widget_value_args): new function. Copy reference counted
-	arg packet.
-	(merge_widget_value_args): new function. Do a merge of widget
-	args.
-	(merge_widget_value): use it.
-	(copy_widget_value_tree): copy widget args using reference
-	counting, since we can't easily copy the args we have been given.
-
-	* specifier.h (struct specifier_methods): add copy_instantiator_method.
-
-	* specifier.c (build_up_processed_list): use
-	copy_instantiator_method if defined.
-
-1999-12-19  Martin Buchholz  <martin@xemacs.org>
-
-	* fns.c (Ffillarray): Use O(N), not O(N^2) algorithm for strings.
-
-1999-12-19  Hrvoje Niksic  <hniksic@iskon.hr>
-
-	* profile.c (sigprof_handler): FUN retrieved from the backtrace
-	can also be a cons representing anonymous interpreted function.
-
-1999-12-18  Martin Buchholz  <martin@xemacs.org>
-
-	* fns.c (mapcar1):
-	(Fmapconcat):
-	(Fmapcar):
-	(Fmapvector):
-	Docstring fixes.  Make them consistent with the lispref and ANSI Lisp.
-
-1999-12-17  Martin Buchholz  <martin@xemacs.org>
-
-	* print.c (print_internal): print ?+ instead of ?\+, etc...
-	Make printing a little more efficient.
-	Prevent buffer overflow if sizeof EMACS_INT > 8.
-	My first 128-bit fix!
-
-1999-12-14  Karl M. Hegbloom  <karlheg@inetarena.com>
-
-	* filelock.c (unlock_all_files): GC_CONSP should be CONSP
-
-1999-12-17  Martin Buchholz  <martin@xemacs.org>
-
-	* database.c:
-	* window.c:
-	* event-stream.c:
-	Remove last vestigial uses of GC_*
-
-	* fns.c (mapcar1): Fix ***THREE*** obscure crashes in one function!
-	- Two of those involve evil mapping functions that destructively
-	  modify a list being mapped over.
-	- Any garbage collection when mapping over a string could cause a
-	  crash (typically in mapconcat).
-
-1999-12-08  Adrian Aichner  <adrian@xemacs.org>
-
-	* s\windowsnt.h (DIRECTORY_SEP): Initialize from
-	`Vdirectory_sep_char'.
-
-	* lisp.h: Add declaration for `Vdirectory_sep_char' to allow
-	customization of `DIRECTORY_SEP' under native Windows NT.
-
-1999-12-14  Katsumi Yamaoka   <yamaoka@jpl.org>
-
-	* buffer.c (Fbury_buffer): Add directions to the docstring.
-
-1999-12-14  Martin Buchholz <martin@xemacs.org>
-
-	* XEmacs 21.2.24 is released.
-
-1999-12-13  Martin Buchholz  <martin@xemacs.org>
-
-	* sound.c (vars_of_sound): Provide esd-sound if HAVE_ESD_SOUND
-
-	* nas.c: Fix compiler warnings.  Ansify.  C++ compilation support.
-
-1999-12-13  Kazuyuki IENAGA <ienaga@jsys.co.jp>
-
-	* input-method-xlib.c: Make sure src/ does not use Athena, except
-	indirectly through lwlib.
-
-1999-12-13  Gunnar Evermann  <ge204@eng.cam.ac.uk>
-
-	* dbxrc (pobj):	Add opaque_ptr, remove opaque_list.
-
-1999-12-10  Shenghuo ZHU <zsh@cs.rochester.edu>
-
-	* file-coding.c (add_coding_system_to_list_mapper):
-	- (coding-system-list) should list aliases correctly.
-
-1999-12-07  Andy Piper  <andy@xemacs.org>
-
-	* fileio.c (vars_of_fileio): directory separator fix from Mike Alexander.
-	* windowsnt.h (ditto):
-
-1999-11-27  Adrian Aichner  <adrian@xemacs.org>
-
-	* sysfile.h: Encapsulate `fstat' for Windows NT just like stat to
-	get consistent file modification times.
-
-	* sysdep.h: Declare `wait_for_termination' to use process handle,
-	not PID, on Windows NT native.
-
-	* sysdep.c (wait_for_termination): Use process handle, not PID, on
-	Windows NT native.  Set exit code correctly on Windows NT.
-	(sys_subshell): Use process handle, not PID,
-	on Windows NT native.
-	(sys_fstat): Add ENCAPSULATE_FSTAT for Windows NT.
-
-	* process-nt.c (nt_create_process): Remove negative pid hack for
-	Windows 95.
-	(nt_send_process): Declare vol_proc volatile.
-	(get_internet_address): warn_when_safe if IP address cannot be
-	found.
-	(nt_open_network_stream): warn_when_safe if network stream fails
-	to open.
-
-	* ntproc.c (create_child): Remove negative pid hack for Windows
-	95.  Remove incorrect and unnecessary USE_UNION_TYPE handling.
-
-	* nt.c (fstat): Encapsulate for Windows NT just like stat to get
-	consistent file modification times.
-
-	* callproc.c (call_process_cleanup): Use process handle, not PID,
-	on Windows NT native.
-	(Fcall_process_internal): Ditto.  Close fd_error in parent.  Don't
-	check for negative pid on Windows NT/9[58].
-
-1999-12-07  Martin Buchholz <martin@xemacs.org>
-
-	* XEmacs 21.2.23 is released.
-
-1999-12-06  Martin Buchholz  <martin@xemacs.org>
-
-	* events.c (Fcopy_event): Don't copy the lrecord_header.
-
-	* lisp.h (DO_REALLOC):
-	Optimize.
-	Remove redundant parens.
-	Remove generic hygienic macro comment.
-
-	* lrecord.h (set_lheader_implementation): Remove redundant parens.
-
-1999-12-05  Martin Buchholz  <martin@xemacs.org>
-
-	* lstream.c (Lstream_adding):
-	- Never compare a size_t and a possibly negative number.
-	- Optimize.
-
-1999-12-05  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* lisp/itimer.el: (require 'lisp-float-type).  Use
-	  floats directly in itimer-time-difference.
-
-1999-12-05  Andy Piper  <andy@xemacs.org>
-
-	* redisplay-output.c (redisplay_output_layout): avoid name hiding.
-
-	* gui.h: declare gui_add_item_keywords_to_plist.
-
-	* window.c (Fdelete_window): mark subwindows as changed so that
-	they can be GC'd if necessary.
-
-1999-12-02  Jan Vroonhof  <vroonhof@math.ethz.ch>
-
-	* src/callproc.c (Fcall_process_internal): Be careful in writing
-	terminating null when copying args. nargs can be < 4.
-	Idea from Klaus Frank <klausf@i3.informatik.rwth-aachen.de>
-
-1999-11-29  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* src/sound.c (Fding): Remove zero initialization of
-	  static variables to avoid crashes on systems that dump
-	  the initialized data segment read-only.
-
-1999-12-05  Jan Vroonhof  <vroonhof@math.ethz.ch>
-
-	* glyphs-x.c (convert_EImage_to_XImage): Guard against other
-	visual classes. From Rasmus Borup Hansen <rbh@math.ku.dk>
-
-1999-12-04  Martin Buchholz  <martin@xemacs.org>
-
-	* lstream.c: (filedesc_reader):
-	(filedesc_writer): Try number 2: Support broken systems where
-	return type of read() and write() is different from ssize_t.
-
-	* systty.h:
-	* sysdep.h:
-	* sysdep.c:
-	- Replace macro calls to EMACS_GET_TTY and EMACS_SET_TTY with
-	  function equivalents emacs_get_tty() and emacs_set_tty().
-	- Moved prototypes to systty.h, where struct event_tty is defined.
-	- Renamed bogus `waitp' parameter to `flushp'.
-
-	* lstream.c (filedesc_reader): Support broken systems where return
-	type of read() is different from ssize_t.
-
-	* events.c (Fcopy_event): Avoid redundant EQ test if event2 is nil.
-
-	* event-stream.c (menu_move_up): Remove redundant if block.
-	(menu_move_down): Gratuitous rewriting.
-	(menu_move_left): Work around Cygnus codefusion-990706 compiler bug.
-	(menu_move_right): Ditto.
-
-	* lrecord.h (copy_lcrecord):
-	(zero_lcrecord):
-	Always add parentheses around uses of macro arguments.
-
-	* sysdll.c: #include <stdlib.h> for exit().
-	* unexhp9k800.x: #include <stdlib.h> for malloc().
-	Use proper prototype for Save_Shared_Data(void).
-
-1999-12-04  Jan Vroonhof  <vroonhof@math.ethz.ch>
-
-	* src/redisplay.c (point_would_be_visible): Correct for topclip.
-
-1999-12-02  Hrvoje Niksic  <hniksic@iskon.hr>
-
-	* lisp.h: Declare Qself_insert_defer_undo.
-
-	* event-stream.c (Fdispatch_event): Get the magic undo thing from
-	a symbol property, so commands other than self-insert-command can
-	install it.
-	(syms_of_event_stream): Define Qself_insert_defer_undo.
-
-1999-11-30  Martin Buchholz  <martin@xemacs.org>
-
-	* floatfns.c (emacs_rint): Rename rint to emacs_rint, so that
-	`#undef HAVE_RINT' works.
-
-	* sysdep.h: Fix up prototypes for sys_read_1(), sys_write_1()
-
-1999-11-25  Andy Piper  <andy@xemacs.org>
-
-	* select-msw.c (Fmswindows_set_clipboard): selection fixes from
-	Mike Alexander.
-	(Fmswindows_delete_selection): ditto.
-
-	* redisplay.h (CLASS_REDISPLAY_FLAGS_CHANGEDP): add size_changed.
-	(GLOBAL_REDISPLAY_FLAGS_CHANGEDP): ditto.
-
-	* redisplay.c (redisplay_device): move size changed to macros in
-	redisplay.h
-	(redisplay_without_hooks): ditto.
-
-	* redisplay-output.c (redisplay_output_layout): rename to avoid
-	name hiding.
-
-	* process-nt.c (struct nt_process_data): mks toolkit fixes from
-	Mike Alexander.
-	(nt_create_process): ditto.
-	(nt_send_process): ditto.
-
-	* nt.c (init_environment): make sure mingw32 gets the cached
-	system info.
-
-	* gui.h: declare gui_add_item_keywords_to_plist.
-
-	* event-msw.c (mswindows_wnd_proc): Clipboard fixes from Mike
-	Alexander.
-
-	* console-msw.h: fix cygwin define/header 1.0 problems.
-	* glyphs-msw.c: ditto.
-	* ntplay.c: ditto.
-	* unexcw.c: ditto.
-	* s/cygwin32/h: ditto.
-
-1999-11-29  XEmacs Build Bot <builds@cvs.xemacs.org>
-
-	* XEmacs 21.2.22 is released
-
-1999-11-28  Martin Buchholz <martin@xemacs.org>
-
-	* XEmacs 21.2.21 is released.
-
-1999-11-26  Martin Buchholz  <martin@xemacs.org>
-
-	* callproc.c (Fcall_process_internal):
-	* config.h.in:
-	* esd.c:
-	* event-msw.c (ntpipe_slurp_reader):
-	* event-msw.c (ntpipe_shove_writer):
-	* event-msw.c (winsock_reader):
-	* event-msw.c (winsock_writer):
-	* event-stream.c (dribble_out_event):
-	* fileio.c:
-	* fileio.c (Fexpand_file_name):
-	* glyphs-x.c (write_lisp_string_to_temp_file):
-	* gpmevent.c (tty_get_foreign_selection):
-	* lisp.h: Update prototypes.
-	* lstream.c (Lstream_flush_out):
-	* lstream.c (Lstream_write_1):
-	* lstream.c (Lstream_was_blocked_p):
-	* lstream.c (Lstream_read_more):
-	* lstream.c (Lstream_read):
-	* lstream.c (Lstream_fputc):
-	* lstream.c (make_stdio_output_stream):
-	* lstream.c (stdio_flusher):
-	* lstream.c (stdio_closer):
-	* lstream.c (make_filedesc_output_stream):
-	* lstream.c (errno_would_block_p):
-	* lstream.c (filedesc_writer):
-	* lstream.c (make_lisp_string_input_stream):
-	* lstream.c (make_fixed_buffer_output_stream):
-	* lstream.c (fixed_buffer_reader):
-	* lstream.c (make_resizing_buffer_output_stream):
-	* lstream.c (make_dynarr_output_stream):
-	* lstream.c (make_lisp_buffer_output_stream):
-	* lstream.c (lisp_buffer_reader):
-	* lstream.h (lstream_implementation):
-	* md5.c (Fmd5):
-	* miscplay.h (reset_parsestate):
-	* process-nt.c (nt_send_process):
-	* process-unix.c (unix_send_process):
-	* sound.c:
-	* sysdep.c (sys_close):
-	* sysdep.c (sys_read_1):
-	* sysdep.c (sys_write_1):
-	* sysfile.h:
-	* file-coding.c (determine_real_coding_system):
-	* file-coding.c (Fdetect_coding_region):
-	* file-coding.c (struct decoding_stream):
-	* file-coding.c (decoding_reader):
-	* file-coding.c (Fdecode_coding_region):
-	* file-coding.c (struct encoding_stream):
-	* file-coding.c (encoding_reader):
-	* file-coding.c (Fencode_coding_region):
-	* file-coding.c (convert_to_external_format):
-	* file-coding.c (convert_from_external_format):
-	- Lstream functions mirror Unix98 read(),write().  Therefore use
-	  Unix98 types size_t and ssize_t.
-	- Try to make Lstream* functions 64-bit clean.  Someday someone
-	  may actually want to read from a Lstream with more than 2**32 bytes.
-	- Add configure support for ssize_t.
-	- Update all callers of Lstream_read and Lstream_write to
-	  use the new types.
-	- Fix esd* initiated C++ compile errors.
-	- Remove comments referring to `fpurge' - we don't want to call it
-	  even if it's there.
-
-	* lisp.h
-	- Remove some lingering Lucid compiler support.
-
-	* lisp.h
-	- Add prototype for Fdelete_process.
-
-	* gpmevent.c (Freceive_gpm_event): Remove unused variables.
-
-1999-11-27  Martin Buchholz  <martin@xemacs.org>
-
-	* Makefile.in.in (depend): Only update `depend' if there were changes.
-
-1999-11-26  Martin Buchholz  <martin@xemacs.org>
-
-	* editfns.c (get_system_name): Remove.
-
-1999-11-26  Martin Buchholz  <martin@xemacs.org>
-
-	* device-x.c (x_init_device):
-	- Replace magic number `17' with equivalent expn using sizeof.
-	- Replace strcmp with marginally more efficient memcmp.
-	- Avoid using C++ reserved word `class'.
-
-	* file-coding.c (determine_real_coding_system):
-	- Look for both initial and final -*- cookies.
-	- Replace EQ (foo, Qnil) with NILP (foo)
-	- Make searching for cookies more efficient.
-	- Recognize only rfc 1521 characters in charset names.
-
-1999-11-22  Kazuyuki IENAGA <kazz@imasy.or.jp>
-
-	* input-method-xlib.c (IMDestroyCallback): #ifdef'd by
-	"THIS_IS_X11R6", because it shouldn't be evaluated unless X11R6.
-	* input-method-xlib.c (IMInstantiateCallback): Ditto.
-	* input-method-xlib.c (XIM_init_device): Revive XOpenIM function
-	call for X11R5 systems.
-	* input-method-xlib.c (XIM_delete_frame): Enabled XDestroyIC()
-	again because XIM doesn't concern with frame deletion itself.
-	The XIC will be cleared by XIM when XIM is closing (at XIM destroy
-	callback).
-
-1999-10-25  Kazuyuki IENAGA <kazz@imasy.or.jp>
-
-        * input-method-xlib.c: Added new lisp object Qxim_xlib.
-        New macro xim_warn(str), xim_warn1(fmt,str) and xim_info(str).
-        All the valid stderr_out were changed to those macros.
-        (IMDestroyCallback): Don't test the XIC if the frame is not X
-        frame.
-        (IMInstantiateCallback): Treat the client_data as "device" not
-        "frame" because the caller changed from frame to device.
-        Here initializes XIM and activates XICs for each frame which
-        doesn't have XIC.
-        (XIM_init_device): Register the XIM instantiation callback which
-        had been performed by XIM_init_frame() before.
-        (XIM_delete_frame): Added a test for the XIM before clearing XIC.
-        (XIM_init_frame): Placed an actual code for XIC activation which
-        was moved from IMInstantiateCallback.
-        (syms_of_input_method_xlib): New function which includes a symbol
-        Qxim_xlib that uses in emacs.c.
-
-        * emacs.c: Added a function entry "syms_of_input_method_xlib" for
-        input_method_xlib.
-
-        * symsinit.h: Added a declaration of "syms_of_input_method_xlib".
-
-1999-11-05  Robert Pluim  <rpluim@bigfoot.com>
-
-	* emacs.c (shut_down_emacs): Point users to PROBLEMS file
-
-1999-11-16  Jan Vroonhof  <vroonhof@math.ethz.ch>
-
-	* redisplay-output.c (compare_runes): Add comments about
-	results from profiling.
-
-	* redisplay.h (struct rune): Do not use bitfields for members.
-	(struct rune): Add various comments about further optimizations.
-
-1999-11-19  Eric Darve  <darve@crocco.stanford.edu>
-
-	* abbrev.c (abbrev_oblookup): Check whether wordend <= wordstart
-	if Vabbrev_start_location is used too.
-
-1999-10-27  Yoshiki Hayashi  <t90553@mail.ecc.u-tokyo.ac.jp>
-
-	* file-coding.c (detect_eol_type): Return CR when two
-	sequential CR are found.
-	(determine_real_coding_system): Check EOL type when coding:
-	cookie is found and EOL type is not specified.
-	Don't assume 8bit char as part of coding: cookie.
-
-1999-10-26  Yoshiki Hayashi  <t90553@mail.ecc.u-tokyo.ac.jp>
-
-	* file-coding.c (determine_real_coding_system): Check if
-	'-*-' exists. End searching for coding: cookie at the end
-	of line. Check whether character before coding: is space,
-	tab or ';'.
-
-1999-11-07  William M. Perry  <wmperry@aventail.com>
-
-	* gpmevent.c: Completely rewrote GPM mouse support for linux
-	  console.  The TTY console and event stream are modified at run
-	  time, so this code can now be used as a module.
-	  (tty_get_foreign_selection): New function to allow pasting from
-	  other virtual consoles.
-	  (Fgpm_enable): New lisp-visible function to turn GPM on or off
-	  at run time.
-
-	* device-tty.c (tty_asynch_device_change): No longer need to
-	  notify GPM code of window/console height/width changes.
-
-	* console-tty.c (tty_init_console): Removed outdated GPM support
-	  that was part of the console/event code.
-
-	* event-Xt.c (emacs_Xt_select_console): Ditto
-
-	* event-Xt.c (emacs_Xt_unselect_console): Ditto
-
-	* event-unixoid.c (read_event_from_tty_or_stream_desc): Ditto
-
-	* frame-tty.c (console_type_create_frame_tty): Ditto
-
-1999-11-17  Martin Buchholz  <martin@xemacs.org>
-
-	* nt.c:
-	* sysdep.c:
-	* s/mingw32.h:
-	* s/windowsnt.h:
-	- Use Unix 98 types uid_t, gid_t, pid_t.
-	- Define them.
-
-1999-11-01  Olivier Galibert  <galibert@pobox.com>
-
-	* alloc.c (reinit_alloc_once_early): Move purify_flag init...
-	* emacs.c (main_1): ...here, to get the correct value even with
- 	the portable dumper.
-
-1999-11-17  Martin Buchholz  <martin@xemacs.org>
-
-	* lisp.h (BIT_VECTOR_LONG_STORAGE): Add extra parens.  It's a macro!
-
-	* tooltalk.c (tt_build_string): Remove extra parens.
-	* process.c (print_process): Remove extra parens.
-	* buffer.h (BI_BUF_PTR_BYTE_POS):
-	(BUF_PTR_BYTE_POS):
-	(BI_BUF_BYTE_ADDRESS):
-	(BI_BUF_BYTE_ADDRESS_BEFORE):
-	(valid_memind_p):
-	(bytind_to_memind):
-	(memind_to_bytind):
-	Remove extra parens.  Inline functions are not macros.
-
-	* editfns.c (Fuser_login_name):
-	(user_login_name):
-	Use proper type uid_t.
-
-1999-11-15  Martin Buchholz  <martin@xemacs.org>
-
-	* syntax.c (complex_vars_of_syntax): Make more readable.
-	(define_standard_syntax): New function.
-
-	* syntax.c (forward-comment): Gradually make XEmacs 64-bit-clean.
-
-1999-11-14  Martin Buchholz  <martin@xemacs.org>
-
-	* mule-ccl.c (CCL_WRITE_STRING): Fix compiler warnings.
-
-1999-11-12  Yoshiki Hayashi  <t90553@mail.ecc.u-tokyo.ac.jp>
-
-	* mule-charset.h (LEADING_BYTE_OFFICIAL_1, LEADING_BYTE_OFFICIAL_2):
-	New enum type to make sure no gap in the leading byte definition.
-
-1999-11-11  Yoshiki Hayashi  <t90553@mail.ecc.u-tokyo.ac.jp>
-
-	* mule-charset.h (LEADING_BYTE_CYRILLIC_ISO_8859_5,
-	LEADING_BYTE_LATIN_ISO8859_9): Moved to 0x8B and 0x8C
-	to remove a hole in leading byte definition.
-
-1999-11-10  Yoshiki Hayashi  <t90553@mail.ecc.u-tokyo.ac.jp>
-
-	* mule-charset.c (non_ascii_valid_charptr_p): Check if
-	private charset is defined.
-
-1999-11-09  Yoshiki Hayashi  <t90553@mail.ecc.u-tokyo.ac.jp>
-
-	* mule-ccl.c (ccl_driver): Make sure generated sequences
-	are valid when doing `CCL_WRITE_STRING'.
-	(ccl-execute-on-string): Pass CCL_MODE_DECODING to ccl_driver.
-
-1999-11-10  XEmacs Build Bot <builds@cvs.xemacs.org>
-
-	* XEmacs 21.2.20 is released
-
-1999-11-04  Martin Buchholz  <martin@xemacs.org>
-
-	* mule-ccl.c (ccl_driver): Warning suppression
-
-1999-11-01  SL Baur  <steve@miho.m17n.org>
-
-	* emacs.c (main_1): Guard call to reinit_vars_of_debug when not
-	building a debugged XEmacs.
-
-1999-10-28  Andreas Jaeger  <aj@suse.de>
-
-	* src/emacs.c (main_1): Don't set the malloc hooks if using
-	DOUG_LEA_MALLOC.
-
-1999-10-30  Olivier Galibert  <galibert@pobox.com>
-
-	* alloc.c (pdump_dump_rtables): Don't forget to dump the last
- 	registered type.
-	(pdump): Ditto.
-
-1999-10-25  Olivier Galibert  <galibert@pobox.com>
-
-	* emacs.c (main_1): Call reinit_vars_of_scrollbar_x.
-
-	* symsinit.h: Declare reinit_vars_of_scrollbar_x.
-
-1999-10-25  Martin Buchholz  <martin@xemacs.org>
-
-	* redisplay.h (CLASS_RESET_CHANGED_FLAGS):
-	(GLOBAL_RESET_CHANGED_FLAGS):
-	(CLASS_REDISPLAY_FLAGS_CHANGEDP):
-	(RESET_CHANGED_SET_FLAGS):
-	Fix C++ compile errors/warnings.
-	These macros were just a tad too clever.
-
-	* process-unix.c (unix_open_network_stream):
-	* objects-x.c (allocate_nearest_color):
-	* mule-charset.c (vars_of_mule_charset):
-	* fileio.c (Ffile_truename):
-	* file-coding.c (vars_of_file_coding):
-	Fix compile errors/warnings.
-
-	* alloc.c (xstrdup): Use fact that memcpy returns its first arg.
-	(allocate_lisp_storage): Simplify.
-
-1999-10-24  Olivier Galibert  <galibert@pobox.com>
-
-	* conslots.h: Add defines with first and last slot names.
-	* bufslots.h: Add defines with first and last slot names.
-
-	* buffer.c (common_init_complex_vars_of_buffer): Renamed from
- 	reinit_complex_vars_of_buffer
-	(reinit_complex_vars_of_buffer): Reset the slots to the dumped
- 	value.
-	(complex_vars_of_buffer): Dump the slots values.
-
-	* console.c (common_init_complex_vars_of_console): Renamed from
- 	reinit_complex_vars_of_console
-	(reinit_complex_vars_of_console): Reset the slots to the dumped
- 	value.
-	(complex_vars_of_console): Dump the slots values.
-
-	* alloc.c: Rename reloc_table to pdump_reloc_table, rt_list to
- 	pdump_rt_list and move them at the beginning of the file.
-	(gc_sweep): Unmark pdumped objects after the sweep phase.
-	(pdump_dump_rtables): Change a bare 256 to
- 	last_lrecord_type_index_assigned.  Add a separator between the
- 	adresses or lrecords and the ones of C structs in the dump file.
-	(pdump_load): Cope with the new separator and the renamings.  Stop
- 	looking for the hash tables list after it has been found (duh!).
-
-1999-10-24  Robert Bihlmeyer <robbe@orcus.priv.at>
-
-	* sound.c: support HAVE_ESD_SOUND
-
-	* miscplay.c:
-	* miscplay.h:
-	* linuxplay.c: Move large part of linuxplay to generalized file
-	miscplay. Make it platform independent.
-
-	* esd.c: New file
-
-1999-10-24  Adrian Aichner <adrian@xemacs.org>
-
-	* lisp.h (Dynarr_declare): Fix boo-boo.
-
-1999-10-24  Olivier Galibert  <galibert@pobox.com>
-
-	* process-unix.c (allocate_pty): Fix HAVE_GETPT.
-	* process.h: Ditto.
-
-1999-10-24  Jan Vroonhof  <vroonhof@math.ethz.ch>
-
-	* redisplay.c (start_with_line_at_pixpos): Remove assert(cur_elt
-	>=0). Handle the cur_elt == 0 case.
-
-1999-10-24  Jan Vroonhof  <vroonhof@math.ethz.ch>
-
-	* unexelf.c: Merge Martin's c++ fixes back in
-
-1999-10-20  Jan Vroonhof  <vroonhof@math.ethz.ch>
-
-        * unexelf.c (unexec): Only copy the global offset
-        table from memory on sgi machines.
-
-1999-08-13     Alexandre Oliva <oliva@dcc.unicamp.br>, Vin Shelton <acs@xemacs.org>
-
-        * unexelf.c: Enable GNU/Linux/alpha to build with gcc 2.95 by
-        adding support for an sbss section.  Get IRIX 5.2 to build using
-        unexelf.c.
-
-        * m/iris4d.h: Use unexelf.o for unexec.
-
-        * m/iris5d.h: Use unexelf.o for unexec.
-
-1999-10-24  Jan Vroonhof  <vroonhof@math.ethz.ch>
-
-	* unexelf.c: Revert to 21.1 version
-
-1999-08-28  Jan Vroonhof  <vroonhof@math.ethz.ch>
-
-	* window.c (Fwindow_truncated_p): New function.
-
-1999-08-25  Jonathan Marten <jonathan.marten@uk.sun.com>
-
-	* window.c (window_truncation_on): Always return 0 for minibuffer
- 	windows, to enable auto scrolling.
-
-1999-10-24 Neal Becker <nbecker@fred.net>
-	* process.h: Unix98 PTY support
-
-1999-10-17  Jan Vroonhof  <vroonhof@math.ethz.ch>
-
-	* fileio.c (Ffile_truename): Do proper mule decoding on
-	the argument to xrealpath()
-
-1999-08-19  Stephen Tse  <stephent@sfu.ca>
-
-	* process-unix.c (unix_open_network_stream): Add udp network
- 	support; rename variable Qtcpip to Qtcp, parameter family to
- 	protocol for consistency with Qudp.
-
-	* process-nt.c (nt_open_network_stream): Rename variable Qtcpip to
- 	Qtcp, parameter family to protocol for consistency with Qudp.
-
-	* process.c (global_variables): Add a new variable Qudp for udp
- 	network support; rename variable Qtcpip to Qtcp for consistency
- 	with Qudp.
-	(Fopen_network_stream_internal): Rename parameter FAMILY to
- 	PROTOCOL for consistency; fix a minor typo and add an explanation
- 	in docstring for udp programming.
-	(Fopen_multicast_group_internal): Fix a minor typo in docstring.
-	(syms_of_process): Add a new variable Qudp for udp network
- 	support; rename variable Qtcpip to Qtcp for consistency with Qudp.
-
-	* process.h (extern_variables): Add a new variable Qudp for udp
- 	network support; rename variable Qtcpip to Qtcp for consistency
- 	with Qudp.
-
-	* procimpl.h: Add a new variable Qudp for udp network support;
- 	rename variable Qtcpip to Qtcp for consistency with Qudp.
-	(struct process_methods): Rename parameter family to protocol.
-
-
-1999-10-24  Olivier Galibert  <galibert@pobox.com>
-
-	* alloc.c (pdump_make_hash): Divide pointers by 8 for a better hash.
-
-1999-10-23  Olivier Galibert  <galibert@pobox.com>
-
-	* lrecord.h (struct lrecord_header): Removed dumped flags.
-
-	* dynarr.c: Use DUMPEDP instead of dumped flag.
-
-	* lisp.h (DUMPEDP): Added.  Removed dumped flag from dynarr.
-
-	* alloc.c: Removed hash_next linked list pointer.
-
-	* *.c *.h: Removed markobj and mark_object parameters, removed GC_
- 	and XGC macros.
-
-1999-10-14  Andy Piper  <andy@xemacs.org>
-
-	* redisplay-x.c (x_output_shadows): fix dodgy maths for border
- 	calculations.
-
-	* gutter.c (output_gutter): be more accurate about the area to be
- 	cleared since X seems to manage to do the clear after drawing the
- 	border.
-
-	* redisplay.h (RESET_CHANGED_FLAGS): new macro for setting
- 	redisplay flags as a group.
-	(RESET_CHANGED_SET_FLAGS): ditto.
-	(CLASS_RESET_CHANGED_FLAGS): ditto.
-	(GLOBAL_RESET_CHANGED_FLAGS): ditto.
-	(REDISPLAY_FLAGS_CHANGEDP): new macro for testing redisplay flags
- 	as a group.
-	(CLASS_REDISPLAY_FLAGS_CHANGEDP): ditto.
-	(GLOBAL_REDISPLAY_FLAGS_CHANGEDP): ditto.
-
-	* redisplay.c (redisplay_frame): use CLASS_RESET_CHANGED_FLAGS
- 	instead of setting flags individually.
-	(redisplay_device): ditto CLASS_REDISPLAY_FLAGS_CHANGEDP.
-	(redisplay_device): ditto.
-	(redisplay_device): ditto CLASS_RESET_CHANGED_FLAGS.
-	(redisplay_without_hooks): ditto GLOBAL_REDISPLAY_FLAGS_CHANGEDP.
-	(redisplay_without_hooks): ditto CLASS_REDISPLAY_FLAGS_CHANGEDP.
-	(redisplay_without_hooks): ditto.
-	(redisplay_without_hooks): ditto GLOBAL_RESET_CHANGED_FLAGS.
-
-	* redisplay-x.c (x_output_string): unmap subwindows in the area.
-	(x_output_blank): ditto.
-
-	* redisplay-output.c (redisplay_output_display_block): don't unmap
- 	subwindows in case layout optimization can avoid it.
-	(redisplay_output_subwindow): unmap subwindows in the area.
-	(redisplay_output_layout): optimize the output of layouts - only
- 	output glyphs that have changed if nothing else of redisplay
- 	significance has occurred.
-	(redisplay_output_pixmap): change args to
- 	redisplay_clear_clipped_region.
-	(redisplay_clear_clipped_region): allow the clipped region to be
- 	cleared of all subwindows except the one passed in.
-
-	* redisplay-msw.c (mswindows_output_blank): unmap subwindows in
- 	the area.
-	(mswindows_output_cursor): ditto.
-	(mswindows_output_string): ditto.
-
-	* gutter.c (calculate_gutter_size): if the window buffer is nil
- 	then don't continue.
-	(update_frame_gutters): be more lenient about when we actually
- 	update the gutter. Layout optimization makes this
- 	non-costly. Cache redisplay flags that we want to temporarily
- 	ignore.
-
-	* glyphs.c (Fglyph_animated_timeout_handler): handle image
- 	specific timeouts rather than iterating over the instance cache.
-	(glyph_animated_timeout_mapper): deleted.
-	(add_glyph_animated_timeout): use a weak list to hold onto the
- 	image so that it can be GC'ed.
-	(disable_glyph_animated_timeout): disable a specific timeout.
-	(vars_of_glyphs): disable-animated-pixmaps is a new boolean for
- 	controlling whether pixmaps are animated or not.
-
-	* glyphs-msw.c (mswindows_finalize_image_instance): make sure the
-	image timeout gets disabled when the image gets freed.
-
-	* glyphs-eimage.c (gif_instantiate): remove meaningless
- 	comment. Cope with timeouts specified in the gif extension block.
-
-	* event-msw.c (vars_of_event_mswindows): new variable
- 	mswindows-meta-activates-menu.
-	(mswindows_wnd_proc): only goto defproc with VK_MENU if the user
- 	wants it.
-
-	* glyphs-x.c (x_finalize_image_instance): delete mask first so
- 	that we can compare with image.
-
-1999-10-14  Jonathan Harris  <jhar@tardis.ed.ac.uk>
-
-	* event-msw.c (mswindows_key_to_emacs_keysym):
-	Recognise keypad keys as different from normal keys.
-
-1999-10-14  Didier Verna  <didier@xemacs.org>
-
-	* glyphs-x.c (x_finalize_image_instance): avoid freeing null pixmaps.
-
-1999-10-10  Olivier Galibert  <galibert@pobox.com>
-
-	* symbols.c (init_symbols_once_early): dump Vquit_flag.
-
-	* symsinit.h: Updated.
-
-	* ntproc.c (vars_of_ntproc): Use defsymbol.
-
-	* emacs.c (main_1): Updated reinit calls.
-
-	* lisp.h: Removed Fpurecopy and pure_put declarations.
-	* fns.c: Removed pure_put.
-
-	* eval.c (Fdefvar): pure_put -> Fput
-	(Fdefconst): Ditto.
-	* frame-x.c (init_x_prop_symbols): Ditto.
-	* symbols.c (deferror): Ditto.
-
-	* alloc.c (Fmake_byte_code): Remove Fpurecopy call.
-	* buffer.c (vars_of_buffer): Ditto.
-	* bytecode.c (Ffetch_bytecode): Ditto.
-	(optimize_compiled_function): Ditto.
-	* emacs.c (vars_of_emacs): Ditto.
-	* emodules.c (vars_of_module): Ditto.
-	* eval.c (define_function): Ditto.
-	(Fautoload): Ditto.
-	* frame.c (vars_of_frame): Ditto.
-	* intl.c (Fset_domain): Ditto.
-	* lread.c (load_force_doc_string_unwind): Ditto.
-	* menubar.c (vars_of_menubar): Ditto.
-	* minibuf.c (reinit_complex_vars_of_minibuf): Ditto.
-
-	* debug.c (reinit_vars_of_debug): Extracted.
-	* device-x.c (reinit_vars_of_device_x): Ditto.
-	* emodules.c (reinit_vars_of_module): Ditto.
-	* font-lock.c (reinit_vars_of_font_lock): Ditto.
-	* glyphs-widget.c (reinit_vars_of_glyphs_widget): Ditto.
-	* glyphs.c (reinit_vars_of_glyphs): Ditto.
-	* gui-x.c (reinit_vars_of_gui_x): Ditto.
-	* insdel.c (reinit_vars_of_insdel): Ditto.
-	* menubar-x.c (reinit_vars_of_menubar_x): Ditto.
-	* minibuf.c (reinit_complex_vars_of_minibuf): Ditto.
-	* mule-wnnfns.c (reinit_vars_of_mule_wnn): Ditto.
-	* print.c (reinit_vars_of_print): Ditto.
-	* redisplay.c (reinit_vars_of_redisplay): Ditto.
-	* select-x.c (reinit_vars_of_xselect): Ditto.
-	* undo.c (reinit_vars_of_undo): Ditto.
-
-1999-10-10  Olivier Galibert  <galibert@pobox.com>
-
-	* symsinit.h: Updated declarations, see other ChangeLog entries.
-
-	* redisplay.c (init_redisplay): Ensure proper reinitialisation.
-
-	* lrecord.h (XD_DYNARR_DESC): Introduce XD_INT_RESET and use it.
-
-	* glyphs.c: Add the ii_keyword_entry and related descriptions.
-  	Fix the image_instantiator_methods one.
-
-	* file-coding.c: Plonk all data that needs to be dumped in a
- 	dynamically allocated structure.
-
-	* extents.c (reinit_vars_of_extents): Extracted from
- 	vars_of_extents.
-
-	* event-stream.c (vars_of_event_stream): Don't staticpro when
- 	pdump_wire is enough.
-
-	* event-msw.c (reinit_vars_of_event_mswindows): Extracted from
- 	vars_of_event_mswindows.
-
-	* event-Xt.c (reinit_vars_of_event_Xt): Extracted from
- 	vars_of_event_Xt.
-
-	* eval.c (vars_of_eval): Don't staticpro when pdump_wire is enough.
-
-	* emacs.c (main_1): Added some reinit calls.
-
-	* device-x.c (reinit_console_type_create_device_x): Extracted from
- 	console_type_create_device_x.
-
-	* console.h: Declare the console_type_entry_dynarr description.
-
-	* console.c: Unstatic the console_type_entry_dynarr description.
-
-	* alloc.c: Removed some dubious comments.  Handle XD_INT_RESET.
-
-1999-10-07  Olivier Galibert  <galibert@pobox.com>
-
-	* symsinit.h: Updated declarations, see other ChangeLog entries.
-
-	* minibuf.c (reinit_complex_vars_of_minibuf): Extracted from
- 	complex_vars_of_minibuf.
-
-	* lrecord.h: Removed XD_PARENT_INDIRECT (unused and
- 	unimplemented), added XD_LO_LINK.
-
-	* lisp.h (pdump_wire_list): Add declaration.
-
-	* glyphs.h (INITIALIZE_DEVICE_IIFORMAT): Fix bug found by Andy.
-	(INITIALIZE_IMAGE_INSTANTIATOR_FORMAT): Fix stupid bug.
-	(REINITIALIZE_IMAGE_INSTANTIATOR_FORMAT): Remove, useless once the
- 	stupid bug fixed.
-
-	* glyphs.c (reinit_image_instantiator_format_create): Remove.
-
-	* glyphs-x.c (reinit_image_instantiator_format_create_glyphs_x):
- 	Remove.
-
-	* glyphs-widget.c
- 	(reinit_image_instantiator_format_create_glyphs_widget): Remove.
-
-	* glyphs-msw.c
- 	(reinit_image_instantiator_format_create_glyphs_mswindows):
- 	Remove.
-
-	* glyphs-eimage.c
- 	(reinit_image_instantiator_format_create_glyphs_eimage): Remove.
-
-	* frame.c (Fmake_frame): Don't reset the face cache when using the
- 	stream device.
-
-	* file-coding.c: Dumped the_codesys_prop_dynarr and added all
- 	relevant descriptions.
-
-	* events.c (reinit_vars_of_events): Extracted from vars_of_events.
-
-	* eval.c: The subr is _not_ a lcrecord.
-
-	* emacs.c (main_1): Call vars_of_specifier early before any
- 	specifier creation (e.g in vars_of_glyphs, at least).  Remove the
- 	useless reinit_image_instantiator_format*.  Add
- 	reinit_vars_of_events and reinit_complex_vars_of_minibuf.  Add
- 	calls to lstream_type_create* and process_type_create*.
-
-	* elhash.c: Dump Vall_weak_hash_tables correctly.
-
-	* data.c: Dump Vall_weak_lists correctly.
-
-	* console.c: Fix description.
-
-	* console-stream.c (init_console_stream): Do initializations
- 	correctly in the pdump case.
-
-	* chartab.c: Fix description.  Dump Vall_syntax_tables correctly.
-	(Fcopy_char_table): Link into Vall_syntax_tables.
-
-	* alloc.c (pdump_wire_list): Added.
-	(Fgarbage_collect): Fix loop in stats couting missing the last
- 	lrecord type.
-	(pdump_register_sub): Added XD_LO_LINK.
-	(pdump_dump_data): Ditto.  Fixed XD_LO_RESET_NIL forgttting the
- 	counter.
-	(pdump_reloc_one): Ditto.
-	(pdump_scan_by_alignement): Use last_lrecord_type_index_assigned
- 	instead of 256.
-	(pdump_dump_wired): Added lists.
-	(pdump): Use last_lrecord_type_index_assigned instead of 256.
-  	Dump last_lrecord_type_index_assigned value.  Fix minor bugs.
-
-1999-10-07  Andy Piper  <andy@xemacs.org>
-
-	* glyphs-msw.c (mswindows_finalize_image_instance): zero out
- 	bitmap slices.
-
-	* glyphs-x.c (x_finalize_image_instance): fix FMW problem.
-
-1999-10-06  Andy Piper  <andy@xemacs.org>
-
-	* elhash.c (resize_hash_table): Correct reference to lrecord_header.
-
-1999-10-06  Damon Lipparelli  <lipp@primus.com>
-
-	* elhash.h: forward declare Lisp_Hash_Table.
-
-1999-10-06  Andy Piper  <andy@xemacs.org>
-
-	* glyphs.c (Fset_image_instance_property): mark glyphs as dirty
- 	after setting an image instance property.
-
-1999-10-05  Andy Piper  <andy@xemacs.org>
-
-	* gutter.c (update_frame_gutters): output gutters if
- 	windows_changed is set. This is the only way of catching changes
- 	in selected window which obviously can affect the specifiers.
-
-	* redisplay.c: new state flags, subwindows_state_changed and
- 	subwindows_state_changed set.
-	(redisplay_window): use them.
-	(redisplay_device): ditto.
-	(redisplay_without_hooks): ditto.
-	(redisplay_frame): ditto. Reset subwindow cachels if
- 	subwindows_changed is set.
-	(redisplay_window): call mark_glyph_cachels_as_clean after
- 	redisplaying.
-
-	* redisplay-x.c (x_output_x_pixmap): select correct
- 	pixmap image for display depending on the currently selected
- 	slice.
-
-	* redisplay-output.c (compare_runes): check dirtiness when
- 	checking RUNE_DGLYPH runes.
-	(compare_display_blocks): relax invalidation of display blocks
- 	since we can now detect whether individual glyphs have changed or
- 	not.
-
-	* redisplay-msw.c (mswindows_output_dibitmap): select correct
- 	bitmap image for display depending on the currently selected
- 	slice.
-
-	* glyphs.h (struct Lisp_Image_Instance): add a dirty flag.
-	(IMAGE_INSTANCE_DIRTYP): new macro.
-	(XIMAGE_INSTANCE_DIRTYP): ditto.
-	(MARK_IMAGE_INSTANCE_CHANGED): ditto.
-	(GLYPH_DIRTYP): ditto.
-	(XGLYPH_DIRTYP): ditto.
-	(MARK_GLYPH_CHANGED): ditto.
-	(GLYPH_CACHEL_DIRTYP): ditto.
-	(struct glyph_cachel): add a dirty flag.
-
-	* glyphs.c (update_frame_subwindows): Don't update on
- 	glyphs_changed.
-	(glyph_animated_timeout_mapper): new function. Map over the
- 	instance cache lookinng for animated images to update.
-	(Fglyph_animated_timeout_handler): new function. Lisp callback for
- 	handling animated image timeout events.
-	(disable_glyph_animated_timeout): new function. Add the animated
- 	image timeout.
-	(disable_glyph_animated_timeout): new function. Remove the
- 	animated image timeout.
-	(syms_of_glyphs): initialize Qglyph_animated_timeout_handler and
- 	friends.
-	(vars_of_glyphs): initialize Vglyph_animated_ticker.
-	(image_instance_equal): add the currently displayed slice.
-	(image_instance_hash): ditto.
-	(allocate_glyph): initialize dirty flag.
-	(glyph_width): rename glyph -> glyph_or_image.
-	(glyph_height_internal): ditto.
-	(glyph_dirty_p): new function. Determine whether the image
- 	instance in the domain and/or glyph is dirty.
-	(set_glyph_dirty_p): set the dirtiness.
-	(update_glyph_cachel_data): take dirtiness into account. Pass the
- 	image instance we are interested in to glyph_width and friends.
-	(get_glyph_cachel_index): make non-static. Always call
- 	update_glyph_cachel_data.
-	(mark_glyph_cachels_as_not_updated): meaningless formatting
- 	change.
-	(mark_glyph_cachels_as_clean): new function. Clean dirtiness from
- 	glyph cachels.
-
-	* glyphs-x.h (struct x_image_instance_data): change
-	pixmap to a list of pixmaps.
-	(IMAGE_INSTANCE_X_PIXMAP_SLICE): new macro.
-	(IMAGE_INSTANCE_X_PIXMAP_SLICES): ditto.
-	(XIMAGE_INSTANCE_X_PIXMAP_SLICE): ditto.
-	(XIMAGE_INSTANCE_X_PIXMAP_SLICES): ditto.
-
-	* glyphs-x.c (x_finalize_image_instance): make sure multi pixmap
- 	images get deleted properly.
-	(init_image_instance_from_x_image): add slices paramater and use
- 	it to initialize x_image_instance_data correctly.
-	(image_instance_add_x_image): new function. Add new pixmaps to our
- 	set of instantiated pixmaps for an image. Used by animated images.
-	(x_init_image_instance_from_eimage): add a slices
- 	parameter. Instantiate all images from the eimage.
-	(x_xpm_instantiate): update use of
- 	init_image_instance_from_x_image.
-	(init_image_instance_from_xbm_inline): ditto.
-	(x_initialize_pixmap_image_instance): add slices paramater and use
- 	it to allocate x_image_instance_data correctly.
-
-	* glyphs-msw.h (struct mswindows_image_instance_data): change
- 	bitmap to a list of bitmaps.
-	(IMAGE_INSTANCE_MSWINDOWS_BITMAP_SLICE): new macro.
-	(IMAGE_INSTANCE_MSWINDOWS_BITMAP_SLICES): ditto.
-	(XIMAGE_INSTANCE_MSWINDOWS_BITMAP_SLICE): ditto.
-	(XIMAGE_INSTANCE_MSWINDOWS_BITMAP_SLICES): ditto.
-
-	* glyphs-msw.c (init_image_instance_from_dibitmap): add slices
- 	paramater and use it to initialize mswindows_image_instance_data
- 	correctly.
-	(image_instance_add_dibitmap): new function. Add new bitmaps to
- 	our set of instantiated bitmaps for an image. Used by animated
- 	images.
-	(mswindows_init_image_instance_from_eimage): add a slices
- 	parameter. Instantiate all images from the eimage.
-	(mswindows_xpm_instantiate): update use of
- 	init_image_instance_from_dibitmap.
-	(bmp_instantiate): ditto.
-	(init_image_instance_from_xbm_inline): ditto.
-	(mswindows_finalize_image_instance): make sure all the bitmap
- 	slices get deleted.
-	(mswindows_initialize_dibitmap_image_instance): add slices
- 	paramater and use it to allocate mswindows_image_instance_data
- 	correctly.
-
-	* glyphs-eimage.c (jpeg_instantiate): give extra paramter to
- 	init_image_instance_from_eimage.
-	(png_instantiate): ditto.
-	(tiff_instantiate): ditto.
-	(gif_instantiate): allocate bitmaps for all gif slices not just
- 	the first one.
-
-	* device.h (struct device): add subwindows_state_changed flag.
-	(MARK_DEVICE_SUBWINDOWS_STATE_CHANGED): new macro.
-	(MARK_DEVICE_FRAMES_GLYPHS_CHANGED): ditto.
-
-	* console.h (struct console_methods): add a slice parameter to
- 	init_image_instance_from_eimage_method.
-
-	* redisplay.c (create_string_text_block): Allow buffer to be nil
- 	without crashing.
-
-1999-09-24  Andy Piper  <andy@xemacs.org>
-
-	* glyphs-x.c: only include gui-x.h if we are building with
- 	widgets.
-
-	* gui-x.c (vars_of_gui_x): only set popup_up_p if we have popups.
-
-1999-09-28  Lee Kindness <lkindness@csl.co.uk>
-
-	* objects-x.c (allocate_nearest_color): will return 0 (failure)
- 	when the colormap is full and the color it has computed to be the
- 	'nearest' has been allocated read/write.
-
-1999-10-02  Olivier Galibert  <galibert@pobox.com>
-
-	* search.c (reinit_vars_of_search):   Reinit   the  search   cache
- 	correctly.
-
-	* elhash.h:     Make    the    description    visible.     Declare
- 	resize_hash_table.
-
-	* elhash.c  (resize_hash_table): Extracted from enlarge_hash_table
- 	to generalize the hash table reorganization.
-	(reorganize_hash_table): Added.
-	(enlarge_hash_table): Uses resize_has_table.
-
-	* casetab.c (complex_vars_of_casetab):  staticpro  the mule mirror
- 	tables.
-
-	* alloc.c:   Add  correct  management  of   blocks of  structures.
-  	Reorganize hash tables at reload since  the hash values can change
- 	with the pointers.
-
-1999-10-01  Olivier Galibert  <galibert@pobox.com>
-
-	* lisp.h: Add pdump_wire declaration
-
-	* elhash.c (vars_of_elhash): Wire Vall_weak_hash_tables.
-	* symbols.c (init_symbols_once_early): Wire Qnil and Qunbound.
-
-	* alloc.c (pdump_wire): Added..
-	(pdump_load): Support it.
-	(pdump): Support it
-
-	* glyphs-msw.c
- 	(reinit_image_instantiator_format_create_glyphs_mswindows): Fix
- 	macro calls.
-
-1999-09-28  Olivier Galibert  <galibert@pobox.com>
-
-	* symsinit.h: Added lots of prototypes.
-
-	* symeval.h: Added defsymbol_nodump declaration.
-
-	* symbols.c (find_symbol_value): Lame attempt at making the
- 	startup go further.
-	(defsymbol_nodump): Added.
-
-	* mule-charset.c: Collapsed global lisp objects arrays in one
- 	dumpable structure.
-
-	* lrecord.h: Added some flags.
-
-	* lisp.h: Added dumped flag to dynarrs.  Added dumpstruct
- 	declaration.
-
-	* glyphs.h (INITIALIZE_IMAGE_INSTANTIATOR_FORMAT_NO_SYM): Don't
- 	staticpro dynamic variables.
-
-	* glyphs.c (reinit_specifier_type_create_image): Added.
-	(image_instantiator_format_create): Dump image instantiator format
- 	dynarr.
-	(reinit_image_instantiator_format_create): Added.
-
-	* emacs.c (main_1): Added reinits calls.
-
-	* dynarr.c: Protect dumped dynarrays from going berzek in free or
- 	realloc.
-
-	* specifier.h (INITIALIZE_SPECIFIER_TYPE): Don't staticpro dynamic
- 	variables.
-	* specifier.c (specifier_type_create): Dump the specifier type
- 	dynarr.
-	(reinit_specifier_type_create): Added.
-	* console.h (INITIALIZE_CONSOLE_TYPE): Don't staticpro dynamic
- 	variables.
-	* console.c (console_type_create): Dump the console type dynarr.
-	(reinit_vars_of_console): Extracted from vars_of_console.
-	(reinit_complex_vars_of_console): Extracted from
- 	complex_vars_of_console
-	* window.c (reinit_vars_of_window): Extracted from vars_of_window.
-	* toolbar.c (reinit_specifier_type_create_toolbar): Added.
-	* search.c (reinit_vars_of_search): Extracted from vars_of_search.
-	* objects.c (reinit_specifier_type_create_objects): Added.
-	(reinit_vars_of_objects): Extracted from vars_of_objects.
-	* lstream.c (reinit_vars_of_lstream): Extracted from
- 	vars_of_lstream.
-	* lread.c (reinit_vars_of_lread): Extracted from vars_of_lread.
-	* gutter.c (reinit_specifier_type_create_gutter): Added.
-	* glyphs-x.c (reinit_image_instantiator_format_create_glyphs_x):
- 	Added.
-	* glyphs-widget.c
- 	(reinit_image_instantiator_format_create_glyphs_widget): Added
-	* glyphs-msw.c
- 	(reinit_image_instantiator_format_create_glyphs_mswindows): Added.
-	* glyphs-eimage.c
- 	(reinit_image_instantiator_format_create_glyphs_eimage): Added.
-	* event-stream.c (reinit_vars_of_event_stream): Extracted from
- 	vars_of_event_stream
-	* eval.c (reinit_vars_of_eval): Extracted from vars_of_eval.
-	* device.c (reinit_vars_of_device): Extracted from vars_of_device.
-	* console-x.c (reinit_console_type_create_x): Added.
-	* console-tty.c (reinit_console_type_create_tty): Added
-	* console-stream.c (reinit_console_type_create_stream): Added.
-	(init_console_stream): If PDUMP, always reinitialise basic
- 	devices.
-	* console-msw.c (reinit_console_type_create_mswindows): Added.
-	* buffer.c (reinit_vars_of_buffer): Extracted from
- 	init_vars_of_buffer.
-	(reinit_complex_vars_of_buffer): Extracted from
- 	complex_vars_of_buffer
-
-	* alloc.c: Further with the portable dumping, the revenge.
-	(dumpstruct): Added.
-	(reinit_alloc_once_early): Extracted from init_alloc_once_early.
-
-	* specifier.c (sizeof_specifier): Correct size computation.
-	(make_specifier_internal): Ditto.
-
-1999-09-27  Olivier Galibert  <galibert@pobox.com>
-
-	* alloc.c: Further with the portable dumping.
-
-1999-09-27  Martin Buchholz  <martin@xemacs.org>
-
-	* glyphs-x.c (update_widget_face): Remove bogus cast
-
-	* data.c (sign_extent_lisp):
-	* data.c (check_int_range):
-	* data.c (Faref):
-	* data.c (Faset):
-	* data.c (number_char_or_marker_to_int):
-	* data.c (number_char_or_marker_to_double):
-	* data.c (Frem):
-	* data.c (Fmod):
-	* extents.c (print_extent_1):
-	* fns.c (print_bit_vector):
-	* fns.c (Flength):
-	* fns.c (Fsafe_length):
-	* fns.c (copy_list):
-	* fns.c (Fsubseq):
-	* fns.c (Felt):
-	* fns.c (Flast):
-	* fns.c (Fnbutlast):
-	* insdel.h:
-	* marker.c (print_marker):
-	* syntax.h:
-	* bytecode.c (bytecode_arithcompare):
-	* bytecode.c (bytecode_arithop):
-	* lisp.h:
-	* lisp.h (EXTERNAL_LIST_LOOP_DELETE_IF):
-	* lisp.h (TRUE_LIST_P):
-	* lisp.h (CHECK_TRUE_LIST):
-	* lisp.h (bit_vector_length):
-	* lisp.h (GCPRO4): Make consistent.
-	* lisp.h (NGCPRO4): Make consistent.
-	* lisp.h (NNGCPRO4): Make consistent.
-	* alloc.c (Fmake_list):
-	* alloc.c (Fmake_string):
-	Use proper 64-bit types, e.g. EMACS_INT or size_t instead of int.
-	This should make all arithmetic 64-bit clean.
-
-	Use %ld with (long) casts in print statements of types with sizes
-	possibly larger than int.
-
-	Following functions had mismatched prototypes!!:
-	do_marker_adjustment(), fixup_internal_substring(), scan_lists(),
-	char_quoted(), make_string_from_buffer(),
-	make_string_from_buffer_no_extents()
-
-	The types of Bufpos, Bytind, Memind, Bytecount, Charcount,
-	Extcount are all now EMACS_INT.  I hope to see the day when I can
-	create a buffer with more than INT_MAX characters, without having
-	XEmacs slow down to a crawl.  I also hope to be able to create a
-	list with more than INT_MAX cons cells.
-
-	* redisplay.c (decode_mode_spec):
-	The %p and %P specs in the mode line were not correct for buffers
-	larger than MAX_INT/100!  The %p spec was off by .5% even for
-	small buffers!
-
-1999-09-27  Martin Buchholz  <martin@xemacs.org>
-
-	* cmdloop.c (num_input_keys):
-	* print.c (debug_temp):
-	* emacs.c (Vinfo_directory):
-	Delete unused variables
-
-	* console-x.h (x_interline_space):  Mark as unimplemented.
-	* redisplay-x.c (x_interline_space):  Mark as unimplemented.
-
-	* event-Xt.c (pending_timeouts):
-	* linuxplay.c (linuxplay_sndbuf):
-	* profile.c (QS*):
-	* search.c (searchbufs):
-	* specifier.c (specifier_type_entry_dynarr):
-	* undo.c (pending_boundary):
-	* event-stream.c (the_low_level_timeout_blocktype):
-	* extents.c (gap_array_marker_freelist):
-	* extents.c (extent_list_marker_freelist):
-	* print.c (being_printed):
-	* print.c (alternate_do_pointer):
-	* alloc.c (first_string_chars_block):
-	* alloc.c (current_string_chars_block):
-	* emacs.c (initial_argv):
-	* emacs.c (initial_argc):
-	* eval.c (lisp_eval_depth):
-	* free-hook.c (pointer_table):
-	* free-hook.c (free_queue):
-	* free-hook.c (current_free):
-	* free-hook.c (strict_free_check):
-	* redisplay.c (formatted_string_emchar_dynarr):
-	* redisplay.c (formatted_string_display_line):
-	* redisplay.c (formatted_string_extent_dynarr):
-	* redisplay.c (formatted_string_extent_start_dynarr):
-	* redisplay.c (formatted_string_extent_end_dynarr):
-	* redisplay.c (updating_line_start_cache):
-	* redisplay.c (last_display_warning_tick):
-	* redisplay.c (display_warning_tick):
-	* redisplay.c (internal_cache):
-	* window.c (Vwindow_configuration_free_list):
-	Make static.
-
-	* redisplay.c (Vinitial_window_system):  Make CONST.
-
-1999-09-24  Martin Buchholz  <martin@xemacs.org>
-
-	* redisplay-tty.c (term_get_fkeys_1): Minor aesthetic improvements.
-
-	* doprnt.c (get_doprnt_args): Use int, not short, with va_arg.
-
-1999-09-24  Andy Piper  <andy@xemacs.org>
-
-	* redisplay-output.c (output_display_line): only clear the borders
- 	if we are not displaying the gutter.
-
-1999-09-24  Jan Vroonhof <vroonhof@math.ethz.ch>
-
-	* frame-x.c (x_any_window_to_frame): Let Xt find the widget and
- 	then use x_any_widget_or_parent_to_frame().
-	(x_find_frame_for_window): remove special cases.
-
-1999-09-24  Andy Piper  <andy@xemacs.org>
-
-	* scrollbar-x.c (x_window_is_scrollbar): deleted.
-	* scrollbar-x.h: ditto.
-
-1999-09-23  Martin Buchholz  <martin@xemacs.org>
-
-	* alloc.c (this_marks_a_marked_record): Remove.
-
-	* buffer.c (mark_buffer):
-	* buffer.c (nuke_all_buffer_slots):
-	* console.c (mark_console):
-	* console.c (nuke_all_console_slots):
-	* frame.c (mark_frame):
-	* frame.c (nuke_all_frame_slots):
-	Treat MARKED_SLOT() macros consistently.
-
-	* device.h (error_check_device_type):
-	* faces.c (face_getprop):
-	* fileio.c (DRIVE_LETTER):
-	* filelock.c (lock_file_1):
-	* frame-x.c (x_create_widgets):
-	* frame.h (error_check_frame_type):
-	* keymap.c (print_keymap):
-	* keymap.c (Fkey_description):
-	* keymap.c (where_is_recursive_mapper):
-	* mule-charset.h (CHARSET_LEADING_BYTE):
-	* objects-msw.c (mswindows_color_instance_hash):
-	* objects.c (color_instance_equal):
-	* objects.h (struct color_specifier):
-	* objects.h (struct font_specifier):
-	* objects.h (struct face_boolean_specifier):
-	* opaque.h (get_opaque_ptr):
-	* opaque.h (set_opaque_ptr):
-	* process-unix.c (set_socket_nonblocking_maybe):
-	* specifier.h (SPECIFIER_TYPE_P):
-	* symbols.c (store_symval_forwarding):
-	* syssignal.h (EMACS_KILLPG):
-	* terminfo.c (emacs_tparam):
-	* glyphs.c (glyph_putprop):
-	* glyphs.c (glyph_remprop):
-	* glyphs.c (Fimage_instance_subwindow_id):
-	* window.c (mark_window):
-	* window.c (mark_window_config):
-	* window.c (Fset_window_configuration):
-	* window.c (save_window_save):
-	* eval.c (Fuser_variable_p):
-	* eval.c (Fcommand_execute):
-	* eval.c (Feval):
-	* eval.c (Ffuncall):
-	* lisp.h (XPNTR):
-	* lisp.h (INT_OR_FLOATP):
-	* lisp.h (GC_INT_OR_FLOATP):
-	* lisp.h (XFLOATINT):
-	* lisp.h (IS_ANY_SEP):
-	* mule-ccl.c (Fccl_execute):
-	* mule-ccl.c (Fccl_execute_on_string):
-	* redisplay-x.c (x_output_string):
-	Remove redundant extra parentheses.
-
-1999-09-22  Martin Buchholz  <martin@xemacs.org>
-
-	* chartab.c (word_boundary_p): Add prototype for warning avoidance.
-	* eval.c (PRIMITIVE_FUNCALL): ANSIfy
-	* free-hook.c (fun_ptr): ANSIfy
-	* getloadavg.c: Remove declaration for errno.
-	* gui.c (allocate_gui_item): ANSIfy
-	* gui.h (allocate_gui_item): ANSIfy
-	* mule-ccl.c (resolve_symbol_ccl_program): Make static
-	* realpath.c: Remove K&R support.
-	* redisplay-x.c (x_output_display_block): Don't shadow previous local
-	* glyphs-widget.c (layout_instantiate):  Don't shadow previous local
-	* gutter.c (get_gutter_coords): Make static.
-	* lread.c (locate_file_map_suffixes): Make static.
-	* ralloc.c (relinquish): ANSIfy
-	* redisplay.c:
-	* lisp.h:
-	Move prototypes from redisplay.c to lisp.h
-
-1999-09-22  Martin Buchholz  <martin@xemacs.org>
-
-	* glyphs-x.c (x_widget_set_property):
-	- Remove unnecessary initialization.
-	- Use char*, not Bufbyte *, with GET_C_STRING_OS_DATA_ALLOCA
-	* glyphs-x.c (x_widget_instantiate):
-	- Use char*, not Bufbyte *, with GET_C_STRING_OS_DATA_ALLOCA
-	* unexelf.c (unexec):
-	Add cast for C++ compilability.
-	* redisplay.h:
-	Fix a typo.
-	* ralloc.c (r_alloc_reinit):
-	SET_FUN_PTR was broken wrt ANSI aliasing!
-	To compensate, use __typeof__ when using gcc, else live with
-	possible (but rare) warnings.
-	* ralloc.c (init_ralloc):
-	Ditto
-	* ralloc.c: Use the real dlmalloc prototype for __morecore.
-	* lread.c (locate_file_map_suffixes):
-	* input-method-xlib.c (XIM_init_frame):
-	- Xlib functions should use XPointer, not XtPointer.
-	* input-method-xlib.c (XIM_delete_frame):
-	- Xlib functions should use XPointer, not XtPointer.
-	* input-method-xlib.c (IMDestroyCallback):
-	- Simplify.
-	- XFRAME (obj) can never be NULL, so don't test for it.
-	* gutter.h:
-	Add GUTTER_POS_LOOP for iterating over all gutter_pos'es
-	* gutter.c (SET_GUTTER_WAS_VISIBLE_FLAG):
-	Run c-backslash-region on macro body.
-	* gutter.c (gutter_was_visible):
-	Remove redundant parens - this is not a macro.
-	* gutter.c (redraw_exposed_gutters):
-	Use GUTTER_POS_LOOP.
-	* gutter.c (gutter_specs_changed):
-	Use GUTTER_POS_LOOP.
-	* gutter.c (gutter_geometry_changed_in_window):
-	Use GUTTER_POS_LOOP.
-	* gutter.c (update_frame_gutters):
-	Use GUTTER_POS_LOOP.
-	* gutter.c (init_frame_gutters):
-	Use GUTTER_POS_LOOP.
-	* file-coding.c (determine_real_coding_system):
-	Fix C++ compile error.
-	* emodules.c (find_make_module):
-	Cast return value from xrealloc
-	* emacs.c (Fkill_emacs):
-	Use __typeof__, when available.
-	* emacs.c (voodoo_free_hook):
-	Use __typeof__, when available.
-	(Unfortunately, the type of __free_hook is glibc-version-dependent)
-	* dired.c (user_cache): Use Bufbyte *, not char *
-	* dired.c (Fuser_name_all_completions): Ditto.
-
-1999-09-22  Andy Piper  <andy@xemacs.org>
-
-	* redisplay.c (redisplay_frame): reset the gutter display lines
- 	when we reset the subwindows.
-
-	* gutter.c (reset_gutter_display_lines): new function.
-
-	* window.c (Flast_nonminibuf_window): new function equivalent to
- 	FRAME_LAST_NONMINIBUF_WINDOW ().
-	(syms_of_window): declare it.
-
-	* redisplay.c (create_string_text_block): don't add bogus eol
- 	markers to gutter display lines.
-
-	* glyphs.c (reset_subwindow_cachels): make sure we unmap
- 	subwindows using unmap_subwindow so that expose events get
- 	registered correctly.
-
-	* window.c (window_scroll): use Vwindow_pixel_scroll_increment to
- 	determine how much to scroll the window.
-	(vars_of_window): Vwindow_pixel_scroll_increment is a new
- 	variable.
-
-1999-09-20  Robert Pluim  <rpluim@nortelnetworks.com>
-
-	* glyphs-x.c (update_widget_face): Guard fontList declaration for
-	non-motif uses.
-
-1999-09-20  Andy Piper  <andy@xemacs.org>
-
-	* glyphs-msw.c (mswindows_update_subwindow): update faces.
-
-1999-09-19  Andy Piper  <andy@xemacs.org>
-
-	* glyphs.c (update_frame_subwindows): update if faces have
- 	changed.
-
-	* glyphs-x.c (x_widget_instantiate): create the clip widget using
- 	lwlib rather than directly.
-	(x_finalize_image_instance): delete the clip widget using lwlib.
-	(x_update_subwindow): update widget faces.
-	(update_widget_face): new function for updating the face
- 	properties of a widget.
-	(x_widget_set_property): update widget faces.
-
-	* lwlib-Xlw.c (xlw_create_clip_window): new function. We need to
- 	manage the clip widgets using lwlib so that we can delete them in
- 	a safe manner.
-
-1999-09-16  Martin Buchholz  <martin@xemacs.org>
-
-	* lisp-union.h:
-	* lisp-disunion.h:
-	Define new, potentially faster INT arithmetic macros
-	INT_PLUS, INT_MINUS, INT_PLUS1, INT_MINUS1
-	* bytecode.c (execute_optimized_function):
-	Use new macros.
-	Fix metering code
-	* bytecode.c (bytecode_negate):
-	Optimize for integer case.
-
-1999-08-29  Andreas Jaeger  <aj@arthur.rhein-neckar.de>
-
-	* m/mips.h: Support for mips-linux: Add !linux around places
-	that are not valid for linux, define TEXT_START, DATA_START,
-	DATA_SEG_BITS.
-
-1999-09-16  Andy Piper  <andy@xemacs.org>
-
-	* redisplay-output.c (redisplay_output_subwindow): clip subwindows
- 	that don't completely fit on-screen rather than just unmapping
- 	them.
-
-	* glyphs.h: change signature of map_subwindow.
-
-	* glyphs.c (map_subwindow): add display_glyph_area to the
- 	signature. make sure the mapped area saved in the subwindow_cachel
- 	reflects this.
-	(Fforce_subwindow_map): make a no-op. I don't think this does
- 	anything useful.
-
-	* glyphs-x.h (struct x_subwindow_data): save the Display rather
- 	than the Screen. Add a clipwindow and clipwidget handle.
-	(IMAGE_INSTANCE_X_CLIPWINDOW): new accessor.
-	(IMAGE_INSTANCE_X_CLIPWIDGET): ditto.
-	(XIMAGE_INSTANCE_X_CLIPWIDGET): ditto.
-	(XIMAGE_INSTANCE_X_CLIPWINDOW): ditto.
-
-	* glyphs-x.c (x_finalize_image_instance): destroy the clipwidget
- 	as well as the widget itself.
-	(x_unmap_subwindow): unmap the clipwindow and clipwidget rather
- 	than the widgets and subwindows themselves. move the widget inside
- 	the clipwidget.
-	(x_subwindow_instantiate): hold onto the Display rather than the
- 	Screen. allocate a clipwindow to put the subwindow inside.
-	(x_resize_subwindow): use saved Display directly.
-	(x_widget_instantiate): allocate a clipwidget of type EmacsManager
- 	to put widgets inside.
-
-	* glyphs-widget.c: remove group stuff.
-
-	* glyphs-msw.h (struct mswindows_subwindow_data): new structure to
- 	hold the clipwindow.
-	(IMAGE_INSTANCE_MSWINDOWS_CLIPWINDOW): new accessor.
-	(XIMAGE_INSTANCE_MSWINDOWS_CLIPWINDOW): ditto.
-
-	* glyphs-msw.c: remove group stuff.
-	(mswindows_finalize_image_instance): destroy clipwindow as well as
- 	the widget itself.
-	(mswindows_unmap_subwindow): unmap the clipwindow rather than the
- 	widget.
-	(mswindows_map_subwindow): ditto. move the widget within the
- 	clipwindow.
-	(mswindows_subwindow_instantiate): allocate and initialize
- 	mswindows_subwindow_data. allocate a clipwindow with the subwindow
- 	as a child.
-	(mswindows_widget_instantiate): ditto.
-	(mswindows_control_wnd_proc): new function that allows us to
- 	propagate events from the widget to the main windows control loop.
-
-	* device-msw.c (mswindows_init_device): register new widget clip window
- 	class.
-
-	* console.h (struct console_methods): add display_glyph_area to
- 	map_window.
-
-	* console-msw.h: declare new window class and wnd proc for
- 	widgets.
-
-1999-09-14  Martin Buchholz  <martin@xemacs.org>
-
-	* general.c:
-	* eldap.c:
-	Move symbols used only by eldap.c into eldap.c as statics.
-
-1999-09-09  Martin Buchholz  <martin@xemacs.org>
-
-	* window.c (syms_of_window):
-	* symbols.c (syms_of_symbols):
-	* redisplay.c (syms_of_redisplay):
-	* print.c (syms_of_print):
-	* lisp.h:
-	* intl.c (syms_of_intl):
-	* general.c (syms_of_general):
-	* frame.c (syms_of_frame):
-	* fileio.c (syms_of_fileio):
-	* file-coding.h:
-	* file-coding.c (syms_of_file_coding):
-	* extents.c (syms_of_extents):
-	* event-stream.c (syms_of_event_stream):
-	* event-stream.c (Fnext_event):
-	* device.c (syms_of_device):
-	* data.c (syms_of_data):
-	* casetab.c (syms_of_casetab):
-	* casetab.c (check_case_table):
-	* callint.c (syms_of_callint):
-	* buffer.c (syms_of_buffer):
-	Delete unused C symbols:
-	Qbuffer_file_name, Qbuffer_undo_list, Quser_variable_p,
-	Qcurrent_prefix_arg, Qtranslate_table, Qkeywordp,
-	Qnumber_or_marker_p, Qcons, Qkeyword, Qignore, Qdelete_device,
-	Qcommand_execute, Qglyph_invisible,
-	Qbuffer_file_coding_system, Qfile_name_handler_alist,
-	Qframe_x_p, Qframe_tty_p, Qblack, Qkeyboard, Qmenubar, Qpath,
-	Qvector, Qwhite, Qcase, Qdomain, Qalternate_debugging_output,
-	Qprint_escape_newlines, Qprint_readably, Qfloat_output_format,
-	Qwindow_scroll_functions, Qfboundp, Qscroll_up, Qscroll_down
-
-	Rename symbols as required by the CHECK_RECORD macro:
-	- Qcase_table_p to Qcase_tablep
-	- Qcoding_system_p to Qcoding_systemp
-
-	* debug.h:
-	* debug.c (syms_of_debug):
-	Make debug.c's internal Lisp_Objects static.
-
-	* events.c (vars_of_events):
-	* events.c (syms_of_events):
-	Use regular old defsymbol instead of KEYSYM + staticpro().
-
-	* select-x.c (CHECK_CUTBUFFER):
-	Rewrite in accordance with coding standards.
-
-	* keymap.c (syms_of_keymap):
-	Use SPC in the same way as RET, TAB, etc.
-
-1999-08-27  Jan Vroonhof  <vroonhof@math.ethz.ch>
-
-	* xemacs-20/src/menubar-x.c (make_dummy_xbutton_event): Don't add
-	offset twice if HAVE_WMCOMMAND is defined.
-
-1999-09-13 Mike McEwan <mike@lotusland.demon.co.uk>
-
-	* redisplay-x.c (x_output_vertical_divider): make sure
- 	shadow_thickness is positive.
-
-1999-09-10 Julian Back <jback@rudd.compulink.co.uk>
-
-	* process-nt.c (nt_create_process): fixup to cope with
- 	Vprocess_environment.
-
-1999-09-02  Andy Piper  <andy@xemacs.org>
-
-	* redisplay-output.c (redisplay_output_layout): call output
- 	routines with clear_clip false. output layout borders with text
- 	correctly.
-
-	* redisplay-msw.c (mswindows_output_blank): call output routines
- 	with clear_clip true.
-	(mswindows_output_string): ditto.
-	(mswindows_output_display_block): ditto.
-
-	* redisplay-x.c (x_output_display_block): call output routines
- 	with clear_clip true.
-
-	* redisplay.h: fix output routines for clear_clip parameter.
-
-	* redisplay-output.c (redisplay_output_layout): cope with glyphs
- 	in the border.
-
-	* glyphs-widget.c (layout_instantiate): deal with border glyphs.
-	(check_valid_glyph_or_instantiator): renamed from
- 	check_valid_glyph_or_image.
-	(check_valid_border): allow glyphs or their instantiators.
-	(check_valid_glyph_or_instantiator_list): renamed from
- 	check_valid_glyph_or_image_list,
-	(glyph_instantiator_to_glyph): new function. make sure a glyph is
- 	a glyph and not an instantiator.
-	(substitute_keyword_value): new function. replace a keyword value
- 	with a new one.
-
-1999-09-01  Andy Piper  <andy@xemacs.org>
-
-	* glyphs.c (string_set_property): new function to set the data of
- 	a string.
-	(image_instantiator_format_create): use it.
-
-1999-09-07  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fns.c (Fmapc): Rename back to Fmapc_internal.
-
-1999-07-30  Gleb Arshinov  <gleb@cs.stanford.edu>
-
-	* ntheap.h: CONST (semantically constant) name field of file_data
- 	struct
-
-	* unexnt.c (open_output_file): match function definition with
- 	function declaration
-
-	* editfns.c: #include "sysfile.h" for getcwd() prototype
-
-	* gif_io.c:  #include "sysfile.h" for close() prototype
-
-1999-09-02  Martin Buchholz  <martin@xemacs.org>
-
-	* elhash.c:
-	* elhash.h:
-	Change the :type keyword to :weakness, for compatibility with the
-	GNU Emacs 20.5 hash table implementation.
-	Keep (but don't document) the :type keyword for compatibility.
-	Obsolete function hash-table-type
-	General cleanup.
-	Define function sxhash for compatibility with Common Lisp and GNU Emacs.
-
-1999-09-01  Martin Buchholz  <martin@xemacs.org>
-
-	* floatfns.c (arith_error):
-	* floatfns.c (range_error):
-	* floatfns.c (range_error2):
-	* floatfns.c (domain_error):
-	* floatfns.c (domain_error2):
-	* lrecord.h (LRECORDP):
-	* console-x.h (X_ERROR_OCCURRED):
-	* console-x.h (HANDLING_X_ERROR):
-	* chartab.c (CATEGORYP):
-	* buffer.h (XCHAR_OR_CHAR_INT):
-	Remove redundant and confusing parentheses.
-
-	* redisplay-output.c (redisplay_clear_to_window_end):
-	Remove redundant initialization.
-
-	* redisplay.h:
-	* redisplay-msw.c:
-	* redisplay-x.c:
-	Move declarations of bevel_modeline() into redisplay.h.
-
-1999-08-30  Olivier Galibert  <galibert@pobox.com>
-
-	* lisp.h: Add staticpro_nodump for undumped staticpro-ing.
-	* alloc.c: Add staticpro_nodump for undumped staticpro-ing.  Add
-		  alignment information for dumped data.  Enhance
-		  descriptions.  Phase out Vterminal_* variables while
-		  dumping.
-	* lrecord.h: Add chained descriptions and automagically-reset
-		  lisp_objects to the description system.
-
-	* console-stream.h: Declare the Vterminal_* variables.
-
-	* buffer.c: Don't dump Vbuffer_alist, Vbuffer_defaults and
-		  Vbuffer_local_symbols.
-	* console.c: Don't dump Vconsole_list, Vconsole_defaults and
-		  Vconsole_local_symbols.
-	* eval.c: Don't dump Qunbound_suspended_errors_tag.
-	* lread.c: Don't dump Vread_buffer_stream.
-	* lstream.c: Don't dump Vlstream_free_list[].
-	* search.c: Don't dump last_thing_searched.
-	* window.c: Don't dump minibuf_window and
-		  Vwindow_configuration_free_list[].
-
-	* faces.c: Add face description.
-	* fns.c: Add bit_vector description.
-	* glyphs.c: Add image specifier description.
-	* objects.c: Add color, face and face boolean specifiers descriptions.
-	* opaque.c: Add opaque description.  Don't dump Vopaque_ptr_free_list.
-	* rangetab.c: Add range table description.
-	* specifier.c: Add specifier and specifier methods description.
-	* specifier.h: Add specifier extra description support.
-
-	* symbols.c: Fix symbol_value_buffer_local_description.
-
-	* gdbinit (Lisp): Add opaque_ptr, remove opaque_list.
-
-1999-09-02  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* extents.c (extent_remprop): Get extent's plist address
- 	correctly.
-
-1999-08-31  Andy Piper  <andy@xemacs.org>
-
-	* xmu.h: define Xmu/Converters.h things.
-
-1999-08-31  Andy Piper  <andy@xemacs.org>
-
-	* opaque.c (equal_opaque_ptr): define.
-	(hash_opaque_ptr): define.
-
-	* xmu.h: define Xmu/Misc.h things.
-
-1999-08-17  MORIOKA Tomohiko  <tomo@etl.go.jp>
-
-	* file-coding.c (determine_real_coding_system): Treat `coding:'
-	cookie.
-
-1999-08-16  MORIOKA Tomohiko  <tomo@etl.go.jp>
-
-	* file-coding.c (struct decoding_stream): New member `counter'.
-	(reset_decoding_stream): Initialize `counter'.
-	(decode_coding_ucs4): Use `counter'.
-	(decode_coding_utf8): Likewise.
-
-1999-08-31  Andy Piper  <andy@xemacs.org>
-
-	* redisplay-output.c (redisplay_normalize_glyph_area): make sure
- 	the clip offset doesn't exceed the height we have available to
- 	show.
-
-	* window.h (struct window): add top_yoffset and left_xoffset for
- 	pixel scrolling.
-	(WINDOW_TEXT_TOP_CLIP): new macro.
-
-	* window.c (window_scroll): add behaviour for pixel-scrolling of
- 	tall lines.
-
-	* redisplay.h (struct display_line): add top_clip.
-	(DISPLAY_LINE_HEIGHT): adjust for top_clip.
-	(DISPLAY_LINE_YPOS): ditto.
-
-	* redisplay.c (position_redisplay_data_type): add
- 	start_col_xoffset to prepare for pixel-based h-scrolling.
-	(WINDOW_SCROLLED): new macro.
-	(next_tab_position): use it.
-	(add_glyph_rune): use new hscoll vars.
-	(create_text_block): ditto.
-	(generate_displayable_area): adjust off-by-one error.
-	(regenerate_window): take top_clip into account.
-	(regenerate_window_extents_only_changed): ditto.
-	(regenerate_window_incrementally): ditto.
-
-	* redisplay-x.c (x_output_display_block): use DISPLAY_LINE_YPOS,
- 	DISPLAY_LINE_HEIGHT and DISPLAY_LINE_YEND macros.
-	(x_output_string): ditto.
-	(x_output_blank): ditto.
-	(x_output_hline): ditto.
-	(x_output_eol_cursor): ditto.
-
-	* redisplay-output.c (output_display_line): allow for
- 	top_clip. use DISPLAY_LINE_YPOS, DISPLAY_LINE_HEIGHT and
- 	DISPLAY_LINE_YEND macros.
-	(redisplay_output_layout): output strings in layouts correctly.
-	(redisplay_clear_clipped_region): allow for top_clip.
-	(redisplay_calculate_display_boxes): ditto.
-
-	* redisplay-msw.c (mswindows_output_blank): use DISPLAY_LINE_YPOS,
- 	DISPLAY_LINE_HEIGHT and DISPLAY_LINE_YEND macros.
-	(mswindows_output_cursor): ditto.
-	(mswindows_output_string): ditto.
-	(mswindows_redraw_exposed_window): ditto.
-	(mswindows_output_display_block): ditto.
-
-	* gutter.c: new specifier type gutter-size.
-	(gutter_size_validate): validate gutter-size specifier.
-	(Fgutter_size_specifier_p): predicate for gutter-size.
-	(Fredisplay_gutter_area): allow the gutter area to be redisplayed
- 	under user contol, like Fredisplay_echo_area.
-	(syms_of_gutter): add new functions.
-	(specifier_type_create_gutter): add new specifier.
-	(specifier_vars_of_gutter): change specifier types of *-height to
- 	gutter-size.
-
-	* glyphs.c (glyph_width): make work with image instances.
-
-	* console.h (struct console_methods): change api of output_string.
-
-	* glyphs-x.c (x_map_subwindow): move before mapping as reported by
- 	Stephen J. Turnbull <turnbull@sk.tsukuba.ac.jp>
-
-1999-08-30  Andy Piper  <andy@xemacs.org>
-
-	* glyphs-x.c (x_finalize_image_instance): X_MASK -> PIXMAP_MASK
- 	for assignment.
-	(init_image_instance_from_x_image): ditto.
-	(x_xpm_instantiate): ditto.
-	(x_colorize_image_instance): ditto. Reported by Richard Cognot
- 	<cognot@ensg.u-nancy.fr>
-
-1999-08-29  Andy Piper  <andy@xemacs.org>
-
-	* glyphs-x.c (x_widget_instantiate): move font initialisation so
- 	that it doesn't get saved in the user defined args.
-	(x_tab_control_instantiate): Set the fg color of the tab's
- 	children.
-	(x_tab_control_set_property): ditto.
-
-1999-08-27  Damon Lipparelli  <lipp@primus.com>
-
-	* events.h (XTIMEOUT): must preface Lisp_Timeout with ``struct''
-	(XSETTIMEOUT): fixup typo
-
-1999-08-11  Jan Vroonhof  <vroonhof@math.ethz.ch>
-
-	* syntax.c (scan_words): Unified Mule and Non-mule scanning.
-	Word boundary search looks back instead of forward so that it
-	doesn't peek over the limit.
-
-1999-08-20  Olivier Galibert  <galibert@pobox.com>
-
-	* config.h.in: Add PDUMP define.
-	* emacs.c (Fdump_emacs): Hackish, call pdump() if configured in.
-
-	* lrecord.h: Enhance description system.
-	* alloc.c: Fix vector and string description.  Add portable
-	dumper enumeration fonctions.
-
-	* symbols.c:  Fix symbols description.   Add  symbol_value_forward
-	description.
-	* eval.c: Add subr description.
-	* elhash.c (CLEAR_HENTRY):   Clean  value pointer  too.   Fix hash
-	table description.
-	(remhash_1): CLEAR_HENTRY evaluates the parameter two times now.
-
-1999-08-20  Olivier Galibert  <galibert@pobox.com>
-
-	* opaque.c: Kill opaque lists, make  Lisp_Opaque_Ptr a lrecord of
-	its own.
-	* opaque.h: Ditto.
-
-	* eval.c (eval_in_buffer_trapping_errors):
-	(run_hook_trapping_errors):
-	(safe_run_hook_trapping_errors):
-	(call0_trapping_errors):
-	(call1_trapping_errors):
-	(call2_trapping_errors): OPAQUEP  -> OPAQUE_PTRP.  make_opaque_ptr
-	now takes a non-const void *.
-
-1999-08-20  Olivier Galibert  <galibert@pobox.com>
-
-	* opaque.c: Remove make_opaque_long.
-
-	* opaque.h: Remove everything opaque_long related.
-
-	* eval.c (vars_of_eval): Make Qunbound_suspended_errors_tag an
-	opaque_ptr.
-
-	* emacs.c (main_1): Remove make_opaque_long from comment.
-
-1999-08-20  Olivier Galibert  <galibert@pobox.com>
-
-	* event-stream.c (mark_timeout):
-	(print_timeout):
-	(event_stream_generate_wakeup):
-	(event_stream_resignal_wakeup):
-	(event_stream_disable_wakeup):
-	(event_stream_wakeup_pending_p):
-	(vars_of_event_stream): Lisp_Timeout is now a lrecord.
-
-	* events.h (struct Lisp_Timeout): Added.
-
-1999-08-24  Andy Piper  <andy@xemacs.org>
-
-	* console-x.h: declare new pixmap signatures.
-
-1999-08-23  Andy Piper  <andy@xemacs.org>
-
-	* glyphs-x.c (x_update_subwindow): make sure the widget size is
- 	maintained after an update.
-
-	* event-Xt.c (emacs_Xt_handle_magic_event): use
- 	find_matching_subwindow to check whether the exposure is totally
- 	inside a subwindow, if it is then ignore it.
-
-	* glyphs.c (find_matching_subwindow): new function.
-
-	* toolbar-x.c (x_draw_blank_toolbar_button): use new
- 	x_output_shadows signature.
-	(x_output_toolbar_button): use new x_output_x_pixmap signature.
-
-	* redisplay.h (struct display_box): new structure.
-	(struct display_glyph_area): ditto.
-  	declare new display_box functions.
-
-	* redisplay-x.c (x_output_pixmap): update for new display
- 	box stuff.
-	(x_bevel_area): update to allow multiple edge styles and border
- 	segments.
-	(x_output_display_block): update for new display_box stuff and
- 	signatures.
-	(x_clear_region): ditto.
-	(x_output_x_pixmap): ditto. adjust offsets rather than clip.
-	(console_type_create_redisplay_x): declare new console methods.
-	(x_output_vertical_divider): update for new bevel_area signature.
-	(x_output_shadows): update to allow selective drawing of edges.
-
-	* redisplay-tty.c (tty_output_display_block): do nothing for
- 	layouts.
-
-	* redisplay-output.c (redisplay_output_subwindow): convert to use
- 	display_box structure, this allows us to put subwindows anywhere
- 	with any offset, useful for layout glyphs.
-	(redisplay_output_layout): new function. output a layout and its
- 	sub-glyphs.
-	(redisplay_output_pixmap): new modular function combining generic
- 	parts of the X and mswindows versions. convert to use display_box
- 	structures.
-	(redisplay_clear_clipped_region): new function. clear the area a
- 	glyph is going into.
-	(redisplay_normalize_glyph_area): new function. calculate the
- 	bounds of a display_glyph_area given a display_box.
-	(redisplay_normalize_display_box): new function. shrink a
- 	display_box to enclose a display_glyph_area.
-	(redisplay_display_boxes_in_window_p): check whether the input
- 	display_box and display_glyph_area are actually in a window.
-	(redisplay_calculate_display_boxes): calculate display boxes based
- 	on conventional display_line metrics.
-	(bevel_modeline): update for new bevel_area signature.
-
-	* redisplay-msw.c (mswindows_output_blank): update for new
- 	display_box stuff.
-	(mswindows_output_string): ditto.
-	(mswindows_output_dibitmap): ditto.
-	(mswindows_output_dibitmap_region): ditto.
-	(mswindows_output_pixmap): ditto.
-	(mswindows_bevel_area): update to allow multiple edge styles and
- 	border segments.
-	(mswindows_output_display_block): update for new display_box stuff
- 	and signatures.
-	(mswindows_clear_region): ditto.
-	(console_type_create_redisplay_mswindows): declare new console methods.
-
-	* lisp.h (edge_style): new enum.
-	declare display_box and display_glyph_area.
-
-	* gutter.c (output_gutter): update for new bevel_area signature.
-
-	* glyphs.h (image_instance_type): add layout.
-	(IMAGE_LAYOUT_MASK): ditto.
-	(LAYOUT_IMAGE_INSTANCEP): new macro.
-	(CHECK_LAYOUT_IMAGE_INSTANCE): ditto.
-	(struct Lisp_Image_Instance): add offsets for layout and the
- 	layout type itself. move mask here also.
-	(IMAGE_INSTANCE_LAYOUT_CHILDREN): new macro.
-	(IMAGE_INSTANCE_LAYOUT_BORDER): ditto.
-	(XIMAGE_INSTANCE_LAYOUT_CHILDREN): ditto.
-	(XIMAGE_INSTANCE_LAYOUT_BORDER): ditto.
-
-	* glyphs.c (mark_image_instance): update for layouts.
-	(print_image_instance): ditto.
-	(image_instance_equal): ditto.
-	(image_instance_hash): ditto.
-	(allocate_image_instance): initialise offsets for layout.
-	(decode_image_instance_type): update for layouts.
-	(encode_image_instance_type): ditto.
-	(Fimage_instance_height): ditto.
-	(Fimage_instance_width): ditto.
-	(allocate_glyph): ditto.
-	(glyph_width): allow image instances as an argument. update for layouts.
-	(glyph_height_internal): ditto.
-	(syms_of_glyphs): add layout symbols.
-
-	* glyphs-x.h (struct x_image_instance_data): remove mask entry.
-	(IMAGE_INSTANCE_X_MASK): update.
-
-	* glyphs-x.c (x_label_instantiate): new function. instantiate a
- 	label.
-	(image_instantiator_format_create_glyphs_x): initialise new layout
- 	glyph type.
-
-	* glyphs-widget.c: new layout type.
-	(check_valid_orientation): new keyword checker for layouts.
-	(check_valid_justification): ditto.
-	(check_valid_border): ditto.
-	(check_valid_glyph_or_image_list): ditto.
-	(layout_possible_dest_types): new function for layout glyph type.
-	(layout_normalize): ditto.
-	(layout_instantiate): ditto.
-	(syms_of_glyphs_widget): new keywords for layout.
-	(image_instantiator_format_create_glyphs_widget): initialise the
- 	layout glyph type.
-
-	* glyphs-msw.h (struct mswindows_image_instance_data): remove mask
- 	argument.
-	(IMAGE_INSTANCE_MSWINDOWS_MASK): update.
-
-	* glyphs-msw.c: declare layout format.
-	(image_instantiator_format_create_glyphs_mswindows): initialise it.
-
-	* general.c: new symbols for layouts.
-
-	* console.h (struct console_methods): new console methods for
- 	outputting pixmaps and strings.
-
-1999-08-23  Didier Verna  <didier@xemacs.org>
-
-	* sound.c: revert the renaming of `bell_volume' to `Vbell_volume'
- 	and `bell_inhibit_time' to `Vbell_inhibit_time'.
-
-1999-08-18  Andy Piper  <andy@xemacs.org>
-
-	* redisplay-output.c (redisplay_output_subwindow): disable
- 	clipping attempt.
-
-1999-08-17  Andy Piper  <andy@xemacs.org>
-
-	* gutter.c (redraw_exposed_gutter): handle degenerate case of no
- 	area to expose or no gutter to display.
-
-1999-08-16  Charles G Waldman  <cgw@fnal.gov>
-
-	* sound.c: rename `bell_volume' to `Vbell_volume' and
-	`bell_inhibit_time' to `Vbell_inhibit_time'.
-
-1999-08-13  Charles G Waldman  <cgw@fnal.gov>
-
-	* sound.c: (bell-inhibit-time): New variable.
-	(ding): Use it.
-	(sound-alist): Fix docstring.
-
-1999-08-17  Andy Piper  <andy@xemacs.org>
-
-	* gui-x.c (button_item_to_widget_value): xstrdup name so that
- 	deleting it is ok.
-
-1999-08-16 Jeff Miller <jmiller@smart.net>
-
-	* syntax.c (scan_words): make compile.
-
-1999-08-16  Andy Piper  <andy@xemacs.org>
-
-	* redisplay-output.c (redisplay_output_subwindow): try and be more
- 	relaxed about clipping possibilities.
-
-	* glyphs-x.c (x_tab_control_set_property): free_widget_value_tree
- 	rather than just the widget_value.
-	(x_update_subwindow): ditto.
-	(x_widget_instantiate): ditto.
-
-	* gutter.c (output_gutter): shrink current display lines if
- 	required.
-
-1999-08-15  Andy Piper  <andy@xemacs.org>
-
-	* redisplay.h: declare free_display_lines.
-
-	* redisplay.c (free_display_lines): make non-static.
-
-	* gutter.c (free_frame_gutters): use free_display_lines instead of
- 	Dynarr_free.
-	(calculate_gutter_size): ditto.
-
-1999-08-12  Jan Vroonhof  <vroonhof@math.ethz.ch>
-
-	* eval.c (run_hook_with_args_in_buffer): GCPRO globals.
-
-1999-08-14  Andy Piper  <andy@xemacs.org>
-
-	* glyphs.c (update_subwindow_cachel): make it less brittle.
-
-1999-08-04  Mike Woolley  <mike@bulsara.com>
-
-	* scrollbar-msw.c (mswindows_handle_mousewheel_event): Fixed
- 	problem in wheelmouse code occurring when the horizontal scrollbar
- 	is enabled but not visible.
-
-1999-08-08  Andy Piper  <andyp@beasys.com>
-
-	* toolbar-msw.c (mswindows_redraw_frame_toolbars): new function.
-	(console_type_create_toolbar_mswindows): use it.
-
-	* glyphs.c (Fset_image_instance_property): fiddly reorganisation.
-
-	* redisplay-output.c (redisplay_output_display_block): unmap
- 	subwindows in the block area before outputting the block.
-
-	* event-msw.c (mswindows_wnd_proc): check the update rect before
- 	painting and disable expose registration while painting.
-
-	* glyphs.c (register_ignored_expose): check
- 	hold_ignored_expose_registration before registering expose events.
-
-	* redisplay.c (redisplay_frame): reset the subwindow cache before
- 	displaying the gutter.
-
-	* glyphs-msw.c (mswindows_map_subwindow): move the window before
- 	mapping.
-
-	* gutter.c (update_frame_gutters): check for glyphs_changed as if
- 	it is the subwindow cache will have been reset.
-
-1999-08-06  Andy Piper  <andyp@beasys.com>
-
-	* gui-x.c (button_item_to_widget_value): cope with strings.
-
-	* glyphs.h: declare global widget functions.
-	(IIFORMAT_HAS_SHARED_DEVMETHOD): new macro.
-
-	* glyphs-x.c (x_combo_box_instantiate): do generic initialization
- 	here. remove dead code.
-	(image_instantiator_format_create_glyphs_x): enable combo boxes
- 	for Motif 2.0.
-
-	* glyphs-widget.c (widget_instantiate_1): make non-static.
-	(tree_view_instantiate): renamed from combo_box_instantiate.
-	(image_instantiator_format_create_glyphs_widget): use new/changed methods.
-
-	* glyphs-msw.c (mswindows_combo_box_instantiate): do generic
- 	initialization here.
-
-	* lwlib-Xm.c (xm_update_combo_box): new function.
-	(xm_update_one_widget): call it.
-	(xm_update_one_value): deal with combo boxes as well as lists.
-	(xm_create_combo_box): create a drop-down combo box.
-
-	* toolbar-msw.c (mswindows_output_toolbar): call
- 	mswindows_move_toolbar.
-
-1999-08-05  Andy Piper  <andyp@beasys.com>
-
-	* window.c (Fcurrent_pixel_column): new function. use display
- 	lines to calculate pixel position of point.
-	* window.c (syms_of_window): declare it.
-
-1999-08-05  Andy Piper  <andy@xemacs.org>
-
-	* glyphs.c (check_for_ignored_expose): ignore exposures wholly
- 	contained in our ignore list.
-
-	* buffer.c (Frecord_buffer): add call to record-buffer-hook.
-	(syms_of_buffer): declare record-buffer-hook.
-
-	* s/mingw32.h: define mousewheel things.
-
-1999-08-04  Mike Woolley <mike@bulsara.com>
-
-	* windowsnt.h (_WIN32_WINNT): enable for win95
-
-	* s/cygwin32.h: define mousewheel things.
-
-	* scrollbar-msw.h: declare mousewheel handler.
-
-	* scrollbar-msw.c (mswindows_handle_mousewheel_event): new function.
-
-1999-08-04  Andy Piper  <andy@xemacs.org>
-
-	* gui-x.c (gui_items_to_widget_values): remove unused variable.
-	(gui_items_to_widget_values_1): ditto.
-
-	* gui-x.h: unconditionally define since it is used everywhere.
-
-1999-08-04  Andy Piper  <andy@xemacs.org>
-
-	* glyphs-x.c (x_finalize_image_instance): only free pixels if we
- 	have that type of image.
-
-1999-07-30  Andy Piper  <andy@xemacs.org>
-
-	* redisplay-output.c (redisplay_unmap_subwindows): add comparison
- 	subwindow to not unmap if required.
-	(redisplay_unmap_subwindows_maybe): comparison is Qnil.
-	(redisplay_unmap_subwindows_except_us): new function.
-	(redisplay_output_subwindow): use it to unmap windows in the area
- 	we are displaying into.
-
-	* glyphs.c (update_subwindow_cachel_data): always update as we
- 	only ever get called when an update is required.
-	(update_subwindow_cachel): new function. sync a subwindow with its
- 	cachel.
-	(Fresize_subwindow): use it.
-	(register_ignored_expose): make sure we set the tail correctly.
-
-1999-07-28  Andy Piper  <andy@xemacs.org>
-
-	* redisplay-output.c (redisplay_clear_bottom_of_window): remove
- 	unneeded device.
-
-	* gutter.c (redraw_exposed_gutter): unmap subwindows from the
- 	whole gutter.
-
-	* gui.h: declare parse_gui_item_tree_list and
- 	parse_gui_item_tree_children.
-
-	* gui.c (parse_gui_item_tree_item): new function for parsing item
- 	lists into gui-item trees.
-	(parse_gui_item_tree_children): ditto.
-	(parse_gui_item_tree_list): ditto.
-
-	* gui-x.h: declare gui_items_to_widget_values.
-
-	* gui-x.c (gui_items_to_widget_values_1): new function for
- 	recursively parsing gui-items into widget_values.
-	(gui_item_children_to_widget_values): ditto.
-	(gui_items_to_widget_values): ditto.
-	(sanity_check_lwlib): add widgets macrolets.
-
-	* glyphs.h (IMAGE_INSTANCE_WIDGET_ITEMS): rename from *ITEM.
-	(XIMAGE_INSTANCE_WIDGET_ITEMS): ditto.
-	(IMAGE_INSTANCE_WIDGET_ITEM): rename from *SINGLE_ITEM.
-	(XIMAGE_INSTANCE_WIDGET_ITEM): ditto.
-	(struct expose_ignore): new structure for storing ignorable expose
- 	events.
-
-	* glyphs.c (valid_image_instantiator_format_p): fix so that using
- 	a console-type as a locale works.
-	(mark_image_instance): ITEM->ITEMS.
-	(image_instance_equal): ditto.
-	(image_instance_hash): ditto.
-	(struct expose_ignore_blocktype): new blocktype.
-	(check_for_ignored_expose): new function. checks frame exposure
- 	list for events to ignore.
-	(register_ignored_expose): new function. registers an expose event
- 	as ignorable.
-	(unmap_subwindow): register the expose event as ignorable.
-	(vars_of_glyphs): initialise the exposure blocktype.
-
-	* glyphs-x.c (x_finalize_image_instance): use lw_destroy_widget.
-	(x_update_subwindow): modify all widgets using widget_value tree
- 	rather than just a single widget value.
-	(x_widget_instantiate): LWLIB_USES_MOTIF -> LWLIB_WIDGETS_MOTIF.
-	make sure widgets don't resize themselves.
-	(x_tab_control_instantiate): new function. use lwlib tab functions.
-	(x_tab_control_set_property): new function.
-	(image_instantiator_format_create_glyphs_x): add tab_control.
-
-	* glyphs-widget.c (widget_text_to_pixel_conversion): calculate
- 	slightly more sensibly.
-	(initialize_widget_image_instance): ITEM->ITEMS.
-	(widget_instantiate_1): parse gui items generically into the ITEMS
- 	entry.
-
-	* glyphs-msw.c (mswindows_update_subwindow): replace
- 	SINGLE_ITEM->ITEM.
-	(mswindows_register_widget_instance): ditto.
-	(add_tree_item): modify to use new pre-initialised gui-item
- 	structure.
-	(add_tab_item): ditto.
-	(mswindows_tab_control_instantiate): ditto.
-	(mswindows_tab_control_set_property): ditto.
-	(image_instantiator_format_create_glyphs_mswindows): predicate
- 	existence of widgets on HAVE_WIDGETS.
-
-	* frame.h (struct frame): add subwindow_exposures variables.
-
-	* frame.c (allocate_frame_core): reset subwindow_exposures links.
-
-	* event-msw.c (mswindows_wnd_proc): check for ignored
- 	expose events before redrawing.
-
-	* event-Xt.c (emacs_Xt_handle_magic_event): check for ignored
- 	expose events before redrawing.
-
-1999-07-30  SL Baur  <steve@xemacs.org>
-
-	* scrollbar-x.c: should include EmacsFrame.h.
-	From Jeff Miller <jmiller@smart.net>
-
-1999-07-30  XEmacs Build Bot <builds@cvs.xemacs.org>
-
-	* XEmacs 21.2.19 is released
-
-1999-07-27  Jeff Miller  <jmiller@smart.net>
-
-	* add a "#ifdef HAVE_MENUBARS"  wrapper to gui.c around
-	  menubar_show_keybindings.
-
-1999-07-23  SL Baur  <steve@miho>
-
-	* mule-charset.c (syms_of_mule_charset): Delete duplicated
-	definition of Qccl_program.
-
-	* mule-ccl.h: Make a global declaration of it here.
-
-1999-07-20  Bob Weiner  <weiner@beopen.com>
-
-	* s/sco7.h: Added from rr@sco.com.
-
-1999-06-25  MORIOKA Tomohiko  <tomo@etl.go.jp>
-
-	* mule-ccl.c (ccl_driver): Fix `CCL_WriteMultibyteChar2'.
-
-1999-06-24  MORIOKA Tomohiko  <tomo@etl.go.jp>
-
-	* file-coding.c (mule_decode): Setup `str->ccl.last_block'.
-	(mule_encode): Likewise.
-
-	* mule-ccl.c (Qccl_program): New variable.
-	(CCL_SUSPEND): New macro.
-	(CCL_INVALID_CMD): New macro.
-	(CCL_READ_CHAR): Don't regard as invalid command while processing
-	the last block even if input is empty; use
-	`CCL_STAT_SUSPEND_BY_SRC' instead of `CCL_STAT_SUSPEND'.
-	(vars_of_mule_ccl): Setup `Qccl_program' and `Qccl_program_idx'.
-
-	* mule-ccl.h (CCL_STAT_SUCCESS): Moved from mule-ccl.c.
-	(CCL_STAT_SUSPEND_BY_SRC): Imported from Emacs 20.3.10.
-	(CCL_STAT_SUSPEND_BY_DST): Likewise.
-	(CCL_STAT_INVALID_CMD): Moved from mule-ccl.c; change value from 2.
-	(CCL_STAT_QUIT): Moved from mule-ccl.c; change value from 3.
-
-1999-05-04  Ken'ichi Handa  <handa@gnu.org>
-
-	* mule-ccl.h (struct ccl_program): New member stack_idx.
-
-	* mule-ccl.c (ccl_prog_stack_struct): Declare it as static.
-	(ccl_driver): Setup stack_idx and ccl_prog correctly.  Update them
-	before returing.
-	(setup_ccl_program): Initialize ccl->stack_idx to 0.
-
-1998-10-12  Kenichi Handa  <handa@etl.go.jp>
-
-	* mule-ccl.c (CCL_DECODE_SJIS, CCL_ENCODE_SJIS): Swap the
-	definitions.
-
-1998-08-18  Kenichi Handa  <handa@etl.go.jp>
-
-	* mule-ccl.c (CCL_READ_CHAR): If eof is encounterd while
-	processing the last block, don't just finish but processes eol
-	block of the current CCL program.
-	(ccl_driver): Add a new jump label ccl_repeat for the above
-	change.
-
-1998-04-15  Kenichi Handa  <handa@etl.go.jp>
-
-	* mule-ccl.c: Typo in comments fixed.
-	(Qccl_program_idx): New variables.
-	(CCL_ReadMultibyteChar2): Macro name changed from
-	CCL_ReadMultibyteCharacter.
-	(CCL_WriteMultibyteChar2): Macro name changed from
-	CCL_WriteMultibyteChar2.
-	(ccl_driver): Adjusted for the above changes.
-	(resolve_symbol_ccl_program): New function.
-	(Fccl_execute): The arg CCL-PROGRAM can be a symbol of CCL
-	program.  If CCL-PRGRAM is a vector, convert symbols in it to ID
-	numbers by resolve_symbol_ccl_program.
-	(Fccl_execute_on_string): Likewise.
-	(Fregister_ccl_program): If the arg CCL-PRGRAM is a vector,
-	convert symbols in it to ID numbers by resolve_symbol_ccl_program.
-
-1998-01-21  Kenichi Handa  <handa@etl.go.jp>
-
-	* mule-ccl.h: (struct ccl_program): New member private_state.
-
-	* mule-ccl.c
-	(CCL_Call): Fix the comment.
-	(CCL_ReadMultibyteCharacter, CCL_WriteMultibyteCharacter): New
-	macros for CCL Commands.
-	(EXCMD): New macro.
-	(ccl_driver): New case label `CCL_Extension'.
-	(setup_ccl_program): Initialize the member `private_state' of CCL.
-
-1999-07-08  Katsumi Yamaoka <yamaoka@jpl.org>
-
-	* keymap.c (copy_keymap_internal): Inherit the default binding.
-
-1999-07-14  Kazuyuki IENAGA <kazz@imasy.or.jp>
-
-	* event-Xt.c (handle_focus_event_1): Re-enable Motif/XIM to get
-	focus the event (XIM_focus_event).
-	(emacs_Xt_handle_magic_event): No side effect on Motif/XIM because
-	XIM_SetGeometry does nothing in input_method_motif.c, but re-unify
-	the interface for future use (XIM_SetGeometry).
-	* redisplay-x.c (x_output_string): Re-enable Motif/XIM to set spot
-	location (XIM_SetSpotLocation).
-	(x_output_eol_cursor): Ditto.
-
-1999-07-17  Gunnar Evermann  <ge204@eng.cam.ac.uk>
-
-	* gdbinit (pobj): change lrecord_foo to &lrecord_foo to match
-	Olivier's change to lrecord.h of 1999-04-22
-
-1999-07-20  Robert Pluim  <rpluim@bigfoot.com>
-
-	* gutter.c (redraw_exposed_gutter): Change type of pos from
-	enum toolbar_pos -> enum gutter_pos, since former is only defined
-	if toolbar support is.
-
-1999-07-19  Andy Piper  <andy@xemacs.org>
-
-	* glyphs-x.c (x_resize_subwindow): cope with widgets as well as
- 	subwindows.
-
-	* gutter.c (gutter_validate): new function for the gutter specifier.
-	(specifier_type_create_gutter): declare specifier validator.
-
-	* buffer.h (INC_CHARBYTIND): add for no error checking version.
-
-1999-07-18  Andy Piper  <andy@xemacs.org>
-
-	* redisplay.c (add_emchar_rune): use XSTRING_DATA not string_data.
-
-	* glyphs-msw.c (console_type_create_glyphs_mswindows): add
- 	resize_subwindow.
-	(mswindows_resize_subwindow): new function.
-
-	* gutter.c (redraw_exposed_gutter): only reset the
- 	current_display_lines if non-zero.
-	(Fgutter_pixel_height): new function.
-	(Fgutter_pixel_width): new function.
-
-	* event-msw.c (mswindows_wnd_proc): set the mask of the parameter
- 	we want to retrive from the tab control.
-
-1999-07-17  Andy Piper  <andy@xemacs.org>
-
-	* window.c (change_window_height): mark gutters changed when we're
- 	done.
-
-	* gutter.c (specifier_vars_of_gutter): make defaults more
- 	sensible.
-
-	* gutter.h (WINDOW_REAL_GUTTER_BORDER_WIDTH): adjust to be 0 for 0
- 	height gutter.
-	(DEFAULT_GUTTER_WIDTH): change.
-	(DEFAULT_GUTTER_BORDER_WIDTH): change.
-
-1999-07-18  Andy Piper  <andy@xemacs.org>
-
-	* redisplay.c (add_emchar_rune): use XSTRING_DATA not string_data.
-
-1999-07-16  Andy Piper  <andy@xemacs.org>
-
-	* frame.c (Fmake_frame): call init_frame_gutters().
-
-	* redisplay.c (add_emchar_rune): use string functions if we are
- 	working with a string.
-	(position_redisplay_data_type): add string element.
-
-1999-07-15  Andy Piper  <andy@xemacs.org>
-
-	* winslots.h: add real_gutter_size slots to hold the actual gutter
- 	size. This is important for autodetected sizes.
-
-	* gutter.c (calculate_gutter_size): calculate size for gutters
- 	that have 'autodetect size.
-
-	* redisplay-msw.c (mswindows_output_vertical_divider): adjust
- 	extent of divider for gutters.
-
-	* redisplay-x.c (x_output_vertical_divider): adjust extent of
- 	divider for gutters.
-
-	* scrollbar.c (update_scrollbar_instance): adjust scrollbar
- 	position to take into account the gutters.
-
-	* redisplay.c (generate_modeline): adjust modeline position to
- 	take into account the gutters.
-
-1999-07-14  Andy Piper  <andy@xemacs.org>
-
-	* gutter.c (frame_topmost_window): new function.
-	(frame_bottommost_window): ditto.
-	(frame_leftmost_window): ditto.
-	(frame_rightmost_window): ditto.
-
-1999-07-13  Andy Piper  <andy@xemacs.org>
-
-	* redisplay.c (calculate_display_line_boundaries): use text
- 	boundaries so that gutters get handled properly.
-
-1999-07-12  Andy Piper  <andy@xemacs.org>
-
-	* glyphs-x.c (x_widget_instantiate): set the font Motif-style if
- 	we're using Motif.
-
-	* redisplay-output.c (redisplay_clear_to_window_end): generalised
- 	from redisplay-x.c
-
-	* redisplay-x.c (redisplay_clear_to_window_end): moved to
- 	redisplay.c
-
-	* redisplay-msw.c (redisplay_clear_to_window_end): deleted.
-
-	* gutter.c: new file - implements gutters. All new functions are
- 	semantically equivalent to the toolbar functions.
-	(gutter_was_visible): new function.
-	(get_gutter_coords): ditto.
-	(output_gutter): ditto.
-	(clear_gutter): ditto.
-	(update_frame_gutters): ditto.
-	(redraw_exposed_gutter): ditto.
-	(redraw_exposed_gutters): ditto.
-	(free_frame_gutters): ditto.
-	(init_frame_gutters): ditto.
-	(decode_gutter_position): ditto.
-	(Fset_default_gutter_position): ditto.
-	(Fset_default_gutter_position): ditto.
-	(Fdefault_gutter_position): ditto.
-	(gutter_after_change): ditto.
-	(Fgutter_specifier_p): ditto.
-	(recompute_overlaying_specifier): ditto.
-	(gutter_specs_changed): ditto.
-	(default_gutter_specs_changed): ditto.
-	(gutter_geometry_changed_in_window): ditto.
-	(default_gutter_size_changed_in_window): ditto.
-	(default_gutter_border_width_changed_in_window): ditto.
-	(default_gutter_visible_p_changed_in_window): ditto.
-	(syms_of_gutter): ditto.
-	(vars_of_gutter): ditto.
-	(specifier_type_create_gutter): ditto.
-	(specifier_vars_of_gutter): ditto.
-
-	* gutter.h: new file. Contains gutter constants and sizing macros
- 	similar to those for the toolbar.
-
-	* winslots.h: add gutter variables.
-
-	* window.h: declare window_is_* functions.
-
-	* window.c (window_is_lowest): make non-static.
-	(window_is_highest): ditto.
-	(window_top_toolbar_height): deleted.
-	(window_bottom_toolbar_height): deleted.
-	(window_left_toolbar_width): deleted.
-	(window_right_toolbar_width): deleted.
-	(window_top_gutter_height): add gutter sizing.
-	(window_bottom_gutter_height): ditto.
-	(window_left_gutter_width): ditto.
-	(window_right_gutter_width): ditto.
-
-	* symsinit.h: declarations for gutters vars etc.
-
-	* search.c (bi_find_next_emchar_in_string): new function.
-
-	* scrollbar.c (update_scrollbar_instance): remove reference to
- 	window_bottom_toolbar_height which did nothing.
-
-	* redisplay.h (struct display_line): add face indices for
- 	overriding defaults in output_display_line.
-	Add gutter_changed flags and declarations.
-
-	* redisplay.c (create_string_text_block): new function, similar to
- 	create_text_block but for strings. Display tables etc are used
- 	from the currently selected window.
-	(generate_string_display_line): ditto. Similar to
- 	generate_display_line.
-	(generate_displayable_area): generate display lines for a given
- 	area on a frame. Input is the string, with associated extents, to
- 	display.
-	(redisplay_frame): add gutter_changed check.
-	(redisplay_device): ditto.
-	(redisplay_without_hooks): ditto.
-
-	* redisplay-x.c (bevel_modeline): moved to redisplay.c.
-	(x_redraw_exposed_area): redraw exposed gutters.
-	(x_bevel_area): new redisplay device method.
-	(x_type_create_redisplay_mswindows): add bevel_area device method.
-	(x_output_display_block): fiddly Martin-style cleanup.
-	(x_output_vertical_divider): use bevel_area.
-
-	* redisplay-output.c (output_display_line): check display_lines
- 	for face information before using defaults.
-	(bevel_modeline): new function, calls bevel_area with appropriate
- 	values.
-
-	* redisplay-msw.c (bevel_modeline): moved to redisplay.c.
-	(mswindows_redraw_exposed_area): redraw exposed gutters.
-	(mswindows_bevel_area): new redisplay device method.
-	(console_type_create_redisplay_mswindows): add bevel_area device
- 	method.
-
-	* indent.c (string_column_at_point): add column_at_point but for
- 	strings.
-
-	* glyphs-x.c (image_instantiator_format_create_glyphs_x): only
- 	instantiate widgets that we have a toolkit for.
-
-	* general.c: add Qgutter.
-
-	* frame.h (struct frame): add display lines for gutters and
- 	visibility flags.
-
-	* frame.c (set_frame_selected_window): mark gutters changed.
-
-	* emacs.c (main_1): add gutter initialisation.
-
-	* device.h (struct device): add gutter_changed flag and macros to
- 	manipulate it.
-
-	* console.h (struct console_methods): new bevel area redisplay
- 	method.
-
-	* buffer.h (REAL_INC_CHARBYTIND): new macro for strings as
- 	REAL_INC_BYTIND is for buffers.
-	(INC_CHARPTR): ditto.
-
-	* Makefile.in.in (objs): add gutter.o
-
-1999-07-13  XEmacs Build Bot <builds@cvs.xemacs.org>
-
-	* XEmacs 21.2.18 is released
-
-1999-07-08  SL Baur  <steve@mule.m17n.org>
-
-	* event-Xt.c (handle_focus_event_1): Guard FRAME_X_XIC with
-	XIM_XLIB.
-	(emacs_Xt_handle_magic_event): Ditto.
-	* redisplay-x.c (x_output_string): Ditto.
-	(x_output_eol_cursor): Ditto.
-
-1999-06-30  Kazuyuki IENAGA <kazz@imasy.or.jp>
-
-	*  event-Xt.c, input-method-xlib.c, redisplay-x.c: Avoid the
-	problem that when XIM is destroyed or missed with some reason,
-	xemacs will die.  Now xim=xlib waits the XIM will be ready and
-	endures the case of XIM end up.
-
-1999-07-03  Gunnar Evermann  <ge204@eng.cam.ac.uk>
-
-	* tooltalk.c (init_tooltalk): save signal actions for SIGQUIT,
-	SIGINT and SIGCHLD before calling tt_open and restore the
-	afterwards. This fixes e.g. the zombie subprocesses on Solaris
-
-1999-07-06  SL Baur  <steve@xemacs.org>
-
-	* s/linux.h: gcc-2.8 changes for powerpc
-	From Justin Vallon <vallon@mindspring.com>
-
-1999-07-05  Didier Verna  <didier@xemacs.org>
-
-	* indent.c: new symbol Qcoerce.
-	(Fmove_to_column): use it + doc string update.
-
-1999-07-04  Andy Piper  <andy@xemacs.org>
-
-	* console.c: undo earlier Fprovide changes.
-	* fns.c: ditto.
-	* console.h: ditto.
-
-	* console-tty.c (image_instantiator_format_create_glyphs_tty): new
- 	function. validate appropriate image formats for tty.
-
-	* glyphs.h (INITIALIZE_IMAGE_INSTANTIATOR_FORMAT_NO_SYM):
- 	initialize consoles parameter.
-	(struct image_instantiator_methods): add consoles parameter.
-	(IIFORMAT_VALID_CONSOLE): new function. validate the format on the
- 	console.
-	(INITIALIZE_DEVICE_IIFORMAT): validate the format on the given
- 	console.
-
-	* glyphs-msw.c: declare instantiators for later use.
-	(image_instantiator_format_create_glyphs_mswindows): validate xpm
- 	and friends on the mswindows console.
-	* glyphs-x.c: ditto.
-
-	* glyphs.c (valid_image_instantiator_format_p): disallow glyphs
- 	that have not been registered on the supplied device.
-	(Fvalid_image_instantiator_format_p): add locale argument.
-	(instantiate_image_instantiator): valid image instantiator on the
- 	device.
-
-	* symsinit.h: add image_instantiator_format_create_glyphs_tty()
- 	declaration.
-
-	* emacs.c (main_1): add call to
- 	image_instantiator_format_create_glyphs_tty().
-
-1999-06-29  Olivier Galibert  <galibert@pobox.com>
-
-	* lisp.h: Add #include <stddef.h>.
-
-	* sysdep.c: Remove #include <stddef.h>.
-	* symbols.c: Remove #include <stddef.h>.
-	* sheap.c: Remove #include <stddef.h>.
-	* opaque.c: Remove #include <stddef.h>.
-	* nt.c: Remove #include <stddef.h>.
-	* mule-charset.c: Remove #include <stddef.h>.
-	* marker.c: Remove #include <stddef.h>.
-	* file-coding.c: Remove #include <stddef.h>.
-	* extents.c: Remove #include <stddef.h>.
-	* elhash.c: Remove #include <stddef.h>.
-	* data.c: Remove #include <stddef.h>.
-	* chartab.c: Remove #include <stddef.h>.
-	* bytecode.c: Remove #include <stddef.h>.
-	* alloc.c: Remove #include <stddef.h>.  Fix vector description
-
-1999-06-30  SL Baur  <steve@miho.m17n.org>
-
-	* editfns.c: Document "%s" format spec.
-	Suggested by Bob Weiner <weiner@altrasoft.com>
-
-1999-06-29  Andy Piper  <andy@xemacs.org>
-
-	* event-msw.c: fix definition booboo.
-
-1999-06-28  Andy Piper  <andy@xemacs.org>
-
-	* glyphs-x.c: change tree -> tree-view, progress ->
- 	progress_gauge, edit -> edit-field, tab -> tab-control, combo ->
- 	combo-box.
-	(complex_vars_of_glyphs_x): provide-on-console the implemented
- 	widget types.
-
-	* glyphs-msw.c: ditto.
-	(complex_vars_of_glyphs_mswindows): ditto.
-
-	* lisp.h: add Fprovide_on_console.
-
-	* fns.c (Ffeaturep): add extra optional console argument.
-	(Fprovide_on_console): like Fprovide but provides only on the
- 	specified console-type.
-	(Frequire): check console-features as well as global features.
-
-	* console.c (Fconsole_features): new function. return features for
- 	this console.
-	(syms_of_console): add Fconsole_features.
-
-	* console.h (CONMETH_FEATURES): new function for accessing features.
-	(CONSOLE_FEATURES): ditto.
-	(struct console_methods): add features slot.
-	(INITIALIZE_CONSOLE_TYPE): initialize features slot.
-
-1999-06-28  Andy Piper  <andy@xemacs.org>
-
-	* event-Xt.c (handle_focus_event_1): conditionally compile for
- 	X11R5.
-
-	* s/cygwin32.h: fix me website address.
-
-	* event-msw.c: add NMHDR for pre b20 cygwin builds.
-
-	* gui-x.c (button_item_to_widget_value): only add callback if it
- 	is non-nil.
-
-	* glyphs-x.c: add progress, edit and combo instantiators.
-	(x_widget_set_property): new function. uses lwlib to set widget
- 	values.
-	(x_widget_property): new function. uses lwlib to get widget
- 	values.
-	(x_button_instantiate): support images in buttons.
-	(x_button_property): new function. use lwlib to get the selected
- 	state.
-	(x_progress_instantiate): new function for instantiating progress
- 	gauges.
-	(x_progress_set_property): new function. sets the progress gauge
- 	position.
-	(x_edit_instantiate): new function. for instantiating edit fields.
-	(x_combo_instantiate): new function. for instantiating combo
- 	boxes.
-	(image_instantiator_format_create_glyphs_x): add new device ii
- 	formats.
-
-	* glyphs-msw.c (mswindows_tab_instantiate): remove redundant var.
-
-	* console.h (CONSOLE_FEATURES): new features accesor.
-
-	* conslots.h (MARKED_SLOT): add features entry.
-
-1999-06-25  Andy Piper  <andy@xemacs.org>
-
-	* menubar-x.c (menu_item_descriptor_to_widget_value_1): use new
- 	gui functions.
-
-	* menubar-msw.c: move MAX_MENUITEM_LENGTH to gui.h
-
-	* gui.h (struct Lisp_Gui_Item): add accelerator.
-
-	* gui.c (gui_item_add_keyval_pair): deal with accelerators.
-	(gui_item_init): ditto.
-	(gui_add_item_keywords_to_plist): ditto.
-	(mark_gui_item): ditto.
-	(gui_item_hash): ditto.
-	(gui_item_accelerator): new function.
-	(gui_name_accelerator): new function stolen from gui-x.c
-
-	* gui-x.c (popup_selection_callback): always define. mark
- 	subwindows changed after calling a callback.
-	(menu_name_to_accelerator): deleted.
-	(button_item_to_widget_value): forward gui_item things to gui_item
- 	functions.
-
-	* glyphs-x.h (struct x_subwindow_data): add data for widgets. add
- 	appropriate accesors.
-
-	* glyphs-x.c: declare new glyph formats.
-	(x_finalize_image_instance): unmanage and destroy widgets if they
- 	exist.
-	(x_unmap_subwindow): handle widgets specially.
-	(x_map_subwindow): ditto. offset display of widgets by offset of
- 	text widget within container.
-	(x_update_subwindow): new function. call lw_modify_all_widgets
- 	when we are a widget.
-	(x_widget_instantiate): new function for generically creating
- 	widgets-glyphs. toolkit specifics forwarded to lwlib.
-	(x_button_instantiate): new function for instantiating
- 	widgets-glyph buttons.
-	(console_type_create_glyphs_x): register update_subwindow.
-	(image_instantiator_format_create_glyphs_x): register widget and
- 	button types.
-
-	* event-msw.c (mswindows_wnd_proc): remove redundant variable.
-
-	* event-Xt.c (x_event_to_emacs_event): call handle_focus_event_1
- 	when we get a button press in case we do not have the focus.
-	(handle_focus_event_1): set the keyboard focus to the text widget
- 	if we do not have it.
-
-	* dialog-x.c (dbox_descriptor_to_widget_value): use new gui_item
- 	functions.
-
-1999-06-24  SL Baur  <steve@miho.m17n.org>
-
-	* syntax.c (scan_words): Restore non-Mule code.
-	(word_constituent_p): Restore.
-
-1999-06-23  Olivier Galibert  <galibert@pobox.com>
-
-	* config.h.in: Add missing #undef *_USER_DEFINED.
-
-1999-06-23  SL Baur  <steve@miho.m17n.org>
-
-	* lisp.h (set_bit_vector_bit): Force promotion to unsigned long
-	int (fixes a 64-bit problem).
-
-	* chartab.c (word_boundary_p): Use EQ not == for lisp_object
-	comparison.
-
-1999-03-23  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
-
-	* paths.h.in (PATH_DOC): Made doc-directory configurable.
-
-1999-06-22  Olivier Galibert  <galibert@pobox.com>
-
-	* lrecord.h: Added basic external description system.
-
-	* symbols.c: Added symbol, symbol-value-buffer-local,
- 	symbol-value-lisp-magic and symbol-value-varalias description.
-	* mule-charset.c: Added charset description.
-	* marker.c: Added marker description.
-	* keymap.c: Added keymap description.
-	* glyphs.c: Added glyph description.
-	* floatfns.c: Added float description.
-	* file-coding.c: Added coding-system description.
-	* extents.c: Added extent description.
-	* elhash.c: Added hash-table description.
-	* data.c: Added weak-list desciption.
-	* chartab.c: Added char-table-entry and char-table description.
-	* bytecode.c: Added compiled-function description.
-	* alloc.c: Added cons, vector and string description.
-
-1999-06-22  Olivier Galibert  <galibert@pobox.com>
-
-	* lrecord.h (struct lrecord_header): Reduced size to 4 bytes.
-	Updated everything to the removal of the "flags" substructure.
-
-	* lisp.h (subr_lheader_initializer): Updated.
-	* symeval.h (symbol_value_forward_lheader_initializer): Updated.
-
-1999-06-20  MORIOKA Tomohiko  <tomo@etl.go.jp>
-
-	* syntax.c (word_constituent_p): Deleted.
-	(scan_words): Use `WORD_BOUNDARY_P'.
-
-	* chartab.c (Vword_combining_categories): New variable.
-	(Vword_separating_categories): Likewise.
-	(CATEGORYP): New macro.
-	(CATEGORY_SET): Likewise.
-	(CATEGORY_MEMBER): Likewise.
-	(word_boundary_p): New function.
-	(complex_vars_of_chartab): Set up new variable
-	`word-combining-categories' and `word-separating-categories'.
-
-1999-06-18  Olivier Galibert  <galibert@pobox.com>
-
-	* lrecord.h: Added description as a placehold in the lrecord
- 	implementation structures.  Added the parameter to all constructor
- 	defines.
-
-	* alloc.c: Added placeholders.
-	* buffer.c: Ditto.
-	* bytecode.c: Ditto.
-	* chartab.c: Ditto.
-	* console.c: Ditto.
-	* data.c: Ditto.
-	* database.c: Ditto.
-	* device.c: Ditto.
-	* eldap.c: Ditto.
-	* elhash.c: Ditto.
-	* eval.c: Ditto.
-	* event-stream.c: Ditto.
-	* events.c: Ditto.
-	* extents.c: Ditto.
-	* faces.c: Ditto.
-	* file-coding.c: Ditto.
-	* floatfns.c: Ditto.
-	* fns.c: Ditto.
-	* frame.c: Ditto.
-	* glyphs.c: Ditto.
-	* gui-x.c: Ditto.
-	* keymap.c: Ditto.
-	* lstream.c: Ditto.
-	* marker.c: Ditto.
-	* mule-charset.c: Ditto.
-	* objects.c: Ditto.
-	* opaque.c: Ditto.
-	* process.c: Ditto.
-	* rangetab.c: Ditto.
-	* specifier.c: Ditto.
-	* symbols.c: Ditto.
-	* toolbar.c: Ditto.
-	* tooltalk.c: Ditto.
-	* window.c: Ditto.
-
-1999-06-22  XEmacs Build Bot <builds@cvs.xemacs.org>
-
-	* XEmacs 21.2.17 is released
-
-1999-06-13  Oscar Figueiredo  <oscar@xemacs.org>
-
-	* config.h.in (HAVE_LDAP_SET_OPTION): New define
-	(HAVE_LDAP_GET_LDERRNO): Ditto
-	(HAVE_LDAP_RESULT2ERROR): Ditto
-	(HAVE_LDAP_PARSE_RESULT): Ditto
-	(HAVE_UMICH_LDAP): Removed
-	(HAVE_NS_LDAP): Removed
-
-	* eldap.h (struct Lisp_LDAP): Removed the `livep' member as
-	suggested by Olivier Galibert
-	(CHECK_LIVE_LDAP): Test on `ld' instead of `livep'
-
-	* eldap.c: Take the removal of `livep' into account in all the
-	necessary functions
-	(signal_ldap_error): Take two additional parameters
-	Added new finer compilation conditions in order to use
-	ldap_parse_result or ldap_result2error if available
-	(Fldap_open): Conform to this new API
-	(Fldap_search_internal): Ditto
-
-1999-06-17  SL Baur  <steve@miho.m17n.org>
-
-	* data.c (struct int_or_double): Should use EMACS_INT not int.
-
-1999-06-16  Norbert Koch  <n.koch@eai-delta.de>
-
-	* redisplay-msw.c: Run 'ccl_driver' with 'CCL_MODE_ENCODING' as in
-	redisplay-x.c
-
-1999-06-12  MORIOKA Tomohiko  <tomo@etl.go.jp>
-
-	* redisplay-x.c (separate_textual_runs): Run `ccl_driver' with
-	`CCL_MODE_ENCODING'.
-
-	* file-coding.c (mule_decode): Run `ccl_driver' with
-	`CCL_MODE_DECODING'.
-	(mule_encode): Run `ccl_driver' with `CCL_MODE_ENCODING'.
-
-	* mule-ccl.c (CCL_WRITE_CHAR): Refer `conversion_mode'.
-	(ccl_driver): Add new argument `conversion_mode'.
-	(Fccl_execute): Run `ccl_driver' with `CCL_MODE_ENCODING'.
-	(Fccl_execute_on_string): Likewise [perhaps it is better to add
-	new optional argument].
-
-	* mule-ccl.h (CCL_MODE_ENCODING): New macro.
-	(CCL_MODE_DECODING): New macro.
-	(ccl_driver): Add new argument `conversion_mode'.
-
-1999-06-15  SL Baur  <steve@miho.m17n.org>
-
-	* mule-charset.c (Fsplit_char): New subr.
-	(Fchar_octet): delete.
-	(syms_of_mule_charset): DEFSUBR it.
-
-1999-06-13  Andy Piper  <andy@xemacs.org>
-
-	* menubar.h: update declarations involving gui_items.
-
-	* lisp.h: declare Lisp_Gui_Item.
-
-	* glyphs.h (struct Lisp_Image_Instance): update type of gui_item.
-
-	* glyphs.c (mark_image_instance): modify for new lisp-based gui_items.
-	(print_image_instance): ditto.
-	(image_instance_equal): ditto.
-	(image_instance_hash): ditto.
-
-	* event-msw.c (mswindows_need_event): assert badly_p status.
-	(mswindows_wnd_proc): modify WM_NOTIFY handling to cope with
- 	callbacks in tree-view and tab-control widgets.
-	(emacs_mswindows_next_event): modify use of
- 	mswindows_dequeue_dispatch_event.
-
-	* dialog-msw.c (mswindows_popup_dialog_box): modify for new
- 	lisp-based gui_items.
-
-	* glyphs-msw.c (mswindows_update_subwindow): update use of
- 	gui_items.
-	(mswindows_register_gui_item): new function.
-	(mswindows_register_gui_item): fix to use lisp gui_items.
-	(mswindows_widget_instantiate): ditto.
-	(mswindows_button_instantiate): ditto.
-	(add_tree_item): new function to recursively add tree view
- 	elements.
-	(add_tree_item_list): ditto.
-	(mswindows_tree_instantiate): new function. instantiate tree view
- 	controls.
-	(add_tab_item): new function to add tabs to a tab control.
-	(mswindows_tab_instantiate): new function. instantiate tab
- 	controls.
-	(image_instantiator_format_create_glyphs_mswindows): add tree view
- 	and tab controls.
-	(vars_of_glyphs_mswindows): ditto.
-
-	* glyphs-widget.c (check_valid_item_list_1): allow nested lists in
- 	item lists.
-	(check_valid_item_list): ditto.
-	(initialize_widget_image_instance): fix to use new lisp gui_item.
-	(widget_instantiate_1): allow the setting of default textwidth in
- 	characters.
-	(widget_instantiate): change to use new widget_instantiate_1
- 	signature.
-	(combo_instantiate): ditto.
-	(static_instantiate): ditto.
-	(tab_instantiate): new function for tab widgets.
-	(image_instantiator_format_create_glyphs_widget): add tab and tree
- 	view widgets.
-
-	* menubar-msw.c (displayable_menu_item): convert to use lisp
- 	gui_items.
-	(populate_menu_add_item): ditto.
-	(populate_or_checksum_helper): ditto.
-
-	* menubar.c (menu_parse_submenu_keywords): convert to use lisp
- 	gui_items.
-	(Fmenu_find_real_submenu): ditto.
-
-	* gui.h (struct Lisp_Gui_Item): make gui_item a lisp oebjct.
-
-	* gui.c (gui_item_add_keyval_pair): gui_items are now lisp
- 	objects, convert functions that use them accordingly.
-	(gui_item_init): ditto.
-	(gui_item_active_p): ditto.
-	(gui_item_selected_p): ditto.
-	(gui_item_included_p): ditto.
-	(gui_item_display_flush_left): ditto.
-	(gui_item_display_flush_right): ditto.
-	(mark_gui_item): ditto.
-	(allocate_gui_item): new function to create a gui_item.
-	(make_gui_item_from_keywords_internal): ditto. create and return a
- 	gui_item as well as setting keywords.
-	(gui_parse_item_keywords): ditto.
-	(gui_parse_item_keywords_no_errors): ditto.
-	(gui_add_item_keywords_to_plist): new function, not yet used.
-	(gui_item_hash): new function.
-	(gui_item_id_hash): use gui_item_hash.
-	(gui_item_equal): new function.
-	(print_gui_item): new function.
-
-1999-06-11  XEmacs Build Bot <builds@cvs.xemacs.org>
-
-	* XEmacs 21.2.16 is released
-
-1999-06-10  Andy Piper  <andy@xemacs.org>
-
-	* select-msw.c (mswindows_own_selection): only set the clipboard
- 	if asked.
-	(mswindows_get_foreign_selection): only get the clipboard if
- 	asked.
-	(mswindows_disown_selection): only disown the clipboard if asked.
-
-1999-06-03  MORIOKA Tomohiko  <tomo@etl.go.jp>
-
-	* file-coding.c (coding_system_from_mask): Use `raw-text' instead
-	of `no-conversion'.
-	(complex_vars_of_mule_coding): Use `raw-text' as the coding-system
-	of coding-category `no-conversion'.
-
-1999-06-03  MORIOKA Tomohiko  <tomo@etl.go.jp>
-
-	* file-coding.c (Qraw_text): New variable.
-	(syms_of_mule_coding): Add new symbol `raw-text'.
-	(complex_vars_of_mule_coding): Add new coding-system `raw-text';
-	define coding-system `binary' independently; define coding-system
-	`no-conversion' as an alias for `raw-text'.
-
-	* file-coding.h (Qraw_text): New variable.
-
-1999-06-08  SL Baur  <steve@xemacs.org>
-
-	* s/decosf4-0.h: Explicitly #undef SYSTEM_MALLOC.
-
-1999-06-06  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fns.c (MIME_LINE_LENGTH): Default to 72, as in mimencode and
- 	base64.el.
-	(base64_decode_1): Signal errors instead of returning -1.
-
-1999-06-07  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* mule-charset.c (Fmake_char): Update docstring.
-
-1999-06-07  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fns.c (Fstring_lessp): Actually increment the Bufbyte pointers.
-
-1999-06-05  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fns.c (base64_decode_1): Allow and ignore any non-base64
- 	characters in input.
-
-1999-05-27  Olivier Galibert  <galibert@pobox.com>
-
-	* emacs.c (Fdump_emacs): Add clear_message() lost with the removal
-	of report_pure_usage().
-
-1999-06-04  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fns.c (Fstring_lessp): Remove O(n^2) under Mule.
-
-1999-06-04  XEmacs Build Bot <builds@cvs.xemacs.org>
-
-	* XEmacs 21.2.15 is released
-
-1999-06-01  Hirokazu FUKUI  <fukui@atesoft.advantest.co.jp>
-
-	* frame.c (Fset_mouse_position):
-	(Fset_mouse_pixel_position):
-	* window.c (Fsplit_window):
-	(Fmove_to_window_line):
-	Fix crash when invoking functions with an already-deleted window
-	argument.
-
-	* indent.c (vertical_motion_1):
-	(vmotion_pixels):
-	(Fvertical_motion_pixels):
-	* window.c (Fwindow_displayed_text_pixel_height):
-	Fix error message when invoking functions with an already-deleted
-	window argument.
-
-1999-06-01  Jan Vroonhof  <vroonhof@math.ethz.ch>
-
-	* sysdep.c (request_sigio_on_device): Guard against glibc
-	2.1's stub streams implementation.
-
-1999-06-03  SL Baur  <steve@xemacs.org>
-
-	* config.h.in:
-	* emacs.c:  Implement x.y.z version numbers
-	From Jan Vroonhof <vroonhof@math.ethz.ch>
-
-1999-05-20  MORIOKA Tomohiko  <tomo@etl.go.jp>
-
-	* mule-charset.c (complex_vars_of_mule_charset): Registry of
-	japanese-jisx0208-1978 should not match with "jisx0208.1983" nor
-	"jisc6226.1983".
-
-1999-06-03  SL Baur  <steve@xemacs.org>
-
-	* frame-x.c:
-	* device-x.c: rename session option to wmcommand.
-	From Oliver Graf <ograf@rhein-zeitung.de>
-
-1999-05-27  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fns.c (Fsubstring): Don't traverse the same region twice with
- 	charcount_to_bytecount().
-
-1999-06-03  SL Baur  <steve@steve1.m17n.org>
-
-	* m/alpha.h (SYSTEM_MALLOC): Fix indented preprocessor directive
-	garbage.
-
-	* s/decosf4-0.h: Defining ORDINARY_LINK here is redundant (and it
-	doesn't really work as is implied by the commentary).
-	Don't define SYSTEM_MALLOC so the old GNU malloc can be used.
-
-1999-06-02  SL Baur  <steve@steve1.m17n.org>
-
-	* symsinit.h: Declare vars_of_ntproc.
-	* emacs.c (main_1): Call it.
-
-	* ntproc.c (syms_of_ntproc): Move variable initializations from
-	here ...
-	(vars_of_ntproc): ... to here [new function].
-
-	* file-coding.c (syms_of_file_coding): Rename.
-	(vars_of_file_coding): Ditto.
-	(complex_vars_of_file_coding): Ditto.
-
-	* symsinit.h: Rename *_mule_coding to *_file_coding.
-
-	* emacs.c (main_1): Call them by the proper name.
-
-	* device-msw.c (syms_of_device_mswindows): Move variable
-	initializations from here ...
-	(vars_of_device_mswindows): ... to here.
-
-	* chartab.c (vars_of_chartab): New function.
-
-	* symsinit.h: New function, vars_of_chartab.
-
-	* emacs.c (main_1): Call it.
-
-	* mule-canna.c (syms_of_mule_canna): Move CANNA initialization ...
-	(vars_of_mule_canna): ... to here.
-
-	* mule-ccl.c (vars_of_mule_ccl): New function.  Move variable
-	initializations out of syms_of_mule_ccl.
-
-	* symsinit.h: Declare new function vars_of_mule_ccl.
-
-	* emacs.c (main_1): Call it.
-
-1999-05-27  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fns.c (base64_decode_1): Ignore whitespace.
-
-1999-05-27  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* mule-charset.c (Fmake_char): Strip the eighth bit off ARG1 and
- 	ARG2.
-
-1999-05-21  Andy Piper  <andy@xemacs.org>
-
-	* xselect.c: deleted.
-
-	* symsinit.h: declare select initialisation.
-
-	* select.h: new file. declare commonly used select functions and
- 	variables.
-
-	* select.c: new file. generalised from xselect.c.
-	(clean_local_selection_data): moved from xselect.c.
-	(get_local_selection): ditto. device specific pieces called via a
- 	devmeth.
-	(handle_selection_clear): ditto.
-	(Fown_selection_internal): renamed and generalised from
- 	Fx_own_selection_internal. moved from xselect.c.
-	(Fdisown_selection_internal): ditto.
-	(Fselection_owner_p): ditto.
-	(Fselection_exists_p): ditto.
-	(Fget_selection_internal): ditto.
-	(syms_of_select): new function. QXXXX values moved from xselect.c
-	(vars_of_select): new function. selection_converter_alist,
- 	lost_selection_hooks moved and renamed from xselect.c
-
-	* select-x.c: renamed from xselect.c.
- 	(x_own_selection): converted to device specific. non-X-specific
- 	bits moved to select.c.
-	(x_get_foreign_selection): ditto.
-	(x_disown_selection): ditto.
-	(x_selection_exists_p): ditto.
-	(console_type_create_select_x): new function.
-
-	* select-msw.c (mswindows_own_selection): new device method to set
- 	the clipboard when we 'own' the selection.
-	(mswindows_get_foreign_selection): new device method to get the
- 	clipboard.
-	(mswindows_disown_selection): new device method to delete the
- 	selection when we 'disown' it.
-	(console_type_create_select_mswindows): new function.
-
-	* emacs.c (main_1): add select to things to initialise.
-
-	* console.h (struct console_methods): new console methods for
- 	selection.
-
-	* Makefile.in.in (x_objs): xselect.c renamed to select-x.c
-
-1999-05-20  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* print.c (long_to_string): Install a faster version.
-
-1999-05-16  Andy Piper  <andy@xemacs.org>
-
-	* ntproc.c (syms_of_ntproc): default
- 	win32-start-process-share-console to t.
-
-1999-05-14  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* config.h.in: Do it here.
-
-	* bytecode.c: Don't define ERROR_CHECK_TYPECHECK here.
-
-1999-05-14  Andy Piper  <andy@xemacs.org>
-
-	* toolbar-msw.c (mswindows_output_toolbar): hash on something
- 	hashable.
-
-1999-05-14  XEmacs Build Bot <builds@cvs.xemacs.org>
-
-	* XEmacs 21.2.14 is released
-
-1999-05-12  Andy Piper  <andy@xemacs.org>
-
-	* ntproc.c (sys_spawnve): kludge argv[0] in a MS compatible way.
-
-1999-05-11  Gunnar Evermann  <ge204@eng.cam.ac.uk>
-
-	* emacs.c (Frun_emacs_from_temacs): (re)alloc natgs+2 entries for
-	run_temacs_argv array -- fixes random memory corruption crash
-
-1999-05-12  Jan Vroonhof  <vroonhof@math.ethz.ch>
-
-	* window.c (Fcurrent_window_configuration):
-	Save minibuffer height;
-
-	* window.c (set_window_configuration): use it.
-
-1999-05-10  Robert Pluim  <rpluim@bigfoot.com>
-
-	* lisp.h (NNUNGCPRO): fix typo in name of DEBUG_GCPRO version
-
-1999-04-21  Jan Vroonhof  <vroonhof@math.ethz.ch>
-
-	* redisplay.c (redisplay_window): Do not put data
-	in the line start cache if it is not guaranteed to be correct
-
-1999-04-02  Jan Vroonhof  <vroonhof@math.ethz.ch>
-
-	* window.c (struct window_config): Removed frame
-	size members.
-	(window_config_equal): No longer compare frame sizes.
-	(Fset_window_configuration): Resize old top window to fit in the
-	current frame directly, no longer use a fake frame resize.
-	(Fcurrent_window_configuration): No longer save frame size
-
-1999-05-11  Andy Piper  <andy@xemacs.org>
-
-	* ntproc.c (sys_spawnve): actually assign argv[0] instead of the
- 	first character.
-
-1999-05-10  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* sysdep.c (init_system_name): If gethostname gives a proper
-	domain name, don't look further for one.
-
-1999-05-09  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* symbols.c (Fintern): Avoid frequent XSYMBOL (foo).
-	(Fintern_soft): Accept a symbol argument.
-
-1999-05-06  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* symbols.c (Fintern): ...do it here.
-
-	* lread.c (read_atom): Don't handle keywords here.
-
-1999-05-06  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* symbols.c (reject_constant_symbols): Just use SYMBOL_IS_KEYWORD.
-
-1999-05-03  Olivier Galibert  <galibert@pobox.com>
-
-	* lisp.h (SYMBOL_IS_KEYWORD): A symbol can be a keyword only if it
-	is interned in the main obarray.
-
-1999-04-23  Gunnar Evermann  <ge204@eng.cam.ac.uk>
-
-	* menubar-x.c (pre_activate_callback): set accelerator field in
-	"No menu" entries to nil. Avoid crash in
-	command_builder_operate_menu_accelerator
-
-1999-05-03  Olivier Galibert  <galibert@pobox.com>
-
-	* symeval.h (symbol_value_forward_lheader_initializer): Ditto.
-
-	* lisp.h (DEFUN): Fix lrecord header initialisation.
-
-1999-05-02  Andy Piper  <andy@xemacs.org>
-
-	* objects-msw.c (mswindows_font_instance_truename): add a ';'.
-
-	* ntproc.c (sys_kill): cast using MS mandated defines.
-
-1999-04-29  Andy Piper  <andy@xemacs.org>
-
-	* m/intel386.h: remove redundant definitions.
-
-	* s/mingw32.h: new header for mingw32.
-
-	* unexnt.c: (open_input_file): function moved to nt.c.
-	(close_file_data): ditto.
-	(rva_to_section): function moved to ntproc.
-
-	* symsinit.h: declare syms_of_ntproc();
-
-	* objects-msw.c (mswindows_font_instance_truename): new function.
-
-	* ntproc.c: remove many warnings.
-	(_sys_read_ahead): moved from nt.c and made static.
-	(rva_to_section): moved from unexnt.c but not defined under
- 	mingw32.
-	(win32_executable_type): implement what we can for mingw32
- 	headers.
-	(sys_spawnve): fix bad MULE/GCPRO bug in filename handling.
-
-	* ntheap.h: remove declarations of functions that are now static.
-
-	* ntheap.c: support static heap.
-
-	* nt.h: conditionalise X_OK definition.
-
-	* nt.c: eliminate many warnings and support mingw32.
-	(open_input_file): function moved from unexnt.c and made static
-	(close_file_data): ditto.
-	(_sys_read_ahead): moved to ntproc.c
-
-	* emacs.c: make sure syms_of_ntptroc gets called under windows.
-
-	* console-msw.h: support mingw32.
-	* getloadavg.c: ditto.
-	* ntplay.c: ditto.
-	* sysdep.c: ditto.
-	* sysdir.h: ditto.
-	* systime.h: ditto.
-	* systty.h: ditto.
-
-	* config.h.in: don't turn on DEBUG_ENCAPSULATION by default because
- 	some systems don't have all of the encapsulated system calls.
-
-	* callproc.c: warning elimination.
-	* dired-msw.c: ditto.
-	* process-nt.c: ditto.
-	* realpath.c: ditto.
-
-	* Makefile.in.in: tweak : and ; for building under mswindows.
-
-1999-04-26  Michael Harnois  <mharnois@willinet.net>
-
-	* eldap.c (allocate_ldap): Adapt to the new semantics of
-	alloc_lcrecord_type().
-
-1999-03-16  MORIOKA Tomohiko  <tomo@etl.go.jp>
-
-	* file-coding.c (DECODE_HANDLE_END_OF_CONVERSION): fixed.
-
-1998-09-04  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* Delete mule-coding.c and mule-coding.h because they are not
-	used.
-
-1999-04-22  Gunnar Evermann  <ge204@eng.cam.ac.uk>
-
-	* objects.c (print_font_instance): Check for NILP(f->device),
-	i.e. Vthe_null_font_instance.
-	(font_instance_truename_internal): ditto.
-	(Ffont_instance_properties): ditto.
-
-1999-04-22  Olivier Galibert  <galibert@pobox.com>
-
-	* lrecord.h (DECLARE_LRECORD): lrecord_implementation isn't an
-	array anymore.
-
-1999-04-22  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* Makefile.in.in (tests): Don't mention tests explicitly -- makes
-	it easier to add new ones.
-
-1999-04-22  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* symbols.c (reject_constant_symbols): Ditto.
-	(init_symbols_once_early): Ditto.
-
-	* print.c (print_symbol): Don't use ->obarray.
-
-	* symbols.c (Funintern): Ditto.
-
-	* alloc.c (Fmake_symbol): Don't set ->obarray.
-
-	* lisp.h (struct Lisp_Symbol): Removed .obarray field.
-
-	* symbols.c (init_symbols_once_early): Removed
- 	Vpure_uninterned_symbol_table.
-	(Fintern): Don't store to ->obarray field.
-
-1999-04-22  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* data.c (vars_of_data): Default debug_issue_ebola_notices to 0.
-	(eq_with_ebola_notice): Remove abracadabra support.
-
-1999-04-11  Oscar Figueiredo  <Oscar.Figueiredo@di.epfl.ch>
-
-	* eldap.c (Fldap_search_internal): Add a new parameter `withdn' to
- 	retrieve the distinguished names of entries
-
-1999-03-08  Martin Buchholz  <martin@xemacs.org>
-
-	* lread.c (read_escape): Make hex escapes read only two hex digits.
-
-1999-04-05  Olivier Galibert  <galibert@pobox.com>
-
-	* Makefile.in.in: Remove puresize-adjust.h and recursive makes.
-	* make-src-depend: Remove puresize-adjust.h.
-	* src-headers: Remove puresize-adjust.h.
-	* config.h.in: Kill everything purespace/gung-ho related.
-
-	* dbxrc: Make gung-ho mandatory.
-	* gdbinit: Ditto.
-
-	* lrecord.h: Make gung-ho mandatory.  Remove pure flag and add
- 	c_readonly and lisp_readonly.  Remove implementation arrays.
-	(C_READONLY_RECORD_HEADER_P): Added.
-	(LISP_READONLY_RECORD_HEADER_P): Added.
-	(SET_C_READONLY_RECORD_HEADER): Added.
-	(SET_LISP_READONLY_RECORD_HEADER): Added.
-
-	* lisp.h: Kill everything purespace/non gung-ho related.
-	(CHECK_C_WRITEABLE): Added.
-	(CHECK_LISP_WRITEABLE): Added.
-	(C_READONLY): Added.
-	(LISP_READONLY): Added.
-
-	* lisp-union.h: Make gung-ho mandatory.
-	* lisp-disunion.h: Ditto.
-
-	* alloc.c: Kill everything purespace/non  gung-ho related. Fix all
- 	set_lheader_implementation calls.
-	(c_readonly): Added.
-	(lisp_readonly): Added.
-	(make_string_nocopy): Added.
-	(Fpurecopy):  Changed to do  nothing.   Kept the old documentation
- 	for reference purposes for the next patches.
-	(sweep_lcrecords_1): Don't free C readonly lcrecords.
-	(sweep_bit_vectors_1): Don't free C readonly bitvectors.
-	(SWEEP_FIXED_TYPE_BLOCK): Don't free C readonly lrecords.
-
-	* fns.c: Make gung-ho mandatory.
- 	(Fput): CHECK_IMPURE -> CHECK_LISP_WRITEABLE.
-	(Fremprop): Ditto.
-	(Ffillarray): Ditto.
-
-	* data.c: Make gung-ho mandatory.
-	(pure_write_error): Removed.
-	(c_write_error): Added.
-	(lisp_write_error): Added.
-	(Fsetcar): CHECK_IMPURE -> CHECK_LISP_WRITEABLE.
-	(Fsetcdr): Ditto.
-	(Faset): Ditto.
-
-	* symbols.c: Make gung-ho mandatory.  make_pure_pname ->
- 		  make_string or make_string_nocopy.  Fix various
-	 	  alloc_lcrecord_type.
-
-	* lread.c: Remove everything purespace related.
-	(Flocate_file_clear_hashing): purified -> c_readonly.
-	(locate_file): Ditto.
-	(read_atom): make_pure_pname -> make_string.
-
-	* emacs.c (Frun_emacs_from_temacs): Remove purespace stats
- 		  reporting.
-	(Fdump_emacs): Ditto.
-
-	* print.c (print_internal): Make gung-ho mandatory.
-	* ntheap.c (sbrk): Ditto.
-	* mem-limits.h (EXCEEDS_LISP_PTR): Ditto
-	* symeval.h (symbol_value_forward_lheader_initializer): Ditto.
-
-	* sheap.c (more_static_core): Remove puresize-adjust.h from
- 		  message.
-
-	* syntax.c (complex_vars_of_syntax): make_pure_string ->
- 		  make_string_nocopy.
-	* keymap.c (make_keymap): Fix alloc_lcrecord_type.
-	(vars_of_keymap): make_pure_string -> make_string_nocopy.
-	* events.c (deinitialize_event): Fix set_lheader_implementation.
-	(zero_event): Ditto.
-	* specifier.c (make_specifier_internal): Fix alloc_lcrecord.
-	* menubar-x.c (set_frame_menubar): Fix alloc_lcrecord_type.
-	* mule-charset.c (make_charset): Ditto.
-	* console.c (allocate_console): Ditto.
-	(complex_vars_of_console): Ditto.
-	* file-coding.c (allocate_coding_system): Ditto.
-	* device.c (allocate_device): Ditto
-	* gui-x.c (gcpro_popup_callbacks): Ditto.
-	* extents.c (allocate_extent_auxiliary): Ditto.
-	(allocate_extent_info): Ditto.
-	(copy_extent): Ditto.
-	* glyphs.c (allocate_image_instance): Ditto.
-	(allocate_glyph): Ditto.
-	* frame.c (allocate_frame_core): Ditto.
-	* database.c (allocate_database): Ditto.
-	* tooltalk.c (make_tooltalk_message): Ditto.
-	(make_tooltalk_pattern): Ditto.
-	* rangetab.c (Fmake_range_table): Ditto.
-	(Fcopy_range_table): Ditto.
-	* process.c (make_process_internal): Ditto.
-	* chartab.c (Fmake_char_table): Ditto.
-	(make_char_table_entry): Ditto.
-	(copy_char_table_entry): Ditto.
-	(Fcopy_char_table): Ditto.
-	* elhash.c (make_general_lisp_hash_table): Ditto.
-	(Fcopy_hash_table): Ditto.
-	* buffer.c (allocate_buffer): Ditto.
-	(complex_vars_of_buffer): Ditto.
-	* event-stream.c (allocate_command_builder): Ditto.
-	* objects.c (Fmake_color_instance): Ditto.
-	(Fmake_font_instance): Ditto.
-	(vars_of_objects): Ditto.
-	* toolbar.c (update_toolbar_button): Ditto.
-	* window.c (allocate_window): Ditto.
-	(make_dummy_parent): Ditto.
-	(Fcurrent_window_configuration): Fix alloc_lcrecord.
-	(vars_of_window): Fix make_lcrecord_list.
-	* faces.c (allocate_face): Fix alloc_lcrecord_type. pure_list ->
- 		  Flist.
-	* lstream.c (Lstream_new): Fix make_lcrecord_list.
-	* opaque.c (make_opaque): Fix alloc_lrecord.
-	(make_opaque_list): Fix alloc_lrecord_type.
-
-1999-04-19  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* process.c (Fstart_process_internal): Ditto.
-
-	* ntproc.c (sys_spawnve): Use Vlisp_EXEC_SUFFIXES when calling
- 	locate_file().
-
-	* glyphs-x.c (x_locate_pixmap_file): Ditto.
-
-	* glyphs-msw.c (mswindows_locate_pixmap_file): Fix call to
- 	locate_file().
-
-	* emodules.c (vars_of_module): New variable Vmodule_extensions.
-	(emodules_load): Use it when calling locate_file().
-
-	* emacs.c (main_1): Use Vlisp_EXEC_SUFFIXES when calling
- 	locate_file().
-
-	* callproc.c: Vlisp_EXEC_SUFFIXES: New variable.
-	(vars_of_callproc): Initialize it.
-	(Fcall_process_internal): Use it when calling locate_file().
-
-	* alloc.c (disksave_object_finalization): Use
- 	Flocate_file_clear_hashing().
-
-	* lread.c (Flocate_file_clear_hashing): Clear all hasing when
-	given `t' as argument.
-
-1999-04-18  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* lread.c (locate_file): Expand `pathel' when appropriate.
-	(Flocate_file_clear_hashing): Expand path elements.
-	(Flocate_file_clear_hashing): Use Vlocate_file_hash_table.
-
-	* dired.c (make_directory_hash_table): Create the hash-table only
-	if the directory open is successful.
-
-	* lread.c (decode_mode_1): New function.
-	(decode_mode): Ditto.
-	(Flocate_file): Use them.
-	(Flocate_file): Expand FILENAME.
-	(locate_file_map_suffixes): New function.
-	(locate_file_in_directory_mapper): New function.
-	(locate_file_in_directory): Use locate_file_in_directory_mapper()
- 	and locate_file_map_suffixes().
-	(locate_file_construct_suffixed_files): Use
- 	locate_file_map_suffixes().
-	(locate_file_without_hash): Don't GCPRO path.
-	(Flocate_file_clear_hashing): Use EXTERNAL_LIST_LOOP.
-	(syms_of_lread): Remove Qlocate_file_hash_table.
-	(locate_file_find_directory_hash_table): Use
- 	Vlocate_file_hash_table.
-	(locate_file_refresh_hashing): Ditto.
-
-	* lread.c: Renamed read_objects to Vread_objects.
-
-1999-04-16  Olivier Galibert  <galibert@pobox.com>
-
-	* mule-charset.c: Generally resync with fsf 20.3 charset
- 	interface.
-	(make_charset): Add long and short name.  Use id instead of
- 	leading byte.
-	(Fmake_charset): Ditto.
-	(Fmake_reverse_direction_charset): Ditto.
-	(Fcharset_property): Ditto.
-	(Fcharset_short_name): Added.
-	(Fcharset_long_name): Added.
-	(Fcharset_description): Renamed from charset-doc-string.
-	(syms_of_mule_charset): Synced symbols.
-	(complex_vars_of_mule_charset): Synced charsets.
-
-	* mule-charset.h: Removed leading byte (uses id instead), added
- 	short and long name.
-
-1999-04-15  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* file-coding.c (Fdefine_coding_system_alias): New function.
-
-1999-04-08  Olivier Galibert  <galibert@pobox.com>
-
-	* mule-charset.c (complex_vars_of_mule_charset): Allow all iso8859
- 	and -ascii fonts for displaying ascii instead of iso8859-1 only.
-
-1998-12-14  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* extents.c (set_extent_glyph_1): Make sure that the glyph we
-	attach to the extent is valid.
-
-1998-12-12  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* dired.c (user_name_completion): Mule-ize.
-	(user_name_completion): Use xmalloc/xrealloc/xfree.
-	(user_name_completion): Use DO_REALLOC.
-	(user_name_completion): Cut down the number of static variables;
- 	use a structure.
-	(user_name_completion): Username completion is always
- 	case-sensitive.
-
-1998-12-06  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fns.c (base64_decode_1): Remove COUNTER.
-	(base64_decode_1): Accept CRLF in addition to CR.
-	(base64_decode_1): Disallow a stray character after final EOF; the
-	check was probably a remnant of buggy recode code.
-
-1998-12-05  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fns.c (init_provide_once): Provide `base64'.
-
-1998-12-04  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fns.c (XMALLOC_UNBIND): Include SPECCOUNT argument, for clarity.
-	(Fbase64_encode_region): If buffer is read-only, bail out early.
-	(Fbase64_decode_region): Ditto.
-	(Fbase64_encode_region): Initialize SPECCOUNT to pacify the
- 	compiler.
-	(Fbase64_encode_string): Ditto.
-	(Fbase64_decode_region): Ditto.
-	(Fbase64_decode_string): Ditto.
-
-1998-11-25  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* dired.c (Fdirectory_files): Remove redundant code.
-
-1999-03-05  Philip Aston  <philipa@parallax.co.uk>
-
-	* frame-msw.c Make raise-frame restore minimised windows.
-
-1999-03-05  Philip Aston  <philipa@parallax.co.uk>
-
-	* device-msw.c: Fix DEFVAR format - Death to phantom quote, and
- 	add magic newline.
-
-1999-03-05  Philip Aston  <philipa@parallax.co.uk>
-
-	* toolbar-msw.c Consider captions when deciding whether to rebuild
- 	toolbar. This fixes the initial toolbar display for those of us
- 	who don't like captions. These patches applied by Andy Piper.
-
-1999-03-12  XEmacs Build Bot <builds@cvs.xemacs.org>
-
-	* XEmacs 21.2.13 is released
-
-1999-03-12  SL Baur  <steve@xemacs.org>
-
-	* file-coding.c: Guard ucs table initialization with ifdef MULE.
-
-1999-03-10  Stephen J. Turnbull  <turnbull@sk.tsukuba.ac.jp>
-
-	* file-coding.c:  docstring and comment improvements.
-	(decode_ucs4)  flag possible data loss with comment.
-
-1999-03-10  Martin Buchholz  <martin@xemacs.org>
-
-	* file-coding.c (Fset_ucs_char): add CHECK_INT, CHECK_CHAR
-	(ucs_to_char):
-	(Fucs_char):
-	(Fset_char_ucs):
-	(decode_coding_ucs4):
-	(encode_coding_ucs4):
-	(detect_coding_utf8):
-	(decode_coding_utf8):
-	(encode_utf8):
-	(encode_coding_utf8):
-	Add CHECK_* macros where needed to avoid crashes.
-	#ifdef out all composite character support using
-	#ifdef ENABLE_COMPOSITE_CHARS
-	Use normal XEmacs coding standards.
-	Fix docstrings.
-	Remove CODING_STREAM_COMPOSE, CODING_STREAM_DECOMPOSE.
-
-1998-09-08  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* file-coding.c (make-coding-system): Add description about
-	`ucs-4' and `utf-8'.
-	(detection_state): Modify to implement ucs-4 and utf-8.
-	(detect_coding_type): Likewise.
-	(detect_coding_ucs4): New implementation.
-	(detect_coding_utf8): New implementation.
-	(encode_utf8): fixed.
-	(syms_of_mule_coding): Rename `ucs4' and `utf8' to `ucs-4' and
-	`utf-8'.
-
-1998-09-08  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* file-coding.c (mule_char_to_ucs4): Encode 94x94 chars in ISO
-	2022 registry to private area.
-
-1998-09-07  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* file-coding.c (encode_utf8): New function.
-	(encode_coding_utf8): New implementation.
-
-1998-09-07  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* file-coding.c (ucs_to_mule_table): New variable; abolish
-	`Vucs_to_mule_table'
-	(mule_to_ucs_table): renamed from `Vmule_to_ucs_table'.
-	(set-ucs-char): New function.
-	(ucs_to_char): New function.
-	(ucs-char): New function.
-	(set-char-ucs): New function.
-	(char-ucs): New function.
-	(decode_ucs4): Use `ucs_to_char'.
-	(complex_vars_of_mule_coding): Abolish `ucs-to-mule-table' and
-	`mule-to-ucs-table'.
-
-1998-09-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* chartab.h: EXFUN `Fget_char_table'.
-
-	* file-coding.c (encode_ucs4): New function.
-	(encode_coding_ucs4): Use `encode_ucs4'.
-
-1998-09-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* file-coding.c (decode_coding_ucs4): New implementation.
-
-1998-09-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* file-coding.c (decode_coding_ucs4): fixed.
-
-	* file-coding.c (Vmule_to_ucs_table): New variable.
-	(mule_char_to_ucs4): New function.
-	(encode_coding_ucs4): New implementation.
-	(complex_vars_of_mule_coding): Define variable
-	`mule-to-ucs-table'.
-
-1998-09-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* file-coding.c (decode_coding_utf8): New implementation.
-
-1998-09-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* file-coding.c (decode_coding_utf8): fixed.
-
-1998-09-06  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* file-coding.c (Vucs_to_mule_table): New variable.
-	(decode_ucs4): Refer `Vucs_to_mule_table'.
-	(complex_vars_of_mule_coding): Define variable
-	`ucs-to-mule-table'.
-
-1998-09-04  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* file-coding.c (detect_coding_ucs4): New function (not
-	implemented yet).
-	(decode_coding_ucs4): New function.
-	(encode_coding_ucs4): New function (not implemented yet).
-	(detect_coding_utf8): New function (not implemented yet).
-	(decode_coding_utf8): New function.
-	(encode_coding_utf8): New function (not implemented yet).
-	(make-coding-system): New type `ucs4' and `utf8'.
-	(coding-system-type): Likewise.
-	(detection_state): Add `ucs4' and `utf8'.
-	(detect_coding_type): Likewise.
-	(mule_decode): Use `decode_coding_ucs4' and `decode_coding_utf8'.
-	(mule_encode): Use `encode_coding_ucs4' and `encode_coding_utf8'.
-	(decode_ucs4): New function (very incomplete).
-	(syms_of_mule_coding): Add `ucs4' and `utf8'.
-
-	* file-coding.h: Add definitions for UCS-4 and UTF-8.
-
-1999-03-08  Martin Buchholz  <martin@xemacs.org>
-
-	* mule-charset.c:
-	(non_ascii_valid_char_p):
-	(lookup_composite_char):
-	(composite_char_string):
-	(make-composite-char):
-	(composite-char-string):
-	(syms_of_mule_charset):
-	(complex_vars_of_mule_charset):
-	* mule-charset.h (LEADING_BYTE_COMPOSITE):
-	(CHAR_LEADING_BYTE):
-	(MAKE_CHAR):
-	* file-coding.h (CODING_STATE_COMPOSITE):
-	(CODING_STATE_ISO2022_LOCK):
-	(iso_esc_flag):
-	(LEADING_BYTE_COMPOSITE):
-	* file-coding.c (struct iso2022_decoder):
-	(decoding_closer):
-	(reset_iso2022):
-	(parse_iso2022_esc):
-	(encode_coding_iso2022):
-	#ifdef out all composite character support using
-	#ifdef ENABLE_COMPOSITE_CHARS
-
-	* alloc.c: Define lrecord_coding_system only if ! FILE_CODING
-
-1999-03-04  Takeshi YAMADA <yamada@cslab.kecl.ntt.co.jp>
-
-	* fns.c (Fbase64_encode_string): Calculate `allength' in the same
-	way of `Fbase64_encode_region'.
-
-1999-02-18  Katsumi Yamaoka   <yamaoka@jpl.org>
-
-	* fns.c (base64_encode_1): Don't add a newline at the tail.
-
-1999-03-08  Andy Piper  <andy@xemacs.org>
-
-	* menubar-msw.c (displayable_menu_item): correct off-by-one &
-	handling.
-
-1999-03-07  Martin Buchholz  <martin@xemacs.org>
-
-	* console-stream.h (struct stream_console):
-	* event-unixoid.c (event_stream_unixoid_select_console):
-	(event_stream_unixoid_unselect_console):
-	* print.c (Fexternal_debugging_output):
-	* sysdep.c (reset_one_device):
-	* console-stream.c (stream_init_console):
-	(stream_delete_console):
-	(allocate_stream_console_struct): move into stream_init_console.
-	(free_stream_console_struct): move into stream_delete_console.
-	Use `fd' only for file descriptors.
-	Therefore, rename members of struct stream_console.
-
-	* systime.h: Unix98 says sys/time.h should define select(), but
-	some systems define that in unistd.h.  So include that file always.
-
-	* glyphs.h (MAYBE_IIFORMAT_METH): Don't use leading `_'.  Avoid
-	multiple evaluation of first arg.  Do proper do {} while (0) wrapping.
-	(HAS_IIFORMAT_METH_P): Prevent macro from being used in
-	non-boolean context
-	(MAYBE_IIFORMAT_DEVMETH): Use standard internal macro naming convention.
-
-	* EmacsShell.c:
-	* balloon_help.c:
-	Add #include <stdio.h>.
-	Some versions of assert.h use printf() without #include'ing stdio.h
-
-	* free-hook.c (blocktype): Add gcpro5_type to blocktype.
-	(log_gcpro): Remove unused variable FRAME.
-	(show_gcprohist): Ansify.
-	Comment the #endif's
-
-	* frame-x.c (x_delete_frame): Don't use FRAME_X_SHELL_WIDGET(f)
-	after it's just been XtDestroy'ed!
-
-1999-02-18  Martin Buchholz  <martin@xemacs.org>
-
-	* opaque.c (print_opaque):
-	(sizeof_opaque):
-	(equal_opaque):
-	(hash_opaque):
-	Egcs 1.1.1 seems to have a bug where
-	INTP (p->size_or_chain)
-	will crash XEmacs.  Fix by introducing intermediate variable.
-
-	* sound.c (Fdevice_sound_enabled_p): Fix compiler warning.
-
-	* dired.c (Fdirectory_files):
-	(Ffile_name_completion):
-	(Ffile_name_all_completions):
-	(file_name_completion):
-	- Use `directory' instead of `dirname' to sync with FSF Emacs and
-	avoid compiler warnings.
-	- Fix up docstrings so that C variables match documentation.
-
-1999-03-05  Martin Buchholz  <martin@xemacs.org>
-
-	* alloc.c: (garbage_collect_1): Reorg code to make scope of local
-	variables as small as possible to help out the compiler and the maintainer.
-
-	* alloc.c: (disksave_object_finalization):
-	Set all the *-load-path variables to
-	nil, not just load-path itself.  This gets the locate-file hash
-	tables garbage collected BEFORE dump, and has the side effect of
-	preventing crashes on OSF4.0+egcs.
-
-	* alloc.c:
-	* gdbinit:
-	* dbxrc:
-	- Clean up gdb/dbx debugging support.
-	- Storing an EMACS_INT in an enum is not 64-bit clean!
-	- So change the enum to a set of separate variables.
-	- Add test cases to help debug the debugging support!
-	- Add `lisp-shadows' and `run-temacs' targets for dbx.
-	- Both dbx and gdb have been tested now.
-
-1999-03-05  XEmacs Build Bot <builds@cvs.xemacs.org>
-
-	* XEmacs 21.2.12 is released
-
-1999-02-16  Kazuyuki IENAGA  <ienaga@jsys.co.jp>
-
-	* device-x.c: Support to find best visual without flashing.
-
-1999-03-02  Paul Keusemann  <pkeusem@visi.com>
-
-	* database.c (berkdb_map): Add flags argument to cursor call (must
-	  be 0 according to docs) required for Berkeley DB 2.6.4 and later.
-
-1999-03-03  Martin Buchholz  <martin@xemacs.org>
-
-	* hash.c:
-	* hash.h:
-	General cleanup.  Get free-hook.c working again.
-	Remove unused functions:
-	make_strings_hash_table, copy_hash, expand_hash_table.
-
-	* malloc.c:
-	* mem-limits.h:
-	Always use new ANSI-style function prototypes.
-
-	* unexalpha.c (unexec): Never use implicit int.
-
-	* sgiplay.c (close_sound_file):
-	(play_sound_file):
-	(restore_audio_port):
-	(play_sound_data):
-	(audio_initialize):
-	(play_internal):
-	(drain_audio_port):
-	(write_mulaw_8_chunk):
-	(write_linear_chunk):
-	(write_linear_32_chunk):
-	(initialize_audio_port):
-	(open_audio_port):
-	(set_channels):
-	(set_output_format):
-	(adjust_audio_volume):
-	(get_current_volumes):
-	(parse_snd_header):
-	Always use new ANSI-style function prototypes.
-	Use unistd.h for missing prototypes.
-
-	* unexelfsgi.c (round_up):
-	(find_section):
-	(unexec): Always use new ANSI-style function prototypes
-
-	* elhash.c (struct Lisp_Hash_Table): rename golden to golden_ratio
-
-	* console.h (struct console_methods): Always use full ANSI prototypes
-
-	* emacs.c (__sti__iflPNGFile_c___): Always use full ANSI prototypes
-
-1999-03-02  Andy Piper  <andy@xemacs.org>
-
-	* event-stream.c (init_event_stream): make sure native mswindows
- 	gets an appropriate event loop.
-
-1999-02-22  Andy Piper  <andy@xemacs.org>
-
-	* frame-msw.c (mswindows_make_frame_visible): use SW_SHOW rather
-	than SW_SHOWNORMAL to prevent resizing of maximised frames.
-	(mswindows_raise_frame): remove comment.
-
-1999-03-01  XEmacs Build Bot <builds@cvs.xemacs.org>
-
-	* XEmacs 21.2.11 is released
-
-1999-02-25  SL Baur  <steve@xemacs.org>
-
-	* mule-charset.c (Qleading_byte): New variable to implement
-	charset-leading-byte function.
-	(Fcharset_property): Use it.
-	(syms_of_mule_charset): Initialize it.
-	From Kazuyuki IENAGA <ienaga@jsys.co.jp>
-
-1999-02-17  Kazuo Oishi <oishi@ae.agr.yamaguchi-u.ac.jp>
-
-	* glyphs-x.c (cononvert_EImage_to_XImage): correct
-	bytes per pixel counting.
-
-1999-02-15  Andy Piper  <andy@xemacs.org>
-
-	* s/cygwin32.h (BROKEN_SIGIO): don't define this as it causes
-	major lockups.
-
-1999-02-16  MORIOKA Tomohiko  <morioka@jaist.ac.jp>
-
-	* fns.c (Fbase64_encode_string): New optional argument
-	`NO_LINE_BREAK'.
-
-1999-02-16  Martin Buchholz  <martin@xemacs.org>
-
-	* gdbinit:  Fix up commands to run temacs.  Add lisp-shadows command.
-	* alloc.c (xcalloc):  undef xcalloc, just like xmalloc
-
-1999-02-10  Martin Buchholz  <martin@xemacs.org>
-
-	* s/bsdos4.h: New file.  Port to BSDI BSD/OS 4.0.
-	* xintrinsic.h:  Redo CONST support for X11 R4 compatibility.
-
-1999-02-05  XEmacs Build Bot <builds@cvs.xemacs.org>
-
-	* XEmacs 21.2.10 is released
-
-1999-02-02  Gleb Arshinov  <gleb@cs.stanford.edu>
-
-	* process-nt.c (nt_send_process):
- 	Fix for process-send-region/process-send-string breaking when size
-	of the input > 128 chars: change maximum chunk size for process
-	stream from 512 to 128, thus guaranteeing that ntpipe_shove_writer
-	succeeds.
-
-1999-02-02  XEmacs Build Bot <builds@cvs.xemacs.org>
-
-	* XEmacs 21.2.9 is released
-
-1999-01-30  Martin Buchholz  <martin@xemacs.org>
-
-	* bytecode.c (funcall_compiled_function): Call
-	UNBIND_TO_GCPRO instead of UNBIND_TO_GCPRO_VARIABLES_ONLY.
-
-	* backtrace.h (UNBIND_TO_GCPRO_VARIABLES_ONLY):
-	#ifdef 0 out unused macro.
-
-1999-01-27  Martin Buchholz  <martin@xemacs.org>
-
-	* gui.c (gui_parse_item_keywords_internal): Make static.
-
-1999-01-21  Andy Piper  <andy@xemacs.org>
-
-	* glyphs-msw.c: add xface support.
-	(mswindows_xface_instantiate): new function copied from glyphs-x.c
-	(image_instantiator_format_create_glyphs_mswindows): do device
- 	specific initialisation for xfaces.
-	(xbm_create_bitmap_from_data): line data must be padded to a word
- 	boundary.
-
-	* glyphs-x.c (xface_validate): moved to glyphs.c
-	(xface_normalize): ditto.
-	(xface_possible_dest_types): ditto.
-	(image_instantiator_format_create_glyphs_x): do device specific
- 	initialisation for xfaces.
-
-	* glyphs.h: declare xface symbol.
-
-	* glyphs.c: move generic xface support here.
-	(xface_validate): moved from glyphs-x.c
-	(xface_normalize): ditto.
-	(xface_possible_dest_types): ditto.
-	(image_instantiator_format_create): xface declarations moved from
- 	glyphs-x.c.
-
-1999-01-14  Adrian Aichner  <adrian@xemacs.org>
-
-	* event-stream.c (vars_of_event_stream): Fixing documentation.
-
-1999-01-17  Gunnar Evermann  <ge204@eng.cam.ac.uk>
-
-	* glyphs-eimage.c (gif_instantiate): Correct handling of
-	interlaced gifs to avoid writing past the end of the eimage
-	buffer.
-
-1999-01-13  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* search.c (Freplace_match): Handle single backslash at end of
-	NEWTEXT correctly.
-
-1999-01-12  William M. Perry  <wmperry@aventail.com>
-
-	* eldap.c (Fldap_open): slow down interrupts around ldap_open to
-	  avoid connection errors.
-
-1999-01-12  Andy Piper  <andy@xemacs.org>
-
-	* redisplay-output.c (redisplay_update_line): backout change that
- 	shouldn't have gone ine.
-
-1999-01-09  Oscar Figueiredo  <Oscar.Figueiredo@di.epfl.ch>
-
-	* eldap.c (vars_of_ldap): Do no provide `ldap' here since it may
- 	collide with ldap.el
-
-1999-01-11  Andy Piper  <andy@xemacs.org>
-
-	* redisplay.h (DISPLAY_LINE_HEIGHT): new macro.
-	(DISPLAY_LINE_YPOS): new macro.
-
-	* redisplay-msw.c (mswindows_output_string): use it.
-	(mswindows_output_pixmap): ditto.
-	(mswindows_output_display_block): ditto.
-
-	* redisplay-output.c (redisplay_output_display_block): new
- 	function. just call the devmeth, maybe insert some generic code
- 	here later.
-	(compare_display_blocks): use it.
-	(output_display_line): ditto.
-	(redisplay_unmap_subwindows_maybe): new function. potentially
- 	unmap subwindows in the given area.
-
-	* glyphs.c (reset_subwindow_cachels): unmap subwindows that we are
- 	resetting.
-
-1999-01-10  J. Kean Johnston  <jkj@sco.com>
-
-	* Makefile.in.in: Set value of moduledir
-	- Changed DUMPENV to include $(MODULEPATH)
-	- Added install rule to install header files for use by ellcc.
-
-	* config.h.in: Added INHIBIT_SITE_MODULES
-	- Added HAVE__DLERROR
-	- Added HAVE_DLFCN_H
-	- Added DLSYM_NEEDS_UNDERSCORE
-
-	* dll.c: Removed.
-
-	* emodules.c: New file containing dynamic loading code.
-
-	* emodules.h: New file.
-
-	* emacs.c: Added variables Vmodule_directory,
-	Vsite_module_directory, Vconfigure_module_directory and
-	Vconfigure_site_module_directory.
-	- (main_1): Added new variable inhibit_site_modules and command
-	line options `-no-site-modules' and `--no-site-modules'.
-	- (main_1): Call syms_of_module() instead of syms_of_dll().
-	- (main_1): Call vars_of_module().
-	- (vars_of_emacs): Introduce inhibit-site-modules,
-	module-directory, configure-module-directory,
-	site-module-directory, and configure-site-module-directory to the
-	Lisp reader.
-
-	* lisp.h: Declare load_module and list_modules, as well as
-	Vmodule_directory, Vsite_module_directory,
-	Vconfigure_module_directory and Vconfigure_site_module_directory.
-
-	* paths.h.in: Added PATH_MODULESEARCH and PATH_SITE_MODULES.
-	- Added correct support for site-lisp directory.
-
-	* symbols.c (defsubr): Modified to allow modules to add new subrs
-	after dump time.
-	- (defsubr_macro): Same.
-	- (defvar_magick): Only use purespace when not initialized, so
-	that loaded modules can still add symbols.
-
-	* symsinit.h: Add definitions for syms_of_module(),
-	vars_of_module().  Removed syms_of_dll().
-
-	* sysdll.c: Include dlfcn.h if HAVE_DLFCN_H is defined.
-	- (dll_variable): Take DLSYM_NEEDS_UNDERSCORE into account.
-	- (dll_error): use _dlerror() if HAVE__DLERROR is defined.
-
-	* s/sco5-shr.h (C_SWITCH_SYSTEM): Correct for modern gcc and
-	explicitly pass -belf for native cc.
-
-	* s/sco5.h (LIB_GCC): Use -print-libgcc-file-name instead of
-	hard-coding the library name.
-
-1999-01-01    <martin@xemacs.org>
-
-	* device-x.c (Fx_set_font_path):
-	Add proper cast to permit compilation under C++.
-
-	* buffer.c (directory_is_current_directory):
-	Add proper casts to permit compilation under C++.
-
-1998-12-30  Damon Lipparelli  <lipp@primus.com>
-
-	* event-msw.c (mswindows_wnd_proc):
-	  Fixed failure when building with MSVC 5.
-
-1998-12-29  Martin Buchholz  <martin@xemacs.org>
-
-	* file-coding.c (decode_coding_iso2022):
-	- Prevent crash when decoding ISO7/Lock detected files
-	- the usual martin fiddling
-
-1998-12-29  Jonathan Harris  <jhar@tardis.ed.ac.uk>
-
-	* event-msw.c:
-	  glyphs-msw.c:
-	  Fixed failures when building with MSVC.
-	* unexnt.c (dump_bss_and_heap):
-	  Removed compiler warning by removing bss_data variable.
-
-1998-12-18  Jim Radford  <radford@robby.caltech.edu>
-
-	* device-x.c (Fx_set_font_path, Fx_get_font_path): New functions
- 	so that packages that distribute their own fonts can access them.
-
-1998-12-28  Andy Piper  <andy@xemacs.org>
-
-	* glyphs-msw.c (mswindows_button_instantiate): cope with buttons
- 	that have an image provided.
-
-	* glyphs.h: add Q_image decl.
-
-	* glyphs-widget.c new functionality allowing images in
- 	widgets.
- 	(check_valid_glyph_or_image): new function to validate
- 	glyphs passed in through :image.
-	(widget_normalize): new function. convert :image parameters into
- 	real glyphs if not already so.
-	(widget_instantiate_1): mess with size parameters to be similar to
- 	:image if provided.
-	(syms_of_glyphs_widget): new keyword :image.
-	(image_instantiator_format_create_glyphs_widget): normalize
- 	buttons and allow :image.
-
-1998-12-27  Andy Piper  <andy@xemacs.org>
-
-	* frame-msw.c (mswindows_init_frame_1): warning elimination.
-
-	* glyphs-widget.c (check_valid_anything): no-op function.
-	(check_valid_callback): check callbacks in gui_items.
-	(check_valid_symbol): as it sounds.
-	(check_valid_string_or_vector): ditto.
-	(widget_validate): modified for descriptors that are vectors or
- 	sequences of keyword/val pairs.
-	(widget_instantiate_1): ditto.
-	(image_instantiator_format_create_glyphs_widget): allow gui_item
- 	keywords in the instantiator.
-
-	* gui.c (gui_parse_item_keywords_internal): renamed from
- 	gui_parse_item_keywords but taking error behaviour.
-	(gui_parse_item_keywords): use it.
-	(gui_parse_item_keywords_no_errors): ditto.
-	(gui_item_add_keyval_pair): add Error_behavior flag and only
- 	signal invalid keywords if required.
-
-	* gui.h: new gui signatures.
-
-	* menubar.c (menu_parse_submenu_keywords): use new
- 	gui_item_add_keyval_pair signature.
-
-	* s/cygwin32.h: modify PTY_ITERATION to eliminate warnings.
-
-1998-12-28  Martin Buchholz <martin@xemacs.org>
-
-	* XEmacs 21.2.8 is released.
-
-1998-12-28  Martin Buchholz  <martin@xemacs.org>
-
-	* editfns.c (get_home_directory):
-	(user-home-directory): Simplify.
-
-
-	* callproc.c (child_setup):
-	- Environment variables were being passed to inferior processes
-	  using internal encoding.
-	- Convert to external encoding.
-	- Rename local var `tem' to better name `tail'.
-	- Use Flength instead of `manual' calculation.
-
-	* buffer.c (kill-buffer):
-	(record-buffer):
-	(set-buffer-major-mode):
-	(current-buffer):
-	- Fix up parameter names to correspond to docstrings.
-	- Don't use `bufname' when a buffer will do as well.
-	- Remove one unneeded GCPRO.
-
-	* buffer.h (initial_directory):
-	* buffer.c (init_initial_directory):
-	- use correct conversions between internal and external format.
-	(directory_is_current_directory): new function
-	(init_buffer): convert initial_directory to internal format.
-	- solve crashes when current working directory is non-ASCII.
-
-	* alloc.c (xmalloc):
-	(xcalloc):
-	(xrealloc):
-	- remove stupid casts, since XEmacs requires an ANSI C system.
-	(lrecord_type_index): replace abort() with more readable assert().
-
-	(reset_lcrecord_stats): remove.
-	(sweep_lcrecords_1):
-	- replace call to reset_lcrecord_stats() with call to xzero().
-
-1998-12-27  Martin Buchholz  <martin@xemacs.org>
-
-	* process-unix.c (unix_create_process):
-	- Fix crash invoking program with non-ASCII name.
-	  Try invoking xemacs with SHELL=/bin/sh, then M-x shell.
-	- Remove unused variable `env'.
-	- Rename `temp' to better name `save_errno'.
-	- Reorganize code for clarity.  But still too chicken to nuke the
-	  BSD 4.2 support.
-
-1998-12-24  Martin Buchholz <martin@xemacs.org>
-
-	* XEmacs 21.2.7 is released.
-
-1998-12-23  Martin Buchholz  <martin@xemacs.org>
-
-	* glyphs.c (decode_device_ii_format):
-	- Fix indentation.
-	- Use GET_C_STRING_FILENAME_DATA_ALLOCA with char *, not Extbyte *.
-
-	* glyphs-x.c (x_subwindow_instantiate):
-	- A image instance mask was being assigned to a image instance type!
-	- X_SUBWINDOW_INSTANCE_DATA (ii) is not an lvalue in C++.
-
-	* glyphs-msw.c (mswindows_initialize_dibitmap_image_instance):
-	Fix indentation.
-	* glyphs-x.h: Make indentation consistent.
-
-	* emacs.c (Fdump_emacs): Remove Steve Martin merge artifacts.
-
-	* glyphs-widget.c (check_valid_glyph): Warning suppression.
-	- Make it static
-	- #ifdef it out, since it's not actually used yet (FIX THIS!)
-
-	* glyphs-widget.c:
-	* glyphs.h:
-	Move declarations of decode_device_ii_format and
-	decode_image_instantiator_format into glyphs.h where they belong.
-
-1998-12-22  Martin Buchholz  <martin@xemacs.org>
-
-	* frame-x.c (x_delete_frame): Revert part of my changes at the
-	suggestion of Gunnar Evermann - unfortunately no one really
-	understands this code.
-
-	* callproc.c (init_callproc): code cleanup.
-
-	* free-hook.c (malloc):
-	(check_malloc):
-	(__free_hook):
-	(__malloc_hook):
-	(__realloc_hook):
-	(block_input_malloc):
-	(block_input_realloc):
-	* device-x.c (x_delete_device):
-	* emacs.c (voodoo_free_hook):
-	* events.c (print_event):
-	(CHECK_EVENT_TYPE):
-	(CHECK_EVENT_TYPE2):
-	(CHECK_EVENT_TYPE3):
-	Use proper prototypes.
-	Make C_E_T macros a little faster.
-	Pedantic fiddly little changes.  You really don't care.
-
-1998-12-22  Andy Piper  <andy@xemacs.org>
-
-	* redisplay-output.c (redisplay_clear_region): make sure that
- 	fg/bg colors get set even when we are in the border area.
-
-1998-12-13  Martin Buchholz  <martin@xemacs.org>
-
-	* console-msw.c: Function definitions follow coding standards
-	- This prevents e.g. find-tag on Lisp_Event finding DEVENT
-
-1998-12-11  Martin Buchholz  <martin@xemacs.org>
-
-	* events.h (struct timeout_data):
-	* event-tty.c (tty_timeout_to_emacs_event):
-	* event-msw.c (mswindows_wm_timer_callback):
-	* event-Xt.c (Xt_timeout_to_emacs_event):
-	* event-msw.c (mswindows_cancel_dispatch_event):
-	Make sure Lisp_Objects inside events are initialized to Qnil, not
-	Qnull_pointer, which is now illegal.
-
-1998-12-10  Martin Buchholz  <martin@xemacs.org>
-
-	* lisp.h: Fix up prototypes to match alloc.c
-
-1998-12-08  Martin Buchholz  <martin@xemacs.org>
-
-	* windowsnt.h: Remove `support' for using index and rindex
-
-	* filelock.c (current_lock_owner):
-	- Change uses of index -> strchr, rindex -> strrchr
-
-1998-12-07  Martin Buchholz  <martin@xemacs.org>
-
-	* sysdep.c (set_descriptor_non_blocking):
-	Since O_NONBLOCK is now always #defined, make use of fcntl
-	conditional on F_SETFL being defined.
-
-	* console-msw.c (DHEADgER):
-	(DOPAQUE_DATA):
-	(DEVENT):
-	(DCONS):
-	(DCONSCDR):
-	(DSTRING):
-	(DVECTOR):
-	(DSYMBOL):
-	(DSYMNAME):
-	- max_align_t should not be visible to the user of the
-	  XOPAQUE_DATA macro.
-	- use Bufbyte instead of char
-	- parens around (FOOP (obj)) are always redundant.
-	  If they were necessary, we should fix the macro instead.
-	- Always use string_data(foo) instead of foo->data.
-
-
-1998-12-06  Martin Buchholz  <martin@xemacs.org>
-
-	* frame-msw.c (mswindows_init_frame_1):
-	- use make_lisp_hash_table, not Fmake_hash_table
-	- include elhash.h
-
-	* lisp.h:
-	* alloc.c (make_vector): remove travesty
-	(Fmake_vector):
-	(make_pure_vector):
-	(pure_cons):
-	(make_bit_vector_internal):
-	(make_bit_vector):
-	(make_bit_vector_from_byte_vector):
-	(Fmake_bit_vector):
-	- make vector_equal a little faster.
-	- Don't use variable name `new'.
-	- Use size_t instead of EMACS_INT.
-	- usual Martin-style pointless bit-twiddling.
-
-	* fns.c (mapcar1):
-	(Fmapconcat):
-	(Fmapcar):
-	(Fmapvector):
-	Make mapcar faster.  In particular, make
-	  (mapc #'identity long-string)
-	MUCH faster under Mule.
-	* tests/automated/lisp-tests.el: Test 'em!
-
-	* bytecode.c (Ffetch_bytecode): Fix crash when loading lazy-loaded
-	bytecode.
-
-1998-12-01  Martin Buchholz  <martin@xemacs.org>
-
-	* menubar-x.c (menu_item_descriptor_to_widget_value_1): Always use
-	Qnil, not NULL, to initialize `null' Lisp_Objects.
-
-1998-11-29  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* specifier.c (display_table_validate): Update.
-
-	* redisplay.c (create_text_block): Use them.
-
-	* glyphs.c (display_table_entry): New function.
-	(get_display_tables): Ditto.
-
-1998-12-15  Oscar Figueiredo  <Oscar.Figueiredo@di.epfl.ch>
-
-	* eldap.c (toplevel): Mention that eldap.c compiles with
-	OpenLDAP libs
-	(Fldap_open): Use `GET_C_STRING_OS_DATA_ALLOCA'
-	(Fldap_search_internal): Ditto
-
-1998-12-11  Martin Buchholz  <martin@xemacs.org>
-
-	* event-msw.c (mswindows_cancel_dispatch_event):
-	Gratuitous code prettification
-
-
-1998-12-07  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fns.c (Fnconc): Fix use of wrong_type_argument().
-
-	* floatfns.c (Ffloat): Fix docstring.
-	(Ffloat): Fix use of wrong_type_argument().
-	(Fabs): Ditto.
-	(extract_float): Ditto.
-	(Fceiling): Ditto.
-	(Fround): Ditto.
-	(Ftruncate): Ditto.
-
-1998-12-06  Martin Buchholz  <martin@xemacs.org>
-
-	* frame-msw.c (mswindows_init_frame_1):
-	- use make_lisp_hash_table, not Fmake_hash_table
-	- include elhash.h
-
-	* lisp.h:
-	* alloc.c (make_vector): remove travesty
-	(Fmake_vector):
-	(make_pure_vector):
-	(pure_cons):
-	(make_bit_vector_internal):
-	(make_bit_vector):
-	(make_bit_vector_from_byte_vector):
-	(Fmake_bit_vector):
-	- make vector_equal a little faster.
-	- Don't use variable name `new'.
-	- Use size_t instead of EMACS_INT.
-	- usual Martin-style pointless bit-twiddling.
-
-	* fns.c (mapcar1):
-	(Fmapconcat):
-	(Fmapcar):
-	(Fmapvector):
-	Make mapcar faster.  In particular, make
-	  (mapc #'identity long-string)
-	MUCH faster under Mule.
-	* tests/automated/lisp-tests.el: Test 'em!
-
-	* bytecode.c (Ffetch_bytecode): Fix crash when loading lazy-loaded
-	bytecode.
-
-1998-12-02  Didier Verna  <didier@xemacs.org>
-
-	* menubar-x.c (menu_item_descriptor_to_widget_value_1): set the
-	accelerator field to nil for labels.
-
-1998-12-16  Jonathan Harris  <jhar@tardis.ed.ac.uk>
-
-	* menubar-msw.c (displayable_menu_item):
-	  Escape occurrences of '&' and support occurrences of the
-	 '%_' accelerator indicator in menus.
-
-1998-11-26  Didier Verna  <didier@xemacs.org>
-
-	* dired.c (Fdirectory_files): use make_string instead of
-	make_ext_string on the filename. The conversion external->internal
-	format is already done in sys_readdir.
-
-1998-12-15  Gunnar Evermann  <ge204@eng.cam.ac.uk>
-
-	* glyphs.c (normalize_image_instantiator): GCPRO instantiator
-
-1998-12-16  Jonathan Harris  <jhar@tardis.ed.ac.uk>
-
-	* event-msw.c
-	  (Belatedly) added Kirill to list of file's authors.
-	  emacs_mswindows_quit_p: Don't process WM_PAINT messages in
-	  quit checking. WM_PAINT messages cause redisplay, but
-	  windows' states are not necessarily stable when this function
-	  gets called.
-
-1998-12-17  Andy Piper  <andy@xemacs.org>
-
-	* strftime.c (zone_name): CONSTify.
-
-1998-12-15  Andy Piper  <andy@xemacs.org>
-
-	* glyphs-msw.c (mswindows_combo_instantiate): ditto.
-	(mswindows_widget_property): return Qunbound when no property available.
-	(mswindows_button_property): ditto.
-	(mswindows_combo_property): ditto.
-	(mswindows_widget_set_property): ditto.
-
-	* glyphs-widget.c (check_valid_item_list): use properties.
-
-	* glyphs.h (struct Lisp_Image_Instance): we have properties now.
-
-	* glyphs.c (Fset_image_instance_property): allow setting of arbitrary properties.
-	(Fimage_instance_property): ditto.
-	* glyphs-widget.c (widget_property): ditto.
-	(widget_set_property): ditto.
-
-	* frame-msw.c (mswindows_set_frame_pointer): SetCursor() as well
- 	as setting the class cursor so that GC actually changes the
- 	cursor.
-
-	* config.h: don't undef MAIL_USE_POP.
-
-1998-12-13  Andy Piper  <andy@xemacs.org>
-
-	* glyphs-msw.c
- 	(image_instantiator_format_create_glyphs_mswindows): line ->
- 	label.
-	(mswindows_label_instantiate): ditto. Play with window flags.
-	(image_instantiator_format_create_glyphs_mswindows): ditto.
-	(vars_of_glyphs_mswindows): provide Qlabel as we support it now.
-
-	* glyphs-widget.c (widget_instantiate_1): re-jig autosizing to
- 	cope with lines and labels.
-	(static_instantiate): use widget_instantiate_1.
-	line -> label.
-	(image_instantiator_format_create_glyphs_widget): ditto.
-
-1998-12-10  Andy Piper  <andy@xemacs.org>
-
-	* Makefile.in.in (objs): add gui.o
-
-1998-12-10  Andy Piper  <andy@xemacs.org>
-
-	* gui.c: adjust defines of HAVE_POPUPS so that we can build with
- 	no window system.
-
-1998-12-09  Andy Piper  <andy@xemacs.org>
-
-	* glyphs.c (finalize_image_instance): mark glyphs changed when an
- 	image instance is removed so that the subwindow cache gets reset
- 	and thus destroyed images get GC'd.
-
-1998-12-08  Andy Piper  <andy@xemacs.org>
-
-	* gui-msw.c (mswindows_handle_gui_wm_command): call
- 	MARK_SUBWINDOWS_CHANGED.
-
-	* glyphs-msw.c (mswindows_finalize_image_instance): make sure
- 	subwindows really get deleted.
-
-	* redisplay.c: new variable subwindows_changed[_set].
-	(redisplay_window): use it.
-	(redisplay_frame): ditto.
-	(redisplay_device): ditto.
-	(redisplay_without_hooks): ditto.
-
-	* device.h (MARK_DEVICE_SUBWINDOWS_CHANGED): new macro for
- 	subwindows redisplay as per glyphs equivalent.
-	* redisplay.h: ditto.
-	(MARK_SUBWINDOWS_CHANGED): ditto.
-	(RESET_CHANGED_SET_FLAGS): ditto.
-	* frame.h (MARK_FRAME_SUBWINDOWS_CHANGED): ditto.
-
-1998-12-07  Andy Piper  <andy@xemacs.org>
-
-	* frame.c (Fmake_frame): reset subwindow cachels on non-stream
- 	frames.
-
-	* redisplay.c (redisplay_frame): invalidate subwindow cachels.
-
-	* event-msw.c (mswindows_wnd_proc): catch the various WM_CTLCOLOR*
- 	messages and paint widget glyphs as appropriate with their face fg
- 	& bg.
-
-1998-12-06  Andy Piper  <andy@xemacs.org>
-
-	* glyphs-msw.c (vars_of_glyphs_mswindows): provide widget types
- 	here rather than in glyphs-widget - do this because we only want
- 	to provide what is really available.
-
-	* glyphs.c (Fimage_instance_property): new function to get the
- 	properties of image instances. wires through to console specific
- 	methods and then to widget specific methods.
-	(Fset_image_instance_property): ditto but for setting widget properties.
-	(check_valid_face): make extern so that it can be used elsewhere.
-
-	* glyphs-widget.c (widget_property): new function. gets the
- 	properties of widgets in general and wires the function through to
- 	widget specific ones.
-	(widget_set_property): ditto but for setting widget properties.
-
-	* glyphs-msw.c (mswindows_combo_instantiate): Add functionality to
- 	add items to the list. Play with window styles a bit to get the
- 	desired effect.
-	(mswindows_widget_property): break out specific widget properties.
-	(mswindows_button_property): new function. gets the checked state
- 	of a button.
-	(mswindows_combo_property): new function. gets the current
- 	selection in the combo box.
-	(mswindows_widget_set_property): new function. sets specific
- 	properties of specific widgets.
-
-	* glyphs-widget.c (check_valid_item_list): new function. check
- 	that items for a combo-box are just a list of strings.
-	(combo_validate): new function. check there is an item list.
-	(widget_instantiate_1): new function. renamed from
- 	widget_instantiate so that we can do slightly different things for
- 	other widgets.
-	(widget_instantiate): call widget_instantiate_1.
-	(combo_instantiate): new function to instantiate combo boxes,
- 	defaults height to the pixel height of the number of items in the
- 	box.
-	(syms_of_glyphs_widget): move widget keywords here.
-	(image_instantiator_format_create_glyphs_widget): use new combo
- 	functions.
-
-1998-12-04  Andy Piper  <andy@xemacs.org>
-
-	* event-msw.c (mswindows_wnd_proc): mule-ize.
-
-	* glyphs.c (pixmap_to_lisp_data): mule-ize.
-
-	* glyphs-msw.c (extract_xpm_color_names): mule-ize.
-	(resource_name_to_resource): ditto.
-	(mswindows_resource_instantiate): ditto.
-	(mswindows_widget_instantiate): ditto.
-	(mswindows_widget_set_property): ditto.
-
-	* redisplay-output.c (redisplay_output_subwindow): don't show
- 	subwindows if they are obscured at the edge of the frame, emacs
- 	gets into some sort of redisplay loop otherwise.
-
-	* gui.h: prototype gui_item_selected_p.
-
-	* gui.c (gui_item_selected_p): new function to determine the
- 	selected state of a gui_item.
-
-	* frame.h (struct frame): add subwindows_changed flag.
-
-	* redisplay.c (redisplay_frame): call update_frame_subwindows ().
-
-	* glyphs.c (update_subwindow): new function to update a
- 	subwindow's state.
-	(update_frame_subwindows): new function to update all the
- 	subwindows on a frame.
-
-	* console.h (struct console_methods): add update_subwindow.
-
-	* glyphs-msw.c (mswindows_widget_property): return selected state
- 	for selected property.
-	(mswindows_update_subwindow): new function. updates widget glyphs
- 	in redisplay as per menubars or toolbars e.g. selected state.
-	(console_type_create_glyphs_mswindows): add update_subwindow.
-
-1998-12-03  Andy Piper  <andy@xemacs.org>
-
-	* console-tty.c (syms_of_console_tty): MULE -> FILE_CODING since
- 	tty coding system things are such.
-
-	* glyphs-widget.c (widget_face_font_info): new function for
- 	pulling out height and width metrics for a widget's face.
-	(widget_text_to_pixel_conversion): calculate pixel sizes of text
- 	for widgets.
-
-	* event-msw.c (mswindows_drain_windows_queue): translate messages
- 	that are destined for subwindows. This makes edit fields interact
- 	with the keyboard correctly.
-	nuke warnings by #ifndef'ing out stuff not required by msg select().
-
-	* glyphs.h (INITIALIZE_IMAGE_INSTANTIATOR_FORMAT_NO_SYM): new
- 	macro defining the iiforma without the symbol required by widget.
-	(INITIALIZE_IMAGE_INSTANTIATOR_FORMAT): use it.
-
-	* general.c (syms_of_general): add Qwidget, Qselected.
-
-	* faces.c (complex_vars_of_faces): add widget face inheriting from
- 	gui-element face.
-
-1998-11-09  Andy Piper  <andy@xemacs.org>
-
-	* window.h (struct window): add a cache of subwindows on a
- 	per-window basis.
-
-	* window.c (mark_window): mark the subwindow_instance_cache.
-	(allocate_window): initialise the subwindow instance_cache.
-
-	* toolbar-x.c (x_output_toolbar): call redisplay_clear_region
- 	instead of the devmeth.
-	(x_clear_toolbar): ditto.
-
-	* redisplay-x.c (x_output_display_block): call
- 	redisplay_output_subwindow for subwindows and widgets.
-
-	* redisplay-tty.c (tty_output_display_block): add IMAGE_WIDGET to
- 	types to do nothing for.
-
-	* lisp.h: declare new widget/subwindow symbols.
-
-	* glyphs.c (image_instantiate): cache subwindows on a per-window
- 	basis.
-	(subwindow_possible_dest_types): new function for subwindow dest
- 	types.
-	(subwindow_instantiate): generic instantiation of a
- 	subwindow. specialised by device multi-methods.
-	(Fsubwindowp): moved from glyphs-x.c. adapted for glyph-based
- 	subwindows.
-	(Fimage_instance_subwindow_id): ditto.
-	(Fresize_subwindow): ditto.
-	(Fforce_subwindow_map): ditto.
-
-	* glyphs-x.c (x_print_image_instance): remove subwindow
- 	stuff. Handled genrically in glyphs.c.
-	(x_image_instance_equal): ditto.
-	(x_image_instance_hash): ditto.
-	(x_finalize_image_instance): delete subwindows when required.
-	(mark_subwindow) (print_subwindow) (finalize_subwindow)
- 	(subwindow_hash) (Fmake_subwindow): deleted because of new,
- 	glyph-based, subwindow implementation.
-	(Fsubwindow_height) (Fsubwindow_width) (Fsubwindow_xid): aliased
- 	in glyphs.el
-	(Fsubwindowp) (Fresize_subwindow) (Fforce_subwindow_map): moved to
- 	glyphs.c.
-	(x_unmap_subwindow): new function to unmap X subwindows.
-	(x_map_subwindow): new function to map X subwindows.
-	(x_subwindow_instantiate): new function to instantiate X
- 	subwindows.
-	(x_resize_subwindow): new function to resize X subwindows.
-	(console_type_create_glyphs_x): add subwindow functions.
-	(image_instantiator_format_create_glyphs_x): add device
- 	multi-methods for xpm, xbm and subwindow.
-
-	* glyphs.el (subwindow-xid): old alias for new subwindow functions.
-	(subwindow-width): ditto.
-	(subwindow-height): ditto.
-
-	* glyphs-msw.c (mswindows_widget_instantiate): new function for
- 	generally instantiating ms subwindows. Used by
- 	mswindows_*_instantiate.
-	(mswindows_edit_instantiate): instantiate an edit field on a
- 	mswindows frame.
-
-1998-11-04  Andy Piper  <andy@xemacs.org>
-
-	* symsinit.h: declare new functions.
-
-	* redisplay.h: declare new functions.
-
-	* redisplay-x.c (x_output_display_block): call
- 	redisplay_clear_region rather than x_clear_region.
-	(x_output_string): ditto.
-	(x_output_pixmap): ditto.
-	(x_clear_to_window_end): ditto.
-	(x_output_eol_cursor): ditto.
-	(x_clear_region): only do X specific things. other duties handled
- 	in redisplay_clear_region.
-
-	* redisplay-tty.c (tty_clear_region): do tty specific things - some
- 	duties moved to redisplay_clear_region.
-
-	* redisplay-output.c (clear_left_border): use
- 	redisplay_clear_region instead of device method.
-	(clear_right_border): ditto.
-	(output_display_line): ditto.
-	(redisplay_output_subwindow): ditto.
-	(redisplay_clear_top_of_window): ditto.
-	(redisplay_clear_region): perform duties previously handled by
- 	device methods. call the appropriate device method at the
- 	end. unmap subwindows if necessary.
-
-	* redisplay-msw.c (mswindows_output_string): use
- 	redisplay_clear_region instead of mswindows_clear_region.
-	(mswindows_clear_to_window_end): ditto.
-	(mswindows_output_display_block): output subwindows when required.
-	(mswindows_clear_region): only do mswindows specific things,
- 	everything else is now handled in redisplay_clear_region.
-
-	* gui.h: add item id hash defines and declare function prototypes.
-
-	* gui.c (mark_gui_item): new function for marking gui_items.
-	(gui_item_hash): generic hash function for generating command ids
- 	for gui_items.
-
-	* gui-msw.c: new file.
-	(mswindows_handle_gui_wm_command): new function to handle widget
- 	callbacks.
-
-	* glyphs.h (MAYBE_IIFORMAT_DEVMETH): new function for device
- 	multi-methods.
-	(IIFORMAT_HAS_SHARED_METHOD): ditto.
-	(DEFINE_DEVICE_IIFORMAT): ditto.
-	(INITIALIZE_DEVICE_IIFORMAT): ditto.
-	(struct Lisp_Image_Instance): add widget and subwindow data plus
- 	appropriate access functions.
-
-	* glyphs.c (decode_device_ii_format): new function for decoding
- 	image instantiator functions based on a device type as well as an
- 	image format.
-	(decode_image_instantiator_format): just call
- 	decode_device_ii_format with nil device.
-	(add_entry_to_device_ii_format_list): new function for per device
- 	method instances.
-	(add_entry_to_image_instantiator_format_list): just call
- 	add_entry_to_device_ii_format_list with nil device.
-	(check_valid_vector): new function.
-	(instantiate_image_instantiator): instantiate using per-format
- 	method and then per-format-per-device method (device
- 	multi-methods). signal an error if neither is possible.
-	(mark_image_instance): cope with subwindows and widgets.
-	(print_image_instance): ditto.
-	(image_instance_equal): ditto.
-	(image_instance_hash): ditto.
-	(allocate_glyph): ditto.
-	(glyph_width): ditto.
-	(glyph_height_internal): ditto.
-	(xpm_instantiate): removed because of device multi-methods.
-	(mark_subwindow_cachels): new cachel functions for caching
- 	instantiated subwindows on a per-frame basis. mostly copied from
- 	glyph cachel functions.
-	(update_subwindow_cachel_data): ditto.
-	(add_subwindow_cachel): ditto.
-	(get_subwindow_cachel_index): ditto.
-	(reset_subwindow_cachels): ditto.
-	(mark_subwindow_cachels_as_not_updated): ditto.
-	(unmap_subwindow): generic unmapping of subwindows based on cachel
- 	data.
-	(map_subwindow): ditto.
-	(initialize_subwindow_image_instance): generic initialisation of
- 	subwindow data.
-	(syms_of_glyphs): add widget keywords.
-
-	* glyphs-x.h (struct x_subwindow_data): convert Lisp_Subwindow to
- 	x_subwindow_data.
-
-1998-11-04  Andy Piper  <andy@xemacs.org>
-
-	* glyphs-widget.c: new file for instantiating widget type glyphs.
-	(widget_possible_dest_types): new general dest type function for
- 	widgets.
-	(widget_validate): ditto.
-	(initialize_widget_image_instance): ditto
-	(widget_instantiate): ditto. Sets up fg/bg, gui_item parsing
- 	before handing on control to device multi-methods.
-	(syms_of_glyphs_widget): new function.
-	(image_instantiator_format_create_glyphs_widget): new function,
- 	added placeholders for button, edit, combo, scrollbar
-	(vars_of_glyphs_widget): new function.
-
-	* glyphs-msw.h (WIDGET_INSTANCE_MSWINDOWS_HANDLE): new define for
- 	storing window ids of widgets.
-
-	* glyphs-msw.c (mswindows_finalize_image_instance): cope with
- 	deletion of widget and subwindow glyphs.
-	(mswindows_unmap_subwindow): new device function for unmapping
- 	subwindows on a msw frame.
-	(mswindows_map_subwindow): ditto.
-	(mswindows_register_image_instance): register instantiated widgets
- 	with the widget hashtable.
-	(mswindows_button_instantiate): instantiate a button type widget
- 	on an msw frame.
-	(mswindows_subwindow_instantiate): instanttiate a subwindow on a
- 	mswindows frame.
-	(image_instantiator_format_create_glyphs_mswindows): add device
- 	multi-methods for xbm, xpm, subwindow, edit and button.
-
-	* frame.h (struct frame): add subwindow_cachels dynarr for caching
- 	information about subwindows visible on the current frame. used by
- 	redisplay_clear_region to unmap subwindows as required.
-
-	* frame.c (mark_frame): mark subwindow_cachels.
-	(allocate_frame_core): instantiate subwindow_cachels.
-
-	* frame-msw.c (mswindows_init_frame_1): instntiate and mark the
- 	widget hashtable.
-
-	* event-msw.c (mswindows_wnd_proc): add call to
- 	mswindows_handle_gui_wm_command to handle widget callbacks.
-
-	* emacs.c (main_1): add calls to glyphs-widget initialisation
- 	routines.
-
-	* console.h (struct console_methods): add
- 	unmap/map_subwindow_method for use be redisplay_clear_region to
- 	map and unmap subwindows. Remove xpm and xbm stuff - now dealt
- 	with by image instantiator multi-methods. Add
- 	resize_subwindow_method.
-
-	* console-stream.c (stream_clear_region): change signature to
- 	match new generic clear region function.
-
-	* Makefile.in.in: add glyphs-widget.o to list of objects.
-
-	* console-msw.h (struct mswindows_frame): add widget hashtable for
- 	wiring command ids to callbacks.
-
-1998-12-16  Andy Piper  <andy@xemacs.org>
-
-	* XEmacs 21.2.6 is released
-
-1998-12-08  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* md5.c (Fmd5): Correctly initiate string input stream.
-
-	* Makefile.in.in (tests): Add md5-tests.el.
-
-1998-12-06  Martin Buchholz  <martin@xemacs.org>
-
-	* lisp.h:
-	* alloc.c (make_vector): remove travesty
-	(Fmake_vector):
-	(make_pure_vector):
-	(pure_cons):
-	(make_bit_vector_internal):
-	(make_bit_vector):
-	(make_bit_vector_from_byte_vector):
-	(Fmake_bit_vector):
-	- make vector_equal a little faster.
-	- Don't use variable name `new'.
-	- Use size_t instead of EMACS_INT.
-	- usual Martin-style pointless bit-twiddling.
-
-	* fns.c (mapcar1):
-	(Fmapconcat):
-	(Fmapcar):
-	(Fmapvector):
-	Make mapcar faster.  In particular, make
-	  (mapc #'identity long-string)
-	MUCH faster under Mule.
-	* tests/automated/lisp-tests.el: Test 'em!
-
-1998-12-06  Martin Buchholz  <martin@xemacs.org>
-
-	* bytecode.c (Ffetch_bytecode): Fix crash when loading lazy-loaded
-	bytecode.
-
-1998-12-13  Martin Buchholz  <martin@xemacs.org>
-
-	* console-msw.c: Function definitions follow coding standards
-	- This prevents e.g. find-tag on Lisp_Event finding DEVENT
-
-1998-12-11  Martin Buchholz  <martin@xemacs.org>
-
-	* events.h (struct timeout_data):
-	* event-tty.c (tty_timeout_to_emacs_event):
-	* event-msw.c (mswindows_wm_timer_callback):
-	* event-Xt.c (Xt_timeout_to_emacs_event):
-	* event-msw.c (mswindows_cancel_dispatch_event):
-	Make sure Lisp_Objects inside events are initialized to Qnil, not
-	Qnull_pointer, which is now illegal.
-
-1998-12-10  Martin Buchholz  <martin@xemacs.org>
-
-	* lisp.h: Fix up prototypes to match alloc.c
-
-1998-12-09  Andy Piper  <andy@xemacs.org>
-
-	* glyphs-msw.c (init_image_instance_from_xbm_inline): don't use
- 	XSETINT for assigning lisp objects.
-
-1998-12-07  Martin Buchholz  <martin@xemacs.org>
-
-	* opaque.h:
-	* console-msw.c (DHEADER):
-	(DOPAQUE_DATA):
-	(DEVENT):
-	(DCONS):
-	(DCONSCDR):
-	(DSTRING):
-	(DVECTOR):
-	(DSYMBOL):
-	(DSYMNAME):
-	- max_align_t should not be visible to the user of the
-	  XOPAQUE_DATA macro.
-	- use Bufbyte instead of char
-	- parens around (FOOP (obj)) are always redundant.
-	  If they were necessary, we should fix the macro instead.
-	- Always use string_data(foo) instead of foo->data.
-
-1998-12-07  Martin Buchholz  <martin@xemacs.org>
-
-	* sysdep.c (set_descriptor_non_blocking):
-	Since O_NONBLOCK is now always #defined, make use of fcntl
-	conditional on F_SETFL being defined.
-
-1998-12-09  Andy Piper  <andy@xemacs.org>
-
-	* menubar-msw.c (mswindows_handle_wm_command): add back in checks
- 	that got removed in the merge
-
-1998-11-30  Greg Klanderman  <greg@alphatech.com>
-
-	* dired.c (vars_of_dired): bugfix for previous conditionalization
-	of user-name-completion on non- Windows NT.
-
-1998-12-08  Martin Buchholz  <martin@xemacs.org>
-
-	* windowsnt.h: Remove `support' for using index and rindex
-
-	* filelock.c (current_lock_owner):
-	- Change uses of index -> strchr, rindex -> strrchr
-
-1998-12-06  Martin Buchholz  <martin@xemacs.org>
-
-	* frame-msw.c (mswindows_init_frame_1):
-	- use make_lisp_hash_table, not Fmake_hash_table
-	- include elhash.h
-
-1998-12-05  XEmacs Build Bot <builds@cvs.xemacs.org>
-
-	* XEmacs 21.2.5 is released
-
-1998-11-30  Martin Buchholz  <martin@xemacs.org>
-
-	* xselect.c (receive_incremental_selection):
-	* xselect.c (x_get_window_property):
-	* xmu.c (XmuReadBitmapDataFromFile):
-	* xmu.c (XmuCursorNameToIndex):
-	* xgccache.c (describe_gc_cache):
-	* xgccache.c (gc_cache_lookup):
-	* xgccache.c (free_gc_cache):
-	* xgccache.c (make_gc_cache):
-	* window.h:
-	* window.c (map_windows_1):
-	* window.c (Fother_window_for_scrolling):
-	* window.c (window_scroll):
-	* window.c (change_window_height):
-	* window.c (Fsplit_window):
-	* window.c (window_left_gutter_width):
-	* window.c (window_modeline_height):
-	* window.c (invalidate_vertical_divider_cache_in_window):
-	* window.c (window_needs_vertical_divider_1):
-	* window.c (update_mirror_internal):
-	* window.c (SET_LAST_FACECHANGE):
-	* widget.c (Fwidget_plist_member):
-	* unexec.c (copy_text_and_data):
-	* unexcw.c (copy_executable_and_dump_data_section):
-	* tooltalk.doc:
-	* tooltalk.c (struct Lisp_Tooltalk_Pattern):
-	* tooltalk.c (struct Lisp_Tooltalk_Message):
-	* toolbar.h (struct toolbar_button):
-	* toolbar.c (default_toolbar_visible_p_changed_in_window):
-	* toolbar.c (recompute_overlaying_specifier):
-	* toolbar.c (toolbar_validate):
-	* toolbar.c (toolbar_button_at_pixpos):
-	* toolbar.c (get_toolbar_coords):
-	* toolbar.c (update_frame_toolbars):
-	* toolbar-x.c:
-	* toolbar-msw.c (mswindows_handle_toolbar_wm_command):
-	* toolbar-msw.c (mswindows_find_toolbar_pos):
-	* toolbar-msw.c (mswindows_output_toolbar):
-	* toolbar-msw.c (mswindows_clear_toolbar):
-	* toolbar-msw.c:
-	* systty.h:
-	* syssignal.h:
-	* sysproc.h:
-	* sysfile.h:
-	* sysdll.c:
-	* sysdep.h:
-	* sysdep.c (rmdir):
-	* sysdep.c (sys_fopen):
-	* sysdep.c (sys_open):
-	* sysdep.c (tty_init_sys_modes_on_device):
-	* sysdep.c (get_eof_char):
-	* sysdep.c (child_setup_tty):
-	* sysdep.c (set_descriptor_non_blocking):
-	* syntax.h:
-	* syntax.c (scan_words):
-	* syntax.c:
-	* symsinit.h:
-	* symeval.h (struct symbol_value_varalias):
-	* symeval.h (struct symbol_value_forward):
-	* symbols.c (syms_of_symbols):
-	* symbols.c (init_symbols_once_early):
-	* symbols.c (Fbuilt_in_variable_type):
-	* symbols.c (Fsymbol_value_in_buffer):
-	* symbols.c (default_value):
-	* symbols.c (Fset):
-	* symbols.c (find_symbol_value_quickly):
-	* symbols.c (store_symval_forwarding):
-	* symbols.c (set_default_console_slot_variable):
-	* symbols.c (set_default_buffer_slot_variable):
-	* symbols.c (verify_ok_for_buffer_local):
-	* symbols.c (symbol_is_constant):
-	* symbols.c (oblookup):
-	* symbols.c (Funintern):
-	* symbols.c (Fintern):
-	* symbols.c (check_obarray):
-	* sunplay.c:
-	* specifier.h (struct specifier_methods):
-	* specifier.h:
-	* specifier.c (specifier_instance):
-	* specifier.c (specifier_instance_from_inst_list):
-	* specifier.c (decode_locale_type):
-	* specifier.c (specifier_equal):
-	* specifier.c (finalize_specifier):
-	* specifier.c (prune_specifiers):
-	* specifier.c (kill_specifier_buffer_locals):
-	* sound.c (init_native_sound):
-	* sound.c:
-	* signal.c (alarm):
-	* search.c (Fmatch_data):
-	* search.c (match_limit):
-	* search.c (Freplace_match):
-	* search.c (skip_chars):
-	* search.c (scan_buffer):
-	* search.c:
-	* scrollbar.c (specifier_vars_of_scrollbar):
-	* scrollbar.c (Fscrollbar_set_hscroll):
-	* scrollbar.c (vertical_scrollbar_changed_in_window):
-	* scrollbar.c (release_window_mirror_scrollbars):
-	* scrollbar.c (free_scrollbar_instance):
-	* scrollbar-x.c:
-	* scrollbar-msw.c:
-	* s/msdos.h (O_BINARY):
-	* s/linux.h:
-	* s/freebsd.h (LIBS_TERMCAP):
-	* regex.c (re_match_2_internal):
-	* regex.c (compile_extended_range):
-	* regex.c (POP_FAILURE_POINT):
-	* regex.c (PUSH_FAILURE_POINT):
-	* redisplay.h (RESET_CHANGED_SET_FLAGS):
-	* redisplay.h:
-	* redisplay.h (struct display_line):
-	* redisplay.h (struct rune):
-	* redisplay.c (vars_of_redisplay):
-	* redisplay.c (redisplay_variable_changed):
-	* redisplay.c (UPDATE_CACHE_RETURN):
-	* redisplay.c (validate_line_start_cache):
-	* redisplay.c (mark_redisplay_structs):
-	* redisplay.c (mark_glyph_block_dynarr):
-	* redisplay.c (window_line_number):
-	* redisplay.c (redisplay_frame):
-	* redisplay.c (redisplay_window):
-	* redisplay.c (generate_modeline):
-	* redisplay.c (create_right_glyph_block):
-	* redisplay.c (create_left_glyph_block):
-	* redisplay.c (create_text_block):
-	* redisplay.c:
-	* redisplay-x.c (x_output_hline):
-	* redisplay-x.c (x_output_vertical_divider):
-	* redisplay-tty.c (tty_output_display_block):
-	* redisplay-output.c (output_display_line):
-	* redisplay-output.c:
-	* redisplay-msw.c (mswindows_output_vertical_divider):
-	* redisplay-msw.c (mswindows_ring_bell):
-	* redisplay-msw.c (mswindows_output_cursor):
-	* redisplay-msw.c:
-	* rangetab.c:
-	* ralloc.c:
-	* puresize.h (RAW_PURESIZE):
-	* profile.c (syms_of_profile):
-	* profile.c (Fstart_profiling):
-	* profile.c (sigprof_handler):
-	* profile.c:
-	* procimpl.h:
-	* process.c (vars_of_process):
-	* process.c (read_process_output):
-	* process.c (get_process):
-	* process.c:
-	* process-unix.c (unix_open_multicast_group):
-	* process-unix.c (unix_get_tty_name):
-	* process-unix.c (unix_send_process):
-	* process-unix.c (unix_reap_exited_processes):
-	* process-unix.c (unix_create_process):
-	* process-unix.c (unix_init_process_io_handles):
-	* process-unix.c (allocate_pty):
-	* process-unix.c:
-	* process-nt.c (nt_open_network_stream):
-	* process-nt.c (nt_update_status_if_terminated):
-	* process-nt.c (nt_finalize_process_data):
-	* process-nt.c:
-	* print.c (debug_short_backtrace):
-	* print.c (debug_backtrace):
-	* print.c (print_symbol):
-	* print.c (print_internal):
-	* print.c (print_cons):
-	* print.c (Fwrite_char):
-	* print.c (print_prepare):
-	* print.c (canonicalize_printcharfun):
-	* print.c (output_string):
-	* print.c:
-	* opaque.h:
-	* opaque.c (allocate_managed_opaque):
-	* opaque.c:
-	* offix.c (DndSetData):
-	* objects.c (face_boolean_create):
-	* objects.c (font_instantiate):
-	* objects.c (font_create):
-	* objects.c (color_create):
-	* objects.c (finalize_font_instance):
-	* objects.c (finalize_color_instance):
-	* objects.c:
-	* objects-x.c (x_font_instance_truename):
-	* objects-x.c:
-	* objects-x.c (x_initialize_font_instance):
-	* objects-x.c (allocate_nearest_color):
-	* objects-tty.c (tty_initialize_font_instance):
-	* objects-tty.c (tty_initialize_color_instance):
-	* objects-msw.c (mswindows_initialize_color_instance):
-	* ntproc.c (syms_of_ntproc):
-	* ntproc.c (Fwin32_set_process_priority):
-	* ntproc.c (sys_spawnve):
-	* ntproc.c:
-	* ntheap.c (get_data_end):
-	* nt.c (period):
-	* nt.c:
-	* nt.c (stat):
-	* nt.c (generate_inode_val):
-	* nt.c (sys_rename):
-	* nas.c:
-	* mule-wnnfns.c (Fwnn_hinsi_number):
-	* mule-wnnfns.c (Fwnn_yuragi):
-	* mule-wnnfns.c (Fwnn_common_learn):
-	* mule-wnnfns.c (Fwnn_suffix_learn):
-	* mule-wnnfns.c (Fwnn_prefix_learn):
-	* mule-wnnfns.c (Fwnn_okuri_learn):
-	* mule-wnnfns.c (Fwnn_complex_conv):
-	* mule-wnnfns.c (Fwnn_last_is_first):
-	* mule-wnnfns.c (Fwnn_bmodify_dict_add):
-	* mule-wnnfns.c (Fwnn_notrans_dict_add):
-	* mule-wnnfns.c (Fwnn_fiusr_dict_add):
-	* mule-wnnfns.c (Fwnn_fisys_dict_add):
-	* mule-wnnfns.c (Fwnn_hinsi_list):
-	* mule-wnnfns.c (Fwnn_fuzokugo_set):
-	* mule-wnnfns.c (Fwnn_dict_search):
-	* mule-wnnfns.c (Fwnn_word_toroku):
-	* mule-wnnfns.c (Fwnn_hindo_update):
-	* mule-wnnfns.c (Fwnn_bunsetu_henkou):
-	* mule-wnnfns.c (Fwnn_kakutei):
-	* mule-wnnfns.c (Fwnn_begin_henkan):
-	* mule-wnnfns.c (Fwnn_dict_comment):
-	* mule-wnnfns.c (Fwnn_dict_add):
-	* mule-wnnfns.c (Fwnn_open):
-	* mule-mcpath.c (mc_getcwd):
-	* mule-coding.c (vars_of_mule_coding):
-	* mule-coding.c (convert_to_external_format):
-	* mule-coding.c (encoding_marker):
-	* mule-coding.c (decoding_marker):
-	* mule-coding.c (Fcopy_coding_system):
-	* mule-coding.c (Fmake_coding_system):
-	* mule-coding.c (Fcoding_system_list):
-	* mule-coding.c (Ffind_coding_system):
-	* mule-coding.c (symbol_to_eol_type):
-	* mule-coding.c:
-	* mule-charset.c (complex_vars_of_mule_charset):
-	* mule-charset.c (vars_of_mule_charset):
-	* mule-charset.c (Fset_charset_ccl_program):
-	* mule-charset.c (struct charset_list_closure):
-	* mule-charset.c (Ffind_charset):
-	* mule-charset.c (make_charset):
-	* mule-charset.c (non_ascii_valid_char_p):
-	* mule-charset.c:
-	* mule-ccl.c (ccl_driver):
-	* mule-canna.c (c2mu):
-	* mule-canna.c (Fcanna_henkan_begin):
-	* mule-canna.c (Fcanna_parse):
-	* mule-canna.c (Fcanna_store_yomi):
-	* mule-canna.c (Fcanna_touroku_string):
-	* mule-canna.c (Fcanna_initialize):
-	* minibuf.c:
-	* menubar.c (menu_parse_submenu_keywords):
-	* menubar-x.c (make_dummy_xbutton_event):
-	* menubar-x.c (set_frame_menubar):
-	* menubar-x.c (menu_item_descriptor_to_widget_value_1):
-	* menubar-x.c:
-	* menubar-msw.h:
-	* menubar-msw.c (mswindows_popup_menu):
-	* menubar-msw.c (mswindows_update_frame_menubars):
-	* menubar-msw.c (mswindows_handle_wm_command):
-	* menubar-msw.c (unsafe_handle_wm_initmenu_1):
-	* menubar-msw.c (unsafe_handle_wm_initmenupopup_1):
-	* menubar-msw.c (update_frame_menubar_maybe):
-	* menubar-msw.c (populate_or_checksum_helper):
-	* menubar-msw.c (empty_menu):
-	* menubar-msw.c:
-	* md5.c:
-	* marker.c (set_marker_internal):
-	* marker.c (print_marker):
-	* malloc.c:
-	* make-src-depend:
-	* lstream.c (lisp_buffer_rewinder):
-	* lstream.c (mark_lstream):
-	* lrecord.h:
-	* lrecord.h (struct lrecord_header):
-	* lread.c (readevalloop):
-	* lread.c (locate_file):
-	* lread.c (locate_file_in_directory):
-	* lread.c (Flocate_file):
-	* lread.c (load_force_doc_string_unwind):
-	* lread.c (ebolify_bytecode_constants):
-	* lread.c:
-	* lisp.h:
-	* lisp-union.h:
-	* lisp-disunion.h:
-	* linuxplay.c (linux_play_data_or_file):
-	* linuxplay.c (audio_init):
-	* line-number.c:
-	* keymap.h:
-	* keymap.c (describe_map):
-	* keymap.c (describe_map_mapper):
-	* keymap.c (Fdescribe_bindings_internal):
-	* keymap.c (Fsingle_key_description):
-	* keymap.c (map_keymap_sorted):
-	* keymap.c (get_relevant_keymaps):
-	* keymap.c (Flookup_key):
-	* keymap.c (raw_lookup_key_mapper):
-	* keymap.c (Fdefine_key):
-	* keymap.c (Fevent_matches_key_specifier_p):
-	* keymap.c (key_desc_list_to_event):
-	* keymap.c (define_key_parser):
-	* keymap.c (define_key_check_and_coerce_keysym):
-	* keymap.c (keymap_submaps):
-	* keymap.c (keymap_store_internal):
-	* keymap.c (keymap_delete_inverse_internal):
-	* keymap.c (keymap_store_inverse_internal):
-	* keymap.c (print_keymap):
-	* keymap.c (Lisp_Keymap):
-	* keymap.c:
-	* intl.c:
-	* insdel.c (convert_bufbyte_string_into_emchar_dynarr):
-	* insdel.c (make_gap):
-	* input-method-xlib.c (get_XIM_input):
-	* input-method-xlib.c (XIM_init_frame):
-	* imgproc.c:
-	* hash.h:
-	* hash.c:
-	* gui.c:
-	* gui-x.c (button_item_to_widget_value):
-	* gui-x.c (popup_selection_callback):
-	* glyphs.h (struct image_instantiator_methods):
-	* glyphs.c (mark_glyph_cachels):
-	* glyphs.c (Fglyph_type):
-	* glyphs.c (image_instantiate):
-	* glyphs.c (image_create):
-	* glyphs.c (make_image_instance_1):
-	* glyphs.c (finalize_image_instance):
-	* glyphs.c:
-	* glyphs-x.c (finalize_subwindow):
-	* glyphs-x.c (xface_validate):
-	* glyphs-x.c (x_locate_pixmap_file):
-	* glyphs-x.c (convert_EImage_to_XImage):
-	* glyphs-msw.c:
-	* glyphs-msw.c (mswindows_resource_instantiate):
-	* glyphs-msw.c (xpm_to_eimage):
-	* glyphs-msw.c (convert_EImage_to_DIBitmap):
-	* glyphs-eimage.c (tiff_instantiate):
-	* glyphs-eimage.c (png_instantiate):
-	* glyphs-eimage.c (struct png_error_struct):
-	* glyphs-eimage.c (gif_memory_storage):
-	* glyphs-eimage.c:
-	* gifrlib.h:
-	* getloadavg.c (getloadavg):
-	* getloadavg.c:
-	* gdbinit:
-	* free-hook.c (log_gcpro):
-	* free-hook.c (check_malloc):
-	* free-hook.c (check_free):
-	* free-hook.c (ROUND_UP_TO_PAGE):
-	* free-hook.c:
-	* frame.h (struct frame):
-	* frame.h:
-	* frame.c (change_frame_size_1):
-	* frame.c (allocate_frame_core):
-	* frame.c:
-	* frame-x.c (x_focus_on_frame):
-	* frame-x.c (x_init_frame_2):
-	* frame-x.c (x_popup_frame):
-	* frame-x.c (xemacs_XtPopup):
-	* frame-x.c:
-	* frame-x.c (Foffix_start_drag_internal):
-	* frame-x.c (x_cde_destroy_callback):
-	* frame-x.c (x_wm_hack_wm_protocols):
-	* frame-tty.c (tty_frame_visible_p):
-	* frame-msw.c (mswindows_make_frame_invisible):
-	* frame-msw.c (mswindows_after_init_frame):
-	* frame-msw.c (mswindows_init_frame_1):
-	* fns.c (syms_of_fns):
-	* fns.c (Fbase64_decode_string):
-	* fns.c (Fnconc):
-	* fns.c (Ffillarray):
-	* fns.c (Fobject_plist):
-	* fns.c (Fget):
-	* fns.c (Fcanonicalize_lax_plist):
-	* fns.c (Fcanonicalize_plist):
-	* fns.c (Fplist_remprop):
-	* fns.c (Fplist_get):
-	* fns.c (advance_plist_pointers):
-	* fns.c (internal_plist_put):
-	* fns.c (Fnreverse):
-	* fns.c (Fremassq):
-	* fns.c (Felt):
-	* fns.c (Fsubstring):
-	* fns.c (Fbvconcat):
-	* fns.c (Flength):
-	* fns.c (length_with_bytecode_hack):
-	* fns.c (print_bit_vector):
-	* fns.c:
-	* floatfns.c (Ffloor):
-	* floatfns.c:
-	* floatfns.c (in_float_error):
-	* fileio.c (Ffile_modes):
-	* fileio.c (Fexpand_file_name):
-	* fileio.c (Fmake_temp_name):
-	* fileio.c (Ffile_name_nondirectory):
-	* fileio.c (Ffile_name_directory):
-	* file-coding.h:
-	* file-coding.c (vars_of_mule_coding):
-	* file-coding.c (convert_to_external_format):
-	* file-coding.c (encoding_marker):
-	* file-coding.c (decoding_marker):
-	* file-coding.c (Fcopy_coding_system):
-	* file-coding.c (Fmake_coding_system):
-	* file-coding.c (struct coding_system_list_closure):
-	* file-coding.c (Ffind_coding_system):
-	* file-coding.c (symbol_to_eol_type):
-	* file-coding.c:
-	* faces.h (struct face_cachel):
-	* faces.c (vars_of_faces):
-	* faces.c (face_property_was_changed):
-	* faces.c (mark_face_cachels):
-	* faces.c (temporary_faces_list):
-	* faces.c (struct face_list_closure):
-	* faces.c:
-	* extents.h (struct extent):
-	* extents.c (vars_of_extents):
-	* extents.c (struct copy_string_extents_1_arg):
-	* extents.c (add_string_extents_mapper):
-	* extents.c (Fextent_property):
-	* extents.c (Fset_extent_property):
-	* extents.c (symbol_to_glyph_layout):
-	* extents.c (properties_equal):
-	* extents.c (print_extent):
-	* extents.c (print_extent_1):
-	* extents.c (extent_in_region_p):
-	* extents.c (gap_array_make_gap):
-	* extents.c:
-	* events.h (struct Lisp_Event):
-	* events.h:
-	* events.c (Fevent_properties):
-	* events.c (format_event_object):
-	* events.c (Fmake_event):
-	* events.c (event_equal):
-	* events.c (print_event):
-	* events.c (mark_event):
-	* event-stream.c ((read-char)
-	* event-stream.c (vars_of_event_stream):
-	* event-stream.c (syms_of_event_stream):
-	* event-stream.c (Fset_recent_keys_ring_size):
-	* event-stream.c (Fsit_for):
-	* event-stream.c (Fnext_event):
-	* event-stream.c (execute_help_form):
-	* event-stream.c (maybe_kbd_translate):
-	* event-stream.c:
-	* event-msw.c (vars_of_event_mswindows):
-	* event-msw.c (mswindows_wnd_proc):
-	* event-msw.c (mswindows_need_event):
-	* event-msw.c (mswindows_drain_windows_queue):
-	* event-msw.c (mswindows_pump_outstanding_events):
-	* event-msw.c:
-	* event-msw.c (slurp_thread):
-	* event-msw.c (struct ntpipe_slurp_stream):
-	* event-msw.c (HANDLE_TO_USID):
-	* event-Xt.c (emacs_Xt_handle_magic_event):
-	* event-Xt.c (x_event_to_emacs_event):
-	* event-Xt.c (x_reset_modifier_mapping):
-	* event-Xt.c (x_reset_key_mapping):
-	* event-Xt.c:
-	* eval.c (syms_of_eval):
-	* eval.c (warn_when_safe):
-	* eval.c (warn_when_safe_lispobj):
-	* eval.c (Fbacktrace_frame):
-	* eval.c (Fbacktrace):
-	* eval.c (top_level_set):
-	* eval.c (unbind_to_hairy):
-	* eval.c (specbind_magic):
-	* eval.c (specbind_unwind_wasnt_local):
-	* eval.c (call2_trapping_errors):
-	* eval.c (call1_trapping_errors):
-	* eval.c (catch_them_squirmers_call2):
-	* eval.c (call0_trapping_errors):
-	* eval.c (run_hook_trapping_errors):
-	* eval.c (catch_them_squirmers_eval_in_buffer):
-	* eval.c (call4_in_buffer):
-	* eval.c (call3_in_buffer):
-	* eval.c (call2_in_buffer):
-	* eval.c (call1_in_buffer):
-	* eval.c (call0_in_buffer):
-	* eval.c (run_hook):
-	* eval.c (run_hook_with_args_in_buffer):
-	* eval.c (Fapply):
-	* eval.c (Feval):
-	* eval.c (do_autoload):
-	* eval.c (un_autoload):
-	* eval.c (Fautoload):
-	* eval.c (Finteractive_p):
-	* eval.c (Fcommand_execute):
-	* eval.c (signal_quit):
-	* eval.c (call_with_suspended_errors):
-	* eval.c (signal_error):
-	* eval.c (return_from_signal):
-	* eval.c (Fcall_with_condition_handler):
-	* eval.c (run_condition_case_handlers):
-	* eval.c (condition_case_1):
-	* eval.c (Funwind_protect):
-	* eval.c (unwind_to_catch):
-	* eval.c (internal_catch):
-	* eval.c (Fmacroexpand_internal):
-	* eval.c (Fuser_variable_p):
-	* eval.c (Fdefconst):
-	* eval.c (Fdefvar):
-	* eval.c (Ffunction):
-	* eval.c (signal_call_debugger):
-	* eval.c (call_debugger):
-	* eval.c:
-	* emacs.c (main):
-	* emacs.c (sort_args):
-	* emacs.c (main_1):
-	* elhash.h:
-	* elhash.c:
-	* editfns.c (Fencode_time):
-	* editfns.c (Fdecode_time):
-	* editfns.c (Fuser_full_name):
-	* editfns.c:
-	* editfns.c (save_excursion_restore):
-	* ecrt0.c:
-	* dynarr.c:
-	* doprnt.c (emacs_doprnt_1):
-	* doc.c (verify_doc_mapper):
-	* doc.c (Fsnarf_documentation):
-	* doc.c (Fdocumentation):
-	* dll.c:
-	* dired.c (user_name_completion):
-	* dired.c (Fdirectory_files):
-	* dialog-x.c:
-	* dialog-msw.c:
-	* dgif_lib.c (FreeSavedImages):
-	* dgif_lib.c (DGifGetImageDesc):
-	* device.h:
-	* device.h (struct device):
-	* device.c (Fselect_device):
-	* device.c (allocate_device):
-	* device.c:
-	* device-x.c (Fx_keysym_on_keyboard_p):
-	* device-x.c (Fx_valid_keysym_name_p):
-	* device-x.c (x_IO_error_handler):
-	* device-x.c (x_delete_device):
-	* device-x.c (x_finish_init_device):
-	* device-x.c (x_init_device):
-	* device-x.c:
-	* device-msw.c (mswindows_init_device):
-	* dbxrc:
-	* database.c (vars_of_database):
-	* database.c (Fput_database):
-	* database.c (Fopen_database):
-	* database.c (berkdb_remove):
-	* database.c (berkdb_put):
-	* database.c (Fdatabasep):
-	* database.c (print_database):
-	* database.c:
-	* data.c (vars_of_data):
-	* data.c (syms_of_data):
-	* data.c (init_errors_once_early):
-	* data.c (prune_weak_lists):
-	* data.c (finish_marking_weak_lists):
-	* data.c (print_weak_list):
-	* data.c (Fmod):
-	* data.c (Fstring_to_number):
-	* data.c (Fnumber_to_string):
-	* data.c (Findirect_function):
-	* data.c (Fsetcdr):
-	* data.c (Ffloatp):
-	* data.c (Fsubr_interactive):
-	* data.c (Farrayp):
-	* data.c (Fkeywordp):
-	* data.c (Fnull):
-	* data.c:
-	* console.h (CONSOLE_NAME):
-	* console.h:
-	* console.c (vars_of_console):
-	* console.c (Fselect_console):
-	* console.c:
-	* console-x.h (DEVICE_X_COLORMAP):
-	* console-x.h (struct x_device):
-	* console-x.c (x_device_to_console_connection):
-	* console-tty.h (CONSOLE_TTY_FINAL_CURSOR_Y):
-	* console-tty.c (tty_init_console):
-	* console-tty.c:
-	* console-msw.h (struct mswindows_frame):
-	* conslots.h:
-	* config.h.in:
-	* cmds.c (internal_self_insert):
-	* cmds.c (Fforward_line):
-	* cmds.c (Fforward_char):
-	* cmds.c:
-	* cmdloop.c:
-	* chartab.c (mark_char_table_entry):
-	* chartab.c:
-	* casefiddle.c (casify_word):
-	* callproc.c (child_setup):
-	* callproc.c (Fcall_process_internal):
-	* callproc.c:
-	* callint.c (Fcall_interactively):
-	* bytecode.h:
-	* bytecode.c (execute_rare_opcode):
-	* bytecode.c (execute_optimized_program):
-	* bytecode.c:
-	* bufslots.h:
-	* buffer.h (BUFFER_REALLOC):
-	* buffer.h (GET_CHARPTR_INT_DATA_ALLOCA):
-	* buffer.h (GET_CHARPTR_EXT_DATA_ALLOCA):
-	* buffer.h:
-	* buffer.h (MAP_INDIRECT_BUFFERS):
-	* buffer.h (CHECK_LIVE_BUFFER):
-	* buffer.c (init_initial_directory):
-	* buffer.c (complex_vars_of_buffer):
-	* buffer.c (vars_of_buffer):
-	* buffer.c (finish_init_buffer):
-	* buffer.c (Fget_file_buffer):
-	* buffer.c (Fbuffer_list):
-	* buffer.c (mark_buffer):
-	* balloon_help.c (balloon_help_move_to_pointer):
-	* balloon_help.c (show_help):
-	* balloon_help.c:
-	* backtrace.h:
-	* alloc.c (garbage_collect_1):
-	* alloc.c (sweep_strings):
-	* alloc.c (sweep_compiled_functions):
-	* alloc.c (sweep_bit_vectors_1):
-	* alloc.c (sweep_vectors_1):
-	* alloc.c (sweep_lcrecords_1):
-	* alloc.c (tick_lcrecord_stats):
-	* alloc.c (pure_string_sizeof):
-	* alloc.c (mark_conses_in_list):
-	* alloc.c (mark_object):
-	* alloc.c (report_pure_usage):
-	* alloc.c (make_pure_float):
-	* alloc.c (make_pure_string):
-	* alloc.c (free_managed_lcrecord):
-	* alloc.c (mark_string):
-	* alloc.c (noseeum_make_marker):
-	* alloc.c (allocate_event):
-	* alloc.c (Fbit_vector):
-	* alloc.c (Fvector):
-	* alloc.c (make_float):
-	* alloc.c (Fmake_list):
-	* alloc.c (Flist):
-	* alloc.c (FREE_FIXED_TYPE_WHEN_NOT_IN_GC):
-	* alloc.c (PUT_FIXED_TYPE_ON_FREE_LIST):
-	* alloc.c (DECLARE_FIXED_TYPE_ALLOC):
-	* alloc.c (dbg_constants):
-	* alloc.c (gc_record_type_p):
-	* alloc.c (free_lcrecord):
-	* alloc.c (xmalloc):
-	* alloc.c (NOSEEUM_INCREMENT_CONS_COUNTER):
-	* abbrev.c:
-	* Makefile.in.in (mostlyclean):
-	* Makefile.in.in (external_client_xlib_objs_nonshared):
-	* Makefile.in.in (temacs_link_args):
-	* Makefile.in.in (release):
-	* Makefile.in.in (dnd_objs):
-	* Makefile.in.in (objs):
-	* Makefile.in.in (PROGNAME):
-	* EmacsShell.c: cast strings to (XtPointer)
-	* EmacsFrame.c: cast strings to (XtPointer)
-	- mega patch
-	- rewrite basic lisp functions for speed
-	- rewrite bytecode interpreter for speed
-	- rewrite list looping constructs for speed and safety using
-	  tortoise/hare.
-	- use size_t where appropriate.
-	- new hashtable implementation
-	- cleanup implementation of opaques
-	- opaques can now be purecopy'ed
-	- move some cl functionality into C for speed.
-	- remove last remaining VMS support
-	- spelling fixes
-	- improve gdb/dbx debugger support
-	- move pure.c back into alloc.c for performance
-	- enable report_pure_usage() if --memory-usage-stats
-	- remove remnants of Energize support (EMACS_BTL, cadillac...)
-	- don't use symbols with leading `_' or embedded `__'
-	- globally cleanup duplicated semicolons `;;'
-	- I give in on %p vs %lx - we use printf("%lx",(long) p)
-	  globally.
-	- globally replace O_NDELAY with O_NONBLOCK.
-	- globally replace CDISABLE with _POSIX_VDISABLE.
-	- use O_RDONLY and O_RDWR instead of magic `0' and `2'.
-	- define (and maybe use!) STDERR_FILENO and friends.
-	- add support for macros defined in C
-	- `when', `unless', `not' and `defalias' now defined in C,
-	  so that they are universally available.
-	- rename defvar_mumble to defvar_magic
-	- rename RETURN__ to RETURN_SANS_WARNINGS
-	- use consistent style of initial caps in error messages
-	- implement last, butlast, nbutlast, copy-list in C.
-	- provide typedefs for all struct Lisp_foo types
-	- Lisp_Objects must be initialized to Qnil rather than 0.
-	- make sure XEmacs runs (slowly) with always_gc == 1;
-	- fast and safe LOOP_* macros
-	- change calls to XSETOBJ to XSETFOO
-	- replace calls to XSETINT by make_int()
-	- plug up memory leaks
-	- use style markobj (foo), not silly ((markobj) (foo))
-	- use XFLOAT_DATA (obj) instead of float_data (XFLOAT (obj))
-
-1998-12-02  P. E. Jareth Hein  <jareth@camelot.co.jp>
-
-	* unexec.c: Changed a #ifndef statement to fix XEmacs on BSDI 3.0
-
-1998-11-28  SL Baur  <steve@altair.xemacs.org>
-
-	* XEmacs 21.2-beta4 is released.
-
-1998-11-27  SL Baur  <steve@altair.xemacs.org>
-
-	* mule-charset.c (complex_vars_of_mule_charset): Fix graphic
-	property in control-1 charset.
-	From Julian Bradfield <jcb@daimi.au.dk>
-
-1998-11-26  Jan Vroonhof  <vroonhof@math.ethz.ch>
-
-	* gui-x.c (button_item_to_widget_value): Ignore :key-sequence
-	keyword.
-	Add stub for :label.
-
-	* gui.c (gui_item_add_keyval_pair): ditto.
-
-	* menubar-x.c (menu_item_descriptor_to_widget_value_1): Ignore
-	:key-sequence keyword.
-	Add stub for:label.
-	Support :active for submenus like the Windows code and FSF Emacs.
-
-1998-11-27  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* dired.c (make_directory_hash_table): make_string() is OK because
-	readdir() Mule-encapsulates.
-
-1998-11-26  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fns.c (Fbase64_encode_string): Fix docstring.
-	(Fbase64_decode_string): Ditto.
-
-1998-11-26  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* editfns.c (Ftranslate_region): Use
-	convert_bufbyte_string_into_emchar_string().
-
-1998-11-25  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* editfns.c (Ftranslate_region): Accept vectors and char-tables as
-	well as strings.
-	(Ftranslate_region): Turn table into an array of Emchars for
-	larger regions.
-
-1998-11-25  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* chartab.c (Freset_char_table): Fix wrong placement of #endif.
-
-1998-11-24  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* chartab.c (Freset_char_table): Don't blindly fill chartables of
-	type `char' with nils.
-
-	* chartab.c (canonicalize_char_table_value): Coerce ints to chars
-	for tables of type `char'.
-
-1998-11-26  Didier Verna  <didier@xemacs.org>
-
-	* input-method-xlib.c (Initialize_Locale): don't call
-	XtSetLanguageProc. We've done the whole work here.
-	* input-method-xfs.c (Initialize_Locale): ditto.
-	* input-method-motif.c (Initialize_Locale): ditto.
-
-1998-11-26  Didier Verna  <didier@xemacs.org>
-
-	* process-unix.c (unix_create_process): handle properly
-	Vfile_name_coding_system for converting the program and directory
-	names.
-
-1998-11-27  SL Baur  <steve@altair.xemacs.org>
-
-	* m/arm.h: New file.
-	From James LewisMoss <dres@ioa.com>
-
-1998-11-27  Takeshi Hagiwara  <hagiwara@ie.niigata-u.ac.jp>
-
-	* m/mips-nec.h:
-	Fix the realpath() problem of UnixWare2.1.3.
-	Patches for NEC's sysv4.2 machine.
-
-1998-11-25  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* dired.c (Fdirectory_files): Remove redundant code.
-
-1998-11-25  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fns.c (free_malloced_ptr): New function.
-	(XMALLOC_OR_ALLOCA): New macro.
-	(XMALLOC_UNBIND): Ditto.
-	(Fbase64_encode_region): Use malloc() for large blocks; arrange it
-	to be freed in case of non-local exit.
-	(Fbase64_encode_string): Ditto.
-	(Fbase64_decode_region): Ditto.
-	(Fbase64_decode_string): Ditto.
-	(STORE_BYTE): New macro.
-	(base64_decode_1): Use it.
-
-1998-11-25  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fns.c (base64_value_to_char): Base64 stuff.
-
-1998-11-24  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* editfns.c (Fbuffer_substring): New function.
-
-	* lisp.h: Declare make_string_from_buffer_no_extents().
-
-	* insdel.c (make_string_from_buffer_1): New function.
-	(make_string_from_buffer_no_extents): Ditto.
-
-1998-11-15  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
-
-	* linuxplay.c: Including <fcntl.h> instead of <sys/fcntl.h> makes
-	sound work on AIX with OSS installed.  Linux should still work.
-
-1998-11-03  Andy Piper  <andyp@parallax.co.uk>
-
-	* config.h.in: name change for cygwin/version.h
-
-	* configure.in: check for cygwin/version.h now.
-
-	* cygwin32.h: track CYGWIN_DLL_VERSION_MAJOR ->
-	CYGWIN_VERSION_DLL_MAJOR name change in cygwin b20.
-	move cygwin32/version.h to cygwin/version.h
-
-1998-11-03  Olivier Galibert  <galibert@pobox.com>
-
-	* lisp.h  (struct  Lisp_Bit_Vector): Fix declaration of  bits from
-	int to long.
-
-1998-10-22  Andy Piper  <andyp@parallax.co.uk>
-
-	* cygwin32.h: track CYGWIN_DLL_VERSION_MAJOR ->
-	CYGWIN_VERSION_DLL_MAJOR name change in cygwin b20.
-	enable BROKEN_SIGIO under b20 to make QUIT work.
-
-1998-10-22  Andy Piper  <andyp@parallax.co.uk>
-
-	* frame-msw.c (mswindows_size_frame_internal): force frame sizing
-	to fit within the constraints of the screen size. I.e. make the
-	frame small enough to fit and move it if some of it will be
-	off-screen.
-
-1998-10-19  Greg Klanderman  <greg@alphatech.com>
-
-	* dired.c: conditionalize inclusion of user-name-completion
-	primitives on non-Windows NT.  The needed functions don't exist on NT.
-
-1998-11-24  SL Baur  <steve@altair.xemacs.org>
-
-	* gifrlib.h: Clean up types for 64 bit compile.
-	* dgif_lib.c (DGifInitRead): Ditto.
-	(MakeSavedImage): Ditto.
-	* emacs.c (decode_path): Ditto.
-	From Steve Carney <carney@pa.dec.com>
-
-1998-10-16  William M. Perry  <wmperry@aventail.com>
-
-	* glyphs-msw.c (bitmap_table): Fixed typo in builtin bitmaps
-	  (cehckboxes instead of checkboxes).
-
-1998-10-15  SL Baur  <steve@altair.xemacs.org>
-
-	* XEmacs 21.2-beta3 is released.
-
-1998-10-13  Raymond Toy  <toy@rtp.ericsson.se>
-
-	* runemacs.c (WinMain): If the basename is "rungnuclient.exe", run
-	gnuclient.  Otherwise, we run xemacs as we always did.  This gets
-	rid of the annoying DOS window when running gnuclient.
-
-1998-10-13  Andy Piper  <andyp@parallax.co.uk>
-
-	* dragdrop.c (vars_of_dragdrop): rename HAVE_MSWINDOWS ->
-	HAVE_MS_WINDOWS typo.
-
-1998-10-13  SL Baur  <steve@altair.xemacs.org>
-
-	* process-unix.c (unix_send_process): Set closed flag on writable
-	pipe after SIGPIPE is received and before we call deactivate_process.
-
-1998-10-03  Gunnar Evermann  <ge204@eng.cam.ac.uk>
-
-	* window.c (Fset_window_start): respect narrowing when
-	checking wheter start is at the beginning of a line.
-	(Fset_window_buffer): Ditto
-	Fixes repeatable crash in VM.
-
-1998-10-09  SL Baur  <steve@altair.xemacs.org>
-
-	* window.c (specifier_vars_of_window): Set default vertical
-	divider width to 1 on ttys.
-
-1998-10-08  Martin Buchholz  <martin@xemacs.org>
-
-	* alloc.c:
-	* unexec.c:
-	* malloc.c:
-	Add <stddef.h> to get ptrdiff_t declaration
-
-1998-10-07  Jonathan Harris  <jhar@tardis.ed.ac.uk>
-
-	* scrollbar-msw.c: Use the same vertical scrollbar drag hack as
-	  is used for Motif or Lucid scrollbars under X.
-
-1998-10-08  Pierre Wendling  <pw@ebc.vbe.dec.com>
-
-	* m/alpha.h (UNEXEC): quoted to avoid bad expansion when running
-	`configure'
-
-1998-10-06  Takeshi Hagiwara  <hagiwara@ie.niigata-u.ac.jp>
-
-	* frame-x.c (x_delete_frame): Fix an argument of XtDestroyWidget.
-
-1998-10-05  Andy Piper  <andyp@parallax.co.uk>
-
-	* s/cygwin32.h: more cygwin b20 reorganisation.
-
-1998-10-01  Raymond Toy  <toy@rtp.ericsson.se>
-
-	* nas.c: Added necessary support functions to be able to handle
-	WAVE files in memory, just like the support for SND files in
-	memory.
-
-1998-09-30  SL Baur  <steve@altair.xemacs.org>
-
-	* callproc.c (child_setup): Fix spelling typo.
-
-1998-09-29  SL Baur  <steve@altair.xemacs.org>
-
-	* XEmacs 21.2-beta2 is released.
-
-1998-09-27  P. E. Jareth Hein  <jareth@camelot.co.jp>
-
-	* regex.c (re_match_2_internal): Add in code to reset lowest_active_reg
-	to prevent memory corruption in the case of jumping out of a series of
-	nested match patterns. This is a rather brute force approach, though.
-
-1998-09-02  Andy Piper  <andyp@parallax.co.uk>
-
-	* config.h.in: ditto.
-
-	* s/cygwin32.h: rearrange declarations to cope with cygwin
- 	b20. Include cygwin32/version.h if it exists.
-
-1998-09-20  Jonathan Harris  <jhar@tardis.ed.ac.uk>
-
-	* device-msw.c (mswindows_init_device): Call new
-	  mswindows_enumerate_fonts() function in objects-msw.c instead
-	  of font_enum_callback_1() to enumerate fonts.
-
-	  font_enum_callback_1() and _2() moved to objects-msw.c.
-
-	* faces.c (complex_vars_of_faces): Make the mswindows default
-	  face font fully specified and provide some fallbacks.
-
-	* objects-msw.c: font_enum_callback_1() and _2() moved here
-	  from objects-msw.c. Obtain the enumerated font's character
-	  sets by table lookup instead of using the locale-specific
-	  string provided by Windows.
-
-	  New public non-method mswindows_enumerate_fonts() that fills
-	  in the supplied mswindows device's font list.
-
-	  mswindows_initialize_font_instance: Use the supplied name
-	  variable instead of f->name when signalling errors. Match font
-	  weights and character sets using lookup tables which handle
-	  spaces instead of by frobbing.
-
-1998-09-20  Jonathan Harris  <jhar@tardis.ed.ac.uk>
-
-	* process-nt.c: Define an arbitrary limit, FRAGMENT_CODE_SIZE,
-	  on the size of code fragments passed to run_in_other_process.
-
-	  run_in_other_process(): Use FRAGMENT_CODE_SIZE to determine
-	  the amount of memory to allocate in the other process.
-
-	  Removed sigkill_code_end(), sigint_code_end() and
-	  sig_enable_code_end() since they are now redundant.
-
-	  send_signal() and enable_child_signals(): Don't try to work
-	  out the end of the code fragments passed to
-	  run_in_other_process()
-
-1998-09-10  Kazuyuki IENAGA  <ienaga@jsys.co.jp>
-
-	* src/s/freebsd.h: Added __ELF__ and compiler/liker flags for
-	FreeBSD-current.
-
-	* src/unexelf.c: Partially synched with FSF's 20.3.
-
-1998-09-10  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* insdel.c (signal_after_change): Map across indirect buffers
-	here, and not in the upper-level functions.
-	(signal_first_change): Don't check for Armageddon.
-	(signal_before_change): Map across indirect buffers here.
-	(prepare_to_modify_buffer): ...and here.
-
-1998-09-09  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* insdel.c (signal_after_change): Add return value.
-	(buffer_insert_string_1): Use it.
-	(buffer_delete_range): Ditto.
-	(buffer_replace_char): Ditto.
-	(cancel_multiple_change): Map the indirect buffers.
-
-1998-09-06  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* insdel.c (init_buffer_text): Remove INDIRECT_P parameter.
-	(uninit_buffer_text): Ditto.
-
-	* buffer.c (Fmake_indirect_buffer): Implement stricter
-	error-checking.
-
-1998-09-04  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* insdel.c (change_function_restore): Reverse order of
-	function-call and assignment.
-	(first_change_hook_restore): Ditto.
-
-	* extents.c (mark_extent_auxiliary): Mark them.
-	(Fset_extent_property): Set them.
-	(Fextent_property): Get them.
-	(Fextent_properties): Ditto.
-	(vars_of_extents): Set their default.
-
-	* extents.h (struct extent_auxiliary): Add before_change_functions
-	and after_change_functions.
-
-	* insdel.c (signal_before_change): Use it.
-	(signal_after_change): Ditto.
-
-	* extents.c (report_extent_modification): New function.
-
-	* insdel.c (signal_before_change): Don't check for Armageddon.
-	(signal_after_change): Ditto.
-
-1998-09-11  Gunnar Evermann  <Gunnar.Evermann@nats.informatik.uni-hamburg.de>
-
-	* redisplay.c (redisplay_window): make sure a new starting point
-	is chosen if it somehow got moved from the beginning of the line
-	-- this can happen because Fwiden was called recently.
-
-	* window.c (Fset_window_start): set start_at_line_beg correctly
-	(Fset_window_buffer): Ditto
-
-1998-09-06  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* insdel.c (init_buffer_text): Remove INDIRECT_P parameter.
-	(uninit_buffer_text): Ditto.
-
-	* buffer.c (Fmake_indirect_buffer): Implement stricter
-	error-checking.
-
-1998-05-14  Jan Vroonhof  <vroonhof@math.ethz.ch>
-
-	* emacs.c (main_1): Removed references to *vars_of_filelock.
-
-	* lisp.h: Added Fsystem_name.
-
-	* filelock.c: Replaced by version from FSF 20.2. Now implements
-	locking by using symlinks which is NFS safe. However keep the
-	GCPRO's in lock_file and the calls to callx_in_buffer like our old
-	version (and of course use ansi C, acessor macros, etc).
-
-1998-09-06  Jan Vroonhof  <vroonhof@math.ethz.ch>
-
-	* process-unix.c (unix_create_process): Reset SIGHUP handler to
-	SIG_DFL. We now try to conserve any inherted SIG_IGN settings
-	in init_signals_very_early. However these should not be passed
-	on to children attached to the new pty.
-
-1998-08-28  Andy Piper  <andyp@parallax.co.uk>
-
-	* glyphs-eimage.c (png_instantiate_unwind): clean up eimage after use.
-
-1998-09-07  Jonathan Harris  <jhar@tardis.ed.ac.uk>
-
-	* fileio.c (file-name-directory, file_name_as_directory):
-	  Don't call CORRECT_DIR_SEPS, even when #defined WINDOWSNT.
-
-1998-09-02  Andy Piper  <andyp@parallax.co.uk>
-
-	* emacs.c (main_1): init_ralloc() if initialised and we have REL_ALLOC
-
-	* ralloc.c: uncomment __morecore.
-
-1998-09-92  Jonathan Harris  <jhar@tardis.ed.ac.uk>
-
-	* event-msw.c(winsock_writer): Supply a dummy 4th argument to
-	  WriteFile() to fix a winsock 1.x bug on Win95.
-
-1998-08-28  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* event-Xt.c (emacs_Xt_mapping_action): Check for device being
- 	deleted.
-	(x_event_to_emacs_event): Ditto.
-	(emacs_Xt_handle_focus_event): Ditto.
-	(emacs_Xt_handle_magic_event): Ditto.
-
-	* console-x.h (struct x_device): New flag being_deleted.
-	(DEVICE_X_BEING_DELETED): New macro.
-
-	* device-x.c (x_IO_error_handler): Throw to top-level instead of
-	returning.  Before doing that, set the being_deleted flag on the
-	device.
-
-1998-08-27  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* device-x.c (x-seppuku-on-epipe): Removed.
-
-1998-08-26  Gunnar Evermann  <Gunnar.Evermann@nats.informatik.uni-hamburg.de>
-
-	* frame-x.c (x_delete_frame): Flush the X output buffer after
-	calling XtDestroyWidget to ensure that the windows are really
-	killed right now.
-
-1998-08-26  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* menubar-x.c (my_run_hook): New unused function.
-	(pre_activate_callback): Use run_hook for Qactivate_menubar_hook,
-	since we ignore the results of the contained functions anyway.
-
-1998-08-26  P. E. Jareth Hein  <jareth@camelot.co.jp>
-
-	* glyphs-eimage.c (gif_instantiate): Fix a crash in handling
-	interlaced GIF files that are smaller than 4 lines high...
-
-1998-08-31  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* buffer.c (map_over_sharing_buffers): Deleted.
-
-	* insdel.c (MAP_INDIRECT_BUFFERS): Move to buffer.h.
-
-	* buffer.c (Fkill_buffer): Keep indirect_children updated while
-	killing them.
-
-1998-08-31  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* insdel.c (buffer_insert_string_1): Advance the point bytind in
-	all the buffers.
-	(buffer_delete_range): Ditto.
-
-	* marker.c (init_buffer_markers): Set point-marker to the value of
-	point in an indirect buffer.
-
-1998-08-30  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* undo.c (undo_prelude): Test last-undo-buffer against base
- 	buffer.
-
-	* insdel.c (MAP_INDIRECT_BUFFERS): Use it.
-
-	* buffer.h (BUFFER_BASE_BUFFER): New macro.
-
-1998-08-30  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* insdel.c (init_buffer_text): Initialize it here.
-
-	* line-number.c: Address line_number_cache through buffer->text.
-
-	* buffer.c (mark_buffer): Mark line number cache.
-
-	* bufslots.h (line_number_cache): Move to struct buffer_text.
-
-	* insdel.c (buffer_insert_string_1): Propagate signals and changes
-	across the children buffers.
-	(buffer_delete_range): Ditto.
-	(buffer_replace_char): Ditto.
-	(gap_left): Ditto.
-	(gap_right): Ditto.
-
-	* insdel.c (MAP_INDIRECT_BUFFERS): New macro.
-
-	* buffer.c (Fmake_indirect_buffer): Uncomment.
-
-1998-08-31  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* macros.c (Fend_kbd_macro): Remove trailing period from error
-	message.
-	(Fexecute_kbd_macro): Ditto.
-
-1998-08-21  Greg Klanderman  <greg@alphatech.com>
-
-	* dired.c (Fuser_name_completion): remove optional 2nd argument.
-	(Fuser_name_completion_1): new function to return uniqueness
-	indication in addition to the user name completion.
-	(user_name_completion): change type of `uniq' argument.
-
-1998-08-19  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
-
-	* lread.c (vars_of_lread): Removed `source-directory' variable.
-
-1998-08-22  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fileio.c (Ffile_readable_p): Apply the DOS/Windows logic to
-	Cygwin.
-
-1998-08-19  SL Baur  <steve@altair.xemacs.org>
-
-	* dired.c (vars_of_dired): Fix misapplied patch.
-
-1998-08-16  Martin Buchholz  <martin@xemacs.org>
-
-	* fns.c (Fremrassq, remrassq_no_quit):
-	A XCAR that should have been an XCDR turned Fremrassq into Fremassq
-
-1998-07-17  Didier Verna  <didier@xemacs.org>
-
-	* redisplay-x.c (x_get_gc): returns a GC with a FillStipple fill
-	style as foreground GC for faces that have the `dim' property.
-	(x_output_string): when the `dim' face property is set,
-	ensure the gray pixmap has been created, and get a proper
-	foreground GC to draw the text.
-
-1998-08-09  Jonathan Harris  <jhar@tardis.ed.ac.uk>
-
-	* event-msw.c (mswindows_wnd_proc): Workaround for a Win95 bug:
-	  Manually track the state of the left and right Ctrl and Alt
-	  modifiers.
-
-1998-08-07 Matt Stupple <matts@tibco.com>
-
-	* ntproc.c: don't wait on char_consumed at thread entry.
-	Additionally, to get the 'process' marked as finished, ensure
-	that the CHILD_ACTIVE macro returns false, so before exiting
-	close char_avail and set it to NULL, and close other handles
-	to reduce handle leak problems.
-
-1998-08-09  Jonathan Harris  <jhar@tardis.ed.ac.uk>
-
-	* menubar-msw.c (displayable_menu_item): take account of menu
-	  depth when deciding whether to try to display accelerators.
-
-1998-08-04  Andy Piper  <andyp@parallax.co.uk>
-
-	* event-msw.c: use MsgWaitForMultipleObjects if there are no
-	subprocesses.
-
-	* glyphs-msw.c: fix a couple of potential handle leaks.
-
-1998-08-04  P. E. Jareth Hein  <jareth@camelot.co.jp>
-
-	* dgif_lib.c gif_io.c gifrlib.h: New files to put GIF
-	  *decoding ONLY* back into the core.
-	* glyphs-eimage.c: Change referenced header file for GIF
-	  reading to point to the incore version.
-
-1998-07-20  Martin Buchholz  <martin@xemacs.org>
-
-	* casefiddle.c (casify_object):
-	Change algorithm from O(N**2) to O(N).
-	Code cleanup.
-	Doc string cleanup.
-
-1998-07-22  Greg Klanderman  <greg@alphatech.com>
-
-	* dired.c (file_name_completion_unwind): don't leak the cons.
-
-1998-07-20  Greg Klanderman  <greg@alphatech.com>
-
-	* dired.c (Fuser_name_completion): new function.
-	(Fuser_name_all_completions): new function.
-	(user_name_completion): new function.
-	(syms_of_dired): 2 new DEFSUBRs.
-	(vars_of_dired): initialize user name cache vars.
-
-1998-07-29  P. E. Jareth Hein  <jareth@camelot.co.jp>
-
-	* glyphs-eimage.c (png_instantiate): Add proper handling for background
- 	colors taken from the default face.  Also correct a thinko in
-	transparency (not alpha) handling.
-
-1998-07-23  Martin Buchholz  <martin@xemacs.org>
-
-	* s/decosf4-0.h:  Use a perfectly ordinary link.  Nuke BSD crap.
-	* unexalpha.c: ANSI C-ize.  Clean compiler warnings.
-	* lread.c (Fload_internal):  Be very careful with printfs of
-	size_t's
-	* gui-x.c (menu_name_to_accelerator): tolower wants an `int'
-	argument.
-
-1998-07-27  Gunnar Evermann  <Gunnar.Evermann@nats.informatik.uni-hamburg.de>
-
-	* callint.c (Fcall_interactively): GCPRO prompt string before
-	passing it to Fread_key_sequence
-
-1998-07-27  SL Baur  <steve@altair.xemacs.org>
-
-	* keymap.c (vars_of_keymap): Initialize Vkey_translation_map and
-	Vvertical_divider_map.
-
-	* mule-canna.c (vars_of_mule_canna): Initialize every symbol to
-	Qnil or 0, none were initialized prior to this change.
-
-	Rename misnamed `V' prefixed integer variables:
-	Vcanna_empty_info, Vcanna_through_info, Vcanna_underline,
-	Vcanna_inhibit_hankakukana, Vcanna_henkan_length, Vcanna_henkan_revPos,
-	Vcanna_henkan_revLen, Vcanna_ichiran_length, Vcanna_ichiran_revPos,
-	Vcanna_ichiran_revLen.
-
-	Rename misnamed `V' prefixed integer variables and initialize
-	properly in the vars_of routine.
-	Vcanna_mode_AlphaMode, Vcanna_mode_EmptyMode, Vcanna_mode_KigoMode,
-	Vcanna_mode_YomiMode, Vcanna_mode_JishuMode, Vcanna_mode_TankouhoMode,
-	Vcanna_mode_IchiranMode, Vcanna_mode_YesNoMode, Vcanna_mode_OnOffMode,
-	Vcanna_mode_AdjustBunsetsuMode, Vcanna_mode_ChikujiYomiMode,
-	Vcanna_mode_ChikujiTanMode, Vcanna_mode_HenkanMode,
-	Vcanna_mode_HenkanNyuryokuMode, Vcanna_mode_ZenHiraHenkanMode,
-	Vcanna_mode_HanHiraHenkanMode, Vcanna_mode_ZenKataHenkanMode,
-	Vcanna_mode_HanKataHenkanMode, Vcanna_mode_HanKataHenkanMode,
-	Vcanna_mode_ZenAlphaHenkanMode, Vcanna_mode_HanAlphaHenkanMode,
-	Vcanna_mode_ZenHiraKakuteiMode, Vcanna_mode_HanHiraKakuteiMode,
-	Vcanna_mode_ZenKataKakuteiMode, Vcanna_mode_HanKataKakuteiMode,
-	Vcanna_mode_ZenAlphaKakuteiMode, Vcanna_mode_HanAlphaKakuteiMode,
-	Vcanna_mode_HexMode, Vcanna_mode_BushuMode, Vcanna_mode_ExtendMode,
-	Vcanna_mode_RussianMode, Vcanna_mode_GreekMode, Vcanna_mode_LineMode,
-	Vcanna_mode_ChangingServerMode, Vcanna_mode_HenkanMethodMode,
-	Vcanna_mode_DeleteDicMode, Vcanna_mode_TourokuMode,
-	Vcanna_mode_TourokuEmptyMode, Vcanna_mode_TourokuHinshiMode,
-	Vcanna_mode_TourokuDicMode, Vcanna_mode_QuotedInsertMode,
-	Vcanna_mode_BubunMuhenkanMode, Vcanna_mode_MountDicMode,
-	Vcanna_fn_SelfInsert, Vcanna_fn_FunctionalInsert,
-	Vcanna_fn_QuotedInsert, Vcanna_fn_JapaneseMode, Vcanna_fn_AlphaMode,
-	Vcanna_fn_HenkanNyuryokuMode, Vcanna_fn_Forward, Vcanna_fn_Backward,
-	Vcanna_fn_Next, Vcanna_fn_Prev, Vcanna_fn_BeginningOfLine,
-	Vcanna_fn_EndOfLine, Vcanna_fn_DeleteNext, Vcanna_fn_DeletePrevious,
-	Vcanna_fn_KillToEndOfLine, Vcanna_fn_Henkan, Vcanna_fn_Kakutei,
-	Vcanna_fn_Extend, Vcanna_fn_Shrink, Vcanna_fn_AdjustBunsetsu,
-	Vcanna_fn_Quit, Vcanna_fn_ConvertAsHex, Vcanna_fn_ConvertAsBushu,
-	Vcanna_fn_KouhoIchiran, Vcanna_fn_BubunMuhenkan, Vcanna_fn_Zenkaku,
-	Vcanna_fn_Hankaku, Vcanna_fn_ExtendMode, Vcanna_fn_ToUpper,
-	Vcanna_fn_Capitalize, Vcanna_fn_ToLower, Vcanna_fn_Hiragana,
-	Vcanna_fn_Katakana, Vcanna_fn_Romaji, Vcanna_fn_BaseHiragana,
-	Vcanna_fn_BaseKatakana, Vcanna_fn_BaseEisu, Vcanna_fn_BaseZenkaku,
-	Vcanna_fn_BaseHankaku, Vcanna_fn_BaseKana, Vcanna_fn_BaseKakutei,
-	Vcanna_fn_BaseHenkan, Vcanna_fn_BaseHiraKataToggle,
-	Vcanna_fn_BaseZenHanToggle, Vcanna_fn_BaseKanaEisuToggle,
-	Vcanna_fn_BaseKakuteiHenkanToggle, Vcanna_fn_BaseRotateForward,
-	Vcanna_fn_BaseRotateBackward, Vcanna_fn_Touroku, Vcanna_fn_HexMode,
-	Vcanna_fn_BushuMode, Vcanna_fn_KigouMode, Vcanna_fn_Mark,
-	Vcanna_fn_TemporalMode, Vcanna_key_Nfer, Vcanna_key_Xfer,
-	Vcanna_key_Up, Vcanna_key_Left, Vcanna_key_Right, Vcanna_key_Down,
-	Vcanna_key_Insert, Vcanna_key_Rollup, Vcanna_key_Rolldown,
-	Vcanna_key_Home, Vcanna_key_Help, Vcanna_key_KP_Key,
-	Vcanna_key_Shift_Nfer, Vcanna_key_Shift_Xfer, Vcanna_key_Shift_Up,
-	Vcanna_key_Shift_Left, Vcanna_key_Shift_Right, Vcanna_key_Shift_Down,
-	Vcanna_key_Cntrl_Nfer, Vcanna_key_Cntrl_Xfer, Vcanna_key_Cntrl_Up,
-	Vcanna_key_Cntrl_Left, Vcanna_key_Cntrl_Right, Vcanna_key_Cntrl_Down
-
-1998-07-16  Jan Vroonhof  <vroonhof@math.ethz.ch>
-
-	* event-Xt.c (x_to_emacs_keysym): Return nil for modifier keysyms.
-	(x_event_to_emacs_event): Let x_to_emacs_keysym check for modifier
-	keys thus no longer considering all keysyms on a key.
-
-1998-07-19  SL Baur  <steve@altair.xemacs.org>
-
-	* XEmacs 21.2-beta1 is released.
-
-1998-07-12  Oscar Figueiredo  <Oscar.Figueiredo@di.epfl.ch>
-
-	* eldap.c (Fldap_search_internal): When converting the list of
-	attributes to search Copy the final 0 from Lisp strings to C
-	strings.
-	Check base, not Vldap_default_base as a a string
-
-1998-07-13  Jonathan Harris  <jhar@tardis.ed.ac.uk>
-
-	* nt.c: Remove Vstdio_str; already defined in console-stream.c.
-
-	* unexnt.c: Unconditionally define bss_start and bss_size, and
-	  ensure that they don't go in the .bss section.
-
-1998-07-17  Olivier Galibert  <galibert@pobox.com>
-
-	* glyphs-x.c (convert_EImage_to_XImage):  Fix previous patch (conv
-	byte order is dependant  of  the local  byte order).
-	From Takeshi Hagiwara <hagiwara@ie.niigata-u.ac.jp>
-
-1998-07-18  SL Baur  <steve@altair.xemacs.org>
-
-	* glyphs-msw.c (mswindows_resource_normalize): Qresource ->
-	Qmswindows_resource.
-	From Jonathan Harris <jhar@tardis.ed.ac.uk>
-
-1998-07-12  SL Baur  <steve@altair.xemacs.org>
-
-	* general.c (syms_of_general): Add defsymbol for Qresource.
-
-	* glyphs-msw.c (vars_of_glyphs_mswindows): Rename Qresource to
-	Qmswindows_resource.
-	(TopLevel): Rename 'resource image format to 'mswindows_resource.
-	(mswindows_resource_validate): Rename.
-	(mswindows_resource_normalize): Rename.
-	(mswindows_resource_possible_dest_types): Rename.
-	(mswindows_resource_instantiate): Rename.
-	(image_instantiator_format_create_glyphs_mswindows): Replace
-	`resource' with `mswindows.resource'.
-
-	* XEmacs 21.0-pre5 is released.
-
-1998-07-10  SL Baur  <steve@altair.xemacs.org>
-
-	* mule-wnnfns.c (Fwnn_open): Correctly trap on misdefined Wnn
-	server type in environment.
-	Use alloca-ed strings instead of tiny fixed size ones.
-
-1998-07-09  SL Baur  <steve@altair.xemacs.org>
-
-	* XEmacs 21.0-pre4 is released.
-
-1998-07-01  James N. Potts  <jnpotts@plutonium.net>
-
-	* fileio.c: (expand_file_name): under win32: Don't treat names
-	as UNC names if a drive letter has been specified.  If a drive
-	has been specified, strip out extra directory-separators that
-	reportedly cause problems under Win95.
-
-1998-07-09  Jonathan Harris  <jhar@tardis.ed.ac.uk>
-
-	* windowsnt.h: Define DUMP_SEPARATE_SECTION when building with
-	  MSVC >= 5.0. Put emacs init and zero-init data in a special
-	  section of the executable when this is defined.
-
-	* unexnt.c, ntheap.h:
-	  Removed unused find_section() and get_section_size().
-
-	* unexnt.c:
-	  Fix up the executable's checksum after dumping otherwise the
-	  profiler complains.
-	  When DUMP_SEPARATE_SECTION is defined, don't need to dump
-	  zero-init data separately from init data. Dump emacs data
-	  into a special section of the executable.
-	  When DUMP_SEPARATE_SECTION not defined, dump .bss up to
-	  my_ebss instead of up to the end of bss.
-
-1998-07-09  Jonathan Harris  <jhar@tardis.ed.ac.uk>
-
-	* filelock.c: Removed Vconfigure_lock_directory - already
-	  defined in emacs.c.
-
-	* frame-msw.c: Removed Qinitially_unmapped and Qpopup - already
-	  defined in frame.c and general.c respectively.
-
-	* glyphs-msw.c: Removed Qresource - already defined in
-	  general.c.
-
-1998-07-05  Oscar Figueiredo  <Oscar.Figueiredo@di.epfl.ch>
-
-	* eldap.c (Fldap_search_internal): Docstring fixes
-
-1998-07-04  Jonathan Harris  <jhar@tardis.ed.ac.uk>
-
-	* nt.c (init_environment): Removed unused PRELOAD_WINSOCK,
-	  EMACSDOC and TERM variables. Added EMACSDEBUGPATHS,
-	  EMACSPACKAGEPATH and INFOPATH variables.
-	  Removed unused get_emacs_configuration function.
-
-	* s/windowsnt.h: Don't define EMACS_CONFIGURATION here because
-	  it is now defined at build-time by the makefile.
-
-1998-07-01  James N. Potts  <jnpotts@plutonium.net>
-
-	* fileio.c: (expand_file_name): under win32: Don't treat names as
-	UNC names if a drive letter has been specified.  If a drive has
-	been specified, strip out extra directory-separators that
-	reportedly cause problems under Win95.
-
-1998-07-05  Andy Piper  <andyp@parallax.co.uk>
-
-	* faces.c (complex_vars_of_faces): for the gui-element face don't
-	fallback to the default face, instead provide reasonable default
-	fallbacks that were previously hardcoded elsewhere.
-
-1998-07-06  Olivier Galibert  <galibert@pobox.com>
-
-	* glyphs-x.c (convert_EImage_to_XImage): Fix pixel writing problem
-	when the X server endianness is different than the client's one.
-
-1998-06-29  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* eval.c (run_hook_with_args_in_buffer): Check
-	  default (non-buffer-local) value of hook for
-	  nil before treating it as a function.  Don't initialize
-	  the `globals' variable twice.
-
-1998-06-24  Jonathan Harris  <jhar@tardis.ed.ac.uk>
-
-	* fileio.c: Don't do directory separator canonicalisation in
-	  substitute-in-file-name because we don't know that the
-	  filename refers to a local file.
-
-1998-06-24  Adrian Aichner  <adrian@xemacs.org>
-
-	* process-nt.c (nt_create_process): Try appending the standard
-	  executable file extensions to the filename if none supplied.
-
-1998-06-29  SL Baur  <steve@altair.xemacs.org>
-
-	* fileio.c (Fsubstitute_in_file_name): Enable double slash notation
-	for cygwin32.
-	From Keisuke Mori <ksk@ntts.com>
-
-1998-06-24  Andy Piper  <andyp@parallax.co.uk>
-
-	* toolbar-msw.c (mswindows_output_toolbar): only enable masked
-	images if we have masks. This handles the xbm case (have masks)
-	and avoids overuse of resources in the xpm case (generally no masks).
-	Don't output small toolbars.
-
-1998-06-29  Kyle Jones  <kyle_jones@wonderworks.com>
-
-	* eval.c (run_hook_with_args_in_buffer): Don't treat
-	  the default value of a buffer local hook as a list of
-	  hooks unless it is both a cons and the car of that cons
-	  is not Qlambda.
-
-1998-06-29  SL Baur  <steve@altair.xemacs.org>
-
-	* extents.c: Email address for Ben Wing is ben@xemacs.org.
-	* process-unix.c: Ditto.
-	* mule-coding.h: Ditto.
-	* mule-coding.c: Ditto.
-	* mule-charset.c: Ditto.
-	* mule-charset.h: Ditto.
-	* file-coding.c: Ditto.
-	* file-coding.h: Ditto.
-
-1998-06-22  Jonathan Harris  <jhar@tardis.ed.ac.uk>
-
-	* event-msw.c: Guard against recursion when freeing
-	  FRAME_MSWINDOWS_TARGET_RECT struture in WM_SIZE processing.
-
-	* frame-msw.c: Don't set WS_VISIBLE attribute on first frame.
-	  Call ShowWindow twice in init_frame_3 to get round runemacs
-	  weirdness.
-
-1998-06-27  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* scrollbar.c (vertical_scrollbar_changed_in_window): Ditto.
-
-	* winslots.h: Rename.
-
-	* window.c (specifier_vars_of_window): Renamed
-	vertical-divider-draggable-p to vertical-divider-always-visible-p,
-	as suggested by Ben Wing.
-	(specifier_vars_of_window): Fix docstrings.
-
-1998-06-22  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
-
-	* unexaix.c: Line number information works correctly again.
-
-1998-06-22  Olivier Galibert  <galibert@pobox.com>
-
-	* emacs.c (__sti__iflPNGFile_c___): Added. See comment. Cry.
-
-1998-06-21  Martin Buchholz  <martin@xemacs.org>
-
-	* editfns.c (get_home_directory): ANSIfy.
-	XEmacs is compilable under C *and* C++.
-	It's XEmacs, not Xemacs!
-
-1998-06-19  Jonathan Harris  <jhar@tardis.ed.ac.uk>
-
-	* console-msw.h: added a list of fonts to device data.
-
-	* device-msw.c: enumerate list of available fonts in
-	  mswindows_init_device. Free list in mswindows_delete_device.
-
-	* objects-msw.c: Added helper function match_font used by
-	  mswindows_initialize_font_instance and mswindows_list_fonts.
-	  Allow a charset to be specified in a font string, even if
-	  previous fields haven't been specified.
-
-1998-06-23  Greg Klanderman  <greg@alphatech.com>
-
-	* indent.c (column_at_point): column cache bugfix.
-	Set last_known_column_point to the buffer position for
-	which the column was requested, not buffer's point.
-
-	* redisplay.c (decode_mode_spec): for current-column, show
-	window's point's column, not buffer's point's column.
-
-1998-06-23  Andy Piper  <andyp@parallax.co.uk>
-
-	* menubar-msw.c (mswindows_handle_wm_command): use
-	enqueue_misc_user event rather than
-	mswindows_enqueue_msic_user_event to fix customize problems. Add some
-	checks that X does.
-
-	* console-msw.h: declare mswindows_enqueue_magic_event.
-
-	* event-msw.c (mswindows_enqueue_magic_event): make global.
-
-1998-06-24  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* line-number.c (LINE_NUMBER_FAR): Reverted to 16384.
-	(buffer_line_number): Use EMACS_INT_MAX instead of random LOTS.
-	(add_position_to_cache): Use EMACS_INT instead of int.
-
-1998-06-21  Olivier Galibert  <galibert@pobox.com>
-
-	* lisp-disunion.h (XMARKBIT): Have XMARKBIT return something
-	suitable for an int used as a boolean (btw, C sucks.).
-
-1998-06-18  Andy Piper  <andyp@parallax.co.uk>
-
-	* object-msw.c: remove warnings.
-
-	* device-msw.c: #define wrongly named cygwin structure elements.
-
-	* s/cygwin32.h: define DEMI_BOLD
-
-1998-06-19  Jonathan Harris  <jhar@tardis.ed.ac.uk>
-
-	* redisplay-msw.c: new function mswindows_apply_face_effects.
-	  This is called by output_string and output_cursor to display
-	  underline and strikeout on faces.
-
-1998-06-19  Jonathan Harris  <jhar@tardis.ed.ac.uk>
-
-	* console-msw.h: added a list of fonts to device data.
-
-	* device-msw.c: enumerate list of available fonts in
-	  mswindows_init_device. Free list in mswindows_delete_device.
-
-	* objects-msw.c: Added helper function match_font used by
-	  mswindows_initialize_font_instance and mswindows_list_fonts.
-	  Allow a charset to be specified in a font string, even if
-	  previous fields haven't been specified.
-
-1998-06-15  Jonathan Harris  <jhar@tardis.ed.ac.uk>
-
-	* objects-msw.c:
-	  Removed compilation warnings from mswindows_string_to_color.
-	  mswindows_list_fonts returns a more general bogus font.
-	  New lisp-visible function mswindows-color-list.
-
-1998-06-19  David Bush <david.bush@adn.alcatel.com>
-
-	* editfns.c (Fuser_login_name): Modify to user new function
-	user_login_name.
-	(user_login_name): C only function to avoid Lisp object overhead
-	Returns "unknown" instead of nil in Cygwin environment
-
-	* fileio.c (Fexpand_file_name): Treat "~" and "~user" as
-	equivalent for current user in Cygwin environment. Use new
-	function user_login_name to get username.
-
-	* lisp.h: Declare user_login_name
-
-1998-06-18  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
-
-	* unexaix.c (make_hdr): Fixed bias computations so debugging info
-	works again.
-	Some other insignificant nitpicks.
-
-1998-06-18  Andy Piper  <andyp@parallax.co.uk>
-
-	* toolbar-msw.c (mswindows_output_toolbar): specify ILC_MASK when
-	creating the image list and make sure he bk color is transparent.
-
-1998-06-18  Jan Vroonhof  <vroonhof@math.ethz.ch>
-
-	* event-Xt.c (emacs_Xt_remove_timeout): Also remove timeout from
-	completed_timeouts. The timer could have expired.
-
-1998-06-17  Andy Piper  <andyp@parallax.co.uk>
-
-	* console-msw.h: move XEMACS_RECT_WH inside frame
-	parameters. define macors to access it.
-
-	* frame-msw.c (mswindows_init_frame_1): use new target_rect
-	parameter to initialize desired sizing. (mswindows_init_frame_2):
-	enable and size the frame to something sensible when we get
-	here. (mswindows_set_frame_properites): use new
-	mswindows_size_frame_internal function and size frame if frame
-	parameters not just if init is finished - WM_SIZE happens too
-	early for some specs. (mswindows_size_frame_internal): new
-	function abstracted from mswindows_set_frame_properties.
-	(Vmswindows_use_system_frame_size_defaults):
-	new variable controls whether to allow the system to pick frame
-	size defaults, defaults to nil.
-
-	* event-msw.c: in WM_SIZE use mswindows_size_frame_internal rather
-	than duplicated code.
-
-1998-06-15  Colin Rafferty <colin@xemacs.org>
-
-	* Makefile.in.in: Made EXTW_LINK expand properly.
-
-1998-06-12  Martin Buchholz  <martin@xemacs.org>
-
-	* redisplay.c (vars_of_redisplay): default value of
-	column-number-start-at-one should be NIL!
-
-1998-06-11  Martin Buchholz  <martin@xemacs.org>
-
-	* casefiddle.c:
-	(upcase-initials "fooBar") ==> "FooBar" instead of "Foobar"
-
-1998-06-05  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* eldap.c (Fldap_search_internal): Use build_ext_string instead of
-	build_string to avoid crashes under Mule.
-
-1998-06-13  Andy Piper  <andyp@parallax.co.uk>
-
-	* ntplay.c (play_sound_data_1): don't delete the sound data until
-	the next sound is played and the previous one finished.
-
-1998-06-10  Samuel Mikes  <smikes@alumni.hmc.edu>
-
-	* fileio.c (directory-sep-char): Escape backslashes.
-
-1998-06-10  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* event-stream.c: Fix docstring reference.
-
-1998-06-12  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* alloc.c (make_float): Remove useless initialization of `next'
- 	field.
-	(make_pure_float): Ditto.
-
-	* lisp.h (struct Lisp_Float): Rename `next' to `__unused__next'.
-
-1998-06-08  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* fileio.c (Fmake_directory_internal): Remove conditionals
-	on WINDOWSNT when calling mkdir.
-
-	* ntproc.c: Deleted the following unused functions:
-	register_child, reap_subprocess, sys_wait.
-
-	* nt.c (sys_rename): Ifzeroed this implementation.
-	Deleted the following unused functions:
-	sys_access, sys_chdir, sys_chmod, sys_creat, sys_link, sys_mkdir,
-	sys_mktemp, sys_rmdir, sys_unlink, sys_close, sys_dup, sys_dup2,
-	sys_read, sys_write.
-	Merger sys_fopen and sys_open with sysdep.c implementation.
-
-	* sysdep.c: Removed MS-DOS code.
-	(sys_rename): Deal with Microsoft rename weirdness.
-	(sys_open): Implemented for Windows.
-	(sys_fopen): Ditto.
-	(sys_mkdir): Ditto.
-
-1998-06-08  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* buffer.c (complex_vars_of_buffer): Removed %t description from
-	the docstring.
-
-1998-06-04  Rick Rankin  <Rick_Rankin-P15254@email.mot.com>
-
-	* scrollbar-msw.c: initialize the cbSize element of the
-	SCROLLINFO struct before calling SetScrollInfo. WinNT seems
-	to ignore the value of cbSize, but Win95 (and I presume Win98)
-	appear to want it set to sizeof(SCROLLINFO).
-
-1998-06-04  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* event-stream.c: Defined Qcancel_mode_internal.
-	(syms_of_event_stream): defsymbol'ed it.
-
-	* events.h: Externed it.
-
-	* event-msw.c (mswindows_wnd_proc, WM_CANCELMODE): Added this handler.
-
-1998-06-04  Oliver Graf <ograf@fga.de>
-
-	* frame-x.c (x_cde_destroy_callback): free the data
-	(cde-start-drag-internal) corrected root position, 21.1 needs this
-	hardcoded in Button events
-	(offix-start-drag-internal) corrected root position
-
-1998-06-03  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* process-nt.c (signal_cannot_launch): Use signal_simple_error()
-	instead of error().
-
-1998-06-03  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* dialog-msw.c (button_width): Removed `inline' from the function
-	declaration.
-
-1998-06-03  Rick Rankin  <Rick_Rankin-P15254@email.mot.com>
-
-	* frame-msw.c: add WS_VISIBLE flag to the first frame created.
-	Note that adding this flag to subsequent frames causes problems.
-
-1998-06-03  Gunnar Evermann  <Gunnar.Evermann@nats.informatik.uni-hamburg.de>
-
-	* glyphs-eimage.c (png_instantiate) move 'struct
-	png_memory_storage tbr' out of nested block to avoid dangling
-	reference
-
-1998-06-02  Andy Piper  <andyp@parallax.co.uk>
-
-	* faces.h:
-	* faces.c: rename 3d-object -> gui-element. add toolbar face which
-	inherits from gui-element.
-
-	* glyphs-msw.c: use DIBitmaps for xbm bitmaps to be consistent
-	with existing code, generate masks correctly.
-
-1998-06-03  P. E. Jareth Hein  <jareth@camelot-soft.com>
-
-	* glyphs-eimage.c: Changed included header for gifs to use
-	Gifreader instead of giflib.
-
-	* glyphs-x.c: removed the image-related functions that were
-	moved into glyphs-eimage.
-
-1998-06-02  David Bush  <david.bush@adnb.alcatel.com>
-
-	* glyphs.c (bitmap_to_lisp_data) Define XFree to be free
-	if built without X Windows support.
-
-1998-06-02  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fns.c (Fconcat): Synch docstring with new reality.
-
-1998-06-03  SL Baur  <steve@altair.xemacs.org>
-
-	* frame.c: Remove reference to msdos.h (which is going away).
-	Suggested by Hrvoje Niksic and Kirill Katsnelson.
-
-1998-06-02  P. E. Jareth Hein  <jareth@camelot-soft.com>
-
-	* glyphs-eimage.c (jpeg_instantiate): Fix handling of
-	grayscale images/
-
-
-1998-05-30  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* events.h: Fixed commentary about misc-user scrollbar events.
-
-	* scrollbar-x.c (x_update_vertical_scrollbar_callback): Use frame
-	object as an event channel, instead of window object.
-	(x_update_horizontal_scrollbar_callback): Ditto.
-
-1998-05-29  Andy Piper  <andyp@parallax.co.uk>
-
-	* ntplay.c (play_sound_data_1) new function. convert alloca data
-	to malloc if necessary.
-	(play_sound_file): if the file is not in our path then convert to
-	data and play.
-
-1998-06-01  SL Baur  <steve@altair.xemacs.org>
-
-	* mule-mcpath.c (mc_chdir): Reverse parameters in call to memcpy.
-	* msdos.c (Frecent_doskeys): Ditto.
-
-	* unexalpha.c (unexec): Reverse parameters in call to memcpy.
-	Suggested by Reggie Perry <perry@zso.dec.com>
-
-	* buffer.h: Eliminate size in declaration.
-
-1998-06-01  Olivier Galibert  <galibert@pobox.com>
-
-	* unexelfsgi.c (unexec): Cleanup n/nn and remove useless kludge.
-
-1998-06-01  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* gui.c (gui_item_init): Changed the default value for config member
-	from Qunbound to Qnil.
-
-1998-06-01  Greg Klanderman  <greg@alphatech.com>
-
-	* indent.c (vmotion_pixels): Don't #define abs().
-
-1998-05-30  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* s/windowsnt.h: Defined popen and pclose to be _popen and _pclose
-	respectively.
-
-1998-05-30  Andy Piper  <andyp@parallax.co.uk>
-
-	* glyphs.h: add xbm declarations.
-
-	* console.h: add xbm_instantiate_method device method.
-
-	* glyphs.c (check_valid_xbm_inline) (xbm_validate)
-	(bitmap_to_lisp_data) (xbm_mask_file_munging) (xbm_normalize)
-	(xbm_possible_dest_types): moved here from glyphs-x.c. use
-	locate_pixmap_file device method and read_bitmap_data_from_file
-	instead of XmuReadBitmapDataFromFile.
-	(xbm_instatntiate): make a device method.
-
-	* glyphs-x.c: see glyphs.c changes. (read_bitmap_data_from_file)
-	new function that just calls XmuReadBitmapDataFromFile.
-	(x_xbm_instatntiate): device method from xbm_instantiate.
-
-	* glyphs-msw.c (read_bitmap_data) (NextInt)
-	(read_bitmap_data_from_file): new functions copied from Xmu
-	sources.
-	(xbm_create_bitmap_from_data) from Ben <ben@666.com> convert
-	inline data to an mswindows bitmap.
-	(init_image_instance_from_xbm_inline) (xbm_instantiate_1)
-	(mswindows_xbm_instantiate): mswindows-ized versions of the X
-	functions.
-
-1998-05-30  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* window.c (specifier_vars_of_window): Renamed `has_modeline-p' to
-	`modeline-visible-p'.
-	Declared specifier lisp variables at the beginning oh the file
-	as static.
-
-	* procimpl.h (struct process_methods): Changed semantics of
-	create_process method so it accepts lisp strings instead of
-	char pointers.
-
-	* process.c (Fstart_process_internal): Moved building of
-	unix style argv from here to process-unix.c, ...
-
-	* process-unix.c (unix_create_process): ... right here.
-
-	* process-nt.c (nt_create_process): Changed this function to
-	support new semantics, so avoided a GC problem.
-
-	* events.c (Fmake_event): Document misc-user events properties.
-	(Fmake_event): Do not allow arbitrary objects for channel property
-	of misc-user events.
-	(Fmake_event): Change misc-user event validation: it is function
-	which is required, not button.
-
-	* event-msw.c (mswindows_user_event_p): Recognize misc user events as
-	user events.
-	(mswindows_enqueue_misc_user_event): Added function.
-	(mswindows_bump_queue): Removed function.
-	(mswindows_enqueue_magic_event): Support NULL HWND parameter.
-	(mswindows_wnd_proc, WM_CLOSE): Use mswindows_enqueue_misc_user_event().
-	(mswindows_wnd_proc, WM_EXITSIZEMOVE): Ditto.
-	(emacs_mswindows_handle_magic_event): Handle XM_BUMPQUEUE, by doing
-	really nothing, which is my personal favorite thing.
-
-	* console-msw.h: Removed prototype for mswindows_bump_queue().
-	Added prototype for mswindows_enqueue_misc_user_event().
-
-	* menubar-msw.c (mswindows_handle_wm_command): Use
-	mswindows_enqueue_misc_user_event().
-
-	* toolbar-msw.c (mswindows_handle_toolbar_wm_command): Ditto.
-
-	* dialog-msw.c (dialog_proc): Ditto.
-
-	* scrollbar-msw.c (mswindows_handle_scrollbar_event): Ditto.
-	 (mswindows_handle_scrollbar_event): Use frame, not window, for misc
-	user events channel.
-
-1998-05-29  Greg Klanderman  <greg@alphatech.com>
-
-	* window.c (Fwindow_displayed_text_pixel_height): was relying on
-	incorrect semantics of vmotion_pixels which has been fixed.  don't
-	use it anymore as it can't easily be used.
-
-	* indent.c (vmotion_pixels): fix off by one bug moving up.  also
-	the motion was reported incorrectly if you tried to go past end of
-	buffer.
-
-1998-05-30  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* toolbar.h: Removed misleading commentary, as Martin suggested.
-
-1998-05-30  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* lisp.h: Extern Qactivate_menubar_hook.
-
-	* menubar-msw.c (unsafe_handle_wm_initmenu_1): Pass correct value to
-	run_hook ().
-
-1998-05-29  Andy Piper  <andyp@parallax.co.uk>
-
-	* glyphs-msw.c: use BPLINE macro.
-
-	* select-msw.c (mswindows-selection-exists-p)
-	(mswindows-delete-selection): doc string fixes.
-
-	* toolbar-msw.c (mswindows_output_toolbar): make disabled buttons
-	unpressable. warning elimination.
-
-1998-05-28  Martin Buchholz  <martin@xemacs.org>
-
-	* alloc.c (dbg_constants):
-	* dbxrc:
-	* gdbinit:
-	Remove toolbar_data debugging code, since that lrecord has
-	also been removed.
-
-Wed May 27, 1998  Darryl Okahata  <darrylo@sr.hp.com>
-
-	* alloc.c: zap cached value of (user-home-directory), so that
-	  it's not undumped.
-
-	* buffer.c: From init_buffer(), separated out code that
-	  determined the initial directory for the *scratch* buffer, and
-	  put them into a function called "init_initial_directory()".
-	  The initial directory is now available as a global "char *"
-	  called initial_directory.
-
-	* buffer.h: Added extern entries for initial_directory[] and
-	  init_initial_directory().
-
-	* editfns.c: added new elisp function "user-home-directory",
-	which basically returns getenv("HOME"), but attempts to use
-	other values if $HOME isn't set.This may have to be tweaked in
-	the future as, under Unix, "/" is used if $HOME isn't set (this
-	probably should be set to the current directory).  To support
-	this, a new C function, "get_home_directory()", now exists,
-	which returns the "home directory", as a "char *" string.
-
-	* emacs.c: Rearrange NT initialization order so that
-	environment/registry variables will be properly entered into
-	Vprocess_environment.
-
-	* fileio.c: replaced egetenv("HOME") with calls to the new
-	  get_home_directory().
-
-	* lisp.h: Added function prototypes for uncache_home_directory()
-	  and get_home_directory(), along with lisp prototypes for
-	  Fuser_home_directory() and friends.
-
-	* nt.c: replaced getenv("HOME") with calls to the new
-	  get_home_directory().
-
-	* sysfile.h: for WINDOWSNT, #include <direct.h>, to suppress
-	  warnings about getcwd(), etc. not having prototypes.
-
-1998-05-28  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* process-nt.c (send_signal): Emulate SIGHUP.
-	(validate_signal_number): Ditto.
-
-	* event-msw.c (mswindows_wnd_proc, WM_KEYDOWN): Unconditionally
-	remove MOD_SHIFT from ASCII characters.
-	(mswindows_wnd_proc, WM_KEYDOWN): Do not activate the menubar when
-	F10 is pressed.
-
-1998-05-24  Oliver Graf <ograf@fga.de>
-
-	* frame-x.c (cde-start-drag-internal): added filename and multi-
-	data transfers
-	(x_cde_convert_callback) dito
-
-1998-05-26  Oliver Graf <ograf@fga.de>
-
-	* frame-x.c: include event-mod.h also with CDE
-	(x_cde_convert_callback) made the thing working
-	(cde-start-drag-internal) also debugging
-
-1998-05-25  Hans Guenter Weigand  <hgweigand@wiesbaden.netsurf.de>
-
-	* m/sparc.h:
-	* getloadavg.c:
-	* malloc.c:
-	* unexec.c:
-	* mem-limits.h:
-	  - add __OpenBSD__ where __NetBSD__ was found.
-	  - TODO: replace platform-specific conditional compilation by
-	    feature tests in configure.in.
-
-1998-05-15  Greg Klanderman  <greg@alphatech.com>
-
-	* window.c (Fwindow_displayed_text_pixel_height): New function.
-	(syms_of_window): DEFSUBR it.
-
-	* indent.c (Fvertical_motion_pixels): New function - request
-	movement in pixels.
-	(vmotion_pixels): helper.
-	(syms_of_indent): DEFSUBR.
-	* lisp.h: declaration for vmotion_pixels().
-
-	* indent.c (Fvertical_motion): Add optional third argument PIXELS,
-	to request returning motion in pixels.
-	(Fvertical_motion_pixels): Remove, functionality merged into
-	Fvertical_motion.
- 	* window.c (window_scroll): call Fvertical_motion with 3 arguments.
-	(Fmove_to_window_line): ditto.
-	* lisp.h: Change declaration for Fvertical_motion.
-
-	* window.c: rename window-text-pixel-{height,width,edges} to
-	window-text-area-pixel-*.
-
-1998-05-26  Gunnar Evermann  <Gunnar.Evermann@nats.informatik.uni-hamburg.de>
-
-	* tooltalk.c (vars_of_tooltalk) added staticpro for
-	Tooltalk_Message_plist_str and Tooltalk_Pattern_plist_str
-
-1998-05-27  Andy Piper  <andyp@parallax.co.uk>
-
-	* faces.c: create a new 3d_object_face, make modeline and
-	vertical_divider faces fallback to this rather than the default.
-
-1998-05-21  Andy Piper  <andyp@parallax.co.uk>
-
-	* s/cygwin32.h: define charsets for cygwin.
-
-1998-05-25  Andy Piper  <andyp@parallax.co.uk>
-
-	* toolbar-msw.c (mswindows_output_toolbar): fix up button sizes
-	and coordinates. resize bitmaps if we have already settled on a
-	different size.
-
-	* glyphs-msw.c (xpm_to_eimage): add ';' for mswindows compiler.
-
-1998-05-25  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* toolbar-msw.c (mswindows_handle_toolbar_wm_command): Ditto.
-
-	* menubar-msw.c (mswindows_handle_wm_command): Ditto.
-
-	* gui.h: Ditto.
-
-	* gui-x.c (popup_selection_callback): Ditto.
-
-	* dialog-msw.c (dialog_proc): get_callback -> get_gui_callback.
-
-	* gui.c (get_callback): Renamed to get_gui_callback.
-
-1998-05-17  Martin Buchholz  <martin@xemacs.org>
-
-	* glyphs.h: order rearrangement.
-
-	* device-tty.c (tty_asynch_device_change): Warning suppression.
-	* device-x.c (x_device_system_metrics): Warning suppression.
-	Make Doc strings consistent with coding standards.
-
-1998-05-24  Martin Buchholz  <martin@xemacs.org>
-
-	* general.c: multiple definition of `Qicon'.  general.c seems
-	  like a good home for Qicon.
-
-1998-05-20  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* This patch is to fix compilation warnings under Windows.
-
-	* s/windowsnt.h: Encapsulate getpid with sys_getpid.
-	Added prototypes for FSF inherited functions, with which XEmacs is
-	sprinkled thoroughly.
-	Removed some #if 0 code. Bracketed some more definitions, probably
-	related to Visual C versions prior to 4 (we do not support them).
-
-	* sysfloat.h (logb): Finally, get logb() prototyped.
-
-	* sysfile.h: Added Windows specific includes.
-	Removed old Windows specific code bracketed with #if 0.
-
-	* sysdep.h: Added prototype for xrealpath().
-
-	* sysdep.c (sys_getpid): Added function, to support '95 negative pids.
-
-	* symsinit.h: Added prototypes for syms_of_dired_mswindows,
-	vars_of_dired_mswindows and init_ntproc (Grrr).
-
-	* realpath.c: Added Windows specific include files.
-	(xrealpath): Conditionalized declaration of some auto variables on
-	S_IFLNK, to avoid warnings.
-
-	* ntproc.c: Disabled some compiler warnings. This file is going to
-	die, so I have not cleaned it up much.
-	(set_process_dir): Const parameter.
-	(Fwin32_short_file_name): Down CHECK_* macros to one argument.
-	(Fwin32_long_file_name): Ditto.
-	(Fwin32_set_process_priority): Ditto. Why didn't I remove these
-	three functions?
-
-	* nt.h: Added prototypes for set_process_dir and convert_time.
-
-	* nt.c: More include files.
-	(getpwnam): Consted char* argument.
-	(get_emacs_configuration): Const return value.
-	(opendir): Const argument.
-	(stat): Casted converstion long->short.
-	(stat): Removed ad hoc and questionable support for non-MSC compile.
-	(sys_pipe): Removed unused auto variable.
-	(_sys_read_ahead): Removed calls to DebPrint.
-	(sys_read): Ditto, in 2 places.
-	(term_ntproc): Added unused int parameter to signal handler, to
-	avoid a warning when compiling a call to signal().
-	(msw_sigset): Properly return old signandler or NULL instead of void.
-
-	* floatfns.c (Flogb): Casted arguments to unary minus to signed.
-
-	* gmalloc.c (morecore): Ditto.
-	(_free_internal): Ditto.
-
-	* lread.c (parse_integer): Ditto.
-
-	* dired-msw.c: Added several include files.
-
-	* cmdloop.c (Fcommand_loop_1): Added Microsoft C to the Big List
-	of Compilers to Shut Up.
-
-	* callproc.c: Added #includes to suppress warnings under Windows.
-	(init_callproc): Removed #if0'ed code and unused variables.
-
-1998-05-25  Andy Piper  <andyp@parallax.co.uk>
-
-	* device-msw.c (mswindows_device_system_metrics): do planes in a
-	way consistent with X.
-
-	* glyphs-msw.c (mswindows_initialize_image_instance_mask): don't
-	use SetPixel, use DIBits functions.
-	(xpm_to_eimage): frob colors more closely like xpm deos.
-
-	* toolbar-msw.c: only resize bitmaps when shrinking. Adjust look
-	to be closer to X version.
-
-	* event-msw.c: use tooltip string directly.
-
-	* redisplay-msw.c: reinstate Kirill's bg pixmap change.
-
-	* objects-msw.c: frob rgb colors that only Kyle uses.
-
-	* dialog-msw.c (button_width): INLINE -> inline.
-
-1998-05-23  SL Baur  <steve@altair.xemacs.org>
-
-	* getloadavg.c (getloadavg): Fix typo.
-
-1998-05-23  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* objects-msw.c (mswindows_initialize_font_instance): Added support
-	for font character sets.
-	Replaced 'XXX' with '####' in comments throughout the file.
-
-1998-05-23  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* emacs.c (main_1): Added calls to vars_of_dialog_mswindows() and
-	console_type_create_dialog_mswindows(), to initialize Windows dialog
-	support.
-
-	* symsinit.h: Prototyped the above functions.
-
-	* dialog-x.c (x_popup_dialog_box): Moved dialog descriptor consistency
-	checks to dialog.c...
-
-	* dialog.c (Fpopup_dialog_box): ...right here. Added more checks: a
-	device must support dialog boxes, and the descriptor must supply at
-	least one button.
-
-	* dialog-msw.c: New file, dialogs for Windows.
-
-1998-05-21  Oscar Figueiredo  <Oscar.Figueiredo@di.epfl.ch>
-
-	* eldap.c (ldap_search_unwind): Return Qnil instead of nothing
-	(Fldap_search_internal): Removed unused variable `err'
-
-	* eldap.h: Moved Lisp_LDAP declaration here instead of using a
-	forward declaration
-
-1998-05-17  Martin Buchholz  <martin@xemacs.org>
-
-	* eldap.h: eldap.[ch] should never be used unless HAVE_LDAP is
-	defined.  Therefore there is no need to handle the case when
-	HAVE_LDAP is undefined.  Similarily, there is no reason to have
-	any code wrapped within `#ifdef emacs', since this code is only
-	useful within an emacs.  This simplifies the code significantly.
-
-	* inline.c: Include eldap.h only if HAVE_LDAP.
-	* inline.c: Don't bother including TT_C_H_PATH, since tooltalk.h
-	already does that.
-
-1998-05-21  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* unexnt.c (copy_executable_and_dump_data_section): Suppress
-	printing dump stats when building without DEBUG_XEMACS.
-	(dump_bss_and_heap): Ditto.
-
-1998-05-21  Andy Piper  <andyp@parallax.co.uk>
-
-	* gnuclient.c: don't suppress window system if there is no display
-	and we are running under mswindows. send 'mswindows device type if
-	we are in this situation.
-
-1998-05-20  Andy Piper  <andyp@parallax.co.uk>
-
-	* general.c:
-	* lisp.h: Qbitmap, Qcursor, Qicon moved here from glyphs-msw.c.
-
-	* glyphs-msw.c: change cursor imgae type name to resource. Fix
-	some nits.
-
-1998-05-20  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* EmacsFrame.c (Xt_StringToScrollBarPlacement):  Added support for
-	{top,bottom}-{left,right} values in addition to
-	{top,bottom}_{left,right}.
-
-1998-05-18  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fileio.c (Fmake_temp_name): Remove unreached code.
-
-	* process-nt.c (validate_signal_number): Use
-	signal_simple_error().
-
-1998-05-19  Martin Buchholz  <martin@xemacs.org>
-
-	* unexhp9k800.c:
-	* sound.c (vars_of_sound):
-	* sysdep.c (reset_sigio_on_device):
-	* window.c (window_bottom_gutter_height):
-	unexhp9k800.c:258: warning: implicit declaration of function
-	`calculate_checksum'
-	sound.c:604: warning: implicit declaration of function `vars_of_hpplay'
-	sysdep.c:1012: warning: unused variable `owner'
-	window.c:993: warning: `window_right_toolbar_width' defined but not used
-
-1998-05-19  Andy Piper  <andyp@parallax.co.uk>
-
-	* glyphs-msw.c (mswindows_create_resized_mask)
-	(mswindows_create_resized_bitmap): new funnctions split out from
-	mswindows_resize_dibitmap_instance.
-
-	* glyphs-msw.h: declare new resize functions.
-
-	* toolbar-msw.c (mswindows_output_toolbar): use new bitmap resize
-	functions so that the original bitmaps are preserved.
-
-	* sheap.c: fixup static heap exhausted error to avoid FAQs.
-
-	* redisplay-msw.c (mswindows_output_blank): fixup brush from bg
-	color if we are trying to output 0 depth bg pixmap.
-
-	* scrollbar-msw.c: warning elimination.
-
-1998-05-18  Martin Buchholz  <martin@xemacs.org>
-
-	* frame-x.c (x_update_frame_external_traits): Start preprocessor
-	directives in column 1.
-
-	* search.c (skip_chars): Avoid using xzero with arrays, since some
-	compilers get confused by the construct &array.
-
-1998-05-18  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* objects-msw.h:
-	* objects-msw.c: Changed the charset value for a new font from
-	"don't care" to "ansi".
-
-	* glyphs-msw.c (convert_EImage_to_DIBitmap): Warnings fix.
-
-1998-05-18  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* event-msw.c (mswindows_wnd_proc, WM_KEYDOWN): Do not clear shift
-	modifier on control chars.
-	Use IsCharAlpha() instead of isaplha().
-
-1998-05-19  Kazuyuki IENAGA <ienaga@jsys.co.jp>
-
-	* s/freebsd.h: FreeBSD 2.2.6 now supports setlocale(LC_ALL, "").
-
-1998-05-18  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* objects-msw.c (mswindows_initialize_font_instance): Use ANSI
-	charset when creating font.
-	(mswindows_initialize_color_instance): Do not create brush along
-	with a color.
-	(mswindows_finalize_color_instance): Do not delete it then.
-
-	* objects-msw.h (struct mswindows_color_instance_data): Removed
-	brush slot, and corresponding accessor macro.
-
-1998-05-18  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* toolbar.c: Removed toolbar_data lrecord implementation.
-	(mark_frame_toolbar_buttons_dirty): Replase usage of toolbar_data
-	with toolbar_buttons (via FRAME_TOOLBAR_BUTTONS).
-	(compute_frame_toolbar_buttons): Ditto.
-	(CHECK_TOOLBAR): Ditto.
-	(set_frame_toolbar): Removed allocation of toolbar_data lrecord.
-	(update_frame_toolbars): Do not check for changed buffer
-	here. Toolbar information is provided by cached specs in
-	windows. The check for buffer is eliminated because toolbars are
-	marked changed in set_frame_selected_window() in frame.c
-	Added check for changed toolbars geometry.
-	(compute_frame_toolbars_data): Removed unused second parameter;
-	Adjusted callers of this static function throughout the file.
-	(init_frame_toolbars): Initialize current_toolbar_size.
-	(update_frame_toolbars): Use DEVICE_SUPPORTS_TOOLBARS_P instead of
-	what is its current expansion, for clarity.
-	(init_frame_toolbars): Ditto.
-	(init_device_toolbars): Ditto.
-	(init_global_toolbars): Ditto.
-
-	* toolbar.h: Removed definition of toolbar_data lrecord.
-	Added accessor macros FRAME_TOOLBAR_BUTTONS and
-	FRAME_CURRENT_TOOLBAR_SIZE.
-	Added macro DEVICE_SUPPORTS_TOOLBARS_P.
-
-	* toolbar-x.c (x_output_toolbar): The same change as in
-	toolbar-msw.c
-	(x_output_toolbar): Ditto.
-	(x_redraw_exposed_toolbar): Ditto.
-
-	* toolbar-msw.c (mswindows_output_toolbar): Retrieve current
-	buttons from toolbar_buttons using FRAME_TOOLBAR_BUTTONS macro.
-	(mswindows_output_toolbar): Ditto.
-	(mswindows_output_toolbar): Ditto.
-
-	* frame.c (mark_frame): Removed marking of arrays, according to
-	frameslots.h change.
-	(nuke_all_frame_slots): Ditto.
-	(set_frame_selected_window): Mark toolbars changed when
-	last_nonminibuf_window changes.
-
-	* frame.h (struct frame): Moved some slots to frameslots.h.
-	Added current_toolbar_size array.
-	Changed references from toolbar_data to toolbar_buttons in macros
-	FRAME_RAW_THEORETICAL_TOOLBAR_VISIBLE,
-	FRAME_RAW_THEORETICAL_TOOLBAR_SIZE and
-	FRAME_RAW_THEORETICAL_TOOLBAR_BORDER_WIDTH.
-
-	* frameslots.h: Added macro MARKED_SLOT_ARRAY a la winslots.h
-	Moved arrays of lisp objects here from frame.h: toolbar_size,
-	toolbar_visible_p, toolbar_border_width.
-	Removed toolbar_data slot and added toolbar_buttons.
-
-1998-05-17  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* symsinit.h: Externed syms_of_process_nt()
-
-	* emacs.c (main_1): Call syms_of_process_nt()
-
-	* process-nt.c: Quote process arguments by a call to Lisp function
-	`nt-quote-process-args'.
-	(syms_of_process_nt): New function.
-	(nt_send_process): Flush data stream after each write, to avoid
-	leaving buffered data.
-	(nt_send_process): When blocked on process output, wait for
-	process to slurp more for progressively increasing time intervals.
-
-1998-05-17  Martin Buchholz  <martin@xemacs.org>
-
-	* window.c (have_undivided_common_edge): Make file-local function
-	static.
-	(map_windows): Return 0 if all map functions successful.
-	Fix typos.
-
-	* winslots.h: Use unlikely names for local variables in macros to
-	avoid shadowing warnings.
-
-1998-05-17  Andy Piper  <andyp@parallax.co.uk>
-
-	* toolbar-msw.c (mswindows_output_toolbar): hash on toolbar width
-	so that we re-output if the toolbar size has changed.
-
-1998-05-17  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
-
-	* s/aix4-2.h (ALIGN_DATA_RELOC): Undefined to support new unexaix.c.
-
-	* s/aix3-1.h (ALIGN_DATA_RELOC): Defined to support new unexaix.c.
-
-	* unexaix.c: Massive cleanup and support of AIX 4.2 (and hopefully
-	greater).
-
-1998-05-16  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* glyphs-msw.c: Defined OEMRESOURCE before including windows.h to
-	get bitmap manifest constants defined.
-
-	* console-msw.h: Include system files in angle brackets, not in
-	quotes.
-
-	* window.c (specifier_vars_of_window): Fixed a typo in
-	`vertical-divider-line-width' docstirng.
-
-1998-05-16  Olivier Galibert  <galibert@pobox.com>
-
-	* line-number.c (delete_invalidate_line_number_cache): Use an
-	EMACS_INT.
-	(buffer_line_number): Remove dangerous, plain wrong when using
-	64bits emacs ints, cast.
-
-	* insdel.c (buffer_delete_range): Use an EMACS_INT.
-
-	* cmds.c (Fforward_line): Use EMACS_INTs.
-
-	* search.c (bi_scan_buffer): Change to use EMACS_INTs.
-	(scan_buffer): Ditto.
-	(bi_find_next_newline_no_quit): Remove useless cast.
-	(find_next_newline_no_quit): Ditto.
-	(find_next_newline): Ditto.
-	(find_before_next_newline): Use an EMACS_INT.
-
-	* lisp.h: Change scan_buffer to pass EMACS_INTs.
-
-1998-05-16  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* menubar-msw.c (mswindows_handle_wm_command): Ditto.
-
-	* toolbar-msw.c (mswindows_handle_toolbar_wm_command): Ditto.
-
-	* gui-x.c (popup_selection_callback): Use it.
-
-	* gui.h (get_callback): Declare it.
-
-	* gui.c (get_callback): New function.
-
-1998-05-15  SL Baur  <steve@altair.xemacs.org>
-
-	* window.c (have_undivided_common_edge): Guard scrollbar specific
-	stuff.
-	(window_needs_vertical_divider_1): Ditto.
-
-1998-05-16  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* emacs.c (decode_path): Eliminate compiler warning.
-	(Fdecode_path): Renamed to Fsplit_path.
-	(Fsplit_string_by_char): New function.
-
-1998-05-14  Damon Lipparelli  <lipp@primus.com>
-
-	* winslots.h: close comment
-
-1998-05-16  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* callproc.c: Removed declared and unused variable Qbuffer_file_type.
-
-	* bufslots.h: Removed buffer_file_type slot.
-
-	* buffer.c (complex_vars_of_buffer): Removed buffer_file_type from
-	buffer local flags.
-	(complex_vars_of_buffer): Removed buffer-file-type variable and
-	its default reference.
-
-1998-05-15  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* faces.c (complex_vars_of_faces): Defined
-	Vvertical_divider_face.
-	(vars_of_faces): Staticpro it.
-
-	* faces.h: Externed Vvertical_divider_face.
-
-	* redisplay-x.c (x_output_vertical_divider): Use
-	Vvertical_divider_face to draw the divider instead of modeline
-	face.
-
-	* redisplay-msw.c (mswindows_output_vertical_divider): Draw
-	divider face using Vvertical_divider_face background.
-	Fix drawing spacing gaps around the divider.
-
-1998-05-14  Didier Verna  <didier@xemacs.org>
-
-	* redisplay-x.c (x_output_vertical_divider): removed hard-wired
-	values for the vertical divider line width and spacing. Use the
-	cached values from the window structure instead.
-	(x_divider_width): ditto.
-
-	* window.c (specifier_vars_of_window): new specifiers:
-	vertical-divier -line-width and -spacing.
-	(vertical_divider_global_width_changed): formerly known as
-	vertical_divider_shadow_thickness_changed.
-
-	* winslots.h: new slots: vertical_specifier _line_width and
-	_spacing. Plus corrected a comment typo.
-
-1998-05-15  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* window.h: Declared window_divider_width().
-
-	* console-stream.c (stream_divider_width): Removed method.
-	(console_type_create_stream): And declaration for it.
-
-	* redisplay.c (pixel_to_glyph_translation): Use
-	window_divider_width() instead of divider_width redisplay method.
-	(pixel_to_glyph_translation): Fix top divider edge calculation
-	when scrollbar is on top.
-
-	* window.c (window_divider_width): New function, an outphaser for
-	divider_width redisplay method.
-	(window_right_gutter_width): Use it.
-	(specifier_vars_of_window): For	vertical-divider-{spacing,line-width}
-	specifiers, set fallback values differently on TTYs, and document
-	the behavior of these on TTYs in the docstrings.
-
-	* scrollbar.c (update_scrollbar_instance): Use
-	window_divider_width() instead of divider_width redisplay method.
-
-	* console.h (struct console_methods): Removed divider_width_method.
-
-	* redisplay-tty.c (tty_divider_width): Removed device method.
-	(console_type_create_redisplay_tty): Removed definition for it.
-	(tty_output_vertical_divider): Respect the value returned by
-	window_divider_width thus divider line width specification.
-
-	* redisplay-msw.c (mswindows_divider_width): Removed device method.
-	(console_type_create_redisplay_mswindows): Removed definition for it.
-	(mswinodws_output_vertical_divider): Respect the value returned by
-	window_divider_width thus divider line width specification.
-
-1998-05-15  Andy Piper  <andyp@parallax.co.uk>
-
-	* toolbar-msw.c: guess toolbar frame size a bit more accurately.
-
-1998-05-15  Andy Piper  <andyp@parallax.co.uk>
-
-	* glyphs-msw.c: resource loading implementation.
-	(cursor_normalize): new function.
-	(cursor_validate): ditto.
-	(cursor_instantiate): ditto.
-	(cursor_name_to_resource): ditto.
-	(cursor_possible_dest_types): ditto.
-	(check_valid_symbol): ditto.
-	(check_valid_string_or_int): ditto.
-
-1998-05-14  Martin Buchholz  <martin@xemacs.org>
-
-	* sysdep.c (tty_init_sys_modes_on_device): Treat VSUSP just like
-	VINTR and VQUIT.
-
-	* process-unix.c (process_signal_char): Use VSUSP instead of
-	non-standard VSWTCH.  Always prefer VSUSP to VSWTCH.
-
-1998-05-14  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* specifier.c (specifier_instance): Change locale precedence of
-	instantiation so window locale has higher priority than buffer
-	locale.
-	(Fspecifier_instance): Reflect this in docstring.
-	(Fadd_spec_list_to_specifier): Ditto.
-	(Fadd_spec_to_specifier): Ditto.
-	(Fremove_specifier): Ditto.
-
-1998-05-15  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	** Dialog separation into a device method from Andy Piper
-
-	* emacs.c (main_1): Call console_type_create_dialog_x().
-
-	* dialog-x.c (x_popup_dialog_box): Old Fpopup_dialog_box converted
-	into this device method.
-	(console_type_create_dialog_x): New function.
-
-	* dialog.c (Fpopup_dialog_box): New function.
-	(syms_of_dialog): Defsubr it.
-
-	* console.h (struct console_methods): Declared
-	popup_dialog_box_method().
-
-	* symsinit.h: Defined console_type_create_dialog_{x,mswindows}
-
-1998-05-14  Oliver Graf <ograf@fga.de>
-
-	* dragdrop.c (vars_of_dragdrop): dragdrop-protocols created
-	* frame-x.c (x_cde_transfer_callback): checked for merge errors
-
-1998-05-13  Oliver Graf <ograf@fga.de>
-
-	* dragdrop.c (vars_of_dragdrop): provide dragdrop-api
-
-1998-05-15  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* console.h (device_metrics): Removed dbcs, input-method-editor
-	and right-to-left metrics.
-
-	* device.c (Fdevice_system_metric): Ditto.
-	(Fdevice_system_metrics): Ditto.
-	(syms_of_device): Ditto.
-	(Fdevice_system_metric): Swapped DEVICE and METRIC parameters back
-	again.
-
-1998-05-14  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* line-number.h (mark_line_number_cache): Remove unused
-	declaration.
-
-	* line-number.c (LINE_NUMBER_FAR): Increase to 32768.
-	(get_nearest_line_number): Simplify.
-	(add_position_to_cache): Make the old marker point nowhere.
-
-1998-05-14  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	** Renamed window-divider-map => vertical-divider-map
-	and event-over-divider-p => event-over-vertical-divider-p,
-	in the following files/functions:
-	* events.h:
-	* events.c (Fevent_over_divider_p):
-	* keymap.c (get_relevant_keymaps):
-	(vars_of_keymap):
-
-	* redisplay.h (OVER_V_DIVIDER): Renamed so from OVER_DIVIDER.
-
-	* redisplay.c (pixel_to_glyph_translation): Use OVER_V_DIVIDER.
-
-1998-05-14  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* window.c (vertical_divider_changed_in_window): Renamed so.
-	(specifier_vars_of_window): Defined Vvertical_divider_draggable_p.
-	(window_needs_vertical_divider_1): Decide whether we need it based
-	on the value of the above specifier. If separators are unwanted,
-	put them only if there's no scrollbar between this window and its
-	right neighbor.
-	(have_undivided_common_edge): New function, helper for the above.
-	(window_needs_vertical_divider): Return either a cached value,
-	or clauclate and cache one.
-	(invalidate_vertical_divider_cache_in_window): Implemented.
-	(map_windows): Changed return type to int, return the value from
-	MAPFUN.
-
-	* window.h: Prototype invalidate_vertical_divider_cache_in_window.
-	(struct window): Added need_vertical_divider_p and
-	need_vertical_divider_valid_p.
-
-	* winslots.h: Added vertical_divider_draggable_p slot.
-
-	* scrollbar.c (vertical_scrollbar_changed_in_window): Implemented.
-	(specifier_vars_of_scrollbar): Used it in all vertical specifiers.
-
-	* frame.c (invalidate_vertical_divider_cache_in_frame): New function.
-
-	* frame.h (MARK_FRAME_WINDOWS_STRUCTURE_CHANGED): Call
-	invalidate_vertical_divider_cache_in_frame().
-	Prototype it.
-
-1998-05-14  Andy Piper  <andyp@parallax.co.uk>
-
-	* toolbar-msw.c: provide correct parameters to TB_SETROWS.
-
-	* glyphs-msw.c (mswindows_initialize_image_instance_mask): size
-	masks correctly and don't select 0.
-
-1998-05-14  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* winslots.h: New file, declaration of some struct window and
-	struct saved_window members.
-
-	* window.h (struct window): Include it, with required preprocessor
-	magic.
-
-	* window.c (mark_window): Ditto.
-	(allocate_window): Ditto.
-	(struct saved_window): Ditto.
-	(mark_window_config): Ditto.
-	(saved_window_equal): Ditto.
-	(Fset_window_configuration): Ditto.
-
-1998-05-14  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* redisplay-msw.c (mswindows_output_vertical_divider): Syntax fix.
-
-1998-05-12  Didier Verna  <didier@xemacs.org>
-
-	* redisplay-x.c (x_output_vertical_divider): draw shadows around
-	the divider line. The shadow thickness is currently
-	hard-wired. This will probably be turned into a specifier soon.
-
-1998-05-12  Didier Verna  <didier@xemacs.org>
-
-	* console.h (struct console_methods): the divider_width console
-	method now requires a struct window * argument.
-
-	* redisplay-x.c (x_divider_width): ditto. Plus remove
-	X_DIVIDER_WIDTH, X_DIVIDER_SHADOW_THICKNESS.
-	(x_output_vertical_divider): give a depressed look when the shadow
-	thickness is negative.
-
-	* console-stream.c (stream_divider_width): pass a struct window *
-	argument.
-
-	* redisplay-tty.c (tty_divider_width): ditto.
-
-	* window.c (window_right_gutter_width): totdi.
-
-	* redisplay.c (generate_modeline): ittod.
-
-	* scrollbar.c (update_scrollbar_instance): ttido.
-
-	* redisplay-msw.c (mswindows_divider_width): ottid.
-	WARNING: this enables to compile, but the feature is not functional.
-
-	* window.h (struct window): new field
-	vertical_divider_shadow_thickness.
-
-	* window.c (specifier_vars_of_window): new specifier
-	vertical-divider-shadow-thickness.
-	(vertical_divider_shadow_thickness_changed): new function to
-	inform redisplay that the window has changed.
-	(mark_window): handle new field vertical_divider_shadow_thickness
-	from struct window.
-	(allocate_window): ditto.
-	(saved_window_equal): toddi.
-	(Fset_window_configuration): totid.
-	(save_window_save): ttdio.
-	(struct saved_window): new field vertical_divider_shadow_thickness.
-
-1998-05-14  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* device-msw.c (mswindows_device_system_metrics): Support a deluge
-	of metrics.
-
-1998-05-12  Oliver Graf <ograf@fga.de>
-
-	* frame-x.c (x_cde_transfer_callback): fixed for the new protocol
-	* event-Xt.c (x_event_to_emacs_event): C++ compability
-
-1998-05-14  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* emacs.c (Fdecode_path): Default SEPCHAR to value of
-	path-separator.
-
-1998-05-14  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* emacs.c (vars_of_emacs): Do it here; change the meaning of
-	Vpath_separator.
-
-	* fileio.c (vars_of_fileio): Don't define Vpath_separator here.
-
-1998-05-14  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* emacs.c (decode_path_1): New function.
-	(decode_path): Use it.
-	(Fdecode_path): Renamed from Fdecode_path_internal; use
-	decode_path_1.
-
-1998-05-12  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* macros.c (Fzap_last_kbd_macro_event): New function.
-	(Fend_kbd_macro): Remove REMOVE_LAST kludge.
-
-1998-05-10  Andy Piper  <andyp@parallax.co.uk>
-
-	* redisplay-msw.c (mswindows_output_dibitmap_region): make sure
-	multiple bitmaps are output vertically as well as horizontally.
-	* (mswindows_output_dibitmap): don't cope with bitmap boundaries
-	crossing lines this is handled by
-	mswindows_output_dibitmap_region.
-
-1998-05-12  Martin Buchholz  <martin@xemacs.org>
-
-	* inline.c: Include eldap.h
-
-	* menubar-x.c (x_update_frame_menubar_internal):
-	Remove: unused variable `container'
-
-1998-05-11  Martin Buchholz  <martin@xemacs.org>
-
-	* s/aix4.h: Allow AIX 4.3 XEmacs to compile cleanly.
-	Unfortunately, the resulting temacs still cannot dump.
-
-	* symbols.c (symbol_is_constant):
-	(verify_ok_for_buffer_local):
-	-Wswitch Warning suppression - add default case to switches.
-
-	* redisplay.c (decode_mode_spec): Remove unused variables,
-	Replace Fcoding_system_property (codesys, Qmnemonic) with
-	XCODING_SYSTEM_MNEMONIC (codesys);
-	Fcoding_system_property is for users.
-
-	* buffer.c:
-	* fileio.c:
-	* lread.c:
-	* xselect.c:
-	Change empty docstrings into no doc strings at all.
-	Fix bogus FSF-format docstrings.
-
-	* extents.c:
-	Standardize docstrings.
-
-	* floatfns.c:
-	Explain problems with matherr.
-
-	* glyphs.c:  make DEFUNs etags-readable, i.e. single-line
-
-	* syssignal.h:
-	if BROKEN_SIGIO, then SIGIO wants to be undefined.
-	if SIGIO and not SIGPOLL, SIGPOLL wants to be SIGIO.\
-	Fix the weird resultant interaction (causes windows problems)
-
-	* gdbinit:
-	* dbxrc:
-	Take new EMACSBOOTSTRAPLOADPATH into account.
-	Update documentation strings
-
-	* Makefile.in.in:
-	- Adjust for luser's CDPATH being set to something weird.
-	- Take into account bash 2.02's tendency to print the cwd when
-	  using CDPATH.  Always use `cd ./foo' instead of `cd foo'.
-	- fix the run-temacs target to use $(DUMPENV)
-	- fix the run-puremacs target to use $(DUMPENV)
-	- fix the `depend' target to properly $(RM) the right files
-	- Generate a better TAGS file for XEmacs' lisp code using
-	  hand-crafted regexps.
-	- Use standard coding conventions for modules/Makefile.in
-
-1998-05-12  Didier Verna  <didier@xemacs.org>
-
-	* redisplay.c: removed the scrolling modeline code that didn't
-	make it for 21.0. To be continued ...
-
-1998-05-13  Michael Sperber [Mr. Preprocessor]  <sperber@informatik.uni-tuebingen.de>
-
-	* emacs.c (Fdecode_path_internal): Removed bogus handling of nil
-	and empty string inputs.
-
-1998-05-12  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* redisplay-x.c (x_output_vertical_divider): Fixed typo.
-
-1998-05-10  Oliver Graf <ograf@fga.de>
-
-	* event-stream.c (enqueue_misc_user_event_pos): created
-	* lisp.h (enqueue_misc_user_event_pos): prototype added
-	* frame-x.c (x_cde_transfer_callback): debug code plus API changes
-	* emacs.c: call vars_of_dragdrop
-	* dragdrop.c (vars_of_dragdrop): provide dragdrop
-
-1998-05-11  Oliver Graf <ograf@fga.de>
-
-	* frame-x.c (x_cde_transfer_callback): return at correct pos
-	* event-Xt.c (x_event_to_emacs_event): changed format of drop
-	object for MIME (see comment in dragdrop.c)
-	* dragdrop.c: API change documented in comment
-	removed provide of dragdrop [is provided by dragdrop.el]
-
-1998-05-12  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* window.c (window_needs_vertical_divider): Enable vertical
-	dividers for every non-rightmost window.
-	(window_left_gutter_width): Left gutter consists of mythical
-	toolbar and a virtual scrollbar.
-	(window_right_gutter_width): The right one may have a divider
-	also.
-
-	* scrollbar.c (update_scrollbar_instance): Position vertical
-	scrollbar left to divider if the latter present.
-
-	* redisplay.h: Declared OVER_DIVIER constant.
-
-	* redisplay.c (pixel_to_glyph_translation): Handle OVER_DIVIDER
-	case.
-
-	* redisplay-x.c (x_output_vertical_divider): Output divider along
-	the right side of the window, down to window bottom. Swapped
-	foreground and background colors so it is visible by default.
-
-	* redisplay-tty.c (tty_output_vertical_divider): Uncondiionally
-	stick the divider to the right window side.
-
-	* redisplay-msw.c (mswindows_redisplay_deadbox_maybe): Fixed
-	deadbox painting.
-	(mswindows_divider_width): Ask system for user preferred value.
-	(mswindows_output_vertical_divider): Always output the divider on
-	the right side of a window, down to bottom.
-
-	* keymap.c (get_relevant_keymaps): Route mouse button events which
-	happened over a window divider through window-divider-map.
-	(Fkey_binding): Documented that in the docstring.
-	Defined the variable Vwindow_divider_map.
-
-	* events.c (Fevent_over_divider_p): Added this function.
-
-	* events.h: EXFUNed it.
-
-1998-05-12  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* toolbar.c (update_frame_toolbars): Re-layout frame windows if
-	toolbar geometry is suspected to change.
-
-1998-05-11  Jonathan Harris  <jhar@tardis.ed.ac.uk>
-
-	* src/device-msw.c
-	* src/event-msw.c
-	Condition dnd and dde code on HAVE_DRAGNDROP.
-
-1998-05-11  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* events.c (format_event_object): Print space as SPC etc.
-
-1998-05-11  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* print.c (print_internal): In the default case, abort() if
-	ERROR_CHECK_TYPECHECK.
-
-	* fileio.c (Fmake_temp_name): Doc fix.
-
-1998-05-10  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* xgccache.c (describe_gc_cache): Define only if DEBUG_XEMACS.
-
-	* undo.c (Fprimitive_undo): Fixed typo.
-
-1998-05-11  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* fns.c (concat): Signal error on integer argument.
-
-1998-05-10  Kirill M. Katsnelson  <kkm@kis.ru>
-
-	* console.h (device_metrics): Prefixed each constatnt with DM_
-
-	* device.c: (Fdevice_system_metric): Renamed so from plural form
-	(metrics); Changed parameters order and added DEFAULT parameter;
-	Unabbreviated some metric constants; Fixed and untabified doc string.
-	(Fdevice_system_metrics): Added. Returns a plist of all provided
-	metrics.
-
-	* device-msw.c (mswindows_device_system_metrics): Renamed
-	device_metrics enum constants.
-	Return Qunbound instead of Qnil.
-
-	* device-tty.c (tty_device_system_metrics): Ditto.
-
-	* device-x.c (x_device_system_metrics): Ditto.
-
-1998-05-10  Andy Piper  <andyp@parallax.co.uk>
-
-	* redisplay-msw.c: implement background pixmaps (really!). Make
-	sure bg color is transparent if we have bg pmaps.
-	* (mswindows_output_string) (mswindows_clear_region): output bg
-	pmap if required.
-	* (mswindows_output_dibitmap_region): new function.
-	* (mswindows_output_dibitmap): output offset pixmaps, blt masks in
-	the bg color rather than transparently.
-
-	* toolbar-msw.c: use masks if they exist.
-
-	* glyphs-msw.c: set up masks correctly.
-
-	* event-msw.c: typedef SOCKET if cygwin and not msg select().
-
-1998-05-10  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* regex.c (re_match_2_internal): Check for quit.
-
-1998-05-10  Hrvoje Niksic  <hniksic@srce.hr>
-
-	* frame.c (Ffocus_frame): New function.