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.6 "bok choi" is Released

goto announcement, summary, changes

To: XEmacs Beta <xemacs-beta@xemacs.org>
Subject: XEmacs 21.5.6 "bok choi" is released.
From: "Stephen J. Turnbull" <stephen@xemacs.org>
Organization: The XEmacs Project
Date: 05 Apr 2002 20:02:01 +0900
Message-ID: <87r8lus91y.fsf@tleepslib.sk.tsukuba.ac.jp>

XEmacs 21.5.6 "bok choi" is released.

This is a checkpoint release.  There are still lots of issues to work
out, known crashes on Linux, etc.  It builds on my box; that's the
only promise we're making at this point.  If it _doesn't_ build on
yours, please send a build-report and report the problem to
xemacs-beta.  If it does, we'd still appreciate a build report.

A fair number of new "behaviors", as well as preliminary documentation
on "behaviors", has been added.

Several crashes and fatal problems have been fixed.  The unicode
memory bloat has been greatly reduced, but I think Ben is still
working on it.  TTYs should now work.

Lisp and internal APIs are changing rapidly.  Mostly these are
additions, but if you do program in Lisp or are working on internals,
please review the changes below.  A new build/debug flag -no-packages
has been added on the command line.

Availability

Check out from CVS with -r r21-5-6 or -r 21-5-latest-beta.  See
http://www.xemacs.org/Develop/cvsaccess.html for CVS access.

Download the tarball or patches as:
ftp://ftp.xemacs.org/pub/xemacs/beta/xemacs-21.5.6.tar.gz
ftp://ftp.xemacs.org/pub/xemacs/beta/xemacs-21.5.5-21.5.6.patch.gz


UI changes and runtime bugs

Documentation

Lisp API

Internals

Build

-- 
Institute of Policy and Planning Sciences     http://turnbull.sk.tsukuba.ac.jp
University of Tsukuba                    Tennodai 1-1-1 Tsukuba 305-8573 JAPAN
              Don't ask how you can "do" free software business;
              ask what your business can "do for" free software.

Changes in XEmacs 21.5.6 "bok choi"

