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 XEmacs 21.5.19 "chives" is released

goto announcement, summary, changes

To: xemacs-beta@xemacs.org
From: "Stephen J. Turnbull, XEmacs Beta Release Manager" <stephen@xemacs.org>
Subject: XEmacs 21.5.19 "chives" is released.
Organization: The XEmacs Project


*          XEmacs 21.5.19 "chives" is released.
      "chives" is the twentieth in the VEGETABLE series.


Relative to XEmacs 21.5.18 "chestnut", "chives" includes a large
number of minor enhancements and work-in-progress.  Some important or
annoying bugs have been fixed:

  - The lstream data truncation bug (often observed as truncated emails
    or truncated process input in buffers) has been identified and
    fixed, we believe (hard to test).

  - The bug where process output insertion replaced the whole buffer,
    rather than just the region, has been fixed.

  - The "Metacity maximize" bug (which was XEmacs's fault, not the
    window manager's) has been fixed.

Known remaining bugs include:

  - Aborts due to recursive entry to the allocation code from error
    handlers.  Workaround: avoid getting the memory full warnings (at
    75% and 95% of memory space).

  - A regression test failure in no-Mule builds.  Workaround: don't
    run the c-tests.el series when running tests.  (Simply move
    tests/automated/c-tests.el out of the way.)

Currently fairly stable, this seems to be a good point to release a
beta as a checkpoint.  At the user level the most visible changes are
extension of the "behavior" mechanism for enabling and disabling
features, and a major reorganization of the documentation in the
source tree.  For behaviors, see the Options->Behaviors submenu.

The source documentation changes include

   At top level,
      README has been gutted, with most content moved to the FAQ.
      BUGS and README.packages were removed, with much of their content
      moved to the FAQ.
      GETTING.GNU.SOFTWARE was removed.

   In etc,
      BETA, CHARSETS, CODING-STANDARDS, CODINGS, DEBUG, DISTRIB, MACHINES,
      and PACKAGES were removed, with most content moved to various Texinfo
      documents.
      FTP, GNU, LPF, MAILINGLISTS MORE.STUFF, MOTIVATION, ORDERS,
      ORDERS.EUROPE, ORDERS.JAPAN, README.HYPERBOLE, README.OO-BROWSER,
      SERVICE, and TERMS were removed.

   PROBLEMS and etc/README were revised.

For developers, the following important internal API changes occurred.

  - Initialization code (called from emacs.c:main_1()) has been
    refactored.  See the ChangeLog (2004-10-27, Ben Wing) for details.

  - The GCPRO API has been refactored.  See the ChangeLog (2004-10-27,
    Ben Wing) for details.  (Yes, it was a megapatch: same log entry.)

For more detailed information, there is a list of credits, and then
the full ChangeLogs, following the availability information.

For general information about XEmacs, the developers, and the user
community, see our home page,

		       http://www.xemacs.org/

* XEmacs 21.5.19 is "beta" software. 

The usual "no warranty" disclaimer (see etc/WARRANTY, sections 10 and
11) applies.  Furthermore, there are known bugs in the software, and
many features are incomplete.  It is strongly advised that you follow
the XEmacs Beta mailing list for the latest information about bugs,
and if you wish you can participate in feature discussions there and
on XEmacs Design (see http://www.xemacs.org/Lists/).

You should regularly make backups; although there are no known bugs
that lead to data loss in this release, a long-standing one was fixed
only a week before release, and low level code is continually being
changed at this point in the development cycle, with the possibility
of new defects being injected at any time.

* Availability

Anonymous (pserver) CVS:

Anonymous CVS is available.  We are very grateful to the staff at our
host, SunSITE.dk, for a lot of help and quick reponse to all our
requests.

Take care that your Root is set correctly to

	 CVSROOT=:pserver:cvs@cvs.xemacs.org:/pack/xemacscvs

On platforms with a Bourne shell and find available, something like

      for r in `find . -name Root`; do echo $CVSROOT > $r; done

will convert your entire tree.

Tags are also the same; to update to release 21.5.19, use the release
tag "r21-5-19".  The tag "r21-5-latest-beta" will always be an alias
for the most recently released beta.  Development occurs on the
unnamed CVS trunk; to revert your tree to the trunk, use "cvs update -A".

For more details, see

             http://www.xemacs.org/Develop/cvsaccess.html

Anonymous ftp:

             ftp://ftp.xemacs.org/pub/xemacs/beta

See http://www.xemacs.org/Install/.  If you have a 21.5.18 source
tree, a patchkit is available in xemacs-21.5.18-21.5.19.patch.gz.
This does not update .elcs or .infos, they will be rebuilt when you
make XEmacs.  If you have an earlier version, you can repeatedly apply
patchkits.

Also, if you don't have the packages yet, see

        http://www.xemacs.org/Documentation/packageGuide.html.

Changes in XEmacs 21.5.19 "chives"

goto announcement, summary, changes

  • Improve: major reorganization of source tree docs. (Ben Wing) ()
  • Improve: behaviors get new code and many new implementations. (Ben Wing) ()
  • Fix: security hole (CAN-2005-0100) in movemail. (Vin Shelton) ()
  • Fix: data truncation in i.c. (Ben Wing) ()
  • Fix: region deletion bug. (Stephen Turnbull) ()
  • Fix: crash in Frecord_buffer. (Yoshiki Hayashi) ()
  • Fix: Metacity maximize bug. (Stephen Turnbull) ()
  • Fix: data truncation bugs in unix_send_process. (David Evers, Jerry James) ()
  • Fix: recognise AltGr as a valid modifier in GTK. (Malcolm Purvis) ()
  • Fix: recognize ISO keysyms. (Ville Skyttä) ()
  • New: on Windows, dump Unicode tables to allow non-ASCII invocation. (Ben Wing) ()
  • New: splash screen. (Ben Wing) ()
  • New: support treating shortcuts under Windows as symbolic links. (Ben Wing) ()
  • Improve: GNU-compatible coding system aliases. (Aidan Kehoe) ()
  • Improve: help system. (Ben Wing) ()
  • Improve: mouse-track. (Ben Wing) ()
  • Improve: support ISO 8859/16 by default. (Aidan Kehoe) ()
  • Fix: copy BUGS, README, COPYING and Installation on installation on Windows. (Ben Wing) ()
  • Fix: installation for Cygwin. (Marcus Crestani) ()
  • Fix: various build problems. (Ben Wing) ()
  • Fix: various things in configure. (Ben Wing) ()
  • New: default pdump on for Cygwin. (Marcus Crestani) ()
  • New: support NetBSD sound via Linux API. (Aidan Kehoe) ()
  • Improve: generation of CFLAGS (Jerry James, Ben Wing) ()
  • Improve: parallel build support. (Malcolm Purvis) ()
  • Improve: support --package-prefix as simple interface to --package-path facility. (Ben Wing) ()
  • Improve: support mmdf and pop arguments to --mail-locking. (Ben Wing) ()
  • Fix: beta.texi. (Stephen Turnbull, Robert Royar) ()
  • Fix: typos. (Alexey Mahotkin, Andreas Eder) ()
  • New: "Future Work (Better Rendering Support". (Stephen turnbull))
  • New: "Future Work" collects feature proposals in Internals. (Ben Wing) ()
  • New: empty ChangeLog entry. (Ben Wing) ()
  • New: personal photos. (Malcolm Purvis) ()
  • Improve: Lispref (Shyamal Prasad, Stephen Turnbull, Aidan Kehoe) ()
  • Improve: Users' Guide. (Ben Wing) ()
  • Improve: about.el. (Malcolm Purvis, Ben Wing) ()
  • Improve: docstrings. (Ben Wing, Stephen Turnbull, Adrian Aichner, Aidan Kehoe) ()
  • Improve: gnuserv docs. (Stephen J. Turnbull) ()
  • Improve: incorporate source tree docs in FAQ. (Ben Wing) ()
  • Improve: major overhauls of FAQ, Internals. (Ben Wing) ()
  • Improve: various comments. (Ben Wing) ()
  • Improve: sync bytecomp-runtime.el (make-obsolete, make-obsolete-variable). (Ville Skyttä) ()
  • Improve: sync paragraphs.el, custom.el, subr.el, newcomment.el, fill.el, page.el, register.el. (Ben Wing) ()
  • New: move regexp-opt.el and easy-mmode.el from packages to core. (Ben Wing) ()
  • New: next/previous-single-char-property-change and make next/previous-single-property-change work like in FSF. (Ben Wing) ()
  • New: xemacs-font-lock-c-keywords and friends. (Ben Wing) ()
  • Fix: ^M brokenness in res.rc. (Ben Wing) ()
  • Fix: adapt to recent changes in Cygwin. (Ben Wing) ()
  • Fix: byte-char conversion, should speed up Mule if there are non-ASCII characters in the buffer. (Ben Wing) ()
  • Fix: coding cookie recognition in .elc. (Ben Wing) ()
  • Fix: data-in-executable problems. (Olivier Galibert, Ben Wing) ()
  • Fix: find-coding-system-magic-cookie-in-file. (Ben Wing) ()
  • Fix: leaking process handles. (Ben Wing) ()
  • Fix: only call device method compute_scrollbar_instance_usage() if it is defined. (Zajcev Evgeny) ()
  • Fix: protect callers of MSFT syscalls from MSFT API randomization. (Ben Wing) ()
  • Fix: typos. (Robert Royar) ()
  • Fix: warnings. (Aidan Kehoe, Ben Wing) ()
  • New: Hashcode type. (Ben Wing) ()
  • New: color API. (Ben Wing) ()
  • New: rename abort() macro to ABORT() to placate VC 7. (Ben Wing) ()
  • Improve: GCPRO macros. (Ben Wing) ()
  • Improve: Mule-ize various things. (Ben Wing) ()
  • Improve: Suppress aliasing warning in free_hook; Jerry says not a fix? (Ben Wing) ()
  • Improve: UNUSED parameter marking, UNO support. (Malcolm Purvis, Jerry James) ()
  • Improve: Unicode-ize various things. (Ben Wing) ()
  • Improve: critical section protection. (Ben Wing) ()
  • Improve: debug info on attempt to throw outside of a function where call_trapping_problems() has been used. (Ben Wing) ()
  • Improve: menubar support. (Ben Wing) ()
  • Improve: more orthogonality in emacs-root-finding. (Mike Sperber) ()
  • Improve: move etc/aliases.ksh to xemacs-builds CVS module. (Ben Wing) ()
  • Improve: move etc/chr.png, etc/chrm.png to etc/photos/ (Ben Wing) ()
  • Improve: partially rework Unicode support. (Ben Wing) ()
  • Improve: path handling correctness. (Ben Wing) ()
  • Improve: rangetabs get different types of ranges (open/closed start and end). Change default to be start-closed, end-open. (Ben Wing) ()
  • Improve: refactor Initialization changes: (Ben Wing) ()
  • Improve: refer to init.el not .emacs in menus. (Stephen Turnbull) ()
  • Improve: s&m files by removing autodetected stuff. (Ben Wing) ()
  • Improve: support dumping bignums. (Jerry James, Olivier Galibert) ()
  • Improve: support for crashing gently. (Ben Wing) ()
  • Improve: type and keyword pedantry. (Jerry James, Ben Wing) ()
  • Improve: update etags from upstream. (Jerry James) ()
  • Remove: EXTERNAL_LIST_LOOP because it can infloop. (Ben Wing) ()
  • Remove: etc/gnu.xpm, etc/gnu.xbm, etc/sink.xbm, etc/ms-kermit, etc/ms-kermit-7bit (Ben Wing) ()
  • Remove: unneeded/unused code. (Ben Wing, Stephen Turnbull) ()
  • Fix: conflict with builtin in .gdbinit. (Golubev I. N.) ()
  • New: regexp tests. (Stephen Turnbull, Vin Shelton) ()
  • New: os-tests.el. (Stephen Turnbull) ()
  • Improve: profiling support. (Ben Wing) ()

ChangeLogs for XEmacs 21.5.19 "chives"

goto announcement, summary, changes

ChangeLog Entries from ChangeLog

goto announcement, summary, changes


2005-02-18  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.5.19 "chives" is released.

2005-02-17  Stephen J. Turnbull  <stephen@xemacs.org>

	* CHANGES-beta: Update.

2005-02-03  Ben Wing  <ben@xemacs.org>

	* BUGS, README.packages: Delete, incorporate into FAQ.
	* README: Incorporate into FAQ.  Delete everything but text
	pointing to FAQ.

2005-02-03  Jerry James  <james@xemacs.org>

	* configure.in: g++ 3.4.2 doesn't like -Wmissing-prototypes or
	-Wstrict-prototypes.

2005-01-31  Ben Wing  <ben@xemacs.org>

	* GETTING.GNU.SOFTWARE: Delete.
	* Makefile.in.in (SOURCES):
	Delete GETTING.GNU.SOFTWARE from SOURCES.
	* PROBLEMS:
	Delete reference to check_cygwin_setup.sh.

2005-01-26  Ben Wing  <ben@xemacs.org>

	* configure.in (AC_INIT_PARSE_ARGS):
	* configure.in (CANONICALIZE_PATH):
	* configure.in (TAB):
	* configure.usage:
	Add --with-optimization, cflags-optimization,
        cflags-debugging.  Separate out optimization and debugging arguments.
	Document.

2005-01-21  Aidan Kehoe  <kehoea@parhasard.net>

	* configure:
	* configure.in (XE_COMPUTE_RUNPATH): 
	NetBSD can use Linux's sound API, but it needs an extra library at
	link time to do so.

2004-12-07  Malcolm Purvis  <malcolmp@xemacs.org>

	* INSTALL: A POSIX compatible Make is no longer required for builds.
	* Makefile.in.in (RECURSIVE_MAKE): Removed.
	* Makefile.in.in (RECURSIVE_MAKE_ARGS): New.
	* configure.in (RECURSIVE_MAKE): Removed.
	* configure.in (RECURSIVE_MAKE_ARGS): New.
	Always refer to make as $(MAKE) and use $(RECURSIVE_MAKE_ARGS) for
	other parameters.  This allows -j to work in GNU Make while
	removing need for POSIX compatible make on all systems.

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

	* README.packages:
	Fix error in specifying standard package location.
	Document --package-prefix.

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

	* configure.usage:
	* configure.in (AC_INIT_PARSE_ARGS):
	* configure.in (TAB):
	* configure.in (XE_COMPUTE_RUNPATH):
	* configure:
	Support --package-prefix and mmdf and pop arguments to --mail-locking.
	Document in configure.usage.

2004-11-12  Marcus Crestani  <crestani@informatik.uni-tuebingen.de>

	* configure:
	* configure.in: Make pdump default for Cygwin.

2004-11-12  Marcus Crestani  <crestani@informatik.uni-tuebingen.de>

	* Makefile.in.in (install-arch-dep): Fix installation for Cygwin.

2004-10-26  Ben Wing  <ben@xemacs.org>

	* configure.in (AC_INIT_NOTICE):
	* configure.in (TAB):
	* configure.in (XE_COMPUTE_RUNPATH):
	Turn off -Winline and -Wchar-subscripts.
	Use the right set of cflags when compiling modules.
	Rewrite ldap configuration to separate the inclusion of lber
	(needed in recent Cygwin) from the basic checks for the
	needed libraries.
	add a function for MAKE_JUNK_C; initially code was added to
	generate xemacs.def using this, but it will need to be rewritten.
	add an rm -f for junk.c to avoid weird Cygwin bug with cp -f onto
	an existing file.
	Sort list of auto-detected functions and eliminate unused checks for
	stpcpy,	setlocale and getwd.
	Add autodetection of Cygwin scanf problems

ChangeLog Entries from etc/ChangeLog

goto announcement, summary, changes


2005-02-18  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.5.19 "chives" is released.

2005-02-03  Jerry James  <james@xemacs.org>

	* ETAGS.EBNF: Update to author version 17.11.

2005-01-31  Ben Wing  <ben@xemacs.org>

	Delete stuff that is irrelevant, mislocated or woefully out-of-date.

	* GNU: Delete.
	* SERVICE: Delete.
	* ORDERS, ORDERS.EUROPE, ORDERS.JAPAN: Delete.
	* CHARSETS, CODINGS: Delete.
	* DEBUG, LPF, MORE.STUFF, MOTIVATION: Delete.
	* aliases.ksh: Delete. (moved to xemacs-builds/steve)
	* README.HYPERBOLE, README.OO-BROWSER: Delete.
	* chr.png, chrm.png: Move to photos/.
	* check_cygwin_setup.sh: Delete.
	* gnu.xpm, gnu.xbm, sink.xbm: Delete.
	* ms-kermit, ms-kermit-7bit: Delete.
	* TERMS: Delete.

	* DISTRIB, FTP, MACHINES, MAILINGLISTS, PACKAGES:
	Delete and move to FAQ.

	* BETA:
	Delete and move to man/beta.texi.

	* README: Update.

2004-11-13  Ben Wing  <ben@xemacs.org>

	* CODING-STANDARDS: Delete and incorporate into Internals manual.

2004-11-16  Stephen J. Turnbull  <stephen@xemacs.org>

	* gnuserv.1: Various fixes and improvements.
	* gnuserv.README: Strengthen self-deprecation.

2004-11-22  Adrian Aichner  <adrian@xemacs.org>

	* TUTORIAL: Typo fixes, courtesy of Andreas Eder
	<Andreas.Eder@gmx.net>.

2004-11-07  Malcolm Purvis  <malcolmp@xemacs.org>

	* photos/purvis.png, photos/purvism.png: New files.

2004-10-26  Ben Wing  <ben@xemacs.org>

	* BETA:
	* BETA (writing): Removed.
	* BETA (--error-checking): New.
	* BETA (--compiler): New.
	* BETA (--xemacs-compiler): New.
	* BETA (--package-path): New.
	* BETA (--srcdir): New.
	* BETA (--site-prefixes): New.
	* BETA (Mail):
	Rewrite section on configure to indicate what flags are important
	and what not.

ChangeLog Entries from lib-src/ChangeLog

goto announcement, summary, changes


2005-02-18  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.5.19 "chives" is released.

2005-01-29  Vin Shelton  <acs@xemacs.org>

	* movemail.c (popmail): Pass error string as format parameter
	instead of as part of format string. Security fixes for
	CAN-2005-0100.

2005-02-03  Jerry James  <james@xemacs.org>

	* etags.c: Update to author version 17.11.

2005-01-26  Ben Wing  <ben@xemacs.org>

	* fakemail.c (main):  Add args to fix warning.

2005-01-25  Ben Wing  <ben@xemacs.org>

	* insert-data-in-exec.c (main):
	Need to open everything as binary.

2004-12-06  Ben Wing  <ben@xemacs.org>

	* i.c (pump):
	Undo change of 2003-03-06.  It causes truncation of output at the end.

2004-12-06  Ben Wing  <ben@xemacs.org>

	* gnuclient.c:
	* gnuclient.c (get_current_working_directory):
	* gnuclient.c (filename_expand):
	* gnuclient.c (main):
	Use QXE_PATH_MAX.

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

	* make-docfile.c (main):
	* make-docfile.c (scan_c_file):
	Use QXE_PATH_MAX.

2004-11-08  Stephen J. Turnbull  <stephen@xemacs.org>

	* ellcc.h.in: Use XE_CFLAGS, not CFLAGS.

2004-10-14  Ben Wing  <ben@xemacs.org>

	* digest-doc.c (main):
	* make-dump-id.c (main):
	* profile.c:
	* profile.c (main):
	* sorted-doc.c (main):
	Add proper decls for main().

	* make-msgfile.c:
	Document that this is old junk.
	Move proposal to text.c.
	
	* make-msgfile.lex:
	Move proposal to text.c.

	* make-mswin-unicode.pl:
	Convert error-generating code so that the entire message will
	be seen as a single unrecognized token.

ChangeLog Entries from lisp/ChangeLog

goto announcement, summary, changes


2005-02-18  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.5.19 "chives" is released.

2005-02-16  Aidan Kehoe  <kehoea@parhasard.net>

	* buffer.el (pop-to-buffer):
	* window-xemacs.el (display-buffer):
	Document use of `same-window-buffer-names,' `same-window-regexps'
	by pop-to-buffer and display-buffer. 
	
2005-02-09  Ben Wing  <ben@xemacs.org>

	* dumped-lisp.el (preloaded-file-list):
	Move paragraphs later so that decode-coding-string is defined.

2005-02-09  Ben Wing  <ben@xemacs.org>

	* paragraphs.el (sentence-end):
	Don't have literal chars in the string and don't put the extended
	chars in the string unless (featurep 'mule).

2005-02-09  Aidan Kehoe  <kehoea@parhasard.net>

	* mule/european.el: Fix a comment typo pointed out by Jerry James
	in psu0olr8z7.fsf@diannao.ittc.ku.edu.

2005-02-09  Aidan Kehoe  <kehoea@parhasard.net>

	* mule/european.el: Create the 8859-16 character set and coding system.
	* mule/european.el (latin-iso8859-16): Make the character set available.

2005-02-09  Aidan Kehoe  <kehoea@parhasard.net>

	* unicode.el (load-unicode-tables):
	  Initialise mapping tables for ISO
	8859-16--cf. s3tk6pieyuk.fsf@magellan.suse.de , DOUBLE LOW-9
	QUOTATION MARK is very much used for German and in Central Europe.

2005-02-09  Aidan Kehoe  <kehoea@parhasard.net>

	* unicode.el: 
	Add coding system aliases for utf-16-be and utf-16-le, for 
	improved compatibility with Mule-UCS and the FSF.  

2005-02-07  Ben Wing  <ben@xemacs.org>

	* menubar.el (find-menu-item-1):
	Forgot to rename this when find-menu-item-1 was extracted.

2005-02-03  Ben Wing  <ben@xemacs.org>

	* autoload.el (batch-update-autoloads):
	Use correct parameters when invoking older interface.

2005-02-03  Ben Wing  <ben@xemacs.org>

	* shadow.el (find-emacs-lisp-shadows):
	Ignore custom-defines.

2005-02-03  Ben Wing  <ben@xemacs.org>

	* about.el:
	* about.el (xemacs-hackers):
	* about.el (about-personal-info):
	* about.el (about-hacker-contribution):
	* about.el (about-hackers):
	Add Aidan, alexm.  Update my info.  Sort list of ancillary
	contributors, delete a couple of duplicates.

2005-02-03  Ben Wing  <ben@xemacs.org>

	* dumped-lisp.el (preloaded-file-list):
	Document that paragraphs needs easy-mmode.
	
2005-02-03  Ben Wing  <ben@xemacs.org>

	* packages.el (package-suppress): New.
	Add actual command to suppress packages.

2005-02-03  Jerry James  <james@xemacs.org>

	* dumped-lisp.el (preloaded-file-list): Add easy-mmode.
	* paragraphs.el (paragraphs): Undo the require as it is now
	unnecessary.

2005-02-03  Jerry James  <james@xemacs.org>

	* paragraphs.el: Require easy-mmode, due to its move in core.
	* paragraphs.el (sentence-end): Fix a typo.

2005-02-03  Ben Wing  <ben@xemacs.org>

	* regexp-opt.el:
	* regexp-opt.el (regexp-opt):
	* regexp-opt.el (regexp-opt-not-groupie*-re): New.
	* regexp-opt.el (regexp-opt-group):
	Update to latest version in package tree.

2005-02-03  Ben Wing  <ben@xemacs.org>

	* paragraphs.el:
	* paragraphs.el (paragraphs): New.
	* paragraphs.el (use-hard-newlines): Removed.
	* paragraphs.el (paragraph-start):
	* paragraphs.el (paragraph-separate):
	* paragraphs.el (sentence-end-double-space): New.
	* paragraphs.el (sentence-end-without-period): New.
	* paragraphs.el (sentence-end):
	* paragraphs.el (forward-paragraph):
	* paragraphs.el (backward-paragraph):
	* paragraphs.el (mark-paragraph):
	* paragraphs.el (forward-sentence):
	* paragraphs.el (mark-end-of-sentence):
	* paragraphs.el (transpose-sentences):
	Sync to 21.3.  Depends on easy-mmode in core.

2005-02-02  Ben Wing  <ben@xemacs.org>

	* easy-mmode.el, regexp-opt.el:
	Move these files into core.
	Uncomment stuff depending on new custom.el.
	
	* autoload.el:
	* autoload.el (generate-autoload-function): New.
	* autoload.el (autoload-feature-suffix): New.
	* autoload.el (generate-autoload-section-continuation): New.
	* autoload.el (make-autoload):
	* autoload.el (generate-file-autoloads):
	* autoload.el (generate-autoload-type-section):
	* autoload.el (process-one-lisp-autoload): New.
	* autoload.el (generate-lisp-file-autoloads-1):
	* autoload.el (generate-c-file-autoloads-1):
	* autoload.el (generate-custom-defines): New.
	* autoload.el (print-autoload): Removed.
	* autoload.el (autoload-print-form): New.
	* autoload.el (defcustom):
	* autoload.el (autoload-read-section-header): New.
	* autoload.el (update-file-autoloads):
	* autoload.el (update-autoloads-here): Removed.
	* autoload.el (batch-update-directory-custom-defines): New.
	* autoload.el (update-autoload-files):
	* autoload.el (autoload-update-directory-autoloads): Removed.
	* autoload.el (batch-update-directory-autoloads): New.
	* autoload.el (autoload-featurep-protect-autoloads):
	* autoload.el (update-autoloads-from-directory): Removed.
	* autoload.el (update-custom-define-files): New.
	* autoload.el (autoload-make-feature-name):
	* autoload.el (batch-update-autoloads):
	* autoload.el (batch-update-directory): Removed.
	* autoload.el (batch-update-one-directory): Removed.
	* autoload.el (batch-force-update-one-directory): Removed.
	Major update.  Sync with FSF 21.2.
	Create the ability to make custom-defines files.

	* update-elc-2.el (batch-update-elc-2):
	* update-elc.el (do-autoload-commands):
	Rewrite to use new autoload API.
	
	* update-elc.el (lisp-files-needing-early-byte-compilation):
	Add easy-mmode.

2005-02-02  Ben Wing  <ben@xemacs.org>

	* behavior.el:
	* behavior.el (behavior-group-hash-table): New.
	* behavior.el (behavior-override-hash-table): New.
	* behavior.el (define-behavior): Removed.
	* behavior.el (behavior-group-p): New.
	* behavior.el (check-behavior-group): New.
	* behavior.el (override-behavior):
	* behavior.el (define-behavior-group):
	* behavior.el (read-behavior):
	* behavior.el (compute-behavior-group-children): New.
	* behavior.el (behavior-menu-filter-1): New.
	* behavior.el (behavior-menu-filter): New.
	Major update.  Add documentation of how it works.

	* behavior-defs.el:
	* behavior-defs.el (tty):
	* behavior-defs.el ('scroll-in-place): Removed.
	* behavior-defs.el ('mouse-avoidance): Removed.
	* behavior-defs.el ('jka-compr): Removed.
	* behavior-defs.el ('efs): Removed.
	* behavior-defs.el ('resize-minibuffer): Removed.
	* behavior-defs.el ('func-menu): Removed.
	* behavior-defs.el ('mwheel): Removed.
	* behavior-defs.el ('recent-files): Removed.
	* behavior-defs.el ('filladapt): Removed.
	* behavior-defs.el ('tty)): New.
	* behavior-defs.el ('toolbars)): New.
	* behavior-defs.el ('menus)): New.
	* behavior-defs.el ('mouse)): New.
	* behavior-defs.el ('editing)): New.
	* behavior-defs.el ('keyboard)): New.
	* behavior-defs.el ('files)): New.
	* behavior-defs.el ('games)): New.
	* behavior-defs.el ('processes)): New.
	* behavior-defs.el ('display)): New.
	* behavior-defs.el ('programming)): New.
	* behavior-defs.el ('international)): New.
	* behavior-defs.el ('buffers-and-windows)): New.
	* behavior-defs.el ('internet)): New.
	* behavior-defs.el ('compose-mail): New.
	Only define the basic behavior groups here.
	Move the definitions for particular packages to the
	appropriate package files.

	* mwheel.el:
	* mwheel.el ('mwheel): New.
	Add define-behavior for mwheel.

2005-02-02  Ben Wing  <ben@xemacs.org>

	* easymenu.el (easy-menu-add):
	* easymenu.el (easy-menu-remove):
	* map-ynp.el (map-y-or-n-p):
	Use normalize-menu-text not normalize-menu-item-name.

	* menubar-items.el (submenu-generate-accelerator-spec): Removed.
	* menubar.el (submenu-generate-accelerator-spec): New.
	Move to menubar.el and rewrite for cleanliness.
	
	* menubar-items.el (coding-system-menu-filter):
	Use menu-split-long-menu-and-sort.
	
	* menubar-items.el (menu-item-strip-accelerator-spec): Removed.
	* menubar-items.el (menu-item-generate-accelerator-spec): Removed.
	* menubar-items.el (menu-max-items): Removed.
	* menubar-items.el (menu-submenu-max-items): Removed.
	* menubar-items.el (menu-submenu-name-format): Removed.
	* menubar-items.el (menu-split-long-menu): Removed.
	* menubar-items.el (menu-sort-menu): Removed.
	* menubar.el (menu-item-strip-accelerator-spec): New.
	* menubar.el (menu-item-generate-accelerator-spec): New.
	* menubar.el (menu-max-items): New.
	* menubar.el (menu-submenu-max-items): New.
	* menubar.el (menu-submenu-name-format): New.
	* menubar.el (menu-split-long-menu): New.
	* menubar.el (menu-sort-menu): New.
	Move to menubar.el.
	
	* menubar.el (menu-item-text): New.
	* menubar.el (menu-split-long-menu-and-sort): New.
	New funs.
	
	* menubar.el (find-menu-item):
	* menubar.el (find-menu-item-1): New.
	Split up find-menu-item w/find-menu-item-1, since PARENT is not
	an external item.
	Rewrite to use compare-menu-text.
	
	* menubar.el (add-menu-item-1):
	Don't normalize items as find-menu-item does not need it.

	* menubar-items.el (default-menubar):
	Delete old Behavior menu defn, replaced by behavior-menu-filter.
	Planning to [[Delete many menus from Tools menu -- they have been
	integrated as part of the behavior system.]] Currently the new
	Tools menu (very short, just a call to the behavior-menu-filter)
	is commented out, and the old Toold menu defn remains.  Once the
	new packages are in place (c. 1 or 2 weeks), I'll make the
	switchover.
	
	Use menu-split-long-menu-and-sort.

2005-02-02  Ben Wing  <ben@xemacs.org>

	* cus-dep.el (Custom-make-dependencies-1):
	If a directory has no custom dependencies, write a blank
	custom-load file rather than deleting the file, so that
	time-based rebuild checking will work.
	
	* cus-edit.el:
	* cus-edit.el (custom-load-symbol):
	* cus-edit.el (custom-load-symbol-1): New.
	* cus-edit.el (custom-already-loaded-custom-defines): New.
	* cus-edit.el (custom-define-current-source-file): New.
	* cus-edit.el (custom-warn-when-reloading-necessary): New.
	* cus-edit.el (custom-load-custom-defines): New.
	* cus-edit.el (custom-load-custom-defines-1): New.
	Split out code in custom-load-symbol.  Support loading of
	the new custom-defines file.
	
	* cus-edit.el (custom-menu-create):
	Split long menus.
	
	* custom.el:
	* custom.el (load):
	* custom.el (custom-dont-initialize): New.
	* custom.el (custom-current-group-alist): New.
	* custom.el (custom-declare-variable):
	* custom.el (defcustom):
	* custom.el (custom-current-group): New.
	* custom.el (custom-declare-group):
	* custom.el (defgroup):
	* custom.el (custom-add-to-group):
	* custom.el (custom-group-of-mode): New.
	* custom.el (custom-handle-all-keywords):
	* custom.el (custom-autoload): New.
	* custom.el (custom-variable-p): New.
	* custom.el (custom-load-recursion): New.
	* custom.el (custom-load-symbol): New.
	* custom.el (custom-known-themes):
	* custom.el (custom-declare-theme): New.
	* custom.el (deftheme):
	* custom.el (custom-make-theme-feature):
	* custom.el (custom-check-theme):
	* custom.el (custom-push-theme):
	* custom.el (custom-set-variables):
	* custom.el (custom-theme-set-variables):
	* custom.el (custom-set-default): New.
	* custom.el (custom-quote): New.
	* custom.el (customize-mark-to-save): New.
	* custom.el (provide-theme):
	* custom.el (require-theme):
	* custom.el (customize-mark-as-set): New.
	* custom.el (custom-remove-theme): New.
	* custom.el (custom-do-theme-reset):
	* custom.el (custom-theme-load-themes):
	* custom.el (custom-load-themes):
	* custom.el (custom-theme-value):
	* custom.el (custom-theme-variable-value):
	* custom.el (custom-theme-reset-internal):
	* custom.el (copy-upto-last): Removed.
	* custom.el (custom-theme-reset-variables):
	* custom.el (custom-reset-variables):
	* custom.el:
	* custom.el (load):
	* custom.el (custom-dont-initialize): New.
	* custom.el (custom-current-group-alist): New.
	* custom.el (custom-declare-variable):
	* custom.el (defcustom):
	* custom.el (custom-current-group): New.
	* custom.el (custom-declare-group):
	* custom.el (defgroup):
	* custom.el (custom-add-to-group):
	* custom.el (custom-group-of-mode): New.
	* custom.el (custom-handle-all-keywords):
	* custom.el (custom-autoload): New.
	* custom.el (custom-variable-p): New.
	* custom.el (custom-load-recursion): New.
	* custom.el (custom-load-symbol): New.
	* custom.el (custom-known-themes):
	* custom.el (custom-declare-theme): New.
	* custom.el (deftheme):
	* custom.el (custom-make-theme-feature):
	* custom.el (custom-check-theme):
	* custom.el (custom-push-theme):
	* custom.el (custom-set-variables):
	* custom.el (custom-theme-set-variables):
	* custom.el (custom-set-default): New.
	* custom.el (custom-quote): New.
	* custom.el (customize-mark-to-save): New.
	* custom.el (provide-theme):
	* custom.el (require-theme):
	* custom.el (customize-mark-as-set): New.
	* custom.el (custom-remove-theme): New.
	* custom.el (custom-do-theme-reset):
	* custom.el (custom-theme-load-themes):
	* custom.el (custom-load-themes):
	* custom.el (custom-theme-value):
	* custom.el (custom-theme-variable-value):
	* custom.el (custom-theme-reset-internal):
	* custom.el (copy-upto-last): Removed.
	* custom.el (custom-theme-reset-variables):
	* custom.el (custom-reset-variables):
	Sync with FSF 21.3.

2005-01-31  Ben Wing  <ben@xemacs.org>

	* help.el:
	* help.el (describe-distribution): Go to appropriate FAQ entry.
	* help.el (describe-beta): Go to info file.
	* help.el (describe-project): Removed.

2005-01-27  Ben Wing  <ben@xemacs.org>

	* font-menu.el:
	* font.el:
	* font.el (internal-facep):
	* font.el (x-font-build-cache):
	* font.el (font-lookup-rgb-components):
	* frame.el (set-frame-font):
	* gtk-font-menu.el (gtk-reset-device-font-menus):
	* minibuf.el (read-color-completion-table):
	* minibuf.el (x-library-search-path): Removed.
	* minibuf.el (x-read-color-completion-table)): Removed.
	* msw-faces.el (mswindows-available-font-sizes):
	* msw-font-menu.el (mswindows-reset-device-font-menus):
	* obsolete.el:
	* x-faces.el:
	* x-faces.el (x-available-font-sizes):
	* x-faces.el (x-library-search-path): New.
	* x-faces.el (x-color-list-internal-cache)): New.
	* x-faces.el (x-color-list-internal): New.
	* x-font-menu.el (x-reset-device-font-menus):
	list-fonts->font-list.  Create color-list.  Abstract out
	x/msw-specific versions and obsolete the x/msw-specific Lisp
	functions.

2005-01-27  Ben Wing  <ben@xemacs.org>

	* subr.el:
	* subr.el (macro-declaration-function): New.
	Some synching with FSF 21.2.

2005-01-27  Ben Wing  <ben@xemacs.org>

	* gtk-marshal.el (find-file):
	Propagate hash changes to gtk-marshal.el.
	
2005-01-26  Ben Wing  <ben@xemacs.org>

	* newcomment.el:
	* newcomment.el (comment):
	* newcomment.el (comment-fill-column): New.
	* newcomment.el (comment-style):
	* newcomment.el (comment-padding):
	* newcomment.el (comment-multi-line):
	* newcomment.el (comment-normalize-vars):
	* newcomment.el (comment-indent):
	* newcomment.el (uncomment-region):
	* newcomment.el (comment-make-extra-lines):
	* newcomment.el (comment-with-narrowing):
	* newcomment.el (comment-region-internal):
	* newcomment.el (comment-region):
	* newcomment.el (comment-box):
	* newcomment.el (comment-or-uncomment-region): New.
	* newcomment.el (comment-dwim):
	* newcomment.el (comment-auto-fill-only-comments):
	* newcomment.el (comment-valid-prefix): New.
	* newcomment.el (comment-indent-new-line):
	Sync to FSF 21.3.

2005-01-26  Ben Wing  <ben@xemacs.org>

	* fill.el:
	* fill.el (canonically-space-region):
	* fill.el (fill-region-as-paragraph):
	* fill.el (justify-current-line):
	* fill.el (fill-individual-paragraphs):
	Sync for real to FSF 19.34.

	* page.el:
	* page.el (narrow-to-page):
	* register.el:
	* register.el (set-register):
	* register.el (point-to-register):
	* register.el (register-swap-out):
	* register.el (number-to-register):
	* register.el (view-register):
	* register.el (list-registers): New.
	* register.el (describe-register-1): New.
	* register.el (insert-register):
	Sync to FSF 21.3.

2005-01-26  Ben Wing  <ben@xemacs.org>

	* frame.el (display-mouse-p):
	Fix warning.

	* cl.el (cl-random-time):
	Conditionalize on coerce-number as Jerry says it's OK.

2005-01-26  Ben Wing  <ben@xemacs.org>

	* code-init.el (set-eol-detection):
	* code-init.el (coding-system-default-variable-list):
	* code-init.el (get-coding-system-variable):
	* code-init.el (set-coding-system-variable):
	Undo Stephen's change of 2004-05-11.
	Implement no-conversion-coding-system-mapping as a coding
	system variable.

2005-01-25  Ben Wing  <ben@xemacs.org>

	* startup.el:
	* startup.el (splash-frame-timeout): Removed.
	* startup.el (command-line-1):
	* startup.el (startup-presentation-hack-keymap): Removed.
	* startup.el (startup-presentation-hack-help):
	* startup.el (startup-presentation-hack): Removed.
	* startup.el (splash-frame-present): Removed.
	* startup.el (splash-screen-present): New.
	* startup.el (splash-frame-present-hack): Removed.
	* startup.el (startup-presentation-activate): New.
	* startup.el (splash-screen-present-hack): New.
	* startup.el (startup-center-spaces):
	* startup.el (splash-frame-body): Removed.
	* startup.el (splash-screen-window-body): New.
	* startup.el (splash-screen-tty-body): New.
	* startup.el (splash-frame-static-body): Removed.
	* startup.el (circulate-splash-frame-elements): Removed.
	* startup.el (display-splash-frame): Removed.
	* startup.el (splash-screen-static-body): New.
	* startup.el ('splash-frame-static-body): New.
	* startup.el (display-splash-screen): New.
	* startup.el (xemacs-splash-buffer): New.
	Rename "splash-frame" -> "splash-screen" (its change
	long ago from screen to frame happened during the general
	screen->frame sub and was a mistake).	Compress all info
	onto one screen rather than cycling through 3 of them.
	Update copyright years and some other random stuff.

	* menubar-items.el:
	* menubar-items.el (default-menubar):
	* menubar-items.el (xemacs-splash-buffer): Removed.
	frame->screen and rewrite to fix bugginess.
	Add menu items for beta and distribution info.

2005-01-25  Ben Wing  <ben@xemacs.org>

	* mouse.el:
	* mouse.el (mouse-track-activate-strokes):
	* mouse.el (mouse-track-conservative-activate-strokes): New.
	* mouse.el (Mouse-track-gensym):
	* mouse.el (mouse-track-do-activate): Removed.
	* mouse.el (default-mouse-track-check-for-activation): New.
	* mouse.el (default-mouse-track-click-hook): New.
	* mouse.el (mouse-track-down-hook):
	Redo mouse-track activation to separate out a "conservative"
	activation that is only triggered by button2 or button1 double-click
	and a regular activation also triggered by button1.

2005-01-25  Ben Wing  <ben@xemacs.org>

	* font-lock.el (c-font-lock-keywords-2): Removed.
	* font-lock.el (xemacs-c-font-lock-keywords-2): New.
	* font-lock.el (c-font-lock-keywords-3): Removed.
	* font-lock.el (xemacs-c-font-lock-keywords-3): New.
	Proper defvars.

2005-01-17  Adrian Aichner  <adrian@xemacs.org>

	* simple.el (shifted-motion-keys-select-region): Fix statement
	about unshifted-motion-keys-deselect-region.

2005-01-08  Mike Sperber  <mike@xemacs.org>

	* packages.el (packages-find-installation-package-directories): Add.

	* find-paths.el (paths-for-each-emacs-directory): Abstract FUNC
	parameter out of `paths-find-emacs-directory'.
	(paths-find-emacs-directories): Add.
	(paths-find-emacs-directory): Redefine in terms of
	`paths-for-each-emacs-directory'.
	(paths-for-each-site-directory): Add.
	(paths-find-site-directory): Redefine in terms of
	`paths-for-each-site-directory'.
	(paths-find-site-directories): Add.
	(paths-for-each-version-directory): Add.
	(paths-find-version-directory): Redefine in terms of
	`paths-for-each-version-directory'.
	(paths-find-version-directories): Add.

2005-01-09  Adrian Aichner  <adrian@xemacs.org>

	* dumped-lisp.el (preloaded-file-list): Fix typo in
	"mule-win32-init" path in preloaded-file-list, as suggected by
	Alejandro L~pez-Valencia.

2005-01-09  Adrian Aichner  <adrian@xemacs.org>

	* process.el (start-process-shell-command): Correct docstring.

2005-01-03  Mike Sperber  <mike@xemacs.org>

	* dumped-lisp.el (preloaded-file-list): Prefix Mule files with
	mule/, unbreaking the build.

2004-12-18  Mike Sperber  <mike@xemacs.org>

	* package-admin.el:
	* startup.el: Reflect the changes made in packages.el.

	* packages.el:
	* loadup.el:
	* make-docfile.el:
	* package-admin.el:
	* startup.el:
	* update-elc.el (early-package-hierarchies)
	(late-package-hierarchies)
	(last-package-hierarchies): Renamed these from `early-packages',
	`late-packages' and `last-packages'.

	* packages.el: Rewrote package-finding logic to separate the
	concepts of "package directories" and "package hierarchies".
	Added explanation of these concepts.
	
	* setup-paths.el: 
	* find-paths.el: Added parameter descriptions to some of the
	docstrings.

	* packages.el, setup-paths.el: Make terminology more explicit
	about "package hierarchies"

	* startup.el (emacs-roots, emacs-data-roots)
	(user-init-directory-base, user-init-directory)
	(user-init-file-base, user-init-file-base-list)
	(user-home-init-file-base-list)
	(load-home-init-file, load-user-init-file-p)
	(startup-find-load-path, startup-setup-paths)
	(startup-find-load-path-for-packages): Moved these back from
	setup-paths.el where they belong---setup-paths.el now again, as
	documented, contains no code that sets global variables.  (They
	were moved from startup.el to setup-paths.el on 2003-02-28.)
	Clarify that in the comment at the top.

	* setup-paths.el (paths-find-emacs-roots): Restored
	`invocation-directory' 'invocation-name' parameters removed on
	2003-02-28; they're useful for debugging.

2004-12-15  Ville Skyttä  <scop@xemacs.org>

	* bytecomp-runtime.el (make-obsolete): Add 3rd argument (no-op for
	now) for GNU Emacs compatibility.
	(make-obsolete-variable): Ditto.

2004-11-16  Stephen J. Turnbull  <stephen@xemacs.org>

	* gnuserv.el (gnuserv-edit-files): Improve docstring.

2004-12-13  Stephen J. Turnbull  <stephen@xemacs.org>

	* simple.el (next-line):
	(previous-line):
	Document effect of `signal-error-on-buffer-boundary'.

2004-12-11  Ben Wing  <ben@xemacs.org>

	* files.el (find-coding-system-magic-cookie-in-file):
	File positions are 0 based not 1 based.

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

	* info.el (Info-additional-search-directory-list):
	Correct doc string giving example package path.
	
	* menubar-items.el (default-menubar):
	Move Prefix Rectangle command up one level.

2004-11-14  Adrian Aichner  <adrian@xemacs.org>

	* mule/devan-util.el (devanagari-composite-glyph-unit): doctring
	typo fix.

2004-09-22  Stephen J. Turnbull  <stephen@xemacs.org>

	* menubar-items.el (save-options-file):
	(save-options-init-file):
	(options-save-faces):
	Remove obsolete and unused variables.

2004-09-22  Stephen J. Turnbull  <stephen@xemacs.org>

	* menubar-items.el (init-menubar-at-startup):
	XEmacs loads "init files", not ".emacs".

2004-11-07  Malcolm Purvis  <malcolmp@xemacs.org>

	* about.el (about-personal-info): Added my personal details.
	Added missing entry for Norbert Koch.
	* about.el (about-hacker-contribution): Added missing entry for
	Norbert Koch.

2004-11-04  Ben Wing  <ben@xemacs.org>

	* mule/mule-ccl.el (define-ccl-program):
	* mule/mule-ccl.el (TRANSLATE): New.
	* mule/mule-ccl.el (MAP): New.
	* mule/mule-ccl.el (MAP-IDs): New.
	* mule/mule-ccl.el (MAP-SET): New.
	* mule/mule-ccl.el (MAP-ID): New.
	* mule/mule-ccl.el (INT-OR-CHAR): New.
	Update docs.
	
2004-10-26  Ben Wing  <ben@xemacs.org>

	* cl-extra.el (coerce):
	* cl.el (cl-random-time):
	* wid-edit.el (widget-url-link-action):
	* widgets-gtk.el (gtk-widget-instantiate-notebook-internal):
	* dialog-gtk.el:
	* frame.el (frame-notice-user-settings):
	* frame.el (display-mouse-p):
	* frame.el (display-visual-class):
	* package-ui.el (pui-display-maintainer):
	Fix compile warnings.
	
2004-10-14  Ben Wing  <ben@xemacs.org>

	* dumped-lisp.el:
	Put in comment about extended chars in dumped files.
	
	* font-lock.el:
	* font-lock.el (lisp-font-lock-keywords-2):
	* font-lock.el (c-font-lock-keywords-2): New.
	* font-lock.el (c-font-lock-keywords-3): New.
	Add versions of C keywords for editing XEmacs source code,
	recognizing many basic XEmacs types.

	* loadup.el (really-early-error-handler):
	* unicode.el:
	* unicode.el (load-unicode-tables-at-dump-time): New.
	* unicode.el (init-unicode-at-startup): Removed.
	* mule/mule-cmds.el (init-mule-at-startup):
	Define and implement load-unicode-tables-at-dump-time.  Set this
	to true on Windows systems.  This will increase the size of the
	dumped XEmacs but allow XEmacs to be run when in a non-ASCII
	directory or with non-ASCII command-line arguments.
	
	* update-elc.el:
	* update-elc.el (unbytecompiled-lisp-files):
	* update-elc.el (additional-dump-dependencies): New.
	* update-elc.el ((preloaded-file-list site-load-packages files-to-process)):
	Add loadup.el, loadup-el.el and update-elc.el as additional
	dependencies, forcing a redump if they are changed.
	
	* win32-native.el:
	Add stuff snipped from Microsoft docs concerning how quoting
	conventions are supposed to work.

2004-10-28  Stephen J. Turnbull  <stephen@xemacs.org>

	* code-process.el (call-process-region): Fix region deletion bug.
	Report by Katsumi Yamaoka <b9yvfcyuscf.fsf@jpl.org>.

ChangeLog Entries from lwlib/ChangeLog

goto announcement, summary, changes


2005-02-18  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.5.19 "chives" is released.

ChangeLog Entries from man/ChangeLog

goto announcement, summary, changes


2005-02-18  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.5.19 "chives" is released.

2005-02-03  Ben Wing  <ben@xemacs.org>

	* xemacs-faq.texi:
	* xemacs-faq.texi (Top):
	* xemacs-faq.texi (Introduction):
	* xemacs-faq.texi (Q1.2.2):
	* xemacs-faq.texi (Q1.2.5):
	* xemacs-faq.texi (Q1.2.9):
	* xemacs-faq.texi (Q1.2.10):
	* xemacs-faq.texi (Q1.2.11):
	* xemacs-faq.texi (Q1.2.12):
	* xemacs-faq.texi (Q1.4.2):
	* xemacs-faq.texi (Q1.5.2):
	* xemacs-faq.texi (Q1.5.3):
	* xemacs-faq.texi (Q1.5.4):
	* xemacs-faq.texi (Q1.5.5):
	* xemacs-faq.texi (Q1.6.6):
	* xemacs-faq.texi (Q1.7.1):
	* xemacs-faq.texi (Q1.7.2):
	* xemacs-faq.texi (Q1.7.3):
	* xemacs-faq.texi (Q1.7.4):
	* xemacs-faq.texi (Installation):
	* xemacs-faq.texi (Q2.0.1):
	* xemacs-faq.texi (Q2.0.2):
	* xemacs-faq.texi (Q2.0.3):
	* xemacs-faq.texi (Q2.0.4):
	* xemacs-faq.texi (Q2.0.5):
	* xemacs-faq.texi (Q2.1.1):
	* xemacs-faq.texi (Q2.1.2):
	* xemacs-faq.texi (Q2.1.3):
	* xemacs-faq.texi (Q2.1.4):
	* xemacs-faq.texi (Q2.1.5):
	* xemacs-faq.texi (Q2.1.6):
	* xemacs-faq.texi (Q2.1.7):
	* xemacs-faq.texi (Q2.2.1):
	* xemacs-faq.texi (Q2.2.2):
	* xemacs-faq.texi (Q2.3.1):
	* xemacs-faq.texi (Q2.3.2):
	* xemacs-faq.texi (Q2.3.3):
	* xemacs-faq.texi (Q2.3.4):
	* xemacs-faq.texi (Q2.3.5):
	* xemacs-faq.texi (Q2.3.6):
	* xemacs-faq.texi (Q2.3.7):
	* xemacs-faq.texi (Q2.3.8):
	* xemacs-faq.texi (Q2.4.1):
	* xemacs-faq.texi (Q2.4.2):
	* xemacs-faq.texi (Q2.4.3):
	* xemacs-faq.texi (Q2.4.4):
	* xemacs-faq.texi (Q2.4.5):
	* xemacs-faq.texi (Q2.4.6):
	* xemacs-faq.texi (Q2.4.7):
	* xemacs-faq.texi (Q2.4.8):
	* xemacs-faq.texi (Q2.4.9):
	* xemacs-faq.texi (Q2.4.10):
	* xemacs-faq.texi (Q2.4.11):
	* xemacs-faq.texi (Q2.4.12):
	* xemacs-faq.texi (Q2.5.1):
	* xemacs-faq.texi (Q2.5.2):
	* xemacs-faq.texi (Q2.5.3):
	* xemacs-faq.texi (Q2.5.4):
	* xemacs-faq.texi (Q2.5.5):
	* xemacs-faq.texi (Legacy Versions):
	* xemacs-faq.texi (Q10.0.1):
	* xemacs-faq.texi (Q10.0.2):
	Flesh out intro section on packages and section on installing
	packages.  Incorporate README, README.packages, BUGS, etc/PACKAGES.
	Various other changes.

2005-02-03  Stephen J. Turnbull  <stephen@xemacs.org>

	* beta.texi: Update Copyright.  Add pointer comment.

	(New packages): Remove personal names, point at jobs.html
	instead.

	(Syncing with GNU Emacs): Change "don't assume Mule" to
	"conditionalize Mule dependencies correctly".  RMS stroking: use
	"GNU", not "FSF", in sync notices.

2005-02-02  Robert Delius Royar <xemacs@frinabulax.org>

	* beta.texi (Top):
	Add reference to Index in catalog to prevent 
	errors compiling with GNU makeinfo 4.5.

	* beta.texi (Syncing with GNU Emacs):
	Add forward reference to Index in next node to prevent 
	errors compiling with GNU makeinfo 4.5.

	* beta.texi (Index):
	Add backward reference to Syncing with GNU Emacs to
	replace obsolete reference to Defining Variables to 
	prevent errors compiling with GNU makeinfo 4.5.

2005-01-31  Ben Wing  <ben@xemacs.org>

	* xemacs/help.texi (Misc Help):
	Delete references to DISTRIB.  Point to FAQ.
	
	* xemacs/new.texi:
	Update sample code for version checking.
	
	* xemacs/xemacs.texi (Distrib):
	* xemacs/xemacs.texi (Intro):
	Delete references to DISTRIB.  Point directly to web site.
	Update stuff referring to GNU Emacs.  Delete references to Win-Emacs.

2005-01-31  Ben Wing  <ben@xemacs.org>

	* Makefile:
	* Makefile (info_files):
	* Makefile (html_files):
	* Makefile (dvi_files):
	* Makefile (pdf_files):
	* Makefile ($(INFODIR)/beta.info):
	Add beta.texi and built files.
	
	* xemacs-faq.texi (Top):
	* xemacs-faq.texi (Introduction):
	* xemacs-faq.texi (Q1.0.3):
	* xemacs-faq.texi (Q1.0.4):
	* xemacs-faq.texi (Q1.0.5):
	* xemacs-faq.texi (Q1.0.6):
	* xemacs-faq.texi (Q1.1.1):
	* xemacs-faq.texi (Q1.1.2):
	* xemacs-faq.texi (Q1.1.3):
	* xemacs-faq.texi (Q1.1.4):
	* xemacs-faq.texi (Q1.2.1):
	* xemacs-faq.texi (Q1.2.2):
	* xemacs-faq.texi (Q1.2.3):
	* xemacs-faq.texi (Q1.2.4):
	* xemacs-faq.texi (Q1.2.5):
	* xemacs-faq.texi (Q1.2.6):
	* xemacs-faq.texi (Q1.2.7):
	* xemacs-faq.texi (Q1.2.8):
	* xemacs-faq.texi (Q1.2.9):
	* xemacs-faq.texi (Q1.2.10):
	* xemacs-faq.texi (Q1.2.11):
	* xemacs-faq.texi (Q1.2.12):
	* xemacs-faq.texi (Q1.2.13):
	* xemacs-faq.texi (Q1.3.1):
	* xemacs-faq.texi (Q1.3.2):
	* xemacs-faq.texi (Q1.3.3):
	* xemacs-faq.texi (Q1.3.4):
	* xemacs-faq.texi (Q1.3.5):
	* xemacs-faq.texi (Q1.3.6):
	* xemacs-faq.texi (Q1.3.7):
	* xemacs-faq.texi (Q1.3.8):
	* xemacs-faq.texi (Q1.4.1):
	* xemacs-faq.texi (Q1.4.2):
	* xemacs-faq.texi (double-word): New.
	* xemacs-faq.texi (Q1.4.3):
	* xemacs-faq.texi (Q1.4.4):
	* xemacs-faq.texi (Q1.4.5):
	* xemacs-faq.texi (Q1.5.1):
	* xemacs-faq.texi (Q1.5.2):
	* xemacs-faq.texi (Q1.5.3):
	* xemacs-faq.texi (Q1.6.1):
	* xemacs-faq.texi (Q1.6.2):
	* xemacs-faq.texi (Q1.6.3):
	* xemacs-faq.texi (Q1.6.4):
	* xemacs-faq.texi (Q1.6.5):
	* xemacs-faq.texi (Q1.6.6):
	* xemacs-faq.texi (Q1.7.1):
	* xemacs-faq.texi (Q1.8.1):
	* xemacs-faq.texi (Q1.8.2):
	* xemacs-faq.texi (Q1.8.3):
	* xemacs-faq.texi (Q1.8.4):
	* xemacs-faq.texi (Q1.8.5):
	* xemacs-faq.texi (Q1.8.6):
	* xemacs-faq.texi (Q1.8.7):
	* xemacs-faq.texi (Q1.8.8):
	* xemacs-faq.texi (Q1.8.9):
	* xemacs-faq.texi (Q2.2.1):
	* xemacs-faq.texi (Q2.2.2):
	* xemacs-faq.texi (Q2.4.2):
	* xemacs-faq.texi (Advanced):
	* 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):
	* xemacs-faq.texi (Q7.1.1):
	* xemacs-faq.texi (Q7.1.2):
	* xemacs-faq.texi (Q7.1.3):
	* xemacs-faq.texi (Q7.1.4):
	* xemacs-faq.texi (Q7.1.5):
	* xemacs-faq.texi (Q7.1.6):
	* xemacs-faq.texi (Q7.1.7):
	* xemacs-faq.texi (Q7.1.8):
	* xemacs-faq.texi (Q7.1.9):
	* xemacs-faq.texi (Q7.1.10):
	* xemacs-faq.texi (Q7.1.11):
	* xemacs-faq.texi (Q7.2.1):
	* xemacs-faq.texi (Q7.2.2):
	* xemacs-faq.texi (Q7.2.3):
	* xemacs-faq.texi (Other Packages):
	* xemacs-faq.texi (Current Events):
	* xemacs-faq.texi (Legacy Versions):
	Major overhaul of section 1.  Add mailing list info, update
	downloading info, add info on CVS, etc.

2004-10-17  Shyamal Prasad  <shyamal@member.fsf.org>

	* xemacs/programs.texi (Program Modes): Updated it to reflect
	current status of programming modes.
	* xemacs/programs.texi (CC Mode): New section introduces CC
	Mode. Introduces customization with reference to CC Mode
	manual. Also introduce C/AWK modes in prog-modes package
	* xemacs/programs.texi (C Ident): Removed - it was
	obsolete. prog-modes package documentation now contains
	indentation description for old C mode 
	* xemacs/major.texi (Mode Hooks): Add description of major mode
	hooks. Cleaned up and updated programming mode descriptions.
	* xemacs/xemacs.texi (Top): Updated Detailed Node listing for new
	CC Mode section in programs.texi


2005-01-26  Ben Wing  <ben@xemacs.org>

	* internals/internals.texi:
	* internals/internals.texi (Through Version 18):
	* internals/internals.texi (GNU Emacs 19):
	* internals/internals.texi (GNU Emacs 20):
	Update History.

	* internals/internals.texi (Unicode support under Windows):
	Redo section on Windows 95 support for Unicode.

2005-01-19  Aidan Kehoe  <kehoea@parhasard.net>

	* man/lispref/functions.texi (Functions): Rename to "Functions and
	 Commands"
	* man/lispref/functions.texi (What Is a Function): Move the definition
	of a command further up the list, give information on a trivial
	(interactive) declaration, and cross-reference to the key binding
	detail. Cf. 87vf9wgd08.fsf@tleepslib.sk.tsukuba.ac.jp
	(comp.emacs.xemacs, 2005-01-18). 
	* man/lispref/eval.texi man/lispref/lispref.texi
	  man/lispref/macros.texi man/lispref/symbols.texi 
	man/lispref/variables.texi: Fix cross references.

2004-12-28  Ben Wing  <ben@xemacs.org>

	* xemacs-faq.texi (Top):
	* xemacs-faq.texi (Introduction):
	* xemacs-faq.texi (Q1.0.3):
	* xemacs-faq.texi (Q1.0.5):
	* xemacs-faq.texi (Q1.0.10):
	* xemacs-faq.texi (Q1.1.4):
	* xemacs-faq.texi (Q1.1.5):
	* xemacs-faq.texi (Q1.4.1):
	* xemacs-faq.texi (Q1.4.3):
	* xemacs-faq.texi (Q1.5.8):
	* xemacs-faq.texi (Installation):
	* xemacs-faq.texi (Q2.0.3):
	* xemacs-faq.texi (Q2.0.5):
	* xemacs-faq.texi (Q2.1.1):
	* xemacs-faq.texi (Q2.1.2):
	* xemacs-faq.texi (Q2.2.7):
	* xemacs-faq.texi (Q2.4.6):
	* xemacs-faq.texi (Editing):
	* xemacs-faq.texi (Q3.0.1):
	* xemacs-faq.texi (Q3.0.2):
	* xemacs-faq.texi (Q3.0.3):
	* xemacs-faq.texi (Q3.0.4):
	* xemacs-faq.texi (Q3.0.5):
	* xemacs-faq.texi (Q3.0.6):
	* xemacs-faq.texi (Q3.0.7):
	* xemacs-faq.texi (Q3.0.8):
	* xemacs-faq.texi (Q3.0.9):
	* xemacs-faq.texi (Q3.0.10):
	* xemacs-faq.texi (Q3.0.11):
	* xemacs-faq.texi (Q3.1.1):
	* xemacs-faq.texi (Q3.1.2):
	* xemacs-faq.texi (Q3.1.3):
	* xemacs-faq.texi (Q3.1.4):
	* xemacs-faq.texi (Q3.1.5):
	* xemacs-faq.texi (Q3.2.1):
	* xemacs-faq.texi (Q3.2.2):
	* xemacs-faq.texi (Q3.2.3):
	* xemacs-faq.texi (Q3.2.4):
	* xemacs-faq.texi (Q3.2.5):
	* xemacs-faq.texi (Q3.3.1):
	* xemacs-faq.texi (Q3.3.2):
	* xemacs-faq.texi (Q3.3.3):
	* xemacs-faq.texi (Q3.3.4):
	* xemacs-faq.texi (Q3.3.5):
	* xemacs-faq.texi (Q3.3.6):
	* xemacs-faq.texi (Q3.4.1):
	* xemacs-faq.texi (Q3.4.2):
	* xemacs-faq.texi (Display):
	* xemacs-faq.texi (Q4.0.1):
	* xemacs-faq.texi (Q4.0.2):
	* xemacs-faq.texi (Q4.0.3):
	* xemacs-faq.texi (Q4.0.4):
	* xemacs-faq.texi (my-toggle-toolbar): Removed.
	* xemacs-faq.texi (Q4.0.5):
	* xemacs-faq.texi (Q4.0.6):
	* xemacs-faq.texi (Q4.0.7):
	* xemacs-faq.texi (Q4.0.8):
	* xemacs-faq.texi (Q4.0.9):
	* xemacs-faq.texi (Q4.1.1):
	* xemacs-faq.texi (Q4.1.2):
	* xemacs-faq.texi (Q4.2.1):
	* xemacs-faq.texi (Q4.2.2):
	* xemacs-faq.texi (Q4.2.3):
	* xemacs-faq.texi (Q4.2.4):
	* xemacs-faq.texi (Q4.3.1):
	* xemacs-faq.texi (Q4.3.2):
	* xemacs-faq.texi (Q4.3.3):
	* xemacs-faq.texi (Q4.4.1):
	* xemacs-faq.texi (Q4.4.2):
	* xemacs-faq.texi (Q4.4.3):
	* xemacs-faq.texi (Q4.4.4):
	* xemacs-faq.texi (Q4.4.5):
	* xemacs-faq.texi (Q4.5.1):
	* xemacs-faq.texi (Q4.5.2):
	* xemacs-faq.texi (Q4.5.3):
	* xemacs-faq.texi (Q4.5.4):
	* xemacs-faq.texi (Q4.6.1):
	* xemacs-faq.texi (Q4.6.2):
	* xemacs-faq.texi (Q4.6.3):
	* xemacs-faq.texi (Q4.6.4):
	* xemacs-faq.texi (scroll-up): Removed.
	* xemacs-faq.texi (Q4.6.5):
	* xemacs-faq.texi (scroll-down): Removed.
	* xemacs-faq.texi (Q4.6.6):
	* xemacs-faq.texi (Q4.6.7):
	* xemacs-faq.texi (Q4.7.1):
	* xemacs-faq.texi (Q4.7.2):
	* xemacs-faq.texi (Q4.7.3):
	* xemacs-faq.texi (Q4.7.4):
	* xemacs-faq.texi (External Subsystems):
	* xemacs-faq.texi (Q5.0.1):
	* xemacs-faq.texi (Q5.0.2):
	* xemacs-faq.texi (Q5.0.3):
	* xemacs-faq.texi (Q5.0.4):
	* xemacs-faq.texi (Q5.0.5):
	* xemacs-faq.texi (Q5.0.6):
	* xemacs-faq.texi (Q5.1.1):
	* xemacs-faq.texi (Q5.1.2):
	* xemacs-faq.texi (Q5.2.1):
	* xemacs-faq.texi (Q5.2.2):
	* xemacs-faq.texi (Q5.2.3):
	* xemacs-faq.texi (Q5.2.4):
	* xemacs-faq.texi (Q5.3.1):
	* xemacs-faq.texi (Q5.3.2):
	* xemacs-faq.texi (Q5.3.3):
	* xemacs-faq.texi (Q5.3.4):
	* xemacs-faq.texi (Q5.4.1):
	* xemacs-faq.texi (Q5.4.2):
	* xemacs-faq.texi (Q5.4.3):
	* xemacs-faq.texi (Q5.4.4):
	* xemacs-faq.texi (Q5.4.5):
	* xemacs-faq.texi (Q5.5.1):
	* xemacs-faq.texi (Q5.5.2):
	* xemacs-faq.texi (Q5.5.3):
	* xemacs-faq.texi (Q5.5.4):
	* xemacs-faq.texi (Q5.5.5):
	* xemacs-faq.texi (Internet):
	* 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.0.5):
	* xemacs-faq.texi (Q6.0.6):
	* xemacs-faq.texi (Q6.0.7):
	* xemacs-faq.texi (Q6.0.8):
	* xemacs-faq.texi (Q6.0.9):
	* xemacs-faq.texi (Q6.0.10):
	* xemacs-faq.texi (Q6.0.11):
	* xemacs-faq.texi (Q6.1.1):
	* xemacs-faq.texi (Q6.1.2):
	* xemacs-faq.texi (Q6.1.3):
	* 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.4.1):
	* xemacs-faq.texi (Q6.4.2):
	* xemacs-faq.texi (Q6.4.3):
	* xemacs-faq.texi (Advanced):
	* xemacs-faq.texi (Q7.0.1):
	* xemacs-faq.texi (Q7.0.2):
	* xemacs-faq.texi (Q7.1.1):
	* xemacs-faq.texi (Q7.1.2):
	* xemacs-faq.texi (Q7.1.3):
	* xemacs-faq.texi (Q7.1.4):
	* xemacs-faq.texi (Q7.1.5):
	* xemacs-faq.texi (Q7.1.6):
	* xemacs-faq.texi (Q7.2.1):
	* xemacs-faq.texi (Q7.2.2):
	* xemacs-faq.texi (Q7.2.3):
	* xemacs-faq.texi (Q7.2.4):
	* xemacs-faq.texi (Q7.2.5):
	* xemacs-faq.texi (Q7.2.6):
	* xemacs-faq.texi (Q7.2.7):
	* xemacs-faq.texi (Q7.2.8):
	* xemacs-faq.texi (Q7.2.9):
	* xemacs-faq.texi (Q7.2.10):
	* xemacs-faq.texi (Q7.2.11):
	* xemacs-faq.texi (Q7.3.1):
	* xemacs-faq.texi (Q7.3.2):
	* xemacs-faq.texi (Q7.3.3):
	* xemacs-faq.texi (Q7.3.4):
	* xemacs-faq.texi (Other Packages):
	* xemacs-faq.texi (Q8.0.1):
	* xemacs-faq.texi (Q8.0.2):
	* xemacs-faq.texi (Q8.0.3):
	* xemacs-faq.texi (Q8.0.4):
	* xemacs-faq.texi (Q8.1.1):
	* xemacs-faq.texi (Q8.1.2):
	* xemacs-faq.texi (Q8.1.3):
	* xemacs-faq.texi (Q8.2.1):
	* xemacs-faq.texi (Q8.2.2):
	* xemacs-faq.texi (Q8.2.3):
	* xemacs-faq.texi (Q8.2.4):
	* xemacs-faq.texi (Current Events):
	* xemacs-faq.texi (Q9.0.1):
	* xemacs-faq.texi (my-function): Removed.
	* xemacs-faq.texi (Q9.0.2):
	* xemacs-faq.texi (Q9.0.3):
	* xemacs-faq.texi (Q9.0.4):
	* xemacs-faq.texi (Q9.0.5):
	* xemacs-faq.texi (Legacy Versions):
	Major rearrangement.  Expand to 10 sections.  Add various questions,
	mostly stubs currently.  Remove some obsolete stuff. Update a bunch
	of the links.

2004-12-15  Ville Skyttä  <scop@xemacs.org>

	* lispref/help.texi: Document 3rd arg to `make-obsolete'.

2004-12-15  Robert Delius Royar  <xemacs@frinabulax.org>

	* internals/internals.texi (Modules for the Basic Displayable Lisp
	Objects): Remove Mote in Make's eye, fix build.

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

	* internals/internals.texi (Modules for the Basic Displayable Lisp
	Objects): Comment on problems, and extensions needed to handle
	native widgets properly.

2004-12-10  Stephen J. Turnbull  <stephen@xemacs.org>

	* internals/internals.texi (Better Rendering Support --
	Implementation): Document reasons for Label Widget crash.

2004-12-07  Malcolm Purvis  <malcolmp@xemacs.org>

	* Makefile (RECURSIVE_MAKE): Removed.
	* Makefile (RECURSIVE_MAKE_ARGS): New.  The new method for
	handling parallel builds.

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

	* xemacs/packages.texi (Packages):
	* xemacs/packages.texi (Manually):
	* xemacs/packages.texi (Building Packages):
	* xemacs/packages.texi (Local.rules File):
	* xemacs/packages.texi (Available Packages):
	Add long form of Lisp Reference Manual to links.
	Add links pointing to Lisp Reference Manual for more detailed
	package discussion.

	* xemacs/xemacs-faq.texi:
	As per Adrian's suggestion, mention that Pitts Jarvis is deceased.

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

	* lispref/range-tables.texi (Range Tables):
	* lispref/range-tables.texi (Introduction to Range Tables):
	* lispref/range-tables.texi (Working With Range Tables):
	Document range-table changes.

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

	* internals/internals.texi (A History of Emacs):
	Update history section.

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

	* xemacs-faq.texi:
	* xemacs-faq.texi (fix-main-menu): New.
	* xemacs-faq.texi (fix-omitted-menu-lines): New.
	* xemacs-faq.texi (Top):
	* xemacs-faq.texi (Introduction):
	* xemacs-faq.texi (Q1.0.1):
	* xemacs-faq.texi (Q1.0.2):
	* xemacs-faq.texi (Q1.0.4):
	* xemacs-faq.texi (Q1.0.5):
	* xemacs-faq.texi (Q1.0.6):
	* xemacs-faq.texi (Q1.0.7):
	* xemacs-faq.texi (Q1.0.8):
	* xemacs-faq.texi (Q1.0.9):
	* xemacs-faq.texi (Q1.0.10):
	* xemacs-faq.texi (Q1.0.11):
	* xemacs-faq.texi (Q1.0.12):
	* xemacs-faq.texi (Q1.0.13):
	* xemacs-faq.texi (Q1.0.14):
	* xemacs-faq.texi (Q1.1.1):
	* xemacs-faq.texi (Q1.1.2):
	* xemacs-faq.texi (Q1.1.3):
	* xemacs-faq.texi (Q1.1.4):
	* xemacs-faq.texi (Q1.1.5):
	* xemacs-faq.texi (Q1.1.6):
	* xemacs-faq.texi (Q1.1.7):
	* xemacs-faq.texi (Q1.1.8):
	* xemacs-faq.texi (Q1.1.9):
	* xemacs-faq.texi (Q1.2.1):
	* xemacs-faq.texi (Q1.2.2):
	* xemacs-faq.texi (Q1.2.3):
	* xemacs-faq.texi (Q1.3.1):
	* xemacs-faq.texi (Q1.3.2):
	* xemacs-faq.texi (Q1.3.3):
	* xemacs-faq.texi (Q1.4.1):
	* xemacs-faq.texi (Q1.4.2):
	* xemacs-faq.texi (Q1.4.3):
	* xemacs-faq.texi (Q1.4.4):
	* xemacs-faq.texi (Q1.4.5):
	* xemacs-faq.texi (Q1.4.6):
	* xemacs-faq.texi (Q1.4.7):
	* xemacs-faq.texi (Q1.4.8):
	* xemacs-faq.texi (Q1.4.9):
	* xemacs-faq.texi (Q1.5.1):
	* xemacs-faq.texi (Q1.5.2):
	* xemacs-faq.texi (Q1.5.3):
	* xemacs-faq.texi (Q1.5.4):
	* xemacs-faq.texi (Q1.5.5):
	* xemacs-faq.texi (Q1.5.6):
	* xemacs-faq.texi (Q1.5.7):
	* xemacs-faq.texi (Q1.5.8):
	* xemacs-faq.texi (Installation):
	* xemacs-faq.texi (Q2.0.1):
	* xemacs-faq.texi (Q2.0.2):
	* xemacs-faq.texi (Q2.0.3):
	* xemacs-faq.texi (Q2.0.4):
	* xemacs-faq.texi (Q2.0.5):
	* xemacs-faq.texi (Q2.0.6):
	* xemacs-faq.texi (Q2.0.7):
	* xemacs-faq.texi (Q2.1.1):
	* xemacs-faq.texi (Q2.1.2):
	* xemacs-faq.texi (Q2.1.3):
	* xemacs-faq.texi (Q2.1.4):
	* xemacs-faq.texi (Q2.2.1):
	* xemacs-faq.texi (Q2.2.2):
	* xemacs-faq.texi (Q2.2.3):
	* xemacs-faq.texi (Q2.2.4):
	* xemacs-faq.texi (Q2.2.5):
	* xemacs-faq.texi (Q2.2.6):
	* xemacs-faq.texi (Q2.2.7):
	* xemacs-faq.texi (Q2.2.8):
	* xemacs-faq.texi (Q2.3.1):
	* xemacs-faq.texi (Q2.3.2):
	* xemacs-faq.texi (Q2.3.3):
	* xemacs-faq.texi (Q2.3.4):
	* xemacs-faq.texi (Q2.3.5):
	* xemacs-faq.texi (Q2.3.6):
	* xemacs-faq.texi (Q2.3.7):
	* xemacs-faq.texi (Q2.3.8):
	* xemacs-faq.texi (Q2.3.9):
	* xemacs-faq.texi (Q2.3.10):
	* xemacs-faq.texi (Q2.3.11):
	* xemacs-faq.texi (Q2.4.1):
	* xemacs-faq.texi (Q2.4.2):
	* xemacs-faq.texi (Q2.4.3):
	* xemacs-faq.texi (Q2.4.4):
	* xemacs-faq.texi (Q2.4.5):
	* xemacs-faq.texi (Q2.4.6):
	* xemacs-faq.texi (Display Subsystems):
	* xemacs-faq.texi (running-xemacs): Removed.
	* xemacs-faq.texi (Q3.0.1):
	* xemacs-faq.texi (Q3.0.2):
	* xemacs-faq.texi (Q3.0.3):
	* xemacs-faq.texi (Q3.0.4):
	* xemacs-faq.texi (Q3.0.5):
	* xemacs-faq.texi (Q3.0.6):
	* xemacs-faq.texi (foo-old-losing-code-p): Removed.
	* xemacs-faq.texi (Q3.0.7):
	* xemacs-faq.texi (Q3.0.8):
	* xemacs-faq.texi (Q3.0.9):
	* xemacs-faq.texi (Q3.0.10):
	* xemacs-faq.texi (Q3.1.1):
	* xemacs-faq.texi (Q3.1.2):
	* xemacs-faq.texi (Q3.1.3):
	* xemacs-faq.texi (Q3.1.4):
	* xemacs-faq.texi (Q3.1.5):
	* xemacs-faq.texi (Q3.2.1):
	* xemacs-faq.texi (Q3.2.2):
	* xemacs-faq.texi (Q3.2.3):
	* xemacs-faq.texi (Q3.2.4):
	* xemacs-faq.texi (Q3.2.5):
	* xemacs-faq.texi (Q3.2.6):
	* xemacs-faq.texi (Q3.2.7):
	* xemacs-faq.texi (Q3.2.8):
	* xemacs-faq.texi (Q3.2.9):
	* xemacs-faq.texi (Q3.3.1):
	* xemacs-faq.texi (Q3.3.2):
	* xemacs-faq.texi (Q3.3.3):
	* xemacs-faq.texi (Q3.3.4):
	* xemacs-faq.texi (Q3.3.5):
	* xemacs-faq.texi (Q3.3.6):
	* xemacs-faq.texi (Q3.4.1):
	* xemacs-faq.texi (Q3.4.2):
	* xemacs-faq.texi (Q3.4.3):
	* xemacs-faq.texi (Q3.4.4):
	* xemacs-faq.texi (Q3.4.5):
	* xemacs-faq.texi (Q3.4.6):
	* xemacs-faq.texi (Q3.5.1):
	* xemacs-faq.texi (Q3.5.2):
	* xemacs-faq.texi (Q3.5.3):
	* xemacs-faq.texi (Q3.5.4):
	* xemacs-faq.texi (Q3.6.1):
	* xemacs-faq.texi (Q3.6.2):
	* xemacs-faq.texi (Q3.6.3):
	* xemacs-faq.texi (Q3.7.1):
	* xemacs-faq.texi (Q3.7.2):
	* xemacs-faq.texi (Q3.7.3):
	* xemacs-faq.texi (Q3.7.4):
	* xemacs-faq.texi (Q3.7.5):
	* xemacs-faq.texi (Q3.7.6):
	* xemacs-faq.texi (Q3.7.7):
	* xemacs-faq.texi (Q3.7.8):
	* xemacs-faq.texi (Q3.8.1):
	* xemacs-faq.texi (Q3.8.2):
	* xemacs-faq.texi (Q3.8.3):
	* xemacs-faq.texi (my-toggle-toolbar): New.
	* xemacs-faq.texi (Q3.8.4):
	* xemacs-faq.texi (scroll-one-line-up): Removed.
	* xemacs-faq.texi (scroll-one-line-down): Removed.
	* xemacs-faq.texi (Q3.8.5):
	* xemacs-faq.texi (Q3.9.1):
	* xemacs-faq.texi (Q3.9.2):
	* xemacs-faq.texi (Q3.9.3):
	* xemacs-faq.texi (Q3.9.4):
	* xemacs-faq.texi (Q3.9.5):
	* xemacs-faq.texi (External Subsystems):
	* xemacs-faq.texi (Q4.0.1):
	* xemacs-faq.texi (Q4.0.2):
	* xemacs-faq.texi (Q4.0.3):
	* xemacs-faq.texi (Q4.0.4):
	* xemacs-faq.texi (Q4.0.5):
	* xemacs-faq.texi (Q4.0.6):
	* xemacs-faq.texi (global-map): Removed.
	* xemacs-faq.texi (Q4.1.1):
	* xemacs-faq.texi (Q4.1.2):
	* xemacs-faq.texi (Q4.2.1):
	* xemacs-faq.texi (Q4.2.2):
	* xemacs-faq.texi (Q4.2.3):
	* xemacs-faq.texi (Q4.2.4):
	* xemacs-faq.texi (Q4.3.1):
	* xemacs-faq.texi (Q4.3.2):
	* xemacs-faq.texi (Q4.3.3):
	* xemacs-faq.texi (Q4.3.4):
	* xemacs-faq.texi (Q4.4.1):
	* xemacs-faq.texi (Q4.4.2):
	* xemacs-faq.texi (Q4.4.3):
	* xemacs-faq.texi (Q4.4.4):
	* xemacs-faq.texi (Q4.4.5):
	* xemacs-faq.texi (Q4.5.1):
	* xemacs-faq.texi (Q4.5.2):
	* xemacs-faq.texi (Q4.5.3):
	* xemacs-faq.texi (Q4.5.4):
	* xemacs-faq.texi (Q4.5.5):
	* xemacs-faq.texi (Q4.6.1):
	* xemacs-faq.texi (Q4.6.2):
	* xemacs-faq.texi (Q4.6.3):
	* xemacs-faq.texi (Q4.6.4):
	* xemacs-faq.texi (Q4.7.1):
	* xemacs-faq.texi (Q4.7.2):
	* xemacs-faq.texi (Q4.7.3):
	* xemacs-faq.texi (Q4.8.1):
	* xemacs-faq.texi (Q4.8.2):
	* xemacs-faq.texi (Q4.8.3):
	* xemacs-faq.texi (Q4.8.4):
	* xemacs-faq.texi (Internet):
	* xemacs-faq.texi (Q5.0.1):
	* xemacs-faq.texi (Q5.0.2):
	* xemacs-faq.texi (Q5.0.3):
	* xemacs-faq.texi (Q5.0.4):
	* xemacs-faq.texi (Q5.0.5):
	* xemacs-faq.texi (Q5.0.6):
	* xemacs-faq.texi (Q5.0.7):
	* xemacs-faq.texi (Q5.0.8):
	* xemacs-faq.texi (Q5.0.9):
	* xemacs-faq.texi (Q5.0.10):
	* xemacs-faq.texi (Q5.0.11):
	* xemacs-faq.texi (Q5.1.1):
	* xemacs-faq.texi (Q5.1.2):
	* xemacs-faq.texi (Q5.1.3):
	* xemacs-faq.texi (Q5.1.4):
	* xemacs-faq.texi (Q5.1.5):
	* xemacs-faq.texi (Q5.1.6):
	* xemacs-faq.texi (Q5.2.1):
	* xemacs-faq.texi (Q5.2.2):
	* xemacs-faq.texi (Q5.3.1):
	* xemacs-faq.texi (Q5.3.2):
	* xemacs-faq.texi (Q5.4.1):
	* xemacs-faq.texi (Q5.4.2):
	* xemacs-faq.texi (Q5.4.3):
	* xemacs-faq.texi (Advanced):
	* xemacs-faq.texi (Q6.0.1):
	* xemacs-faq.texi (Q6.0.2):
	* xemacs-faq.texi (Q6.1.1):
	* xemacs-faq.texi (Q6.1.2):
	* xemacs-faq.texi (Q6.1.3):
	* 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.2.3):
	* xemacs-faq.texi (Q6.2.4):
	* xemacs-faq.texi (Q6.2.5):
	* xemacs-faq.texi (Q6.2.6):
	* xemacs-faq.texi (Q6.2.7):
	* xemacs-faq.texi (Q6.2.8):
	* xemacs-faq.texi (Q6.2.9):
	* xemacs-faq.texi (Q6.2.10):
	* xemacs-faq.texi (Q6.2.11):
	* 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 (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.5):
	* xemacs-faq.texi (Q7.0.6):
	* xemacs-faq.texi (Legacy Versions):
	* xemacs-faq.texi (my-function): Removed.
	* xemacs-faq.texi (Q8.0.1):

	The section on Troubleshooting (now 2.3) has been completely
	written and includes a lot of stuff that is not properly
	documented anywhere else.  A fair amount of obsolete info has been
	deleted and I've incorporated the comments that people (mostly
	Stephen T) made.  Former chapter 3 has been split up in two, one
	pertaining to basic I/O and the other to external I/O.  What were
	formerly chapters 5 and 6 no longer exist as such; the info in
	them has been distributed across various other chapters.  Old
	chapter 4 got split up, part going to the new chapter 4 on
	external I/O and part going to the new chapter 5 on the Internet.
	In this new chapter, stuff not pertaining to a specific package
	(e.g. VM or GNUS) was taken out of package-specific sections and a
	general mail section was constituted.  Part of old chapter 5
	remains in a new chapter 6 devoted to Emacs Lisp and other
	advanced stuff, and a section from old chapter 3 on basic
	init-file Lisp and some stuff from old chapter 5 on Info.  The
	rest of chapter 5 was just "misc" and has gotten scattered to the
	winds (mostly in chapters 3 and 4).  Old chapter 6 has also gotten
	quite scattered; there is no longer any section specifically
	devoted to Windows except one of the Installation sections (along
	with a section specfically devoted to Unix), and the rest has
	moved to join the appropriate non-Windows-specific section
	elsewhere.  A lot of chapters had their sections rearranged and
	likewise for sections having entries rearranged, with the
	intention that the new arrangement should be more natural.  In
	general I hope that stuff should be much easier to locate.  I also
	rewrote the entries on the relation between XEmacs and GNU Emacs
	on the authors of XEmacs, including lots of info on who wrote
	specific subsections.

2004-12-05  Adrian Aichner  <adrian@xemacs.org>

	* Makefile (TEXI2HTML): Changed to produce unsplit output.
	* Makefile (TEXI2HTML_SPLIT): New.
	* Makefile (CP): New.
	* Makefile (PHOTODIR): New.
	* Makefile ($(HTMLDIR)/cl.html): Use TEXI2HTML_SPLIT.
	* Makefile ($(HTMLDIR)/custom.html): Ditto.
	* Makefile ($(HTMLDIR)/emodules.html): Ditto.
	* Makefile ($(HTMLDIR)/external-widget.html): Ditto.
	* Makefile ($(HTMLDIR)/info.html): Ditto.
	* Makefile ($(HTMLDIR)/standards.html): Ditto.
	* Makefile ($(HTMLDIR)/term.html): Ditto.
	* Makefile ($(HTMLDIR)/termcap.html): Ditto.
	* Makefile ($(HTMLDIR)/texinfo.html): Ditto.
	* Makefile ($(HTMLDIR)/widget.html): Ditto.
	* Makefile ($(HTMLDIR)/xemacs-faq.html): Ditto.
	Produce unsplit output for website also, copy photos to HTMLDIR.
	* Makefile ($(HTMLDIR)/xemacs.html): Ditto.
	* Makefile ($(HTMLDIR)/lispref.html): Ditto.
	* Makefile ($(HTMLDIR)/internals.html): Ditto.
	* Makefile ($(HTMLDIR)/new-users-guide.html): Ditto.
	* xemacs-faq.texi (Q1.3.1): Fix broken image links in HTML output.

2004-11-26  Stephen J. Turnbull  <stephen@xemacs.org>

	* internals/internals.texi (Better Rendering Support --
	Configuration with the Interim Patches):
	Add documentation of X resources, especially for GUI elements.
	(Better Rendering Support -- Implementation):
	More comments about specification and design issues.
	(Better Rendering Support -- Current Status):
	New subsubsection "Bugs Reported in sjt-xft".

2004-11-26  Stephen J. Turnbull  <stephen@xemacs.org>

	* internals/internals.texi (Future Work -- Better Rendering Support):
	New node.
	(Top): 
	(Future Work):
	(Future Work -- Lisp Engine Replacement):
	Add pointers to new node.

2004-11-16  Ben Wing  <ben@xemacs.org>

	* internals/internals.texi (Top):
	* internals/internals.texi (Introduction):
	* internals/internals.texi (Authorship of XEmacs):
	* internals/internals.texi (A History of Emacs):
	* internals/internals.texi (Through Version 18):
	* internals/internals.texi (Epoch):
	* internals/internals.texi (Lucid Emacs):
	* internals/internals.texi (GNU Emacs 19):
	* internals/internals.texi (GNU Emacs 20):
	* internals/internals.texi (XEmacs):
	* internals/internals.texi (The XEmacs Split):
	* internals/internals.texi (Build-Time Dependencies):
	* internals/internals.texi (Low-Level Modules):
	* internals/internals.texi (Modules for Interfacing with the Operating System):
	* internals/internals.texi (Rules When Writing New C Code):
	* internals/internals.texi (Introduction to Writing C Code):
	* internals/internals.texi (Writing New Modules):
	* internals/internals.texi (Working with Lisp Objects):
	* internals/internals.texi (Writing Lisp Primitives):
	* internals/internals.texi (Adding Global Lisp Variables):
	* internals/internals.texi (Writing Macros):
	* internals/internals.texi (Proper Use of Unsigned Types):
	* internals/internals.texi (Major Textual Changes):
	* internals/internals.texi (Great Integral Type Renaming):
	* internals/internals.texi (Text/Char Type Renaming):
	* internals/internals.texi (Debugging and Testing):
	* internals/internals.texi (Modules for Regression Testing):
	* internals/internals.texi (Merging a Branch into the Trunk):
	* internals/internals.texi (XEmacs from the Inside):
	* internals/internals.texi (Basic Types):
	* internals/internals.texi (Low-Level Allocation):
	* internals/internals.texi (Basic Heap Allocation):
	* internals/internals.texi (Stack Allocation):
	* internals/internals.texi (Dynamic Arrays):
	* internals/internals.texi (Allocation by Blocks):
	* internals/internals.texi (Modules for Allocation):
	* internals/internals.texi (Critical Redisplay Sections):
	* internals/internals.texi (Control-G (Quit) Checking):
	* internals/internals.texi (Future Work Discussion):
	* internals/internals.texi (Discussion -- Garbage Collection):
	* internals/internals.texi (Discussion -- Pure Space):
	* internals/internals.texi (Discussion -- Hashtable-Based Marking and Cleanup):
	* internals/internals.texi (Discussion -- The Anti-Cons):
	* internals/internals.texi (Discussion -- Glyphs):
	* internals/internals.texi (Discussion -- Dialog Boxes):
	* internals/internals.texi (Discussion -- Multilingual Issues):
	* internals/internals.texi (Discussion -- Instantiators and Generic Property Accessors):
	* internals/internals.texi (image-instance-property): New.
	* internals/internals.texi (set-image-instance-property): New.
	* internals/internals.texi (Discussion -- Switching to C++):
	* internals/internals.texi (Discussion -- Windows External Widget):

	Add sections on Basic Types and Low-Level Allocation.  Move module
	docs here.  Incorporate dynamic array and blocktype docs from
	source.

	Add info on beta releases up to present.

	Redo chapter on "Rules When Writing New C Code", grouping stuff
	together properly.  Put "Major Textual Changes" under this
	chapter.  Incorporate etc/CODING-STANDARDS.

	Add discussion sections on "Instantiators and Generic Property
	Accessors" and "Switching to C++".  Fill out discussion on garbage
	collection.

	Incorporate backtraces showing crashes due to problems with
	redisplay-critical-section protection.

2004-11-04  Ben Wing  <ben@xemacs.org>

	* lispref/mule.texi (CCL Syntax):
	* lispref/mule.texi (INT-OR-CHAR): New.
	* lispref/mule.texi (CCL Statements):
	Update CCL docs.

2004-11-04  Ben Wing  <ben@xemacs.org>

	* internals/internals.texi (Top):
	* internals/internals.texi (NOTE): New.
	* internals/internals.texi (list-to-texinfo): New.
	* internals/internals.texi (remove-spacing): New.
	* internals/internals.texi (table-to-texinfo): New.
	* internals/internals.texi (convert-text-to-texinfo): New.
	* internals/internals.texi ('make-future): New.
	* internals/internals.texi ('make-discussion): New.
	* internals/internals.texi ('make-old-future): New.
	* internals/internals.texi ('make-section): New.
	* internals/internals.texi ('make-subsection): New.
	* internals/internals.texi (Introduction):
	* internals/internals.texi (divisions): New.
	* internals/internals.texi (Authorship of XEmacs):
	* internals/internals.texi (XEmacs):
	* internals/internals.texi (The XEmacs Split):
	* internals/internals.texi (Author): New.
	* internals/internals.texi (XEmacs from the Outside):
	* internals/internals.texi (The Lisp Language):
	* internals/internals.texi (XEmacs from the Perspective of Building):
	* internals/internals.texi (Build-Time Dependencies):
	* internals/internals.texi (The Modules of XEmacs):
	* internals/internals.texi (A Summary of the Various XEmacs Modules):
	* internals/internals.texi (ways): Removed.
	* internals/internals.texi (Low-Level Modules):
	* internals/internals.texi (Basic Lisp Modules):
	* internals/internals.texi (Modules for Standard Editing Operations):
	* internals/internals.texi (files): Removed.
	* internals/internals.texi (Modules for Interfacing with the File System):
	* internals/internals.texi (some_variable): Removed.
	* internals/internals.texi (Modules for Other Aspects of the Lisp Interpreter and Object System):
	* internals/internals.texi (Modules for Interfacing with the Operating System):
	* internals/internals.texi (character): Removed.
	* internals/internals.texi (Major Textual Changes):
	* internals/internals.texi (Great Integral Type Renaming):
	* internals/internals.texi (commands): Removed.
	* internals/internals.texi (Text/Char Type Renaming):
	* internals/internals.texi (pattern): Removed.
	* internals/internals.texi (Rules When Writing New C Code):
	* internals/internals.texi (A Reader's Guide to XEmacs Coding Conventions):
	* internals/internals.texi (General Coding Rules):
	* internals/internals.texi (examples): Removed.
	* internals/internals.texi (Object-Oriented Techniques for C):
	* internals/internals.texi (Writing Lisp Primitives):
	* internals/internals.texi (Writing Good Comments):
	* internals/internals.texi (Adding Global Lisp Variables):
	* internals/internals.texi (Writing Macros):
	* internals/internals.texi (Proper Use of Unsigned Types):
	* internals/internals.texi (Techniques for XEmacs Developers):
	* internals/internals.texi (Regression Testing XEmacs):
	* internals/internals.texi (How to Regression-Test):
	* internals/internals.texi (Modules for Regression Testing):
	* internals/internals.texi (CVS Techniques):
	* internals/internals.texi (Merging a Branch into the Trunk):
	* internals/internals.texi (XEmacs from the Inside):
	* internals/internals.texi (The XEmacs Object System (Abstractly Speaking)):
	* internals/internals.texi (How Lisp Objects Are Represented in C):
	* internals/internals.texi (Allocation of Objects in XEmacs Lisp):
	* internals/internals.texi (Introduction to Allocation):
	* internals/internals.texi (Garbage Collection):
	* internals/internals.texi (GCPROing):
	* internals/internals.texi (Garbage Collection - Step by Step):
	* internals/internals.texi (Invocation):
	* internals/internals.texi (garbage_collect_1):
	* internals/internals.texi (mark_object):
	* internals/internals.texi (gc_sweep):
	* internals/internals.texi (sweep_lcrecords_1):
	* internals/internals.texi (compact_string_chars):
	* internals/internals.texi (sweep_strings):
	* internals/internals.texi (sweep_bit_vectors_1):
	* internals/internals.texi (Integers and Characters):
	* internals/internals.texi (Allocation from Frob Blocks):
	* internals/internals.texi (lrecords):
	* internals/internals.texi (Low-level allocation):
	* internals/internals.texi (Cons):
	* internals/internals.texi (Vector):
	* internals/internals.texi (Bit Vector):
	* internals/internals.texi (Symbol):
	* internals/internals.texi (Marker):
	* internals/internals.texi (String):
	* internals/internals.texi (Compiled Function):
	* internals/internals.texi (The Lisp Reader and Compiler):
	* internals/internals.texi (Evaluation; Stack Frames; Bindings):
	* internals/internals.texi (Evaluation):
	* internals/internals.texi (Dynamic Binding; The specbinding Stack; Unwind-Protects):
	* internals/internals.texi (Simple Special Forms):
	* internals/internals.texi (Catch and Throw):
	* internals/internals.texi (Error Trapping):
	* internals/internals.texi (Symbols and Variables):
	* internals/internals.texi (Introduction to Symbols):
	* internals/internals.texi (Obarrays):
	* internals/internals.texi (Symbol Values):
	* internals/internals.texi (Buffers):
	* internals/internals.texi (Introduction to Buffers):
	* internals/internals.texi (Buffer Lists):
	* internals/internals.texi (Markers and Extents):
	* internals/internals.texi (The Buffer Object):
	* internals/internals.texi (Text):
	* internals/internals.texi (The Text in a Buffer):
	* internals/internals.texi (Ibytes and Ichars):
	* internals/internals.texi (Byte-Char Position Conversion):
	* internals/internals.texi (Searching and Matching):
	* internals/internals.texi (Multilingual Support):
	* internals/internals.texi (Introduction to Multilingual Issues #1):
	* internals/internals.texi (Introduction to Multilingual Issues #2):
	* internals/internals.texi (Introduction to Multilingual Issues #3):
	* internals/internals.texi (Introduction to Multilingual Issues #4):
	* internals/internals.texi (Character Sets):
	* internals/internals.texi (Encodings):
	* internals/internals.texi (Japanese EUC (Extended Unix Code)):
	* internals/internals.texi (JIS7):
	* internals/internals.texi (Internal Mule Encodings):
	* internals/internals.texi (Internal String Encoding):
	* internals/internals.texi (Internal Character Encoding):
	* internals/internals.texi (Byte/Character Types; Buffer Positions; Other Typedefs):
	* internals/internals.texi (Byte Types):
	* internals/internals.texi (Different Ways of Seeing Internal Text):
	* internals/internals.texi (Buffer Positions):
	* internals/internals.texi (Other Typedefs):
	* internals/internals.texi (Usage of the Various Representations):
	* internals/internals.texi (Working With the Various Representations):
	* internals/internals.texi (Internal Text API's):
	* internals/internals.texi (Basic internal-format API's):
	* internals/internals.texi (The DFC API):
	* internals/internals.texi (The Eistring API):
	* internals/internals.texi (Coding for Mule):
	* internals/internals.texi (Character-Related Data Types):
	* internals/internals.texi (Working With Character and Byte Positions):
	* internals/internals.texi (Conversion to and from External Data):
	* internals/internals.texi (General Guidelines for Writing Mule-Aware Code):
	* internals/internals.texi (An Example of Mule-Aware Code):
	* internals/internals.texi (Mule-izing Code):
	* internals/internals.texi (CCL):
	* internals/internals.texi (Microsoft Windows-Related Multilingual Issues):
	* internals/internals.texi (Microsoft Documentation):
	* internals/internals.texi (Locales):
	* internals/internals.texi (More about code pages):
	* internals/internals.texi (More about locales):
	* internals/internals.texi (Unicode support under Windows):
	* internals/internals.texi (The golden rules of writing Unicode-safe code):
	* internals/internals.texi (The format of the locale in setlocale()):
	* internals/internals.texi (Random other Windows I18N docs):
	* internals/internals.texi (Modules for Internationalization):
	* internals/internals.texi (Consoles; Devices; Frames; Windows):
	* internals/internals.texi (Introduction to Consoles; Devices; Frames; Windows):
	* internals/internals.texi (Point):
	* internals/internals.texi (Window Hierarchy):
	* internals/internals.texi (The Window Object):
	* internals/internals.texi (Modules for the Basic Displayable Lisp Objects):
	* internals/internals.texi (The Redisplay Mechanism):
	* internals/internals.texi (Critical Redisplay Sections):
	* internals/internals.texi (Line Start Cache):
	* internals/internals.texi (Redisplay Piece by Piece):
	* internals/internals.texi (Modules for the Redisplay Mechanism):
	* internals/internals.texi (Modules for other Display-Related Lisp Objects):
	* internals/internals.texi (Extents):
	* internals/internals.texi (Introduction to Extents):
	* internals/internals.texi (Extent Ordering):
	* internals/internals.texi (Format of the Extent Info):
	* internals/internals.texi (Zero-Length Extents):
	* internals/internals.texi (Mathematics of Extent Ordering):
	* internals/internals.texi (Extent Fragments):
	* internals/internals.texi (Faces):
	* internals/internals.texi (Glyphs):
	* internals/internals.texi (Specifiers):
	* internals/internals.texi (Menus):
	* internals/internals.texi (Events and the Event Loop):
	* internals/internals.texi (Introduction to Events):
	* internals/internals.texi (Main Loop):
	* internals/internals.texi (Specifics of the Event Gathering Mechanism):
	* internals/internals.texi (Specifics About the Emacs Event):
	* internals/internals.texi (Event Queues):
	* internals/internals.texi (Event Stream Callback Routines):
	* internals/internals.texi (Other Event Loop Functions):
	* internals/internals.texi (Stream Pairs):
	* internals/internals.texi (Converting Events):
	* internals/internals.texi (Dispatching Events; The Command Builder):
	* internals/internals.texi (Focus Handling):
	* internals/internals.texi (Editor-Level Control Flow Modules):
	* internals/internals.texi (Asynchronous Events; Quit Checking):
	* internals/internals.texi (Signal Handling):
	* internals/internals.texi (Control-G (Quit) Checking):
	* internals/internals.texi (Profiling):
	* internals/internals.texi (Asynchronous Timeouts):
	* internals/internals.texi (Exiting):
	* internals/internals.texi (Lstreams):
	* internals/internals.texi (Creating an Lstream):
	* internals/internals.texi (Lstream Types):
	* internals/internals.texi (Lstream Functions):
	* internals/internals.texi (Lstream Methods):
	* internals/internals.texi (Subprocesses):
	* internals/internals.texi (Interface to MS Windows):
	* internals/internals.texi (Different kinds of Windows environments):
	* internals/internals.texi (Windows Build Flags):
	* internals/internals.texi (Windows I18N Introduction):
	* internals/internals.texi (Modules for Interfacing with MS Windows):
	* internals/internals.texi (Interface to the X Window System):
	* internals/internals.texi (Lucid Widget Library):
	* internals/internals.texi (Generic Widget Interface):
	* internals/internals.texi (dependencies): New.
	* internals/internals.texi (routines): New.
	* internals/internals.texi (Summary): New.
	* internals/internals.texi (Scrollbars):
	* internals/internals.texi (Menubars):
	* internals/internals.texi (Checkboxes and Radio Buttons):
	* internals/internals.texi (Progress Bars):
	* internals/internals.texi (Tab Controls):
	* internals/internals.texi (Modules for Interfacing with X Windows):
	* internals/internals.texi (Dumping):
	* internals/internals.texi (Dumping Justification):
	* internals/internals.texi (Overview):
	* internals/internals.texi (Data descriptions):
	* internals/internals.texi (Dumping phase):
	* internals/internals.texi (Object inventory):
	* internals/internals.texi (Address allocation):
	* internals/internals.texi (The header):
	* internals/internals.texi (Data dumping):
	* internals/internals.texi (Pointers dumping):
	* internals/internals.texi (Reloading phase):
	* internals/internals.texi (Abstract): New.
	* internals/internals.texi (Remaining issues):
	* internals/internals.texi (Future Work):
	* internals/internals.texi (Future Work -- General Suggestions):
	* internals/internals.texi (Future Work -- Elisp Compatibility Package):
	* internals/internals.texi (Future Work -- Drag-n-Drop):
	* internals/internals.texi (Future Work -- Standard Interface for Enabling Extensions):
	* internals/internals.texi (Future Work -- Better Initialization File Scheme):
	* internals/internals.texi (Future Work -- Keyword Parameters):
	* internals/internals.texi (Future Work -- Property Interface Changes):
	* internals/internals.texi (Future Work -- Toolbars):
	* internals/internals.texi (Future Work -- Easier Toolbar Customization):
	* internals/internals.texi (Future Work -- Toolbar Interface Changes):
	* internals/internals.texi (Future Work -- Menu API Changes):
	* internals/internals.texi (Future Work -- Removal of Misc-User Event Type):
	* internals/internals.texi (Future Work -- Mouse Pointer):
	* internals/internals.texi (Future Work -- Abstracted Mouse Pointer Interface):
	* internals/internals.texi (Future Work -- Busy Pointer):
	* internals/internals.texi (Future Work -- Extents):
	* internals/internals.texi (Future Work -- Everything should obey duplicable extents):
	* internals/internals.texi (Future Work -- Version Number and Development Tree Organization):
	* internals/internals.texi (Future Work -- Improvements to the @code{xemacs.org} Website):
	* internals/internals.texi (Future Work -- Keybindings):
	* internals/internals.texi (Future Work -- Keybinding Schemes):
	* internals/internals.texi (Future Work -- Better Support for Windows Style Key Bindings):
	* internals/internals.texi (Future Work -- Misc Key Binding Ideas):
	* internals/internals.texi (Future Work -- Byte Code Snippets):
	* internals/internals.texi (Future Work -- Autodetection):
	* internals/internals.texi (Future Work -- Conversion Error Detection):
	* internals/internals.texi (Future Work -- Unicode):
	* internals/internals.texi (Future Work -- BIDI Support):
	* internals/internals.texi (Future Work -- Localized Text/Messages):
	* internals/internals.texi (Future Work -- Lisp Stream API):
	* internals/internals.texi (Future Work -- Multiple Values):
	* internals/internals.texi (Future Work -- Macros):
	* internals/internals.texi (Future Work -- Specifiers):
	* internals/internals.texi (Future Work -- Display Tables):
	* internals/internals.texi (Future Work -- Making Elisp Function Calls Faster):
	* internals/internals.texi (Future Work -- Lisp Engine Replacement):
	* internals/internals.texi (Future Work -- Lisp Engine Discussion):
	* internals/internals.texi (Future Work -- Lisp Engine Replacement -- Implementation):
	* internals/internals.texi (Future Work -- Startup File Modification by Packages):
	* internals/internals.texi (Future Work Discussion):
	* internals/internals.texi (Discussion -- garbage collection):
	* internals/internals.texi (Discussion -- glyphs):
	* internals/internals.texi (Discussion -- Dialog Boxes):
	* internals/internals.texi (Discussion -- Multilingual Issues):
	* internals/internals.texi (Discussion -- Windows External Widget):
	* internals/internals.texi (Discussion -- Packages):
	* internals/internals.texi (Discussion -- Distribution Layout):
	* internals/internals.texi (Old Future Work):
	* internals/internals.texi (Old Future Work -- A Portable Unexec Replacement):
	* internals/internals.texi (backtrace): New.
	* internals/internals.texi (Old Future Work -- Indirect Buffers):
	* internals/internals.texi (emacs-lisp): New.
	* internals/internals.texi (Old Future Work -- Improvements in support for non-ASCII (European) keysyms under X):
	* internals/internals.texi (Newsgroups): New.
	* internals/internals.texi (Old Future Work -- RTF Clipboard Support):
	* internals/internals.texi (own-selection): New.
	* internals/internals.texi (Old Future Work -- xemacs.org Mailing Address Changes):
	* internals/internals.texi (COMMENT): New.
	* internals/internals.texi (Old Future Work -- Lisp callbacks from critical areas of the C code):
	* internals/internals.texi (Now): Removed.
	* internals/internals.texi (Proof): Removed.
	* internals/internals.texi (Note): Removed.
	* internals/internals.texi (Date): New.
	* internals/internals.texi (ben): Removed.
	* internals/internals.texi (importance): New.
	* internals/internals.texi (From): New.
	Major work on internals manual.  Rearranged many chapters so as to
	lie in coherent divisions.
	Add tons of stuff to Future Work, Old Future Work, Discussions.
	Add lots of stuff to Mule section (Multilingual ...).
	Remove index.texi, incorporate into internals.texi.
	Section on early history and an introduction.
	Section on XEmacs split.  Lots of new MS Windows docs
	Mostly recently: Windows-I18N docs.  Lots if new I18N docs.
	Loads of other stuff.

2004-11-02  Ben Wing  <ben@xemacs.org>

	* internals/index.texi:
	Deleted.  Incorporated into internals.texi.  Having a separate
	index file messes up texinfo-master-menu.
	
	* internals/internals.texi:
	* internals/internals.texi (Top):
	* internals/internals.texi (Introduction):
	* internals/internals.texi (Authorship of XEmacs):
	* internals/internals.texi (A History of Emacs):
	* internals/internals.texi (Through Version 18):
	* internals/internals.texi (Lucid Emacs):
	* internals/internals.texi (GNU Emacs 19):
	* internals/internals.texi (GNU Emacs 20):
	* internals/internals.texi (XEmacs):
	* internals/internals.texi (XEmacs From the Outside):
	* internals/internals.texi (The Lisp Language):
	* internals/internals.texi (XEmacs From the Perspective of Building):
	* internals/internals.texi (The XEmacs Object System (Abstractly Speaking)):
	* internals/internals.texi (How Lisp Objects Are Represented in C):
	* internals/internals.texi (Major Textual Changes):
	* internals/internals.texi (Great Integral Type Renaming):
	* internals/internals.texi (Text/Char Type Renaming):
	* internals/internals.texi (Rules When Writing New C Code):
	* internals/internals.texi (A Reader's Guide to XEmacs Coding Conventions):
	* internals/internals.texi (General Coding Rules):
	* internals/internals.texi (Object-Oriented Techniques for C):
	* internals/internals.texi (Writing Lisp Primitives):
	* internals/internals.texi (Writing Good Comments):
	* internals/internals.texi (Adding Global Lisp Variables):
	* internals/internals.texi (Writing Macros):
	* internals/internals.texi (Proper Use of Unsigned Types):
	* internals/internals.texi (Techniques for XEmacs Developers):
	* internals/internals.texi (Regression Testing XEmacs):
	* internals/internals.texi (How to Regression-Test):
	* internals/internals.texi (Modules for Regression Testing):
	* internals/internals.texi (CVS Techniques):
	* internals/internals.texi (Merging a Branch into the Trunk):
	* internals/internals.texi (The Modules of XEmacs):
	* internals/internals.texi (A Summary of the Various XEmacs Modules):
	* internals/internals.texi (Low-Level Modules):
	* internals/internals.texi (Basic Lisp Modules):
	* internals/internals.texi (Modules for Standard Editing Operations):
	* internals/internals.texi (Modules for Interfacing with the File System):
	* internals/internals.texi (Modules for Other Aspects of the Lisp Interpreter and Object System):
	* internals/internals.texi (Modules for Interfacing with the Operating System):
	* internals/internals.texi (Allocation of Objects in XEmacs Lisp):
	* internals/internals.texi (Introduction to Allocation):
	* internals/internals.texi (Garbage Collection):
	* internals/internals.texi (GCPROing):
	* internals/internals.texi (Garbage Collection - Step by Step):
	* internals/internals.texi (Invocation):
	* internals/internals.texi (garbage_collect_1):
	* internals/internals.texi (mark_object):
	* internals/internals.texi (gc_sweep):
	* internals/internals.texi (sweep_lcrecords_1):
	* internals/internals.texi (compact_string_chars):
	* internals/internals.texi (Integers and Characters):
	* internals/internals.texi (Allocation from Frob Blocks):
	* internals/internals.texi (lrecords):
	* internals/internals.texi (Low-level allocation):
	* internals/internals.texi (Cons):
	* internals/internals.texi (Vector):
	* internals/internals.texi (Symbol):
	* internals/internals.texi (Marker):
	* internals/internals.texi (String):
	* internals/internals.texi (Dumping):
	* internals/internals.texi (Dumping Justification):
	* internals/internals.texi (Overview):
	* internals/internals.texi (Data descriptions):
	* internals/internals.texi (Dumping phase):
	* internals/internals.texi (Object inventory):
	* internals/internals.texi (Address allocation):
	* internals/internals.texi (The header):
	* internals/internals.texi (Data dumping):
	* internals/internals.texi (Pointers dumping):
	* internals/internals.texi (Reloading phase):
	* internals/internals.texi (Remaining issues):
	* internals/internals.texi (Events and the Event Loop):
	* internals/internals.texi (Introduction to Events):
	* internals/internals.texi (Main Loop):
	* internals/internals.texi (Specifics of the Event Gathering Mechanism):
	* internals/internals.texi (Specifics About the Emacs Event):
	* internals/internals.texi (Event Queues):
	* internals/internals.texi (Event Stream Callback Routines):
	* internals/internals.texi (IMPORTANT): New.
	* internals/internals.texi (Other Event Loop Functions):
	* internals/internals.texi (Stream Pairs):
	* internals/internals.texi (Converting Events):
	* internals/internals.texi (Dispatching Events; The Command Builder):
	* internals/internals.texi (Focus Handling):
	* internals/internals.texi (Editor-Level Control Flow Modules):
	* internals/internals.texi (Asynchronous Events; Quit Checking):
	* internals/internals.texi (Control-G (Quit) Checking):
	* internals/internals.texi (completely): New.
	* internals/internals.texi (Profiling):
	* internals/internals.texi (Exiting):
	* internals/internals.texi (BEWARE): New.
	* internals/internals.texi (Evaluation; Stack Frames; Bindings):
	* internals/internals.texi (Evaluation):
	* internals/internals.texi (Dynamic Binding; The specbinding Stack; Unwind-Protects):
	* internals/internals.texi (Simple Special Forms):
	* internals/internals.texi (Catch and Throw):
	* internals/internals.texi (Introduction to Symbols):
	* internals/internals.texi (Obarrays):
	* internals/internals.texi (Symbol Values):
	* internals/internals.texi (Buffers):
	* internals/internals.texi (Introduction to Buffers):
	* internals/internals.texi (Buffer Lists):
	* internals/internals.texi (Markers and Extents):
	* internals/internals.texi (The Buffer Object):
	* internals/internals.texi (Text):
	* internals/internals.texi (The Text in a Buffer):
	* internals/internals.texi (Ibytes and Ichars):
	* internals/internals.texi (Byte-Char Position Conversion):
	* internals/internals.texi (Searching and Matching):
	* internals/internals.texi (Multilingual Support):
	* internals/internals.texi (Introduction to Multilingual Issues #1):
	* internals/internals.texi (Introduction to Multilingual Issues #2):
	* internals/internals.texi (Introduction to Multilingual Issues #3):
	* internals/internals.texi (Introduction to Multilingual Issues #4):
	* internals/internals.texi (Character Sets):
	* internals/internals.texi (Encodings):
	* internals/internals.texi (Japanese EUC (Extended Unix Code)):
	* internals/internals.texi (JIS7):
	* internals/internals.texi (Internal Mule Encodings):
	* internals/internals.texi (Internal String Encoding):
	* internals/internals.texi (Internal Character Encoding):
	* internals/internals.texi (Byte/Character Types; Buffer Positions; Other Typedefs):
	* internals/internals.texi (Byte Types):
	* internals/internals.texi (Different Ways of Seeing Internal Text):
	* internals/internals.texi (prefixes): New.
	* internals/internals.texi (C): New.
	* internals/internals.texi (U): New.
	* internals/internals.texi (S): New.
	* internals/internals.texi (Specifically): New.
	* internals/internals.texi (Buffer Positions):
	* internals/internals.texi (Other Typedefs):
	* internals/internals.texi (Usage of the Various Representations):
	* internals/internals.texi (Working With the Various Representations):
	* internals/internals.texi (Internal Text API's):
	* internals/internals.texi (Basic internal-format API's):
	* internals/internals.texi (The DFC API):
	* internals/internals.texi (The Eistring API):
	* internals/internals.texi (Coding for Mule):
	* internals/internals.texi (Character-Related Data Types):
	* internals/internals.texi (Working With Character and Byte Positions):
	* internals/internals.texi (Conversion to and from External Data):
	* internals/internals.texi (General Guidelines for Writing Mule-Aware Code):
	* internals/internals.texi (An Example of Mule-Aware Code):
	* internals/internals.texi (Mule-izing Code):
	* internals/internals.texi (CCL):
	* internals/internals.texi (Modules for Internationalization):
	* internals/internals.texi (The Lisp Reader and Compiler):
	* internals/internals.texi (Lstreams):
	* internals/internals.texi (Creating an Lstream):
	* internals/internals.texi (Lstream Types):
	* internals/internals.texi (Lstream Functions):
	* internals/internals.texi (Lstream Methods):
	* internals/internals.texi (Introduction to Consoles; Devices; Frames; Windows):
	* internals/internals.texi (Point):
	* internals/internals.texi (Window Hierarchy):
	* internals/internals.texi (The Window Object):
	* internals/internals.texi (Modules for the Basic Displayable Lisp Objects):
	* internals/internals.texi (The Redisplay Mechanism):
	* internals/internals.texi (Critical Redisplay Sections):
	* internals/internals.texi (Line Start Cache):
	* internals/internals.texi (Redisplay Piece by Piece):
	* internals/internals.texi (Modules for the Redisplay Mechanism):
	* internals/internals.texi (Modules for other Display-Related Lisp Objects):
	* internals/internals.texi (Introduction to Extents):
	* internals/internals.texi (Extent Ordering):
	* internals/internals.texi (Format of the Extent Info):
	* internals/internals.texi (Zero-Length Extents):
	* internals/internals.texi (Mathematics of Extent Ordering):
	* internals/internals.texi (Extent Fragments):
	* internals/internals.texi (Faces):
	* internals/internals.texi (Glyphs):
	* internals/internals.texi (Specifiers):
	* internals/internals.texi (Menus):
	* internals/internals.texi (Subprocesses):
	* internals/internals.texi (Interface to MS Windows):
	* internals/internals.texi (Different kinds of Windows environments):
	* internals/internals.texi (Windows Build Flags):
	* internals/internals.texi (Windows I18N Introduction):
	* internals/internals.texi (Modules for Interfacing with MS Windows):
	* internals/internals.texi (Interface to the X Window System):
	* internals/internals.texi (Generic Widget Interface):
	* internals/internals.texi (Scrollbars):
	* internals/internals.texi (Menubars):
	* internals/internals.texi (Checkboxes and Radio Buttons):
	* internals/internals.texi (Modules for Interfacing with X Windows):
	* internals/internals.texi (Future Work):
	* internals/internals.texi (Future Work -- Elisp Compatibility Package):
	* internals/internals.texi (Future Work -- Drag-n-Drop):
	* internals/internals.texi (Future Work -- Standard Interface for Enabling Extensions):
	* internals/internals.texi (Future Work -- Better Initialization File Scheme):
	* internals/internals.texi (Future Work -- Keyword Parameters):
	* internals/internals.texi (Future Work -- Property Interface Changes):
	* internals/internals.texi (Future Work -- Easier Toolbar Customization):
	* internals/internals.texi (Future Work -- Toolbar Interface Changes):
	* internals/internals.texi (Future Work -- Menu API Changes):
	* internals/internals.texi (Future Work -- Removal of Misc-User Event Type):
	* internals/internals.texi (Future Work -- Mouse Pointer):
	* internals/internals.texi (Future Work -- Abstracted Mouse Pointer Interface):
	* internals/internals.texi (Future Work -- Busy Pointer):
	* internals/internals.texi (Future Work -- Extents):
	* internals/internals.texi (Future Work -- Everything should obey duplicable extents):
	* internals/internals.texi (Future Work -- Version Number and Development Tree Organization):
	* internals/internals.texi (Future Work -- Improvements to the @code{xemacs.org} Website):
	* internals/internals.texi (Future Work -- Keybinding Schemes):
	* internals/internals.texi (Future Work -- Better Support for Windows Style Key Bindings):
	* internals/internals.texi (Future Work -- Misc Key Binding Ideas):
	* internals/internals.texi (Future Work -- Byte Code Snippets):
	* internals/internals.texi (Future Work -- Autodetection):
	* internals/internals.texi (Future Work -- Conversion Error Detection):
	* internals/internals.texi (Future Work -- BIDI Support):
	* internals/internals.texi (Future Work -- Localized Text/Messages):
	* internals/internals.texi (freeze): New.
	* internals/internals.texi (fail-safe): New.
	* internals/internals.texi (like): New.
	* internals/internals.texi (user): New.
	* internals/internals.texi (ben): New.
	* internals/internals.texi ('type): New.
	* internals/internals.texi (NOTE): New.
	* internals/internals.texi (ILLEGIBLE): New.
	* internals/internals.texi (language): New.
	* internals/internals.texi (preprocessing): New.
	* internals/internals.texi (Subject): New.
	* internals/internals.texi (http): New.
	* internals/internals.texi (Now): Removed.
	* internals/internals.texi (wrong): New.
	* internals/internals.texi (Proof): Removed.

	Add bunches and bunches and bunches and bunches of stuff, taken
	from documentation floating around in various places -- text.c,
	file-coding.c, other .c and .h files, stuff that I wrote up for an
	old XEmacs contract, proposals written up in the process of an
	e-mail discussion, etc.  Fix up some mistakes, esp. in CCL.  Extra
	crap from CCL, duplicated with Lispref, removed.  Sections on Old
	Future Work and Future Work Discussion added.

	Bunches of other work.  Add bunches of documentation taken from the
	source code.  Fixup various places to use @strong{}, @code{},
	@file{}.  Create new Text chapter, split off from Buffers and
	Textual Representation.  Create new chapter for MS Windows, mostly
	written from scratch.  Consolidate all Mule info under
	"Multilingual Support".  Break up chapter on modules and move some
	parts to the sections discussing the modules, for consolidation
	purposes.  Add a big cross-reference table for all the modules to
	where they're discussed (or not).  New chapter Asynchronous
	Events; Quit Checking. (Taken from various parts of the code.) New
	Introduction.  New section on Focus Handling (from the code).

	NOTE that in the process, I discovered that we essentially have
	FOUR redundant introductions to Mule issues!  Someone really needs
	to go through and clean them up and integrate them (sjt?).

2003-07-18  Alexey Mahotkin  <alexm@hsys.msk.ru>

	* lispref/windows.texi (Basic Windows): Fix typo.

ChangeLog Entries from modules/ChangeLog

goto announcement, summary, changes


2005-02-18  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.5.19 "chives" is released.

2004-11-13  Ben Wing  <ben@xemacs.org>

	* ldap/eldap.c (Fldap_modify):
	Need braces around EXTERNAL_LIST_LOOP_2.

2004-01-28  Stephen J. Turnbull  <stephen@xemacs.org>

	* common/Makefile.common (CFLAGS): Use XE_CFLAGS.

2004-10-27  Ben Wing  <ben@xemacs.org>

	* ldap/eldap.c:
	* ldap/eldap.c (Fldap_open):
	* ldap/eldap.c (Fldap_search_basic):
	* ldap/eldap.c (Fldap_add):
	* ldap/eldap.c (Fldap_modify):
	* ldap/eldap.c (Fldap_delete):
	Mule-ize.
	Use EXTERNAL_LIST_LOOP_2 instead of deleted EXTERNAL_LIST_LOOP.

ChangeLog Entries from netinstall/ChangeLog

goto announcement, summary, changes


2005-02-18  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.5.19 "chives" is released.

2004-11-05  Ben Wing  <ben@xemacs.org>

	* res.rc:
	Fix ^M brokenness.

ChangeLog Entries from nt/ChangeLog

goto announcement, summary, changes


2005-02-18  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.5.19 "chives" is released.

2005-02-03  Ben Wing  <ben@xemacs.org>

	* config.inc.samp (COMPFACE_DIR):
	Change version to 1.5.1 in accordance with FTP site.

2005-01-31  Ben Wing  <ben@xemacs.org>

	* xemacs.mak (install):
	Also copy BUGS, README, COPYING and Installation.

2005-01-27  Ben Wing  <ben@xemacs.org>

	* xemacs.mak ({$(MANDIR)}.texi{$(INFODIR)}.info):
	Use filename only when calling makeinfo, or it chokes on index
	generation.
	
	* xemacs.mak (TEMACS_COMMON_LFLAGS):
	* xemacs.mak (  $(XEMACS_LFLAGS) -section):
	Generate separate .pdb and .map files for temacs/xemacs; may
	make profiling possible.

2005-01-24  Ben Wing  <ben@xemacs.org>

	* config.inc.samp:
	* config.inc.samp (PNG_DIR):
	Declare OPTIONAL_LIBRARY_DIR as root of library directories.
	Redo all graphics library defaults to mirror the versions and
	directories in the current binary aux distribution on xemacs
	web site.  Enable TIFF and COMPFACE by default since you can
	now compile with them and binary libs are provided.
	
	* xemacs.mak:
	* xemacs.mak (INCLUDES):
	Put our own directories first in case of conflict (e.g. config.h
	in compface).
	
	* xemacs.mak ($(BLDLIB_SRC)/minitar.exe):
	* xemacs.mak (LIB_SRC_TOOLS):
	Use MSVCRT to avoid link problems.

2004-11-07  Ben Wing  <ben@xemacs.org>

	* xemacs.mak (INTERNALS_SRCS):
	index.texi is deleted from internals/.

ChangeLog Entries from nt/installer/Wise/ChangeLog

goto announcement, summary, changes


2005-02-18  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.5.19 "chives" is released.

2004-11-16  Ben Wing  <ben@xemacs.org>

	* display-readme.dlg:

ChangeLog Entries from src/ChangeLog

goto announcement, summary, changes


2005-02-18  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.5.19 "chives" is released.

2005-02-04  Vin Shelton  <acs@xemacs.org>

	* lread.c (check_if_suppressed, check_if_suppressed):
	EXTERNAL_LIST_LOOP_2 declares variables and must be enclosed in
	braces.  Thanks, Fabrice.

2005-02-03  David Evers  <extsw@appliedgenerics.com>

	* process-unix.c (unix_send_process): Flush the last chunk, even
	when the pipe is blocked.

2005-02-03  Ben Wing  <ben@xemacs.org>

	* dumper.c:
	* dumper.c (pdump_file_try):
	* dumper.c (DUMP_SLACK):
	* dumper.c (pdump_load):
	Include extra DUMP_SLACK when allocating space for exe path.
	
	* glyphs-eimage.c:
	Reformat comment.

	* sysproc.h:
	Delete out-of-date comment about abort.

2005-02-03  Jerry James  <james@xemacs.org>

	* dumper.c (pdump_load_finish): Cast to Rawbyte * instead of char *.

2005-02-03  Jerry James  <james@xemacs.org>

	* config.h.in: Remove #define this c_this.
	* device-x.c (construct_name_list): Rename this -> this_widget.
	* eval.c (wants_debugger): Rename this -> curr.
	* frame.c (delete_frame_internal): Rename this -> this_frame.
	* gui-gtk.c (ungcpro_popup_callbacks): Rename this -> this_callback.
	* gui-gtk.c (get_gcpro_popup_callbacks): Ditto.
	* gui-x.c (gcpro_popup_callbacks): Ditto.
	* gui-x.c (ungcpro_popup_callbacks): Ditto.
	* lisp.h: Remove #undef this and #defin this c_this.
	* redisplay.c (generate_fstring_runes): Rename this -> this_str.

2005-02-01  Jerry James  <james@xemacs.org>

	* dumper.c: Olivier Galibert's changes to enable dumping data via
	a Java-like serialization/deserialization process.

	* number.c: OG's bignum conversion functions.  Also, use the
	dumping capability to initialize bigfloat-max-prec sanely.

	* alloc.c:
	* buffer.c:
	* bytecode.c:
	* console.c:
	* data.c:
	* device.c:
	* elhash.c:
	* eval.c:
	* events.c:
	* extents.c:
	* file-coding.c:
	* frame.c:
	* glyphs.c:
	* lstream.c:
	* marker.c:
	* mule-charset.c:
	* mule-coding.c:
	* objects.c:
	* profile.c:
	* rangetab.c:
	* redisplay.c:
	* specifier.c:
	* unicode.c:
	* window.c:
	Add curly braces to the data2 arg of each memory_description
	initializer.  Add a union member name to each reference to data2.

	* lrecord.h: Ditto.  OG changes to add and document
	XD_OPAQUE_PTR_CONVERTIBLE and XD_OPAQUE_DATA_CONVERTIBLE.  Add
	memory_contents_description to solve pointer aliasing problems.

2005-02-02  Ben Wing  <ben@xemacs.org>

	* lread.c:
	* lread.c (check_if_suppressed):
	* lread.c (Fload_internal):
	* lread.c (locate_file_in_directory_mapper):
	* lread.c (readevalloop):
	* lread.c (syms_of_lread):
	* lread.c (vars_of_lread):
	* lisp.h:
	Remove undeeded Vload_file_name_internal_the_purecopy,
	Qload_file_name -- use internal_bind_lisp_object instead of
	specbind.

	Add load-suppress-alist.

2005-02-02  Ben Wing  <ben@xemacs.org>

	* menubar.c:
	* menubar.c (Fcompare_menu_text):
	New fun to compare menu itext as if the two were normalized.
	
	* menubar.c (Fnormalize_menu_text):
	* menubar.c (syms_of_menubar):
	Rename; there are no external callers of this function.
	Remove unneeded BUFFER argument.  Don't downcase.
	(This will be done in compare-menu-text.)
	Document that return value may be same string.
	
2003-02-15  Ben Wing  <ben@xemacs.org>

	* syswindows.h: Define W32API_2_2 for w32api.h v2.2 or higher.
	Use it when defining a missing structure that is present in this
	version of w32api.h.
	* event-msw.c (mswindows_wnd_proc): Conditionalize bug fix on
	!W32API_2_2.

2005-01-31  Ben Wing  <ben@xemacs.org>

	* emacs.c:
	Define assert_failed() always.
	* lisp.h:
	Always define ABORT().

2005-01-29  Ben Wing  <ben@xemacs.org>

	* alloc.c (garbage_collect_1):
	* backtrace.h:
	* bytecode.c (execute_rare_opcode):
	* cmdloop.c:
	* cmdloop.c (initial_command_loop):
	* cmdloop.c (Frecursive_edit):
	* cmdloop.c (call_command_loop):
	* eval.c:
	* eval.c (call_debugger):
	* eval.c (Fcatch):
	* eval.c (internal_catch):
	* eval.c (throw_or_bomb_out):
	* eval.c (condition_case_1):
	* eval.c (maybe_get_trapping_problems_backtrace):
	* eval.c (flagged_a_squirmer):
	* eval.c (issue_call_trapping_problems_warning):
	* eval.c (call_trapping_problems):
	* lisp.h:
	* macros.c (Fexecute_kbd_macro):
	Also include a backtrace when we catch an attempt to throw outside
	of a function where call_trapping_problems() has been used.

2005-01-29  Ben Wing  <ben@xemacs.org>

	* file-coding.c (snarf_coding_system):
	Use UExtbyte for semantic correctness.
	* file-coding.c (look_for_coding_system_magic_cookie):
	Fix code that recognizes ;;;###coding cookie.

2005-01-27  Ben Wing  <ben@xemacs.org>

	* console-impl.h (struct console_methods):
	* objects-gtk.c:
	* objects-gtk.c (gtk_color_list):
	* objects-gtk.c (gtk_font_list):
	* objects-gtk.c (console_type_create_objects_gtk):
	* objects-gtk.c (__gtk_font_list_internal):
	* objects-msw.c:
	* objects-msw.c (mswindows_font_list):
	* objects-msw.c (mswindows_find_charset_font):
	* objects-msw.c (mswindows_color_list):
	* objects-msw.c (syms_of_objects_mswindows):
	* objects-msw.c (console_type_create_objects_mswindows):
	* objects-tty.c (tty_color_list):
	* objects-tty.c (tty_font_list):
	* objects-tty.c (syms_of_objects_tty):
	* objects-tty.c (console_type_create_objects_tty):
	* objects-x.c:
	* objects-x.c (x_color_list):
	* objects-x.c (x_font_list):
	* objects-x.c (console_type_create_objects_x):
	* objects.c:
	* objects.c (Fcolor_list):
	* objects.c (Ffont_list):
	* objects.c (syms_of_objects):
	list-fonts->font-list.  Create color-list.  Abstract out
	x/msw-specific versions and obsolete the x/msw-specific Lisp
	functions.

2005-01-27  Ben Wing  <ben@xemacs.org>

	* nt.c:
	* fileio.c:
	Fix sync comments.
	
	* config.h.in:
	* dired-msw.c (mswindows_get_files):
	* emacs.c (main_1):
	* event-msw.c (mswindows_wnd_proc):
	* fileio.c:
	* fileio.c (find_end_of_directory_component):
	* fileio.c (Ffile_name_directory):
	* fileio.c (Ffile_name_as_directory):
	* fileio.c (if):
	* fileio.c (Ffile_truename):
	* fileio.c (Ffile_readable_p):
	* fileio.c (Ffile_symlink_p):
	* fileio.c (Ffile_accessible_directory_p):
	* fileio.c (vars_of_fileio):
	* glyphs.c:
	* glyphs.c (pixmap_to_lisp_data):
	* lisp.h:
	* nt.c:
	* nt.c (get_long_basename):
	* nt.c (get_cached_volume_information):
	* nt.c (mswindows_readdir):
	* nt.c (open_unc_volume):
	* nt.c (mswindows_access):
	* nt.c (mswindows_link):
	* nt.c (mswindows_rename):
	* nt.c (mswindows_unlink):
	* nt.c (mswindows_stat):
	* nt.c (mswindows_utime):
	* nt.c (open_input_file):
	* nt.c (open_output_file):
	* nt.c (Fmswindows_short_file_name):
	* nt.c (init_nt):
	* process-nt.c (nt_create_process):
	* realpath.c:
	* realpath.c (readlink_or_correct_case):
	* realpath.c (qxe_realpath):
	* sound.c (Fplay_sound_file):
	* symsinit.h:
	* sysdep.c:
	* sysdep.c (qxe_lstat):
	* sysdep.c (qxe_stat):
	* sysfile.h:
	* syswindows.h:
	* syswindows.h (LOCAL_FILE_FORMAT_TO_TSTR):
	* syswindows.h (LOCAL_FILE_FORMAT_MAYBE_URL_TO_TSTR):
	* win32.c:
	* win32.c (Fmswindows_shell_execute):
	* win32.c (struct read_link_hash):
	* win32.c (mswindows_read_link_1):
	* win32.c (mswindows_read_link):
	* win32.c (vars_of_win32):
	* win32.c (init_win32):
	Add support for treating shortcuts under Windows as symbolic links.
	Enabled with mswindows-shortcuts-are-links (t by default).  Rewrite
	lots of places to use PATHNAME_CONVERT_OUT, which is moved to
	sysfile.h.  Add PATHNAME_RESOLVE_LINKS, which only does things
	under Windows.

	Add profiling section for expand_file_name calls.

	* nt.c (mswindows_rename):
	* nt.c (mswindows_unlink):
	* sysdep.c (sys_subshell):
	Unicode-ize.
	
	* realpath.c (readlink_or_correct_case):
	Renamed from readlink_and_correct_case.  Fix some problems with
	Windows implementation due to incorrect understanding of workings
	of the function.
	
	* sound.c (Fplay_sound_file):
	* ntplay.c (nt_play_sound_file):
	* sound.c:
	* sound.h:
	Rename play_sound_file to nt_play_sound_file and pass
	internally-formatted data to it to avoid converting out and back
	again.

	* text.h:
	is_c -> is_ascii.

2005-01-26  Ben Wing  <ben@xemacs.org>

	* free-hook.c (check_free):
	Fix aliasing warning.
	
2005-01-26  Ben Wing  <ben@xemacs.org>

	* redisplay.c:
	* redisplay.c (generate_displayable_area):
	* redisplay.c (regenerate_window):
	* redisplay.h:
	* signal.c:
	* signal.c (check_quit):
	Move backtraces to internals manual.  Fix some race conditions
	leading to crashes due to incomplete protection of critical
	sections.  In signal.c, be more aggressive in catching incomplete
	critical section protection -- we cannot even check for QUIT,
	*EVER*, in a critical section.

2005-01-26  Ben Wing  <ben@xemacs.org>

	* emacs.c:
	Update history section.

2005-01-26  Ben Wing  <ben@xemacs.org>

	* lisp.h:
	Clean up and generalize creation of string hash tables.
	Use Hashcode rather than unsigned long.

2005-01-26  Ben Wing  <ben@xemacs.org>

	* emacs-marshals.c:
	* emacs-marshals.c (initialize_marshaller_storage):
	* hash.c:
	* hash.c (string_equal):
	* hash.c (make_hash_table):
	* hash.h:
	* ui-gtk.c (type_already_imported_p):
	Clean up and generalize creation of string hash tables.

	* ui-gtk.c (emacs_gtk_boxed_hash):
	* elhash.h:
	* gccache-gtk.c (gc_cache_hash):
	* glyphs-gtk.c (gtk_image_instance_hash):
	* lrecord.h (struct lrecord_implementation):
	* marker.c (marker_hash):
	* objects-gtk.c (gtk_color_instance_hash):
	* objects-msw.c (mswindows_color_instance_hash):
	* objects-tty.c (tty_color_instance_hash):
	* objects-x.c (x_color_instance_hash):
	* objects.c (color_instance_hash):
	* objects.c (font_instance_hash):
	* opaque.c (hash_opaque):
	* opaque.c (hash_opaque_ptr):
	* rangetab.c (range_table_entry_hash):
	* rangetab.c (range_table_hash):
	* specifier.c (specifier_hash):
	* specifier.h (struct specifier_methods):
	* xgccache.c (gc_cache_hash):
	Use Hashcode rather than unsigned long.

2005-01-26  Ben Wing  <ben@xemacs.org>

	* profile.c:
	* profile.c (vars_of_profile):
	* profile.h:
	Add fillers for easier temporary profiling.
	Add RETURN_UNGCPRO_EXIT_PROFILING, RETURN_EXIT_PROFILING.

2005-01-25  Ben Wing  <ben@xemacs.org>

	* extents.c:
	* extents.c (next_previous_single_property_change):
	* extents.c (next_previous_single_property_change_fn):
	* extents.c (syms_of_extents):
	* extents.h:
	* indent.c (last_visible_position):
	* syntax.c (update_syntax_cache):
	Implement next/previous-single-char-property-change and make
	next/previous-single-property-change work like in FSF.

2005-01-25  Ben Wing  <ben@xemacs.org>

	* Makefile.in.in:
	* Makefile.in.in (%.o):
	Don't compile executable as Windows (-mwindows) under Cygwin.
	Semi-recent changes to Cygwin's executable-startup handling make
	it impossible to access the TTY this way.

	Don't use special linker file under Cygwin (cygwin.sc) except
	when non-PDUMP (even in this case it is highly questionable); you
	get errors like

      1 [main] temacs 1364 fhandler_console::fixup_after_exec: error opening input console handle after exec, errno 13, Win32 error 5
   5820 [main] temacs 1364 fhandler_console::fixup_after_exec: error opening output console handle after exec, errno 13, Win32 error 5

2005-01-24  Ben Wing  <ben@xemacs.org>

	* bytecode.c (optimize_compiled_function):
	* print.c (ONE_DIGIT):
	Add casts to avoid warning.
	
	* compiler.h:
	Add MSC_VERSION and include definitions of DOESNT_RETURN and
	friends here, like for GCC.  Need different definitions for VC7
	and VC6.

	* s/windowsnt.h:
	Remove stuff moved to compiler.h.  Disable warning 4646	("function
	declared with __declspec(noreturn) has non-void return type")
	on VC7 since lots of Lisp primitives trigger this and there is
	no easy way to kludge around the warning.

	* glyphs-eimage.c:
	Some really nasty hacks to allow TIFF and JPEG to both be compiled.
	#### The better solution is to move the TIFF and JPEG code to
	different files.
	
	* glyphs-msw.c (mswindows_xbm_instantiate):
	Define __STDC__ to avoid problems with compface.h.
	
	* intl-auto-encap-win32.c (qxeImmGetCandidateListCount):
	* intl-auto-encap-win32.c (qxeFindResourceEx):
	* intl-auto-encap-win32.h:
	* intl-encap-win32.c:
	* intl-encap-win32.c (qxeImmGetCompositionFont):
	* syswindows.h:
	Those wankers at Microsoft cannot leave well enough alone.
	Various functions change parameter types semi-randomly between
	VC6 and VC7, so we need to include our own versions that
	can handle both kinds with appropriate casting.
	
	* EmacsFrame.c (EmacsFrameRecomputeCellSize):
	* EmacsShell-sub.c:
	* EmacsShell-sub.c (ABORT):
	* EmacsShell-sub.c (SuperClassRootGeometryManager):
	* EmacsShell-sub.c (RootGeometryManager):
	* EmacsShell.c:
	* EmacsShell.c (ABORT):
	* EmacsShell.c (EmacsShellUpdateSizeHints):
	* alloc.c:
	* alloc.c (very_old_free_lcrecord):
	* alloc.c (lispdesc_indirect_count_1):
	* alloc.c (lispdesc_one_description_line_size):
	* alloc.c (lispdesc_block_size_1):
	* alloc.c (kkcc_marking):
	* alloca.c (i00afunc):
	* buffer.c (delete_from_buffer_alist):
	* buffer.c (MARKED_SLOT):
	* bytecode.c (execute_rare_opcode):
	* bytecode.c (optimize_byte_code):
	* bytecode.c (Ffetch_bytecode):
	* charset.h:
	* chartab.c (char_table_type_to_symbol):
	* chartab.c (decode_char_table_range):
	* chartab.c (encode_char_table_range):
	* chartab.c (Freset_char_table):
	* chartab.c (get_range_char_table_1):
	* chartab.c (check_valid_char_table_value):
	* chartab.c (map_char_table):
	* chartab.c (chartab_instantiate):
	* cm.c (cmcheckmagic):
	* console-stream.c (stream_window_output_begin):
	* console-stream.c (stream_window_output_end):
	* console-stream.c (stream_frame_output_begin):
	* console-stream.c (stream_frame_output_end):
	* console-stream.c (stream_output_display_block):
	* console-stream.c (stream_clear_region):
	* console.c (get_console_variant):
	* console.c (MARKED_SLOT):
	* data.c (finish_marking_weak_lists):
	* data.c (encode_weak_list_type):
	* debug.h (DASSERT):
	* device-msw.c (mswindows_get_default_margin):
	* device-tty.c (tty_init_device):
	* device-x.c (get_device_from_display):
	* device-x.c (x_get_visual_depth):
	* doprnt.c (parse_doprnt_spec):
	* doprnt.c (get_doprnt_args):
	* dumper.c (pdump_unsupported_dump_type):
	* dumper.c (pdump_bump_depth):
	* dynarr.c (stack_like_free):
	* elhash.c (print_hash_table):
	* elhash.c (make_standard_lisp_hash_table):
	* elhash.c (hash_table_instantiate):
	* emacs.c:
	* emacs.c (sort_args):
	* emacs.c (main):
	* emacs.c (Fforce_debugging_signal):
	* emacs.c (assert_failed):
	* eval.c (throw_or_bomb_out):
	* eval.c (Fsignal):
	* eval.c (vars_of_eval):
	* event-Xt.c (emacs_Xt_mapping_action):
	* event-Xt.c (Xt_process_to_emacs_event):
	* event-gtk.c (gtk_process_to_emacs_event):
	* event-msw.c (mswindows_need_event):
	* event-msw.c (mswindows_wnd_proc):
	* event-msw.c (emacs_mswindows_format_magic_event):
	* event-stream.c (Fadd_timeout):
	* event-stream.c (Fadd_async_timeout):
	* event-stream.c (execute_internal_event):
	* event-stream.c (Frecent_keys):
	* event-stream.c (extract_this_command_keys_nth_mouse_event):
	* event-stream.c (lookup_command_event):
	* events.c (mark_event):
	* events.c (event_equal):
	* events.c (event_hash):
	* events.c (Fmake_event):
	* events.c (Fdeallocate_event):
	* events.c (event_chain_find_previous):
	* events.c (event_to_character):
	* events.c (format_event_object):
	* events.c (Fevent_type):
	* events.c (event_pixel_translation):
	* events.c (Fevent_properties):
	* extents.c (extent_in_region_p):
	* extents.c (print_extent):
	* extents.c (process_extents_for_insertion_mapper):
	* extents.c (glyph_layout_to_symbol):
	* faces.c (face_validate):
	* file-coding.c (eol_type_to_symbol):
	* file-coding.c (subsidiary_coding_system):
	* file-coding.c (chain_conversion_end_type):
	* file-coding.c (convert_eol_print):
	* file-coding.c (convert_eol_getprop):
	* file-coding.c (convert_eol_canonicalize_after_coding):
	* file-coding.c (coding_category_id_to_symbol):
	* file-coding.c (detection_result_number_to_symbol):
	* fileio.c:
	* fns.c (concat):
	* fns.c (Fsubseq):
	* fns.c (mapcar1):
	* fns.c (Fbase64_encode_region):
	* fns.c (Fbase64_encode_string):
	* fns.c (Fbase64_decode_region):
	* fns.c (Fbase64_decode_string):
	* font-lock.c (find_context):
	* font-lock.c (context_to_symbol):
	* frame-gtk.c (gtk_set_frame_pointer):
	* frame-gtk.c (gtk_update_frame_external_traits):
	* frame-x.c (x_wm_mark_shell_size_user_specified):
	* frame-x.c (x_wm_mark_shell_position_user_specified):
	* frame-x.c (x_wm_set_shell_iconic_p):
	* frame-x.c (x_wm_set_cell_size):
	* frame-x.c (x_wm_set_variable_size):
	* frame-x.c (x_wm_store_class_hints):
	* frame-x.c (x_wm_maybe_store_wm_command):
	* frame-x.c (x_initialize_frame_size):
	* frame-x.c (x_update_frame_external_traits):
	* frame.c:
	* frame.c (delete_frame_internal):
	* frame.c (mouse_pixel_position_1):
	* frame.c (change_frame_size_1):
	* free-hook.c (check_free):
	* free-hook.c (check_realloc):
	* free-hook.c (note_block_input):
	* free-hook.c (log_gcpro):
	* gccache-gtk.c (gc_cache_lookup):
	* glyphs-eimage.c (tiff_memory_write):
	* glyphs-gtk.c (gtk_finalize_image_instance):
	* glyphs-gtk.c (init_image_instance_from_gdk_pixmap):
	* glyphs-gtk.c (init_image_instance_from_xbm_inline):
	* glyphs-gtk.c (gtk_xpm_instantiate):
	* glyphs-gtk.c (gtk_unmap_subwindow):
	* glyphs-gtk.c (gtk_map_subwindow):
	* glyphs-gtk.c (gtk_button_redisplay):
	* glyphs-msw.c:
	* glyphs-msw.c (init_image_instance_from_xbm_inline):
	* glyphs-x.c (init_image_instance_from_xbm_inline):
	* glyphs-x.c (extract_xpm_color_names):
	* glyphs-x.c (x_xpm_instantiate):
	* glyphs.c (get_image_instantiator_governing_domain):
	* glyphs.c (print_image_instance):
	* glyphs.c (image_instance_equal):
	* glyphs.c (image_instance_hash):
	* glyphs.c (encode_image_instance_type):
	* glyphs.c (inherit_instantiate):
	* glyphs.c (image_instantiate):
	* glyphs.c (allocate_glyph):
	* glyphs.c (Fglyph_type):
	* glyphs.c (display_table_entry):
	* gtk-glue.c (xemacs_list_to_gtklist):
	* gtk-glue.c (xemacs_gtklist_to_list):
	* gtk-glue.c (xemacs_list_to_array):
	* gutter.c (SET_GUTTER_WAS_VISIBLE_FLAG):
	* gutter.c (gutter_was_visible):
	* gutter.c (get_gutter_coords):
	* input-method-xlib.c (get_XIM_input):
	* insdel.c (move_gap):
	* intl-win32.c (determine_code_page):
	* intl-win32.c (mswindows_multibyte_to_unicode_getprop):
	* intl-win32.c (mswindows_multibyte_convert):
	* keymap.c (keymap_lookup_directly):
	* keymap.c (keymap_delete_inverse_internal):
	* keymap.c (ensure_meta_prefix_char_keymapp):
	* keymap.c (accessible_keymaps_mapper_1):
	* keymap.c (where_is_recursive_mapper):
	* lisp.h:
	* lisp.h (ABORT):
	* lisp.h (assert):
	* lread.c (read_atom):
	* lstream.c (Lstream_delete):
	* lstream.c (Lstream_really_write):
	* lstream.c (make_lisp_buffer_stream_1):
	* macros.c (pop_kbd_macro_event):
	* malloc.c (malloc):
	* malloc.c (free):
	* menubar-gtk.c (menu_descriptor_to_widget_1):
	* menubar-gtk.c (menu_create_menubar):
	* menubar-msw.c (prune_menubar):
	* menubar-x.c (set_frame_menubar):
	* mule-coding.c (charset_by_attributes_or_create_one):
	* mule-coding.c (parse_iso2022_esc):
	* mule-coding.c (iso2022_encode):
	* native-gtk-toolbar.c (SET_TOOLBAR_WAS_VISIBLE_FLAG):
	* number.c:
	* number.c (get_number_type):
	* objects-msw.c (mswindows_list_fonts):
	* objects.c (color_instantiate):
	* objects.c (font_instantiate):
	* objects.c (face_boolean_instantiate):
	* print.c (printing_major_badness):
	* process-nt.c (nt_send_process):
	* process-unix.c (unix_send_process):
	* process.c (get_process):
	* ralloc.c (obtain):
	* ralloc.c (relinquish):
	* ralloc.c (relocate_blocs):
	* ralloc.c (resize_bloc):
	* ralloc.c (r_alloc_free):
	* ralloc.c (r_re_alloc):
	* ralloc.c (r_alloc_thaw):
	* ralloc.c (init_ralloc):
	* ralloc.c (Free_Addr_Block):
	* ralloc.c (r_alloc):
	* rangetab.c (range_table_type_to_symbol):
	* rangetab.c (print_range_table):
	* rangetab.c (rangetab_instantiate):
	* redisplay-gtk.c (gtk_output_display_block):
	* redisplay-msw.c (mswindows_output_display_block):
	* redisplay-output.c (get_next_display_block):
	* redisplay-output.c (get_cursor_size_and_location):
	* redisplay-output.c (redisplay_output_layout):
	* redisplay-output.c (redisplay_clear_region):
	* redisplay-tty.c (tty_output_display_block):
	* redisplay-x.c (x_output_display_block):
	* redisplay.c (add_propagation_runes):
	* redisplay.c (add_glyph_rune):
	* redisplay.c (add_margin_runes):
	* redisplay.c (create_left_glyph_block):
	* redisplay.c (create_right_glyph_block):
	* redisplay.c (regenerate_window):
	* redisplay.c (REGEN_INC_FIND_START_END):
	* redisplay.c (point_in_line_start_cache):
	* regex.c:
	* regex.c (ABORT):
	* regex.c (re_compile_fastmap):
	* regex.c (re_match_2_internal):
	* regex.c (regerror):
	* scrollbar-gtk.c (gtk_scrollbar_loop):
	* scrollbar-gtk.c (scrollbar_cb):
	* scrollbar-x.c (x_update_scrollbar_instance_status):
	* scrollbar-x.c (x_scrollbar_loop):
	* search.c (search_command):
	* search.c (Fmatch_data):
	* select-x.c (motif_clipboard_cb):
	* signal.c:
	* signal.c (qxe_setitimer):
	* signal.c (interrupt_signal):
	* specifier.c (specifier_add_spec):
	* specifier.c (specifier_instance):
	* specifier.h:
	* strftime.c (add_num_time_t):
	* sunplay.c (init_device):
	* symbols.c (do_symval_forwarding):
	* symbols.c (store_symval_forwarding):
	* symbols.c (Fset):
	* symbols.c (Fbuilt_in_variable_type):
	* symbols.c (handler_type_from_function_symbol):
	* sysdep.c (init_baud_rate):
	* sysproc.h:
	* text.c:
	* text.c (charbpos_to_bytebpos_func):
	* text.c (bytebpos_to_charbpos_func):
	* text.c (new_dfc_convert_now_damn_it):
	* text.h:
	* toolbar-common.c (__INTERNAL_MAPPED_P):
	* toolbar-common.c (SET_TOOLBAR_WAS_VISIBLE_FLAG):
	* toolbar-msw.c (SET_TOOLBAR_WAS_VISIBLE_FLAG):
	* toolbar.c (get_toolbar_coords):
	* ui-gtk.c (build_gtk_boxed):
	* ui-gtk.c (describe_gtk_arg):
	* ui-gtk.c (gtk_type_to_lisp):
	* ui-gtk.c (lisp_to_gtk_type):
	* ui-gtk.c (lisp_to_gtk_ret_type):
	* ui-gtk.c (lisp_to_flag):
	* unexnt.c (read_in_bss):
	* unexnt.c (map_in_heap):
	* unicode.c:
	* unicode.c (create_new_from_unicode_table):
	* unicode.c (sledgehammer_check_from_table):
	* unicode.c (sledgehammer_check_to_table):
	* unicode.c (set_unicode_conversion):
	* unicode.c (unicode_to_ichar):
	* unicode.c (encode_unicode_char_1):
	* unicode.c (unicode_convert):
	* unicode.c (unicode_getprop):
	* win32.c (mswindows_lisp_error_1):
	* window.c (real_window):
	* window.c (window_display_lines):
	* window.c (window_display_buffer):
	* window.c (set_window_display_buffer):
	* window.c (unshow_buffer):
	* window.c (window_loop):
	* window.c (Fget_lru_window):
	* xgccache.c (gc_cache_lookup):
	* s/windowsnt.h:

	abort() -> ABORT().  Eliminate preprocessor games with abort()
	since it creates huge problems in VC7, solvable only by including
	massive amounts of files in every compile (and not worth it).

2005-01-21  Robert Royar <xemacs@frinabulax.org>

	* database.c: Repair typo in NetBSD fix. 

2005-01-21  Malcolm Purvis  <malcolmp@xemacs.org>

	* database.c (dbm_type):
	* database.c (dbm_subtype): Mark parameters as unused.

2005-01-21  Aidan Kehoe  <kehoea@parhasard.net>

	* database.c: Small warning fix for NetBSD, w.r.t. u_int_8_t being
	redefined.

2005-01-20  Malcolm Purvis  <malcolmp@xemacs.org>

	* event-gtk.c: Recognise AltGr as a valid modifier.

2005-01-12  Ville Skyttä  <scop@xemacs.org>

	* console-x.h: #include X11/keysym.h before xintrinsic.h.

2005-01-06  Zajcev Evgeny <zevlg@yandex.ru>

	* scrollbar.c (compute_scrollbar_instance_usage):
	Only call device method compute_scrollbar_instance_usage() if it
	is defined.

2004-12-15  Stephen J. Turnbull  <stephen@xemacs.org>

	* EmacsManager.c (EmacsManagerChangeSize): Respect XtGeometryNo.

2004-12-07  Malcolm Purvis  <malcolmp@xemacs.org>

	* Makefile.in.in: Always refer to make as $(MAKE) and use
	$(RECURSIVE_MAKE_ARGS) for other parameters.  This allows -j to
	work in GNU Make while removing need for POSIX compatible make on
	all systems.

2004-12-06  Ben Wing  <ben@xemacs.org>

	* rangetab.c (rangetab_instantiate):
	Fix compile error.

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

	* elhash.c:
	* elhash.c (find_htentry):
	* elhash.c (inchash_eq):
	* elhash.h:
	* profile.c (create_profile_tables):
	* profile.c (profile_record_consing):
	* profile.c (profile_record_about_to_call):
	Create inchash_eq() to allow direct incrementing of hash-table
	entry.  Use in profile.c to try to reduce profiling overhead.
	Increase initial size of profile hash tables to reduce profiling
	overhead.
	
	* buffer.c (init_initial_directory):
	* device-msw.c (mswindows_handle_page_setup_dialog_box):
	* dialog-msw.c (handle_directory_proc):
	* dialog-msw.c (handle_file_dialog_box):
	* dialog-msw.c:
	* dired-msw.c (mswindows_format_file):
	* dired-msw.c (mswindows_get_files):
	* editfns.c (Ftemp_directory):
	* event-msw.c (mswindows_wnd_proc):
	* events.c (format_event_object):
	* glyphs-msw.c (add_tab_item):
	* glyphs-msw.c (add_tree_item):
	* keymap.c (Fsingle_key_description):
	* keymap.c (format_raw_keys):
	* objects-msw.c (parse_font_spec):
	* process-nt.c (nt_create_process):
	* syswindows.h (build_tstr_string):
	* syswindows.h (qxetcslen):
	* text.c (eicmp_1):
	* text.h (eicat_ascii):
	* text.h (eicmp_ascii):
	* text.h (eicpy_ascii):
	* text.h (eicpy_ascii_len):
	* text.h (eistr_ascii):
	* text.h (eisub_ascii):
	* text.h:
	* unexnt.c (_start):
	Rename xetcs* -> qxetcs* for consistency with qxestr*.
	Rename ei*_c(_*) -> ei*_ascii(_*) since they work with ASCII-only
	strings not "C strings", whatever those are.  This is the last
	place where "c" was incorrectly being used for "ascii".

	* dialog-msw.c (handle_directory_proc):
	* dialog-msw.c (handle_directory_dialog_box):
	* dumper.c:
	* event-msw.c (mswindows_wnd_proc):
	* fileio.c (Ffile_truename):
	* glyphs-gtk.c (font_instantiate):
	* glyphs-x.c (font_instantiate):
	* nt.c (Fmswindows_short_file_name):
	* nt.c (mswindows_link):
	* process-nt.c (nt_create_process):
	* realpath.c (readlink_and_correct_case):
	* realpath.c (qxe_realpath):
	* sysdep.c (qxe_allocating_getcwd):
	* sysfile.h:
	* unexcw.c (unexec):
	* unexnext.c (unexec):
	* unexnt.c (_start):
	Try to avoid differences in systems that do or do not include
	final null byte in PATH_MAX.  Create PATH_MAX_INTERNAL and
	PATH_MAX_EXTERNAL and use them everywhere.  Rewrite code in
	dumper.c to avoid use of PATH_MAX.  When necessary in nt.c,
	use _MAX_PATH instead of MAX_PATH to be consistent with
	other places.
	
	* text.c (dfc_convert_to_internal_format):
	Code to short-circuit when binary or Unicode was not working
	due to EOL wrapping.  Fix this code to work when either no
	EOL autodetection or no CR's or LF's in the text.

	* lisp.h:
	* rangetab.c:
	* rangetab.c (range_table_symbol_to_type):
	* rangetab.c (range_table_type_to_symbol):
	* rangetab.c (print_range_table):
	* rangetab.c (verify_range_table):
	* rangetab.c (get_range_table):
	* rangetab.c (Frange_table_type):
	* rangetab.c (Fcopy_range_table):
	* rangetab.c (put_range_table):
	* rangetab.c (Fput_range_table):
	* rangetab.c (Fremove_range_table):
	* rangetab.c (rangetab_type_validate):
	* rangetab.c (rangetab_instantiate):
	* rangetab.c (syms_of_rangetab):
	* rangetab.c (structure_type_create_rangetab):
	* rangetab.h:
	* rangetab.h (enum range_table_type):
	* regex.c (vars_of_regex):
	* search.c (vars_of_search):
	Implement different types of ranges (open/closed start and end).
	Change default to be start-closed, end-open.

2004-11-12  Marcus Crestani  <crestani@informatik.uni-tuebingen.de>

	* Makefile.in.in: Fix pdump build for Cygwin.

2004-11-12  Ben Wing  <ben@xemacs.org>

	* text.c (find_pos_of_existing_active_alloca_convert):
	Two different occurrences of a string stringized from the exact
	same parameter may not necessarily be the same string, so check
	with strcmp.

2004-11-12  Jerry James  <james@xemacs.org>

	* lstream.c (Lstream_really_write): Don't call the flusher if the
	writer returned an error.

2004-11-11  Marcus Crestani  <crestani@informatik.uni-tuebingen.de>

	* text.h:
	* xemacs.def.in.in: rename new_dfc_convert_alloca to
	new_dfc_convert_copy_data

2004-11-07  Ben Wing  <ben@xemacs.org>

	* frame-x.c (x_set_frame_properties):
	Fix compile error.

2004-10-27  Ben Wing  <ben@xemacs.org>

	---------------------------------------------------------------
 	                     MULE-RELATED WORK:
	---------------------------------------------------------------

	---------------------------
            byte-char conversion
	---------------------------

	* buffer.c:
	* buffer.h (BUFFER_TEXT_LOOP):
	* buffer.h (BYTE_BUF_CEILING_OF_IGNORE_ACCESSIBLE):
	* buffer.h (BYTE_BUF_FLOOR_OF):
	* buffer.h (NUM_CACHED_POSITIONS):
	* buffer.h (struct buffer_text):
	* buffer.h:
	* insdel.c (BUF_GPT_ADDR):
	* insdel.c (SET_BOTH_BUF_GPT):
	* insdel.c (SET_BOTH_BUF_Z):
	* insdel.c (buffer_delete_range):
	* insdel.c (buffer_insert_string_1):
	* insdel.c (gap_left):
	* insdel.c (gap_right):
	* insdel.c (init_buffer_text):
	* insdel.c (make_gap):
	* insdel.c (merge_gap_with_end_gap):
	* insdel.c (move_gap):
	* insdel.c:
	* text.c (buffer_mule_signal_deleted_region):
	* text.c (buffer_mule_signal_inserted_region):
	* text.c (bytebpos_to_charbpos_func):
	* text.c (charbpos_to_bytebpos_func):
	* text.c (skip_ascii):
	* text.c (skip_ascii_down):
	Port FSF algorithm for byte-char conversion, replacing broken
	previous version.  Track the char position of the gap.  Add
	functions to do char-byte conversion downwards as well as upwards.
	Move comments about algorithm workings to internals manual.
	
	---------------------------
	       work on types
	---------------------------
	
	* alloc.c:
	* alloc.c (gc_plist_hack):
	* console-x-impl.h (struct x_frame):
	* dump-data.c:
	* dump-data.c (dumped_data_size):
	* dump-data.c (dumped_data_max_size):
	* dump-data.c (dumped_data_align_offset):
	* dump-data.c (dumped_data_get):
	* dump-data.h:
	* dump-data.h (dumped_data_get):
	* dumper.c:
	* dumper.c (struct):
	* dumper.c (PDUMP_READ):
	* dumper.c (PDUMP_READ_ALIGNED):
	* dumper.c (pdump_objects_unmark):
	* dumper.c (pdump_register_sub):
	* dumper.c (pdump_register_struct_contents):
	* dumper.c (pdump_store_new_pointer_offsets):
	* dumper.c (pdump_reloc_one):
	* dumper.c (pdump_dump_root_struct_ptrs):
	* dumper.c (pdump_dump_root_lisp_objects):
	* dumper.c (pdump):
	* dumper.c (pdump_load_check):
	* dumper.c (pdump_load_finish):
	* dialog-msw.c:
	* dired-msw.c (mswindows_format_file):
	* doc.c (get_doc_string):
	* doc.c (Fsnarf_documentation):
	* doc.c (kludgily_ignore_lost_doc_p):
	* editfns.c:
	* esd.c (esd_play_sound_data):
	* event-gtk.h (emacs_shell_event_handler):
	* event-msw.c (mswindows_dde_callback):
	* events.c (format_event_object):
	* file-coding.c (struct subsidiary_type):
	* file-coding.c (setup_eol_coding_systems):
	* file-coding.c (make_coding_system_1):
	* file-coding.c (make_internal_coding_system):
	* file-coding.h:
	* fns.c (add_suffix_to_symbol):
	* fns.c (add_prefix_to_symbol):
	* glyphs-eimage.c (struct jpeg_unwind_data):
	* glyphs-eimage.c (jpeg_instantiate_unwind):
	* glyphs-eimage.c (jpeg_instantiate):
	* glyphs-eimage.c (struct gif_unwind_data):
	* glyphs-eimage.c (gif_instantiate_unwind):
	* glyphs-eimage.c (gif_memory_storage):
	* glyphs-eimage.c (gif_instantiate):
	* glyphs-eimage.c (struct png_memory_storage):
	* glyphs-eimage.c (struct png_unwind_data):
	* glyphs-eimage.c (png_instantiate_unwind):
	* glyphs-eimage.c (png_instantiate):
	* glyphs-eimage.c (struct tiff_unwind_data):
	* glyphs-eimage.c (tiff_instantiate_unwind):
	* glyphs-eimage.c (tiff_memory_storage):
	* glyphs-eimage.c (tiff_instantiate):
	* glyphs-gtk.c (gtk_xpm_instantiate):
	* 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 (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):
	* glyphs-shared.c (read_bitmap_data):
	* glyphs-shared.c (read_bitmap_data_from_file):
	* glyphs-x.c (convert_EImage_to_XImage):
	* glyphs-x.c (x_init_image_instance_from_eimage):
	* glyphs-x.c (pixmap_from_xbm_inline):
	* glyphs-x.c (init_image_instance_from_xbm_inline):
	* glyphs-x.c (xbm_instantiate_1):
	* glyphs-x.c (x_xbm_instantiate):
	* glyphs-x.c (x_xface_instantiate):
	* glyphs.c (bitmap_to_lisp_data):
	* glyphs.h:
	* gui.c (gui_error):
	* gui.c (gui_error_2):
	* hpplay.c (player_error_internal):
	* hpplay.c (play_sound_data):
	* imgproc.c (get_histogram):
	* imgproc.c (build_EImage_quantable):
	* intl-win32.c (lang_to_langcode):
	* intl-win32.c (sublang_to_langcode):
	* intl-win32.c (int_from_hex):
	* intl-win32.c (enum_locale_fn):
	* lrecord.h (DECLARE_LRECORD):
	* lrecord.h (DECLARE_MODULE_API_LRECORD):
	* lrecord.h (DECLARE_EXTERNAL_LRECORD):
	* lrecord.h (DECLARE_NONRECORD):
	* lrecord.h (copy_sized_lcrecord):
	* lrecord.h (zero_sized_lcrecord):
	* lrecord.h (DUMPEDP):
	* lstream.c (make_lisp_buffer_stream_1):
	* keymap.c (define_key_check_and_coerce_keysym):
	* lisp.h:
	* libsst.c:
	* linuxplay.c:
	* linuxplay.c (linux_play_data_or_file):
	* linuxplay.c (play_sound_data):
	* miscplay.c:
	* 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 (parse_wave_complete):
	* mule-coding.c (ccl_putprop):
	* nas.c:
	* nas.c (nas_play_sound_data):
	* nas.c (SndOpenDataForReading):
	* nas.c (cmpID):
	* nas.c (dread):
	* nas.c (dgetc):
	* nas.c (readChunk):
	* nas.c (WaveOpenDataForReading):
	* nas.c (SoundOpenDataForReading):
	* nt.c:
	* nt.c (init_mswindows_environment):
	* nt.c (mswindows_is_executable):
	* nt.c (mswindows_executable_type):
	* ntheap.c:
	* ntheap.c (round_to_next):
	* ntheap.c (get_data_start):
	* ntheap.c (get_data_end):
	* ntheap.c (allocate_heap):
	* ntheap.c (sbrk):
	* ntheap.c (recreate_heap):
	* ntplay.c:
	* ntplay.c (play_sound_file):
	* ntplay.c (play_sound_data_1):
	* ntplay.c (play_sound_data):
	* objects-msw.c (colormap_t):
	* objects-msw.c (fontmap_t):
	* objects-msw.c (mswindows_string_to_color):
	* objects-msw.c (mswindows_color_to_string):
	* objects-msw.c (match_font):
	* objects-msw.c (font_enum_callback_2):
	* objects-msw.c (sort_font_list_function):
	* objects-msw.c (parse_font_spec):
	* objects-msw.c (mswindows_font_spec_matches_charset_stage_1):
	* objects-tty.c (tty_initialize_font_instance):
	* objects-x.c (x_font_instance_properties):
	* print.c (printing_major_badness):
	* process-nt.c (mswindows_compare_env):
	* process-nt.c (get_internet_address):
	* process.c:
	* process.c (handle_signal):
	* process.c (deactivate_process):
	* redisplay.h:
	* select-common.h (selection_data_to_lisp_data):
	* select-common.h (lisp_data_to_selection_data):
	* select-gtk.c (emacs_gtk_selection_handle):
	* select-x.c (x_reply_selection_request):
	* select-x.c (x_handle_selection_request):
	* select-x.c (x_get_window_property):
	* select-x.c (receive_incremental_selection):
	* select-x.c (x_get_window_property_as_lisp_data):
	* select-x.c (Fx_get_cutbuffer_internal):
	* 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 (struct):
	* sgiplay.c (parse_snd_header):
	* sound.c:
	* sound.c (report_sound_error):
	* sound.c (Fplay_sound):
	* sound.h:
	* sunplay.c (init_device):
	* sunplay.c (play_sound_file):
	* sunplay.c (play_sound_data):
	* sysfile.h:
	* sysdep.c (retry_fopen):
	* sysdep.c (qxe_fopen):
	* sysdep.c (wcslen):
	* syswindows.h (LOCAL_FILE_FORMAT_MAYBE_URL_TO_TSTR):
	* text.c (ascii_strcasecmp):
	* text.c (qxestrcasecmp_ascii):
	* text.c (ascii_strncasecmp):
	* text.c (qxestrncasecmp_ascii):
	* text.c (convert_ibyte_string_into_ichar_dynarr):
	* text.c (convert_ibyte_string_into_ichar_string):
	* text.c (eicmp_1):
	* unexnt.c (unexec):
	* unexnt.c (get_section_info):
	* unexnt.c (copy_executable_and_dump_data_section):
	* unexnt.c (dump_bss_and_heap):
	* win32.c (urlify_filename):
	* win32.c (mswindows_lisp_error_1):
	* xgccache.c (gc_cache_lookup):
	* text.c (qxesprintf):
	Further work on types.  This creates a full set of types for all
	the basic semantics of `char' that I have so far identified, so that
	its semantics can always be identified for the purposes of proper
	Mule-safe code, and the raw use of `char' always avoided.
	
	(1) More type renaming, for consistency of naming.

	Char_ASCII -> Ascbyte
	UChar_ASCII -> UAscbyte
	Char_Binary -> CBinbyte
	UChar_Binary -> Binbyte
	SChar_Binary -> SBinbyte

	(2) Introduce Rawbyte, CRawbyte, Boolbyte, Chbyte, UChbyte, and
	Bitbyte and use them.

	(3) New types Itext, Wexttext and Textcount for separating out
	the concepts of bytes and textual units (different under UTF-16
	and UTF-32, which are potential internal encodings).

	(4) qxestr*_c -> qxestr*_ascii.

	* lisp.h (qxesscanf_ascii_1):
	New; goes with other qxe() functions. #### Maybe goes in a
	different section.

	* lisp.h:
	Group generic int-type defs together with EMACS_INT defs.
	
	* lisp.h (EXTTEXT_ZTERM_SIZE):
	* lisp.h (ITEXT_SIZE):
	* lisp.h (NON_ASCII_INTERNAL_FORMAT):
	* lisp.h (UTF16_IBYTE_FORMAT):
	* lisp.h (WEXTTEXT_IS_WIDE)
	New defns.
	
	* lisp.h (Boolean):
	New type to replace places where int occurs as a boolean.
	It's signed because occasionally people may want to use -1 as
	an error value, and because unsigned ints are viral -- see comments
	in the internals manual against using them.
	
	* dynarr.c:
	* dynarr.c (Dynarr_realloc):
	* dynarr.c (Dynarr_resize):
	int -> Bytecount.
	
	---------------------------
   	         Mule-izing
	---------------------------

	* device-x.c:
	* device-x.c (Fx_server_vendor):
	* device-x.c (Fx_valid_keysym_name_p):
	* device-x.c (Fx_get_font_path):
	* device-x.c (Fx_set_font_path):
	* device-x.c (reinit_console_type_create_device_x):
	Partially Mule-ize.
	
	* dumper.c (see above):
	* dumper.c (pdump_file_get):
	* dumper.c (pdump_resource_get):
	* dumper.c (pdump_file_free):
	* dumper.c (pdump_ram_try):
	* dumper.c (pdump_file_try):
	* dumper.c (pdump_load):
	* dumper.h:
	Mule-ize.  Use Rawbyte.  Use stderr_out not printf.  Use wext_*().

	* sysdep.c:
	* sysdep.c (retry_open_1):
	* sysdep.c (retry_open):
	* sysdep.c (wext_retry_open):
	* syswindows.h:
	* text.c (wcscmp_ascii):
	* text.c (wcsncmp_ascii):
	New Wexttext API for manipulation of external text that may be
	Unicode (e.g. startup code under Windows).

	* emacs.c (make_arg_list_1):
	* emacs.c (make_arg_list):
	* emacs.c (make_argc_argv):
	* emacs.c (free_argc_argv):
	* emacs.c (init_cmdargs):
	* emacs.c (argmatch):
	* emacs.c (check_compatible_window_system):
	* emacs.c (struct standard_args):
	* emacs.c (sort_args):
	* emacs.c (main):
	* emacs.c (debug_can_access_memory):
	* emacs.c (shut_down_emacs):
	* emacs.c (guts_of_fatal_error_signal):
	* emacs.c (assert_failed):
	Mule-ize.  Properly deal with argv in external encoding.
	Use wext_*() and Wexttext.  Use Rawbyte.

	#if 0 some old junk on SCO that is unlikely to be correct.

	Rewrite allocation code in run-temacs.

	* emacs.c:
	* symsinit.h:
	* win32.c (init_win32_very_very_early):
	Rename win32 init function and call it even earlier, to
	initialize mswindows_9x_p even earlier, for use in startup code
	(XEUNICODE_P).
	
	* process.c (init_xemacs_process):
	Use _wenviron not environ under Windows, to get Unicode environment
	variables.

	* event-Xt.c (x_event_to_emacs_event):
	Mule-ize drag-n-drop related stuff.
	
	* dragdrop.c (dnd_url_hexify_string):
	* dragdrop.h:
	* frame-x.c:
	* frame-x.c (x_wm_set_cell_size):
	* frame-x.c (x_wm_set_variable_size):
	* frame-x.c (x_wm_hack_wm_protocols):
	* frame-x.c (x_wm_store_class_hints):
	* frame-x.c (x_wm_maybe_store_wm_command):
	* frame-x.c (x_frame_window_state):
	* frame-x.c (x_set_frame_text_value):
	* frame-x.c (x_set_initial_frame_size):
	* frame-x.c (x_set_frame_properties):
	* frame-x.c (maybe_set_frame_title_format):
	* frame-x.c (start_drag_internal_1):
	* frame-x.c (x_cde_destroy_callback):
	* frame-x.c (x_cde_convert_callback):
	* frame-x.c (abort_current_drag):
	* frame-x.c (Fcde_start_drag_internal):
	* frame-x.c (x_cde_transfer_callback):
	* frame-x.c (Foffix_start_drag_internal):
	* frame-x.c (x_initialize_frame_size):
	* frame-x.c (x_create_widgets):
	* frame-x.c (xemacs_XtPopup):
	* frame-x.c (x_popup_frame):
	* frame-x.c (x_set_frame_icon):
	* frame-x.c (x_set_frame_position):
	* frame-x.c (x_delete_frame):
	* frame-x.c (x_update_frame_external_traits):
	Mule-ize.

	* text.h:
	Add some more stand-in defines for particular kinds of conversion;
	use in Mule-ization work in frame-x.c etc.

	---------------------------
   	         Freshening
	---------------------------

	* intl-auto-encap-win32.c:
	* intl-auto-encap-win32.c (qxePeekConsoleInput):
	* intl-auto-encap-win32.c (qxeReadConsoleInput):
	* intl-auto-encap-win32.c (qxeWriteConsoleInput):
	* intl-auto-encap-win32.c (qxeExtractAssociatedIcon):
	* intl-auto-encap-win32.c (qxeShellExecuteEx):
	* intl-auto-encap-win32.c (qxeSHQueryRecycleBin):
	* intl-auto-encap-win32.c (qxeSHEmptyRecycleBin):
	* intl-auto-encap-win32.c (qxeSHGetNewLinkInfo):
	* intl-auto-encap-win32.c (qxeSHInvokePrinterCommand):
	* intl-auto-encap-win32.c (qxewvsprintf):
	* intl-auto-encap-win32.c (qxeLoadKeyboardLayout):
	* intl-auto-encap-win32.c (qxeGetKeyboardLayoutName):
	* intl-auto-encap-win32.c (qxeOpenDesktop):
	* intl-auto-encap-win32.c (qxeEnumDesktops):
	* intl-auto-encap-win32.c (qxeCreateWindowStation):
	* intl-auto-encap-win32.c (qxeOpenWindowStation):
	* intl-auto-encap-win32.c (qxeEnumWindowStations):
	* intl-auto-encap-win32.c (qxeGetUserObjectInformation):
	* intl-auto-encap-win32.c (qxeSetUserObjectInformation):
	* intl-auto-encap-win32.c (qxeRegisterWindowMessage):
	* intl-auto-encap-win32.c (qxeGetMessage):
	* intl-auto-encap-win32.c (qxeDispatchMessage):
	* intl-auto-encap-win32.c (qxePeekMessage):
	* intl-auto-encap-win32.c (qxeSendMessageTimeout):
	* intl-auto-encap-win32.c (qxeSendNotifyMessage):
	* intl-auto-encap-win32.c (qxeSendMessageCallback):
	* intl-auto-encap-win32.c (qxePostMessage):
	* intl-auto-encap-win32.c (qxePostThreadMessage):
	* intl-auto-encap-win32.c (qxeGetClassInfoEx):
	* intl-auto-encap-win32.c (qxeCreateWindowEx):
	* intl-auto-encap-win32.c (qxeCreateDialogParam):
	* intl-auto-encap-win32.c (qxeCreateDialogIndirectParam):
	* intl-auto-encap-win32.c (qxeDialogBoxParam):
	* intl-auto-encap-win32.c (qxeDialogBoxIndirectParam):
	* intl-auto-encap-win32.c (qxeSetDlgItemText):
	* intl-auto-encap-win32.c (qxeGetDlgItemText):
	* intl-auto-encap-win32.c (qxeSendDlgItemMessage):
	* intl-auto-encap-win32.c (qxeCallMsgFilter):
	* intl-auto-encap-win32.c (qxeRegisterClipboardFormat):
	* intl-auto-encap-win32.c (qxeGetClipboardFormatName):
	* intl-auto-encap-win32.c (qxeCharToOem):
	* intl-auto-encap-win32.c (qxeOemToChar):
	* intl-auto-encap-win32.c (qxeCharToOemBuff):
	* intl-auto-encap-win32.c (qxeOemToCharBuff):
	* intl-auto-encap-win32.c (qxeCharUpper):
	* intl-auto-encap-win32.c (qxeCharUpperBuff):
	* intl-auto-encap-win32.c (qxeCharLower):
	* intl-auto-encap-win32.c (qxeCharLowerBuff):
	* intl-auto-encap-win32.c (qxeCharNext):
	* intl-auto-encap-win32.c (qxeCharPrev):
	* intl-auto-encap-win32.c (qxeMapVirtualKey):
	* intl-auto-encap-win32.c (qxeMapVirtualKeyEx):
	* intl-auto-encap-win32.c (qxeLoadAccelerators):
	* intl-auto-encap-win32.c (qxeCreateAcceleratorTable):
	* intl-auto-encap-win32.c (qxeCopyAcceleratorTable):
	* intl-auto-encap-win32.c (qxeTranslateAccelerator):
	* intl-auto-encap-win32.c (qxeLoadMenu):
	* intl-auto-encap-win32.c (qxeLoadMenuIndirect):
	* intl-auto-encap-win32.c (qxeChangeMenu):
	* intl-auto-encap-win32.c (qxeGetMenuString):
	* intl-auto-encap-win32.c (qxeInsertMenu):
	* intl-auto-encap-win32.c (qxeAppendMenu):
	* intl-auto-encap-win32.c (qxeModifyMenu):
	* intl-auto-encap-win32.c (qxeInsertMenuItem):
	* intl-auto-encap-win32.c (qxeGetMenuItemInfo):
	* intl-auto-encap-win32.c (qxeSetMenuItemInfo):
	* intl-auto-encap-win32.c (qxeDrawText):
	* intl-auto-encap-win32.c (qxeDrawTextEx):
	* intl-auto-encap-win32.c (qxeGrayString):
	* intl-auto-encap-win32.c (qxeDrawState):
	* intl-auto-encap-win32.c (qxeTabbedTextOut):
	* intl-auto-encap-win32.c (qxeGetTabbedTextExtent):
	* intl-auto-encap-win32.c (qxeSetProp):
	* intl-auto-encap-win32.c (qxeGetProp):
	* intl-auto-encap-win32.c (qxeRemoveProp):
	* intl-auto-encap-win32.c (qxeEnumPropsEx):
	* intl-auto-encap-win32.c (qxeEnumProps):
	* intl-auto-encap-win32.c (qxeSetWindowText):
	* intl-auto-encap-win32.c (qxeGetWindowText):
	* intl-auto-encap-win32.c (qxeGetWindowTextLength):
	* intl-auto-encap-win32.c (qxeMessageBox):
	* intl-auto-encap-win32.c (qxeMessageBoxEx):
	* intl-auto-encap-win32.c (qxeMessageBoxIndirect):
	* intl-auto-encap-win32.c (qxeGetWindowLong):
	* intl-auto-encap-win32.c (qxeSetWindowLong):
	* intl-auto-encap-win32.c (qxeGetClassLong):
	* intl-auto-encap-win32.c (qxeSetClassLong):
	* intl-auto-encap-win32.c (qxeFindWindow):
	* intl-auto-encap-win32.c (qxeFindWindowEx):
	* intl-auto-encap-win32.c (qxeGetClassName):
	* intl-auto-encap-win32.c (qxeSetWindowsHookEx):
	* intl-auto-encap-win32.c (qxeLoadBitmap):
	* intl-auto-encap-win32.c (qxeLoadCursor):
	* intl-auto-encap-win32.c (qxeLoadCursorFromFile):
	* intl-auto-encap-win32.c (qxeLoadIcon):
	* intl-auto-encap-win32.c (qxeLoadImage):
	* intl-auto-encap-win32.c (qxeLoadString):
	* intl-auto-encap-win32.c (qxeIsDialogMessage):
	* intl-auto-encap-win32.c (qxeDlgDirList):
	* intl-auto-encap-win32.c (qxeDlgDirSelectEx):
	* intl-auto-encap-win32.c (qxeDlgDirListComboBox):
	* intl-auto-encap-win32.c (qxeDlgDirSelectComboBoxEx):
	* intl-auto-encap-win32.c (qxeDefFrameProc):
	* intl-auto-encap-win32.c (qxeCreateMDIWindow):
	* intl-auto-encap-win32.c (qxeWinHelp):
	* intl-auto-encap-win32.c (qxeRegLoadKey):
	* intl-auto-encap-win32.c (qxeRegOpenKey):
	* intl-auto-encap-win32.c (qxeSetLocaleInfo):
	* intl-auto-encap-win32.c (qxeCopyMetaFile):
	* intl-auto-encap-win32.c (qxeCreateScalableFontResource):
	* intl-auto-encap-win32.c (qxeGetCharWidth):
	* intl-auto-encap-win32.c (qxeGetCharWidth32):
	* intl-auto-encap-win32.c (qxeGetCharWidthFloat):
	* intl-auto-encap-win32.c (qxeGetCharABCWidths):
	* intl-auto-encap-win32.c (qxeGetCharABCWidthsFloat):
	* intl-auto-encap-win32.c (qxeGetGlyphOutline):
	* intl-auto-encap-win32.c (qxeGetMetaFile):
	* intl-auto-encap-win32.c (qxeGetTextExtentPoint):
	* intl-auto-encap-win32.c (qxeGetTextExtentPoint32):
	* intl-auto-encap-win32.c (qxeGetTextExtentExPoint):
	* intl-auto-encap-win32.c (qxeGetCharacterPlacement):
	* intl-auto-encap-win32.c (qxeCopyEnhMetaFile):
	* intl-auto-encap-win32.c (qxeCreateEnhMetaFile):
	* intl-auto-encap-win32.c (qxeGetEnhMetaFile):
	* intl-auto-encap-win32.c (qxeGetEnhMetaFileDescription):
	* intl-auto-encap-win32.c (qxeTextOut):
	* intl-auto-encap-win32.c (qxeExtTextOut):
	* intl-auto-encap-win32.c (qxePolyTextOut):
	* intl-auto-encap-win32.c (qxeGetTextFace):
	* intl-auto-encap-win32.c (qxeGetKerningPairs):
	* intl-auto-encap-win32.c (qxeEnumICMProfiles):
	* intl-auto-encap-win32.c (qxeGetOpenFileName):
	* intl-auto-encap-win32.c (qxeGetSaveFileName):
	* intl-auto-encap-win32.c (qxeGetFileTitle):
	* intl-auto-encap-win32.c (qxeChooseColor):
	* intl-auto-encap-win32.c (qxeFindText):
	* intl-auto-encap-win32.c (qxeReplaceText):
	* intl-auto-encap-win32.c (qxeImmGetDescription):
	* intl-auto-encap-win32.c (qxeImmGetIMEFileName):
	* intl-auto-encap-win32.c (qxeMoveFile):
	* intl-auto-encap-win32.c (qxeMoveFileEx):
	* intl-auto-encap-win32.c (qxeGetNamedPipeHandleState):
	* intl-auto-encap-win32.c (qxeCallNamedPipe):
	* intl-auto-encap-win32.c (qxeWaitNamedPipe):
	* intl-auto-encap-win32.c (qxeSetVolumeLabel):
	* intl-auto-encap-win32.c (qxeGetVolumeInformation):
	* intl-auto-encap-win32.c (qxeClearEventLog):
	* intl-auto-encap-win32.c (qxeBackupEventLog):
	* intl-auto-encap-win32.c (qxeOpenEventLog):
	* intl-auto-encap-win32.c (qxeRegisterEventSource):
	* intl-auto-encap-win32.c (qxeOpenBackupEventLog):
	* intl-auto-encap-win32.c (qxeReadEventLog):
	* intl-auto-encap-win32.c (qxeReportEvent):
	* intl-auto-encap-win32.c (qxeAccessCheckAndAuditAlarm):
	* intl-auto-encap-win32.c (qxeObjectOpenAuditAlarm):
	* intl-auto-encap-win32.c (qxeObjectPrivilegeAuditAlarm):
	* intl-auto-encap-win32.c (qxeObjectCloseAuditAlarm):
	* intl-auto-encap-win32.c (qxeObjectDeleteAuditAlarm):
	* intl-auto-encap-win32.c (qxePrivilegedServiceAuditAlarm):
	* intl-auto-encap-win32.c (qxeSetFileSecurity):
	* intl-auto-encap-win32.c (qxeGetFileSecurity):
	* intl-auto-encap-win32.c (qxeFindFirstChangeNotification):
	* intl-auto-encap-win32.c (qxeIsBadStringPtr):
	* intl-auto-encap-win32.c (qxeLookupAccountSid):
	* intl-auto-encap-win32.c (qxeLookupAccountName):
	* intl-auto-encap-win32.c (qxeLookupPrivilegeValue):
	* intl-auto-encap-win32.c (qxeLookupPrivilegeName):
	* intl-auto-encap-win32.c (qxeLookupPrivilegeDisplayName):
	* intl-auto-encap-win32.c (qxeBuildCommDCB):
	* intl-auto-encap-win32.c (qxeBuildCommDCBAndTimeouts):
	* intl-auto-encap-win32.c (qxeCommConfigDialog):
	* intl-auto-encap-win32.c (qxeGetDefaultCommConfig):
	* intl-auto-encap-win32.c (qxeSetDefaultCommConfig):
	* intl-auto-encap-win32.c (qxeGetComputerName):
	* intl-auto-encap-win32.c (qxeSetComputerName):
	* intl-auto-encap-win32.c (qxeGetUserName):
	* intl-auto-encap-win32.c (qxeLogonUser):
	* intl-auto-encap-win32.c (qxeCreateProcessAsUser):
	* intl-auto-encap-win32.c (qxesndPlaySound):
	* intl-auto-encap-win32.c (qxePlaySound):
	* intl-auto-encap-win32.c (qxemidiInGetErrorText):
	* intl-auto-encap-win32.c (qxemmioInstallIOProc):
	* intl-auto-encap-win32.c (qxemmioOpen):
	* intl-auto-encap-win32.c (qxemmioRename):
	* intl-auto-encap-win32.c (qxemciSendCommand):
	* intl-auto-encap-win32.c (qxemciSendString):
	* intl-auto-encap-win32.c (qxemciGetDeviceID):
	* intl-auto-encap-win32.h:
	* intl-auto-encap-win32.h (EnumPrinters):
	* intl-auto-encap-win32.h (ResetPrinter):
	* intl-auto-encap-win32.h (SetJob):
	* intl-auto-encap-win32.h (GetJob):
	* intl-auto-encap-win32.h (EnumJobs):
	* intl-auto-encap-win32.h (AddPrinter):
	* intl-auto-encap-win32.h (SetPrinter):
	* intl-auto-encap-win32.h (GetPrinter):
	* intl-auto-encap-win32.h (AddPrinterDriver):
	* intl-auto-encap-win32.h (AddPrinterDriverEx):
	* intl-auto-encap-win32.h (EnumPrinterDrivers):
	* intl-auto-encap-win32.h (GetPrinterDriver):
	* intl-auto-encap-win32.h (GetPrinterDriverDirectory):
	* intl-auto-encap-win32.h (DeletePrinterDriver):
	* intl-auto-encap-win32.h (DeletePrinterDriverEx):
	* intl-auto-encap-win32.h (AddPerMachineConnection):
	* intl-auto-encap-win32.h (DeletePerMachineConnection):
	* intl-auto-encap-win32.h (EnumPerMachineConnections):
	* intl-auto-encap-win32.h (AddPrintProcessor):
	* intl-auto-encap-win32.h (EnumPrintProcessors):
	* intl-auto-encap-win32.h (GetPrintProcessorDirectory):
	* intl-auto-encap-win32.h (EnumPrintProcessorDatatypes):
	* intl-auto-encap-win32.h (DeletePrintProcessor):
	* intl-auto-encap-win32.h (StartDocPrinter):
	* intl-auto-encap-win32.h (AddJob):
	* intl-auto-encap-win32.h (AdvancedDocumentProperties):
	* intl-auto-encap-win32.h (GetPrinterData):
	* intl-auto-encap-win32.h (GetPrinterDataEx):
	* intl-auto-encap-win32.h (EnumPrinterData):
	* intl-auto-encap-win32.h (EnumPrinterDataEx):
	* intl-auto-encap-win32.h (EnumPrinterKey):
	* intl-auto-encap-win32.h (SetPrinterData):
	* intl-auto-encap-win32.h (SetPrinterDataEx):
	* intl-auto-encap-win32.h (DeletePrinterData):
	* intl-auto-encap-win32.h (DeletePrinterDataEx):
	* intl-auto-encap-win32.h (DeletePrinterKey):
	* intl-auto-encap-win32.h (PrinterMessageBox):
	* intl-auto-encap-win32.h (AddForm):
	* intl-auto-encap-win32.h (DeleteForm):
	* intl-auto-encap-win32.h (GetForm):
	* intl-auto-encap-win32.h (SetForm):
	* intl-auto-encap-win32.h (EnumForms):
	* intl-auto-encap-win32.h (EnumMonitors):
	* intl-auto-encap-win32.h (AddMonitor):
	* intl-auto-encap-win32.h (DeleteMonitor):
	* intl-auto-encap-win32.h (EnumPorts):
	* intl-auto-encap-win32.h (AddPort):
	* intl-auto-encap-win32.h (ConfigurePort):
	* intl-auto-encap-win32.h (DeletePort):
	* intl-auto-encap-win32.h (XcvData):
	* intl-auto-encap-win32.h (SetPort):
	* intl-auto-encap-win32.h (AddPrinterConnection):
	* intl-auto-encap-win32.h (DeletePrinterConnection):
	* intl-auto-encap-win32.h (AddPrintProvidor):
	* intl-auto-encap-win32.h (DeletePrintProvidor):
	* intl-auto-encap-win32.h (SetPrinterHTMLView):
	* intl-auto-encap-win32.h (GetPrinterHTMLView):
	* intl-auto-encap-win32.h (WNetAddConnection):
	* intl-auto-encap-win32.h (WNetAddConnection2):
	* intl-auto-encap-win32.h (WNetAddConnection3):
	* intl-auto-encap-win32.h (WNetCancelConnection):
	* intl-auto-encap-win32.h (WNetCancelConnection2):
	* intl-auto-encap-win32.h (WNetGetConnection):
	* intl-auto-encap-win32.h (WNetUseConnection):
	* intl-auto-encap-win32.h (WNetConnectionDialog1):
	* intl-auto-encap-win32.h (WNetDisconnectDialog1):
	* intl-auto-encap-win32.h (WNetOpenEnum):
	* intl-auto-encap-win32.h (WNetEnumResource):
	* intl-auto-encap-win32.h (WNetGetUniversalName):
	* intl-auto-encap-win32.h (WNetGetUser):
	* intl-auto-encap-win32.h (WNetGetProviderName):
	* intl-auto-encap-win32.h (WNetGetNetworkInformation):
	* intl-auto-encap-win32.h (WNetGetLastError):
	* intl-auto-encap-win32.h (MultinetGetConnectionPerformance):
	* intl-auto-encap-win32.h (GetBinaryType):
	* intl-auto-encap-win32.h (GetShortPathName):
	* intl-auto-encap-win32.h (GetLongPathName):
	* intl-auto-encap-win32.h (FreeEnvironmentStrings):
	* intl-auto-encap-win32.h (FormatMessage):
	* intl-auto-encap-win32.h (CreateMailslot):
	* intl-auto-encap-win32.h (EncryptFile):
	* intl-auto-encap-win32.h (DecryptFile):
	* intl-auto-encap-win32.h (OpenRaw):
	* intl-auto-encap-win32.h (QueryRecoveryAgents):
	* intl-auto-encap-win32.h (lstrcmp):
	* intl-auto-encap-win32.h (lstrcmpi):
	* intl-auto-encap-win32.h (lstrcpyn):
	* intl-auto-encap-win32.h (lstrcpy):
	* intl-auto-encap-win32.h (lstrcat):
	* intl-auto-encap-win32.h (lstrlen):
	* intl-auto-encap-win32.h (CreateMutex):
	* intl-auto-encap-win32.h (OpenMutex):
	* intl-auto-encap-win32.h (CreateEvent):
	* intl-auto-encap-win32.h (OpenEvent):
	* intl-auto-encap-win32.h (CreateSemaphore):
	* intl-auto-encap-win32.h (OpenSemaphore):
	* intl-auto-encap-win32.h (CreateWaitableTimer):
	* intl-auto-encap-win32.h (OpenWaitableTimer):
	* intl-auto-encap-win32.h (CreateFileMapping):
	* intl-auto-encap-win32.h (OpenFileMapping):
	* intl-auto-encap-win32.h (GetLogicalDriveStrings):
	* intl-auto-encap-win32.h (LoadLibrary):
	* intl-auto-encap-win32.h (LoadLibraryEx):
	* intl-auto-encap-win32.h (GetModuleFileName):
	* intl-auto-encap-win32.h (GetModuleHandle):
	* intl-auto-encap-win32.h (CreateProcess):
	* intl-auto-encap-win32.h (FatalAppExit):
	* intl-auto-encap-win32.h (GetStartupInfo):
	* intl-auto-encap-win32.h (GetCommandLine):
	* intl-auto-encap-win32.h (GetEnvironmentVariable):
	* intl-auto-encap-win32.h (SetEnvironmentVariable):
	* intl-auto-encap-win32.h (ExpandEnvironmentStrings):
	* intl-auto-encap-win32.h (OutputDebugString):
	* intl-auto-encap-win32.h (FindResource):
	* intl-auto-encap-win32.h (FindResourceEx):
	* intl-auto-encap-win32.h (EnumResourceTypes):
	* intl-auto-encap-win32.h (EnumResourceNames):
	* intl-auto-encap-win32.h (EnumResourceLanguages):
	* intl-auto-encap-win32.h (BeginUpdateResource):
	* intl-auto-encap-win32.h (UpdateResource):
	* intl-auto-encap-win32.h (EndUpdateResource):
	* intl-auto-encap-win32.h (GlobalAddAtom):
	* intl-auto-encap-win32.h (GlobalFindAtom):
	* intl-auto-encap-win32.h (GlobalGetAtomName):
	* intl-auto-encap-win32.h (AddAtom):
	* intl-auto-encap-win32.h (FindAtom):
	* intl-auto-encap-win32.h (GetAtomName):
	* intl-auto-encap-win32.h (GetProfileInt):
	* intl-auto-encap-win32.h (GetProfileString):
	* intl-auto-encap-win32.h (WriteProfileString):
	* intl-auto-encap-win32.h (GetProfileSection):
	* intl-auto-encap-win32.h (WriteProfileSection):
	* intl-auto-encap-win32.h (GetPrivateProfileInt):
	* intl-auto-encap-win32.h (GetPrivateProfileString):
	* intl-auto-encap-win32.h (WritePrivateProfileString):
	* intl-auto-encap-win32.h (GetPrivateProfileSection):
	* intl-auto-encap-win32.h (WritePrivateProfileSection):
	* intl-auto-encap-win32.h (GetPrivateProfileSectionNames):
	* intl-auto-encap-win32.h (GetPrivateProfileStruct):
	* intl-auto-encap-win32.h (WritePrivateProfileStruct):
	* intl-auto-encap-win32.h (GetDriveType):
	* intl-auto-encap-win32.h (GetSystemDirectory):
	* intl-auto-encap-win32.h (GetTempPath):
	* intl-auto-encap-win32.h (GetTempFileName):
	* intl-auto-encap-win32.h (GetWindowsDirectory):
	* intl-auto-encap-win32.h (SetCurrentDirectory):
	* intl-auto-encap-win32.h (GetCurrentDirectory):
	* intl-auto-encap-win32.h (GetDiskFreeSpace):
	* intl-auto-encap-win32.h (GetDiskFreeSpaceEx):
	* intl-auto-encap-win32.h (CreateDirectory):
	* intl-auto-encap-win32.h (CreateDirectoryEx):
	* intl-auto-encap-win32.h (RemoveDirectory):
	* intl-auto-encap-win32.h (GetFullPathName):
	* intl-auto-encap-win32.h (DefineDosDevice):
	* intl-auto-encap-win32.h (QueryDosDevice):
	* intl-auto-encap-win32.h (CreateFile):
	* intl-auto-encap-win32.h (SetFileAttributes):
	* intl-auto-encap-win32.h (GetFileAttributes):
	* intl-auto-encap-win32.h (GetFileAttributesEx):
	* intl-auto-encap-win32.h (GetCompressedFileSize):
	* intl-auto-encap-win32.h (DeleteFile):
	* intl-auto-encap-win32.h (FindFirstFileEx):
	* intl-auto-encap-win32.h (SearchPath):
	* intl-auto-encap-win32.h (CopyFile):
	* intl-auto-encap-win32.h (CopyFileEx):
	* intl-auto-encap-win32.h (MoveFile):
	* intl-auto-encap-win32.h (MoveFileEx):
	* intl-auto-encap-win32.h (MoveFileWithProgress):
	* intl-auto-encap-win32.h (CreateHardLink):
	* intl-auto-encap-win32.h (CreateNamedPipe):
	* intl-auto-encap-win32.h (GetNamedPipeHandleState):
	* intl-auto-encap-win32.h (CallNamedPipe):
	* intl-auto-encap-win32.h (WaitNamedPipe):
	* intl-auto-encap-win32.h (SetVolumeLabel):
	* intl-auto-encap-win32.h (GetVolumeInformation):
	* intl-auto-encap-win32.h (ClearEventLog):
	* intl-auto-encap-win32.h (BackupEventLog):
	* intl-auto-encap-win32.h (OpenEventLog):
	* intl-auto-encap-win32.h (RegisterEventSource):
	* intl-auto-encap-win32.h (OpenBackupEventLog):
	* intl-auto-encap-win32.h (ReadEventLog):
	* intl-auto-encap-win32.h (ReportEvent):
	* intl-auto-encap-win32.h (AccessCheckAndAuditAlarm):
	* intl-auto-encap-win32.h (AccessCheckByTypeAndAuditAlarm):
	* intl-auto-encap-win32.h (AccessCheckByTypeResultListAndAuditAlarm):
	* intl-auto-encap-win32.h (ObjectOpenAuditAlarm):
	* intl-auto-encap-win32.h (ObjectPrivilegeAuditAlarm):
	* intl-auto-encap-win32.h (ObjectCloseAuditAlarm):
	* intl-auto-encap-win32.h (ObjectDeleteAuditAlarm):
	* intl-auto-encap-win32.h (PrivilegedServiceAuditAlarm):
	* intl-auto-encap-win32.h (SetFileSecurity):
	* intl-auto-encap-win32.h (GetFileSecurity):
	* intl-auto-encap-win32.h (FindFirstChangeNotification):
	* intl-auto-encap-win32.h (ReadDirectoryChanges):
	* intl-auto-encap-win32.h (IsBadStringPtr):
	* intl-auto-encap-win32.h (LookupAccountSid):
	* intl-auto-encap-win32.h (LookupAccountName):
	* intl-auto-encap-win32.h (LookupPrivilegeValue):
	* intl-auto-encap-win32.h (LookupPrivilegeName):
	* intl-auto-encap-win32.h (LookupPrivilegeDisplayName):
	* intl-auto-encap-win32.h (BuildCommDCB):
	* intl-auto-encap-win32.h (BuildCommDCBAndTimeouts):
	* intl-auto-encap-win32.h (CommConfigDialog):
	* intl-auto-encap-win32.h (GetDefaultCommConfig):
	* intl-auto-encap-win32.h (SetDefaultCommConfig):
	* intl-auto-encap-win32.h (GetComputerName):
	* intl-auto-encap-win32.h (SetComputerName):
	* intl-auto-encap-win32.h (GetUserName):
	* intl-auto-encap-win32.h (LogonUser):
	* intl-auto-encap-win32.h (CreateProcessAsUser):
	* intl-auto-encap-win32.h (GetCurrentHwProfile):
	* intl-auto-encap-win32.h (GetVersionEx):
	* intl-auto-encap-win32.h (CreateJobObject):
	* intl-auto-encap-win32.h (OpenJobObject):
	* intl-auto-encap-win32.h (qxemciGetErrorString):
	Regenerate.
	
	---------------------------
   	         Unicode-work
	---------------------------

	* intl-win32.c (convert_multibyte_to_unicode_malloc):
	* intl-win32.c (convert_unicode_to_multibyte_malloc):
	* intl-win32.c (unicode_multibyte_convert_now_damn_it):
	* intl-win32.c (unicode_multibyte_convert_size):
	* intl-win32.c (unicode_multibyte_convert_copy_data):
	* intl-win32.c (convert_multibyte_to_unicode_dynarr):
	* intl-win32.c (convert_unicode_to_multibyte_dynarr):
	* intl-win32.c (mswindows_multibyte_to_unicode_convert):
	* syswindows.h:
	Factor out common options to MultiByteToWideChar and
	WideCharToMultiByte.  Add convert_unicode_to_multibyte_malloc()
	and convert_unicode_to_multibyte_dynarr() and use.  Add stuff for
	alloca() conversion of multibyte/unicode.

	* alloc.c (build_ext_string):
	Use dfc_external_data_len() in case of unicode coding system.
	
	* alloc.c:
	* mule-charset.c:
	* mule-charset.c (make_charset):
	* mule-charset.c (syms_of_mule_charset):
	Don't zero out and reinit charset Unicode tables.  This fucks up
	dump-time loading.  Anyway, either we load them at dump time or
	run time, never both.

	* unicode.c (init_charset_unicode_tables):
	* unicode.c (vars_of_unicode):
	Dump the blank tables as well.

	---------------------------------------------------------------
                     DOCUMENTATION, MOSTLY MULE-RELATED:
	---------------------------------------------------------------

	* EmacsFrame.c (Xt_StringToScrollBarPlacement):
	* emodules.c:
	* event-Xt.c (x_to_emacs_keysym):
	* fileio.c (Fencrypt_string):
	* input-method-xlib.c (EmacsXtCvtStringToXIMStyles):
	* mule-wnnfns.c (Fwnn_open):
	* redisplay-gtk.c (gtk_output_string):
	* redisplay-gtk.c (gtk_text_width):
	* redisplay-tty.c (init_tty_for_redisplay):
	* redisplay-x.c (x_text_width):
	* regex.c:
	* sysdep.c (init_system_name):
	Add comment about Mule work needed.

	* text.h (NEW_DFC_CONVERT_1_ALLOCA):
	Add more documentation describing why DFC routines were not written
	to return their value.  Add some other DFC documentation.

	* console-msw.c:
	* console-msw.h:
	Add pointer to docs in win32.c.
	
	* emacs.c:
	Add comments on sources of doc info.

	* text.c:
	* text.c (NOTE): New.
	* text.c (Note): New.
	* charset.h (struct Lisp_Charset):
	* unicode.c:
	* intl-win32.c:
	* intl-win32.c (NOTE): New.
	* intl-win32.c (Abstract): New.
	* intl-encap-win32.c:
	* text.h:
	* text.h (internal_format):
	* file-coding.c (encode_decode_coding_region): 
	* file-coding.c:
	* mule-coding.c (parse_iso2022_esc):
	Collect background comments and related to text matters and
	internationalization, and proposals for work to be done, in text.c
	or Internals manual, stuff related to specific textual API's in
	text.h, and stuff related to internal implementation of Unicode
	conversion in unicode.c.  Put lots of pointers to the comments to
	make them easier to find.

	* s/mingw32.h:
	* s/win32-common.h:
	* s/win32-native.h:
	* s/windowsnt.h:
	* win32.c:
	* win32.c (console-msw.h): New.
	* win32.c (process-nt.c): New.
	* win32.c (nt.c): New.
	* win32.c (win32.c): New.
	* win32.c (syswindows.h): New.
	* win32.c (intl-win32.c): New.
	* win32.c (intl-encap-win32.c): New.
	* win32.c (intl-auto-encap-win32.c): New.
	* win32.c (intl-auto-encap-win32.h): New.
	Add bunches of new documentation on the different kinds of
	builds and environments under Windows and how they work.
	Collect this info in win32.c.  Add pointers to these docs in
	the relevant s/* files.
	
	* emacs.c (mswindows_handle_hardware_exceptions_1):
	* emacs.c:
	Document places with long comments.
	Remove comment about exiting, move to internals manual, put
	in pointer.
	
	* event-stream.c:
	Move docs about event queues and focus to internals manual, put
	in pointer.
	
	* events.h:
	Move docs about event stream callbacks to internals manual, put
	in pointer.

	* profile.c:
	* redisplay.c (create_text_block):
	* signal.c:
	Move documentation to the Internals manual.

	* process-nt.c:
	Add pointer to comment in win32-native.el.
	
	* lisp.h:
	Add comments about some comment conventions.

	* lisp.h (xfree):
	Add comment about the second argument.
	
	* device-msw.c (msprinter_init_device):
	* redisplay-msw.c (mswindows_text_width_single_run):
	@@#### comments are out-of-date.
	
	---------------------------------------------------------------
                   PDUMP WORK (MOTIVATED BY UNICODE CHANGES)
	---------------------------------------------------------------

	* alloc.c (lispdesc_block_size_1):
	* alloc.c (lispdesc_one_description_line_size):
	* alloc.c (mark_struct_contents):
	* buffer.c:
	* buffer.c (complex_vars_of_buffer):
	* buffer.c (vars_of_buffer):
	* bytecode.c:
	* console-impl.h (INITIALIZE_CONSOLE_TYPE):
	* console.c (complex_vars_of_console):
	* console.c (console_type_create):
	* console.c:
	* device.c:
	* dumper.c (dump_add_root_block):
	* dumper.c (dump_add_root_block_ptr):
	* dumper.c (dump_add_root_lisp_object):
	* dumper.c (dump_add_weak_object_chain):
	* dumper.c (pdump_add_block):
	* dumper.c (pdump_allocate_offset):
	* dumper.c (pdump_block_list_elt):
	* dumper.c (pdump_desc_list_elt):
	* dumper.c (pdump_dump_data):
	* dumper.c (pdump_dump_root_blocks):
	* dumper.c (pdump_dump_rtables):
	* dumper.c (pdump_get_block_list):
	* dumper.c (pdump_register_block):
	* dumper.c (pdump_register_block_contents):
	* dumper.c (pdump_register_object):
	* dumper.c (pdump_scan_by_alignment):
	* alloc.c (lispdesc_one_description_line_size):
	* alloc.c (kkcc_marking):
	* dumper.c (pdump_register_sub):
	* lrecord.h:
	* lrecord.h (struct lrecord_implementation):
	* lrecord.h (memory_description_type):
	* elhash.c:
	* emodules.h:
	* events.c:
	* extents.c:
	* frame.c:
	* glyphs.c:
	* glyphs.h (INITIALIZE_DEVICE_IIFORMAT):
	* glyphs.h (INITIALIZE_IMAGE_INSTANTIATOR_FORMAT_NO_SYM):
	* mule-charset.c (vars_of_mule_charset):
	* mule-coding.c:
	* objects.c:
	* profile.c (vars_of_profile):
	* rangetab.c:
	* redisplay.c:
	* specifier.c (specifier_type_create):
	* specifier.c:
	* specifier.h (INITIALIZE_SPECIFIER_TYPE):
	* window.c:
	* lstream.c (lstream_description):
	* file-coding.h (INITIALIZE_CODING_SYSTEM_TYPE):
	* file-coding.c (coding_system_description):
	* file-coding.c (coding_system_type_create):
	* lrecord.h (XD_DYNARR_DESC):
	PDUMP:

	Properly implement dump_add_root_block(), which never worked before,
	and is necessary for dumping Unicode tables.
	
	Pdump name changes for accuracy:
	XD_STRUCT_PTR -> XD_BLOCK_PTR.
	XD_STRUCT_ARRAY -> XD_BLOCK_ARRAY.
	XD_C_STRING -> XD_ASCII_STRING.
	*_structure_* -> *_block_*.
	
	* lrecord.h (XD_DYNARR_DESC): some comments added about
	dump_add_root_block() vs dump_add_root_block_ptr().

	* extents.c:
	remove incorrect comment about pdump problems with gap array.
	
	---------------------------------------------------------------
                                    ALLOCATION
	---------------------------------------------------------------

	* abbrev.c (abbrev_oblookup):
	* alloc.c (MALLOC_BEGIN):
	* bytecode.c (compiled_function_instructions):
	* casefiddle.c (casify_object):
	* device-msw.c (Fmswindows_printer_list):
	* device-x.c:
	* dired-msw.c (mswindows_get_files):
	* doc.c (Fsubstitute_command_keys):
	* doc.c (unparesseuxify_doc_string):
	* doc.c:
	* doprnt.c (emacs_vsprintf_malloc):
	* doprnt.c (emacs_vsprintf_malloc_lisp):
	* dragdrop.c (dnd_url_hexify_string):
	* dragdrop.c:
	* editfns.c (Fformat_time_string):
	* editfns.c (Finsert_char):
	* editfns.c (get_home_directory):
	* emodules.c (emodules_load):
	* file-coding.c (setup_eol_coding_systems):
	* fileio.c (Fdirectory_file_name):
	* fileio.c (Ffile_name_directory):
	* fileio.c (Fsubstitute_in_file_name):
	* fileio.c (Fexpand_file_name):
	* filelock.c (MAKE_LOCK_NAME):
	* filelock.c (current_lock_owner):
	* filelock.c (lock_file):
	* filelock.c (lock_file_1):
	* fns.c (mapcar1):
	* glyphs-eimage.c (jpeg_instantiate):
	* glyphs-eimage.c (gif_instantiate):
	* glyphs-eimage.c (tiff_instantiate):
	* glyphs-gtk.c (gtk_xpm_instantiate):
	* glyphs-msw.c (mswindows_combo_box_property):
	* glyphs-msw.c (mswindows_widget_property):
	* glyphs-msw.c (convert_EImage_to_DIBitmap):
	* glyphs-msw.c (mswindows_initialize_image_instance_mask):
	* glyphs-msw.c (xbm_create_bitmap_from_data):
	* glyphs-x.c (convert_EImage_to_XImage):
	* glyphs-x.c (x_xface_instantiate):
	* gui-msw.c (mswindows_translate_menu_or_dialog_item):
	* gui-x.c (add_accel_and_to_external):
	* imgproc.c (create_colorcell):
	* imgproc.c (build_EImage_quantable):
	* intl-win32.c (Fmswindows_get_valid_keyboard_layouts):
	* intl-win32.c (convert_multibyte_to_unicode_malloc):
	* intl-win32.c (wcsdup):
	* lread.c (Fload_internal):
	* lread.c (locate_file_map_suffixes):
	* menubar-gtk.c (menu_descriptor_to_widget_1):
	* menubar.c (Fnormalize_menu_item_name):
	* nt.c (init_mswindows_environment):
	* nt.c (get_cached_volume_information):
	* nt.c (get_volume_info):
	* nt.c (nt_get_resource):
	* objects-msw.c (mswindows_string_to_color):
	* objects-x.c (truename_via_random_props):
	* print.c (output_string):
	* process-nt.c (nt_create_process):
	* process-unix.c (child_setup):
	* process.c (init_xemacs_process):
	* realpath.c (readlink_and_correct_case):
	* redisplay.c (add_disp_table_entry_runes_1):
	* search.c (Fregexp_quote):
	* search.c (search_buffer):
	* search.c (wordify):
	* select-common.c (receive_incremental_selection):
	* symbols.c (check_module_subr):
	* sysdep.c (sys_subshell):
	* syswindows.h (LOCAL_TO_WIN32_FILE_FORMAT):
	* syswindows.h (WIN32_TO_LOCAL_FILE_FORMAT):
	* text.c (convert_ichar_string_into_malloced_string):
	* text.c (eito_malloc_1):
	* text.h (EI_CASECHANGE):
	* text.h (EI_ALLOC):
	* text.h (eicpy_c):
	* text.h (eicpyout_alloca_fmt):
	* text.h (eito_alloca):
	* text.h (LISP_STRING_TO_ALLOCA):
	* ui-byhand.c (Fgtk_curve_get_vector):
	* ui-byhand.c (Fgtk_curve_set_vector):
	* text.h:
	New macros {alloca,xnew}_{itext,{i,ext,raw,bin,asc}bytes} for
	more convenient allocation of these commonly requested items.
	Modify functions to use alloca_ibytes, alloca_array, alloca_extbytes,
	xnew_ibytes, etc. also XREALLOC_ARRAY, xnew.
	
	* alloc.c (FREE_FIXED_TYPE):
	* alloc.c (Fstring):
	* alloc.c (MALLOC_BEGIN):
	* alloc.c (free_managed_lcrecord):
	* alloc.c (garbage_collect_1):
	* alloc.c (init_alloc_once_early):
	* alloc.c (xcalloc):
	* alloc.c (xfree_1):
	* alloc.c (xrealloc):
	* alloc.c:
	Rewrite the allocation functions to factor out repeated code.
	Add assertions for freeing dumped data.
	
	* lisp.h (xmalloc_and_record_unwind):
	* lisp.h (xfree):
	Moved down and consolidated with other allocation stuff.
	
	* lisp.h:
	* dynarr.c (stack_like_malloc):
	* dynarr.c (stack_like_free):
	New functions for allocation that's very efficient when mostly in
	LIFO order.

	* lisp.h:
	* text.c (find_pos_of_existing_active_alloca_convert):
	* text.h (NEW_DFC_CONVERT_1_ALLOCA):
	* text.c (new_dfc_convert_now_damn_it):
	* text.c (new_dfc_convert_size):
	* text.c (new_dfc_convert_copy_data):
	* text.c (new_dfc_convert_malloc):
	* text.h:
	Factor out some stuff for general use by alloca()-conversion funs.
	
	* text.h (xmalloc_ibytes):
	* lisp.h:
	Fill out convenience routines for allocating various kinds of
	bytes and put them in lisp.h.  Use them in place of xmalloc(),
	ALLOCA().

	* text.h (SIZED_C_STRING_TO_EXTERNAL_MALLOC):
	* text.h (C_STRING_TO_SIZED_EXTERNAL_MALLOC):
	Fill out the convenience functions so the _MALLOC() kinds match
	the alloca() kinds.

	---------------------------------------------------------------
                                ERROR-CHECKING
	---------------------------------------------------------------

	* text.h (eicpy_c):
	* text.h (eicpy_c_len):
	* text.h (eicat_c):
	* text.h (eisub_c):
	Create ASSERT_ASCTEXT_ASCII() and ASSERT_ASCTEXT_ASCII_LEN()
	from similar Eistring checkers and change the Eistring checkers to
	use them instead.


	---------------------------------------------------------------
                               MACROS IN LISP.H
	---------------------------------------------------------------

	* lisp.h (GCDECL1):
	* lisp.h (NNUNGCPRO):
	* lisp.h (XGCDECL1):
	* lisp.h (XGCPRO1):
	* lisp.h (XUNGCPRO):
	Redo GCPRO declarations.  Create a "base" set of functions that can
	be used to generate any kind of gcpro sets -- regular, ngcpro,
	nngcpro, private ones used in GC_EXTERNAL_LIST_LOOP_2.
	
	* buffer.c (Fkill_buffer):
	* callint.c (quotify_args):
	* chartab.c (chartab_data_validate):
	* console-msw.c:
	* device-x.c:
	* dialog-msw.c (handle_question_dialog_box):
	* dired.c (file_name_completion):
	* dired.c (Fdirectory_files):
	* dired.c (file_name_completion_stat):
	* extents.c (memoize_extent_face_internal):
	* extents.c (report_extent_modification_mapper):
	* ui-gtk.c (Fgtk_call_function):
	* ui-gtk.c (Fgtk_import_function_internal):
	* rangetab.c (rangetab_data_validate):
	* nt.c (init_mswindows_environment):
	* mule-coding.c (parse_charset_conversion_specs):
	* minibuf.c (regexp_ignore_completion_p):
	* menubar-msw.c (populate_or_checksum_helper):
	* menubar.c (Fmenu_find_real_submenu):
	* menubar-gtk.c (menu_create_menubar):
	* lread.c (locate_file_without_hash):
	* lread.c (Flocate_file):
	* lread.c (Flocate_file_clear_hashing):
	* lread.c (decode_mode):
	* lread.c (locate_file):
	* lisp.h (PROPERTY_LIST_LOOP):
	* lisp.h (GC_EXTERNAL_LIST_LOOP_2): New.
	* lisp.h (END_GC_EXTERNAL_LIST_LOOP): New.
	* lisp.h (EXTERNAL_LIST_LOOP): Deleted.
	* gutter.c (gutter_visible_validate):
	* glyphs.c (decode_image_instance_type_list):
	* glyphs.c (Fset_console_type_image_conversion_list):
	* glyphs-widget.c (check_valid_instantiator_list):
	* glyphs-widget.c (check_valid_item_list):
	* fns.c (Freplace_list):
	* fileio.c (Finsert_file_contents_internal):
	* fileio.c (Ffind_file_name_handler):
	* file-coding.c (Fset_coding_priority_list):
	* file-coding.c (chain_putprop):
	* specifier.c (display_table_validate):
	Eliminate EXTERNAL_LIST_LOOP, which does not check for circularities.
	Use EXTERNAL_LIST_LOOP_2 instead or EXTERNAL_LIST_LOOP_3
	or EXTERNAL_PROPERTY_LIST_LOOP_3 or GC_EXTERNAL_LIST_LOOP_2
	(new macro).  Removed/redid comments on EXTERNAL_LIST_LOOP.
	

	---------------------------------------------------------------
                                 SPACING FIXES
	---------------------------------------------------------------

	* callint.c (Fcall_interactively):
	* hftctl.c (WR_REQ):
	* number-gmp.c (init_number_gmp):
	* process-unix.c (unix_deactivate_process):
	Spacing fixes.


	---------------------------------------------------------------
                     FIX FOR GEOMETRY PROBLEM IN FIRST FRAME
	---------------------------------------------------------------

	* unicode.c (init_charset_unicode_tables):
	Add workaround for newlib bug in sscanf() [should be fixed by
	release 1.5.12 of Cygwin].
	* toolbar.c (update_frame_toolbars_geometry):
	bug fix for problem of initial frame being 77 chars wide on Windows.
	will be overridden by my other ws.

	---------------------------------------------------------------
                        FIX FOR LEAKING PROCESS HANDLES:
	---------------------------------------------------------------

	
	* process-nt.c (free_process_memory):
	* process-nt.c (alloc_process_memory):
	* process-nt.c (run_in_other_process):
	* process-nt.c (send_signal_the_nt_way):
	* process-nt.c (nt_finalize_process_data):
	* process-nt.c (nt_create_process):
	* process-nt.c (nt_deactivate_process):
	* process-nt.c (process_type_create_nt):
	Fixes for leaking handles.  Inspired by work done by Adrian Aichner
	<adrian@xemacs.org>.

	---------------------------------------------------------------
                        FIX FOR CYGWIN BUG (Unicode-related):
	---------------------------------------------------------------

	* unicode.c (init_charset_unicode_tables):
	Add workaround for newlib bug in sscanf() [should be fixed by
	release 1.5.12 of Cygwin].

	---------------------------------------------------------------
                                 WARNING FIXES:
	---------------------------------------------------------------

	* console-stream.c (init_console_stream):
	`reinit' is unused.
	
	* compiler.h:
	* event-msw.c (mswindows_wnd_proc):
	* frame-msw.c (mswindows_frame_totally_visible_p):
	* intl-encap-win32.c (qxeRegisterClass):
	* intl-encap-win32.c (qxeRegisterClassEx):
	* text.h (DFC_ALLOCA_USE_CONVERTED_DATA):
	Add stuff to deal with ANSI-aliasing warnings I got.

	* regex.c:
	* regex.c (itext_ichar):
	Gather includes together to avoid warning.

	---------------------------------------------------------------
                        CHANGES TO INITIALIZATION ROUTINES:
	---------------------------------------------------------------

	* buffer.c (vars_of_buffer):
	* emacs.c (main_1):
	* console.c (vars_of_console):
	* debug.c (vars_of_debug):
	* device-x.c (vars_of_device_x):
	* device.c (vars_of_device):
	* dragdrop.c (vars_of_dragdrop):
	* emodules.c (vars_of_module):
	* eval.c (vars_of_eval):
	* eval.c (reinit_vars_of_eval):
	* event-Xt.c (vars_of_event_Xt):
	* event-gtk.c (vars_of_event_gtk):
	* event-msw.c (vars_of_event_mswindows):
	* event-stream.c (vars_of_event_stream):
	* event-tty.c (vars_of_event_tty):
	* events.c (vars_of_events):
	* extents.c (vars_of_extents):
	* faces.c (complex_vars_of_faces):
	* file-coding.c (vars_of_file_coding):
	* fileio.c (vars_of_fileio):
	* font-lock.c (vars_of_font_lock):
	* frame-msw.c (vars_of_frame_mswindows):
	* glyphs-widget.c (vars_of_glyphs_widget):
	* glyphs.c (vars_of_glyphs):
	* glyphs.c (complex_vars_of_glyphs):
	* gui-x.c (vars_of_gui_x):
	* insdel.c (vars_of_insdel):
	* lread.c (vars_of_lread):
	* lstream.c (vars_of_lstream):
	* menubar-gtk.c (vars_of_menubar_gtk):
	* menubar-x.c (vars_of_menubar_x):
	* minibuf.c (vars_of_minibuf):
	* mule-wnnfns.c (vars_of_mule_wnn):
	* objects-msw.c (vars_of_objects_mswindows):
	* objects.c (vars_of_objects):
	* print.c (vars_of_print):
	* scrollbar-x.c (vars_of_scrollbar_x):
	* search.c (vars_of_search):
	* select-x.c (vars_of_select_x):
	* text.c (reinit_vars_of_text):
	* text.c (vars_of_text):
	* undo.c (vars_of_undo):
	* unicode.c (vars_of_unicode):
	* window.c (vars_of_window):
	* symsinit.h:
	Call reinit_*() functions directly from emacs.c, for clarity.
	Factor out some redundant init code.  Move disallowed stuff
	that had crept into vars_of_glyphs() into complex_vars_of_glyphs().
	Call init_eval_semi_early() from eval.c not in the middle of
	vars_of_() in emacs.c since there should be no order dependency
	in the latter calls.

	---------------------------------------------------------------
                                     ARMAGEDDON:
	---------------------------------------------------------------

	* alloc.c:
	* emacs.c:
	* lisp.h:
	* print.c (debug_backtrace):
	* print.c (debug_p3):
	* print.c (debug_p4):
	* print.c (debug_prin1):
	* print.c (print_internal):
	* print.c (printing_major_badness):
	* print.c (struct debug_bindings ):
	* print.c (write_string_to_stdio_stream_1):
	* print.c (write_string_to_external_output_va):
	* print.c (debug_prin1_exit):
	* print.c (write_string_to_alternate_debugging_output):
	Rename inhibit_non_essential_printing_operations to
	  inhibit_non_essential_conversion_operations.

	* text.c (dfc_convert_to_external_format):
	* text.c (dfc_convert_to_internal_format):
	Assert on !inhibit_non_essential_conversion_operations.
	
	* console-msw.c (Fmswindows_message_box):
	* console-msw.c (GetConsoleHwnd):
	* console-msw.c (mswindows_output_console_string):
	* console-msw.c (write_string_to_mswindows_debugging_output):
	* print.c (write_string_to_stdio_stream_1):
	Don't do conversion in SetConsoleTitle or FindWindow to avoid
	problems during armageddon.  Put #errors for NON_ASCII_INTERNAL_FORMAT
	in places where problems would arise.
	
	---------------------------------------------------------------
                        CHANGES TO THE BUILD PROCEDURE:
	---------------------------------------------------------------

	* config.h.in:
	* s/cxux.h:
	* s/usg5-4-2.h:
	* m/powerpc.h:
	Add comment about correct ordering of this file.
	Rearrange everything to follow this -- put all #undefs together
	and before the s&m files.  Add undefs for HAVE_ALLOCA, C_ALLOCA,
	BROKEN_ALLOCA_IN_FUNCTION_CALLS, STACK_DIRECTION.  Remove unused
	HAVE_STPCPY, HAVE_GETWD, HAVE_SETLOCALE.

	* m/gec63.h: Deleted; totally broken, not used at all, not in FSF.

	* m/7300.h:
	* m/acorn.h:
	* m/alliant-2800.h:
	* m/alliant.h:
	* m/altos.h:
	* m/altos.h (SWITCH_ENUM_BUG):
	* m/amdahl.h:
	* m/apollo.h:
	* m/att3b.h:
	* m/aviion.h:
	* m/celerity.h:
	* m/clipper.h:
	* m/cnvrgnt.h:
	* m/convex.h:
	* m/cydra5.h:
	* m/cydra5.h (DATA_START):
	* m/delta.h:
	* m/delta88k.h:
	* m/dpx2.h:
	* m/elxsi.h:
	* m/ews4800r.h:
	* m/gould.h:
	* m/hp300bsd.h (LOAD_AVE_TYPE):
	* m/hp800.h:
	* m/hp9000s300.h:
	* m/i860.h:
	* m/ibmps2-aix.h:
	* m/ibmps2-aix.h (LIBS_MACHINE):
	* m/ibmrs6000.h:
	* m/ibmrt-aix.h:
	* m/ibmrt.h:
	* m/intel386.h:
	* m/intel386.h (SEGMENT_MASK):
	* m/iris4d.h:
	* m/iris5d.h:
	* m/iris6d.h:
	* m/irist.h:
	* m/isi-ov.h:
	* m/luna88k.h:
	* m/m68k.h (ASSERT_VALID_POINTER):
	* m/masscomp.h:
	* m/mg1.h:
	* m/mips-nec.h:
	* m/mips-siemens.h:
	* m/mips.h:
	* m/news.h:
	* m/nh3000.h:
	* m/nh4000.h:
	* m/ns32000.h:
	* m/orion105.h:
	* m/pfa50.h:
	* m/plexus.h:
	* m/pmax.h:
	* m/powerpc.h:
	* m/pyrmips.h (CANNOT_DUMP):
	* m/sequent-ptx.h:
	* m/sequent.h:
	* m/sgi-challenge.h:
	* m/symmetry.h:
	* m/tad68k.h:
	* m/tahoe.h:
	* m/targon31.h:
	* m/tekxd88.h:
	* m/template.h:
	* m/tower32.h:
	* m/tower32v3.h:
	* m/ustation.h:
	* m/vax.h:
	* m/wicat.h:
	* m/xps100.h:
	* m/xps100.h (TERMINFO):
	Delete C_ALLOCA, HAVE_ALLOCA, STACK_DIRECTION,
	BROKEN_ALLOCA_IN_FUNCTION_CALLS.  All of this is auto-detected.
	When in doubt, I followed recent FSF sources, which also have
	these things deleted.


2002-04-05  Golubev I. N.  <gin@mo.msk.ru>

	* .gdbinit (pptype):
	Replace `ptype', which clashes with the gdb builtin `ptype'.

2004-09-02  Yoshiki Hayashi  <yoshiki@xemacs.org>

	* buffer.c (Frecord_buffer): Make sure the argument is buffer
	to fix a crash.  Also, check the buffer is live and it
	really exists in buffer_list.  If the buffer is not in the list,
	prepend it.

ChangeLog Entries from tests/ChangeLog

goto announcement, summary, changes


2005-02-18  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.5.19 "chives" is released.

2005-02-01  Vin Shelton  <acs@xemacs.org>

	* automated/regexp-tests.el: Added test for stale match data with
	shy groups authored by Arnaud Giersch <arnaud.giersch@free.fr>

2005-01-13  Stephen J. Turnbull  <stephen@xemacs.org>

	* automated/regexp-tests.el:
	Test trivial subpatterns and backreferences with shy groups.

2004-10-28  Stephen J. Turnbull  <stephen@xemacs.org>

	* automated/os-tests.el: New file.  Add tests for bug reported by
	Katsumi Yamaoka 2004-10-26 <b9yvfcyuscf.fsf@jpl.org>.  Test
	suggested by Katsumi Yamaoka <b9yoeipvwn0.fsf@jpl.org>.

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