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

XEmacs 21.2.36 Release

Summary of Changes to 21.2.36 "Notus"

goto changes

  • Fix build problems on AIX 4.3 -- Martin Buchholz
  • Fix build problems on HP-UX 10.20 -- Alexandre Oliva and Martin Buchholz
  • Fix build problems on SunOS 4.1.4 -- Martin Buchholz
  • Fix build problems on IA64/Linux -- Martin Buchholz
  • Fix build problems on Alpha/Linux -- Steve Baur
  • Fix build problems on Unixware -- Martin Buchholz
  • Support pty input lines longer than 512 bytes on HP-UX 10.20. -- Martin Buchholz
  • `equal' of hash tables is now the same as `eq'. -- Martin Buchholz
  • ucs fixes - Daiki Ueno
  • Lots of little doc fixes. -- Martin Buchholz
  • Process-signaling code rewritten -- Martin Buchholz
  • pty allocation code rewritten -- Martin Buchholz
  • The byte compiler generates more efficient code -- Martin Buchholz
  • build-report fixes -- Adrian Aichner
  • next-window/next-frame functions rewritten -- Martin Buchholz
  • Windows fixes -- Jonathan Harris
  • Multiple info buffer support -- Golubev I. N.
  • regex crash fixes -- Yoshiki Hayashi
  • Widget/windows fixes -- Andy Piper
  • structured lisp errors -- Ben Wing
  • allow modules to define their own lisp object types -- Andrew Begel

ChangeLogs for Release 21.2.36 "Notus" of XEmacs

goto summary


goto changes, summary

2000-09-30  Martin Buchholz  <martin@xemacs.org>

	* gnuserv.c (main): Warning removal.

2000-09-27  Martin Buchholz  <martin@xemacs.org>

	* ellcc.c: Make global variables static.  Avoids warnings on AIX.

	* fakemail.c (make_file_preface): Use standard type time_t.
	Actually check that the 25th char returned from ctime is '\n'.

2000-09-19  Martin Buchholz  <martin@xemacs.org>

	* *: Spelling mega-patch

2000-09-12  Martin Buchholz  <martin@xemacs.org>

	* gnuclient.c (main):
	* hexl.c (usage):
	Use `Usage', not `usage', in Usage messages.

2000-07-15  Ben Wing  <ben@xemacs.org>

	* etags.c (add_regex): added commented out code for use figuring
	out Windows quoting problems.
	* hexl.c (main): fixed warnings about possible used uninitialized.


goto changes, summary

2000-09-22  Martin Buchholz  <martin@xemacs.org>

	* byte-optimize.el (byte-optimize-lapcode): Add an optimizer pass.
	Optimize the compiled-function-constants vector by byte-code
	reference counts.

2000-09-25  Robert Pluim  <rpluim@bigfoot.com>

	* build-report.el (build-report-delete-regexp): quote value in

2000-09-24  Adrian Aichner  <aichner@ecf.teradyne.com>

	* build-report.el (build-report): Don't bind srcdir which we don't
	use in `multiple-value-bind' to avoid the only byte-compiler

2000-09-23  Adrian Aichner  <aichner@ecf.teradyne.com>

	* build-report.el: Requires cl and custom now.
	build-report-version is determined by XEmacs version -- remove
	* build-report.el (build-report-version): Removed.
	* build-report.el (build-report-installation-version-regexp): New.
	* build-report.el (build-report-version-file-regexp): New.
	* build-report.el (build-report-installation-srcdir-regexp): New.
	* build-report.el (build-report-destination): Offer
	xemacs-build-reports and xemacs-beta.
	* build-report.el (build-report-keep-regexp): Adjusted.
	* build-report.el (build-report-delete-regexp): Adjusted.
	* build-report.el (build-report-make-output-dir): New.
	* build-report.el (build-report-installation-file): Replace use of
	`concat' with `expand-file-name'.
	* build-report.el (build-report-make-output-file): Removed.
	* build-report.el (build-report-make-output-files): New.
	* build-report.el (build-report-subject): Identify as
	user-variable with "*...".
	* build-report.el (build-report-prompts): Ditto.
	* build-report.el (build-report-version-file): New.
	* build-report.el (build-report-file-encoding): Identify as
	user-variable with "*...".
	* build-report.el (build-report-make-output-get): New.
	* build-report.el (build-report-insert-header): Report
	emacs-version and system-configuration instead of
	* build-report.el (build-report-insert-make-output): Add file
	* build-report.el (build-report-insert-installation-file):
	* build-report.el (build-report-keep): Change docstring,
	* build-report.el (build-report-delete): Ditto.
	* build-report.el (build-report-installation-data): New.
	* build-report.el (build-report-version-file-data): New.

2000-09-20  Martin Buchholz  <martin@xemacs.org>

	* byte-optimize.el (byte-optimize-lapcode):
	Fix the optimization of using the first 5 elements of the
	constants vector for variables.
	(byte-optimize-lapcode): Fix another ancient broken optimization.

2000-09-19  Martin Buchholz  <martin@xemacs.org>

	* *: Spelling mega-patch