goto announcement, summary, changes

  • Fix: process waiting on MS Windows -- Mike Alexander
  • Fix: (maybe) GTK progress bar crashes at startup -- William M. Perry
  • Fix: detect printer set up for metric units -- Jonathan Harris
  • Fix: add_charsets_to_precedence_list -- IKEYAMA Tomonori
  • Change: misc menubar -- John Paul Wallington
  • Add: auto-mode-alist: GNUmakefile is a Makefile, "system default" Xdefaults and friends get xrdb-mode -- Ville Skyttä
  • From Ben Wing <ben@xemacs.org>.
    • Fix: init_process_io_handles obeys coding-system-for-{read,write}.
    • Fix: bug in md5 handling.
    • Fix: data corruption in print.c from print_depth becoming negative.
    • Fix: "nil channel" in MS Windows magic events crashes.
    • Fix: (tentative) redisplay crash freeing display line structures.
    • Fix: (tentative) TTYs don't work.
    • Fix: too-small SHEAP_ADJUSTMENT on Cygwin (can't run temacs).
    • Fix: hscroll/truncation/continuation glyphs causing "jumping lines".
    • Fix: problem with text files with no newlines ().
    • Fix: errors when opening (e.g.) mule-ucs/lisp/reldata/uiso8859-6.el.
    • Fix: (partial) excess memory use in Unicode processing, esp. at startup
    • Fix: sample.init.el (grep-all-files-in-current-directory-and-below): Missing argument.
    • Fix: smoother scrolling on MS Windows.
    • Change: Move the menubar frame commands from the View menu to the File menu, to be consistent with how most other programs do things. Move less-used revert/recover items to a submenu. Make "recover" not prompt for a file, but recover the current buffer.
    • Change: implementation of matching font to charset.
    • Change: default MS Windows font to Lucida Console, increase default frame size on Windows to 50 lines.
    • Add: runtime flag -no-packages inhibits adding package lisp to load-path.
    • Add: much functionality to behavior.el.
    • Add: more Unicode translation files.
  • Add: define STACK_TRACE_EYE_CATCHER for Windows -- Jonathan Harris
  • Texinfo (internals): Add xref in emodules.texi -- Stephen J. Turnbull
  • Texinfo (lispref): Unicode Support, Behaviors -- Stephen J. Turnbull
  • Texinfo (user): Behaviors -- Stephen J. Turnbull
  • Improve auto-mode-alist -- Simon Josefsson
  • Docstrings: completion-ignored-extensions, file-name-all-completions -- John H. Palmieri
  • From Ben Wing <ben@xemacs.org>.
    • New ChangeLog for ./etc/.
    • Updated: NEWS.
    • Improve docs (developers): tree layout, merging branch to trunk.
    • Improve docs (lispref): CL loop, menu sorting, sound-default-alist
    • Obsoleted Lisp: 'sref, char-bytes.
    • Internals: Revamped the sound documentation.
  • Typo fixes -- Adrian Aichner
  • From Ben Wing <ben@xemacs.org>.
    • Fixed: bug in keymap iteration in cl-macs.el.
    • Fix: bugs in language environments English and Ethiopic
    • Change: lisp/mule/*.el -- convert to XEmacs style.
    • Add (synch to GNU): get-window-with-predicate, ALL-FRAMES, some-window, count-windows, window-safely-shrinkable-p, count-screen-lines, shrink-window-if-larger-than-buffer
    • Add (line-oriented mouse selection): New functions mouse-consolidated-yank mouse-yank, mouse-track, default-mouse-track-normalize-point, default-mouse-track-return-dragged-selection, mouse-track-by-lines, mouse-track-insert mouse-track-adjust-by-lines, mouse-track-insert-1, mouse-track-insert-by-lines, mouse-track-delete-and-insert-by-lines
    • Add (warnings): Add a consistent way to execute code, catching all errors and displaying a warning, including a backtrace showing where the error occurred. New functions backtrace-in-condition-handler-eliminating-handler, with-trapping-errors, view-warnings. Integrate show-message-log with view-lossage.
    • Add (debugging): New functions debug-print-1, debug-print, debug-backtrace.
    • Add (misc utils): map-plist, show-memory-usage, compare-strings, truncate-string-to-width, variable require-prints-loading-message.
    • Add many languages and charsets.
    • Add (autoloads): Support defun*, defmacro*.
    • Add (byte-compiler): with-boundp, if-boundp, when-boundp, and-boundp, declare-boundp, globally-declare-boundp, with-fboundp, if-fboundp, when-fboundp, and-fboundp, declare-fboundp, globally-declare-fboundp, with-byte-compiler-warnings-suppressed
    • Warning fixes.
  • Add: Get & SetLocaleInfo from winnls.h -- Jonathan Harris
  • Add: codepages latin-jisx0201, japanese-jisx0212, remove japanese-jisx0208-1978 -- IKEYAMA Tomonori
  • Fix: Use wrap_emacs_*(), not wrap_*() for gtk_boxed, gtk_object, ffi -- William M. Perry
  • Fix: I18N APIs on windows -- Jonathan Harris
  • Fix: typos causing GTK build errors -- Malcolm Purvis
  • Warning fixes -- William M. Perry
  • From Ben Wing <ben@xemacs.org>.
    • Change: error-checking macros: ERROR_CHECK_TYPECHECK -> ERROR_CHECK_TYPES, ERROR_CHECK_CHARBPOS -> ERROR_CHECK_TEXT, add ERROR_CHECK_DISPLAY, ERROR_CHECK_STRUCTURES.
    • Change: Redo print_*().
    • Change: character-to-unicode char-to-unicode; also unicode-to-char{acter}.
    • Change: Replace XSETFOO with wrap_foo().
    • Change: symbol->name a Lisp_Object, not Lisp_String *. Eliminate latter.
    • Change: rearrange init calls in emacs.c.
    • Add: (partial) category API compatible with FSF.
    • Add: (partial) GC triggering based on percentage of total memory usage. Not currently activated.
    • Add: (partial) sledgehammer redisplay check.
    • Add: error-behavior ERROR_ME_DEBUG_WARN.
    • Add: more error checking on Dynarrs.
    • Add: assert_at_line(), for use in asserts inside of inline functions.
    • Add: resizing_buffer_to_lisp_string().
    • Add: function get_charset_limits.
    • Add: (tentative, may go away) foo_checking_assert_at_line() macros.
    • Add: new event methods for printing, comparing, and hashing magic events, to avoid event-type-specific stuff.
    • Fix eifree(). Use Eistrings in various places
    • Fix: bugs in chartab implementation and doc strings.
  • Fix: make-mswin-unicode.pl -- Ben Wing, Jonathan Harris
  • Fix: .texi files for Cygwin makeinfo -- Jonathan Harris
  • Fix: Perl quoting in Windows build -- Jonathan Harris, Ben Wing
  • Fix: Generate more intermediate files in obj subdirectory -- Jonathan Harris
  • From Ben Wing <ben@xemacs.org>.
    • Fix: require errors in behavior.el
    • Fix: compile error when TTY-only.
    • Change: update check_cygwin_setup.sh for current Cygwin reality.
    • Change: Makefile regenerates itself if out of date.
    • Change: improve error-checking config for Windows
    • Add: HAVE_SYS_TIMES_H config.h #define.
    • Add: new error-checking types in configure.
    • Add: .cvsignore

ChangeLogs for XEmacs 21.5.6 "bok choi"

goto announcement, summary, changes

ChangeLog Entries from ChangeLog

goto announcement, summary, changes


2002-04-05  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.5.6 "bok choi" is released.

2002-04-05  Stephen J. Turnbull  <stephen@xemacs.org>

	* CHANGES-beta: Update for release.

2002-03-31  Ben Wing  <ben@xemacs.org>

	* Makefile.in.in (all):
	* Makefile.in.in (finder):
	* Makefile.in.in (Makefile):
	* Makefile.in.in (SOURCES):
	Try to make the Makefile notice if its source Makefile.in.in is
	changed, and regenerate and run itself.

	Use a bigger default SHEAP_ADJUSTMENT on Cygwin; otherwise you
	can't compile under Mule if a Lisp file has changed. (can't run
	temacs)

	* TODO.ben-mule-21-5 (bugs): update.

2002-03-31  Ben Wing  <ben@xemacs.org>

	* TODO.ben-mule-21-5 (bugs): Update.
	
	* configure.in (USAGE_ERROR):
	* configure.in (CANONICALIZE_PATH):
	* configure.in (XE_COMPUTE_RUNPATH):
	Fix for new error-checking types.

2002-03-28  Ben Wing  <ben@xemacs.org>

	* etc/ChangeLog: New file.

	Separated out all entries for etc/ into their own ChangeLog.
	Includes entries for the following files:

	etc/BABYL, etc/BETA, etc/CHARSETS, etc/DISTRIB, etc/Emacs.ad,
	etc/FTP, etc/GNUS-NEWS, etc/GOATS, etc/HELLO, etc/INSTALL,
	etc/MACHINES, etc/MAILINGLISTS, etc/MSDOS, etc/MYTHOLOGY, etc/NEWS,
	etc/OXYMORONS, etc/PACKAGES, etc/README, etc/TUTORIAL,
	etc/TUTORIAL.de, etc/TUTORIAL.ja, etc/TUTORIAL.ko, etc/TUTORIAL.se,
	etc/aliases.ksh, etc/altrasoft-logo.xpm, etc/check_cygwin_setup.sh,
	etc/custom/example-themes/europe-theme.el,
	etc/custom/example-themes/ex-custom-file,
	etc/custom/example-themes/example-theme.el, etc/e/eterm.ti,
	etc/edt-user.doc, etc/enriched.doc, etc/etags.1, etc/gnuserv.1,
	etc/gnuserv.README, etc/package-index.LATEST.gpg,
	etc/package-index.LATEST.pgp, etc/photos/jan.png, etc/recycle.xpm,
	etc/refcard.tex, etc/sample.Xdefaults, etc/sample.emacs,
	etc/sgml/CATALOG, etc/sgml/HTML32.dtd, etc/skk/SKK.tut.E,
	etc/smilies/Face_ase.xbm, etc/smilies/Face_ase2.xbm,
	etc/smilies/Face_ase3.xbm, etc/smilies/Face_smile.xbm,
	etc/smilies/Face_weep.xbm, etc/sounds, etc/toolbar,
	etc/toolbar/workshop-cap-up.xpm, etc/xemacs-ja.1, etc/xemacs.1,
	etc/yow.lines, etc\BETA, etc\NEWS, etc\README, etc\TUTORIAL,
	etc\TUTORIAL.de, etc\check_cygwin_setup.sh, etc\sample.init.el,
	etc\unicode\README, etc\unicode\mule-ucs\*, etc\unicode\other\*

2002-03-24  Ben Wing  <ben@xemacs.org>

	* TODO.ben-mule-21-5 (bugs):
	* TODO.ben-mule-21-5 (Signaling): New.
	Add stuff from Frank Schmitt.

2002-03-20  Ben Wing  <ben@xemacs.org>

	* TODO.ben-mule-21-5:
	* TODO.ben-mule-21-5 (bugs):
	Create bug list for latest problems.

2002-03-18  Ben Wing  <ben@xemacs.org>

	* README (http):
	Include a long, long description of the suggested directory layout
	for developing XEmacs.  This should probably go as part of a
	larger document, a "Getting Started with Developing XEmacs".  ####
	Does such a document exist?

2002-03-18  Ben Wing  <ben@xemacs.org>

	* Some ChangeLog entries from stuff that got applied long ago
	never got checked in, due to the nasty SCCS "oops, i forgot again
	..." bug.

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

       * PROBLEMS:
       * PROBLEMS (Note):
       Correct general info about init file.
       Fix up Cygwin, Windows sections.

2002-03-15  Ben Wing  <ben@xemacs.org>

	* configure.in (XE_COMPUTE_RUNPATH):
	check for sys/times.h.

2002-03-15  Ben Wing  <ben@xemacs.org>

	* Makefile.in.in (batch):
	* Makefile.in.in (batch_packages):
	* Makefile.in.in (finder):
	* Makefile.in.in (check-features):
	* Makefile.in.in (install):
	Use -no-packages to avoid problems with package files shadowing
	core files (e.g. unicode.el in mule-ucs).

2002-03-12  Ben Wing  <ben@xemacs.org>

	* The Great Mule Merge: See CHANGES-ben-mule.

ChangeLog Entries from etc/ChangeLog

goto announcement, summary, changes


2002-04-05  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.5.6 "bok choi" is released.

2002-03-30  Steve Youngs  <youngs@xemacs.org>

	* package-index.LATEST.gpg: Update to current reality.

	* package-index.LATEST.pgp: Ditto.

2002-03-25  Ben Wing  <ben@xemacs.org>

	* unicode/unicode-consortium/8859-16.TXT:
	New file.

2002-03-24  Ben Wing  <ben@xemacs.org>

	* DISTRIB:
	* DISTRIB (donation): Removed.
	Eliminate FSF distribution information; we're not FSF.

2002-03-18  Ben Wing  <ben@xemacs.org>

	* unicode\mule-ucs\*: New directory, containing translation
	files for the remaining charsets that are not in
	unicode\unicode-consortium but are in mule-ucs.

	* unicode\other\*: New directory, containing translation
	files made up on an ad-hoc basis.

	* unicode\README: Update.

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

       * check_cygwin_setup.sh (distdir): Update for current
       Cygwin reality.

       * NEWS: Remove kill-whole-line changes.

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

       * NEWS: More changes.

       * sample.init.el (grep-all-files-in-current-directory-and-below):
       Missing argument.

2001-04-15  Ben Wing  <ben@xemacs.org>

       * NEWS:
       * NEWS (C):
       * NEWS (commands):
       Many, many changes for XEmacs 21.4.

ChangeLog Entries from lib-src/ChangeLog

goto announcement, summary, changes


2002-04-05  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.5.6 "bok choi" is released.

2002-03-31  Ben Wing  <ben@xemacs.org>

	* make-mswin-unicode.pl: Don't be fucked up by CRLF.  Output code
	to force errors when nonintercepted Windows calls issued.

2002-03-14  Jonathan Harris  <jhar@tardis.ed.ac.uk>

        * make-mswin-unicode.pl: Pick up location of include files from
          MSVCDIR environment variable.
          Add --includedir command-line option.
          Remove 'dir' command.

2002-03-15  Ben Wing  <ben@xemacs.org>

	* Makefile.in.in (blessmail):
	* Makefile.in.in (maybe-blessmail):
	Use -no-packages to avoid problems with package files shadowing
	core files (e.g. unicode.el in mule-ucs).

2002-03-12  Ben Wing  <ben@xemacs.org>

	* The Great Mule Merge: placeholder.

ChangeLog Entries from lisp/ChangeLog

goto announcement, summary, changes


2002-04-05  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.5.6 "bok choi" is released.

2002-03-31  Ben Wing  <ben@xemacs.org>

	* mule/mule-cmds.el:
	* mule/mule-cmds.el (langenv-to-locale-hash): New.
	* mule/mule-cmds.el (mswindows-get-language-environment-from-locale):
	Hash the result of mswindows-get-language-environment-from-locale,
	since it's very expensive (and causes huge ballooning of memory
	under X Windows, since it's called from x-get-resource).

2002-03-31  Ben Wing  <ben@xemacs.org>

	* cl-extra.el:
	* cl-extra.el (equalp):
	* code-files.el (load):
	* files.el (hack-local-variables-last-page):
	* files.el (hack-local-variables-prop-line):
	* simple.el (assoc-ignore-case):
	* subr.el:
	* subr.el (string-equal-ignore-case): New.
	* x-faces.el (x-frob-font-size):
	* x-faces.el (x-init-device-faces):
	Create new string-equal-ignore-case, based on built-in
	compare-strings -- compare strings ignoring case without the need
	to generate garbage by calling downcase.  Use it in equalp and
	elsewhere.

2002-03-31  Ben Wing  <ben@xemacs.org>

	* behavior.el:
	* behavior.el (within-behavior-enabling-disabling): New.
	* behavior.el (behaviors): New.
	* behavior.el (enabled-behavior-list): New.
	* behavior.el (define-behavior):
	* behavior.el (behavior-enabled-p):
	* behavior.el (enable-behavior):
	* behavior.el (disable-behavior):
	* dumped-lisp.el (preloaded-file-list):
	* menubar-items.el (default-menubar):
	Add support for saving using custom.  Load into a dumped XEmacs.
	Correct :title to :short-doc in accordance with behavior-defs.el.
	Add a submenu under Options for turning on/off behaviors.

	* cl-macs.el:
	* cl-macs.el (loop):
	* cl-macs.el (cl-parse-loop-clause):
	Properly document `loop'.  Fix a minor bug in keymap iteration and
	add support for bit-vector iteration.

	* lisp-mode.el (construct-lisp-mode-menu):
	Rearrange and add items for macro expanding.
	
	* menubar-items.el (menu-split-long-menu):
	* menubar-items.el (menu-sort-menu):
	Document connection between these two functions.

	* window.el:
	* window.el (get-window-with-predicate): New.
	* window.el (ALL-FRAMES): New.
	* window.el ('some-window): New.
	* window.el (count-windows):
	* window.el (window-safely-shrinkable-p): New.
	* window.el (count-screen-lines): New.
	* window.el (shrink-window-if-larger-than-buffer):
	Port stuff from GNU 21.1.

2002-03-24  Ben Wing  <ben@xemacs.org>

	* mule/english.el (ascii-right-to-left):
	Define this charset now, since a bug was fixed that formerly
	prevented it.
	
	* mule/ethio-util.el (ethio-fidel-to-java-buffer):
	* mule/ethio-util.el (ethio-java-to-fidel-buffer):
	Fix compile errors involving Unicode `characters', which should be
	integers.

2002-03-24  Ben Wing  <ben@xemacs.org>

	* sound.el:
	* sound.el (sound-default-alist):
	Correct docs.

	* msw-glyphs.el:

	Set glyph-contrib-p to nil on hscroll, continuation, truncation so
	that we don't get line jumpiness from them being larger than the
	line height.

	* mouse.el:
	* mouse.el ((meta button1)):
	* mouse.el (mouse-consolidated-yank):
	* mouse.el (mouse-yank):
	* mouse.el (mouse-track):
	* mouse.el (variables): Removed.
	* mouse.el (default-mouse-track-normalize-point):
	* mouse.el (default-mouse-track-return-dragged-selection):
	* mouse.el (mouse-track-by-lines): New.
	* mouse.el (mouse-track-insert): Removed.
	* mouse.el (mouse-track-adjust-by-lines): New.
	* mouse.el (mouse-track-insert-1): New.
	* mouse.el (mouse-track-insert-by-lines): New.
	* mouse.el (mouse-track-delete-and-insert-by-lines): New.

	New functions for line-oriented mouse selection, with meta held
	down.  Extend mouse-track{,adjust,insert,delete-and-insert} this
	way.  Move mouse-track-do-rectangle to meta-button2; not nearly so
	useful (and doesn't really work correctly currently).
	
	* auto-save.el:
	* auto-save.el (make-auto-save-file-name):
	* auto-save.el (recover-all-files):
	* check-features.el:
	* check-features.el ((featurep 'tooltalk)):
	* check-features.el ((featurep 'sparcworks)):
	* code-files.el:
	* code-files.el (insert-file-contents):
	* etags.el (find-tag-default):
	* files.el (normal-mode):
	* files.el (backup-buffer):
	* files.el (recover-session-finish):
	* finder.el (finder-compile-keywords):
	* font-lock.el (font-lock-pre-idle-hook):
	* info.el (Info-suffixed-file):
	* package-get.el:
	* package-get.el (package-get-load-package-file):
	* package-get.el (package-get):
	* packages.el:
	* packages.el (packages-load-package-lisps):
	* simple.el:
	* simple.el (show-message-log):
	* simple.el (log-message):
	* simple.el (remove-message):
	* simple.el (log-warning-minimum-level):
	* simple.el (display-warning-minimum-level):
	* simple.el (warning-level-alist):
	* simple.el (warning-level-<): New.
	* simple.el (display-warning):
	* simple.el (NOTE): New.
	* simple.el (warn):
	* simple.el (lwarn):
	* subr.el:
	* subr.el (backtrace-in-condition-handler-eliminating-handler): New.
	* subr.el (with-trapping-errors): New.

	New form with-trapping-errors; a consistent way to execute code,
	catching all errors and displaying a warning, including a
	backtrace showing where the error occurred.  Modify various files
	to use this.
	
	Show all warnings in the echo area (in a format convenient for
	this) as well as the Warnings buffer.  Change the interpretation
	of display-warning-minimum-level so that warnings below this level
	(now set at `warning') do not force the Warnings buffer to be
	displayed, but still appear in the echo area.  The motivation for
	this was `Unable to instantiate font' warnings, which should be
	visible but are very annoying when the Warnings buffer pops up.

	Change the meaning of warning level `alert' and define clearly
	what the purpose of the various warning levels are.  Modify
	various files consistent with the new definitions.

	Mark all warnings with extents.
 	
	* startup.el (load-init-file):
	Modify so that a backtrace is seen when an error occurs.
	
	* help.el (view-warnings): New.
	New function for viewing warnings buffer.
	
	* help.el:
	* help.el (print-recent-messages):
	* simple.el:
	* simple.el (show-message-log):
	Integrate show-message-log with view-lossage.  Add option to
	view-lossage to view only the messages.  Clear message first so
	latest message is seen.
	
	* menubar-items.el:
	* menubar-items.el (default-menubar):
	* menubar-items.el (bookmark-menu-filter): Removed.
	Various rearrangements and fixes.
	
	* msw-faces.el:
	* msw-faces.el (gui-element):
	* msw-faces.el (mswindows-init-device-faces):
	Set gui-element font globally instead of on each device.

	* msw-font-menu.el (mswindows-font-menu-font-data): Fix bug.

	* simple.el (debug-print-1): New.
	* simple.el (debug-print):
	* simple.el (debug-backtrace): New.
	New debugging functions.

2002-03-20  John Paul Wallington  <jpw@shootybangbang.com>

	* menubar-items.el (list-all-buffers): New function.
	(list-all-buffers-function): New customizable variable.
	(default-menubar): Replace list-buffers with list-all-buffers.

2002-03-04  Simon Josefsson  <jas@extundo.com>

	* files.el (auto-mode-alist): Move Sieve to a place where the
	comment is more appropriate for it.

2002-03-20  Ben Wing  <ben@xemacs.org>

	* mule\mule-category.el:
	* mule\mule-category.el (with-category-table): New.
	Start implementing a category API compatible with FSF.  Not there yet.
	We need improvements to char-tables.
	
	* mule\mule-charset.el:
	* mule\mule-charset.el ((translation-table): New.
	* mule\mule-charset.el (make-translation-table): New.
	* mule\mule-charset.el (named-translation-table-hash-table): New.
	* mule\mule-charset.el (define-translation-table): New.
	* mule\mule-charset.el (find-translation-table): New.
	* mule\mule-charset.el (get-translation-table): New.
	Copy translation table code from FSF 21.1 and fix up.  Eventually
	we'll have them in XEmacs. (used in ccl) Not here quite yet, and
	we need some improvements to char-tables.

	* mule\cyril-util.el:
	* mule\cyril-util.el (cyrillic-encode-koi8-r-char):
	* mule\cyril-util.el (cyrillic-encode-alternativnyj-char):
	* mule\cyrillic.el:
	* mule\cyrillic.el (cyrillic-koi8-r-to-external-code-table): New.
	* mule\cyrillic.el (cyrillic-alternativnyj-to-external-code-table): New.
	* mule\devan-util.el (devanagari-compose-string):
	* mule\ethio-util.el:
	* mule\korea-util.el:
	* mule\mule-tty-init.el (init-mule-tty-win):
	* mule\tibet-util.el (tibetan-add-components):
	* mule\tibet-util.el (tibetan-compose-region):
	* mule\viet-util.el:
	* mule\viet-util.el (viet-encode-viscii-char):
	* mule\vietnamese.el:
	* mule\vietnamese.el (viet-viscii-to-external-code-table): New.
	Fix numerous compilation warnings.  Fix up code related to
	translation tables and other types of char-tables.

2002-03-20  Ben Wing  <ben@xemacs.org>

	* menubar-items.el (default-menubar): Move the frame commands from
	the View menu to the File menu, to be consistent with how most other
	programs do things.  Move less-used revert/recover items to a submenu.
	Make "recover" not prompt for a file, but recover the current buffer.

2002-03-20  Ben Wing  <ben@xemacs.org>

	* dumped-lisp.el (preloaded-file-list): debug.el -> diagnose.el.
	* diagnose.el: Renamed from debug.el because of existing debug.el
	in xemacs-base.

2002-03-18  Ben Wing  <ben@xemacs.org>

	* dumped-lisp.el (preloaded-file-list): Add debug.el.

2002-03-18  Ben Wing  <ben@xemacs.org>

	* subr.el:
	* subr.el (map-plist): New.

	* debug.el: New.  New function show-memory-usage.

2002-03-18  Adrian Aichner  <adrian@xemacs.org>

	* cus-edit.el (customize-save-variable): Fix typo in prompt.

2002-03-18  Ben Wing  <ben@xemacs.org>

	* mule\lao.el (?):
	* mule\lao.el (lao):
	Convert stuff to XEmacs-style.
	
	* mule\thai-xtis.el:
	* mule\thai-xtis.el (thai-xtis):
	* mule\thai-xtis.el (?x): New.
	Move thai-xtis-chars.el stuff to here, since we can now handle
	encountering characters of a charset before the charset is defined.

	* mule\thai-xtis-chars.el: Removed, moved into thai-xtis.el.

	* mule\mule-msw-init.el: Move some stuff into mule-msw-init-late.el,
	which references charsets and thus needs to be delayed until after
	all charsets have been created.

	* mule\mule-msw-init-late.el: New file, some stuff from
	mule-msw-init.el.

2002-03-18  Ben Wing  <ben@xemacs.org>

	* dumped-lisp.el (preloaded-file-list):
	Load the remaining languages -- lao, indian, devanagari, tibetan.
	Load new file mule-msw-init-late.
	
	* unicode.el (load-unicode-tables):
	* unicode.el (init-unicode-at-startup):
	Load the new tables for Ethiopic, Vietnamese, and other languages
	extracted from mule-ucs.

2002-03-16  Ben Wing  <ben@xemacs.org>

	* mule\arabic.el:
	* mule\arabic.el (arabic-1-column):
	* mule\arabic.el (arabic-2-column):
	* mule\canna-leim.el:
	* mule\canna-leim.el (canna:*japanese-mode*):
	* mule\canna-leim.el (canna-inactivate):
	* mule\china-util.el:
	* mule\chinese.el:
	* mule\chinese.el (chinese-sisheng):
	* mule\cyril-util.el:
	* mule\cyril-util.el (cyrillic-encode-koi8-r-char):
	* mule\cyril-util.el (cyrillic-encode-alternativnyj-char):
	* mule\cyrillic.el:
	* mule\devan-util.el:
	* mule\devanagari.el:
	* mule\english.el:
	* mule\ethio-util.el:
	* mule\ethio-util.el (ethio-modify-vowel):
	* mule\ethiopic.el:
	* mule\european.el:
	* mule\greek.el:
	* mule\hebrew.el:
	* mule\indian.el:
	* mule\japan-util.el:
	* mule\japan-util.el (japanese-symbol-table):
	* mule\japan-util.el (japanese-hankaku):
	* mule\japan-util.el (japanese-hankaku-region):
	* mule\japanese.el:
	* mule\korea-util.el:
	* mule\korean.el:
	* mule\lao-util.el:
	* mule\lao.el:
	* mule\lao.el (lao):
	* mule\misc-lang.el:
	* mule\mule-charset.el:
	* mule\mule-cmds.el (set-locale-for-language-environment):
	* mule\mule-cmds.el (set-language-environment-coding-systems):
	* mule\mule-cmds.el (init-locale-at-early-startup):
	* mule\thai-util.el:
	* mule\thai.el:
	* mule\tibet-util.el:
	* mule\tibetan.el:
	* mule\tibetan.el (tibetan-1-column):
	* mule\tibetan.el (tibetan):
	* mule\viet-util.el:
	* mule\viet-util.el (viet-encode-viscii-char):
	* mule\vietnamese.el:
	* mule\vietnamese.el (?v): New.
	* mule\vietnamese.el (viet-viscii-decode-table):
	* unicode.el:
	Fix lots of warnings.  Sync up some files to FSF 21.1.  Copy over
	all charset definitions from FSF 21.1, convert them to our format,
	and stick them in the relevant files.  Eventually we will actually
	be able to dump these files (though they may not quite work).

2002-03-16  Ben Wing  <ben@xemacs.org>

	* autoload.el:
	* autoload.el (make-autoload):
	* autoload.el (generate-autoload-cookie):
	* autoload.el (defun*):
	Support defun*, defmacro*.
	
	* mule/mule-composite.el: New file, from FSF.
	* mule/mule-composite-stub.el: New file, stubs for nonexistent
	composition funs/vars.
	* mule/viet-chars.el: Deleted, moved into vietnamese.el.
	* dumped-lisp.el (preloaded-file-list):
	Account for these changes.
	
	* font.el (mswindows-font-create-object):
	* mouse.el (mouse-begin-drag-n-drop):
	* msw-font-menu.el (mswindows-font-regexp):
	* printer.el:
	* printer.el (generic-page-setup):
	* printer.el (generic-print-region):
	* startup.el (early-error-handler):
	fix warnings.

2002-03-16  IKEYAMA Tomonori <tomonori@suiyokai.org>

        * unicode.el (load-unicode-tables): Make table for latin-jisx0201.
        * mule/mule-msw-init.el: Character sets to codepage mapping
        change. Add japanese-jisx0212, delete japanese-jisx0208-1978.

2002-03-15  Ben Wing  <ben@xemacs.org>

	* mule\mule-charset.el:
	* mule\mule-charset.el (char-width): Removed.
	* mule\mule-charset.el ('sref): Removed.
	* mule\mule-charset.el (char-bytes): Removed.
	* mule\mule-charset.el (string-to-sequence): Removed.
	* mule\mule-charset.el (string-to-list): Removed.
	* mule\mule-charset.el (string-to-vector): Removed.
	* mule\mule-charset.el (store-substring): Removed.
	* obsolete.el:
	* obsolete.el ('sref): New.
	* obsolete.el (char-bytes): New.
	* subr.el:
	* subr.el (char-width): New.
	* subr.el (string-to-sequence): New.
	* subr.el (string-to-list): New.
	* subr.el (string-to-vector): New.
	* subr.el (store-substring): New.
	* subr.el (truncate-string-to-width): New.  Put back
	previously-deleted truncate-string-to-width.  Move other
	non-Mule-specific stuff into subr.el or obsolete.el.

2002-03-15  Ben Wing  <ben@xemacs.org>

	* mule\chinese.el:
	* mule\chinese.el (post-read-decode-hz):
	* mule\chinese.el (pre-write-encode-hz):
	* mule\japan-util.el (japanese-katakana-region):
	* mule\japan-util.el (japanese-hiragana-region):
	* mule\japan-util.el (japanese-zenkaku-region):
	fix warnings.

2002-03-15  Ben Wing  <ben@xemacs.org>

	* behavior-defs.el (func-menu):
	* behavior-defs.el (filladapt):
	fix errors with require.
	
	* bytecomp-runtime.el:
	* bytecomp-runtime.el (with-boundp):
	* bytecomp-runtime.el (if-boundp):
	* bytecomp-runtime.el (when-boundp):
	* bytecomp-runtime.el (and-boundp): New.
	* bytecomp-runtime.el (declare-boundp):
	* bytecomp-runtime.el (globally-declare-boundp):
	* bytecomp-runtime.el (with-fboundp):
	* bytecomp-runtime.el (if-fboundp):
	* bytecomp-runtime.el (when-fboundp):
	* bytecomp-runtime.el (and-fboundp): New.
	* bytecomp-runtime.el (declare-fboundp):
	* bytecomp-runtime.el (globally-declare-fboundp):
	* bytecomp-runtime.el (with-byte-compiler-warnings-suppressed):
	add new funs {when,and}-{f}boundp, clean up docs.

	* cus-edit.el (custom-save-variables):
	pretty-print values.
	
	* dump-paths.el:
	* dump-paths.el (startup-setup-paths): New.
	* find-paths.el:
	* startup.el (command-switch-alist):
	* startup.el (command-line-do-help):
	* startup.el (normal-top-level):
	* startup.el (command-line-early):
	* startup.el (command-line):
	* startup.el (startup-find-roots-warning):
	* startup.el (startup-setup-paths): Removed.
	* startup.el (startup-load-autoloads):
	* setup-paths.el:
	fix problems/inconsistencies parsing options.  support new
	-no-packages option.  merge code duplication in dump-paths and
	startup.

	* lisp-mode.el:
	* lisp-mode.el (lisp-indent-function):
	* lisp-mode.el (while):
	indent macrolet and labels correctly.  update comments about
	lisp-indent-function.  flet already handled in cl.
	
	* apropos.el (apropos-safe-documentation):
	* auto-save.el (make-auto-save-file-name):
	* buff-menu.el (default-list-buffers-identification):
	* cl-extra.el (cl-map-intervals):
	* dragdrop.el (experimental-dragdrop-drop-url-default):
	* faces.el ((color '(red green blue yellow))):
	* files.el (recover-session):
	* files.el (file-remote-p):
	* fill.el (find-space-insertable-point):
	* font-lock.el (font-lock-thing-lock-cleanup):
	* font-lock.el (font-lock-after-fontify-buffer):
	* font.el (font-blink-initialize):
	* gtk-faces.el (*try-oblique-before-italic-fonts*): Removed.
	* gtk-faces.el (try-oblique-before-italic-fonts): New.
	* gtk-faces.el ('*try-oblique-before-italic-fonts*): New.
	* gtk-faces.el (gtk-make-font-italic):
	* gtk-faces.el (gtk-make-font-bold-italic):
	* gui.el (insert-gui-button):
	* help.el (xemacs-www-page):
	* help.el (xemacs-www-faq):
	* hyper-apropos.el (hyper-apropos-find-function):
	* hyper-apropos.el (hyper-apropos-find-variable):
	* info.el (Info-find-node):
	* isearch-mode.el (isearch-help-or-delete-char):
	* keymap.el (kbd):
	* lisp-mnt.el (lm-report-bug):
	* mouse.el (mouse-eval-sexp):
	* package-admin.el (package-admin-check-manifest):
	* package-get.el (package-get-update-base-from-buffer):
	* package-get.el (package-get-staging-dir):
	* printer.el (generic-print-region):
	* process.el (shell-command):
	* process.el (shell-quote-argument):
	* resize-minibuffer.el (resize-minibuffer-setup):
	* simple.el (sendmail-user-agent-compose):
	* toolbar-items.el (toolbar-paste):
	* toolbar-items.el (toolbar-ispell-internal):
	* toolbar-items.el (toolbar-compile):
	* toolbar-items.el (toolbar-gnus):
	* wid-edit.el (widget-before-change):
	* wid-edit.el (widget-after-change):
	* wid-edit.el (widget-url-link-action):
	* win32-native.el (grep-null-device):
	* win32-native.el (grep-null-device)): New.
	* win32-native.el (grep-regexp-alist):
	* win32-native.el (grep-regexp-alist)): New.
	* win32-native.el (mswindows-system-shells):
	fix warnings.

	* very-early-lisp.el: update docs.

2002-03-14  Ville Skyttä  <ville.skytta@xemacs.org>

	* files.el (auto-mode-alist): GNUmakefile is a Makefile,
	"system default" Xdefaults and friends get xrdb-mode.

2002-03-12  Ben Wing  <ben@xemacs.org>

	* The Great Mule Merge: placeholder.

ChangeLog Entries from lwlib/ChangeLog

goto announcement, summary, changes


2002-04-05  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.5.6 "bok choi" is released.

2002-03-12  Ben Wing  <ben@xemacs.org>

	* The Great Mule Merge: placeholder.

ChangeLog Entries from man/ChangeLog

goto announcement, summary, changes


2002-04-05  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.5.6 "bok choi" is released.

2002-04-03  Ben Wing  <ben@xemacs.org>

	* internals/internals.texi (Top):
	* internals/internals.texi (How Lisp Objects Are Represented in C):
	* internals/internals.texi (Techniques for XEmacs Developers):
	* internals/internals.texi (CVS Techniques):
	* internals/internals.texi (Merging a Branch into the Trunk):
	* internals/internals.texi (A Summary of the Various XEmacs Modules):
	Add section on correctly merging a branch back into the trunk.

2002-03-19  Adrian Aichner  <adrian@xemacs.org>

	* widget.texi (constants): Typo fix.

2002-03-14  Jonathan Harris  <jhar@tardis.ed.ac.uk>

        * cl.texi (Sequence Basics): Avoid splitting link over two lines,
          which makes cygwin texinfo 4.0 unhappy.

2002-03-15  Ben Wing  <ben@xemacs.org>

	* Makefile (new-users-guide-srcs):
	* Makefile (extraclean):
	Use -no-packages to avoid problems with package files shadowing
	core files (e.g. unicode.el in mule-ucs).

2002-03-14  Stephen J. Turnbull  <stephen@xemacs.org>

	* emodules.texi (Using DEFUN): Add @ref{Lisp Primitives}.

	* lispref/mule.texi (Unicode Support): 
	* xemacs/custom.texi (Behaviors):
	* lispref/customize.texi (Enabling Behavior):
	New nodes.

2002-03-12  Ben Wing  <ben@xemacs.org>

	* The Great Mule Merge: placeholder.

ChangeLog Entries from modules/ChangeLog

goto announcement, summary, changes


2002-04-05  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.5.6 "bok choi" is released.

2002-03-12  Ben Wing  <ben@xemacs.org>

	* The Great Mule Merge: placeholder.

ChangeLog Entries from netinstall/ChangeLog

goto announcement, summary, changes


2002-04-05  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.5.6 "bok choi" is released.

2002-03-12  Ben Wing  <ben@xemacs.org>

	* The Great Mule Merge: placeholder.

ChangeLog Entries from nt/ChangeLog

goto announcement, summary, changes


2002-04-05  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.5.6 "bok choi" is released.

2002-03-31  Ben Wing  <ben@xemacs.org>

	* config.inc.samp (DEBUG_XEMACS):
	* xemacs.mak (DEBUG_XEMACS):
	* xemacs.mak (ERROR_CHECK_ALL): New.
	Separate out and add new variable for controlling error-checking.

2002-03-29  Jonathan Harris  <jonathan@xemacs.org>

	* make-nt-depend:
	* xemacs.mak (DEPEND):
	* xemacs.mak (PERL_NEEDS_MORE_QUOTING):
	* config.inc.samp (PERL_NEEDS_MORE_QUOTING):
	Moved perl dependency script out into new make-nt-depend file to
	hopefully finally solve never-ending perl quoting problems.

	* xemacs.mak (TEMACS):
	* xemacs.mak (make-docargs):
	* .cvsignore:
	Generate intermediate files in obj subdirectory, not in nt dir.

2002-03-29  Jonathan Harris  <jonathan@xemacs.org>

	* xemacs.mak: Define STACK_TRACE_EYE_CATCHER.

2002-03-18  Ben Wing  <ben@xemacs.org>

	* config.inc.samp (DEPEND):
	* config.inc.samp (PERL_NEEDS_MORE_QUOTING):
	* xemacs.mak (DEPEND):
	* xemacs.mak (PERL_NEEDS_MORE_QUOTING):
	Deal with never-ending perl quoting problems.

2002-03-16  Ben Wing  <ben@xemacs.org>

	* .cvsignore:
	Those pesky *.tmp files.

2002-03-15  Ben Wing  <ben@xemacs.org>

	* xemacs.mak:
	* xemacs.mak (BATCH):
	* xemacs.mak (XEMACS_BATCH_PACKAGES):
	* xemacs.mak (batch_test_emacs):
	* xemacs.mak (MAKEINFO):
	* xemacs.mak (makeinfo-test):
	Use -no-packages to avoid problems with package files shadowing
	core files (e.g. unicode.el in mule-ucs).

2002-03-12  Ben Wing  <ben@xemacs.org>

	* The Great Mule Merge: placeholder.

ChangeLog Entries from nt/installer/Wise/ChangeLog

goto announcement, summary, changes


2002-04-05  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.5.6 "bok choi" is released.

2002-03-12  Ben Wing  <ben@xemacs.org>

	* The Great Mule Merge: placeholder.

ChangeLog Entries from src/ChangeLog

goto announcement, summary, changes


2002-04-05  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.5.6 "bok choi" is released.

2002-04-03  Ben Wing  <ben@xemacs.org>

	* console-tty.c (tty_init_console):
	* eval.c:
	* eval.c (restore_lisp_object):
	* eval.c (restore_int):
	* eval.c (record_unwind_protect_restoring_int):
	* event-unixoid.c (read_event_from_tty_or_stream_desc):
	* file-coding.c (coding_reader):
	* file-coding.c (make_coding_stream_1):
	* file-coding.c (make_coding_input_stream):
	* file-coding.c (make_coding_output_stream):
	* file-coding.c (detect_coding_stream):
	* file-coding.h:
	* file-coding.h (DETECTOR_HAS_METHOD):
	* file-coding.h (struct coding_stream):
	* lisp.h:
	* print.c (Fprin1):
	* print.c (Fprin1_to_string):
	* print.c (Fprinc):
	* print.c (Fprint):
	* print.c (print_internal):
	* print.c (debug_print_no_newline):
	* print.c (debug_backtrace):
	* sysdep.c (total_data_usage):

	Fix data corruption error in print.c from print_depth becoming
	negative.  Borrow primitives internal_bind_int,
	internal_bind_lisp_object from my stderr-proc ws, soon to be
	integrated; use them to properly bind print_depth et al.

	First fix for TTY problem.  The basic problem is I switched things
	so that the TTY I/O is filtered through a coding system, for the
	support of kterm and such, that speak JIS or similar
	encodings. (#### I ***swear*** I had this working way back in
	19.12.) Anyway, this introduced buffering issues, in which instead
	of one char being read, it tried to read 1024 chars.  I tried
	setting the stdin descriptor non-blocking, but it doesn't appear
	to work on Cygwin. (#### Andy, do you know anything about this?) 
	So I fixed it elsewhere.  If you get weirdness on the TTY, look in
	console-tty.c and see how it gets the coding system; maybe there's
	a way to change it (and if not, there should be!).

	Also fix warning in sysdep.c.

2002-03-31  Ben Wing  <ben@xemacs.org>

	* alloc.c:
	* alloc.c (INCREMENT_CONS_COUNTER):
	* alloc.c (xmalloc):
	* alloc.c (xcalloc):
	* alloc.c (xrealloc):
	* alloc.c (Fmemory_limit):
	* alloc.c (Fmemory_usage):
	* alloc.c (common_init_alloc_once_early):
	* alloc.c (syms_of_alloc):
	* alloc.c (vars_of_alloc):
	* bytecode.c:
	* bytecode.c (Ffetch_bytecode):
	* chartab.c (symbol_to_char_table_type):
	* chartab.c (Fget_range_char_table):
	* chartab.c (check_valid_char_table_value):
	* data.c (Faref):
	* data.c (Faset):
	* data.c (Fquo):
	* data.c (Fmod):
	* data.c (decode_weak_list_type):
	* data.c (encode_weak_list_type):
	* elhash.c (decode_hash_table_weakness):
	* elhash.c (decode_hash_table_test):
	* emacs.c (main):
	* eval.c:
	* eval.c (Feval):
	* eval.c (Ffuncall):
	* event-Xt.c (x_to_emacs_keysym):
	* event-unixoid.c:
	* event-unixoid.c (poll_fds_for_input):
	* extents.c (decode_extent_at_flag):
	* extents.c (symbol_to_glyph_layout):
	* file-coding.c (symbol_to_eol_type):
	* file-coding.c (Fcoding_system_aliasee):
	* file-coding.c (coding_category_symbol_to_id):
	* fileio.c (report_file_type_error):
	* fileio.c (Fsubstitute_in_file_name):
	* fns.c:
	* fns.c (Fcompare_strings):
	* fns.c (internal_equalp):
	* fns.c (syms_of_fns):
	* glyphs.c (process_image_string_instantiator):
	* gutter.c (decode_gutter_position):
	* lisp-union.h:
	* lisp.h:
	* lisp.h (RETURN_NOT_REACHED):
	* mule-charset.c (Fcharset_property):
	* nt.c (mswindows_stat):
	* process-unix.c (unix_create_process):
	* process.c (decode_signal):
	* specifier.c (decode_locale_type):
	* specifier.c (decode_how_to_add_specification):
	* symbols.c (decode_magic_handler_type):
	* symbols.c (handler_type_from_function_symbol):
	* sysdep.c:
	* sysdep.c (start_of_data):
	* sysdep.c (total_data_usage):
	* sysdep.h (total_data_usage):
	* text.c:
	* text.c (qxestrncasecmp_i18n):
	* text.c (qxememcmp4):
	* text.c (qxememcasecmp4):
	* text.c (qxetextcmp):
	* text.c (qxetextcmp_matching):
	* text.c (qxetextcasecmp):
	* text.c (qxetextcasecmp_matching):
	* text.c (lisp_strcasecmp_i18n):
	* text.c (eicmp_1):
	* toolbar.c (decode_toolbar_position):
	* toolbar.c (Fset_default_toolbar_position):
	Try to implement GC triggering based on percentage of total memory
	usage.  Not currently activated (percentage set to 0) because not
	quite working.  Add `memory-usage' primitive to return XEmacs'
	idea of its memory usage.

	Add primitive compare-strings, compatible with FSF 21.1 -- can
	compare any part of two strings, optionally ignoring case.
	Improve qxe() functions in text.c for text comparison.

	Use RETURN_NOT_REACHED to try to avoid warnings about unreachable
	code.

	Add volatile_make_int() to fix warning in unix_send_process().

	
2002-03-31  Ben Wing  <ben@xemacs.org>

	* s/windowsnt.h:
	Use new ERROR_CHECK_ALL; not related to DEBUG_XEMACS.

2002-03-31  Ben Wing  <ben@xemacs.org>

	* alloc.c:
	* alloc.c (resize_string):
	* alloc.c (make_string):
	* alloc.c (make_string_nocopy):
	* alloc.c (common_init_alloc_once_early):
	* backtrace.h:
	* buffer.c:
	* buffer.c (print_buffer):
	* buffer.c (Fkill_buffer):
	* buffer.h:
	* buffer.h (membpos_to_bytebpos):
	* bytecode.c (print_compiled_function):
	* callproc.c (Fold_call_process_internal):
	* casetab.c (print_case_table):
	* charset.h (CHARSET_BY_LEADING_BYTE):
	* charset.h (MAKE_CHAR):
	* charset.h (breakup_char_1):
	* chartab.c:
	* chartab.c (print_chartab_range):
	* chartab.c (print_chartab_two_byte_charset):
	* chartab.c (print_char_table):
	* chartab.c (Fchar_table_p):
	* chartab.c (Fchar_table_type_list):
	* chartab.c (Fvalid_char_table_type_p):
	* chartab.c (Fchar_table_type):
	* chartab.c (Fput_char_table):
	* chartab.c (check_category_char):
	* cmdloop.c:
	* config.h.in:
	* console-msw.c (GetConsoleHwnd):
	* console-stream.c:
	* console-tty.c:
	* console-tty.c (tty_init_console):
	* console.c:
	* console.c (print_console):
	* console.h (error_check_console_type):
	* data.c (print_weak_list):
	* device-msw.c:
	* device-msw.c (mswindows_handle_page_setup_dialog_box):
	* device-msw.c (print_devmode):
	* device.c:
	* device.c (print_device):
	* device.h (error_check_device_type):
	* dired-msw.c:
	* dired-msw.c (Fmswindows_insert_directory):
	* dired.c:
	* dumper.c:
	* dumper.c (pdump_file_get):
	* dumper.c (pdump_resource_get):
	* dumper.c (pdump_load):
	* editfns.c:
	* editfns.c (save_excursion_save):
	* eldap.c (print_ldap):
	* elhash.c:
	* elhash.c (check_hash_table_invariants):
	* elhash.c (print_hash_table_data):
	* elhash.c (print_hash_table):
	* elhash.c (free_hentries):
	* emacs.c (vars_of_emacs):
	* eval.c:
	* eval.c (internal_catch):
	* eval.c (unwind_to_catch):
	* eval.c (condition_case_1):
	* eval.c (check_error_state_sanity):
	* event-Xt.c:
	* event-Xt.c (x_to_emacs_keysym):
	* event-gtk.c (gtk_to_emacs_keysym):
	* event-msw.c:
	* event-msw.c (mswindows_wnd_proc):
	* event-stream.c:
	* events.c:
	* events.c (print_event):
	* events.c (transfer_event_chain_pointer):
	* extents.c (print_extent_1):
	* extents.c (print_extent):
	* faces.c (print_face):
	* file-coding.c:
	* file-coding.c (print_coding_system_in_print_method):
	* file-coding.c (coding_closer):
	* file-coding.c (make_coding_stream_1):
	* file-coding.c (make_coding_input_stream):
	* file-coding.c (make_coding_output_stream):
	* file-coding.c (encode_decode_coding_region):
	* file-coding.c (chain_init_coding_streams_1):
	* file-coding.c (undecided_convert):
	* file-coding.c (detect_coding_stream):
	* file-coding.h:
	* file-coding.h (_coding_system_data):
	* file-coding.h (XSETCODING_SYSTEM_OF_TYPE):
	* file-coding.h (struct coding_stream):
	* fileio.c:
	* frame-msw.c:
	* frame.c:
	* frame.c (print_frame):
	* frame.h:
	* frame.h (error_check_frame_type):
	* glyphs-gtk.c:
	* glyphs-gtk.c (gtk_print_image_instance):
	* glyphs-gtk.c (write_lisp_string_to_temp_file):
	* glyphs-msw.c:
	* glyphs-msw.c (mswindows_print_image_instance):
	* glyphs-msw.c (mswindows_progress_gauge_redisplay):
	* glyphs-shared.c:
	* glyphs-widget.c:
	* glyphs-x.c (x_print_image_instance):
	* glyphs-x.c (x_progress_gauge_redisplay):
	* glyphs.c:
	* glyphs.c (print_image_instance):
	* glyphs.c (print_glyph):
	* glyphs.h:
	* glyphs.h (GLYPH_CACHEL_WIDTH):
	* glyphs.h (GLYPH_CACHEL_GLYPH):
	* insdel.c (fixup_internal_substring):
	* insdel.c (buffer_insert_lisp_string_1):
	* intl-auto-encap-win32.c:
	* intl-auto-encap-win32.c (qxeGetLongPathName):
	* intl-auto-encap-win32.h:
	* intl-encap-win32.c:
	* intl-encap-win32.c (qxeDefMDIChildProc):
	* intl-win32.c (mswindows_multibyte_to_unicode_print):
	* keymap.c (print_keymap):
	* lisp-union.h:
	* lisp-union.h (wrap_pointer_1):
	* lisp.h:
	* lread.c (Fload_internal):
	* lrecord.h:
	* lrecord.h (MAKE_LRECORD_IMPLEMENTATION):
	* lrecord.h (MAKE_EXTERNAL_LRECORD_IMPLEMENTATION):
	* lrecord.h (wrap_record_1):
	* lstream.c (print_lstream):
	* lstream.h (error_check_lstream_type):
	* macros.c:
	* marker.c:
	* marker.c (print_marker):
	* marker.c (unchain_marker):
	* marker.c (bi_marker_position):
	* marker.c (set_bi_marker_position):
	* md5.c:
	* md5.c (Fmd5):
	* menubar-x.c:
	* menubar-x.c (command_builder_operate_menu_accelerator):
	* menubar.c:
	* mule-coding.c (iso2022_print):
	* mule-coding.c (FROB):
	* ntproc.c (_DebPrint):
	* ntproc.c (new_child):
	* ntproc.c (create_child):
	* ntproc.c (find_child_console):
	* ntproc.c (kill_will_disappear_soon):
	* objects-gtk.c (gtk_print_color_instance):
	* objects-gtk.c (gtk_print_font_instance):
	* objects-msw.c:
	* objects-msw.c (mswindows_font_instance_truename):
	* objects-x.c:
	* objects-x.c (x_print_color_instance):
	* objects-x.c (x_print_font_instance):
	* objects.c:
	* objects.c (print_color_instance):
	* objects.c (print_font_instance):
	* opaque.c:
	* opaque.c (print_opaque):
	* opaque.c (print_opaque_ptr):
	* print.c:
	* print.c (write_string_1):
	* print.c (default_object_printer):
	* print.c (internal_object_printer):
	* print.c (print_internal):
	* process-nt.c (send_signal_the_95_way):
	* process-nt.c (get_internet_address):
	* process-unix.c (unix_send_process):
	* process.c:
	* process.c (print_process):
	* process.c (init_process_io_handles):
	* rangetab.c:
	* rangetab.c (print_range_table):
	* redisplay-msw.c:
	* redisplay-output.c (sync_display_line_structs):
	* redisplay.c:
	* redisplay.c (ensure_modeline_generated):
	* redisplay.c (redisplay_without_hooks):
	* redisplay.c (sledgehammer_check_redisplay_structs_1):
	* regex.c:
	* regex.c (re_match_2_internal):
	* scrollbar-msw.c:
	* select-msw.c:
	* select-msw.c (mswindows_selection_data_type_name):
	* signal.c:
	* specifier.c:
	* specifier.c (print_specifier):
	* specifier.h:
	* specifier.h (_specifier_data):
	* symbols.c (mark_symbol_value_buffer_local):
	* symbols.c (print_symbol_value_magic):
	* sysdep.c:
	* syswindows.h:
	* syswindows.h (ERROR_WHEN_NONINTERCEPTED_FUNS_USED):
	* text.c:
	* text.c (bytecount_to_charcount):
	* text.c (charcount_to_bytecount):
	* text.c (charbpos_to_bytebpos_func):
	* text.c (bytebpos_to_charbpos_func):
	* text.c (dfc_convert_to_external_format):
	* text.c (dfc_convert_to_internal_format):
	* text.c (Lstream_get_emchar_1):
	* text.h:
	* text.h (DECLARE_INLINE_HEADER):
	* toolbar-msw.c:
	* tooltalk.c (print_tooltalk_message):
	* tooltalk.c (print_tooltalk_pattern):
	* ui-gtk.c (ffi_object_printer):
	* ui-gtk.c (emacs_gtk_object_printer):
	* ui-gtk.c (emacs_gtk_boxed_printer):
	* unicode.c:
	* unicode.c (Fchar_to_unicode):
	* unicode.c (unicode_print):
	* unicode.c (syms_of_unicode):
	* window.c:
	* window.c (print_window):
	* window.c (print_window_config):

	Redo error-checking macros: ERROR_CHECK_TYPECHECK ->
	ERROR_CHECK_TYPES, ERROR_CHECK_CHARBPOS -> ERROR_CHECK_TEXT, add
	ERROR_CHECK_DISPLAY, ERROR_CHECK_STRUCTURES.  Document these in
	config.h.in.  Fix code to follow docs.  Fix *_checking_assert()
	in accordance with new names.

	Attempt to fix periodic redisplay crash freeing display line
	structures.  Add first implementation of sledgehammer redisplay
	check.

	Redo print_*() to use write_fmt_string(), write_fmt_string_lisp().

	Fix bug in md5 handling.

	Rename character-to-unicode to char-to-unicode; same for
	unicode-to-char{acter}.

	Move chartab documentation to `make-char-table'.

	Some header cleanup.

	Clean up remaining places where nonintercepted Windows calls are
	being used.
	
2002-03-29  Jonathan Harris  <jonathan@xemacs.org>

	* device-msw.c (plist_get_margin): Add arg specifying mm or inches
	* device-msw.c (plist_set_margin): Fix multiplicand used for mm
	* device-msw.c (mswindows_handle_page_setup_dialog_box):
	Detect and handle case where machine is set up for metric units
	
	* intl-auto-encap-win32.c:
	* intl-auto-encap-win32.h:
	* intl-encap-win32.c:
	Add Get & SetLocaleInfo from winnls.h

2002-03-29  William M. Perry  <wmperry@gnu.org>

	* ui-gtk.c (Fgtk_import_function_internal): 
	(emacs_gtk_object_finalizer): 
	(build_gtk_object): 
	(build_gtk_boxed): Use wrap_emacs_*() instead of wrap_*()
	for gtk_boxed, gtk_object, ffi

2002-03-24  Ben Wing  <ben@xemacs.org>

	* Makefile.in.in (gui_objs):
	* Makefile.in.in (objs):
	Always include gui.c, to fix compile error when TTY-only.
	
	* EmacsFrame.c (EmacsFrameSetValues):
	* abbrev.c:
	* abbrev.c (abbrev_match_mapper):
	* abbrev.c (Fexpand_abbrev):
	* alloc.c:
	* alloc.c (malloc_warning):
	* alloc.c (allocate_lisp_storage):
	* alloc.c (Fcons):
	* alloc.c (noseeum_cons):
	* alloc.c (make_float):
	* alloc.c (make_vector):
	* alloc.c (Fvector):
	* alloc.c (make_bit_vector_internal):
	* alloc.c (make_bit_vector):
	* alloc.c (make_bit_vector_from_byte_vector):
	* alloc.c (Fbit_vector):
	* alloc.c (make_compiled_function):
	* alloc.c (Fmake_symbol):
	* alloc.c (allocate_event):
	* alloc.c (Fmake_marker):
	* alloc.c (noseeum_make_marker):
	* alloc.c (mark_string):
	* alloc.c (string_plist_ptr):
	* alloc.c (allocate_string_chars_struct):
	* alloc.c (make_uninit_string):
	* alloc.c (resize_string):
	* alloc.c (set_string_char):
	* alloc.c (Fmake_string):
	* alloc.c (init_string_ascii_begin):
	* alloc.c (make_string_nocopy):
	* alloc.c (make_lcrecord_list):
	* alloc.c (allocate_managed_lcrecord):
	* alloc.c (ADDITIONAL_FREE_marker):
	* alloc.c (verify_string_chars_integrity):
	* alloc.c (compact_string_chars):
	* alloc.c (debug_string_purity_print):
	* alloc.c (UNMARK_string):
	* alloc.c (common_init_alloc_once_early):
	* buffer.c (Fdecode_buffer):
	* buffer.c (finish_init_buffer):
	* buffer.c (Fother_buffer):
	* buffer.c (Fcurrent_buffer):
	* buffer.c (Fbury_buffer):
	* buffer.c (common_init_complex_vars_of_buffer):
	* buffer.h (wrap_buffer):
	* buffer.h (buffer_or_string_charbpos_to_bytebpos):
	* buffer.h (buffer_or_string_bytebpos_to_charbpos):
	* buffer.h (buffer_or_string_charbpos_to_membpos):
	* buffer.h (buffer_or_string_membpos_to_charbpos):
	* bytecode.c (execute_optimized_program):
	* bytecode.h (wrap_compiled_function):
	* callint.c:
	* callint.c (Fcall_interactively):
	* callproc.c:
	* callproc.c (call_process_cleanup):
	* callproc.c (Fold_call_process_internal):
	* casetab.c:
	* casetab.c (allocate_case_table):
	* casetab.c (set_case_table):
	* casetab.h (wrap_case_table):
	* charset.h (wrap_charset):
	* chartab.c:
	* chartab.c (mark_char_table):
	* chartab.c (print_char_table):
	* chartab.c (Fmake_char_table):
	* chartab.c (make_char_table_entry):
	* chartab.c (copy_char_table_entry):
	* chartab.c (Fcopy_char_table):
	* chartab.h:
	* chartab.h (wrap_char_table_entry):
	* chartab.h (struct Lisp_Char_Table):
	* chartab.h (wrap_char_table):
	* cmds.c (Fpoint_at_bol):
	* console-msw.c:
	* console-msw.c (DSYMNAME):
	* console-msw.h (wrap_devmode):
	* console-msw.h (wrap_mswindows_dialog_id):
	* console-tty.c (tty_init_console):
	* console-tty.c (decode_tty_console):
	* console-x.c:
	* console-x.c (x_semi_canonicalize_console_connection):
	* console-x.h:
	* console.c (allocate_console):
	* console.c (create_console):
	* console.c (delete_console_internal):
	* console.c (common_init_complex_vars_of_console):
	* console.h (wrap_console):
	* data.c:
	* data.c (Faref):
	* data.c (Faset):
	* data.c (make_weak_list):
	* database.c:
	* database.c (wrap_database):
	* database.c (print_database):
	* database.c (finalize_database):
	* database.c (Fopen_database):
	* device-gtk.c (decode_gtk_device):
	* device-gtk.c (gtk_init_device):
	* device-gtk.c (gtk_delete_device):
	* device-msw.c (ensure_not_printing):
	* device-msw.c (Fmsprinter_get_settings):
	* device-msw.c (Fmsprinter_select_settings):
	* device-msw.c (Fmsprinter_apply_settings):
	* device-msw.c (finalize_devmode):
	* device-msw.c (allocate_devmode):
	* device-x.c:
	* device-x.c (decode_x_device):
	* device-x.c (x_init_device):
	* device-x.c (x_delete_device):
	* device-x.c (x_error_handler):
	* device-x.c (x_IO_error_handler):
	* device.c (allocate_device):
	* device.c (Fset_device_selected_frame):
	* device.c (Fmake_device):
	* device.c (delete_device_internal):
	* device.c (Fset_device_class):
	* device.h (wrap_device):
	* dialog-msw.c (handle_question_dialog_box):
	* doc.c:
	* doc.c (weird_doc):
	* doc.c (kludgily_ignore_lost_doc_p):
	* doc.c (verify_doc_mapper):
	* doprnt.c:
	* doprnt.c (NEXT_ASCII_BYTE):
	* doprnt.c (emacs_doprnt_1):
	* dumper.c (pdump_reloc_one):
	* dynarr.c (Dynarr_insert_many):
	* editfns.c (Fstring_to_char):
	* editfns.c (user_login_name):
	* editfns.c (Fuser_real_login_name):
	* editfns.c (Ftranslate_region):
	* eldap.c (make_ldap):
	* eldap.h (wrap_ldap):
	* elhash.c (make_general_lisp_hash_table):
	* elhash.c (Fcopy_hash_table):
	* elhash.h (wrap_hash_table):
	* emacs.c (mswindows_handle_hardware_exceptions_1):
	* eval.c:
	* eval.c (Fuser_variable_p):
	* eval.c (throw_or_bomb_out):
	* eval.c (Fsignal):
	* eval.c (restore_current_warning_level):
	* eval.c (call_with_suspended_errors_1):
	* eval.c (call_with_suspended_errors):
	* eval.c (maybe_signal_error_1):
	* eval.c (maybe_signal_continuable_error_1):
	* eval.c (eval_in_buffer_trapping_errors):
	* eval.c (warn_when_safe_lispobj):
	* eval.c (warn_when_safe):
	* eval.c (vars_of_eval):
	* event-Xt.c (x_event_to_emacs_event):
	* event-Xt.c (handle_focus_event_1):
	* event-Xt.c (change_frame_visibility):
	* event-Xt.c (handle_map_event):
	* event-Xt.c (handle_client_message):
	* event-Xt.c (emacs_Xt_handle_magic_event):
	* event-Xt.c (emacs_Xt_select_process):
	* event-Xt.c (emacs_Xt_select_console):
	* event-Xt.c (emacs_Xt_unselect_console):
	* event-Xt.c (emacs_Xt_next_event):
	* event-gtk.c (handle_focus_event_1):
	* event-gtk.c (change_frame_visibility):
	* event-gtk.c (handle_map_event):
	* event-gtk.c (handle_client_message):
	* event-gtk.c (emacs_gtk_handle_magic_event):
	* event-gtk.c (emacs_gtk_select_process):
	* event-gtk.c (emacs_gtk_select_console):
	* event-gtk.c (emacs_gtk_unselect_console):
	* event-gtk.c (dragndrop_data_received):
	* event-gtk.c (emacs_gtk_next_event):
	* event-gtk.c (gtk_event_to_emacs_event):
	* event-gtk.c (emacs_shell_event_handler):
	* event-msw.c (make_ntpipe_input_stream):
	* event-msw.c (make_ntpipe_output_stream):
	* event-msw.c (make_winsock_stream_1):
	* event-msw.c (mswindows_enqueue_process_event):
	* event-msw.c (emacs_mswindows_next_event):
	* event-msw.c (get_process_input_waitable):
	* event-msw.c (emacs_mswindows_select_process):
	* event-stream.c (wrap_command_builder):
	* event-stream.c (event_stream_next_event):
	* event-stream.c (echo_key_event):
	* event-stream.c (munge_keymap_translate):
	* event-stream.c (pre_command_hook):
	* event-stream.c (dribble_out_event):
	* event-tty.c (emacs_tty_next_event):
	* event-unixoid.c (read_event_from_tty_or_stream_desc):
	* events.c:
	* events.c (print_event_1):
	* events.c (print_event):
	* events.c (nth_of_key_sequence_as_event):
	* events.c (format_event_object):
	* events.c (Fevent_window):
	* events.h:
	* events.h (wrap_timeout):
	* events.h (wrap_event):
	* extents.c:
	* extents.c (allocate_extent_auxiliary):
	* extents.c (mark_extent_info):
	* extents.c (allocate_extent_info):
	* extents.c (decode_buffer_or_string):
	* extents.c (buffer_or_string_extent_info):
	* extents.c (buffer_or_string_extent_info_force):
	* extents.c (print_extent_2):
	* extents.c (extent_fragment_update):
	* extents.c (Fnext_extent):
	* extents.c (Fprevious_extent):
	* extents.c (Fnext_e_extent):
	* extents.c (Fprevious_e_extent):
	* extents.c (Fset_extent_parent):
	* extents.c (set_extent_endpoints_1):
	* extents.c (copy_extent):
	* extents.c (destroy_extent):
	* extents.c (Fmake_extent):
	* extents.c (Fcopy_extent):
	* extents.c (slow_map_extents_function):
	* extents.c (slow_map_extent_children_function):
	* extents.c (extent_at_mapper):
	* extents.c (report_extent_modification_mapper):
	* extents.c (Fextent_properties):
	* extents.c (Fforce_highlight_extent):
	* extents.c (run_extent_copy_paste_internal):
	* extents.c (insert_extent):
	* extents.c (splice_in_string_extents):
	* extents.c (put_text_prop_mapper):
	* extents.c (put_text_prop_openness_mapper):
	* extents.c (put_text_prop):
	* extents.h (wrap_extent):
	* extents.h (wrap_extent_auxiliary):
	* extents.h (wrap_extent_info):
	* faces.c:
	* faces.c (face_property_matching_instance):
	* faces.c (Fmake_face):
	* faces.c (init_device_faces):
	* faces.c (init_frame_faces):
	* faces.c (ensure_face_cachel_contains_charset):
	* faces.c (add_face_cachel):
	* faces.c (get_builtin_face_cache_index):
	* faces.c (get_extent_fragment_face_cache_index):
	* faces.c (update_frame_face_values):
	* faces.c (complex_vars_of_faces):
	* faces.h (wrap_face):
	* faces.h (FACE_PROPERTY_INSTANCE):
	* faces.h (FACE_FONT):
	* file-coding.c:
	* file-coding.c (setup_eol_coding_systems):
	* file-coding.c (make_coding_system_1):
	* file-coding.c (Fcopy_coding_system):
	* file-coding.c (make_coding_stream_1):
	* file-coding.c (convert_eol_print):
	* file-coding.c (convert_eol_putprop):
	* file-coding.c (convert_eol_getprop):
	* file-coding.c (detected_coding_system):
	* file-coding.c (complex_vars_of_file_coding):
	* file-coding.h:
	* file-coding.h (wrap_coding_system):
	* file-coding.h (XSETCODING_SYSTEM_OF_TYPE):
	* fileio.c (build_annotations):
	* fileio.c (auto_save_expand_name_error):
	* fileio.c (Fdo_auto_save):
	* filelock.c (lock_file):
	* fns.c (Fstring_equal):
	* fns.c (Fstring_lessp):
	* fns.c (Fstring_modified_tick):
	* fns.c (bump_string_modiff):
	* fns.c (Fsubstring):
	* fns.c (bad_bad_bunny):
	* fns.c (bad_bad_turtle):
	* fns.c (Ffillarray):
	* frame-gtk.c (decode_gtk_frame):
	* frame-gtk.c (gtk_set_frame_properties):
	* frame-gtk.c (resize_event_cb):
	* frame-gtk.c (delete_event_cb):
	* frame-gtk.c (cleanup_deleted_frame):
	* frame-gtk.c (gtk_get_mouse_position):
	* frame-gtk.c (gtk_update_frame_external_traits):
	* frame-msw.c:
	* frame-msw.c (mswindows_init_frame_1):
	* frame-msw.c (mswindows_set_frame_properties):
	* frame-msw.c (error_frame_unsizable):
	* frame-tty.c (tty_schedule_frame_select):
	* frame-x.c:
	* frame-x.c (decode_x_frame):
	* frame-x.c (x_wm_maybe_store_wm_command):
	* frame-x.c (x_set_frame_properties):
	* frame-x.c (x_get_mouse_position):
	* frame-x.c (x_update_frame_external_traits):
	* frame.c (allocate_frame_core):
	* frame.c (setup_normal_frame):
	* frame.c (setup_minibuffer_frame):
	* frame.c (Fmake_frame):
	* frame.c (adjust_frame_size):
	* frame.c (device_selected_frame):
	* frame.c (Flast_nonminibuf_frame):
	* frame.c (Fset_frame_selected_window):
	* frame.c (Fnext_frame):
	* frame.c (Fprevious_frame):
	* frame.c (other_visible_frames):
	* frame.c (delete_frame_internal):
	* frame.c (Fdelete_frame):
	* frame.c (Fmouse_pixel_position):
	* frame.c (Fmouse_position):
	* frame.c (store_minibuf_frame_prop):
	* frame.c (dissect_as_face_setting):
	* frame.c (Fset_frame_properties):
	* frame.c (Fframe_property):
	* frame.c (Fframe_properties):
	* frame.c (Fset_frame_height):
	* frame.c (Fset_frame_width):
	* frame.c (Fset_frame_size):
	* frame.c (frame_conversion_internal):
	* frame.c (change_frame_size_1):
	* frame.c (update_frame_icon):
	* frame.h (wrap_frame):
	* free-hook.c (Freally_free):
	* general-slots.h:
	* glyphs-eimage.c:
	* glyphs-eimage.c (png_instantiate):
	* glyphs-gtk.c (extract_xpm_color_names):
	* glyphs-gtk.c (gtk_xpm_instantiate):
	* glyphs-gtk.c (gtk_redisplay_widget):
	* glyphs-msw.c (init_image_instance_from_dibitmap):
	* glyphs-msw.c (extract_xpm_color_names):
	* glyphs-msw.c (mswindows_resource_instantiate):
	* glyphs-msw.c (init_image_instance_from_xbm_inline):
	* glyphs-widget.c (check_valid_item_list):
	* glyphs-x.c (extract_xpm_color_names):
	* glyphs-x.c (x_xpm_instantiate):
	* glyphs-x.c (x_redisplay_widget):
	* glyphs.c:
	* glyphs.c (check_window_subwindow_cache):
	* glyphs.c (allocate_image_instance):
	* glyphs.c (decode_error_behavior_flag):
	* glyphs.c (encode_error_behavior_flag):
	* glyphs.c (invalidate_glyph_geometry_maybe):
	* glyphs.c (image_going_to_add):
	* glyphs.c (allocate_glyph):
	* glyphs.c (glyph_image_instance_maybe):
	* glyphs.c (Fglyph_width):
	* glyphs.c (Fglyph_ascent):
	* glyphs.c (Fglyph_descent):
	* glyphs.c (Fglyph_height):
	* glyphs.c (set_glyph_dirty_p):
	* glyphs.c (glyph_baseline):
	* glyphs.c (glyph_contrib_p):
	* glyphs.c (glyph_query_geometry):
	* glyphs.c (glyph_do_layout):
	* glyphs.c (update_glyph_cachel_data):
	* glyphs.c (mark_glyph_cachels_as_clean):
	* glyphs.c (unmap_subwindow):
	* glyphs.c (map_subwindow):
	* glyphs.c (add_glyph_animated_timeout):
	* glyphs.c (disable_glyph_animated_timeout):
	* glyphs.h:
	* glyphs.h (IMAGE_SPECIFIERP):
	* glyphs.h (wrap_image_instance):
	* glyphs.h (wrap_glyph):
	* gpmevent.c:
	* gpmevent.c (struct __gpm_state):
	* gpmevent.c (store_gpm_state):
	* gpmevent.c (restore_gpm_state):
	* gpmevent.c (clear_gpm_state):
	* gpmevent.c (Freceive_gpm_event):
	* gpmevent.c (turn_off_gpm):
	* gpmevent.c (tty_get_foreign_selection):
	* gpmevent.c (tty_selection_exists_p):
	* gpmevent.c (tty_own_selection):
	* gpmevent.c (tty_get_mouse_position):
	* gpmevent.c (tty_set_mouse_position):
	* gpmevent.c (gpm_event_pending_p):
	* gpmevent.c (gpm_next_event_cb):
	* gpmevent.c (hook_event_callbacks_once):
	* gpmevent.c (hook_console_methods_once):
	* gpmevent.c (Fgpm_enabled_p):
	* gpmevent.c (Fgpm_enable):
	* gpmevent.c (vars_of_gpmevent):
	* gpmevent.c (syms_of_gpmevent):
	* gtk-xemacs.c (smash_scrollbar_specifiers):
	* gtk-xemacs.c (smash_toolbar_specifiers):
	* gui-msw.c (mswindows_handle_gui_wm_command):
	* gui-x.c:
	* gui-x.c (gcpro_popup_callbacks):
	* gui-x.c (popup_selection_callback):
	* gui-x.c (button_item_to_widget_value):
	* gui-x.h (wrap_popup_data):
	* gui.c:
	* gui.c (FROB):
	* gui.c (gui_item_add_keyval_pair):
	* gui.c (allocate_gui_item):
	* gui.c (make_gui_item_from_keywords_internal):
	* gui.c (update_gui_item_keywords):
	* gui.c (gui_parse_item_keywords_no_errors):
	* gui.c (gui_item_display_flush_right):
	* gui.c (print_gui_item):
	* gui.c (finalize_gui_item):
	* gui.c (gui_error):
	* gui.c (gui_error_2):
	* gui.h (wrap_gui_item):
	* gutter.c (output_gutter):
	* gutter.h (GUTTER_SPECIFIERP):
	* indent.c:
	* indent.c (last_visible_position):
	* indent.c (string_column_at_point):
	* indent.c (Findent_to):
	* indent.c (Fcurrent_indentation):
	* indent.c (Fmove_to_column):
	* input-method-xlib.c:
	* input-method-xlib.c (XIM_init_device):
	* input-method-xlib.c (XIM_init_frame):
	* insdel.c:
	* insdel.c (begin_multiple_change):
	* insdel.c (signal_first_change):
	* insdel.c (signal_before_change):
	* insdel.c (signal_after_change):
	* insdel.c (prepare_to_modify_buffer):
	* insdel.c (buffer_insert_string_1):
	* insdel.c (barf_if_buffer_read_only):
	* keymap.c:
	* keymap.c (keymap_lookup_directly):
	* keymap.c (keymap_store):
	* keymap.c (make_keymap):
	* keymap.c (define_key_check_and_coerce_keysym):
	* keymap.c (key_desc_list_to_event):
	* keymap.c (Fdefine_key):
	* keymap.c (Flookup_key):
	* keymap.c (get_relevant_keymaps):
	* keymap.c (minor_mode_keymap_predicate):
	* keymap.c (map_keymap_sort_predicate):
	* keymap.c (Fkey_description):
	* keymap.c (Fsingle_key_description):
	* keymap.c (where_is_to_char):
	* keymap.c (format_raw_keys):
	* keymap.c (where_is_recursive_mapper):
	* keymap.c (where_is_internal):
	* keymap.h (wrap_keymap):
	* lisp-disunion.h:
	* lisp-union.h (XPNTRVAL):
	* lisp-union.h (make_int):
	* lisp-union.h (make_char):
	* lisp-union.h (wrap_pointer_1):
	* lisp.h:
	* lisp.h (dynarr):
	* lisp.h (error_behavior):
	* lisp.h (wrap_cons):
	* lisp.h (struct Lisp_String):
	* lisp.h (wrap_string):
	* lisp.h (set_string_char):
	* lisp.h (wrap_vector):
	* lisp.h (wrap_bit_vector):
	* lisp.h (struct Lisp_Symbol):
	* lisp.h (SYMBOL_IS_KEYWORD):
	* lisp.h (wrap_symbol):
	* lisp.h (XSYMBOL_NEXT):
	* lisp.h (wrap_subr):
	* lisp.h (wrap_marker):
	* lisp.h (wrap_float):
	* lisp.h (FLOATP):
	* lisp.h (wrap_weak_list):
	* lisp.h (wrap_lcrecord_list):
	* lread.c (Fread_from_string):
	* lrecord.h:
	* lrecord.h (wrap_toolbar_button):
	* lrecord.h (wrap_record_1):
	* lstream.c (Lstream_delete):
	* lstream.c (make_stdio_stream_1):
	* lstream.c (make_filedesc_stream_1):
	* lstream.c (make_lisp_string_input_stream):
	* lstream.c (make_fixed_buffer_input_stream):
	* lstream.c (make_fixed_buffer_output_stream):
	* lstream.c (make_resizing_buffer_output_stream):
	* lstream.c (make_dynarr_output_stream):
	* lstream.c (make_lisp_buffer_stream_1):
	* lstream.h (wrap_lstream):
	* marker.c (mark_marker):
	* marker.c (Fmarker_buffer):
	* marker.c (init_buffer_markers):
	* menubar-gtk.c (__generic_button_callback):
	* menubar-gtk.c (menu_descriptor_to_widget_1):
	* menubar-msw.c (mswindows_handle_wm_command):
	* menubar-x.c (pre_activate_callback):
	* menubar-x.c (set_frame_menubar):
	* menubar-x.c (x_popup_menu):
	* menubar.c (Fnormalize_menu_item_name):
	* minibuf.c:
	* minibuf.c (Ftry_completion):
	* minibuf.c (Fall_completions):
	* minibuf.c (clear_echo_area_internal):
	* minibuf.c (echo_area_append):
	* minibuf.c (echo_area_status):
	* mule-canna.c (Fcanna_touroku_string):
	* mule-canna.c (Fcanna_change_mode):
	* mule-canna.c (Fcanna_do_function):
	* mule-ccl.c (Fccl_execute):
	* mule-charset.c:
	* mule-charset.c (print_charset):
	* mule-charset.c (make_charset):
	* mule-charset.c (Fmake_charset):
	* mule-charset.c (Fcharset_id):
	* mule-charset.c (syms_of_mule_charset):
	* mule-wnnfns.c (Fwnn_inspect):
	* native-gtk-toolbar.c (gtk_output_toolbar):
	* objects-msw.c:
	* objects-msw.c (mswindows_print_color_instance):
	* objects-msw.c (mswindows_color_instance_equal):
	* objects-msw.c (mswindows_color_instance_hash):
	* objects-msw.c (mswindows_print_font_instance):
	* objects-msw.c (mswindows_font_instance_truename):
	* objects-msw.c (mswindows_font_spec_matches_charset):
	* objects-tty.c:
	* objects-tty.c (tty_font_spec_matches_charset):
	* objects-x.c (x_font_instance_truename):
	* objects.c:
	* objects.c (finalose):
	* objects.c (Fmake_color_instance):
	* objects.c (font_instance_equal):
	* objects.c (font_instance_hash):
	* objects.c (Fmake_font_instance):
	* objects.c (Flist_fonts):
	* objects.c (reinit_vars_of_objects):
	* objects.h (COLOR_SPECIFIERP):
	* objects.h (FONT_SPECIFIERP):
	* objects.h (FACE_BOOLEAN_SPECIFIERP):
	* objects.h (wrap_color_instance):
	* objects.h (wrap_font_instance):
	* opaque.c (make_opaque):
	* opaque.h (wrap_opaque):
	* opaque.h (wrap_opaque_ptr):
	* postgresql.c (make_pgconn):
	* postgresql.c (make_pgresult):
	* postgresql.h (wrap_pgconn):
	* postgresql.h (wrap_pgresult):
	* print.c:
	* print.c (output_string):
	* print.c (write_eistring):
	* print.c (temp_output_buffer_setup):
	* print.c (print_string):
	* print.c (print_internal):
	* print.c (print_symbol):
	* process-unix.c:
	* process-unix.c (unix_canonicalize_host_name):
	* process.c (make_process_internal):
	* process.c (init_process_io_handles):
	* process.c (Fprocess_send_region):
	* process.c (status_message):
	* process.c (status_notify):
	* process.c (decode_signal):
	* process.c (handle_signal):
	* process.h (PROCESSP):
	* process.h (wrap_process):
	* rangetab.c (Fmake_range_table):
	* rangetab.c (Fcopy_range_table):
	* rangetab.h (wrap_range_table):
	* redisplay-gtk.c (gtk_output_display_block):
	* redisplay-gtk.c (gtk_output_string):
	* redisplay-gtk.c (gtk_output_pixmap):
	* redisplay-gtk.c (gtk_clear_to_window_end):
	* redisplay-gtk.c (gtk_output_eol_cursor):
	* redisplay-gtk.c (gtk_clear_frame):
	* redisplay-gtk.c (gtk_flash):
	* redisplay-msw.c:
	* redisplay-msw.c (mswindows_output_string):
	* redisplay-msw.c (mswindows_output_pixmap):
	* redisplay-msw.c (mswindows_output_display_block):
	* redisplay-output.c:
	* redisplay-output.c (compare_runes):
	* redisplay-output.c (get_cursor_size_and_location):
	* redisplay-output.c (clear_left_border):
	* redisplay-output.c (clear_right_border):
	* redisplay-output.c (output_display_line):
	* redisplay-output.c (redisplay_output_subwindow):
	* redisplay-output.c (redisplay_output_layout):
	* redisplay-output.c (redisplay_output_pixmap):
	* redisplay-output.c (redisplay_clear_top_of_window):
	* redisplay-output.c (redisplay_clear_to_window_end):
	* redisplay-tty.c:
	* redisplay-tty.c (tty_output_display_block):
	* redisplay-tty.c (tty_clear_to_window_end):
	* redisplay-tty.c (tty_turn_on_frame_face):
	* redisplay-tty.c (tty_turn_off_frame_face):
	* redisplay-x.c:
	* redisplay-x.c (x_output_display_block):
	* redisplay-x.c (x_output_string):
	* redisplay-x.c (x_output_eol_cursor):
	* redisplay-x.c (x_clear_frame):
	* redisplay-x.c (x_flash):
	* redisplay.c:
	* redisplay.c (redisplay_text_width_emchar_string):
	* redisplay.c (redisplay_frame_text_width_string):
	* redisplay.c (add_emchar_rune_1):
	* redisplay.c (add_intbyte_string_runes):
	* redisplay.c (add_disp_table_entry_runes_1):
	* redisplay.c (add_glyph_rune):
	* redisplay.c (create_text_block):
	* redisplay.c (create_overlay_glyph_block):
	* redisplay.c (create_left_glyph_block):
	* redisplay.c (create_right_glyph_block):
	* redisplay.c (generate_formatted_string_db):
	* redisplay.c (generate_fstring_runes):
	* redisplay.c (create_string_text_block):
	* redisplay.c (call_redisplay_end_triggers):
	* redisplay.c (redisplay_frame):
	* redisplay.c (start_with_point_on_display_line):
	* redisplay.c (glyph_to_pixel_translation):
	* redisplay.c (pixel_to_glyph_translation):
	* scrollbar-gtk.c (gtk_scrollbar_pointer_changed_in_window):
	* scrollbar-msw.c (mswindows_handle_mousewheel_event):
	* scrollbar-x.c (x_scrollbar_pointer_changed_in_window):
	* scrollbar.c (init_frame_scrollbars):
	* scrollbar.c (init_device_scrollbars):
	* scrollbar.h (wrap_scrollbar_instance):
	* search.c:
	* search.c (fixup_search_regs_for_string):
	* search.c (looking_at_1):
	* search.c (string_match_1):
	* search.c (bi_find_next_emchar_in_string):
	* search.c (search_buffer):
	* search.c (set_search_regs):
	* search.c (wordify):
	* search.c (Freplace_match):
	* search.c (Fstore_match_data):
	* select-gtk.c (gtk_own_selection):
	* select-x.c:
	* sound.c:
	* sound.c (Fding):
	* sound.c (vars_of_sound):
	* specifier.c:
	* specifier.c (make_specifier_internal):
	* specifier.c (canonicalize_tag_set):
	* specifier.c (setup_device_initial_specifier_tags):
	* specifier.c (NOTE): New.
	* specifier.c (recompute_one_cached_specifier_in_window):
	* specifier.c (recompute_one_cached_specifier_in_frame):
	* specifier.h:
	* specifier.h (wrap_specifier):
	* specifier.h (GENERIC_SPECIFIERP):
	* specifier.h (INTEGER_SPECIFIERP):
	* specifier.h (NATNUM_SPECIFIERP):
	* specifier.h (BOOLEAN_SPECIFIERP):
	* specifier.h (DISPLAYTABLE_SPECIFIERP):
	* strftime.c (add_num_time_t):
	* symbols.c:
	* symbols.c (mark_symbol):
	* symbols.c (Fintern):
	* symbols.c (Fintern_soft):
	* symbols.c (Funintern):
	* symbols.c (oblookup):
	* symbols.c (map_obarray):
	* symbols.c (Fsymbol_name):
	* symbols.c (set_up_buffer_local_cache):
	* symbols.c (flush_all_buffer_local_cache):
	* symbols.c (Fset):
	* symbols.c (Fdefvaralias):
	* symbols.c (init_symbols_once_early):
	* symbols.c (defsubr):
	* symbols.c (defsubr_macro):
	* symbols.c (defvar_magic):
	* symeval.h:
	* symeval.h (wrap_symbol_value_magic):
	* syntax.h:
	* syntax.h (SYNTAX_CACHE_BYTE_TO_CHAR):
	* syntax.h (SYNTAX_CACHE_OBJECT_BYTE_TO_CHAR):
	* text.c (get_buffer_pos_char):
	* text.c (get_buffer_range_char):
	* text.c (get_string_pos_byte):
	* text.c (get_string_range_byte):
	* text.h:
	* text.h (eiinit):
	* text.h (eiinit_malloc):
	* toolbar-common.c:
	* toolbar-common.c (common_output_toolbar_button):
	* toolbar-common.c (common_output_toolbar):
	* toolbar-common.c (common_clear_toolbar):
	* toolbar-msw.c:
	* toolbar-msw.c (mswindows_output_toolbar):
	* toolbar-msw.c (mswindows_handle_toolbar_wm_command):
	* toolbar.c (update_toolbar_button):
	* toolbar.c (init_frame_toolbars):
	* toolbar.c (init_device_toolbars):
	* toolbar.h (wrap_toolbar_button):
	* toolbar.h (TOOLBAR_SPECIFIERP):
	* tooltalk.c (make_tooltalk_message):
	* tooltalk.c (make_tooltalk_pattern):
	* tooltalk.c (init_tooltalk):
	* tooltalk.h (wrap_tooltalk_message):
	* tooltalk.h (wrap_tooltalk_pattern):
	* ui-gtk.c (Fgtk_import_function_internal):
	* ui-gtk.c (emacs_gtk_object_finalizer):
	* ui-gtk.c (build_gtk_object):
	* ui-gtk.c (build_gtk_boxed):
	* ui-gtk.c (lisp_to_gtk_type):
	* ui-gtk.h (wrap_emacs_ffi):
	* ui-gtk.h (wrap_emacs_gtk_object):
	* ui-gtk.h (wrap_emacs_gtk_boxed):
	* undo.c (undo_prelude):
	* vm-limit.c:
	* vm-limit.c (memory_warnings):
	* window.c:
	* window.c (allocate_window):
	* window.c (window_is_leftmost):
	* window.c (window_is_rightmost):
	* window.c (window_is_highest):
	* window.c (window_is_lowest):
	* window.c (margin_width_internal):
	* window.c (Fnext_window):
	* window.c (Fprevious_window):
	* window.c (Fnext_vertical_window):
	* window.c (window_loop):
	* window.c (buffer_window_count):
	* window.c (Fdelete_other_windows):
	* window.c (list_windows):
	* window.c (make_dummy_parent):
	* window.c (window_pixel_height_to_char_height):
	* window.c (window_char_height_to_pixel_height):
	* window.c (window_displayed_height):
	* window.c (window_pixel_width_to_char_width):
	* window.c (window_char_width_to_pixel_width):
	* window.c (change_window_height):
	* window.c (Fmove_to_window_line):
	* window.c (wrap_window_configuration):
	* window.c (Fcurrent_window_configuration):
	* window.h (wrap_window):
	* window.h (wrap_window_mirror):
	Eliminate XSETFOO.  Replace all usages with wrap_foo().

	Make symbol->name a Lisp_Object, not Lisp_String *.  Eliminate
	nearly all uses of Lisp_String * in favor of Lisp_Object, and
	correct macros so most of them favor Lisp_Object.

	Create new error-behavior ERROR_ME_DEBUG_WARN -- output warnings,
	but at level `debug' (usually ignored).  Use it when instantiating
	specifiers, so problems can be debugged.  Move
	log-warning-minimum-level into C so that we can optimize
	ERROR_ME_DEBUG_WARN.

	Fix warning levels consistent with new definitions.

	Add default_ and parent fields to char table; not yet implemented.

	New fun Dynarr_verify(); use for further error checking on Dynarrs.

	Rearrange code at top of lisp.h in conjunction with dynarr changes.
	
	Fix eifree().  Use Eistrings in various places
	(format_event_object(), where_is_to_char(), and callers thereof)
	to avoid fixed-size strings buffers.  New fun write_eistring().
	
	Reindent and fix GPM code to follow standards.

	Set default MS Windows font to Lucida Console (same size as
	Courier New but less interline spacing, so more lines fit).
	Increase default frame size on Windows to 50 lines. (If that's too
	big for the workspace, the frame will be shrunk as necessary.)

	Fix problem with text files with no newlines (). (Change
	`convert-eol' coding system to use `nil' for autodetect,
	consistent with make-coding-system.)

	Correct compile warnings in vm-limit.c.

	Fix handling of reverse-direction charsets to avoid errors when
	opening (e.g.) mule-ucs/lisp/reldata/uiso8859-6.el.

	Recode some object printing methods to use write_fmt_string()
	instead of a fixed buffer and sprintf.

	Turn on display of png comments as warnings (level `info'), now
	that they're unobtrusive.

	Revamped the sound documentation.

	Fixed bug in redisplay w.r.t. hscroll/truncation/continuation
	glyphs causing jumping up and down of the lines, since they're
	bigger than the line size. (It was seen most obviously when
	there's a horizontal scroll bar, e.g. do C-h a glyph or something
	like that.) The problem was that the glyph-contrib-p setting on
	glyphs was ignored even if it was set properly, which it wasn't
	until now.
	
2002-03-14  Mike Alexander  <mta@arbortext.com>

	* event-msw.c (mswindows_unwait_process): New, remove process from
	wait list
	* process-nt.c (nt_finalize_process_data): Call
	mswindows_unwait_process 
	* console-msw.h: Declare mswindows_unwait_process

2002-03-21  William M. Perry  <wmperry@gnu.org>

	* event-gtk.c (emacs_gtk_force_event_pending): Bogus definition
	that does nothing right now.
	(reinit_vars_of_event_gtk): Register a force_event_pending
	handler.  This seems to cure the crashes at startup caused by the
	progress bar.

2002-03-21  Malcolm Purvis  <malcolmpurvis@optushome.com.au>

	* event-gtk.c (emacs_gtk_format_magic_event):  Fixed compilation
	typos.

2002-03-20  Ben Wing  <ben@xemacs.org>

	* chartab.c:
	* chartab.c (Fcheck_category_at):
	* chartab.c (Fchar_in_category_p):
	Fix bugs in implementation and doc strings.
	
	* config.h.in (type_checking_assert_at_line):
	Add foo_checking_assert_at_line() macros.  Not clear whether these
	are actually useful, though; I'll take them out if not.

	* symsinit.h:
	* emacs.c:
	* emacs.c (main_1):
	Some improvements to the timeline.  Rearrange a bit the init
	calls.  Add call for reinit_vars_of_object_mswindows() and
	declare in symsinit.h.
	
	* event-Xt.c:
	* event-Xt.c (emacs_Xt_format_magic_event):
	* event-Xt.c (describe_event_window):
	* event-Xt.c (describe_event):
	* event-Xt.c (emacs_Xt_event_handler):
	* event-Xt.c (reinit_vars_of_event_Xt):
	* event-gtk.c:
	* event-gtk.c (emacs_gtk_format_magic_event):
	* event-gtk.c (reinit_vars_of_event_gtk):
	* event-msw.c:
	* event-msw.c (emacs_mswindows_format_magic_event):
	* event-msw.c (reinit_vars_of_event_mswindows):
	* event-stream.c:
	* event-stream.c (event_stream_operation):
	* event-stream.c (check_event_stream_ok):
	* event-stream.c (event_stream_handle_magic_event):
	* event-tty.c:
	* event-tty.c (emacs_tty_format_magic_event):
	* event-tty.c (reinit_vars_of_event_tty):
	* events.c:
	* events.c (event_equal):
	* events.c (event_hash):
	* events.c (format_event_object):
	* events.h:
	* events.h (struct event_stream):
	* events.h (union magic_data):

	Introduce new event methods for printing, comparing, and hashing
	magic events, to avoid event-type-specific stuff that had crept
	into events.c. (And was crashing, since the channel in MS Windows
	magic events may be nil.)  Implement the methods in
	event-{tty,gtk,Xt,mswindows}.c.  Make wrapping functions
	event_stream_{compare,hash,format}_magic_event() to check if
	everything's OK and call the actual callback.  Fix events.c to use
	the new methods.  Add a new event-stream-operation
	EVENT_STREAM_NOTHING -- event stream not actually required to be
	able to do anything, just be open. (#### This
	event-stream-operation stuff needs to be rethought.)

	Fixed describe_event() in event-Xt.c to print its output to a
	stream, not always to stderr, so it can be used
	elsewhere. (e.g. in print-event when a magic event is
	encountered?)
	
	* lisp.h:
	* lisp.h (XCHAR_1):
	* lisp.h (XCHAR):
	* lisp.h (XINT_1):
	* lisp.h (XCHAR_OR_INT_1):
	* lrecord.h:
	* lrecord.h (DECLARE_LRECORD):
	* lrecord.h (DECLARE_EXTERNAL_LRECORD):
	* lrecord.h (DECLARE_NONRECORD):
	* lrecord.h (XRECORD):
	* lrecord.h (wrap_record_1):
	* lrecord.h (wrap_record):
	Define new assert_at_line(), for use in asserts inside of inline
	functions.  The assert will report the line and file of the inline
	function, which is almost certainly not what you want as it's
	useless.  what you want to see is where the pseudo-macro was
	called from.  So, when error-checking is on, we pass in the line
	and file into the macros, for accurate printout using
	assert_at_line().  Happens only when error-checking is defined so
	doesn't slow down non-error-checking builds.  Fix XCHAR, XINT,
	XCHAR_OR_INT, XFOO, and wrap_foo() in this fashion.
	
	* lstream.c:
	* lstream.c (resizing_buffer_stream_ptr):
	* lstream.h:
	Add resizing_buffer_to_lisp_string().
	
	* objects-gtk.c (gtk_find_charset_font): Fix typo.
	
	* objects-msw.c:
	* objects-msw.c (create_hfont_from_font_spec):
	* objects-msw.c (initialize_font_instance):
	* objects-msw.c (mswindows_font_spec_matches_charset_stage_1):
	* objects-msw.c (mswindows_font_spec_matches_charset):
	* objects-msw.c (reinit_vars_of_object_mswindows):
	* objects-msw.c (vars_of_objects_mswindows):
	Implement a smarter way of determining whether a font matches a
	charset.  Formerly we just looked at the "script" element of the
	font spec, converted it to a code page, and compared it with the
	code page derived from the charset.  Now, as well as doing this,
	we ask the font for the list of unicode ranges it supports, see
	what range the charset falls into (#### bogus! need to do this
	char-by-char), and see if any of the font's supported ranges
	include the charset's range.  also do some caching in
	Vfont_signature_data of previous inquiries.
	
	* charset.h:
	* text.c (Fmake_char):
	* mule-charset.c (get_charset_limits): New fun; extracted out of
	Fmake_char() and declare prototype in charset.h.

	* text.h: introduce assert_by_line() to make
	REP_BYTES_BY_FIRST_BYTE report the file and line more accurately
	in an assertion failure.

	* unicode.c (char_to_unicode):
	make non-static (used in objects-msw.c), declare in charset.h.

2002-03-18  Ben Wing  <ben@xemacs.org>

	* process.c:
	* process.c (init_process_io_handles):
	Obey coding-system-for-{read,write} if set.

2002-03-18  Ben Wing  <ben@xemacs.org>

	* fns.c:
	* fns.c (Frequire):
	* fns.c (vars_of_fns):
	* lread.c:
	* lread.c (Fload_internal):
	* lread.c (PRINT_LOADING_MESSAGE_1):
	Add variable require-prints-loading-message to cause loading
	messages to get printed when a file is loading during a `require',
	which normally doesn't happen.  This can be set using env var
	XEMACSDEBUG to debug problems with non-interactive compilation.
	Modify load-internal so it prints "Requiring: ..." instead of
	"Loading: ..." when appropriate.

2002-03-16  Ben Wing  <ben@xemacs.org>

	* cm.c (cmgoto):
	* file-coding.c:
	* file-coding.c (detection_result_symbol_to_number):
	fix warnings.

2002-03-16  IKEYAMA Tomonori <tomonori@suiyokai.org>

        * unicode.c (add_charsets_to_precedence_list): Fix passing wrong
        argument to XCHARSET_LEADING_BYTE.

2002-03-15  Jonathan Harris  <jhar@tardis.ed.ac.uk>

        * intl-encap-win32.c (copy_shfileinfoa_to_shfileinfow):
          Take size parameter and assert it's big enough.
        * intl-encap-win32.c (qxeSHGetFileInfo):
          Deal with the case where no fileinfo structure is passed in.

2002-03-14  Jonathan Harris  <jhar@tardis.ed.ac.uk>

        * intl-encap-win32.c: Remove EncryptFile, DecryptFile &
          mciGetDeviceIDFromElementID - APIs are not available on Win98
        * intl-auto-encap-win32.c: ditto
        * intl-auto-encap-win32.h: ditto
        * intl-encap-win32.c: Remove 'dir' command.

2002-03-13  William M. Perry  <wmperry@gnu.org>

        * ui-gtk.c (__allocate_object_storage): Make static to avoid
        warnings.
        (type_to_marshaller_type): Ditto.

        * symsinit.h: Added some missing *_gtk_* functions to avoid
        warnings.

        * select-gtk.c: Add extern definitions of lisp_to_time and
        time_to_lisp to avoid warnings.

        * redisplay-gtk.c (gtk_flash): reorder select/poll stuff to avoid
        warning about 'poll' being implicitly defined.  Mirrors change
        made to redisplay-x.c some time ago.
        (gtk_bevel_area): Fix unused variable warning.

        * gtk-xemacs.c (smash_face_fallbacks): ifdef this out to avoid
        warnings.

        * glyphs-gtk.c (write_lisp_string_to_temp_file): Fix 'grpro3'
        typo.
        (gtk_locate_pixmap_file): Use split_external_path instead of
        decode_path.

        * gccache-gtk.c (gc_cache_hash): Fix signed/unsigned warning.

        * event-gtk.c: event-mods.h no longer needed.  event-gtk.h is.

        * emacs-marshals.c (our_string_hash): Make this function static to
        avoid warnings.

        * device-gtk.c (gtk_event_name): Fix signed/unsigned warning.

        * event-gtk.h: New header file to hold declarations from
        event-gtk.c that are used in other files.  The quest to remove
        compilation warnings from GTK files begins.

2002-03-15  Ben Wing  <ben@xemacs.org>

	* config.h.in:
	* sysdep.c:
	* sysdep.c (get_process_times_1):
	* sysfile.h:
	* systime.h:
	add HAVE_SYS_TIMES_H and use it to include sys/times.h, used for
	struct tms in new POSIX() function times().

2002-03-15  Ben Wing  <ben@xemacs.org>

	* .cvsignore:
	ignore .tmp files that are getting auto-created by VC.
	
	* Makefile.in.in (release):
	* Makefile.in.in (fastdump):
	* Makefile.in.in (dynodump_deps):
	* Makefile.in.in (dump-elcs):
	* Makefile.in.in (batch_test_emacs):
	* Makefile.in.in (run-rtcmacs):
	Use -no-packages to avoid problems with package files shadowing
	core files (e.g. unicode.el in mule-ucs).

	* alloc.c (disksave_object_finalization):
	* emacs.c:
	* emacs.c (argmatch):
	* emacs.c (main_1):
	* emacs.c (standard_args):
	* emacs.c (vars_of_emacs):
	* lisp.h:
	add new -no-packages.  make sure list of args for sorting is
	actually correct.  clean up arg parsing code.

2002-03-12  Ben Wing  <ben@xemacs.org>

	* The Great Mule Merge: placeholder.

2002-01-31  John H. Palmieri  <palmieri@math.washington.edu>

	* dired.c (Ffile_name_all_completions): Change documentation --
	remove reference to completion-ignored-extensions.
	* dired.c (vars_of_dired): Change documentation for
	completion-ignored-extensions -- remove reference to
	file-name-all-completions.

ChangeLog Entries from tests/ChangeLog

goto announcement, summary, changes


2002-04-05  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.5.6 "bok choi" is released.

2002-03-31  Ben Wing  <ben@xemacs.org>

	* automated/mule-tests.el ((featurep 'mule)):
	Fix for new Unicode support.

2002-03-12  Ben Wing  <ben@xemacs.org>

	* The Great Mule Merge: placeholder.

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