XEmacs -- Emacs: The Next Generation
English
German
Japanese
America
Asia
Australia
Europe
 
     Searching XEmacs
Quick Links About XEmacs Getting XEmacs Customizing XEmacs Troubleshooting XEmacs Developing XEmacs
      

XEmacs 21.5.2 "artichoke" is Released

goto announcement, summary, changes


From: XEmacs Release Engineer (pro tem) <stephen@xemacs.org>
To: XEmacs Beta Test <xemacs-beta@xemacs.org>
Subject: XEmacs 21.5.2 "artichoke" is released.

In Martin's absence, I'm going to release a beta before I too head off on vacation (July 30--August 13). I think I got everything right, but Martin's procedures are undocumented (except as Perl code) and differ slightly from mine.

One thing I can't do anything about quickly is the fact that the beta directory is read-only except to Martin.

FOR THIS RELEASE ONLY, the tarballs and patch file are in

  • ftp://ftp.xemacs.org/pub/xemacs/beta/tmp-21.5

They will be moved once the Tux administrators have changed the permissions.

The CVS procedures are unchanged, and as far as I can tell the r21-5-2 tag has been added and the r21-5-latest-beta tag has been moved to reflect the release. If there is a problem with CVS, any of the reviewers with shell access at ftp.xemacs.org should be able to fix. Please do, I will be only intermittently able to access the 'net for the next 2-1/2 weeks.

Brief summary of Changes to XEmacs 21.5.2 "artichoke"