2000-09-19  Martin Buchholz  <martin@xemacs.org>

	* easymenu.el: doc fixes.
	(easy-menu-do-define): Use backquote.
	`when' seems much clearer than `if' here.
	Wrap using (when (featurep 'menubar) ...)

2000-09-16  Martin Buchholz  <martin@xemacs.org>

	* bytecomp.el (displaying-byte-compile-warnings):
	Revert Ben's change to this function below so that the compile log
	is displayed properly for users of the "popper" package.

2000-09-12  Martin Buchholz  <martin@xemacs.org>

	* window.el (save-selected-window): Use backquote.

	* bytecomp.el (byte-compile-file-form-defvar-or-defconst): 
	Renamed from `byte-compile-file-form-defvar'.
	* bytecomp.el (byte-compile-defvar-or-defconst):
	Only cons onto current-load-list in top-level forms.
	Else this leaks a cons cell every time a defun is called.
	Renamed from `byte-compile-defvar', for clarity.
	Warn when docstring of defvar is not a string.
	Use consistent error messages.
	Better comments.

2000-09-11  Martin Buchholz  <martin@xemacs.org>

	* simple.el (set-variable):
	Remove unneeded defvar by rearranging order of let* forms.

	* mule/mule-ccl.el (ccl-get-next-code):
	* menubar-items.el (bookmark-menu-filter): 
	* toolbar-items.el (toolbar-compile):
	* byte-optimize.el (disassemble-offset):
	Use (declare (special ...)) instead of `defvar'.

	* cl-macs.el (cl-do-proclaim):
	Fix (declare (special ...)) warning suppression syntax.

2000-07-22  Golubev I. N. <gin@mo.msk.ru>

	* info.el (Info-tag-table-marker):
	Multiple info buffer support.

2000-08-28  Oscar Figueiredo  <oscar@cpe.fr>

	* ldap.el (ldap-decode-entry): New defun
	(ldap-search-entries): Use it in order to decode DN-prefixed
	entries properly

2000-08-23  Daniel Pittman <daniel@danann.net>

	* mule/mule-cmds.el (coding-system-change-eol-conversion):
	Use `eq', not `=', to compare symbols.

2000-07-30  Ben Wing  <ben@xemacs.org>

	* bytecomp.el (byte-compile-report-error):
	* bytecomp.el (displaying-byte-compile-warnings):
	if stack-trace-on-error is set, send out a backtrace when
	an error is encountered that stops byte compilation.  this
	should make it much much easier to track down those curious
	problems.  also undo the kludge of using a separate "*Show*"
	buffer for display when there's a temp-buffer-show-function;
	we can avoid this by just being a little smarter.
	* dialog-items.el:
	* dialog-items.el (search-dialog-regexp): New.
	* dialog-items.el (search-dialog-callback):
	* dialog-items.el (make-search-dialog):
	add a regexp option to the dialog and clean up a bit.
	* dialog.el:
	* dialog.el (yes-or-no-p-dialog-box):
	* dialog.el (get-dialog-box-response):
	* dialog.el (make-dialog-box):
	* dialog.el (dialog-box-finish): New.
	* dialog.el (dialog-box-cancel): New.
	* dialog.el (internal-make-dialog-box-exit): New.
	implement [properly!] the :modal property of the new dialog box
	interface.  this is the first time xemacs has ever had *proper*
	modal dialog boxes, giving the standard window-system feedback.
	(e.g. under windows, clicking on a disabled frame causes a beep
	and makes the dialog box flash three times.)
	* dragdrop.el: header keyword frobbing.
	* dumped-lisp.el (preloaded-file-list):
	renamed winnt.el to win32-native.el.
	* faces.el (face-property):
	* faces.el (set-face-property):
	* faces.el (frob-face-property):
	* faces.el (frob-face-font-2):
	* faces.el (make-face-bold):
	* faces.el (make-face-italic):
	* faces.el (make-face-bold-italic):
	* faces.el (make-face-unbold):
	* faces.el (make-face-unitalic):
	* faces.el (make-face-smaller):
	* faces.el (make-face-larger):
	clean up the implementation of these so that window-system-specific
	methods are called only on objects belonging to that window system.
	previously, you could have [e.g.] mswindows-make-face-bold called
	on font object of device type `stream', which is not good and
	explains the subtle errors Adrian was getting when byte-compiling
	something that required 'term. (Adrian, now you can use stack-trace-
	on-error to find the exact place where things are going wrong instead
	of having to laboriously binary-search your way through.)
	* finder.el (finder-known-keywords):
	cleaned up -- properly sorted, clarified the meanings of many of
	the keywords, and added a few -- mswin, gui, content, build, www,
	user, services.  the last two try to distinguish between a package
	that's used directly by the user, and a package that provides
	support services to other packages.
	* font-lock.el (lisp-font-lock-keywords-2):
	update list of lisp control structures to include everything,
	including new ones i introduced.
	* gutter.el: header keyword frobbing.
	* isearch-mode.el (isearch-ring-adjust1): M-p to recall the most
	recent isearch element was not doing so!  you got the second-most-
	recent instead.

	* lisp-mode.el (construct-lisp-mode-menu):
	more menubar cleanups.
	* lisp-mode.el (with-selected-window):
	make it indent properly.
	* menubar-items.el (default-menubar): lots of menubar cleanups.
	rearranged the options menu the most, e.g. splitting up the
	Keyboard/Mouse menu into a new Editing menu and combining the
	separate Scrollbar/Gutter/Toolbar submenus into Display.
	Got rid of General, moved items to Editing or new Troubleshooting.
	Moved Packages to Tools; doesn't seem to belong under Options.
	Added stuff to the Cmds menu, e.g. Change Case.

	NB please don't complain about these periodic menubar changes.
	Anything like this is necessarily incremental in its construction
	-- By constant use you gradually become more and more aware of
	better and better ways to group menu items.  When we eventually
	move the options menu to a property sheet, the existing structure
	will probably be preserved fairly well.
	* minibuf.el (next-history-element): fix problems with pressing
	down arrow in repeat-complex-command.

	* modeline.el:
	* modeline.el (modeline-3d-p): New.
	added custom variable for controlling the 3d modeline.  the
	corresponding Options item has been present for a long time,
	but commented out with "fix me!" comments.  it's fixed now.
	* obsolete.el (add-menu):
	remove bogus gettexts.
	* process.el (shell-quote-argument):
	handle this correctly under Windows native with COMMAND.COM/CMD.EXE.
	For bash under Windows native, see below.
	* simple.el:
	* simple.el (display-warning-buffer):
	Fixed the handling of warning display to eliminate the annoying
	*Show* buffer, like was done for byte-compiler output above.
	* simple.el (debug-print): New.
	Simple function for sending debug messages to the console and/or
	other debug places.

	* subr.el (replace-in-string):
	Rewrite this function to avoid N^2 behavior with large strings --
	catastrophic with the new Windows selection code! (Apparently the
	author of this function didn't realize there was a fun
	replace-match that could make his life much easier, because we
	duplicated the entire logic.  The new version is smaller, easier
	to understand, much more robust, and has extended features --
	those of replace-match.)
	* window.el:
	* window.el (with-selected-window): New.
	An obvious complement to the existing `with-selected-frame' and

	* win32-native.el: Renamed from winnt.el.
	Added a great deal of stuff for properly handling process quoting,
	somewhat modeled on Kirill's original model (which i later threw
	away).  We should now finally have correctly working process arg
	quoting/dequoting so that the final app gets exactly what we
	intended.  Because the mechanism is in Lisp, it's easily
	extendible. (For those running bash and running the native
	version, I tried hard to do what I thought was correct.  But more
	thought is needed, and ideally the volunteer work of people with
	these configurations that they generally run on.)
	* x-font-menu.el (x-font-menu-font-data):
	Put in defvar's to fix byte-compiler warnings.

2000-08-01 Alastair J. Houghton <ajhoughton@lineone.net>

	* select.el (selection-coercion-alist): Initialise.
	* select.el (select-coerce-to-text): New.
	* select.el (select-coerce): New.
	New functions to perform type and value coercion.

	* select.el (select-buffer-killed-default): Keep data if it was
	on the clipboard.

2000-08-02  Martin Buchholz  <martin@xemacs.org>

	* menubar-items.el (default-menubar): Fix typo.
	(default-menubar): `lambda' was mispelled as `lamda'.

2000-07-31  Yoshiki Hayashi  <yoshiki@xemacs.org>

	* window.el (shrink-window-if-larger-than-buffer): Remove
	edge checking code.

2000-07-31  Yoshiki Hayashi  <yoshiki@xemacs.org>

	* paths.el (gnus-local-domain): Removed.
	(gnus-local-organization): Ditto.
	(gnus-startup-file): Ditto.

2000-07-13  Yoshiki Hayashi  <yoshiki@xemacs.org>

	* files.el (auto-mode-alist): Add .spec for RPM.

2000-07-31  Andy Piper  <andy@xemacs.org>
	* gutter-items.el (update-tab-in-gutter): deprecate :properties.

2000-07-31  Yoshiki Hayashi  <yoshiki@xemacs.org>

	* dragdrop.el (experimental-dragdrop-drop-url-default): Use function
	* help.el (xemacs-www-page): Ditto.
	(xemacs-www-faq): Ditto.
	* menubar-items.el (default-menubar): Ditto.

	* wid-edit.el (widget-url-link-action): Ditto.
	From: Kenichi OKADA <okada@opaopa.org>.

2000-07-31  Martin Buchholz  <martin@xemacs.org>

	* finder.el (finder-commentary): Add autoload cookie.

2000-07-28  Adrian Aichner  <aichner@ecf.teradyne.com>

	* files.el (insert-file-contents-literally): Fix second let
	binding for `coding-system-for-read' to `coding-system-for-write'
	as suggested by Dan Holmsand <dan@innehallsbolaget.com>.

1999-06-15  Jan Vroonhof  <vroonhof@math.ethz.ch>

	* files.el (insert-file-contents-literally): Use binary coding
	system (from Morioka san).
	(insert-file-contents-literally): Make file-name-handler method.

2000-07-26  Martin Buchholz  <martin@xemacs.org>

	* cl-macs.el (get-selection): Add defsetf.

2000-07-25  Steve Youngs  <youngs_s@ozlinx.com.au>

	* x-init.el (x-activate-region-as-selection): replace obsolete
	function x-own-selection with own-selection.
	(ow-find): replace obsolete functions x-get-selection and
	x-get-clipboard with get-selection and get-clipboard.
	(init-post-x-win): replace obsolete function x-disown-selection
	with disown-selection.

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

	* startup.el (load-user-init-file): Only try to load init file if
	it exists.

2000-07-10  Andy Piper  <andy@xemacs.org>

	* dialog-items.el: sync with Ben's patch.
	* gutter-items.el (buffers-tab-switch-to-buffer): remove now-bogus
	(progress-text-glyph): deleted.
	(progress-layout-glyph): make completely minimal.
	(progress-gauge-glyph): ditto.
	(progress-display-style): fix to handle dynamic instantiator
	(progress-text-instantiator): new.
	(progress-layout-instantiator): new.
	(progress-gauge-instantiator): new.
	(set-progress-display-instantiator): renamed and changed from
	(progress-abort-glyph): use instantiator not glyph.
	(append-progress-display): use set-progress-display-instantiator
	and set-glyph-image.
	(abort-progress-display): ditto.
	(raw-append-progress-display): ditto.

2000-07-20  Ben Wing  <ben@xemacs.org>

	* code-files.el: Move Mule-specific code to mule-coding.el.

2000-07-15  Ben Wing  <ben@xemacs.org>

        * autoload.el:
        Fixed comments.

        * cmdloop.el:
        * cmdloop.el (yes-or-no-p):
        * cmdloop.el (y-or-n-p):
        Make these functions use should-use-dialog-box-p and not be
        overridden in dialog.el.

        * cus-dep.el:
        * cus-dep.el (Custom-make-dependencies): Removed.
        * cus-dep.el (Custom-make-dependencies-1): New.
        * cus-dep.el (Custom-make-one-dependency): New.
        New entry point for use in Makefiles, to avoid excessive

        * cus-edit.el (custom-variable-reset-saved):
        * cus-edit.el (custom-variable-reset-standard):
        * cus-edit.el (custom-save-resets):
        Fix bytecompiler warnings.

        * dialog.el:
        * dialog.el (yes-or-no-p-dialog-box):
        * dialog.el (yes-or-no-p-maybe-dialog-box): Removed.
        * dialog.el (y-or-n-p-maybe-dialog-box): Removed.
        * dialog.el (get-dialog-box-response):
        * dialog.el (message-or-box):
        * dialog.el (make-dialog-box):
        * dialog.el (popup-dialog-box): New.
        Avoid yes-or-no-p bogosities.
        Create a general function `make-dialog-box' to encapsulate all
        dialog box methods; easily extendible.  popup-dialog-box now obsolete.

        * dumped-lisp.el (preloaded-file-list):
        Add dialog-items.  Clean up.  Group files by types.

        * easymenu.el (easy-menu-add):
        * easymenu.el (easy-menu-remove):
        Account for accelerators.

        * extents.el:
        * extents.el (extent-list): New args, like in map-extents.
        * extents.el (extent-at-event): New.
        * extents.el (extents-at-event): New.

        * font-lock.el:
        * font-lock.el (font-lock-mode):
        * font-lock.el (font-lock-default-fontify-buffer):
        * font-lock.el (font-lock-default-unfontify-region):
        * font-lock.el (font-lock-fontify-syntactically-region):
        * font-lock.el (font-lock-fontify-keywords-region):
        Use new progress-feedback names.

        * font-lock.el (java-font-lock-identifier-regexp):
        * font-lock.el (java-font-lock-class-name-regexp):
        Fix bytecompiler warnings.

        * gutter-items.el:
        * gutter-items.el (progress-display-use-echo-area): Removed.
        * gutter-items.el (progress-feedback-use-echo-area): New.
        * gutter-items.el (progress-display-popup-period): Removed.
        * gutter-items.el (progress-feedback-popup-period): New.
        * gutter-items.el (set-progress-display-style): Removed.
        * gutter-items.el (set-progress-feedback-style): New.
        * gutter-items.el (progress-display-style): Removed.
        * gutter-items.el (progress-feedback-style): New.
        * gutter-items.el (progress-stack):
        * gutter-items.el (progress-displayed-p): Removed.
        * gutter-items.el (progress-feedbacked-p): New.
        * gutter-items.el (clear-progress-display): Removed.
        * gutter-items.el (clear-progress-feedback): New.
        * gutter-items.el (progress-display-clear-when-idle): Removed.
        * gutter-items.el (progress-feedback-clear-when-idle): New.
        * gutter-items.el (remove-progress-display): Removed.
        * gutter-items.el (remove-progress-feedback): New.
        * gutter-items.el (progress-display-dispatch-non-command-events): Removed.
        * gutter-items.el (progress-feedback-dispatch-non-command-events): New.
        * gutter-items.el (append-progress-display): Removed.
        * gutter-items.el (append-progress-feedback): New.
        * gutter-items.el (abort-progress-display): Removed.
        * gutter-items.el (abort-progress-feedback): New.
        * gutter-items.el (raw-append-progress-display): Removed.
        * gutter-items.el (raw-append-progress-feedback): New.
        * gutter-items.el (display-progress-display): Removed.
        * gutter-items.el (display-progress-feedback): New.
        * gutter-items.el (current-progress-display): Removed.
        * gutter-items.el (current-progress-feedback): New.
        * gutter-items.el (current-progress-display-label): Removed.
        * gutter-items.el (current-progress-feedback-label): New.
        * gutter-items.el (progress-display): Removed.
        * gutter-items.el (progress-feedback): New.
        Replace "progress-display" with "progress-feedback" globally.

        * gutter-items.el (lprogress-display): Removed.
        * gutter-items.el (progress-feedback-with-label): New.
        Rename lprogress-display ==> progress-feedback-with-label.

        * gutter-items.el (search-dialog-direction): Removed.
        * gutter-items.el (search-dialog-text): Removed.
        * gutter-items.el (search-dialog-callback): Removed.
        * gutter-items.el (make-search-dialog): Removed.
        Move to dialog-items.el.

        * help.el:
        * help.el (help-mode-quit):
        * help.el (mode-for-help): New.
        * help.el (help-sticky-window): New.
        * help.el (help-window-config): New.
        * help.el (with-displaying-help-buffer):
        * help.el (function-at-event): New.
        * help.el (help-symbol-regexp): New.
        * help.el (help-symbol-run-function-1): New.
        * help.el (help-symbol-run-function): New.
        * help.el (help-symbol-function-context-menu): New.
        * help.el (help-symbol-variable-context-menu): New.
        * help.el (help-symbol-function-and-variable-context-menu): New.
        * help.el (frob-help-extents): New.
        * help.el (describe-function-1):
        * help.el (variable-at-point):
        * help.el (variable-at-event): New.
        * help.el (describe-variable):
        Major overhaul.  
        - Make functions and variables be mousable.  
        - Middle button hyperlinks.  
        - New context-menu entries.

        * keydefs.el:
        * keydefs.el (global-map): 
        New key bindings to move lines up and down.

        * lisp-mode.el:
        * lisp-mode.el (construct-lisp-mode-menu): New.
        * lisp-mode.el (emacs-lisp-mode-popup-menu):
        * lisp-mode.el (lisp-interaction-mode-menubar-menu):
        * lisp-mode.el (emacs-lisp-mode-menubar-menu):
        * lisp-mode.el (lisp-indent-function): Indent "flet" entries better.
        Make popup and menubar menus be different.  Popup menu uses
        clicked location and automatically assumes symbol under the mouse
        for various commands.

        * menubar-items.el:
        * menubar-items.el (bookmark-menu-filter): Add accelerators.
        * menubar-items.el (buffers-menu-omit-chars-list): Include 'd'.

        * menubar-items.el (global-popup-menu): Removed.
        * menubar-items.el (mode-popup-menu): Removed.
        * menubar-items.el (activate-popup-menu-hook): Removed.
        * menubar-items.el (popup-mode-menu): Removed.
        * menubar-items.el (popup-buffer-menu): Removed.
        * menubar-items.el (popup-menubar-menu): Removed.
        Move to menubar.el.
        * menubar.el:
        * menubar.el (global-popup-menu): New.
        * menubar.el (mode-popup-menu): New.
        * menubar.el (activate-popup-menu-hook): New.
        * menubar.el (last-popup-menu-event): New.
        * menubar.el (popup-mode-menu): New.
        * menubar.el (popup-buffer-menu): New.
        * menubar.el (popup-menubar-menu): New.
        * menubar.el (menu-call-at-event): New.
        Move non-content functions here.  Add support for context menu
        items on extents.

        * minibuf.el (minibuffer-history-uniquify): 
        Typo fix.

        * minibuf.el (read-file-name-1): 
        Call new file dialog box if it exists.

        * minibuf.el (mouse-rfn-setup-vars):
        Clean up "chop" action.

        * mouse.el:
        * mouse.el (button2): Now bound to mouse-track.
        * mouse.el (click-inside-extent-p):
        * mouse.el (point-inside-extent-p):
        * mouse.el (point-inside-selection-p):
        * mouse.el (mouse-drag-or-yank): Removed.
        * mouse.el (mouse-begin-drag-n-drop): New.
        * mouse.el (mouse-eval-sexp):
        * mouse.el (mouse-track-activate-strokes): New.
        * mouse.el (mouse-track-do-activate): New.
        * mouse.el (mouse-track):
        * mouse.el (default-mouse-track-event-is-with-button): New.
        * mouse.el (default-mouse-track-cleanup-hook):
        * mouse.el (default-mouse-track-drag-hook):
        * mouse.el (default-mouse-track-drag-up-hook):
        * mouse.el (default-mouse-track-click-hook):
        Merge drag-n-drop into mouse-track.
        Add general "activate" support to replace specific button2 kludges.
        Use "button modifier" support in mouse-track.

        * package-get.el (package-get-dependencies): Fix bytecompiler warnings.

        * package-ui.el:
        * package-ui.el (pui-menu):
        * package-ui.el (pui-popup-context-sensitive): Removed.
        Fix bytecompiler warnings.
        Clean up popup code a bit.

        * select.el (get-selection-no-error): Fix bytecompiler warnings.

        * simple.el:
        * simple.el (transpose-lines):
        * simple.el (transpose-line-up): New.
        * simple.el (transpose-line-down): New.
        * simple.el (transpose-subr):
        * simple.el (transpose-subr-1): Removed.
        Clean up, add functions to move lines up and down.

        * startup.el (mail-host-address):
        * startup.el (user-mail-address):

        * subr.el:
        * subr.el (set-symbol-value-in-buffer): New.
        * subr.el (error):
        * subr.el (check-argument-type):
        * subr.el (defined-error-p): New.
        Add structured error support.

        * toolbar-items.el (toolbar-compile):
        Use new make-dialog-box.

        * update-elc.el:

        * userlock.el (ask-user-about-lock-dbox):
        * userlock.el (ask-user-about-supersession-threat-dbox):
        * userlock.el (ask-user-about-lock):
        * userlock.el (ask-user-about-supersession-threat):
        Use new make-dialog-box.
        Add safety checks; use should use-dialog-box-p.

        * window-xemacs.el:
        * window-xemacs.el (__buffer-dedicated-frame):
        * window-xemacs.el (buffer-dedicated-frame): New.
        * window-xemacs.el (set-buffer-dedicated-frame): New.
        Move dedicated-frame stuff into lisp.

2000-07-18  Kirill 'Big K' Katsnelson  <kkm@dtmx.com>

	* printer.el (generic-print-region): Do not require that
	`printer-name' be set.
	(printer-name): Commentary clarification.


goto changes, summary

2000-09-19  Martin Buchholz  <martin@xemacs.org>

	* *: Spelling mega-patch

2000-09-16  Martin Buchholz  <martin@xemacs.org>

	* lwlib.c (ascii_strcasecmp): New.
	* lwlib.c (find_in_table): Use ascii_strcasecmp.
	Avoid using non-standard non-portable strcasecmp.

2000-08-02  Stephen J. Turnbull <stephen@xemacs.org>

	* xlwmenu.c (XlwMenuInitialize): make comment on algorithm for
	setting fontList match code.  Suggest using same algorithm for
	X Font Set resources in native lw code.

2000-07-30  Ben Wing  <ben@xemacs.org>

	* lwlib-Xaw.c (xaw_update_one_widget):
	Remove accelerator specs from buttons, since Athena doesn't handle
	* lwlib.c (lw_remove_accelerator_spec):
	* lwlib.h:
	Define function and prototype to do this.

2000-07-15  Ben Wing  <ben@xemacs.org>

	* xlwradioP.h:
	Remove duplicate definition of streq().


goto changes, summary

2000-09-27  Martin Buchholz  <martin@xemacs.org>

	* lispref/processes.texi (Signals to Processes): Many corrections.

2000-09-20  Martin Buchholz  <martin@xemacs.org>

	* xemacs/startup.texi (Startup Paths): Minor fixes.

2000-09-19  Martin Buchholz  <martin@xemacs.org>

	* *: Spelling mega-patch

2000-09-16  Martin Buchholz  <martin@xemacs.org>

	* internals/internals.texi (Low-Level Modules):
	Correct the list of source files.

2000-08-24  Adrian Aichner  <aichner@ecf.teradyne.com>

	* emodules.texi (Introduction): Trivial typo fix.

2000-08-24  Martin Buchholz  <martin@xemacs.org>

	* emodules.texi (Initialization Mode): Spell-Check.

2000-08-24  Martin Buchholz  <martin@xemacs.org>

	* lispref/databases.texi (Connecting to a Database):
	s/berkeley_db/berkeley-db/.  Too much C programming.

2000-08-02  Stephen J. Turnbull  <stephen@xemacs.org>

	* xemacs/custom.texi (Menubar Resources): Document FontSet resource.

2000-07-30  Ben Wing  <ben@xemacs.org>

	* xemacs\search.texi (Regexp Search):
	* xemacs\search.texi (Regexps):
	Synch up with updated docs below (describing non-greedy
	operators and such).

2000-07-30  Ben Wing  <ben@xemacs.org>

	* lispref\searching.texi (Syntax of Regexps):
	Document ??, which we've supported since 20.4.

2000-07-31  Sandra Wambold  <wambold@cygnus.com>

	* xemacs-faq.texi: Minor updates in first two sections

2000-07-27  Andy Piper  <andy@xemacs.org>

	* lispref/hash-tables.texi: add new hash table type.


goto changes, summary

2000-09-30  Martin Buchholz  <martin@xemacs.org>

	* config.h (HAVE_STRCASECMP): Remove.

2000-09-07  Jonathan Harris  <jhar@tardis.ed.ac.uk>

	* xemacs.mak:
	Make src\depend parsing recognise "#if defined" instead of "#ifdef".
	Use matching single quotes to keep 4dos shell happy.

2000-08-07  Ben Wing  <ben@xemacs.org>

	* xemacs.mak: add getloadavg.c.

2000-07-30  Ben Wing  <ben@xemacs.org>

	Improve X documentation.
	Document nascent Mule support.
	Document current MS Windows contributors.

2000-07-15  Ben Wing  <ben@xemacs.org>

	* xemacs.mak:
	added new file win32.c.
	took out unused alloca.c.
	* xemacs.mak (update-elc-2): added new target for rebuilding the
	remaining .elcs after dumped.  its dependency is added for target
	* xemacs.mak (update-auto-and-custom):
	cleaned up ; now it byte-compiles custom-load.el.
	* xemacs.mak (mostlyclean):
	* xemacs.mak (clean):
	* xemacs.mak (nicenclean):
	* xemacs.mak (distclean):
	* xemacs.mak (realclean):
	* xemacs.mak (versionclean):
	Redid all the clean targets, to be similar to what's in the
	standard Makefile.

2000-07-18  Kirill 'Big K' Katsnelson  <kkm@dtmx.com>

	* xemacs.mak ($(PROGNAME)): Do check error code from temacs during


goto changes, summary

2000-08-31   Daiki Ueno  <ueno@unixuser.org>

	* lread.c (locate_file): Check the path element is non-nil.

2000-10-02  Martin Buchholz  <martin@xemacs.org>

	* lisp.h: Warning suppression for SCO compilers.

	* redisplay-tty.c (reset_tty_modes): Fix crash.
	E.g. from xemacs running on X: (delete-device (make-device 'tty nil))

2000-09-27  Martin Buchholz  <martin@xemacs.org>

	Big signal/process handling overhaul.  Bugs fixed:
	M-x shell, type `sleep 10000', M-x comint-interrupt-subjob and
	M-x comint-kill-subjob should work for both values nil and t of
	process-connection-type. It was broken on most platforms.
	Testing on Irix and Cygwin still needed.  Other plaforms tested.
	* sysdep.c: Move #include of stropts.h into sysproc.h.  Use pid_t.
	* process-unix.c: Signal/Process handling overhaul.
	(pty_name): make 64 bytes, as `expect' does, for paranoia.
	(allocate_pty): Use all available modern methods of allocating
	ptys, falling back to old style BSD allocation as a last resort.
	Use allegedly more secure Unix98 pty allocation by default.
	(allocate_pty_the_old_fashioned_way): New. the last resort.
	(unix_create_process): Push ptem, ldterm, ttcompat where
	available.  Autoconfiscate.
	(try_to_initialize_subtty): New.
	(unix_kill_child_process): Proper signal handling for ptys on most
	platforms, using special knowledge of AIX, BSD, etc...
	(unix_create_process): Always disconnect_controlling_terminal() for
	subprocesses, whether using ptys or not.
	* process.h: Remove old getpt-dependent PTY code.
	* process.c (Fprocess_send_signal): New, obvious generic function.
	(decode_signal): New.
	(Fsignal_process): Use decode_signal.
	Many docstring corrections.
	Allow any signal to be sent to a process object.
	* config.h.in: Add symbols for big signal/process overhaul.
	* syssignal.h (EMACS_KILLPG): Use HAVE_KILLPG. Use `pid', not `gid'.
	* sysproc.h: Include process-related headers, where available:
	sys/stropts.h sys/strtio.h pty.h libutil.h
	* s/irix4-0.h:
	* s/irix5-0.h:
	* s/cygwin32.h:
	* s/gnu.h:
	* s/linux.h:
	* s/hpux.h:
	* s/aix3-1.h:
	Remove old S&M pty stuff.
	* console-tty.c (tty_init_console): Use pid_t, not int, for pids.
	* systty.h: Simplify cpp hackery, improve comments.
	Favor BSD ioctl(TIOCGPGRP) over Posix tcgetpgrp().

	* editfns.c (Fformat_time_string):
	Be a little more paranoid with the return value of ctime.

	* fileio.c (check_executable):
	Use symbolic constants X_OK, W_OK.

	* console-x.c (split_up_display_spec): Fix a warning.

2000-10-02  Martin Buchholz  <martin@xemacs.org>

	* gui-x.c (add_accel_and_to_external): strlen ==> XSTRING_LENGTH
	* ntproc.c (sys_spawnve): make_string ==> build_string
	Small clarity improvements.

2000-09-30  Martin Buchholz  <martin@xemacs.org>

	* events.c (WRONG_EVENT_TYPE_FOR_PROPERTY): Warning removal.

	* s/windowsnt.h (HAVE_STRCASECMP): Remove.

	* config.h.in (HAVE_STRCASECMP): Remove.

2000-09-29  Martin Buchholz  <martin@xemacs.org>

	* redisplay-output.c (redisplay_output_pixmap):
	Cleaner and possibly more 64-bit correct code.

2000-09-28  Stephen J. Turnbull  <stephen@xemacs.org>

	* dumper.c (pdump_load_finish): move restoration of
	`noninteractive1' to emacs.c (main_1).
	* emacs.c (main_1): protect LISP-visible command-line flags
	from pdump_load().

2000-09-26  Stephen J. Turnbull  <stephen@xemacs.org>

	* Makefile.in.in (versionclean):  Use EXE_TARGET and
	DUMP_TARGET instead of literal program names.

2000-09-20  Martin Buchholz  <martin@xemacs.org>

	* Makefile.in.in: Recent purify's require absolute paths for cache-dir.

2000-09-19  Martin Buchholz  <martin@xemacs.org>

	* *: Spelling mega-patch

2000-09-19  Martin Buchholz  <martin@xemacs.org>

	* fns.c (bad_bad_turtle):
	Delete "Eek!" comment, since we fixed the bug to which it refers.

2000-09-16  Martin Buchholz  <martin@xemacs.org>

	* alloca.c: Replace REGISTER with register.

2000-09-16   Daiki Ueno  <ueno@unixuser.org>

	* file-coding.c (ucs_to_char): Use countof.

2000-09-16  Martin Buchholz  <martin@xemacs.org>

	* file-coding.c: (ucs_to_char):
	Use countof instead of sizeof.

	* sysdep.c (strcasecmp): Remove.
	* device-x.c (ascii_strcasecmp): New.
	* device-x.c (Fx_get_resource): Use ascii_strcasecmp.
	Avoid using non-standard non-portable strcasecmp.

2000-09-16  Martin Buchholz  <martin@xemacs.org>

	* Makefile.in.in (mostlyclean): remove reference to prefix-args.
	* font-lock.c: remove reference to emacsfns.h.
	* search.c: small doc improvement.
	* event-Xt.c: correct file names in comments.
	* console-x.h Correct file names in comments.
	* frame.c: Correct file names in comments.
	* event-stream.c: remove Energize from comments.

2000-09-15  Martin Buchholz  <martin@xemacs.org>

	* symeval.h (DEFERROR_STANDARD):
	The construct &##name is not sensible C.
	Fixes compilation errors with Unixware native compiler.

2000-09-14  Martin Buchholz  <martin@xemacs.org>

	* frame.c (device_matches_console_spec): no longer takes a `frame' arg
	(next_frame_internal): Removed.  We now just have next_frame.
	Write a simpler and cleaner one-pass algorithm.
	Remove called_from_delete_device arg and #ifdefed-out code.
	Renamed from prev_frame.  Update callers.
	Cleaned up to have an analogous implementation to next_frame.
	(other_visible_frames_internal): Remove the
	called_from_delete_device bogus arg, and hence, remove this
	function.  Just use other_visible_frames().

	* window.c (Fnext_window): 
	Prettify docstring.
	Since next_frame() is guaranteed to return a frame, remove check
	for nil inserted in previous patch.
	Prettify docstring.  
	Make code look more like Fnext_window.
	Respect the `console' arg when iterating through windows.
	Fixes bug: (get-buffer-window buffer t device) not respecting
	the `device' arg.
	This function needs more work, as others have pointed out.

	* frame.h: Rename prev_frame to previous_frame.
	device_matches_console_spec no longer takes a `frame' arg.

	* s/gnu.h:
	* s/linux.h:
	* s/hpux.h:
	Use EMACS_BLOCK_SIGNAL instead of sigblock.
	From "Golubev I. N." <gin@mo.msk.ru>.

	* make-src-depend: Fix typo.

2000-09-13  Martin Buchholz  <martin@xemacs.org>

	* window.c (Fnext_window):
	next_frame() might return nil, not a frame.
	Fixes this crash:
	(gdb) run -eval '(progn  (make-device (quote x) "polgar:0") (next-window (minibuffer-window) t (quote visible) (second (device-list))))'

	* frame.c (next_frame_internal):
	We've passed a frame if we've passed its device.
	Fixes this crash:
	(gdb) run -eval '(progn (make-frame nil (make-device (quote x) "polgar:0")) (next-window (minibuffer-window) t (quote visible) (second (device-list))))'


goto changes, summary

2000-09-27  Martin Buchholz  <martin@xemacs.org>

	* automated/lisp-tests.el: Add `current-time' test.

2000-09-16  Martin Buchholz  <martin@xemacs.org>

	* automated/mule-tests.el: Add ucs tests.

	* DLL/dltest.c: Remove reference to obsolete emacsfns.h

2000-08-03  Yoshiki Hayashi  <yoshiki@xemacs.org>

	* automated/lisp-test.el: Check matching \\= against string
	doesn't crash XEmacs.
	From: Markus Linnala <maage@cs.tut.fi>

2000-07-26  Andy Piper  <andy@xemacs.org>

	* glyph-test.el: fix for new glyph instantiation mechanism.

2000-07-31  Martin Buchholz  <martin@xemacs.org>

	* automated/hash-table-tests.el:
	Fix up test suite to comply with new hash table weakness API.

Conform with <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Automatically validated by PSGML