goto announcement, summary, changes

  • fixes and improvements -- Ben Wing
    • etags.c synched to upstream
    • lisp/term/*.el cleanup
    • miscellaneous help improvements
    • transpose-line-up/down maybe moves the region
    • MS Windows init improvements
    • add scroll-in-place, jka-compr, efs, some fixes in behavior-defs.el
    • paths-find-recursive-path: fix error with null EXCLUDE-REGEXP
    • font-lock-mode: fix problem with buffers starting with a space
    • make find-library search patch configurable
    • fix Dired problem with directories containing [] and code that destructively modifies an existing string
    • stop mark_window_as_deleted from deleting information that needs to be accessed by set-window-configuration
    • Lisp object structure rationalization
    • fix two nasty bugs in the unwinding code
    • fix mouse wheel/dead window crash under MS Windows
    • mswindows_utime, close_file_data: fix off-by-one-indirection error
    • control-G handling fixes for MS Windows
    • debug-mswindows-events and related code introduced
    • rearrange the signal-handling code to eliminate the former spaghetti logic paths in it; document; fix numerous bugs
    • maintain the "iconified" state, to fix the "can't delete a frame" bug
    • use CBufbyte instead of char for error/warning functions
    • prepare to remove encapsulation
    • make play_sound_data return an int, like all other such functions
    • use EMACS_SIGNAL to avoid preprocessing games with signal()
    • gc-in-window-procedure fixes
    • Cygwin setitimer fixes
    • windows shell fixes
    • more structured errors
    • MS Windows network stream data corruption fixes
    • fix ~user file name handling
    • rename MAX_PATH to standard PATH_MAX
    • fix error compiling regexps with back-references in them
  • fixes and improvements -- Martin Buchholz
    • byte optimizer fixes
    • move alloca twiddling after the feature test definitions, but before the first "real" code
    • internal DECIMAL_PRINT_SIZE macro
    • s&m elimination: Eliminate the need to define HAVE_PTYS in s&m files
    • avoid test failure if (temp-directory) is a symlink
    • handle buggy Sun realloc()
  • GTK fixes -- Bill Perry
    • GTK popup dialog fix
    • GTK added to font-window system mappings
    • gtk-marshal.el updated for new hash.c, and generator fixes,
    • GTK scrollbar fixes
    • buttons are now modifiers, so selection with the mouse works again
    • fix the disappearing GTK scrollbar problem
  • movemail.c uses mkstemp if available -- Karl M. Hegbloom
  • specifiers may now conditionalize on GTK -- Stephen J. Turnbull
  • new hooks for package installation and deletion -- Sean MacLennan
  • locate-library completes and other package UI improvements -- Robert Pluim
  • save-some-buffers doesn't prematurely zap help window -- Michael Sperber
  • MS windows subprocess quoting arguments -- Ben Wing, Dan Holmsand
  • remove side effects from font-lock-compile-keywords -- Daiki Ueno
  • custom-display works on the GTK platform -- Karl Hegbloom
  • mouse-track fixes -- Adrian Aichner, Ben Wing
  • dragdrop fix for windowless events -- Mike Alexander
  • fix `unbalanced parentheses' bug in syntax -- Matt Tucker
  • gpmevent.c header inclusion fixes -- Bill Perry
  • make more glyph code shared across platforms -- Ben Wing, Bill Perry
  • remove lisp_string_set_file_times() because set_file_times() now takes Lisp_Object path, instead of char* -- Adrian Aichner and Ben Wing
  • allow preemption on redisplay -- Kirill 'Big K' Katsnelson
  • new, faster implementation of long_to_string -- Hrvoje Niksic
  • Qccl_error: New error -- Yoshiki Hayashi
  • remove support for old beta versions of cygwin -- Ben Wing, Craig Lanning
  • fix crash with an unavailable network printer -- Mike Alexander
  • add support for MacOS X -- Greg Parkin and Martin Buchholz
  • better win9x (including WinMe) support -- Ben Wing, Stephen J. Turnbull
  • fix off-by-one error in EMACS_INT_MAX -- Yoshiki Hayashi
  • warning, style, and doc fixes and improvements
    • warning fixes -- Ben Wing, Kirill 'Big K' Katsnelson, Martin Buchholz
    • eliminate numerous C++ errors -- Ben Wing, Martin Buchholz
    • code style corrections -- Ben Wing, Martin Buchholz
    • build improvements -- Ben Wing, Martin Buchholz
    • configure improvements and fixes -- Martin Buchholz, Ben Wing, Stephen J. Turnbull
    • doc updates -- Adrian Aichner, Ben Wing, Alexey Mahotkin, Steve Youngs, Stephen J. Turnbull, Yoshiki Hayashi, Steve Youngs, Paul Stodghill, Malcolm Purvis, Jim Horning, Nick V. Pakoulin, Kirill 'Big K' Katsnelson

ChangeLogs for XEmacs 21.2.46 "Urania"

goto announcement, summary, changes

ChangeLog Entries from lib-src/ChangeLog

goto announcement, summary, changes


2001-07-26  Stephen J. Turnbull  <stephen@xemacs.org>

	* etc/MYTHOLOGY, etc/OXYMORONS: Remove.
	etc/VEGETABLES: Copied from xemacs-builds module, file Codenames-21.5.
	Bring codenames into synch with reality.

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

	* etc\TUTORIAL: Fix minor typo.
	* etc\TUTORIAL.de: Sync with TUTORIAL.

2001-06-21  Ben Wing  <ben@xemacs.org>

	* README:
	* README (http):
	* README (ftp):
	Rewrite.

2001-05-29  Martin Buchholz  <martin@xemacs.org>

	* Makefile.in.in: `make distclean' would fail if srcdir != blddir.
	Remove SUBDIR_DISTCLEAN until such a time as the module subdir is
	properly integrated into the build system.
	Only create ${moduledir} and ${sitemoduledir} if HAVE_SHLIB.

2001-05-30  Ben Wing  <ben@xemacs.org>

	* configure.in (AC_INIT_PARSE_ARGS):
	* configure.in (USAGE_ERROR):
	* configure.in (XE_COMPUTE_RUNPATH):
	Fix problems detecting both native and Linux sound on Cygwin
	when compiled with --with-msw=no.

	Rearrange file-coding handling a bit to avoid warning when
	compiling with Mule.

2001-05-28  Martin Buchholz  <martin@xemacs.org>

	* configure.in (--xemacs-compiler): New.
	* configure.usage:
	* INSTALL:
	Document XEMACS_CC and corresponding compiler option --xemacs-compiler.
	Explain how to build xemacs using a C++ compiler.

2001-05-29  Martin Buchholz  <martin@xemacs.org>

	* configure.in: Remove stray backslash.

2001-05-26  Ben Wing  <ben@xemacs.org>

	* configure.in (XE_COMPUTE_RUNPATH):
	rewrite warning output so that it doesn't happen by default --
	you should only get warnings when something is actively wrong,
	not just because a feature is not present.

2001-05-06  Karl M. Hegbloom  <karlheg@hegbloom.net>

	* configure.in: See if mkstemp is available for movemail.c

2001-05-24  Yoshiki Hayashi  <yoshiki@xemacs.org>

	* etc/xemacs-ja.1: Removed.

2001-05-23  Ben Wing  <ben@xemacs.org>

	* etc\sample.init.el:
	* etc\sample.init.el (Init-safe-require): New.
	* etc\sample.init.el ((fboundp 'pending-delete-mode)):
	* etc\sample.init.el ((eq system-type 'windows-nt)):
	* etc\sample.init.el (dired):
	* etc\sample.init.el ((Init-safe-require 'efs-auto)):
	* etc\sample.init.el (completer):
	* etc\sample.init.el (crypt):
	* etc\sample.init.el (filladapt):
	* etc\sample.init.el ((fboundp 'turn-on-lazy-lock)):
	* etc\sample.init.el ((fboundp 'resize-minibuffer-mode)):
	* etc\sample.init.el ((Init-safe-require 'scroll-in-place)):
	Rewrite to be much more careful about loading features -- now
	it decays gracefully even in the complete absence of packages.
	Also avoid doing obnoxious things when loading efs.

2001-05-23  Ben Wing  <ben@xemacs.org>

	* configure.in (AC_INIT_PARSE_ARGS):
	* configure.in (TAB):
	* configure.in (XE_COMPUTE_RUNPATH):
	add some support for eventually turning on file coding by
	default.  Fix numerous places where AC_MSG_WARN had quotes
	around its arg, which is bad.  Replace with [].  Same for
	AC_MSG_ERROR.

2001-05-15  Steve Youngs  <youngs@xemacs.org>
	* configure.in: 
	If no native dumper (UNEXEC) is defined, simply use pdump.
	If no SYSTEM_TYPE is defined, choose an appopriate default.

2001-05-10  Paul Stodghill  <stodghil@cs.cornell.edu>

	* etc/PACKAGES: Update to reflect new package dir tree.
	* configure.in: Reverse the order of Windows and Linux sound tests
	so that	Cygwin will find Windows first.

2001-05-14  Martin Buchholz  <martin@xemacs.org>

	* configure.in (XE_REALLOC_NULLPTR_BUG): New.
2001-05-15  Steve Youngs  <youngs@xemacs.org>

	* etc/PACKAGES: Update to reflect new package dir tree.

2001-05-11  Martin Buchholz  <martin@xemacs.org>

	* configure.in: 
	Check for sys/ptyio.h on HPUX, else for pty.h or perhaps sys/pty.h

2001-05-10  Ben Wing  <ben@xemacs.org>

	* Makefile.in.in (all):
	* Makefile.in.in (configure):
	* Makefile.in.in (finder):
	remove autoload targets.

2001-04-26  Malcolm Purvis <malcolmpurvis@optushome.com.au>

	* configure.in: Check gtk version validity only when gtk-config
	exists.

ChangeLog Entries from lisp/ChangeLog

goto announcement, summary, changes


2001-06-10  Ben Wing  <ben@xemacs.org>

	* cvtmail.c:
	* fakemail.c:
	* gnuserv.c:
	* gnuserv.c (handle_ipc_request):
	* gnuserv.h:
	* gnuslib.c:
	* make-msgfile.c:
	* make-path.c:
	* pop.c:
	* pop.h:
	* profile.c:
	* tcp.c:
	Rename 'GNU Emacs' to XEmacs in the copyright.
	Fix comments in similar ways.

	* digest-doc.c (main):
	* sorted-doc.c (main):
	Fix program and author name to reflect XEmacs.

2001-05-06  Karl M. Hegbloom  <karlheg@hegbloom.net>

	* movemail.c (lock_dot): Use mkstemp if available

2001-05-23  Ben Wing  <ben@xemacs.org>

	* pop.c (socket_connection):
	Remove BROKEN_CYGWIN.

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

	* config.values.sh:  lisp/utils?/config.el -> lisp/config.el.

2001-05-12  Ben Wing  <ben@xemacs.org>

	* etags.c:
	* etags.c (print_help):
	* etags.c (sym_type):
	* etags.c (TOTAL_KEYWORDS):
	* etags.c (hash):
	* etags.c (in_word_set):
	* etags.c (consider_token):
	* etags.c (C_entries):
	* etags.c (add_regex):
	new version from Francesco.

2001-05-09  Ben Wing  <ben@xemacs.org>

	* etags.c (add_regex):
	temporary fix to avoid crashes with new regex code.

ChangeLog Entries from lisp/ChangeLog

goto announcement, summary, changes


2001-07-20  Steve Youngs  <youngs@xemacs.org>

	* packages.el (locate-data-file): Revert Karl's patch.

2001-07-18  Stephen J. Turnbull  <stephen@xemacs.org>

	* specifier.el: define-specifier-tag 'gtk.

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

	* about.el (about-personal-info): Fix word duplication typos.
	* dialog.el (make-dialog-box): Ditto.
	* lisp-mode.el (lisp-indent-function): Ditto.
	* package-admin.el (package-admin-delete-binary-package): Ditto.
	* package-get.el (package-get-staging-dir): Ditto.

2001-07-14  Sean MacLennan  <seanm@storm.ca>

	* package-admin.el (package-install-hook): New.
	(package-delete-hook): New.
	(package-admin-add-single-file-package): Use package-delete-hook.

	* package-get.el (package-get): Use package-install-hook.

2001-06-26  Robert Pluim  <rpluim@bigfoot.com>

	* packages.el (locate-library): change to use read-library-name so
	we can get completion

2001-06-26  Robert Pluim  <rpluim@bigfoot.com>

	* package-ui.el (pui-install-selected-packages): reverse the lists
	of packages so that they get handled in the same order as they
	were selected.

2001-06-21  Ben Wing  <ben@xemacs.org>

	* term\AT386.el:
	* term\AT386.el (AT386-keypad-map):
	* term\AT386.el (AT386-keypad-map)): New.
	Fix warnings.

	* term\apollo.el:
	* term\apollo.el ("term/vt100"):
	* term\apollo.el (*dm-mouse-key-bindings-file*): Removed.
	* term\apollo.el (*apollo-key-bindings-hook*): Removed.
	* term\apollo.el (*preempt-display-manager-bindings*): Removed.
	* term\apollo.el (*paste-buffer-directory*): Removed.
	* term\apollo.el (*apollo-mouse-move-point-allow-minibuffer-exit*): Removed.
	* term\apollo.el (*apollo-function-keys*): Removed.
	* term\apollo.el (*apollo-mouse-buttons*): Removed.
	* term\apollo.el (bind-apollo-function-key): Removed.
	* term\apollo.el (unbind-apollo-function-key): Removed.
	* term\apollo.el (select-apollo-meta-key): Removed.
	* term\apollo.el (bind-apollo-mouse-button): Removed.
	* term\apollo.el (unbind-apollo-mouse-button): Removed.
	* term\apollo.el ('apollo-prefix)): Removed.
	* term\apollo.el ('apollo-prefix-1)): Removed.
	* term\apollo.el ('apollo-prefix-2)): Removed.
	* term\apollo.el ('apollo-prefix-3)): Removed.
	* term\apollo.el ('apollo-prefix-4)): Removed.
	* term\apollo.el ('apollo-prefix-5)): Removed.
	* term\apollo.el ('apollo-prefix-6)): Removed.
	* term\apollo.el ('apollo-prefix-7)): Removed.
	* term\apollo.el ('apollo-prefix-8)): Removed.
	* term\apollo.el ('apollo-prefix): Removed.
	* term\apollo.el (apollo-copy-region): Removed.
	* term\apollo.el (apollo-cut-region): Removed.
	* term\apollo.el (apollo-paste): Removed.
	* term\apollo.el (minibuffer-prompt-length): Removed.
	* term\apollo.el (extract-file-or-buffer-name-around-point): Removed.
	* term\apollo.el (apollo-find-file): Removed.
	* term\apollo.el (apollo-grow-emacs-window): Removed.
	* term\apollo.el (apollo-move-emacs-window): Removed.
	* term\apollo.el (apollo-again): Removed.
	* term\apollo.el (apollo-exit): Removed.
	* term\apollo.el (apollo-abort): Removed.
	* term\apollo.el (apollo-aegis-help): Removed.
	* term\apollo.el (apollo-clean-help-file): Removed.
	* term\apollo.el (kill-whole-line): Removed.
	* term\apollo.el (apollo-key-undefined): Removed.
	* term\apollo.el (apollo-mouse-move-point): Removed.
	* term\apollo.el (apollo-mouse-move-mark): Removed.
	* term\apollo.el (apollo-mouse-cut): Removed.
	* term\apollo.el (apollo-mouse-copy): Removed.
	* term\apollo.el (apollo-mouse-paste): Removed.
	* term\apollo.el (apollo-mouse-pop-buffer): Removed.
	* term\apollo.el (apollo-mouse-find-file): Removed.
	* term\apollo.el (apollo-mouse-find-file-other-window): Removed.
	* term\apollo.el (apollo-mouse-defaults): Removed.
	* term\apollo.el (apollo-mouse-cut-copy-paste): Removed.
	* term\apollo.el (apollo-mouse-cancel-cut-copy-paste): Removed.
	* term\apollo.el (install-apollo-dm-preemptive-key-bindings): Removed.
	Kill kill kill.  Sync with FSF and remove most crap.
	
	* term\linux.el:
	* term\linux.el (function-key-map): Removed.
	Sync with FSF.  Don't define most defns, because they are
	automatically defined by termcap.  But do add defns for keys that
	normally get defined as f13, f14, etc. and really ought to be
	shift-f3, shift-f4, etc. (NOTE: I did this based on Cygwin, which
	emulates the Linux console.  I would appreciate it if someone on
	Linux could verify.)

	* term\cygwin.el:
	New.  Load term/linux.
	
	* term\lk201.el:
	* term\news.el:
	* term\news.el (news-fkey-prefix)): New.
	* term\vt100.el:
	* term\vt100.el (vt100-wide-mode):
	Sync with FSF.  Fix warnings.

2001-06-21  Ben Wing  <ben@xemacs.org>

	* dialog-gtk.el (popup-builtin-open-dialog): Fix warning.

	For 21.4:
	* help.el (frob-help-extents): Fix problem with undefined face.
	* update-elc.el (update-elc-files-to-compile): Compile in proper order.

	Maybe for 21.4:
	* keydefs.el (global-map): Add a defn for M-?, previously
	undefined, to access help -- in case the terminal is not set up
	right, or f1 gets redefined.

2001-06-19  Ben Wing  <ben@xemacs.org>

	* term/{internal,pc-win,win32-win,sun,sun-mouse}.el:
	Die die die.

2001-06-17  Ben Wing  <ben@xemacs.org>

	For 21.4:
	
	* update-elc-2.el (do-update-elc-2):
	* update-elc-2.el (batch-update-elc-2):
	Correct misplaced parentheses, making lisp/mule not get
	recompiled.

2001-06-10  Ben Wing  <ben@xemacs.org>

	* alist.el:
	* apropos.el:
	* autoload.el:
	* bytecomp.el:
	* bytecomp.el (byte-compile-insert-header):
	* cl-compat.el:
	* cl-extra.el:
	* cl-macs.el:
	* cl-seq.el:
	* cl.el:
	* cmdloop.el (execute-extended-command):
	* cus-edit.el (alloc):
	* derived.el:
	* gpm.el:
	* itimer.el:
	* lisp-mode.el (lisp-mode):
	* shadow.el:
	* version.el:
	* wid-browse.el:
	Rename 'GNU Emacs' to XEmacs in the copyright.
	Fix other references to GNU Emacs that should be XEmacs or just
	Emacs.

	* files.el (insert-directory):
	Fix warning.

	* simple.el:
	* simple.el (Simple-forward-line-creating-newline): New.
	* simple.el (Simple-transpose-lines-mover): New.
	* simple.el (transpose-line-up):
	* simple.el (transpose-line-down):
	* simple.el (transpose-subr):
	transpose-line-up/down will now move the region up or down by
	a line if active.
	
2001-06-08  Mike Sperber <mike@xemacs.org>

	* files.el (save-some-buffers-1): Don't zap the help window right
	after `map-y-or-n-p' has popped it up.

2001-06-08  Ben Wing  <ben@xemacs.org>

	* process.el: comment about shell-command-switch.
	* process.el (shell-quote-argument): Need to quote a null
	argument, too.  From Dan Holmsand.
	
	* startup.el (normal-top-level): Delete some unused FSF junk.
	* startup.el (command-line-early):
	
	* startup.el (command-line): Call MS Windows init function.
	
	* win32-native.el:
	* win32-native.el (mswindows-system-shells): New.
	* win32-native.el (mswindows-system-shell-p): New.
	* win32-native.el (init-mswindows-at-startup): New.
	* win32-native.el (mswindows-quote-one-vc-runtime-arg):
	* win32-native.el (mswindows-quote-one-simple-arg):
	* win32-native.el (mswindows-quote-one-command-arg):
	* win32-native.el (mswindows-construct-process-command-line-alist):
	Correct comments at top.  Correctly handle passing arguments
	to Cygwin programs and to bash.  Fix quoting of zero-length
	arguments (from Dan Holmsand).  Set shell-command-switch based
	on shell-file-name, which in turn comes from env var SHELL.

2001-06-03  William M. Perry  <wmperry@gnu.org>

	* dialog-gtk.el (popup-builtin-open-dialog): Yikes - don't forget
	to return the filename!

	* font.el (font-window-system-mappings): Add gtk entry - just an
	alias to the X code)

2001-06-02  William M. Perry  <wmperry@gnu.org>

	* gtk-marshal.el: Fix for removing of the string_hash utility
	functions in hash.c

2001-05-13  Karl M. Hegbloom  <karlheg@hegbloom.net>

	* packages.el (locate-data-file): Use suffixes list to allow
	finding compressed copies of the data files.

2001-05-30  Ben Wing  <ben@xemacs.org>

	* etags.el (buffer-tag-table-list):
	Fix infloop when going up to the root.

2001-05-30  William M. Perry  <wmperry@gnu.org>

	* gtk-marshal.el: Make sure that we use 'const' instead of 'CONST'
	in the generated file.  Put in a comment at the top of the
	generated file that it _IS_ auto-generated, and should not be
	edited by hand.
	

	* gtk-widget-accessors.el (define-widget-accessors): Use
	wtaerror() instead of signal_simple_error.
	(import-widget-accessors): Put in a comment at the top of the
	generated file that it _IS_ auto-generated, and should not be
	edited by hand.

2001-05-10   Daiki Ueno  <ueno@unixuser.org>

	* font-lock.el (font-lock-compile-keywords): Rewrite as a side
	effect free function.
	(font-lock-fontify-keywords-region): Supply the argument to
	font-lock-compile-keywords.

2001-05-24  Ben Wing  <ben@xemacs.org>

	* subr.el:
	* subr.el (error):
	fix doc string to reflect reality

2001-05-23  Ben Wing  <ben@xemacs.org>

	* behavior-defs.el:
	* behavior-defs.el (scroll-in-place):
	* behavior-defs.el ('scroll-in-place): New.
	* behavior-defs.el (mouse-avoidance):
	* behavior-defs.el (jka-compr):
	* behavior-defs.el ('jka-compr): New.
	* behavior-defs.el ('efs): New.
	* behavior-defs.el (efs):
	* behavior-defs.el (resize-minibuffer):
	* behavior-defs.el (func-menu):
	* behavior-defs.el (mwheel):
	* behavior-defs.el (recent-files):
	* behavior-defs.el (filladapt):
	Add scroll-in-place, jka-compr, efs, fix up some things.

2001-03-19  Karl M. Hegbloom  <karlheg@microsharp.com>

	* cus-edit.el (custom-display): Support the GTK Window System also.

2001-05-21  Martin Buchholz  <martin@xemacs.org>

	* byte-optimize.el (=): `=' is not a binary predicate!
	Fix incorrect optimization: (= 0 0 (random 2)) ==> 0 or 1.
	Use byte-optimize-predicate, not byte-optimize-binary-predicate,

2001-05-20  Martin Buchholz  <martin@xemacs.org>

	* bytecomp.el (byte-compile-arithcompare):
	Only optimize (= x) ==> t if byte-compile-delete-errors is nil.

2001-05-20  Adrian Aichner  <adrian@xemacs.org>

	* buff-menu.el (Buffer-menu-mode): Properly make
	`mouse-track-click-hook' local.
	* info.el (Info-mode): Ditto.

2001-05-19  Ben Wing  <ben@xemacs.org>

	* autoload.el (batch-force-update-one-directory):
	Oops, off by one argument.
	
	* mouse.el:
	* mouse.el (Mouse-track-gensym): New.
	* mouse.el (mouse-track-run-hook):
	* mouse.el (mouse-track):
	* mouse.el (mouse-track-default):
	* mouse.el (mouse-track-insert):
	* mouse.el (mouse-track-insert-selected-region): Removed.
	* mouse.el (mouse-track-insert-drag-up-hook): Removed.
	* mouse.el (mouse-track-insert-click-hook): Removed.
	Add an argument to mouse-track so that hooks can be overridden.
	(let-binding doesn't work when the hooks have been made local.)
	modify mouse-track-run-hook accordingly, and fix mouse-track-default
	and mouse-track-insert to use the new functionality.
	
	* printer.el (generic-print-region):
	Oops, off by one paren.

2001-05-13  Adrian Aichner  <adrian@xemacs.org>

	* buff-menu.el (Buffer-menu-mode): `mouse-track-click-hook' was
	made buffer-local incorrectly (make-local-variable instead of
	make-local-hook).  Furthermore this hook must not be local so that
	it can keep track of buffers and windows.

2001-05-13  Mike Alexander  <mta@arbortext.com>

	* dragdrop.el (experimental-dragdrop-drop-url-default): If event
	has no window, use one from the frame in the event

2001-05-12  Ben Wing  <ben@xemacs.org>

	* .cvsignore: auto-autoloads/custom-load need to be added now that they're not in cvs.

2001-05-12  Ben Wing  <ben@xemacs.org>

	* find-paths.el (paths-find-recursive-path):
	fix error with null EXCLUDE-REGEXP.
	
	* font-lock.el (font-lock-mode):
	fix problem reported by hrvoje with buffers starting with a space.
	
	* lib-complete.el:
	* lib-complete.el (find-library-source-path): New.
	* lib-complete.el (find-library):
	add a variable to control where `find-library' looks, analogous to `find-function-source-path'.

2001-05-10  Ben Wing  <ben@xemacs.org>

	* mule\mule-coding.el:
	* mule\mule-coding.el (coding-system-charset): New.
	Move this function into Lisp to avoid doc warnings.

2001-05-10  Ben Wing  <ben@xemacs.org>

	* autoload.el:
	* autoload.el (update-autoloads-from-directory):
	* autoload.el (fixup-autoload-buffer):
	* autoload.el (batch-update-autoloads): Removed.
	* autoload.el (update-autoload-files): New.
	* autoload.el (batch-force-update-one-directory): New.
	* packages.el (packages-useful-lisp):
	* startup.el:
	* startup.el (normal-top-level):
	* startup.el (startup-load-autoloads): New.
	* update-elc-2.el (batch-update-elc-2):
	* update-elc.el:
	* update-elc.el (need-to-rebuild-autoloads): New.
	* update-elc.el (need-to-rebuild-mule-autoloads): New.
	* update-elc.el (need-to-recompile-autoloads): New.
	* update-elc.el (need-to-recompile-mule-autoloads): New.
	* update-elc.el (update-elc-chop-extension): New.
	Rewrite much of the bootstrapping process to be more robust,
	and in particular to rebuild the auto-autoloads and custom-loads
	files no matter what state (including missing) they're currently
	in.

2001-05-09  Ben Wing  <ben@xemacs.org>

	* files.el (find-file-noselect):
	* files.el (recover-session-finish):
	fix byte-compilation warnings.

2001-05-09  Ben Wing  <ben@xemacs.org>

	* font.el (bold): New.
	* font.el (italic): New.
	* font.el (oblique): New.
	* font.el (dim): New.
	* font.el (underline): New.
	* font.el (overline): New.
	* font.el (linethrough): New.
	* font.el (strikethru): New.
	* font.el (reverse): New.
	* font.el (blink): New.
	* font.el (smallcaps): New.
	* font.el (bigcaps): New.
	* font.el (dropcaps): New.
	* gtk-widget-accessors.el (import-widget-accessors):
	* widgets-gtk.el (gtk-widget-instantiate-internal):
	* x-font-menu.el (x-font-menu-font-data): New.
	* x-font-menu.el (x-font-menu-load-font):
	fix byte-compilation warnings.

ChangeLog Entries from lisp/ChangeLog

goto announcement, summary, changes


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

	* lwlib-Xm.c (xm_update_progress): new function. Set Scale height
	and width from normal height and width.
	* lwlib-Xm.c (xm_create_progress): ditto.
	* lwlib-Xm.c (xm_update_one_widget): call xm_update_progress.
	* lwlib.c (lw_get_value_arg): new function. Return an argument
	based on its name.
	* lwlib.h: declare it.

2001-05-21  Martin Buchholz  <martin@xemacs.org>

	* lwlib-config.c: Remove.
	* Makefile.in.in: Remove references to lwlib-config.

ChangeLog Entries from lisp/ChangeLog

goto announcement, summary, changes


2001-07-25  Jim Horning  <jim.horning@lmco.com>

	* xemacs/packages.texi (Package Terminology):
	* xemacs/packages.texi (Automatically):
	In itemize and enumerate lists @item should be on it's own line.

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

	* xemacs-faq.texi (Q1.0.14): Update information following a
	request by Tom Mostyn.

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

	* lispref\windows.texi (Window Configurations): Fix typos.
	* lispref\x-windows.texi (Resources): Ditto.

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

	* internals\internals.texi (XEmacs From the Inside): Ditto.

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

	* emodules.texi (Initialization Mode): Ditto.
	* xemacs-faq.texi (Q6.3.2): Ditto.

2001-06-10  Ben Wing  <ben@xemacs.org>

	* xemacs-faq.texi (Q1.0.10):
	* xemacs-faq.texi (Q1.0.11):
	* xemacs-faq.texi (Q1.0.12):
	Update sections on Windows and MacOS availability.

2001-06-08  Ben Wing  <ben@xemacs.org>

	* xemacs-faq.texi (Top):
	* xemacs-faq.texi (MS Windows):
	* xemacs-faq.texi (Q6.2.1):
	* xemacs-faq.texi (Q6.2.2):
	* xemacs-faq.texi (Q6.2.3):
	* xemacs-faq.texi (Q6.2.4):
	* xemacs-faq.texi (Q6.2.5):
	* xemacs-faq.texi (Q6.3.1):
	* xemacs-faq.texi (Q6.3.2):
	* xemacs-faq.texi (Q6.3.3):
	* xemacs-faq.texi (Q6.3.4):
	* xemacs-faq.texi (Q6.4.1):
	* xemacs-faq.texi (Q6.4.2):
	* xemacs-faq.texi (Current Events):
	* xemacs-faq.texi (Q7.0.1):
	* xemacs-faq.texi (Q7.0.2):
	* xemacs-faq.texi (Q7.0.3):
	* xemacs-faq.texi (Q7.0.4):
	* xemacs-faq.texi (Q7.0.5):
	* xemacs-faq.texi (Q7.0.6):
	Merge in the rest of Hrvoje's Windows FAQ.  Redo section 7
	to update current reality and add condensed versions of
	new changes for 21.1 and 21.4. (Not quite done for 21.4.)
	Lots more Windows updates.

2001-05-29  Alexey Mahotkin  <alexm@hsys.msk.ru>

	* xemacs/custom.texi: Documented keyboard shortcut.

	* xemacs/mule.texi: Updated to match reality; tiny fixes.

2001-05-30  Ben Wing  <ben@xemacs.org>

	* xemacs-faq.texi (Top):
	* xemacs-faq.texi (MS Windows):
	* xemacs-faq.texi (Q6.0.1):
	* xemacs-faq.texi (Q6.0.2):
	* xemacs-faq.texi (Q6.0.3):
	* xemacs-faq.texi (Q6.0.4):
	* xemacs-faq.texi (Q6.1.1):
	* xemacs-faq.texi (Q6.1.4):
	* xemacs-faq.texi (Q6.1.5):
	* xemacs-faq.texi (Q6.1.6):
	* xemacs-faq.texi (Q6.2.1):
	* xemacs-faq.texi (Q6.2.2):
	* xemacs-faq.texi (Q6.3.1):
	* xemacs-faq.texi (Q6.3.2):
	* xemacs-faq.texi (Q6.3.3):
	* xemacs-faq.texi (Q6.4.1):
	* xemacs-faq.texi (Current Events):
	Major rewrite.
	Update all MS Windows info to current.
	Redo section 6.1 almost completely.
	Incorporate sections 1 and 2 of Hrvoje's FAQ.

2001-05-24  Ben Wing  <ben@xemacs.org>

	* xemacs-faq.texi (Top):
	* xemacs-faq.texi (Installation):
	* xemacs-faq.texi (Q2.1.15):
	* xemacs-faq.texi (Q2.1.18):
	* xemacs-faq.texi (Q2.1.19):
	document how to debug X errors
	
2001-05-15  Steve Youngs  <youngs@xemacs.org>

	* xemacs/packages.texi (Local.rules): Update to reflect new dir tree.
	(Creating Packages): Ditto.
	(Available Packages): Ditto.

ChangeLog Entries from lisp/ChangeLog

goto announcement, summary, changes


2001-07-26  Stephen J. Turnbull  <stephen@xemacs.org>

	* xemacs.mak (configclean):
	New target.  Convenience for multiplatform builds (need to delete
	the native config.h since it's newer than config.h.in).
	(distclean): Use it.

	* xemacs.mak (DEL):
	Remove error-suppressing "-" from definition.  Use variable in
	shell structured commands.  Prefix "-" to existing uses.
	(DELS, DELSQ):
	Remove definitions, WinME can't hack the switches.
	(distclean):
	Clean subdirectories of $(LISP) explicitly.

	* xemacs.mak:
	Move HAVE_WIDGET and HAVE_TOOLBAR configuration together.

2001-06-12  Stephen J. Turnbull  <stephen@xemacs.org>

	* xemacs.mak (HAVE_ZLIB): New, defaults to HAVE_PNG.
	(USE_MINITAR): Default to HAVE_ZLIB.
	(MSW_LIBS): Add comctl32.lib if HAVE_WIDGETS.
	(mostlyclean, nicenclean, distclean, versionclean): Only one target
	per invocation of $(DEL); don't use unneeded switches (WinME support).

	(TEMACS_CPP_FLAGS): Add EMACS_PATCH_LEVEL.

2001-05-28  Nick V. Pakoulin  <npak@ispras.ru>

	* xemacs.mak (install): Replace calls to (x)copy commands with
	COPY and COPYDIR variables.
	(COPY): New
	(COPYDIR): New

2001-05-26  Ben Wing  <ben@xemacs.org>

	* xemacs.mak (DEPEND):
	* xemacs.mak (LASTFILE_OBJS):
	* xemacs.mak (LWLIB_OBJS):
	* xemacs.mak (TEMACS_OBJS):
	fix use of targets so that config.h doesn't end up being passed
	to the C compiler as an input file; that creates warnings.
	put back config.inc into depend-file targets; removed previously
	in a wrong attempt to fix this same problem.

2001-05-24  Ben Wing  <ben@xemacs.org>

	* xemacs.mak (DOC):
	* xemacs.mak (TEMACS_OBJS):
	add glyphs-shared.c.

2001-05-23  Ben Wing  <ben@xemacs.org>

	* xemacs.mak (installation):
	call `ver' to get the exact os version and put it in the
	installation; suggestion from adrian.

2001-05-21  Martin Buchholz  <martin@xemacs.org>

	* xemacs.mak: Remove references to lwlib-config.

2001-05-01  Kirill 'Big K' Katsnelson  <kkm@dtmx.com>

	* xemacs.mak: Use link to make .rsrc writable, not editbin.

2001-05-10  Ben Wing  <ben@xemacs.org>

	* xemacs.mak (TEMACS_LIBS):
	need another lib (netapi32.lib) for user-name-all-completions.
	
	* xemacs.mak (all):
	* xemacs.mak (OS):
	remove autoload-building target.

2001-05-09  Ben Wing  <ben@xemacs.org>

	* xemacs.mak (OS):
	do not warn about gtk when we're not trying to compile with it.

ChangeLog Entries from lisp/ChangeLog

goto announcement, summary, changes


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

	* glyphs-x.c (x_progress_gauge_redisplay):
	* glyphs.c (check_for_ignored_expose):
	* glyphs.c (find_matching_subwindow):
	* glyphs.h:
	* gutter.c (output_gutter):
	* gutter.c (redraw_exposed_gutter): warning elimination.

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

	* event-Xt.c (handle_map_event): Fix word duplication typos.
	* glyphs-eimage.c (gif_instantiate): Ditto.
	* ntproc.c (vars_of_ntproc): Ditto.
	* process-nt.c (vars_of_process_nt): Ditto.
	* redisplay-output.c (compare_runes): Ditto.
	* redisplay.c (create_string_text_block): Ditto.

2001-07-11  Matt Tucker  <tuck@whistlingfish.net>

	* syntax.c (find_start_of_comment):
	Fix `unbalanced parentheses' bug when dealing with mixed comment
	styles in c++/java/etc. mode

2001-06-21  Ben Wing  <ben@xemacs.org>

	* dired-msw.c (Fmswindows_insert_directory):
	Fix problem noted by Michael Sperber with directories containing
	[] and code that destructively modifies an existing string.

2001-06-18  Ben Wing  <ben@xemacs.org>

	* dumper.c (pdump_dump_root_objects):
	* dumper.c (pdump_load_finish):
	wrap_record_1 -> wrap_pointer_1.

2001-06-18  Ben Wing  <ben@xemacs.org>

	* window.c:
	* window.c (mark_window_as_deleted):
	* window.c (WINDOW_SLOT):
	We can't actually zero out everything in the window when deleting
	it.  set-window-configuration assumes that various slots of the
	deleted window are still accurate.

2001-06-17  Ben Wing  <ben@xemacs.org>

	---------------------------------------------------------------
 	                     DOCUMENTATION FIXES:
	---------------------------------------------------------------

	* eval.c (Ffunction_min_args):
	* eval.c (Ffunction_max_args):
	Correct documentation.
	
	* elhash.c (Fremhash): Doc correction.
	
	---------------------------------------------------------------
	                     LISP OBJECT CLEANUP:
	---------------------------------------------------------------

	* bytecode.h (wrap_compiled_function):
	* buffer.h (wrap_buffer):
	* casetab.h (wrap_case_table):
	* chartab.h (wrap_char_table_entry):
	* chartab.h (wrap_char_table):
	* console-msw.h (wrap_devmode):
	* console-msw.h (wrap_mswindows_dialog_id):
	* console.h (wrap_console):
	* database.c (wrap_database):
	* device.h (wrap_device):
	* eldap.h (wrap_ldap):
	* elhash.h (wrap_hash_table):
	* events.h (wrap_timeout):
	* events.h (wrap_event):
	* extents.h (wrap_extent):
	* extents.h (wrap_extent_auxiliary):
	* extents.h (wrap_extent_info):
	* faces.h (wrap_face):
	* file-coding.h (wrap_coding_system):
	* frame.h (wrap_frame):
	* glyphs.h (wrap_image_instance):
	* glyphs.h (wrap_glyph):
	* gui-x.h (wrap_popup_data):
	* gui.h (wrap_gui_item):
	* keymap.h (wrap_keymap):
	* lisp-disunion.h (wrap_pointer_1):
	* lisp-union.h (wrap_pointer_1):
	* lisp.h (wrap_cons):
	* lisp.h (wrap_string):
	* lisp.h (wrap_vector):
	* lisp.h (wrap_bit_vector):
	* lisp.h (wrap_symbol):
	* lisp.h (wrap_subr):
	* lisp.h (wrap_marker):
	* lisp.h (wrap_float):
	* lisp.h (wrap_weak_list):
	* lisp.h (wrap_lcrecord_list):
	* lrecord.h (wrap_record_1):
	* lstream.h (wrap_lstream):
	* mule-charset.h (wrap_charset):
	* objects.h (wrap_color_instance):
	* objects.h (wrap_font_instance):
	* opaque.h (wrap_opaque):
	* opaque.h (wrap_opaque_ptr):
	* postgresql.h (wrap_pgconn):
	* postgresql.h (wrap_pgresult):
	* process.h (wrap_process):
	* rangetab.h (wrap_range_table):
	* specifier.h (wrap_specifier):
	* toolbar.h (wrap_toolbar_button):
	* tooltalk.h (wrap_tooltalk_message):
	* tooltalk.h (wrap_tooltalk_pattern):
	* ui-gtk.h (wrap_emacs_ffi):
	* ui-gtk.h (wrap_emacs_gtk_object):
	* ui-gtk.h (wrap_emacs_gtk_boxed):
	* lstream.h (wrap_lstream):
	* device.h (wrap_device): New.
	* frame.h (wrap_frame): New.
	* lisp-disunion.h (wrap_object):
	* lisp-disunion.h (XSETOBJ):
	* lrecord.h:
	Add wrap_* to all objects (it was already there for a few of them)
	-- an expression to encapsulate a pointer into a Lisp object,
	rather than the inconvenient XSET*.  "wrap" was chosen because
	"make" as in make_int(), make_char() is not appropriate. (It
	implies allocation.  The issue does not exist for ints and chars
	because they are not allocated.)

	Full error checking has been added to these expressions.  When
	used without error checking, non-union build, use of these
	expressions will incur no loss of efficiency. (In fact, XSET* is
	now defined in terms of wrap_* in a non-union build.) In a union
	build, you will also get no loss of efficiency provided that you
	have a decent optimizing compiler, and a compiler that either
	understands inlines or automatically inlines those particular
	functions. (And since people don't normally do their production
	builds on union, it doesn't matter.)

	Update the sample Lisp object definition in lrecord.h accordingly.
	
	* dumper.c (pdump_dump_root_objects):
	* dumper.c (pdump_load_finish):
	Fix places in dumper that referenced wrap_object to reference
	its new name, wrap_pointer_1.

	* buffer.c (mark_buffer):
	* buffer.c (reset_buffer_local_variables):
	* buffer.c (Fbuffer_local_variables):
	* buffer.c (nuke_all_buffer_slots):
	* buffer.c (complex_vars_of_buffer):
	* bufslots.h:
	* conslots.h:
	* console.c:
	* console.c (mark_console):
	* console.c (nuke_all_console_slots):
	* console.c (delete_console_internal):
	* console.c (common_init_complex_vars_of_console):
	* console.c (complex_vars_of_console):
	* console.h (struct console):
	* devslots.h: NEW FILE.
	* device.c:
	* device.c (MARKED_SLOT):
	* device.c (mark_device):
	* device.c (nuke_all_device_slots):
	* device.c (allocate_device):
	* device.c (Fset_device_selected_frame):
	* device.c (delete_device_internal):
	* device.c (vars_of_device):
	* device.h (struct device):
	* device.h (MARKED_SLOT):
	* frame.c (nuke_all_frame_slots):
	* frame.c (allocate_frame_core):
	* frame.c (delete_frame_internal):
	* frame.h (struct frame):
	* frame.h (FRAME_LIVE_P):
	* frameslots.h:
	* window.c (mark_window):
	* window.c (WINDOW_SLOT):
	* window.c (allocate_window):
	* window.c (mark_window_as_deleted):
	* window.c (wrap_window_configuration):
	* window.c (Fset_window_configuration):
	* window.h:
	* window.h (struct window):
	* window.h (WINDOW_SLOT):
	* winslots.h:
	-- Extract out the Lisp objects of `struct device' into devslots.h,
	just like for the other structures.
	-- Extract out the remaining (not copied into the window config)
	Lisp objects in `struct window' into winslots.h; use different
	macros (WINDOW_SLOT vs. WINDOW_SAVED_SLOT) to differentiate them.
	-- Eliminate the `dead' flag of `struct frame', since it
	duplicates information already available in `framemeths', and fix
	FRAME_LIVE_P accordingly. (Devices and consoles already work this
	way.)
	-- In *slots.h, switch to system where MARKED_SLOT is automatically
	undef'd at the end of the file. (Follows what winslots.h already
	does.)
	-- Update the comments at the beginning of *slots.h to be accurate.
	-- When making any of the above objects dead, zero it out entirely
	and reset all Lisp object slots to Qnil. (We were already doing
	this somewhat, but not consistently.) This (1) Eliminates the
	possibility of extra objects hanging around that ought to be
	GC'd, (2) Causes an immediate crash if anyone tries to access a
	structure in one of these objects, (3) Ensures consistent behavior
	wrt dead objects.

	* dialog-msw.c:
	Use internal_object_printer, since this object should not escape.
	
	---------------------------------------------------------------
 	  FIXING A CRASH THAT I HIT ONCE (AND A RELATED BAD BEHAVIOR):
	---------------------------------------------------------------

	* eval.c (unwind_to_catch):
	* eval.c (condition_bind_unwind):
	* eval.c (condition_case_unwind):
	* eval.c (condition_case_1):
	Fix up some comments about the FSF implementation.
	Fix two nasty bugs:

	(1) condition_case_unwind frees the conses sitting in the
	catch->tag slot too quickly, resulting in a crash that I hit.
	(2) catches need to be unwound one at a time when calling
	unwind-protect code, rather than all at once at the end; otherwise,
	incorrect behavior can result. (A comment shows exactly how.)
	
	* backtrace.h:
	Improve comment about FSF differences in the handler stack.

	---------------------------------------------------------------
	FIXING A CRASH THAT I REPEATEDLY HIT WHEN USING THE MOUSE WHEEL
	UNDER MSWINDOWS:
	---------------------------------------------------------------

	Basic idea: My crash is due either to a dead, non-marked,
	GC-collected frame inside of a window mirror, or a prematurely
	freed window mirror.  We need to mark the Lisp objects inside of
	window mirrors.  Tracking the lifespan of window mirrors and
	scrollbar instances is extremely hard, and there may well be
	lurking bugs where such objects are freed too soon.  The only safe
	way to fix these problems (and it fixes both problems at once) is
	to make both of these structures Lisp objects.
	
	* lrecord.h (lrecord_type):
	* emacs.c (main_1):
	* inline.c:
	* scrollbar-gtk.c (gtk_create_scrollbar_instance):
	* scrollbar-gtk.c (find_scrollbar_window_mirror):
	* scrollbar-gtk.c (scrollbar_cb):
	* scrollbar-gtk.c (gtk_scrollbar_pointer_changed_in_window):
	* scrollbar-gtk.c (gtk_update_frame_scrollbars):
	* scrollbar-msw.c:
	* scrollbar-msw.c (mswindows_create_scrollbar_instance):
	* scrollbar-msw.c (mswindows_free_scrollbar_instance):
	* scrollbar-msw.c (mswindows_update_scrollbar_instance_values):
	* scrollbar-msw.c (mswindows_handle_scrollbar_event):
	* scrollbar-msw.c (syms_of_scrollbar_mswindows):
	* scrollbar-msw.c (vars_of_scrollbar_mswindows):
	* scrollbar-msw.c (complex_vars_of_scrollbar_mswindows):
	* scrollbar-x.c (find_scrollbar_window_mirror):
	* scrollbar-x.c (x_update_frame_scrollbars):
	* scrollbar.c:
	* scrollbar.c (mark_scrollbar_instance):
	* scrollbar.c (free_scrollbar_instance):
	* scrollbar.c (free_frame_scrollbars):
	* scrollbar.c (create_scrollbar_instance):
	* scrollbar.c (syms_of_scrollbar):
	* scrollbar.h:
	* scrollbar.h (struct scrollbar_instance):
	* symsinit.h:
	Make scrollbar instances actual Lisp objects.  Mark the window
	mirrors in them.  inline.c needs to know about scrollbar.h now.
	Record the new type in lrecord.h.  Fix up scrollbar-*.c
	appropriately.  Create a hash table in scrollbar-msw.c so that the
	scrollbar instances stored in scrollbar HWND's are properly
	GC-protected.  Create complex_vars_of_scrollbar_mswindows() to
	create the hash table at startup, and call it from emacs.c.  Don't
	store the scrollbar instance as a property of the GTK scrollbar,
	as it's not used and if we did this, we'd have to separately
	GC-protect it in a hash table, like in MS Windows.

	* lrecord.h (lrecord_type):
	* frame.h (struct frame):
	* frame.c (delete_frame_internal):
	* frameslots.h:
	* redisplay.c:
	* window.c:
	* window.c (mark_window_mirror):
	* window.c (new_window_mirror):
	* window.c (update_frame_window_mirror):
	* window.c (free_window_mirror):
	* window.c (find_window_mirror):
	* window.c (syms_of_window):
	* window.c (real_window):
	* window.h (struct window_mirror):
	Move mark_window_mirror from redisplay.c to window.c.  Make window
	mirrors actual Lisp objects.  Tell lrecord.h about them.  Change
	the window mirror member of struct frame from a pointer to a Lisp
	object, and add XWINDOW_MIRROR in appropriate places.  Mark the
	scrollbar instances in the window mirror.

	* redisplay.c:
	* redisplay.h:
	* alloc.c (garbage_collect_1):
	Delete mark_redisplay.  Don't call mark_redisplay.  We now mark
	frame-specific structures in mark_frame.

	NOTE: I also deleted an extremely questionable call to
	update_frame_window_mirrors().  It was extremely questionable
	before, and now totally impossible, since it will create
	Lisp objects during redisplay.
	
	* frame.c (mark_frame):
	Mark the scrollbar instances, which are now Lisp objects.
	Call mark_gutter() here, not in mark_redisplay().
	
	* gutter.c:
	Update comments about correct marking.
	
	---------------------------------------------------------------
 	                  ISSUES BROUGHT UP BY MARTIN:
	---------------------------------------------------------------

	* buffer.h (DFC_C_STRING_ALLOCA_USE_CONVERTED_DATA):
	Put back these macros the way Steve T and I think they ought to be.
	I already explained in a previous changelog entry why I think these
	macros should be the way I'd defined them.  Once again:

	We fix these macros so they don't care about the type of their
	lvalues.  The non-C-string equivalents of these already function
	in the same way, and it's correct because it should be OK to pass
	in a CBufbyte *, a BufByte *, a Char_Binary *, an UChar_Binary *,
	etc.  The whole reason for these different types is to work around
	errors caused by signed-vs-unsigned non-matching types.  Any
	possible error that might be caught in a DFC macro would also be
	caught wherever the argument is used elsewhere.  So creating
	multiple macro versions would add no useful error-checking and
	just further complicate an already complicated area.

	As for Martin's "ANSI aliasing" bug, XEmacs is not ANSI-aliasing
	clean and probably never will be.  Unless the board agrees to
	change XEmacs in this way (and we really don't want to go down
	that road), this is not a bug.

	* sound.h (sound_perror):
	Undo Martin's type change.

	* signal.c (qxe_setitimer):
	Fix problem identified by Martin with Linux and g++ due to
	non-standard declaration of setitimer().
	
	* systime.h:
	Update the docs for "qxe_" to point out why making the
	encapsulation explicit is always the right way to go. (setitimer()
	itself serves as an example.)

2001-06-11  Martin Buchholz  <martin@xemacs.org>

	* buffer.h (DFC_C_STRING_ALLOCA_USE_CONVERTED_DATA):
	* buffer.h (DFC_C_STRING_MALLOC_USE_CONVERTED_DATA):
	Revert to doing type-checking on `sink'.

	* sound.h (sound_perror): Bufbyte -> CBufbyte
	* sound.h (sound_warn): Bufbyte -> CBufbyte

2001-06-12  Martin Buchholz  <martin@xemacs.org>

	* config.h.in (alloca): All feature test macros must be defined
	before the first system header file inclusion.  So move alloca
	twiddling after the feature test definitions, but before the first
	"real" code.

2001-06-11  Martin Buchholz  <martin@xemacs.org>

	* lisp.h (DECIMAL_PRINT_SIZE): Don't use floating point.
	Sun cc (buggily?) cannot use floating point computations to define
	a compile-time integral constant.

2001-06-10  Ben Wing  <ben@xemacs.org>


	------ signal-code changes ------
	
	* data.c (init_data_very_early):
	* device-tty.c (init_device_tty):
	* emacs.c (fatal_error_signal):
	* emacs.c (memory_warning_signal):
	* floatfns.c (init_floatfns_very_early):
	* linuxplay.c (linux_play_data_or_file):
	* nas.c (*):
	* process-unix.c (unix_init_process):
	* process-unix.c (unix_create_process):
	* process-unix.c (unix_send_process):
	* process-unix.c (unix_deactivate_process):
	* signal.c (handle_signal_if_fatal):
	* signal.c (init_signals_very_early):
	* signal.c (init_interrupts_late):
	* sunplay.c (play_sound_file):
	* sunplay.c (play_sound_data):
	* sysdep.c (save_signal_handlers):
	* sysdep.c (restore_signal_handlers):
	* sysdep.c (setup_pty):
	* syssignal.h (EMACS_SIGNAL):
	use EMACS_SIGNAL everywhere instead of playing preprocessing
	games with signal().

	* s\windowsnt.h:
	* s\mingw32.h:
	* syssignal.h:
	Remove mswindows signal code from s+m headers and move to
	syssignal.h as one of the five ways of signal handling, instead of
	playing preprocessing games.

	* fileio.c:
	* sysdep.c (qxe_reliable_signal):
	Rename sys_do_signal to qxe_reliable_signal.
	
	* signal.c (set_timeout_signal):
	* process-unix.c (close_safely):
	* profile.c (Fstart_profiling):
	* profile.c (Fstop_profiling):
	* signal.c (init_async_timeouts):
	* signal.c (start_async_timeouts):
	Create set_timeout_signal(); use instead of just EMACS_SIGNAL to
	establish a signal handler on a timeout signal; this does special
	things under Cygwin.

	* nt.c (init_ntproc):
	Eliminate term_ntproc(), which is blank; used as a SIGABRT handler,
	which was wrong anyway.
	
	* nt.c:
	* win32.c:
	* win32.c (sigmask):
	* win32.c (mswindows_sigset):
	* win32.c (mswindows_sighold):
	* win32.c (mswindows_sigrelse):
	* win32.c (mswindows_raise):
	* win32.c (setitimer_helper_proc):
	* win32.c (syms_of_win32):
	Move signal code from nt.c to win32.c, since Cygwin needs it
	too when dealing with timeout signals.

	* s\cygwin32.h:
	Define CYGWIN_BROKEN_SIGNALS.


	------ other changes ------
	
	* s\mingw32.h:
	Fix problems with NOT_C_CODE being in the wrong place and
	excluding defines needed when building Makefile.in.in.
	
	* filelock.c:
	* mule-canna.c:
	* mule-canna.c (Fcanna_initialize):
	* mule-canna.c (Fcanna_finalize):
	* mule-ccl.c:
	* mule-ccl.h:
	* ralloc.c:
	* unexalpha.c:
	* unexapollo.c:
	* unexcw.c:
	* unexelfsgi.c:
	* unexnt.c:
	* unexsni.c:
	* s\aix3-1.h:
	* s\bsd4-1.h:
	* s\bsd4-2.h:
	* s\bsd4-3.h:
	* s\cxux.h:
	* s\cygwin32.h:
	* s\dgux.h:
	* s\dgux5-4r2.h:
	* s\dgux5-4r3.h:
	* s\dgux5-4r4.h:
	* s\ewsux5r4.h:
	* s\gnu.h:
	* s\hpux.h:
	* s\iris3-5.h:
	* s\iris3-6.h:
	* s\irix3-3.h:
	* s\linux.h:
	* s\mingw32.h:
	* s\newsos5.h:
	* s\nextstep.h:
	* s\ptx.h:
	* s\riscix1-1.h:
	* s\riscix1-2.h:
	* s\rtu.h:
	* s\sco4.h:
	* s\sco5.h:
	* s\template.h:
	* s\ultrix.h:
	* s\umax.h:
	* s\umips.h:
	* s\unipl5-0.h:
	* s\unipl5-2.h:
	* s\usg5-0.h:
	* s\usg5-2-2.h:
	* s\usg5-2.h:
	* s\usg5-3.h:
	* s\usg5-4.h:
	* s\windowsnt.h:
	* s\xenix.h:
	Rename 'GNU Emacs' to XEmacs in the copyright and comments.
	
	* nas.c (NAS_LITTLE_ENDIAN):
	* nas.c (XTOOLKIT):
	* nas.c (nas_play_sound_file):
	* nas.c (nas_play_sound_data):
	* nas.c (CatchIoErrorAndJump):
	* nas.c (DataReadS):
	* nas.c (DataReadL):
	* nas.c (readChunk):
	* nas.c (WaveOpenDataForReading):
	Stylistic cleanup.
	Avoid preprocessing games with names such as play_sound_file.


2001-06-08  Ben Wing  <ben@xemacs.org>

	------ gc-in-window-procedure fixes ------
	
	* alloc.c:
	* alloc.c (struct post_gc_action):
	* alloc.c (register_post_gc_action):
	* alloc.c (run_post_gc_actions):
	* alloc.c (garbage_collect_1):
	Create "post-gc actions", to avoid those dreaded "GC during window
	procedure" problems.

	* event-msw.c:
	Abort, clean and simple, when GC in window procedure.  We want
	to flush these puppies out.

	* glyphs-msw.c:
	* glyphs-msw.c (finalize_destroy_window):
	* glyphs-msw.c (mswindows_finalize_image_instance):
	Use a post-gc action when destroying subwindows.

	* lisp.h:
	Declare register_post_gc_action().

	* scrollbar-msw.c:
	* scrollbar-msw.c (unshow_that_mofo):
	Use a post-gc action when unshowing scrollbar windows, if in gc.

	* redisplay.c (mark_redisplay):
	Add comment about the utter evilness of what's going down here.

	------ cygwin setitimer fixes ------
	
	* Makefile.in.in (sheap_objs):
	* Makefile.in.in (profile_objs):
	* Makefile.in.in (objs):
	Compile profile.c only when HAVE_SETITIMER.
	
	* nt.c (mswindows_sigset):
	* nt.c (mswindows_sighold):
	* nt.c (mswindows_sigrelse):
	* nt.c (mswindows_sigpause):
	* nt.c (mswindows_raise):
	* nt.c (close_file_data):
	Style fixes.
	
	* nt.c:
	Move setitimer() emulation to win32.c, because Cygwin needs it too.
	
	* profile.c:
	* profile.c (Fstart_profiling):
	* profile.c (Fstop_profiling):
	Make sure we don't compile if no setitimer().  Use qxe_setitimer()
	instead of just plain setitimer().
	
	* signal.c:
	* signal.c (set_one_shot_timer):
	* signal.c (alarm):
	Define qxe_setitimer() as an encapsulation around setitimer() --
	call setitimer() directly unless Cygwin or MS Win, in which case
	we use our simulated version in win32.c.
	
	* systime.h:
	* systime.h (struct itimerval):
	* systime.h (ITIMER_REAL):
	Prototype mswindows_setitimer() and qxe_setitimer().  Long
	comment about "qxe" and the policy regarding encapsulation.

	* win32.c:
	* win32.c (setitimer_helper_proc):
	* win32.c (setitimer_helper_period):
	* win32.c (setitimer_helper):
	* win32.c (mswindows_setitimer):
	Move setitimer() emulation here, so Cygwin can use it.
	Rename a couple of functions and variables to be longer and more
	descriptive.  In setitimer_helper_proc(), send the signal
	using either mswindows_raise() or (on Cygwin) kill().  If for
	some reason we are still getting lockups, we'll change the kill()
	to directly invoke the signal handlers.

	------ windows shell fixes ------
	
	* callproc.c:
	* ntproc.c:
	Comments about how these two files must die.

	* callproc.c (init_callproc):
	On MS Windows, init shell-file-name from SHELL, then COMSPEC,
	not just COMSPEC. (more correct and closer to FSF.) Don't
	force a value for SHELL into the environment. (Comments added
	to explain why not.)
	
	* nt.c (init_user_info):
	Don't shove a fabricated SHELL into the environment.  See above.

	------ misc fixes ------

	* glyphs-shared.c (read_bitmap_data): static.
	* glyphs-shared.c (read_bitmap_data_from_file):
	Style correction.
	
	

2001-06-06  Ben Wing  <ben@xemacs.org>

	* emodules.c (emodules_load):
	* tooltalk.c (check_status):
	* process-unix.c (unix_canonicalize_host_name):
	* process-unix.c (unix_open_network_stream):
	Fix warnings pointed out by Martin.

	* lisp.h:
	Correct usage of CBufbyte.

	* esd.c (esd_play_sound_file):
	* esd.c (esd_play_sound_data):
	indentation changes.

	* bytecode.c (invalid_byte_code):
	* eval.c (print_subr):
	* eval.c (build_error_data):
	* eval.c (signal_error):
	* eval.c (maybe_signal_error):
	* eval.c (signal_continuable_error):
	* eval.c (maybe_signal_continuable_error):
	* eval.c (signal_error_2):
	* eval.c (maybe_signal_error_2):
	* eval.c (signal_continuable_error_2):
	* eval.c (maybe_signal_continuable_error_2):
	* eval.c (signal_ferror):
	* eval.c (maybe_signal_ferror):
	* eval.c (signal_continuable_ferror):
	* eval.c (maybe_signal_continuable_ferror):
	* eval.c (signal_ferror_with_frob):
	* eval.c (maybe_signal_ferror_with_frob):
	* eval.c (signal_continuable_ferror_with_frob):
	* eval.c (maybe_signal_continuable_ferror_with_frob):
	* eval.c (syntax_error):
	* eval.c (syntax_error_2):
	* eval.c (maybe_syntax_error):
	* eval.c (sferror):
	* eval.c (sferror_2):
	* eval.c (maybe_sferror):
	* eval.c (invalid_argument):
	* eval.c (invalid_argument_2):
	* eval.c (maybe_invalid_argument):
	* eval.c (invalid_constant):
	* eval.c (invalid_constant_2):
	* eval.c (maybe_invalid_constant):
	* eval.c (invalid_operation):
	* eval.c (invalid_operation_2):
	* eval.c (maybe_invalid_operation):
	* eval.c (invalid_change):
	* eval.c (invalid_change_2):
	* eval.c (maybe_invalid_change):
	* eval.c (invalid_state):
	* eval.c (invalid_state_2):
	* eval.c (maybe_invalid_state):
	* eval.c (wtaerror):
	* eval.c (stack_overflow):
	* eval.c (out_of_memory):
	* eval.c (printing_unreadable_object):
	* eval.c (caught_a_squirmer):
	* eval.c (eval_in_buffer_trapping_errors):
	* eval.c (run_hook_trapping_errors):
	* eval.c (safe_run_hook_trapping_errors):
	* eval.c (call0_trapping_errors):
	* eval.c (call1_trapping_errors):
	* eval.c (call2_trapping_errors):
	* eval.c (warn_when_safe):
	* fileio.c (report_file_type_error):
	* fileio.c (report_error_with_errno):
	* fileio.c (report_file_error):
	Use CBufbyte instead of char for error/warning functions.
	
	* linuxplay.c:
	* linuxplay.c (DONT_ENCAPSULATE):
	* miscplay.c:
	* miscplay.c (DONT_ENCAPSULATE):
	* sgiplay.c:
	* sgiplay.c (DONT_ENCAPSULATE):
	* sunplay.c:
	* sunplay.c (DONT_ENCAPSULATE):
	Define DONT_ENCAPSULATE. (All encapsulation is removed in my
	pending Mule workspace.)

	* sgiplay.c (play_sound_data):
	* sgiplay.c (play_internal):
	Put back #include <audio.h> accidentally removed.
	Make play_sound_data return an int, like all other
	such functions in *play.c.
	
	* sound.c:
	Fix up documentation of `play-sound'.
	
	* sysfile.h:
	Don't include sys/fcntl.h, as per Martin's advice.
	

2001-06-04  William M. Perry  <wmperry@gnu.org>

	* gpmevent.c (KG_CTRL): Just define these unconditionally.  The
	linux headers are so lame that they do not expose these to
	userland programs and you cannot gracefully include the kernel
	headers.

2001-06-03  William M. Perry  <wmperry@gnu.org>

	* scrollbar-gtk.c (gtk_create_scrollbar_instance): Make calling of
	gtk_size_request unconditional.

2001-06-02  William M. Perry  <wmperry@gnu.org>

	* emacs-marshals.c: Regenerated.

2001-06-01  William M. Perry  <wmperry@gnu.org>

	* glyphs-shared.c (read_bitmap_data): Common definition of
	read_bitmap_data_from_file added.  This does not attempt to use
	the Xmu based code at all - lets us be consistent across
	platforms.

	* glyphs-gtk.c: Removed definition of read_bitmap_data_from_file -
	this is now in glyphs-shared.c

	* glyphs-msw.c: Ditto.

	* glyphs-x.c: Ditto.

2001-06-01  Ben Wing  <ben@xemacs.org>

	* Makefile.in.in (ldflags):
	eliminate that pesky "defaulting to 00401000" warning.
	* nt.h:
	eliminate warnings.

2001-06-01  Ben Wing  <ben@xemacs.org>

	* nt.c (mswindows_utime):
	* nt.c (close_file_data):
	fix off-by-one-indirection error.

2001-06-01  Ben Wing  <ben@xemacs.org>

	* event-msw.c (debug_mswin_messages):
	conditionalize the messages that were causing compile errors.
	(if only macros could generate #ifdef statements ...)

2001-06-01  Martin Buchholz  <martin@xemacs.org>

	* lisp.h (DECIMAL_PRINT_SIZE): New.
	* data.c (Fnumber_to_string): Use DECIMAL_PRINT_SIZE
	* print.c (print_internal): Likewise.
	* redisplay.c (window_line_number): Likewise.
	* redisplay.c (decode_mode_spec): Likewise.
	* tooltalk.c (tt_message_arg_ival_string): Likewise.
	Fix a bunch of 128-bit bugs; make code more readable && efficient.

2001-05-30  Ben Wing  <ben@xemacs.org>

	* s\cygwin32.h:
	Don't unilaterally include ntplay, but only when we're compiling
	with native sound (look in configure now).

2001-05-30  Ben Wing  <ben@xemacs.org>

	For 21.4:

	(Stephen, just take all event-msw.c patches.  This includes
	the "iconify" fix below.)

	* event-msw.c:
	* event-msw.c (mswindows_dequeue_dispatch_event):
	* event-msw.c (assert):
	* event-msw.c (emacs_mswindows_quit_p):
	* event-msw.c (debug_mswin_messages):
	* event-msw.c (debug_output_mswin_message):
	* event-msw.c (vars_of_event_mswindows):
	Fix yet more problems with C-g handling.
	Implement debug-mswindows-events.
	
	For 21.5:
	
	* event-stream.c:
	* event-stream.c (add_low_level_timeout):
	* event-stream.c (event_stream_generate_wakeup):
	* event-stream.c (event_stream_resignal_wakeup):
	* event-stream.c (event_stream_disable_wakeup):
	* event-stream.c (event_stream_wakeup_pending_p):
	* events.h:
	* signal.c:
	* signal.c (handle_async_timeout_signal):
	* signal.c (signal_remove_async_interval_timeout):
	* signal.c (alarm):
	* signal.c (Fwaiting_for_user_input_p):
	* signal.c (start_interrupts):
	* signal.c (establish_slow_interrupt_timer):
	* signal.c (slow_down_interrupts):
	* signal.c (check_what_happened):
	* signal.c (alarm_signal):
	* signal.c (interrupt_signal):
	* sysdep.h:
	Rearrange the signal-handling code to eliminate the former
	spaghetti logic paths in it.  Document clearly what
	"low-level" and "high-level" timeouts are.  Rename some
	functions with unclear names (e.g. "...alarm...") to names
	that reflect what they actually do (e.g. "...async_timeout...").
	Fix numerous bugs discovered in the process.

	* console-x.h:
	* event-Xt.c:
	* event-Xt.c (update_frame_iconify_status):
	* event-Xt.c (handle_map_event):
	* event-Xt.c (emacs_Xt_handle_magic_event):
	* event-Xt.c (emacs_Xt_event_pending_p):
	* event-msw.c:
	* frame-x.c:
	* frame-x.c (x_frame_window_state):
	* frame-x.c (x_frame_iconified_p):
	* frame-x.c (x_frame_visible_p):
	Hopefully make XEmacs properly maintain the "iconified"
	state on frames at all times.  This should fix the "can't
	delete a frame with C-x 5 0 when there's another iconified
	frame out there" bug.

	Put a notice in of further changes that should probably
	be made to clean up the frame-visibility support.
	(especially directed at Jan Vroonhof)

	* lisp.h:
	* miscplay.c (sndcnv8S_2mono):
	* miscplay.c (sndcnv2monounsigned):
	* miscplay.c (int2ulaw):
	* miscplay.c (sndcnv2byteLE):
	* miscplay.c (sndcnv2byteBE):
	* miscplay.c (sndcnv2monobyteLE):
	* miscplay.c (sndcnv2monobyteBE):
	Rename SBufbyte to CBufbyte to avoid a misleading name.
	Eliminate UChar, which is not used anywhere and contributes
	no semantic info.  Add a comment about the documentation-only
	properties of the char/unsigned char typedefs.  Add
	SChar_Binary as an explicitly `signed' version of Char_Binary
	and put back the `signed' declarations in miscplay.c.
	
	* alloc.c (build_string):
	* alloc.c (build_ext_string):
	* alloc.c (build_translated_string):
	Use char typedefs.

	* console-msw.c (mswindows_lisp_error):
	* device-msw.c (sync_printer_with_devmode):
	* device-msw.c (handle_devmode_changes):
	* device-msw.c (Fmsprinter_select_settings):
	* device-msw.c (Fmswindows_printer_list):
	* dialog-msw.c:
	* dialog-msw.c (ALIGN_TEMPLATE):
	* dialog-msw.c (handle_question_dialog_box):
	* editfns.c (user_login_name):
	* fileio.c (Ffile_readable_p):
	* glyphs-eimage.c (tiff_memory_seek):
	* menubar-msw.c (mswindows_translate_menu_or_dialog_item):
	* menubar-msw.c (populate_menu_add_item):
	* ntplay.c:
	* ntplay.c (DONT_ENCAPSULATE):
	* ntplay.c (play_sound_file):
	* ntplay.c (play_sound_data_1):
	* objects-msw.c (initialize_font_instance):
	* objects-msw.c (mswindows_list_fonts):
	* realpath.c (cygwin_readlink):
	* redisplay-msw.c (mswindows_text_width_single_run):
	* select-msw.c (symbol_to_ms_cf):
	* select-msw.c (mswindows_register_selection_data_type):
	* syswindows.h (LOCAL_TO_WIN32_FILE_FORMAT):
	* syswindows.h (WIN32_TO_LOCAL_FILE_FORMAT):
	* win32.c (Fmswindows_shell_execute):
	Eliminate numerous C++ errors.

	* frame-msw.c (mswindows_set_title_from_bufbyte):
	Eliminate numerous C++ errors and Mule-ize.

	* glyphs-msw.c (convert_EImage_to_DIBitmap):
	* glyphs-msw.c (mswindows_init_image_instance_from_eimage):
	* glyphs-msw.c (set_mono_pixel):
	* glyphs-msw.c (mswindows_initialize_image_instance_mask):
	* glyphs-msw.c (xpm_to_eimage):
	* glyphs-msw.c (mswindows_xpm_instantiate):
	* glyphs-msw.c (read_bitmap_data):
	* glyphs-msw.c (read_bitmap_data_from_file):
	* glyphs-msw.c (xbm_create_bitmap_from_data):
	* glyphs-msw.c (init_image_instance_from_xbm_inline):
	* glyphs-msw.c (xbm_instantiate_1):
	* glyphs-msw.c (mswindows_xbm_instantiate):
	* glyphs-msw.c (mswindows_xface_instantiate):
	Eliminate numerous C++ errors and use char typedefs.

2001-05-29  Adrian Aichner  <adrian@xemacs.org>

	* fileio.c: Include nt.h.  Remove lisp_string_set_file_times()
	because set_file_times() now takes Lisp_Object path, instead of
	char*.
	* nt.c: Include buffer.h.
	* nt.c (convert_from_time_t): New.
	* nt.c (mswindows_utime): New.  Use utime, since SetFileTime does
	not set mtime correctly.
	* nt.h: Declare mswindows_utime().
	* sysdep.c (set_file_times): set_file_times() now takes Lisp_Object
	path, instead of char*.
	* systime.h: Include <sys/utime.h> on WIN32_NATIVE.

2001-05-30  William M. Perry  <wmperry@gnu.org>

	* emacs-marshals.c: Regenerated from lisp.

	* emacs-widget-accessors.c: Regenerated from lisp.

	* event-gtk.c (gtk_event_to_emacs_event): Buttons are now
	modifiers, so selection with the mouse works again.

2001-05-24  Kirill 'Big K' Katsnelson  <kkm@dtmx.com>

	* redisplay.c (redisplay_device): Allow preemption on redisplay.

	* event-msw.c (WM_DROPFILES): Use correct type for OLE characters.

2001-05-29  Mike Alexander  <mta@arbortext.com>

	* console-msw.h (FRAME_MSPRINTER_CHARHEIGHT): Unswap
	FRAME_MSPRINTER_CHARWIDTH and FRAME_MSPRINTER_CHARHEIGHT 

2001-05-26  Ben Wing  <ben@xemacs.org>

	* buffer.c:
	* buffer.c (syms_of_buffer):
	* data.c:
	* data.c (init_errors_once_early):
	move text-conversion-error into data.c, along with other errors.

2001-05-26  Martin Buchholz  <martin@xemacs.org>

	* print.c (print_internal): Fix compile error.

2001-05-25  Ben Wing  <ben@xemacs.org>

	* device-msw.c (msprinter_default_printer):
	* eldap.c (Fldap_open):
	* emodules.c (emodules_load):
	* hpplay.c (player_error_internal):
	* process-unix.c (unix_canonicalize_host_name):
	* process-unix.c (unix_open_network_stream):
	* sound.h (sound_perror):
	* sound.h (sound_warn):
	* tooltalk.c (check_status):
	* win32.c (tstr_to_local_file_format):
	Revert Martin's attempted compile-warnings fix.  It does fix
	the warnings, but not the right way.  We are trying to eliminate
	the raw use of `char' and `unsigned char' absolutely everywhere.
	There is never an occasion to reintroduce these.

	* buffer.h (DFC_C_STRING_ALLOCA_USE_CONVERTED_DATA):
	* buffer.h (DFC_C_STRING_MALLOC_USE_CONVERTED_DATA):
	Instead, we fix these macros so they don't care about the type of
	their lvalues.  We already do this for the non-C-string
	equivalents of these, and it's correct because it should be OK to
	pass in an SBufbyte *, for example.  In any case, we do not need
	any type-correctness checking here -- errors will be caught for
	sure as soon as we remove the -Wno-sign-compare switch.

	* mule-charset.c (Fmake_charset):
	Use invalid_argument, not generic signal_error (Qerror, ).

	* alloc.c:
	* chartab.c (check_valid_char_table_value):
	* chartab.c (chartab_type_validate):
	* chartab.c (chartab_data_validate):
	* console-gtk.c (gtk_device_to_console_connection):
	* console-gtk.c (gtk_semi_canonicalize_console_connection):
	* console-gtk.c (gtk_canonicalize_console_connection):
	* console-gtk.c (gtk_semi_canonicalize_device_connection):
	* console-gtk.c (gtk_canonicalize_device_connection):
	* console-msw.c (mswindows_canonicalize_console_connection):
	* console-msw.c (mswindows_canonicalize_device_connection):
	* console-msw.c (msprinter_canonicalize_console_connection):
	* console-msw.c (msprinter_canonicalize_device_connection):
	* console-stream.c (stream_semi_canonicalize_console_connection):
	* console-stream.c (stream_canonicalize_console_connection):
	* console-stream.c (stream_semi_canonicalize_device_connection):
	* console-stream.c (stream_canonicalize_device_connection):
	* console-stream.h:
	* console-tty.c (tty_semi_canonicalize_console_connection):
	* console-tty.c (tty_canonicalize_console_connection):
	* console-tty.c (tty_semi_canonicalize_device_connection):
	* console-tty.c (tty_canonicalize_device_connection):
	* console-tty.h:
	* console-x.c (x_device_to_console_connection):
	* console-x.c (x_semi_canonicalize_console_connection):
	* console-x.c (x_canonicalize_console_connection):
	* console-x.c (x_semi_canonicalize_device_connection):
	* console-x.c (x_canonicalize_device_connection):
	* console.c (decode_console_type):
	* console.c (semi_canonicalize_console_connection):
	* console.c (canonicalize_console_connection):
	* console.h:
	* console.h (struct console_methods):
	* device-x.c (Fx_get_resource):
	* device.c (semi_canonicalize_device_connection):
	* device.c (canonicalize_device_connection):
	* elhash.c (hash_table_size_validate):
	* elhash.c (hash_table_weakness_validate):
	* elhash.c (hash_table_test_validate):
	* elhash.c (hash_table_rehash_size_validate):
	* elhash.c (hash_table_rehash_threshold_validate):
	* elhash.c (hash_table_data_validate):
	* eval.c:
	* eval.c (call_with_suspended_errors):
	* eval.c (maybe_signal_error_1):
	* eval.c (maybe_signal_continuable_error_1):
	* eval.c (maybe_signal_error):
	* eval.c (maybe_signal_continuable_error):
	* eval.c (maybe_signal_error_2):
	* eval.c (maybe_signal_continuable_error_2):
	* eval.c (maybe_signal_ferror):
	* eval.c (maybe_signal_continuable_ferror):
	* eval.c (maybe_signal_ferror_with_frob):
	* eval.c (maybe_signal_continuable_ferror_with_frob):
	* eval.c (maybe_syntax_error):
	* eval.c (maybe_sferror):
	* eval.c (maybe_invalid_argument):
	* eval.c (maybe_invalid_constant):
	* eval.c (maybe_invalid_operation):
	* eval.c (maybe_invalid_change):
	* eval.c (maybe_invalid_state):
	* faces.c (face_name_validate):
	* faces.c (face_validate):
	* faces.c (face_property_matching_instance):
	* faces.h:
	* fns.c (bad_bad_bunny):
	* fns.c (bad_bad_turtle):
	* fns.c (advance_plist_pointers):
	* fns.c (external_plist_get):
	* fns.c (external_plist_put):
	* fns.c (external_remprop):
	* glyphs.c (decode_device_ii_format):
	* glyphs.c (decode_image_instantiator_format):
	* glyphs.c (decode_image_instance_type):
	* glyphs.c (decode_error_behavior_flag):
	* glyphs.c (encode_error_behavior_flag):
	* glyphs.c (Fmake_image_instance):
	* glyphs.c (decode_glyph_type):
	* glyphs.c (glyph_image_instance):
	* glyphs.h:
	* gui.c (gui_item_add_keyval_pair):
	* gui.c (make_gui_item_from_keywords_internal):
	* gui.h:
	* lisp.h:
	* lisp.h (error_behavior):
	* lisp.h (_error_behavior_struct_):
	* lisp.h (struct structure_keyword_entry):
	* lisp.h (struct structure_type):
	* lread.c (define_structure_type):
	* lread.c (define_structure_type_keyword):
	* nt.c (tty_semi_canonicalize_console_connection):
	* nt.c (tty_canonicalize_console_connection):
	* nt.c (tty_semi_canonicalize_device_connection):
	* nt.c (tty_canonicalize_device_connection):
	* objects-gtk.c (gtk_parse_nearest_color):
	* objects-gtk.c (gtk_initialize_color_instance):
	* objects-gtk.c (gtk_initialize_font_instance):
	* objects-gtk.c (gtk_font_instance_truename):
	* objects-gtk.h:
	* objects-msw.c (mswindows_initialize_color_instance):
	* objects-msw.c (initialize_font_instance):
	* objects-msw.c (mswindows_initialize_font_instance):
	* objects-msw.c (msprinter_initialize_font_instance):
	* objects-msw.c (mswindows_font_instance_truename):
	* objects-tty.c (tty_initialize_color_instance):
	* objects-tty.c (tty_initialize_font_instance):
	* objects-x.c (x_parse_nearest_color):
	* objects-x.c (x_initialize_color_instance):
	* objects-x.c (x_initialize_font_instance):
	* objects-x.c (x_font_instance_truename):
	* objects.c:
	* objects.c (Fmake_font_instance):
	* objects.c (font_instance_truename_internal):
	* process-unix.c (get_internet_address):
	* rangetab.c (rangetab_data_validate):
	* search.c (compile_pattern_1):
	* search.c (compile_pattern):
	* search.c (fast_string_match):
	* specifier.c (decode_specifier_type):
	* specifier.c (check_valid_instantiator):
	* specifier.c (check_valid_inst_list):
	* specifier.c (check_valid_spec_list):
	* specifier.c (check_valid_specifier_matchspec):
	* specifier.c (specifier_instance_from_inst_list):
	* specifier.c (specifier_instance):
	* specifier.c (specifier_instance_no_quit):
	* toolbar.c (check_toolbar_button_keywords):
	* toolbar.c (Fcheck_toolbar_button_syntax):
	* window.c (window_scroll):
	* window.h:

	Rename Error_behavior to Error_Behavior, to be consistent with
	general naming practices (Lisp_Object, Char_Binary, etc.).

2001-05-24  Hrvoje Niksic  <hniksic@arsdigita.com>

	* doprnt.c (emacs_doprnt_1): long_to_string doesn't return a
	value.

	* print.c (long_to_string): New, faster implementation.  Revert
	change from 2000-11-22.

2001-05-25  Martin Buchholz  <martin@xemacs.org>

	* process-unix.c (unix_canonicalize_host_name): Fix compile warnings.
	(unix_open_network_stream): Likewise.
	* sound.h (sound_perror): Likewise.
	(sound_warn): Likewise.
	* emodules.c (emodules_load): Likewise.
	* fns.c (base64_conversion_error): Likewise.
	* tooltalk.c (check_status): Likewise.
	* eldap.c (Fldap_open): Likewise.
	* hpplay.c (player_error_internal): Likewise.
	* win32.c (tstr_to_local_file_format): Likewise.

	* realpath.c: This file doesn't deal with internal
	representation.  Define DONT_ENCAPSULATE.
	Fixes crash in test suite.

	* print.c (print_internal): Fix compile error.

	* miscplay.c (waverequire): Don't inline.
	Gcc can't inline functions that call alloca.

2001-05-24  Yoshiki Hayashi  <yoshiki@xemacs.org>

	* gui.c (gui_error_2): New function.
	* lisp.h (gui_error_2): Declare it.

2001-05-24  Norbert Koch  <nk@LF.net>

	* doprnt.c (emacs_doprnt_1): forgotten sons of Ben's error patch

2001-05-06  Karl M. Hegbloom  <karlheg@hegbloom.net>

	* config.h.in: HAVE_MKSTEMP

2001-05-24  Yoshiki Hayashi  <yoshiki@xemacs.org>

	* mule-ccl.c (Qccl_error): New error
	* mule-ccl.c (syms_of_mule_ccl): Initialize Qccl_error.
	* mule-charset.c (Fmake_charset): Call signal_error.

2001-05-24  Yoshiki Hayashi  <yoshiki@xemacs.org>

	* buffer.c (Qtext_conversion_error): Moved from file-coding.c
	so that --with-file-coding=no will compile corectly.
	* buffer.c (syms_of_buffer): Define Qtext_conversion_error.
	Also moved from file-coding.c
	* file-coding.c (Qtext_conversion_error): Moved to buffer.c
	* file-coding.c (syms_of_file_coding): Moved Qtext_conversion_error
	initialization to buffer.c
	* emodules.c (Qdll_error): New error.
	* emodules.c (syms_of_module): Declare Qdll_error.

	* esd.c (esd_play_sound_data): sound_warn accepts only one arg.
	* miscplay.c (sndcnv8S_2mono):
	* miscplay.c (sndcnv2monounsigned):
	* miscplay.c (int2ulaw):
	* miscplay.c (sndcnv2byteLE):
	* miscplay.c (sndcnv2byteBE):
	* miscplay.c (sndcnv2monobyteLE):
	* miscplay.c (sndcnv2monobyteBE): Replace signed Char_Binary with
	Char_Binary.  There's no type called signed char in C.
	Also remove audio: from error message.  sound_warn and sound_perror
	prepends them.

2001-05-19  Ben Wing  <ben@xemacs.org>

	* glyphs-shared.c: New.  Try just a bit to start eliminating
	the massive code duplication in *-gtk.c.

2001-05-16  Ben Wing  <ben@xemacs.org>

	* abbrev.c (syms_of_abbrev):
	* alloc.c (memory_full):
	* alloc.c (Fmake_byte_code):
	* alloc.c (garbage_collect_1):
	* buffer.c:
	* buffer.c (print_buffer):
	* buffer.c (nsberror):
	* buffer.c (Fget_buffer_create):
	* buffer.c (Fset_buffer):
	* buffer.c (Fbury_buffer):
	* buffer.c (syms_of_buffer):
	* bytecode.c:
	* bytecode.c (execute_optimized_program):
	* bytecode.c (invalid_byte_code):
	* bytecode.c (check_opcode):
	* bytecode.c (check_constants_index):
	* bytecode.c (READ_INSTRUCTION_CHAR):
	* bytecode.c (optimize_byte_code):
	* bytecode.c (Ffetch_bytecode):
	* bytecode.c (syms_of_bytecode):
	* callint.c (check_mark):
	* callint.c (Fcall_interactively):
	* callint.c (syms_of_callint):
	* callproc.c:
	* callproc.c (Fold_call_process_internal):
	* callproc.c (child_setup):
	* casetab.c (print_case_table):
	* casetab.c (Fget_case_table):
	* casetab.c (Fput_case_table):
	* casetab.c (syms_of_casetab):
	* chartab.c (symbol_to_char_table_type):
	* chartab.c (decode_char_table_range):
	* chartab.c (check_valid_char_table_value):
	* chartab.c (chartab_data_validate):
	* chartab.c (check_category_char):
	* chartab.c (syms_of_chartab):
	* cmdloop.c (command_loop_3):
	* cmdloop.c (syms_of_cmdloop):
	* cmds.c (Fdelete_char):
	* cmds.c (Fself_insert_command):
	* cmds.c (syms_of_cmds):
	* console-msw.c:
	* console-msw.c (mswindows_canonicalize_console_connection):
	* console-msw.c (Fmswindows_message_box):
	* console-msw.c (mswindows_output_last_error):
	* console-msw.c (msprinter_canonicalize_console_connection):
	* console-msw.c (syms_of_console_mswindows):
	* console-msw.h:
	* console-stream.c (stream_init_console):
	* console-stream.c (stream_init_frame_1):
	* console-tty.c (tty_init_console):
	* console-tty.c (syms_of_console_tty):
	* console-x.c (get_display_arg_connection):
	* console.c (print_console):
	* console.c (decode_console_type):
	* console.c (Fselect_console):
	* console.c (Fget_console):
	* console.c (delete_console_internal):
	* console.c (syms_of_console):
	* data.c:
	* data.c (dead_wrong_type_argument):
	* data.c (c_write_error):
	* data.c (lisp_write_error):
	* data.c (args_out_of_range):
	* data.c (args_out_of_range_3):
	* data.c (print_weak_list):
	* data.c (decode_weak_list_type):
	* data.c (arith_error):
	* data.c (init_errors_once_early):
	* data.c (syms_of_data):
	* database.c (CHECK_LIVE_DATABASE):
	* database.c (print_database):
	* database.c (finalize_database):
	* database.c (Fopen_database):
	* database.c (syms_of_database):
	* debug.c (Fadd_debug_class_to_check):
	* debug.c (Fdelete_debug_class_to_check):
	* debug.c (Fset_debug_classes_to_check):
	* debug.c (Fset_debug_class_types_to_check):
	* debug.c (Fdebug_types_being_checked):
	* debug.c (syms_of_debug):
	* device-gtk.c (gtk_init_device):
	* device-gtk.c (Fgtk_display_visual_class):
	* device-gtk.c (Fgtk_keysym_on_keyboard_p):
	* device-gtk.c (syms_of_device_gtk):
	* device-msw.c (handle_devmode_changes):
	* device-msw.c (mswindows_handle_print_dialog_box):
	* device-msw.c (mswindows_handle_page_setup_dialog_box):
	* device-msw.c (Fmsprinter_select_settings):
	* device-msw.c (Fmsprinter_apply_settings):
	* device-msw.c (print_devmode):
	* device-tty.c (tty_init_device):
	* device-tty.c (syms_of_device_tty):
	* device-x.c (sanity_check_geometry_resource):
	* device-x.c (x_init_device):
	* device-x.c (x_get_resource_prefix):
	* device-x.c (Fx_get_resource):
	* device-x.c (Fx_put_resource):
	* device-x.c (Fx_display_visual_class):
	* device-x.c (Fx_keysym_hash_table):
	* device-x.c (Fx_keysym_on_keyboard_p):
	* device-x.c (Fx_get_font_path):
	* device-x.c (syms_of_device_x):
	* device.c (print_device):
	* device.c (Fselect_device):
	* device.c (Fset_device_selected_frame):
	* device.c (Fget_device):
	* device.c (Fmake_device):
	* device.c (Fset_device_class):
	* device.c (Fdevice_system_metric):
	* device.c (Fdomain_device_type):
	* device.c (syms_of_device):
	* dialog-gtk.c (syms_of_dialog_gtk):
	* dialog-msw.c (handle_file_dialog_box):
	* dialog-msw.c (handle_question_dialog_box):
	* dialog-msw.c (mswindows_make_dialog_box_internal):
	* dialog-msw.c (syms_of_dialog_mswindows):
	* dialog-x.c (dbox_descriptor_to_widget_value):
	* dialog-x.c (x_make_dialog_box_internal):
	* dialog.c (Fmake_dialog_box_internal):
	* dired-msw.c (mswindows_get_files):
	* dired-msw.c (syms_of_dired_mswindows):
	* dired.c (Fdirectory_files):
	* dired.c (file_name_completion):
	* dired.c (syms_of_dired):
	* doc.c (get_doc_string):
	* doc.c (read_doc_string):
	* doc.c (Fsnarf_documentation):
	* doprnt.c (parse_off_posnum):
	* doprnt.c (NEXT_ASCII_BYTE):
	* doprnt.c (parse_doprnt_spec):
	* doprnt.c (get_doprnt_args):
	* doprnt.c (emacs_doprnt_1):
	* dragdrop.c (syms_of_dragdrop):
	* editfns.c (Fchar_to_string):
	* editfns.c (region_limit):
	* editfns.c (Fformat_time_string):
	* editfns.c (Fdecode_time):
	* editfns.c (Fencode_time):
	* editfns.c (Ftranspose_regions):
	* editfns.c (syms_of_editfns):
	* eldap.c (signal_ldap_error):
	* eldap.c (print_ldap):
	* eldap.c (finalize_ldap):
	* eldap.c (Fldap_open):
	* eldap.c (Fldap_search_basic):
	* eldap.c (Fldap_add):
	* eldap.c (Fldap_modify):
	* eldap.c (syms_of_eldap):
	* eldap.h (CHECK_LIVE_LDAP):
	* elhash.c (hash_table_size_validate):
	* elhash.c (hash_table_weakness_validate):
	* elhash.c (decode_hash_table_weakness):
	* elhash.c (hash_table_test_validate):
	* elhash.c (decode_hash_table_test):
	* elhash.c (hash_table_rehash_size_validate):
	* elhash.c (hash_table_rehash_threshold_validate):
	* elhash.c (hash_table_data_validate):
	* elhash.c (Fmake_hash_table):
	* elhash.c (syms_of_elhash):
	* emacs-widget-accessors.c (Fgtk_adjustment_lower):
	* emacs-widget-accessors.c (Fgtk_adjustment_upper):
	* emacs-widget-accessors.c (Fgtk_adjustment_value):
	* emacs-widget-accessors.c (Fgtk_adjustment_step_increment):
	* emacs-widget-accessors.c (Fgtk_adjustment_page_increment):
	* emacs-widget-accessors.c (Fgtk_adjustment_page_size):
	* emacs-widget-accessors.c (Fgtk_widget_style):
	* emacs-widget-accessors.c (Fgtk_widget_window):
	* emacs-widget-accessors.c (Fgtk_widget_state):
	* emacs-widget-accessors.c (Fgtk_widget_name):
	* emacs-widget-accessors.c (Fgtk_widget_parent):
	* emacs-widget-accessors.c (Fgtk_button_child):
	* emacs-widget-accessors.c (Fgtk_button_in_button):
	* emacs-widget-accessors.c (Fgtk_button_button_down):
	* emacs-widget-accessors.c (Fgtk_combo_entry):
	* emacs-widget-accessors.c (Fgtk_combo_button):
	* emacs-widget-accessors.c (Fgtk_combo_popup):
	* emacs-widget-accessors.c (Fgtk_combo_popwin):
	* emacs-widget-accessors.c (Fgtk_combo_list):
	* emacs-widget-accessors.c (Fgtk_gamma_curve_table):
	* emacs-widget-accessors.c (Fgtk_gamma_curve_curve):
	* emacs-widget-accessors.c (Fgtk_gamma_curve_gamma):
	* emacs-widget-accessors.c (Fgtk_gamma_curve_gamma_dialog):
	* emacs-widget-accessors.c (Fgtk_gamma_curve_gamma_text):
	* emacs-widget-accessors.c (Fgtk_check_menu_item_active):
	* emacs-widget-accessors.c (Fgtk_notebook_tab_pos):
	* emacs-widget-accessors.c (Fgtk_text_hadj):
	* emacs-widget-accessors.c (Fgtk_text_vadj):
	* emacs-widget-accessors.c (Fgtk_file_selection_dir_list):
	* emacs-widget-accessors.c (Fgtk_file_selection_file_list):
	* emacs-widget-accessors.c (Fgtk_file_selection_selection_entry):
	* emacs-widget-accessors.c (Fgtk_file_selection_selection_text):
	* emacs-widget-accessors.c (Fgtk_file_selection_main_vbox):
	* emacs-widget-accessors.c (Fgtk_file_selection_ok_button):
	* emacs-widget-accessors.c (Fgtk_file_selection_cancel_button):
	* emacs-widget-accessors.c (Fgtk_file_selection_help_button):
	* emacs-widget-accessors.c (Fgtk_file_selection_action_area):
	* emacs-widget-accessors.c (Fgtk_font_selection_dialog_fontsel):
	* emacs-widget-accessors.c (Fgtk_font_selection_dialog_main_vbox):
	* emacs-widget-accessors.c (Fgtk_font_selection_dialog_action_area):
	* emacs-widget-accessors.c (Fgtk_font_selection_dialog_ok_button):
	* emacs-widget-accessors.c (Fgtk_font_selection_dialog_apply_button):
	* emacs-widget-accessors.c (Fgtk_font_selection_dialog_cancel_button):
	* emacs-widget-accessors.c (Fgtk_color_selection_dialog_colorsel):
	* emacs-widget-accessors.c (Fgtk_color_selection_dialog_main_vbox):
	* emacs-widget-accessors.c (Fgtk_color_selection_dialog_ok_button):
	* emacs-widget-accessors.c (Fgtk_color_selection_dialog_reset_button):
	* emacs-widget-accessors.c (Fgtk_color_selection_dialog_cancel_button):
	* emacs-widget-accessors.c (Fgtk_color_selection_dialog_help_button):
	* emacs-widget-accessors.c (Fgtk_dialog_vbox):
	* emacs-widget-accessors.c (Fgtk_dialog_action_area):
	* emacs-widget-accessors.c (Fgtk_input_dialog_close_button):
	* emacs-widget-accessors.c (Fgtk_input_dialog_save_button):
	* emacs-widget-accessors.c (Fgtk_plug_socket_window):
	* emacs-widget-accessors.c (Fgtk_plug_same_app):
	* emacs-widget-accessors.c (Fgtk_object_flags):
	* emacs-widget-accessors.c (Fgtk_object_ref_count):
	* emacs-widget-accessors.c (Fgtk_paned_child1):
	* emacs-widget-accessors.c (Fgtk_paned_child2):
	* emacs-widget-accessors.c (Fgtk_paned_child1_resize):
	* emacs-widget-accessors.c (Fgtk_paned_child2_resize):
	* emacs-widget-accessors.c (Fgtk_paned_child1_shrink):
	* emacs-widget-accessors.c (Fgtk_paned_child2_shrink):
	* emacs-widget-accessors.c (Fgtk_clist_rows):
	* emacs-widget-accessors.c (Fgtk_clist_columns):
	* emacs-widget-accessors.c (Fgtk_clist_hadjustment):
	* emacs-widget-accessors.c (Fgtk_clist_vadjustment):
	* emacs-widget-accessors.c (Fgtk_clist_sort_type):
	* emacs-widget-accessors.c (Fgtk_clist_focus_row):
	* emacs-widget-accessors.c (Fgtk_clist_sort_column):
	* emacs-widget-accessors.c (Fgtk_list_children):
	* emacs-widget-accessors.c (Fgtk_list_selection):
	* emacs-widget-accessors.c (Fgtk_tree_children):
	* emacs-widget-accessors.c (Fgtk_tree_root_tree):
	* emacs-widget-accessors.c (Fgtk_tree_tree_owner):
	* emacs-widget-accessors.c (Fgtk_tree_selection):
	* emacs-widget-accessors.c (Fgtk_tree_item_subtree):
	* emacs-widget-accessors.c (Fgtk_scrolled_window_hscrollbar):
	* emacs-widget-accessors.c (Fgtk_scrolled_window_vscrollbar):
	* emacs-widget-accessors.c (Fgtk_scrolled_window_hscrollbar_visible):
	* emacs-widget-accessors.c (Fgtk_scrolled_window_vscrollbar_visible):
	* emacs.c (main_1):
	* emacs.c (Fsplit_path):
	* emacs.c (syms_of_emacs):
	* emodules.c (emodules_load):
	* esd.c:
	* esd.c (esd_play_sound_file):
	* esd.c (esd_play_sound_data):
	* eval.c:
	* eval.c (print_subr):
	* eval.c (FletX):
	* eval.c (Flet):
	* eval.c (Fdefvar):
	* eval.c (Fdefconst):
	* eval.c (condition_case_3):
	* eval.c (return_from_signal):
	* eval.c (signal_error_1):
	* eval.c (maybe_signal_error_1):
	* eval.c (maybe_signal_continuable_error_1):
	* eval.c (signal_error):
	* eval.c (maybe_signal_error):
	* eval.c (signal_continuable_error):
	* eval.c (maybe_signal_continuable_error):
	* eval.c (signal_error_2):
	* eval.c (maybe_signal_error_2):
	* eval.c (signal_continuable_error_2):
	* eval.c (maybe_signal_continuable_error_2):
	* eval.c (signal_ferror):
	* eval.c (maybe_signal_ferror):
	* eval.c (signal_continuable_ferror):
	* eval.c (maybe_signal_continuable_ferror):
	* eval.c (signal_ferror_with_frob):
	* eval.c (maybe_signal_ferror_with_frob):
	* eval.c (signal_continuable_ferror_with_frob):
	* eval.c (maybe_signal_continuable_ferror_with_frob):
	* eval.c (signal_quit):
	* eval.c (signal_invalid_function_error):
	* eval.c (signal_wrong_number_of_arguments_error):
	* eval.c (signal_malformed_list_error):
	* eval.c (signal_malformed_property_list_error):
	* eval.c (signal_circular_list_error):
	* eval.c (signal_circular_property_list_error):
	* eval.c (syntax_error):
	* eval.c (syntax_error_2):
	* eval.c (maybe_syntax_error):
	* eval.c (sferror):
	* eval.c (sferror_2):
	* eval.c (maybe_sferror):
	* eval.c (invalid_argument):
	* eval.c (invalid_argument_2):
	* eval.c (maybe_invalid_argument):
	* eval.c (invalid_constant):
	* eval.c (invalid_constant_2):
	* eval.c (maybe_invalid_constant):
	* eval.c (invalid_operation):
	* eval.c (invalid_operation_2):
	* eval.c (maybe_invalid_operation):
	* eval.c (invalid_change):
	* eval.c (invalid_change_2):
	* eval.c (maybe_invalid_change):
	* eval.c (invalid_state):
	* eval.c (invalid_state_2):
	* eval.c (maybe_invalid_state):
	* eval.c (stack_overflow):
	* eval.c (out_of_memory):
	* eval.c (printing_unreadable_object):
	* eval.c (do_autoload):
	* eval.c (Feval):
	* eval.c (Ffuncall):
	* eval.c (grow_specpdl):
	* eval.c (syms_of_eval):
	* event-Xt.c (syms_of_event_Xt):
	* event-gtk.c (syms_of_event_gtk):
	* event-msw.c (mswindows_need_event_in_modal_loop):
	* event-msw.c (emacs_mswindows_select_process):
	* event-stream.c:
	* event-stream.c (check_event_stream_ok):
	* event-stream.c (lisp_number_to_milliseconds):
	* event-stream.c (Fnext_event):
	* event-stream.c (munge_keymap_translate):
	* event-stream.c (Fset_recent_keys_ring_size):
	* event-stream.c (execute_command_event):
	* event-stream.c (syms_of_event_stream):
	* events.c (print_event):
	* events.c (Fmake_event):
	* events.c (WRONG_EVENT_TYPE_FOR_PROPERTY):
	* events.c (Fdeallocate_event):
	* events.c (Fcopy_event):
	* events.c (character_to_event):
	* events.c (syms_of_events):
	* extents.c (print_extent):
	* extents.c (Fset_extent_parent):
	* extents.c (decode_map_extents_flags):
	* extents.c (decode_extent_at_flag):
	* extents.c (symbol_to_glyph_layout):
	* extents.c (Fset_extent_property):
	* extents.c (syms_of_extents):
	* faces.c (face_validate):
	* faces.c (Fget_face):
	* faces.c (syms_of_faces):
	* file-coding.c:
	* file-coding.c (print_coding_system):
	* file-coding.c (symbol_to_eol_type):
	* file-coding.c (Fget_coding_system):
	* file-coding.c (parse_charset_conversion_specs):
	* file-coding.c (Fmake_coding_system):
	* file-coding.c (Fcoding_system_aliasee):
	* file-coding.c (Fdefine_coding_system_alias):
	* file-coding.c (Fcoding_system_property):
	* file-coding.c (decode_coding_category):
	* file-coding.c (Fset_coding_priority_list):
	* file-coding.c (syms_of_file_coding):
	* fileio.c:
	* fileio.c (report_file_type_error):
	* fileio.c (report_error_with_errno):
	* fileio.c (report_file_error):
	* fileio.c (Fmake_temp_name):
	* fileio.c (Ffile_truename):
	* fileio.c (Fmake_directory_internal):
	* fileio.c (Fdelete_directory):
	* fileio.c (Fdelete_file):
	* fileio.c (Fset_file_modes):
	* fileio.c (syms_of_fileio):
	* filelock.c (syms_of_filelock):
	* floatfns.c (float_error):
	* fns.c:
	* fns.c (check_losing_bytecode):
	* fns.c (safe_copy_tree):
	* fns.c (Fget):
	* fns.c (Fput):
	* fns.c (Fremprop):
	* fns.c (Fobject_plist):
	* fns.c (internal_equal):
	* fns.c (internal_old_equal):
	* fns.c (Fload_average):
	* fns.c (Frequire):
	* fns.c (base64_conversion_error):
	* fns.c (base64_decode_1):
	* fns.c (syms_of_fns):
	* font-lock.c (syms_of_font_lock):
	* frame-gtk.c (gtk_create_widgets):
	* frame-gtk.c (gtk_init_frame_1):
	* frame-gtk.c (gtk_cant_notify_wm_error):
	* frame-gtk.c (syms_of_frame_gtk):
	* frame-x.c (x_create_widgets):
	* frame-x.c (x_init_frame_1):
	* frame-x.c (x_cant_notify_wm_error):
	* frame-x.c (syms_of_frame_x):
	* frame.c (print_frame):
	* frame.c (setup_frame_without_minibuffer):
	* frame.c (Fmake_frame):
	* frame.c (selected_frame):
	* frame.c (device_selected_frame):
	* frame.c (Fset_frame_selected_window):
	* frame.c (delete_frame_internal):
	* frame.c (Fmake_frame_invisible):
	* frame.c (store_minibuf_frame_prop):
	* frame.c (syms_of_frame):
	* general-slots.h:
	* glade.c (Fglade_xml_textdomain):
	* glyphs-gtk.c:
	* glyphs-gtk.c (check_pointer_sizes):
	* glyphs-gtk.c (init_image_instance_from_gdk_image):
	* glyphs-gtk.c (image_instance_add_gdk_image):
	* glyphs-gtk.c (init_image_instance_from_xbm_inline):
	* glyphs-gtk.c (write_lisp_string_to_temp_file):
	* glyphs-gtk.c (gtk_xpm_instantiate):
	* glyphs-gtk.c (gtk_xface_instantiate):
	* glyphs-gtk.c (gtk_resource_validate):
	* glyphs-gtk.c (gtk_resource_normalize):
	* glyphs-gtk.c (gtk_resource_instantiate):
	* glyphs-gtk.c (check_valid_resource_symbol):
	* glyphs-gtk.c (check_valid_resource_id):
	* glyphs-gtk.c (font_instantiate):
	* glyphs-gtk.c (cursor_font_instantiate):
	* glyphs-gtk.c (gtk_subwindow_instantiate):
	* glyphs-gtk.c (syms_of_glyphs_gtk):
	* glyphs-msw.c:
	* glyphs-msw.c (console_type_create_glyphs_mswindows):
	* glyphs-msw.c (init_image_instance_from_dibitmap):
	* glyphs-msw.c (image_instance_add_dibitmap):
	* glyphs-msw.c (mswindows_init_image_instance_from_eimage):
	* glyphs-msw.c (xpm_to_eimage):
	* glyphs-msw.c (mswindows_xpm_instantiate):
	* glyphs-msw.c (mswindows_resource_validate):
	* glyphs-msw.c (mswindows_resource_normalize):
	* glyphs-msw.c (resource_name_to_resource):
	* glyphs-msw.c (mswindows_resource_instantiate):
	* glyphs-msw.c (check_valid_resource_symbol):
	* glyphs-msw.c (check_valid_resource_id):
	* glyphs-msw.c (mswindows_xface_instantiate):
	* glyphs-msw.c (mswindows_subwindow_instantiate):
	* glyphs-msw.c (mswindows_widget_instantiate):
	* glyphs-msw.c (add_tree_item):
	* glyphs-msw.c (add_tab_item):
	* glyphs-msw.c (mswindows_combo_box_instantiate):
	* glyphs-msw.c (syms_of_glyphs_mswindows):
	* glyphs-widget.c (check_valid_orientation):
	* glyphs-widget.c (check_valid_tab_orientation):
	* glyphs-widget.c (check_valid_justification):
	* glyphs-widget.c (widget_validate):
	* glyphs-widget.c (combo_box_validate):
	* glyphs-x.c (write_lisp_string_to_temp_file):
	* glyphs-x.c (check_pointer_sizes):
	* glyphs-x.c (init_image_instance_from_x_image):
	* glyphs-x.c (image_instance_add_x_image):
	* glyphs-x.c (init_image_instance_from_xbm_inline):
	* glyphs-x.c (x_xpm_instantiate):
	* glyphs-x.c (x_xface_instantiate):
	* glyphs-x.c (font_instantiate):
	* glyphs-x.c (cursor_font_instantiate):
	* glyphs-x.c (x_redisplay_widget):
	* glyphs-x.c (x_subwindow_instantiate):
	* glyphs-x.c (x_widget_instantiate):
	* glyphs.c:
	* glyphs.c (decode_device_ii_format):
	* glyphs.c (process_image_string_instantiator):
	* glyphs.c (if):
	* glyphs.c (file_or_data_must_be_present):
	* glyphs.c (data_must_be_present):
	* glyphs.c (face_must_be_present):
	* glyphs.c (get_image_instantiator_governing_domain):
	* glyphs.c (instantiate_image_instantiator):
	* glyphs.c (print_image_instance):
	* glyphs.c (decode_image_instance_type):
	* glyphs.c (incompatible_image_types):
	* glyphs.c (make_image_instance_1):
	* glyphs.c (signal_image_error):
	* glyphs.c (signal_image_error_2):
	* glyphs.c (signal_double_image_error_2):
	* glyphs.c (simple_image_type_normalize):
	* glyphs.c (check_valid_xbm_inline):
	* glyphs.c (bitmap_to_lisp_data):
	* glyphs.c (xbm_normalize):
	* glyphs.c (xface_normalize):
	* glyphs.c (pixmap_to_lisp_data):
	* glyphs.c (check_valid_xpm_color_symbols):
	* glyphs.c (evaluate_xpm_color_symbols):
	* glyphs.c (xpm_normalize):
	* glyphs.c (image_instantiate):
	* glyphs.c (image_validate):
	* glyphs.c (print_glyph):
	* glyphs.c (decode_glyph_type):
	* glyphs.c (subwindow_instantiate):
	* glyphs.c (syms_of_glyphs):
	* glyphs.h:
	* gpmevent.c (Fgpm_enable):
	* gui-gtk.c (syms_of_gui_gtk):
	* gui-x.c (button_item_to_widget_value):
	* gui-x.c (gui_items_to_widget_values_1):
	* gui-x.c (gui_items_to_widget_values):
	* gui.c:
	* gui.c (gui_item_add_keyval_pair):
	* gui.c (make_gui_item_from_keywords_internal):
	* gui.c (widget_gui_parse_item_keywords):
	* gui.c (update_gui_item_keywords):
	* gui.c (signal_too_long_error):
	* gui.c (print_gui_item):
	* gui.c (parse_gui_item_tree_item):
	* gui.c (syms_of_gui):
	* gutter.c (decode_gutter_position):
	* gutter.c (gutter_validate):
	* gutter.c (gutter_size_validate):
	* gutter.c (gutter_visible_validate):
	* gutter.c (syms_of_gutter):
	* hpplay.c:
	* hpplay.c (player_error_internal):
	* hpplay.c (myHandler):
	* hpplay.c (play_bucket_internal):
	* hpplay.c (play_sound_file):
	* hpplay.c (play_sound_data):
	* hpplay.c (vars_of_hpplay):
	* indent.c (Findent_to):
	* indent.c (syms_of_indent):
	* input-method-xlib.c (Fx_open_xim):
	* input-method-xlib.c (Fx_close_xim):
	* input-method-xlib.c (syms_of_input_method_xlib):
	* insdel.c (get_buffer_range_char):
	* insdel.c (get_string_range_char):
	* insdel.c (make_gap):
	* insdel.c (buffer_insert_string_1):
	* intl.c (syms_of_intl):
	* keymap.c (print_keymap):
	* keymap.c (traverse_keymaps):
	* keymap.c (check_keymap_definition_loop):
	* keymap.c (define_key_check_and_coerce_keysym):
	* keymap.c (define_key_parser):
	* keymap.c (key_desc_list_to_event):
	* keymap.c (ensure_meta_prefix_char_keymapp):
	* keymap.c (Fdefine_key):
	* keymap.c (Fsingle_key_description):
	* keymap.c (Ftext_char_description):
	* libsst.c:
	* libsst.c (dial;):
	* libsst.h:
	* libsst.h (sst_dtmf):
	* linuxplay.c:
	* linuxplay.c (audio_init):
	* linuxplay.c (linux_play_data_or_file):
	* linuxplay.c (play_sound_file):
	* linuxplay.c (play_sound_data):
	* lisp.h:
	* lread.c (read_syntax_error):
	* lread.c (continuable_read_syntax_error):
	* lread.c (readchar):
	* lread.c (pas_de_lache_ici):
	* lread.c (load_force_doc_string_unwind):
	* lread.c (Fload_internal):
	* lread.c (decode_mode_1):
	* lread.c (readevalloop):
	* lread.c (Feval_buffer):
	* lread.c (read_escape):
	* lread.c (FSF_LOSSAGE):
	* lread.c (read_atom_0):
	* lread.c (reader_nextchar):
	* lread.c (read_list_conser):
	* lread.c (syms_of_lread):
	* lread.c (vars_of_lread):
	* lstream.c (Lstream_internal_error):
	* macros.c (Fstart_kbd_macro):
	* macros.c (Fend_kbd_macro):
	* macros.c (pop_kbd_macro_event):
	* macros.c (Fcall_last_kbd_macro):
	* macros.c (Fexecute_kbd_macro):
	* macros.c (syms_of_macros):
	* marker.c (print_marker):
	* marker.c (set_marker_internal):
	* marker.c (bi_marker_position):
	* marker.c (marker_position):
	* marker.c (set_bi_marker_position):
	* marker.c (set_marker_position):
	* md5.c (md5_coding_system):
	* menubar-gtk.c (menu_convert):
	* menubar-gtk.c (menu_descriptor_to_widget_1):
	* menubar-msw.c (mswindows_translate_menu_or_dialog_item):
	* menubar-msw.c (populate_menu_add_item):
	* menubar-msw.c (populate_or_checksum_helper):
	* menubar-msw.c (unsafe_handle_wm_initmenupopup_1):
	* menubar-msw.c (mswindows_popup_menu):
	* menubar-x.c (menu_item_descriptor_to_widget_value_1):
	* menubar-x.c (x_popup_menu):
	* menubar-x.c (Faccelerate_menu):
	* menubar.c (syms_of_menubar):
	* menubar.c (vars_of_menubar):
	* minibuf.c (Ftry_completion):
	* minibuf.c (syms_of_minibuf):
	* miscplay.c:
	* miscplay.c (parse_wave_complete):
	* miscplay.c (waverequire):
	* miscplay.c (parsewave):
	* miscplay.c (parsesundecaudio):
	* miscplay.c (sndcnv8U_2mono):
	* miscplay.c (sndcnv8S_2mono):
	* miscplay.c (sndcnv2monounsigned):
	* miscplay.c (sndcnv2unsigned):
	* miscplay.c (int2ulaw):
	* miscplay.c (sndcnvULaw_2linear):
	* miscplay.c (sndcnvULaw_2mono):
	* miscplay.c (sndcnv16_2monoLE):
	* miscplay.c (sndcnv16_2monoBE):
	* miscplay.c (sndcnv2byteLE):
	* miscplay.c (sndcnv2byteBE):
	* miscplay.c (sndcnv2monobyteLE):
	* miscplay.c (sndcnv2monobyteBE):
	* miscplay.c (analyze_format):
	* miscplay.h:
	* miscplay.h (HEADERSZ):
	* miscplay.h (parse_wave_complete):
	* mule-ccl.c (Fccl_execute):
	* mule-ccl.c (vars_of_mule_ccl):
	* mule-charset.c (print_charset):
	* mule-charset.c (get_unallocated_leading_byte):
	* mule-charset.c (Fget_charset):
	* mule-charset.c (Fmake_charset):
	* mule-charset.c (Fcharset_from_attributes):
	* mule-charset.c (Fcharset_property):
	* mule-charset.c (Fset_charset_ccl_program):
	* mule-charset.c (Fmake_char):
	* mule-charset.c (Fchar_octet):
	* mule-charset.c (lookup_composite_char):
	* mule-charset.c (syms_of_mule_charset):
	* mule-wnnfns.c (Fwnn_set_param):
	* mule-wnnfns.c (syms_of_mule_wnn):
	* mule.c (Fdefine_word_pattern):
	* nas.c:
	* nas.c (XTOOLKIT):
	* nas.c (play_sound_file):
	* nas.c (close_down_play):
	* nas.c (do_caching_play):
	* nas.c (play_sound_data):
	* nas.c (CatchIoErrorAndJump):
	* nas.c (NameFromData):
	* nas.c (SndOpenDataForReading):
	* nas.c (cmpID):
	* nas.c (dread):
	* nas.c (dgetc):
	* nas.c (readChunk):
	* nas.c (WaveOpenDataForReading):
	* nas.c (SoundOpenDataForReading):
	* ntplay.c:
	* ntplay.c (play_sound_file):
	* ntplay.c (play_sound_data_1):
	* ntplay.c (play_sound_data):
	* ntproc.c:
	* ntproc.c (prepare_standard_handles):
	* ntproc.c (vars_of_ntproc):
	* objects-gtk.c (gtk_parse_nearest_color):
	* objects-gtk.c (gtk_initialize_font_instance):
	* objects-msw.c (mswindows_initialize_color_instance):
	* objects-msw.c (initialize_font_instance):
	* objects-x.c (x_parse_nearest_color):
	* objects-x.c (x_initialize_font_instance):
	* objects-x.c (x_font_instance_truename):
	* objects.c (finalose):
	* objects.c (print_color_instance):
	* objects.c (print_font_instance):
	* objects.c (font_instance_truename_internal):
	* objects.c (color_instantiate):
	* objects.c (color_validate):
	* objects.c (font_validate):
	* objects.c (face_boolean_instantiate):
	* objects.c (face_boolean_validate):
	* objects.c (syms_of_objects):
	* postgresql.c (CHECK_LIVE_CONNECTION):
	* postgresql.c (print_pgconn):
	* postgresql.c (finalize_pgconn):
	* postgresql.c (print_pgresult):
	* postgresql.c (finalize_pgresult):
	* postgresql.c (Fpq_connectdb):
	* postgresql.c (Fpq_connect_start):
	* postgresql.c (Fpq_connect_poll):
	* postgresql.c (Fpq_set_client_encoding):
	* postgresql.c (Fpq_reset_start):
	* postgresql.c (Fpq_reset_poll):
	* postgresql.c (Fpq_pgconn):
	* postgresql.c (Fpq_exec):
	* postgresql.c (Fpq_send_query):
	* postgresql.c (Fpq_get_result):
	* postgresql.c (Fpq_result_status):
	* postgresql.c (Fpq_make_empty_pgresult):
	* postgresql.c (syms_of_postgresql):
	* print.c:
	* print.c (print_error_message):
	* print.c (print_cons):
	* print.c (default_object_printer):
	* print.c (Fexternal_debugging_output):
	* print.c (Fopen_termscript):
	* print.c (syms_of_print):
	* process-nt.c:
	* process-nt.c (validate_signal_number):
	* process-nt.c (mswindows_report_process_error):
	* process-nt.c (mswindows_report_winsock_error):
	* process-nt.c (nt_create_process):
	* process-nt.c (get_internet_address):
	* process-nt.c (nt_canonicalize_host_name):
	* process-nt.c (nt_open_network_stream):
	* process-unix.c (get_internet_address):
	* process-unix.c (unix_create_process):
	* process-unix.c (unix_send_process):
	* process-unix.c (unix_kill_child_process):
	* process-unix.c (unix_canonicalize_host_name):
	* process-unix.c (unix_open_network_stream):
	* process-unix.c (unix_open_multicast_group):
	* process.c:
	* process.c (print_process):
	* process.c (get_process):
	* process.c (report_process_error):
	* process.c (init_process_io_handles):
	* process.c (Fstart_process_internal):
	* process.c (send_process):
	* process.c (decode_signal):
	* process.c (process_send_signal):
	* process.c (Fkill_process):
	* process.c (Fquit_process):
	* process.c (Fstop_process):
	* process.c (Fcontinue_process):
	* process.c (Fprocess_send_eof):
	* process.c (syms_of_process):
	* ralloc.c (syms_of_ralloc):
	* rangetab.c (Fput_range_table):
	* rangetab.c (rangetab_data_validate):
	* rangetab.c (syms_of_rangetab):
	* redisplay.c (syms_of_redisplay):
	* scrollbar.c (syms_of_scrollbar):
	* search.c (matcher_overflow):
	* search.c (compile_pattern_1):
	* search.c (skip_chars):
	* search.c (search_command):
	* search.c (Freplace_match):
	* search.c (Fmatch_data):
	* search.c (syms_of_search):
	* select-gtk.c (gtk_get_foreign_selection):
	* select-gtk.c (gtk_get_window_property_as_lisp_data):
	* select-gtk.c (lisp_data_to_selection_data):
	* select-x.c (motif_clipboard_cb):
	* select-x.c (x_reply_selection_request):
	* select-x.c (copy_multiple_data):
	* select-x.c (x_get_foreign_selection):
	* select-x.c (x_get_window_property_as_lisp_data):
	* select-x.c (lisp_data_to_selection_data):
	* select-x.c (CHECK_CUTBUFFER):
	* select-x.c (Fx_get_cutbuffer_internal):
	* select-x.c (syms_of_select_x):
	* select.c (Fown_selection_internal):
	* select.c (syms_of_select):
	* sgiplay.c:
	* sgiplay.c (play_sound_file):
	* sgiplay.c (play_sound_data):
	* sgiplay.c (audio_initialize):
	* sgiplay.c (play_internal):
	* sgiplay.c (write_mulaw_8_chunk):
	* sgiplay.c (write_linear_chunk):
	* sgiplay.c (initialize_audio_port):
	* sgiplay.c (open_audio_port):
	* sgiplay.c (set_channels):
	* sgiplay.c (set_output_format):
	* sgiplay.c (struct):
	* sgiplay.c (parse_snd_header):
	* sheap.c (sheap_adjust_h):
	* sound.c:
	* sound.c (report_sound_error):
	* sound.c (Fplay_sound_file):
	* sound.c (Fplay_sound):
	* sound.c (Fding):
	* sound.c (init_nas_sound):
	* sound.c (init_native_sound):
	* sound.c (syms_of_sound):
	* specifier.c:
	* specifier.c (print_specifier):
	* specifier.c (decode_specifier_type):
	* specifier.c (check_valid_locale_or_locale_type):
	* specifier.c (decode_locale):
	* specifier.c (decode_locale_type):
	* specifier.c (check_valid_domain):
	* specifier.c (decode_specifier_tag_set):
	* specifier.c (Fcanonicalize_tag_set):
	* specifier.c (Fdefine_specifier_tag):
	* specifier.c (Fspecifier_tag_predicate):
	* specifier.c (check_valid_inst_list):
	* specifier.c (check_valid_spec_list):
	* specifier.c (decode_how_to_add_specification):
	* specifier.c (check_modifiable_specifier):
	* specifier.c (Fcopy_specifier):
	* specifier.c (check_valid_specifier_matchspec):
	* specifier.c (specifier_instance):
	* specifier.c (boolean_validate):
	* specifier.c (syms_of_specifier):
	* sunplay.c:
	* sunplay.c (init_device):
	* sunplay.c (play_sound_file):
	* sunplay.c (play_sound_data):
	* symbols.c (oblookup):
	* symbols.c (reject_constant_symbols):
	* symbols.c (verify_ok_for_buffer_local):
	* symbols.c (Fset):
	* symbols.c (decode_magic_handler_type):
	* symbols.c (handler_type_from_function_symbol):
	* symbols.c (Fdefvaralias):
	* symbols.c (init_symbols_once_early):
	* symeval.h:
	* symsinit.h:
	* syntax.c (scan_lists):
	* syntax.c (scan_sexps_forward):
	* syntax.c (syms_of_syntax):
	* sysdep.c (stuff_char):
	* sysdep.c (sys_subshell):
	* sysdep.c (dup2):
	* toolbar-msw.c (mswindows_output_toolbar):
	* toolbar.c (decode_toolbar_position):
	* toolbar.c (compute_frame_toolbar_buttons):
	* toolbar.c (CTB_ERROR):
	* toolbar.c (check_toolbar_button_keywords):
	* toolbar.c (toolbar_validate):
	* toolbar.c (syms_of_toolbar):
	* tooltalk.c (print_tooltalk_message):
	* tooltalk.c (print_tooltalk_pattern):
	* tooltalk.c (check_status):
	* tooltalk.c (Ftooltalk_open_connection):
	* tooltalk.c (syms_of_tooltalk):
	* ui-byhand.c (Fgtk_box_query_child_packing):
	* ui-byhand.c (Fgtk_button_box_get_child_size):
	* ui-byhand.c (Fgtk_calendar_get_date):
	* ui-byhand.c (Fgtk_clist_get_text):
	* ui-byhand.c (Fgtk_clist_get_selection):
	* ui-byhand.c (Fgtk_clist_get_pixmap):
	* ui-byhand.c (Fgtk_clist_get_pixtext):
	* ui-byhand.c (Fgtk_color_selection_get_color):
	* ui-byhand.c (Fgtk_editable_insert_text):
	* ui-byhand.c (Fgtk_pixmap_get):
	* ui-byhand.c (Fgtk_curve_get_vector):
	* ui-byhand.c (Fgtk_curve_set_vector):
	* ui-byhand.c (Fgtk_label_get):
	* ui-byhand.c (Fgtk_notebook_query_tab_label_packing):
	* ui-byhand.c (Fgtk_widget_get_pointer):
	* ui-byhand.c (generic_toolbar_insert_item):
	* ui-gtk.c (Fdll_load):
	* ui-gtk.c (ffi_object_printer):
	* ui-gtk.c (Fgtk_import_variable_internal):
	* ui-gtk.c (Fgtk_import_function_internal):
	* ui-gtk.c (Fgtk_call_function):
	* ui-gtk.c (emacs_gtk_object_printer):
	* ui-gtk.c (object_getprop):
	* ui-gtk.c (object_putprop):
	* ui-gtk.c (emacs_gtk_object_finalizer):
	* ui-gtk.c (emacs_gtk_boxed_printer):
	* ui-gtk.c (Fgtk_fundamental_type):
	* ui-gtk.c (Fgtk_describe_type):
	* ui-gtk.c (syms_of_ui_gtk):
	* ui-gtk.c (lisp_to_gtk_type):
	* ui-gtk.c (symbol_to_enum):
	* ui-gtk.c (enum_to_symbol):
	* undo.c (Fprimitive_undo):
	* undo.c (syms_of_undo):
	* unexaix.c (report_error):
	* unexaix.c (report_error_1):
	* unexapollo.c (unexec):
	* unexapollo.c (CopyData):
	* unexconvex.c (report_error):
	* unexconvex.c (a2;):
	* unexec.c (report_error):
	* unexec.c (report_error_1):
	* widget.c (syms_of_widget):
	* win32.c (Fmswindows_shell_execute):
	* window.c (print_window):
	* window.c (Fdelete_window):
	* window.c (Fdelete_other_windows):
	* window.c (Fset_window_buffer):
	* window.c (Fselect_window):
	* window.c (Fsplit_window):
	* window.c (change_window_height):
	* window.c (window_scroll):
	* window.c (Fother_window_for_scrolling):
	* window.c (print_window_config):
	* window.c (syms_of_window):
	-- defsymbol -> DEFSYMBOL.
	-- add an error type to all errors.
	-- eliminate the error functions in eval.c that let you just
	   use Qerror as the type.
	-- redo the error API to be more consistent, sensibly named,
	   and easier to use.
	-- redo the error hierarchy somewhat.  create new errors:
	   structure-formation-error, gui-error, invalid-constant,
	   stack-overflow, out-of-memory, process-error, network-error,
	   sound-error, printing-unreadable-object, base64-conversion-
	   error; coding-system-error renamed to text-conversion error;
	   some others.
	-- fix Mule problems in error strings in emodules.c, tooltalk.c.
	-- fix error handling in mswin open-network-stream.
	-- Mule-ize all sound files and clean up the headers.
	-- nativesound.h -> sound.h and used for all sound files.
	-- move some shared stuff into glyphs-shared.c: first attempt
	   at eliminating some of the massive GTK code duplication.

2001-05-23  Ben Wing  <ben@xemacs.org>

	* event-msw.c (winsock_writer):
	* event-msw.c (winsock_closer):
	prior kludgy code was clobbering the buffer, thinking it was
	"unused" space to store an unneeded return value; instead, use
	the variable we've already got staring us in the face.

2001-05-23  Ben Wing  <ben@xemacs.org>

	for 21.5:

	* s\cygwin32.h:
	* s\cygwin32.h (C_SWITCH_SYSTEM):
	* s\cygwin32.h (BROKEN_SIGIO):
	* s\mingw32.h (C_SWITCH_SYSTEM):
	* s\mingw32.h (TEXT_START):
	remove support for way old beta versions of cygwin.
	don't put -Wno-sign-compare in the system switches; this
	isn't a system issue.  define BROKEN_SIGIO for cygwin to
	get C-g support.

2001-05-23  Ben Wing  <ben@xemacs.org>

	for 21.4:
	
	* device-msw.c (msprinter_init_device):
	signal an error rather than crash with an unavailable network
	printer (from Mike Alexander).
	
	* event-msw.c:
	* event-msw.c (struct winsock_stream):
	* event-msw.c (winsock_writer):
	* event-msw.c (winsock_closer):
	* event-msw.c (make_winsock_stream_1):
	cleanup headers.  fix (hopefully) an error with data corruption
	when sending to a network connection.

	* fileio.c (Fexpand_file_name): Fix evil code that attempts
	to handle the ~user prefix by (a) always assuming we're referencing
	ourselves and not even verifying the user -- hence any file with
	a tilde as its first char is invalid! (b) if there wasn't a slash
	following the filename, the pointer was set *past* the end of
	file and we started reading from uninitialized memory.  Now we
	simply treat these as files, always.

	optionally for 21.4 (doc fix):
	
	* lread.c (pas_de_holgazan_ici):
	* lread.c (load_force_doc_string_unwind):
	cambia de pas_de_lache_ici -- al minimo usa la palabra certa.
	
	for 21.5:
	
	* frame.c (restore_frame_list_to_its_unbesmirched_state):
	fix warnings.
	
	* emacs.c (make_arg_list_1):
	* nt.c (win32_get_long_filename):
	* nt.c (init_environment):
	* nt.c (GetCachedVolumeInformation):
	* nt.c (get_volume_info):
	* nt.c (map_win32_filename):
	* nt.c (sys_rename):
	* nt.c (generate_inode_val):
	* ntproc.c (Fwin32_short_file_name):
	* ntproc.c (Fwin32_long_file_name):
	* process-nt.c (nt_create_process):
	* realpath.c (win32_readlink):
	* unexnt.c:
	* unexnt.c (_start):
	* unexnt.c (unexec):
	* unexnt.c (get_bss_info_from_map_file):
	rename MAX_PATH to standard PATH_MAX.
	
	* process-nt.c:
	* realpath.c:
	cleanup headers.
	
	* process-unix.c (get_internet_address):
	* sysdep.c (init_system_name):
	* systime.h:
	* syswindows.h:
	kill BROKEN_CYGWIN and support for way old beta versions of cygwin.
	
	* sysfile.h:
	use _MAX_PATH (Windows) preferentially for PATH_MAX if defined.
	include io.h on Cygwin (we need get_osfhandle()).  include
	sys/fcntl.h always, since we were including it in various
	header files anyway.
	
	* unexcw.c:
	* unexcw.c (DONT_ENCAPSULATE):
	* unexcw.c (CHECK_AOUT_POS):
	* unexcw.c (unexec):
	* unexcw.c (get_section_info):
	* unexcw.c (copy_executable_and_dump_data_section):
	* unexcw.c (dup_file_area):
	* unexcw.c (write_int_to_bss):
	fix up style to conform to standard.  remove duplicate definition
	of PERROR.

	* buffer.c (common_init_complex_vars_of_buffer): comment change.
	
	* database.c:
	* debug.h (struct debug_classes):
	* device-tty.c:
	* dired-msw.c:
	* dired-msw.c (mswindows_sortby):
	* glyphs-msw.c:
	header cleanups (remove places that directly include a system
	header file, because we have our own layer to do this more cleanly
	and portably); indentation fixes.

2001-05-22  Martin Buchholz  <martin@xemacs.org>

	* config.h.in (SYSTEM_TYPE): Allow configure to set this.
	* s/darwin.h: New.  Add support for MacOS X.

2001-05-20  Mike Alexander  <mta@arbortext.com>

	* device-msw.c (msprinter_init_device): Don't assert out if the
	printer isn't reachable on the net.

2001-05-21  Martin Buchholz  <martin@xemacs.org>

	* gui-x.c (sanity_check_lwlib): Remove.

2001-05-14  Martin Buchholz  <martin@xemacs.org>

	realloc() was being called with a null pointer, causing a crash in
	etags running `make TAGS' on SunOS 4.
	The realloc bug should be handled in the config infrastructure,
	not the regular code.  It's actually a feature to make the regular
	code less defensive, since we *want* it to crash faster.
	* s/sunos4.h (realloc_accepting_nullptr): Safe version of realloc.
	* s/sunos4.h (realloc): Re-#define realloc to realloc_accepting_nullptr.
	* regex.c (RETALLOC_IF): Remove.  Use RETALLOC instead.
	* regex.c (RETALLOC): Code as if realloc() is ANSI-compliant.
	* alloc.c (xrealloc): Code as if realloc() is ANSI-compliant.
	* gmalloc.c: Undef functions to be defined here, in case system
	header files or the config infrastructure have #define'd them.
	* tparam.c: Likewise.
	* tparam.c: Assume standard C header files.

2001-05-12  Craig Lanning  <CraigL@Knology.net>

        * s\mingw32.h:
        Properly find MinGW's <process.h> inside Cygwin's restructured
        include directories.  Don't try to include <cygwin/version.h>
        since we are dropping support for MinGW in versions of Cygwin
        earlier than b21.

2001-05-12  Craig Lanning  <CraigL@Knology.net>

        * nt.c:
        Drop support for MinGW in versions of Cygwin before b21.
        * sysdep.c:
        Properly find MinGW's <process.h> inside Cygwin's restructured
        include directories.
        * syswindows.h:
        Drop support for MinGW in versions of Cygwin before b21.
        * unexcw.c:
        Even though a.out.h is no longer detected by configure, allow
        MinGW to use it until we figure out how to do the job with Win32.


2001-05-19  Ben Wing  <ben@xemacs.org>

	* console-msw.h:
	* scrollbar-msw.c (mswindows_create_scrollbar_instance):
	* scrollbar-msw.c (mswindows_handle_scrollbar_event):
	* event-msw.c:
	* event-msw.c (mswindows_find_frame):
	we might receive scrollbar events on windows without scrollbars
	(e.g. holding down and moving the wheel button).
	
	* dired.c (user_name_completion): win9x support.

	* eval.c: doc comment about gcpro'ing in record_unwind_protect.

	* frame-msw.c (msprinter_init_frame_3): typo.
	
	* frame.c:
	* frame.c (restore_frame_list_to_its_unbesmirched_state):
	* frame.c (Fmake_frame):
	avoid problems with errors during init_frame_3.

	* process-nt.c:
	* process-nt.c (vars_of_process_nt):
	remove unused mswindows-quote-process-args.  rec for 21.4.
	
	* unexcw.c (PERROR): use do/while.

2001-05-03  Kirill 'Big K' Katsnelson  <kkm@dtmx.com>

	* lisp.h: (dump_add_opaque): make varaddress parameter const.

	* dumper.c (struct pdump_opaque): make varaddress const.
	(dump_add_opaque): make varaddress parameter const.
	(pdump_load_finish): override const when copying into
	info.varaddress.

2001-05-02  Kirill 'Big K' Katsnelson  <kkm@dtmx.com>

	* console.h (struct console_methods): Added flags member.
	(CONSOLE_IMPLEMENTATION_FLAGS): Defined.
	(CONMETH_IMPL_FLAG): 
	(CONSOLE_IMPL_FLAG): Macro to check implememntation flags.
	Defined XDEVIMPF_DONT_PREEMPT_REDISPLAY.

	* device.c (window_system_pixelated_geometry): Use the above macros.

	* device.h (DEVICE_IMPL_FLAG): Macro to check a device
	implememntation flag.
	* device.h (DEVICE_DISPLAY_P): Use it.

	* frame.c (delete_frame_internal): Use the above macro.

	* redisplay.c (redisplay_device): Use it.
	(redisplay_device): Obey XDEVIMPF_DONT_PREEMPT_REDISPLAY.
	(redisplay_frame): Ditto.

	* device-msw.c (mswindows_device_implementation_flags): Removed.
	(msprinter_device_implementation_flags): Removed.
	(console_type_create_device_mswindows): Removed references to
	implementation_flags methods, set implementation flags here.
	(console_type_create_device_mswindows): Added XDEVIMPF_DONT_PREEMPT.

	* device-gtk.c (gtk_device_implementation_flags): Removed method.
	(console_type_create_device_gtk): Removed method declaration.
	Added commented out statement which semantically matches the
	commented out statement in the above removed method.

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

	* regex.c (DECLARE_NOTHING): Define if !emacs && REGEX_MALLOC.

2001-05-11  Yoshiki Hayashi  <yoshiki@xemacs.org>

	* lisp.h (EMACS_INT_MAX): This should be one bit less since
	EMACS_INT is signed.

2001-05-13  Mike Alexander  <mta@arbortext.com>

	* frame-msw.c (mswindows_make_frame_visible): Call SetActiveWindow
	to make the frame the active window.

2001-05-11  Martin Buchholz  <martin@xemacs.org>

	Eliminate the need to define HAVE_PTYS in s&m files.

	* config.h.in:
	* event-msw.c (emacs_mswindows_create_stream_pair):
	* event-stream.c (execute_internal_event):
	* event-unixoid.c (event_stream_unixoid_create_stream_pair):
	* process-unix.c:
	* process-unix.c (unix_create_process):
	* sysdep.c:
	* sysdep.c (set_descriptor_non_blocking):
	* sysdep.c (setup_pty): Delete ancient FIONBIO code.
	* systty.h:
	* s/aix3-1.h:
	* s/bsd4-1.h:
	* s/bsd4-2.h:
	* s/cxux.h:
	* s/dgux.h:
	* s/cygwin32.h:
	* s/esix.h:
	* s/hpux.h:
	* s/iris3-5.h:
	* s/iris3-6.h:
	* s/irix3-3.h:
	* s/isc2-2.h:
	* s/linux.h:
	* s/ptx.h:
	* s/rtu.h:
	* s/sco4.h:
	* s/sco5.h:
	* s/template.h:
	* s/umax.h:
	* s/umips.h:
	* s/unipl5-0.h:
	* s/unipl5-2.h:
	* s/usg5-0.h:
	* s/usg5-3.h:
	* s/usg5-4.h:
	* s/windowsnt.h:
	* s/xenix.h:
	* m/7300.h:
	* m/delta.h:
	* m/delta88k.h:
	* m/dpx2.h:
	* m/hp800.h:
	* m/ibmps2-aix.h:
	* m/ibmrt-aix.h:
	* m/mips.h:
	* m/pfa50.h:
	* m/sps7.h:
	* m/stride.h:
	* m/tad68k.h:
	* m/tekxd88.h:
	* m/wicat.h:
	Nuke all references to HAVE_PTYS, SYSV_PTYS, NEED_BSDTTY.
	All current Unix systems have ptys, and even on systems without
	ptys, the basic functionality has been sufficiently
	autoconfiscated that everything should just work anyways.

2001-05-11  Mike Alexander  <mta@arbortext.com>

	* event-msw.c (mswindows_need_event_in_modal_loop): 
	(mswindows_need_event):
	Fix indentation.

2001-05-12  Ben Wing  <ben@xemacs.org>

	* .cvsignore: add xemacs.opt, a VC-generated file.
	
2001-05-12  Ben Wing  <ben@xemacs.org>

	* event-msw.c (mswindows_dde_callback):
	* event-msw.c (mswindows_wnd_proc):
	eliminate cygwin warnings.

	* dired.c:
	* dired.c (user_name_completion):
	* syswindows.h:
	* win32.c:
	* win32.c (init_potentially_nonexistent_functions):
	find the Net* functions the hard way to avoid errors on win 9x.

2001-05-10  Ben Wing  <ben@xemacs.org>

	* dired.c:
	* dired.c (user_name_completion_unwind):
	* dired.c (user_name_completion):
	* dired.c (syms_of_dired):
	implement user-name-all-completions under Windows.
	
	* emacs.c:
	* emacs.c (syms_of_emacs):
	create new function force-debugging-signal (only when DEBUG_XEMACS)
	to breakpoint or abort to the debugger.
	
	* file-coding.c:
	* file-coding.c (syms_of_file_coding):
	* file-coding.h:
	* lisp.h:
	move coding-system-charset to lisp to avoid doc warning.

2001-05-09  William M. Perry  <wmperry@gnu.org>

	* scrollbar-gtk.c (gtk_create_scrollbar_instance): Fix the
	disappearing GTK scrollbar problem.

2001-05-09  Ben Wing  <ben@xemacs.org>

	* regex.c (regex_compile):
	fix error compiling regexps with back-references in them.

ChangeLog Entries from lisp/ChangeLog

goto announcement, summary, changes


2001-05-29  Martin Buchholz  <martin@xemacs.org>

	* automated/mule-tests.el:
	Avoid test failure if (temp-directory) is a symlink.

goto announcement, summary, changes

 
 

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