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

XEmacs 21.5.24 "dandelion" is released

goto announcement, summary, changes

To: xemacs-beta@xemacs.org
From: "Stephen J. Turnbull, XEmacs 21.5 Beta Engineer" <stephen@xemacs.org>
Subject: XEmacs 21.5.24 "dandelion" is released.
Organization: The XEmacs Project



*          XEmacs 21.5.24 "dandelion" is released.
      "dandelion" is the twenty-fifth in the VEGETABLE series.


The successor to XEmacs 21.5.23 "daikon", "dandelion" adds support for
antialiased fonts on X11 and an incremental garbage collector.

The new font support is implemented by use of the Xft library and the
standard Xrender extension.  The support is so far limited to the redisplay
component, and permits use of TrueType fonts (and any other format supported
by Freetype) in buffer display, the menubar, and the tab widget.  Buffer text
can display any character that Mule supports as long as the fonts specified
contain the corresponding glyph.  The widgets do not properly support faces
yet; extending Mule support to them is planned.  Xft fonts are configured
using either X resources or `set-face-font'; the menus and Customize do not
support them yet.  Use the fontconfig syntax for specifying fonts.

Because of the lack of customization support, the Xft feature defaults *off*
on all platforms.  To enable support for all components, give the configure
flag `--with-xft=emacs,tabs,menubars,gauges'.  Due to a bug in configure, a
bare `--with-xft' *does not work*.  You must spell out the desired options
individually.  (The keyword `all' should also work, but is only
lightly tested.)  This issue should be addressed in CVS shortly.

The incremental garbage collector is working, but you should expect only to
bask in the glow of extreme coolness---there are still crashes on Windows
and other platforms, and a fair amount of tuning remains to be done before
performance improvements will appear.  To check it out, give the configure
flag `--with-vdb'.  See `./configure --help' for detailed usage.

There are a few other user-visible changes.  change_window_height now changes
the window width when requested, fixing annoying errors in VM and some other
applications.  A rare crash when printing ISO2022 coding systems was fixed.
etags has been synced to upstream version 17.15.  Initialization of defaults
for coding systems based on language environment or POSIX locale is much
saner.

We expect that 21.5.24 is the last of several relatively tranquil releases.
We expect near-future beta releases to contain several destabilizing
changes, including an option to have UTF-8 Unicode as the internal encoding,
with some incompatible changes required.  We hope that won't deter you from
upgrading!  Of course any problems that occur will be addressed as quickly
as possible, and we greatly appreciate your support.

This is the development line.  The current series started with XEmacs 21.5.0
(an alias for XEmacs 21.4.0 "Solid Vapor", the first release in the current
stable line).  21.5 is the code base for introduction of major new subsystems
and fixes to design bugs that experience shows will introduce instability.
So far the main effort has been on improved support for Unicode, updates to
the build infrastructure, and development of new features in memory allocation.

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

		       http://www.xemacs.org/

* XEmacs 21.5.24 is "beta" software. 

The usual "no warranty" disclaimer (see etc/WARRANTY, sections 10 and 11)
applies.  At this point in time, it is the version that most developers
are using for their daily work.  However, it is certain that many bugs
remain and new ones will be introduced as development proceeds.  Be sure
to take care to safe your work often and follow a regular backup regime.

* Availability

Anonymous ftp:

             ftp://ftp.xemacs.org/pub/xemacs/xemacs-21.5

See http://www.xemacs.org/Install/ for more information about building
from source.

If you already have a 21.5.23 source tree, a patchkit is available in
xemacs-21.5.23-21.5.24.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.

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.

To make it straightforward to access certain versions of the code, we have
a standard tagging policy.  To update to release 21.5.24, use the update
flag "-r r21-5-24".  To update to the current release without referring to
it specifically, use the flag "-r r21-5-latest-beta".  To update to the
latest commits in CVS, use the flag "-A".  Then rebuild XEmacs.

For more details, see

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


Changes in XEmacs 21.5.24 "dandelion"

goto announcement, summary, changes

Major features

  • New: Xft font support. (Stephen J. Turnbull, Aidan Kehoe, Daniel Pittman, Clemens Fruhwirth, Eric Knauel, Matthias Neuebaur, Hrvoje Niksic, Olivier Galibert)
  • New: incremental garbage collector. (Marcus Crestani)

User-Visible Bug Fixes and Minor Improvements

-- Fix: autoload list-matching-lines. -- Malcolm Purvis

  • Fix: change_window_height must change the window width when requested. (Aidan Kehoe)
  • Fix: crashes printing ISO2022 coding systems. (Ben Wing)
  • Improve: initializations depending on locale or language environment. (Aidan Kehoe)
  • Update: etags to upstream 17.15. (Malcolm Purvis)
  • Update: package download site list. (Adrian Aichner)
  • Update: X11 search pathes to include /usr(/local)/share/X11. (Ville Skyttä)

Build Infrastructure

  • Fix: build output directory structure on Windows. (Marcus Crestani)
  • Fix: configuration of native sound on Windows. (Ben Wing)
  • Fix: small bugs in configure of AC_INIT and PostgreSQL. (Stephen J. Turnbull)
  • Improve: CVS behavior. (Stephen J. Turnbull, Marcus Crestani, Malcolm Purvis)
  • Improve: treatment and docs XE_COMPLEX_ARGs defaults. (Malcolm Purvis, Stephen Turnbull)
  • Improve: refactor make clean, nuke .elcs. (Ben Wing)
  • New: tests for backward-up-list. (Stephen J. Turnbull)

Documentation

  • Fix: Don't mention standard-syntax-table and standard-category-table. (Aidan Kehoe)
  • Fix: typos. (Stephen J. Turnbull, Adrian Aichner)
  • Improve: Add 'Known Problems' to the Help menu. (Malcolm Purvis)
  • Improve: HELLO in Irish and Tajik. (Aidan Kehoe)
  • Improve: INSTALL. (Stephen J. Turnbull)
  • Improve: consistency of symbol quoting in documentation. (Ben Wing)
  • Improve: docstrings. (Stephen J. Turnbull)
  • Improve: reorganize option list from configure. (Malcolm Purvis)
  • Improve: texi document CVS branching. (Ben Wing)
  • Improve: texi documentation of DEFSYMBOL. (Stephen J. Turnbull)
  • Improve: texi documentation of XEmacs Autoconf macros. (Malcolm Purvis)
  • Improve: update PROBLEMS, and install in etc. (Malcolm Purvis)
  • Update: about Jerry James. (Stephen J. Turnbull)
  • Update: about Malcolm Purvis. (Malcolm Purvis)
  • Update: descriptions of font name syntaxes. (Stephen J. Turnbull)

Lisp API

  • Improve: generalize describe-syntax-table to describe-char-table. (Ben Wing)
  • Improve: memory statistics reporting. (Marcus Crestani)

Internal API and Implementation

  • Fix: C++ build. (Ben Wing, Marcus Crestani)
  • Fix: Mule-ize canna_api module. (Ben Wing, Stephen J. Turnbull)
  • Fix: byte compile by conditional compilation. (Ben Wing)
  • Fix: compilation errors and warnings in GTK code. (Malcolm Purvis)
  • Fix: compile stuff_buffered_input only if HAVE_TTY. (Malcolm Purvis)
  • Fix: help on functions without documentation. (Ben Wing)
  • Fix: integer types for Berkeley db. (Stephen J. Turnbull, Volker Zell)
  • Fix: make modules build on Cygwin and Mac. (Stephen J. Turnbull, Rick Rankin, Ben Wing)
  • Fix: quiet byte-compiler. (Stephen J. Turnbull)
  • Fix: syntax error (Marcus Crestani)
  • Fix: uninitialized local variables. (Stephen J. Turnbull)
  • Fix: use princ, not prin1 in debug print. (Ben Wing)
  • Fix: use uint32_t declaration, fixing build on FreeBSD. (Steve Youngs, Andrey Slusar)
  • Fix: value of MAX_STRING_ASCII_BEGIN under MC_ALLOC. (Ben Wing)
  • Fix: warning elimination, mark UNUSED parameters (Marcus Crestani, Stephen J. Turnbull)
  • Improve: bignum support on mingwin. (Ben Wing)
  • Improve: lrecord uid handling. (Ben Wing)
  • Improve: refactor default_object_printer. (Marcus Crestani)
  • Improve: remove dead code in lwlib. (Stephen J. Turnbull)
  • Improve: reorganize lisp.h. (Ben Wing)
  • Improve: set default syntax class to word. (Aidan Kehoe, Ben Wing)
  • Improve: tabs widget internals. (Stephen J. Turnbull)

ChangeLogs for XEmacs 21.5.24 "dandelion"

goto announcement, summary, changes

ChangeLog Entries from ChangeLog

goto announcement, summary, changes


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

	* XEmacs 21.5.24 "dandelion" is released.

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

	* configure.ac (XE_COMPLEX_ARG): Substitute '_' for '-' in default
	variable names.

2005-12-09  Malcolm Purvis  <malcolmp@xemacs.org>

	* configure.ac (XE_EXPAND_COMPLEX_OPTION):
	* configure.ac (XE_INIT_COMPLEX_OPTION):
	* configure.ac (XE_PARSE_COMPLEX_OPTION):
	* configure.ac (XE_COMPLEX_ARG):
	With the help of Stephen Turnbull rewrote the option processing to
	give more consistent under the various combinations of all, none,
	no, yes, --without, --with, etc that can occur.

2005-11-27  Marcus Crestani  <crestani@xemacs.org>

	* configure.ac: Remove vdb-fake warning, die if POSIX checks fail.

2005-11-27  Stephen J. Turnbull  <stephen@xemacs.org>

	* configure.ac (XE_COMPLEX_ARG[xft]): Default everything off;
	change doc.

2005-11-27  Stephen J. Turnbull  <stephen@xemacs.org>

	* configure.ac (XE_COMPLEX_ARG[xft]): Remove merge detritus and
	regenerate configure to fix syntax error.

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

	Merge Xft.

    2005-03-05  Malcolm Purvis  <malcolmp@xemacs.org>

	* configure.ac: Correct the filename of the old copy of configure.

    2005-03-05  Malcolm Purvis  <malcolmp@xemacs.org>

	* config.guess:
	* config.sub: Sync with the latest upstream versions.
	* configure.ac:  Use --verbose for --extra-verbose.   Better
	quoting of arguments.  Internal shell vars statr with '_' to avoid
	name clashes.  Pick up the latest changes to configure.in.
	Improve the testing of Athena 3d widgets.

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

	* configure.ac (athena): Spells as 3d, not xaw3d, in declaration.
	(sound): quickfix: AC_DEFINE, not AC_DEFINE_UNQUOTED, at top level.

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

	* configure.ac (XE_EXPAND_COMPLEX_OPTION): Use same name in comment.
	(XEmacs keyword option support):
	(XEmacs complex option support):
	Move long header comments to internals.texi(The configure Script).

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

	* configure.ac:  Trap --with-style flags, now --enable.

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

	* configure.ac (Autodetect native sound):
	Handle NetBSD per Aidan's patch.

    2005-02-11  Malcolm Purvis  <malcolmp@xemacs.org>

	* configure.ac: Added keyword option support.  Converted database,
	sound, athena, xim, bignum, error-checking, menubars, scrollbars,
	dialogs and widgets command line arguments to use keyword option
	and complex option macros.

    2005-02-09  Malcolm Purvis  <malcolmp@xemacs.org>

	* configure.ac (XE_COMPLEX_OPTION):
	* configure.ac (XE_COMPLEX_OPTION_HELP_STRING):
	* configure.ac (XE_COMPLEX_ARG_WITH):
	* configure.ac (XE_COMPLEX_ARG_ENABLE):
	Rewritten complex option support with a simpler API and support
	for --enable as well a --with.

    2005-02-02  Malcolm Purvis  <malcolmp@xemacs.org>

	* configure.ac Align with the current mainline version of
	configure.in.

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

	* configure.ac (Xrender, fontconfig, and Xft):
	Check /usr/include/freetype2.

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

	* configure.ac (AC_COPYRIGHT): Update.
	(progname): Restore and improve documentation.

	(XE_INIT_COMPLEX_OPTION):
	(XE_APPEND_COMPLEX_OPTION_DEFAULT):
	(XE_PARSE_COMPLEX_OPTION):
	(XE_CLEANUP_COMPLEX_OPTION):
	(XE_COMPLEX_OPTION_HELP_STRING): Support complex options.
	(--with-xft): Add Xft support using the complex option support.

	(--with-xface):
	(--with-zlib):
	(--with-xmu):
	(--with-purify):
	(--with-quantify):
	(--with-toolbars):
	(--with-tty):
	(--with-xfs):
	(--with-canna):
	(--with-wnn):
	(--with-wnn6):
	(--with-ldap):
	(--with-postgresql):
	(--with-infodock):
	(--with-native-sound-lib):
	(--with-netinstall):
	(--with-site-includes):
	(--with-site-libraries):
	(--with-site-prefixes):
	(--with-package-prefix):
	(--with-package-path):
	(--enable-external-widget):
	(--enable-kkcc):
	(--enable-union-type):
	(--enable-pdump):
	(--enable-debug):
	(--enable-memory-usage-stats):
	(--enable-error-checking):
	(--with-rel-alloc):
	(--with-dlmalloc):
	(--with-debug-malloc):
	(--with-system-malloc):
	Improve (including add) help strings.

	(--with-athena):
	(--with-xim):
	(--with-mail-locking):
	(--enable-bignum):
	(--enable-menubars):
	(--enable-scrollbars):
	(--enable-dialogs):
	(--enable-widgets):
	Fix `eval "$FEATURE=\"$val\"" bug.
	
    2005-01-29  Stephen J. Turnbull  <stephen@xemacs.org>

	* INSTALL (CONFIGURATION OPTIONS):
	Insert Malcolm's notes on autoconf 2.59 support.

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

	* aclocal.m4: Changes to support autoconf 2.59
	* config.guess:
	* config.sub: Upgraded to the version in from automake 1.9
	* configure.ac: Rewritten for autoconf 2.59 support.

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

	* configure.usage: Various minor improvements.

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

	* configure.in: Update FSF's copyright.  Support --with-xft=LIST
	syntax.  Try to find a directory containing freetype/ftheader.h.

	* configure.usage (--with-xft): Update.

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

	Xft branch based on "Xft reloaded #3" patch by Eric Knauel and
	Mathias Neuebaur, and other contributors.

	* configure.in:
	* configure.usage:
	Implement and document switches for configuring Xft.

2005-11-21  Marcus Crestani  <crestani@xemacs.org>

	Incremental Garbage Collector
	
	* configure.ac: Add newgc option; if newgc, turn on kkcc and
	mc-alloc.  Add checks for write barrier, determine which write
	barrier to use.  Add vdb option to override write barrier
	auto-detection.  Generate .gdbinit and .dbxrc.

2005-11-22  Ben Wing  <ben@xemacs.org>

	* dynodump/Makefile.in.in (mostlyclean):
	Ignore errors from rm during clean.

2005-11-22  Ben Wing  <ben@xemacs.org>

	* Makefile.in.in (top-mostlyclean):
	* Makefile.in.in (top-clean):
	* Makefile.in.in (top-distclean-noconfig):
	* Makefile.in.in (top-distclean):
	* Makefile.in.in (top-realclean-noconfig):
	* Makefile.in.in (top-extraclean-noconfig):
	* Makefile.in.in (TAGS tags):
	Ignore errors from rm during clean, to prevent problems trying to
	remove lock/CVS.

2005-11-08  Malcolm Purvis  <malcolmp@xemacs.org>

	* Makefile.in.in: Install PROBLEMS into .../etc
	* PROBLEMS: Update description of MacOS X stack size limit.

2005-11-08  Malcolm Purvis  <malcolmp@xemacs.org>

	* configure.ac : Reorganised the option list so that the help
	output looks like configure.usage from 21.4

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

	* configure.ac (checks for typedefs): TODO comment.

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

	* dynodump/Makefile.in.in:
	* dynodump/Makefile.in.in (.PHONY):
	Add targets distclean-noconfig, realclean-noconfig, extraclean-noconfig.
	Do some refactoring for cleanliness.

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

	* Makefile.in.in:
	* Makefile.in.in (beta):
	* Makefile.in.in (FRC.mostlyclean FRC.clean FRC.distclean FRC.realclean FRC.extraclean FRC.tags):
	* Makefile.in.in (.PHONY):
	* Makefile.in.in (top-mostlyclean):
	* Makefile.in.in (mostlyclean):
	* Makefile.in.in (top-clean):
	* Makefile.in.in (clean):
	* Makefile.in.in (distclean):
	* Makefile.in.in (realclean):
	Add targets distclean-noconfig, realclean-noconfig, extraclean-noconfig.
	*-noconfig targets are like the base targets they're based off of, but
	don't delete Makefiles and certain other files needed to rebuild the
	Makefiles as necessary.  Refactor things to be more consistent.
	Top-level `elcclean' is an alias for `realclean-noconfig' and is used
	by target `beta'.  `realclean-noconfig' (and, by extension, `realclean'
	and `extraclean') remove the .elc files.

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

	* configure.ac (win32 native sound):
	Dependent on operating system, not on window system.

2005-11-07  Stephen J. Turnbull  <stephen@xemacs.org>

	* configure.ac (AC_INIT): Use it correctly.

2005-11-07  Stephen J. Turnbull  <stephen@xemacs.org>

	* configure.ac (PostgreSQL): Check for link against SSL+crypto.

2005-11-07  Stephen J. Turnbull  <stephen@xemacs.org>

	* INSTALL: Add map from old options as appendix.

2005-11-07  Stephen J. Turnbull  <stephen@xemacs.org>

	* INSTALL: Various minor improvements.

ChangeLog Entries from etc/ChangeLog

goto announcement, summary, changes


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

	* XEmacs 21.5.24 "dandelion" is released.

2005-12-10  Malcolm Purvis  <malcolmp@xemacs.org>

	* photos/purvis.png, photos/purvism.png: Updated.

2005-11-18  Aidan Kehoe  <kehoea@parhasard.net>

	* HELLO: Add Irish, Tajik. Don't give the local name for the
	latter language, because we don't support CYRILLIC SMALL LETTER
	CHE WITH DESCENDER nor CYRILLIC SMALL LETTER I WITH MACRON by
	default. 

2005-11-16  Malcolm Purvis  <malcolmp@xemacs.org>

	* .cvsignore: New

ChangeLog Entries from lib-src/ChangeLog

goto announcement, summary, changes


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

	* XEmacs 21.5.24 "dandelion" is released.

2005-11-22  Malcolm Purvis  <malcolmp@xemacs.org>

	* etags.c: Update to author version 17.15.

2005-11-22  Ben Wing  <ben@xemacs.org>

	* Makefile.in.in:
	Ignore errors from rm during clean.

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

	* Makefile.in.in:
	Add targets distclean-noconfig, realclean-noconfig, extraclean-noconfig.
	Do some refactoring for cleanliness.

ChangeLog Entries from lisp/ChangeLog

goto announcement, summary, changes


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

	* XEmacs 21.5.24 "dandelion" is released.

2005-12-17  Aidan Kehoe  <kehoea@parhasard.net>

	* mule/mule-cmds.el (set-language-environment-coding-systems):
	Initialise keyboard-coding-system, terminal-coding-system when
	applying a language environment, together with the input and
	output coding systems for any active TTY console. 
	* mule/mule-cmds.el (init-locale-at-early-startup):
	If set-current-locale returns a `more-specified version' of the
	current locale when passed a zero length argument, the magic used
	to work out the current language environment from the C locale
	will fail. Call current-locale instead. 

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

	* package-get.el (package-get-download-sites): Add Hong Kong
	download site.
	* package-get.el (package-get-pre-release-download-sites): Ditto.

2005-12-10  Malcolm Purvis  <malcolmp@xemacs.org>

	* about.el (about-personal-info, about-hacker-contribution):
	Update `malcolmp'.

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

	* x-faces.el (x-library-search-path): Add /usr(/local)/share/X11.
	* font.el (font-lookup-rgb-components): Ditto, remove stale comment.

2005-10-28  Adrian Aichner  <adrian@xemacs.org>

	* package-get.el (package-get-download-sites): Update reflecting
	latest http://www.xemacs.org/Releases/ information generated by
	xemacs-builds/adrian/website/package-get-2-download-sites.el.
	* package-get.el (package-get-pre-release-download-sites): Ditto.

2005-11-29  Malcolm Purvis  <malcolmp@xemacs.org>

	* occur.el: Add autoload cookie for list-matching-lines.

2005-11-29  Stephen J. Turnbull  <stephen@xemacs.org>

	* objects.el (make-font-specifier): Document font name syntaxes.

2005-11-29  Stephen J. Turnbull  <stephen@xemacs.org>

	* about.el (about-personal-info, about-url-alist): Update `jerry'.

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

	Merge Xft.

    2005-09-07  Clemens Fruhwirth  <clemens@endorphin.org>

	* font.el (font-default-font-for-device): Remove vestigial code
	from incomplete removal of conditional.

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

	* fontconfig.el (fc-try-font): Improve docstring, add todo comment.
	(make-fc-pattern): Use defalias, not defun.

    2005-08-04  Stephen J. Turnbull  <stephen@xemacs.org>

	* fontconfig.el (make-fc-pattern): Don't add finalizer, now
	finalizer is in lrecord implementation.

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

	`fc-list-fonts-pattern-objects' now returns a LISP list.

	* fontconfig.el (fc-try-font):
	(fc-find-available-font-families):
	(fc-find-available-weights-for-family):
	Adapt to it.

	(fc-try-font): Return list of pattern objects.

	(fc-fontset-list): Remove.

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

	* font.el (font-running-xemacs): Remove definition.
	(font-x-font-regexp):
	(font-x-registry-and-encoding-regexp):
	(font-default-font-for-device):
	(x-font-create-name-core):
	(mswindows-font-create-name):
	(font-set-face-font):
	(font-blink-callback):
	Remove references.

	(define-font-keywords): Remove definition and top-level references.

	(set-font-style-by-keywords):
	(font-properties-from-style):
	Comment out.

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

	General cleanup of references to functions Eric has deleted 
	and renamed in the C core. 
	* font.el (x-font-create-object): 
	  xft-xlfd-font-name-p -> xlfd-font-name-p
	* font.el (x-font-create-object-xft):
	xft-pattern-* -> fc-pattern-*, return the created font. 
	* font.el (x-font-create-name-xft):
	xft* -> fc*
	* fontconfig.el (fc-font-name-weight-regular): New.
	* fontconfig.el (fc-font-name-weight-mapping):
	* fontconfig.el (fc-font-name-weight-mapping-string):
	* fontconfig.el (fc-font-name-weight-mapping-string-reverse):
	* fontconfig.el (fc-font-name-weight-mapping-reverse):
	* fontconfig.el (fc-font-weight-translate-from-symbol):
	Add information on the "regular" font weight, taken from
	fontconfig.h, which is the weight my local system returns by
	default.
	
    2005-02-03  Eric Knauel  <eric@xemacs.org>

	* fontconfig.el (fc-try-font): 
	(fc-find-available-font-families): 
	(fc-find-available-weights-for-family): adapt to new representation of
	FcObjectSets

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

	Xft branch based on "Xft reloaded #3" patch by Eric Knauel and
	Mathias Neuebaur, and other contributors.

	* fontconfig.el: New file implementing fontconfig interfaces.

	* font.el:
	* face.el:
	Use fontconfig to access Xft fonts.

2005-11-21  Marcus Crestani  <crestani@xemacs.org>

	Incremental Garbage Collector

	* cus-start.el (all): Add allow-incremental-gc,
	gc-cons-incremental-threshold, and
	gc-incremental-traversal-threshold to alloc customization group.
	* diagnose.el (show-memory-usage): Additionally allocated memory
	no longer in use, remove.
	* diagnose.el (show-lrecord-stats): Additionally allocated memory
	no longer in use, remove.
	* diagnose.el (show-gc-stats): New.

2005-11-08  Malcolm Purvis  <malcolmp@xemacs.org>

	* help.el:
	* menubar-items.el (default-menubar):
	 Add 'Known Problems' to the Help menu.

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

	* select.el (get-selection):
	Quiet bytecompiler (unused condition-case variable).

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

	* syntax.el:
	* syntax.el (describe-syntax-table): Removed.
	* syntax.el (describe-char-table): New.
	Convert describe-syntax-table to more general describe-char-table.
	(Will also be used by display tables.) Create new describe-syntax-table,
	compatible with old function, that uses describe-char-table.

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

	* diagnose.el (show-memory-usage):
	Conditionalize `sort-numeric-fields' on when-fboundp.

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

	* help.el (function-arglist):
	Don't bomb out when fun has no documentation.

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

	* simple.el (log-warning-minimum-level):
	* simple.el (display-warning-minimum-level):
	`foo.' -> `foo'.
	* simple.el (debug-print-1):
	princ() a formatted debug string, not prin1(), or it just looks stupid.

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

	* derived.el:
	* frame.el (get-frame-for-buffer):
	* toolbar.el (press-toolbar-button):
	* toolbar.el (release-and-activate-toolbar-button):
	* glyphs.el:
	* glyphs.el (set-glyph-property):
	* glyphs.el (set-glyph-image):
	* glyphs.el (set-glyph-contrib-p):
	* glyphs.el (set-glyph-baseline):
	* hyper-apropos.el (hyper-apropos-map):
	* mouse.el (mouse-track-down-hook):
	* files.el (file-name-extension):
	* specifier.el:
	* specifier.el (map-specifier):
	* specifier.el (set-specifier):
	Fix uses of `foo'; change 'foo -> `foo', and put punctuation outside
	of quotes.

	Add comments in specifier.el about needing better and new convenience
	functions.

2005-11-02  Marcus Crestani  <crestani@xemacs.org>

	* diagnose.el: Rename `show-lrecord-stats' to
	`show-object-memory-usage-stats', to keep in sync with the C
	sources.

ChangeLog Entries from lwlib/ChangeLog

goto announcement, summary, changes


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

	* XEmacs 21.5.24 "dandelion" is released.

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

	Merge Xft.

    2005-11-25  Stephen J. Turnbull  <stephen@xemacs.org>

	* lwlib-colors: Improve comments.
	
    2005-11-25  Stephen J. Turnbull  <stephen@xemacs.org>

	* lwlib-colors: Remove or comment out dead code.
	
    2005-09-26 Olivier Galibert   <galibert@xemacs.org>

	* xlwmenu.c:
	* xlwmenuP.h:
	Give USE_XFT_MENUBARS priority over USE_MOTIF.

    2005-09-06  Stephen J. Turnbull  <stephen@xemacs.org>

	* lwlib-fonts.c (xft_open_font_by_name): Fix heuristic for XLFDs.

	* xlwmenu.c (string_draw_range): Recommend persistent xftDraw.

    2005-09-02  Daniel Pittman <daniel@rimspace.net>

	* lwlib-fonts.c (xft_open_font_by_name): Eliminate code to avoid
	use of scaled fonts (probably bogus, anyway).  Add error message
	in case of fatal failure to find any fonts at all.
	<87ll2fucw1.fsf@rimspace.net>

	* xlwmenu.c (string_draw_range): Plug leak of XftDraw.

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

	* xlwtabs.c (TabsGeometryManager): Fix "fat fingers" mistake.

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

	* lwlib-Xaw.c (debug_gauge): Fix and suppress gauge debug message.

	* xlwtabs.c (TabsGeometryManager): Suppress "kludging" message, too.
	(TabsGeometryManager): Make straight the paths of the layout, or
	at least improve the approximation to Xt conventions by 50%.

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

	* xlwtabs.c(debug_tabs): Suppress debug output for now.

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

	* xlwtabs.c (TabsGeometryManager,TabsQueryGeometry): Improve comments.
	(debug_tabs): New variable, substitute for debug_xft globally.
	(TabsGeometryManager): Substitute "request" for "req".

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

	* xlwtabs.c (PreferredSize3): Let TabLayout choose constraints.
	(TabLayout): Default size to current size.  Fix header comment.
	(TabsGeometryManager): Comment on redesigning internal API.
	(TabsGeometryManager): Fix typo in format string.

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

	* xlwtabs.c (DrawTab):
	Correct geometry when clearing rectangle.
	Remove some "check me" comments.
	Deemphasize a lot of debugging output.
	(TabLayout): Add debugging fprintf.
	(TabWidth): Deemphasize some debugging output.

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

	* lwlib-Xaw.c (xaw_create_button):
	(xaw_create_progress):
	(xaw_create_text_field):
	Changed XtCreateManagedWidget to XtCreateWidget when child is
	managed later in the same function.

	(debug_gauge): New variable.
	(lw_debug_print_xt_arglist):
	(lw_debug_print_class_resources):
	New debug functions.

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

	* xlwmenu.c (xlwMenuResources): Use "redundant" XftFont resource.

	* xlwtabs.c:
	* xlwtabsP.h:
	Use USE_XFT_TABS consistently.

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

	* xlwtabs.c: Move debug_xft to ../src/xft-fonts.c.

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

	Xft branch based on "Xft reloaded #3" patch by Eric Knauel and
	Mathias Neuebaur, and other contributors.

	* lwlib-fonts.h:
	* lwlib-colors.h:
	Declare common facilities use by Xft.
	* lwlib-fonts.c:
	* lwlib-colors.c:
	Implement them.
	* xlwtabs.c:
	* xlwtabsP.h:
	* xlwmenu.c:
	* xlwmenuP.h:
	Implement Xft text drawing.

2005-11-22  Ben Wing  <ben@xemacs.org>

	* Makefile.in.in:
	Ignore errors from rm during clean.

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

	* xlwcheckbox.c (CheckboxInit): Mark unused parameters.  C++
	correctness.
	(CheckboxRealize): Don't compile at all if unused.

	* xlwradio.c (RadioDestroy): #if 0 dead code for later removal.

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

	* Makefile.in.in:
	Add targets distclean-noconfig, realclean-noconfig, extraclean-noconfig.
	Do some refactoring for cleanliness.

2005-11-08  Marcus Crestani  <crestani@xemacs.org>

	* xlwgauge.c (GaugeInit):
	* xlwgauge.c (GaugeSetValues):
	* xlwradio.c (RadioInit):
	* xlwradio.c (RadioSetValues): Rename new->new_.

ChangeLog Entries from man/ChangeLog

goto announcement, summary, changes


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

	* XEmacs 21.5.24 "dandelion" is released.

2005-12-09  Malcolm Purvis  <malcolmp@xemacs.org>

	* internals/internals.texi (The configure Script):  Documented
	more fully the behaviour of complex options.  Provided examples.

2005-12-03  Adrian Aichner  <adrian@xemacs.org>

	* custom.texi (Declaring Variables): Typo fixes.

2005-11-29  Stephen J. Turnbull  <stephen@xemacs.org>

	* xemacs/custom.texi (Faces): Describe some of the more important
	font naming syntaxes under `set-face-font'.  Fix a typo.

2005-11-22  Stephen J. Turnbull  <stephen@xemacs.org>

	* internals/internals.texi (Working with Lisp Objects): Explain
	better why DEFSYMBOL is usually preferable to intern.

2005-11-08  Malcolm Purvis  <malcolmp@xemacs.org>

	* internals/internals.texi (The configure Script):  Added the
	definition of the new macro XE_HELP_SUBSECTION.

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

	* Makefile:
	Add targets distclean-noconfig, realclean-noconfig, extraclean-noconfig.
	Do some refactoring for cleanliness.

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

	* internals/internals.texi (Top):
	* internals/internals.texi (CVS Techniques):
	* internals/internals.texi (Creating a Branch):
	* internals/internals.texi (Merging a Branch into the Trunk):
	Add node on Creating a Branch.  Update info concerning problems
	with rtag on symlinks. (#### Is this still valid?)

ChangeLog Entries from modules/ChangeLog

goto announcement, summary, changes


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

	* XEmacs 21.5.24 "dandelion" is released.

2005-11-22  Ben Wing  <ben@xemacs.org>

	* common/Makefile.common (mostlyclean):
	Ignore errors from rm during clean.

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

	* canna/canna_api.c: Small fixes to Mule-ization patch.

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

	* canna/canna_api.c: Mule-ization.

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

	* common/Makefile.common:
	* common/Makefile.common (.PHONY):
	* common/Makefile.common (install):
	Add targets distclean-noconfig, realclean-noconfig, extraclean-noconfig.
	Do some refactoring for cleanliness.  Put in some magic cookies in
	comments so this file gets read as a make file by XEmacs.

2005-11-02  Marcus Crestani  <crestani@xemacs.org>

	* canna/.cvsignore: New.

ChangeLog Entries from netinstall/ChangeLog

goto announcement, summary, changes


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

	* XEmacs 21.5.24 "dandelion" is released.

2005-11-22  Ben Wing  <ben@xemacs.org>

	* Makefile.in.in:
	Ignore errors from rm during clean.

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

	* Makefile.in.in:
	Add targets distclean-noconfig, realclean-noconfig, extraclean-noconfig.
	Do some refactoring for cleanliness.

2005-11-06  Stephen J. Turnbull  <stephen@xemacs.org>

	* ChangeLog: Nuke useless CVS keyword.

ChangeLog Entries from nt/ChangeLog

goto announcement, summary, changes


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

	* XEmacs 21.5.24 "dandelion" is released.

2005-11-21  Marcus Crestani  <crestani@xemacs.org>

	Incremental Garbage Collector

	* config.inc.samp: Add NEW_GC option.
	* xemacs.dsp: Add files gc.c, gc.h, vdb.c, vdb.h, and vdb-win32.c.
	* xemacs.mak: Add NEW_GC option; if NEW_GC, turn on KKCC and
	MC_ALLOC.

2005-11-08  Marcus Crestani  <crestani@xemacs.org>

	* xemacs.mak:
	* xemacs.mak ($(OUTDIR)):
	* xemacs.mak (all): Fix build output directory structure.

2005-10-28  Ben Wing  <ben@xemacs.org>

	* xemacs.mak (HAVE_BIGNUM):
	Set default values for BUILD_BIGNUM_MINGW_SHARED,
	BUILD_BIGNUM_NATIVE_SHARED to 0 to avoid make problems.
	* xemacs.mak (OPT_INCLUDES):
	Don't look in gmp-dynamic, gmp-static; the include file doesn't vary.

ChangeLog Entries from nt/installer/Wise/ChangeLog

goto announcement, summary, changes


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

	* XEmacs 21.5.24 "dandelion" is released.

ChangeLog Entries from src/ChangeLog

goto announcement, summary, changes


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

	* XEmacs 21.5.24 "dandelion" is released.

2005-12-14  Malcolm Purvis  <malcolmp@xemacs.org>

	* console.c (stuff_buffered_input): Compile body only if
	HAVE_TTY.

2005-12-18  Aidan Kehoe  <kehoea@parhasard.net>

	* chartab.c (Fmake_char_table):
	Set the default character class to word, not whitespace. 
	
2005-12-17  Aidan Kehoe  <kehoea@parhasard.net>

	* buffer.c:
	standard-syntax-table and standard-category-table are not
	available from Lisp any more, don't mention as Lisp variables. 
	
2005-12-17  Aidan Kehoe  <kehoea@parhasard.net>

	* console-x.c (x_perhaps_init_unseen_key_defaults):
	If the key name is a single character, and the keysym is NoSymbol,
	give it a default binding, if that is possible. This addresses the
	problem Zhang Wei points out in <871x118lc4.fsf@gmail.com>
	* event-Xt.c (x_to_emacs_keysym):
	Print the characters of a keysym's name directly if it's printable
	ASCII, or as an octal escape if it's not.

	Use keyboard-coding-system rather than undecided for decoding the
	keysym name passed to us by an input method. 
	* file-coding.c (vars_of_file_coding):
	Document that keyboard-coding-system is also used for X11. 

2005-11-29  Marcus Crestani  <crestani@xemacs.org>

	* xemacs.def.in.in: Condition error_check_* symbols on
	ERROR_CHECK_TYPES.

2005-11-29  Stephen J. Turnbull  <stephen@xemacs.org>

	* xemacs.def.in.in (error_check_cons, error_check_ldap):
	(error_check_opaque_ptr, error_check_pgconn, error_check_pgresult):
	(error_check_string, wrap_record_1, XINT_1): Add.  Patch by Rick
	Rankin <20051129041305.35172.qmail@web61022.mail.yahoo.com>.

2005-11-29  Stephen J. Turnbull  <stephen@xemacs.org>

	* xemacs.def.in.in (lrecord_uid_counter): Add it.  Patch by Rick
	Rankin <20051120054349.52906.qmail@web61019.mail.yahoo.com>.

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

	* dumper.c: Move comment to where it apparently belongs.

2005-11-27  Marcus Crestani  <crestani@xemacs.org>

	* lrecord.h: Remove NEWGC junk.

2005-11-27  Stephen J. Turnbull  <stephen@xemacs.org>

	Build fixes and dead code removal.
	
	* xft-fonts.c (Ffc_pattern_destroy): Delete.
	(syms_of_xft_fonts): Delete Ffc_pattern_destroy and comment out
	Fxft_name_unparse.

	* objects-x.c (DECLARE_DEBUG_FONTNAME): Renamed improved
	SET_DEBUG_FONTNAME.  Remove redundant debug level checks.

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

	* keymap.c (Fwhere_is_internal): Rewrite docstring.

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

	Merge Xft.

    2005-11-25  Stephen J. Turnbull  <stephen@xemacs.org>

	* objects-x.c: Improve comments.
	
    2005-11-25  Stephen J. Turnbull  <stephen@xemacs.org>

	* xft-fonts.h:
	* xft-fonts.c:
	* redisplay-x.c:
	Remove or comment out dead code.

    2005-11-25  Stephen J. Turnbull  <stephen@xemacs.org>

	* objects-x.c (x_find_charset_font): Encapsulate debug print in macro.

    2005-11-25  Stephen J. Turnbull  <stephen@xemacs.org>

	* xft-fonts.h:
	* xft-fonts.c:
	* objects-x.c:
	Xft font names are encoded in UTF-8 (Qxft_font_name_encoding).

    2005-11-06  Stephen J. Turnbull  <stephen@xemacs.org>

	* xft-fonts.h:
	* xft-fonts.c:
	Substitute new *LCRECORD* macros for #ifdef MC_ALLOC.

    2005-09-10  Clemens Fruhwirth  <clemens@endorphin.org>

	* glyphs-x.c (update_widget_face): Wrap error checking of rf in an
	#ifdef USE_XFT.

    2005-09-25  Stephen J. Turnbull  <stephen@xemacs.org>

	* objects-x.c (x_initialize_font_instance): Must encode extname
	twice, Qxft_font_name_encoding != Qx_font_name_encoding.

    2005-09-25  Stephen J. Turnbull  <stephen@xemacs.org>

	* objects-x.c (x_finalize_font_instance): Add newline to message.

    2005-09-24  Stephen J. Turnbull  <stephen@xemacs.org>

	* objects-x.c (x_find_charset_font): Give user more control of
	debug verbosity.  Reduce verbosity at debug_xft=1.  Reduce
	verbosity of truename by removing properties that are rarely
	specified from fontconfig font name.

    2005-09-24  Stephen J. Turnbull  <stephen@xemacs.org>

	* objects-x.c (x_find_charset_font): Work around buggy return
	value in FcInit().

    2005-09-24  Stephen J. Turnbull  <stephen@xemacs.org>

	* objects-x.c: Improve various header comments.
	(x_font_instance_truename): Remove obsolete #ifdef 0 code.

    2005-09-06  Stephen J. Turnbull  <stephen@xemacs.org>

	* console-x-impl.h (struct x_frame): Rewrite comment.

	* redisplay-x.c (x_output_string):
	* frame-x.c (x_delete_frame):
	Improve style, let compiler optimize.

    2005-09-05  Daniel Pittman <daniel@rimspace.net>

	* console-x-impl.h (struct x_frame): New member xftDraw.
	(FRAME_X_XFTDRAW): Accessor for xftDraw member.

	* redisplay-x.c (x_output_string): Lazily initialize frame's
	xftDraw member, and don't destroy it here.

	* frame-x.c (x_delete_frame): Destroy xftDraw here.

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

	* xft-fonts.c (Ffc_pattern_create): Improve docstring, remove todo.
	(fc_intern): Add todo.

    2005-08-04  Stephen J. Turnbull  <stephen@xemacs.org>

	* xft-fonts.c (finalize_fc_pattern): New static function.
	Add it to lcrecord implementation of fc_pattern.

	* xft-fonts.c (Ffc_pattern_destroy): Disable with #if 0.

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

	-- Minor cleanups. --

	* xft-fonts.c (Ffc_font_real_pattern):
	Update FIXME at top.
	(Ffc_font_sort):
	(Ffc_font_match):
	Improve docstrings.

	* xft-fonts.c (Ffc_pattern_destroy):
	Partially protect against double frees.

	-- Eliminate Lisp fc_fontset objects. --

	* xft-fonts.c (fontset_to_list): New helper function.
	(Ffc_list_fonts_pattern_objects):
	(Ffc_font_sort):
	Made to use `fontset_to_list' and return list.  Updated docstrings.

	* xft-fonts.h (struct fc_pattern): Removed fc_fontset member.
	(fc_fontset): Removed struct and lrecord declarations and typedef.
	(XFCFONTSET):
	(wrap_fcfontset):
	(FCFONTSETP):
	(CHECK_FCFONTSET):
	(CONCHECK_FCFONTSET):
	(XFCFONTSET_PTR):
	Removed macros.

	* xft-fonts.c (fcfontset_description):
	(fc_fontset):
	(Ffc_fontset_p):
	(Ffc_fontset_count):
	(Ffc_fontset_destroy):
	(Ffc_fontset_ref):
	Removed unused functions.
	(fcpattern_description): Removed fc_fontset member.
	(Ffc_pattern_create):
	(Ffc_name_parse):
	(Ffc_pattern_duplicate):
	(Ffc_pattern_destroy):
	(Ffc_font_match):
	(Ffc_font_real_pattern):
	Removed reference to fc_fontset member.
	(syms_of_xft_fonts): Removed DEFSYMBOLs, DEFSUBRs for fc_fontset.

	* lrecord.h (enum lrecord_type): Removed lrecord_fc_fontset.
	Removed indicies, which depended on #ifdefs so can't be accurate.

    2005-07-31  Daniel Pittman  <daniel@rimspace.net>

	* xft-fonts.c: Update Ffc_list_fonts_pattern_objects to use the 
	FontConfig API nicely, preventing it from rebuilding the list of
	available fonts on *every* access.

    2005-06-16  Stephen J. Turnbull  <stephen@xemacs.org>

	* xft-fonts.c: MC_ALLOC-ify.
	* xft-fonts.h: MC_ALLOC-ify.

    2005-04-16  Stephen J. Turnbull  <stephen@xemacs.org>

	* xft-fonts.c:  Improve comment on property name hash table.

	(Ffc_list_fonts_pattern_objects):
	(Ffc_font_sort):
	(reinit_vars_of_xft_fonts):
	Call FcInit only once in reinit_vars_of_xft_fonts.

	(Ffc_list_fonts_pattern_objects):
	(Ffc_font_sort):
	Signal error if returned FcFontSet object is NULL.

	(string_list_to_fcobjectset): Use fc_intern.

	* objects-x.c ():  Move declaration of `name' out of #ifdef.

    2005-04-14  Stephen J. Turnbull  <stephen@xemacs.org>

	* xft-fonts.c (fc_intern): val is const.
	(xft_get_color): Use dead_wrong_type_argument.

	* objects-x.c (Qxft_font_name_encoding): New documentary #define.
	(truename_via_XListFonts): Improve comments.

	Followup on Aidan's partial cleanup/Mulization.

	* objects-x.c (DEBUG_XFT0):
	(DEBUG_XFT1):
	(DEBUG_XFT2):
	(PRINT_XFT_PATTERN):
	(CHECKING_LANG):
	Move to top of font object block.
	(DEBUG_XFT3):
	(DEBUG_XFT4):
	New.
	(x_initialize_font_instance):
	(x_finalize_font_instance):
	Use them.

	(x_font_instance_truename): Comment complaint about structure.
	Clarify variable usage by moving declaration inside block.

	(x_find_charset_font):  Clarify block structure by eliminating
	early returns.  Remove bogus "must free" comments.  Free FcPattern
	objects that were leaking.  Use block structure to indicate
	lifetimes of FcPattern objects.  Use "font" rather than "pattern"
	in names of FcPatterns that name fonts rather than search
	criteria.  Use shortnames more consistently in debug messages.
	#ifdef shortname vs longname return values.  Correct comment to
	note that FcCharSets are Unparsed to ASCII.  Don't ever fall
	through to X core fonts if we had an Xft font (it should be NULL
	anyway).  Use Qxft_font_name_encoding; this means we have to parse
	FONT separately for Qx_font_name_encoding.

    2005-04-10  Stephen J. Turnbull  <stephen@xemacs.org>

	Xft/fontconfig assumes that strings used as object names are
	statically allocated.  Implement a hash table to keep track of
	them:

	* xft-fonts.c (reinit_vars_of_xft_fonts): Initialize hash table.
	(fc_intern):
	New static functions.

	(fc_property_name_hash_table):
	(fc_standard_properties):
	New static variables.

	* symsinit.h (reinit_vars_of_xft_fonts): Declare it.

	* emacs.c (main_1): Call it.  Reorder complex_vars_of_xft_fonts.

	Renaming and reorganization:

	* xft-fonts.c: Group FcPattern stuff separately from FcFontSet in
	preparation for removing latter from LISP visibility.  Use
	"pattern" for Lisp_Objects, reserve "fcpat" for FcPatterns.
	Similarly change "object" to "property".

	(Ffc_pattern_destroy):
	(Ffc_fontset_destroy):
	Deprecate these; they should not be LISP-visible.

	(Ffc_pattern_print): Removed.

	(extract_fcapi_string): Make this a macro, because
	in C "inline" is a hint.  But this _must_ be a macro because it
	implicitly uses alloca.

    2005-04-09  Stephen J. Turnbull  <stephen@xemacs.org>

	* xft-fonts.c (fc-pattern-get-antialias):
	(fc-pattern-get-dpi):
	(fc-pattern-get-family):
	(fc-pattern-get-file):
	(fc-pattern-get-foundry):
	(fc-pattern-get-minspace):
	(fc-pattern-get-outline):
	(fc-pattern-get-pixelsize):
	(fc-pattern-get-rasterizer):
	(fc-pattern-get-scalable):
	(fc-pattern-get-scale):
	(fc-pattern-get-size):
	(fc-pattern-get-style):
	(fc-pattern-get-xlfd):
	(xft-pattern-get-core):
	(xft-pattern-get-encoding):
	(xft-pattern-get-render):
	(fc_get_pattern_bool):
	(fc_get_pattern_double):
	(fc_get_pattern_integer):
	(fc_get_pattern_string):
	(xft_font_open_name):
	Delete definitions of long-unused functions.

	(syms_of_xft_fonts):
	Delete references.

	* xft-fonts.h (fc_get_pattern_bool):
	(fc_get_pattern_double):
	(fc_get_pattern_integer):
	(fc_get_pattern_string):
	Delete declarations of long-unused helper functions.

	* xft-fonts.c (Ffc_font_match): s/poosible/possible/ in docstring.

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

	* objects-x.c:
	* objects-x.c (x_initialize_font_instance):
	* objects-x.c (CHECKING_LANG):
	General mule-sanity cleanup for the debug messages, to eliminate
	the issue Giacomo Boffi saw in
	16970.44359.621213.994821@boffi95.stru.polimi.it. 

	* objects-x.c (x_find_charset_font):
	Font names are also treated as UTF-8; relatedly, when passing back
	the font's full name, the character coverage bitmap isn't included
	any more, because that would make it an invalid UTF-8 string.
	
    2005-03-10  Stephen J. Turnbull  <stephen@xemacs.org>

	* objects-x.c (charset_table): Fix ISO 639 code for Greek.  Reported
	by Stefan Holst <holst@mathematik.uni-mainz.de>.
	(charset_table): Add information for Hebrew, whine about ISO prices.

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

	* objects-x.c (x_font_instance_truename): Try to fix XListFonts
	crash by not handing random Xft results to core Xlib functions.
	Replace bizarre gymnastics with simple FcNameUnparse.

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

	* objects-x-impl.h: Include lwlib-fonts.h

	* objects-x.c (x_font_instance_truename): 
	* glyphs-x.c (update_widget_face):
	* frame-x.c (x_update_frame_external_traits):
	Use the correct variant of FONT_INSTANCE_{X,XFT}_FONT.
	Protect against access of uninitialized objects.

	* redisplay-x.c (x_get_gc): Fix typo.
	* (x_output_string): Add comments, clarify logic slightly.

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

	Refactor language/charset checking in Xft.

	* objects-x.c (struct charset_reporter): New type.
	(charset_table): New internal table.
	(DEBUG_XFT0):
	(DEBUG_XFT1):
	(DEBUG_XFT2):
	(PRINT_XFT_PATTERN):
	(CHECKING_LANG):
	New debugging macros.
	(mule_to_fc_charset): New function.
	(x_find_charset_font): Completely rewrite Xft part using the above.

	Cache knowledge of charset in font instances.

	* objects-impl.h (struct Lisp_Font_Instance): New member charset.
	Update comment on use of truename.
	* objects.c (syms_of_objects): DEFSUBR Ffont_instance_charset.
	(Ffont_instance_charset): New accessor.
	(Fmake_font_instance): New argument CHARSET, update charset member.
	(font_instantiate): Update call to Fmake_font_instance.
	(font_instance_description): Add charset member.
	* objects.h (Fmake_font_instance):  Update EXFUN.
	(Ffont_instance_charset): New EXFUN.

	Make Xft debug level adjustable from Lisp.

	* xft-fonts.c (vars_of_xft_fonts): New DEFVAR_INT
	xft-debug-level (from debug_xft), adjust style of xft-version.
	* xft-fonts.h (debug_xft): Now Lisp-visible, change declaration.

	Miscellaneous.

	* lisp.h (Vcharset_iso8859_15): Export it.
	* faces.h (struct face_cachel): Update comment on space usage.
	* faces.c: Comment proposed changes to improve font handling.
	* frame-x.c:
	* EmacsShell-sub.c:
	Disable geometry debugging.

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

	* xft-fonts.h:
	* xft-fonts.c:
	Update copyright notices.

	* xft.fonts.h (string_list_to_fcobjectset):
	(extract_fcapi_string):
	Delete; static function declarations don't belong in headers.

	* xft.fonts.c (string_list_to_fcobjectset):
	(extract_fcapi_string):
	Declare.

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

	* objects-x.c (x_find_charset_font): ConfigSubstitute in the
	_pattern_ before matching.

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

	* faces.c (complex_vars_of_faces): Default to monospace-12 for
	Xft.  (Suggestion by Aidan Kehoe.)

    2005-02-24  Hrvoje Niksic  <hniksic@xemacs.org>

	* xgccache.h (XE_GCONTEXT): Move out of DEBUG_XEMACS block.

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

	* xft-fonts.c (debug_xft): Suppress all debug output for now.

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

	* emacs.c (xemacs-release-date): New version info variable.
	* config.h.in (XEMACS_RELEASE_DATE): New config.h macro.

	* emacs.c (inhibit-early-packages):
	(inhibit-all-packages):
	(xemacs-extra-name): Improve docstrings.

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

	* objects-x.c (x_finalize_font_instance): Improve debug message.

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

	* objects-x.c (x_initialize_font_instance): Estimate average cell
	width based on dimensions of "representative" string.  Suppress
	some excessive debug output.  Get rid of spurious tests.

    2005-02-11  Eric Knauel  <eric@xemacs.org>

	* xft-fonts.c: throw away old code that was wrapped inside
	comments

    2005-02-11  Eric Knauel  <eric@xemacs.org>

	* xft-fonts.h: New prototype

	* xft-fonts.c (Ffc_name_parse, Ffc_pattern_add, Ffc_pattern_del)
	(Ffc_pattern_get, fc_font_real_pattern)
	(string_list_to_fcobjectset): Use extract_fcapi_string()
	(extract_fcapi_string): New function

    2005-02-09  Eric Knauel  <eric@xemacs.org>

	* xft-fonts.c (string_list_to_fcobjectset): Use loop macro instead
	of for.

    2005-02-03  Eric Knauel  <eric@xemacs.org>

	* lrecord.h (enum lrecord_type): remove lrecord for FcObjectSets 
	
	* xft-fonts.h (struct fc_fontset): remove lrecord for FcObjectSets 

	* xft-fonts.c (DEFINE_LRECORD_IMPLEMENTATION): 
	(Ffc_objectset_create, Ffc_objectset_p, Ffc_objectset_add)
	(Ffc_objectset_destroy): remove lrecord for FcObjectSets
	(Ffc_list_fonts_pattern_objects): adapt for new representation of
	FcObjectSets
	(string_list_to_fcobjectset): New utility function

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

	* redisplay-x.c (separate_textual_runs): Check for MULE properly.

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

	* glyphs-widget.c (Fwidget_logical_to_character_height):
	(Fwidget_logical_to_character_width):
	(layout_query_geometry):
	(widget_update):
	Fix typos in docstrings and preceding comments.

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

	* redisplay-x.c (x_output_string): Position strikethru by dl
	geometry.  Kludge to fix remnants from antialiased underscores.

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

	* compiler.h (UNUSED): Document make-docfile.c hack.

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

	* glyphs-x.c,objects-x.c: Deemphasize warnings (to debug or alert).

	* redisplay-x.c: Don't abort() when ichar_to_unicode returns error.

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

	* regex.c (re_match_2_internal): DEBUG_PRINT "can match null".

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

	* redisplay-x.c (x_text_width_single_run): Whitespace improvement.

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

	* glyphs-widget.c (image_instantiator_progress_gauge):
	(image_instantiator_format_create_glyphs_widget):
	Fix typo guage->gauge.

	* emacs.c (main_1): Casting out devils (size_t).

	* compiler.h (USED_IF_XFT): New variant.
	* objects-x.c (x_font_spec_matches_charset):
	* redisplay-x.c (x_text_width_single_run):
	Use it.

	* config.h.in: Support USE_XFT_TABS and USE_XFT_GAUGE.

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

	* objects-x.c (x_initialize_font_instance): Make sure
	FONT_INSTANCE_X_FONT is cleared for Xft fonts.  Add comments.
	Fiddle whitespace.
	(x_print_font_instance): Clarify printed font instance.

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

	* xft-fonts.h: Declare debug_xft.

	* objects-x.c (x_font_instance_truename):
	Convert Xft* identifiers to Fc* versions.

	(x_initialize_font_instance):
	(x_find_charset_font):
	Condition debugging on debug_xft.  Get rid of unneeded "####
	debug" markers.  Change fprintf to stderr_out.

	(x_find_charset_font): Restore missing argument to
	DebugFcTypeOfValue.  Remove nonworking debug cruft.

	(FcResultToString):
	(FcTypeOfValueToString):
	(x_find_charset_font):
	Change DebugFc* to Fc*ToString.

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

	Xft branch based on "Xft reloaded #3" patch by Eric Knauel and
	Mathias Neuebaur, and other contributors.

	* xft-fonts.h: New file.  Declares new Lisp objects wrapping
	FcPattern, FcFontSet, and FcObjectSet.
	* xft-fonts.c: New file.  Implements new Lisp objects wrapping
	FcPattern, FcFontSet, and FcObjectSet.
	* objects-x-impl.h: Declare XftFont component of font instance.
	* objects-x.c: Implement XftFont component of font instance.
	* redisplay-x.c: Implement drawing via Xft.

2005-11-21  Marcus Crestani  <crestani@xemacs.org>

	Incremental Garbage Collector

	* .cvsignore: Add .dbxrc and .gdbinit.
	
	* .dbxrc: Remove.
	* .dbxrc.in: New, used to generate .dbxrc: If newgc is enabled, do
	not break on SIGBUS and SIGSEGV.
        * .gdbinit: Remove.
	* .gdbinit: New, used to generate .gdbinit: If newgc is enabled,
	do not break on SIGBUS and SIGSEGV.

	* Makefile.in.in: Add gc.c, newgc_objs and vdb_objs.

	* alloc.c: Move the GC related code to gc.c: marking, gc hooks,
	garbage_collect_1, GC related Lisp functions and variables.  Left
	in alloc.c are the allocation functions, the definition of
	lrecords, the sweep functions of the old garbage collector, and
	root-set code like staticpro and mcpro.  Remove
	lrecord_string_data_stats.
	* alloc.c (DECREMENT_CONS_COUNTER): Remove call to
	recompute_need_to_garbage_collect.
	* alloc.c (init_lrecord_stats): Remove additionally allocated
	memory statistics, i.e. statistics for string data.
	* alloc.c (alloc_lrecord_array): New.
	* alloc.c (free_lrecord): Do not explicitly free during gc.  Add
	recompute_need_to_garbage_collect.
	* alloc.c (make_compiled_function): Field arguments is now a Lisp
	object, thus init it to Qnil rather than NULL.
	* alloc.c (struct string_chars_block): 
	* alloc.c (finalize_string):
	* alloc.c (struct string_chars):
	* alloc.c (make_uninit_string):
	* alloc.c (resize_string):
	* alloc.c (make_string_nocopy):
	String data is now a Lisp object.  Remove code that handled string
	data specially.
	* alloc.c (init_lrecord_stats): Remove lrecord_string_data_stats.
	* alloc.c (common_init_alloc_early):
	* alloc.c (init_alloc_once_early):
	* alloc.c (syms_of_alloc):
	* alloc.c (vars_of_alloc):
	* alloc.c (complex_vars_of_alloc):
	Move init code to gc.c's inizializers.

	* buffer.c:
	* buffer.c (syms_of_buffer):
	* buffer.h:
	* buffer.h (struct buffer_text): Add new Lisp object: buffer_text.

	* bytecode.c:
	* bytecode.c (make_compiled_function_args):
	* bytecode.c (optimize_compiled_function):
	* bytecode.c (mark_compiled_function):
	* bytecode.c (finalize_compiled_function):
	* bytecode.c (syms_of_bytecode):
	* bytecode.h:
	* bytecode.h (struct compiled_function_args): 
	* bytecode.h (struct Lisp_Compiled_Function): Add new Lisp object:
	compiled_function_args.

	* config.h.in: Add NEW_GC symbol, add VDB_* symbols, and symbols
	for functions and structs checked for vdb.

	* console-gtk-impl.h:
	* console-gtk-impl.h (struct gtk_device):
	* console-gtk-impl.h (struct gtk_frame):
	* console-msw-impl.h:
	* console-msw-impl.h (struct mswindows_device):
	* console-msw-impl.h (struct msprinter_device):
	* console-msw-impl.h (struct mswindows_frame):
	* console-stream-impl.h:
	* console-stream-impl.h (struct stream_console):
	* console-stream.c:
	* console-stream.c (stream_init_console):
	* console-stream.c (stream_delete_console):
	* console-stream.h:
	* console-tty-impl.h:
	* console-tty-impl.h (struct tty_console):
	* console-tty-impl.h (struct tty_device):
	* console-tty.c:
	* console-tty.c (allocate_tty_console_struct):
	* console-tty.c (free_tty_console_struct):
	* console-x-impl.h:
	* console-x-impl.h (struct x_device):
	* console-x-impl.h (struct x_frame):
	* console.c:
	* console.c (syms_of_console): Add new Lisp objects: tty_console,
	stream_consle.

	* device-gtk.c:
	* device-gtk.c (allocate_gtk_device_struct):
	* device-gtk.c (free_gtk_device_struct):
	* device-gtk.c (syms_of_device_gtk):
	* device-msw.c:
	* device-msw.c (mswindows_init_device):
	* device-msw.c (mswindows_delete_device):
	* device-msw.c (msprinter_init_device):
	* device-msw.c (msprinter_delete_device):
	* device-msw.c (syms_of_device_mswindows):
	* device-tty.c:
	* device-tty.c (free_tty_device_struct):
	* device-tty.c (syms_of_device_tty):
	* device-x.c:
	* device-x.c (allocate_x_device_struct):
	* device-x.c (free_x_device_struct):
	* device-x.c (syms_of_device_x):
	* device.c: Add new Lisp objects: x_device, gtk_device,
	tty_device, mswindows_device, msprinter_device.

	* dumper.c:
	* dumper.c (pdump_register_sub): Add XD_LISP_OBJECT_PTR.
	* dumper.c (pdump_register_object_array): New.
	* dumper.c (pdump_store_new_pointer_offsets): Add XD_LISP_OBJECT_PTR.
	* dumper.c (pdump_scan_lisp_objects_by_alignment): Remove assert,
	XD_LISP_OBJECT_PTR may occur as arrays.
	* dumper.c (pdump_reloc_one_mc): Add XD_LISP_OBJECT_PTR.
	* dumper.c (pdump_dump_rtables): Dump arrays.
	* dumper.c (pdump_load_finish): Store and restore state of
	allow_incremental_gc.  Remove lrecord_string_data_stats.

	* dynarr.c:
	* dynarr.c (Dynarr_lisp_newf): Special case dynamic Lisp array.
	* dynarr.c (Dynarr_resize): Special case dynamic Lisp array.
	* dynarr.c (Dynarr_free): Add dynamic Lisp array.

	* elhash.c:
	* elhash.c (htentry):
	* elhash.c (make_general_lisp_hash_table):
	* elhash.c (Fcopy_hash_table):
	* elhash.c (resize_hash_table):
	* elhash.c (pdump_reorganize_hash_table):
	* elhash.c (init_elhash_once_early):
	* elhash.h: Add new Lisp object: hash_table_entry. Make
	hash_table_entries Lisp objects.

	* emacs.c (main_1): Install platform's vdb signal handler, add GC
	init, add syms of GC and vdb, .
	* emacs.c: Replace garbage_collect_1 calls with gc_full calls.
	* emacs.c (fatal_error_signal): With vdb enabled, convert SIGSEGV
	and SIGBUS to SIGABRT.

	* eval.c (Fsignal): Incremental GC may always run, changes are
	caught by the write barrier.
	* eval.c (handle_compiled_function_with_and_rest):
	* eval.c (funcall_compiled_function):
	* eval.c (Feval): Invoke incremental GC if need to GC.
	* eval.c (Ffuncall): Invoke incremental GC if need to GC.
	* eval.c (run_hook_with_args_in_buffer): Add new Lisp object:
	compiled_function_args.

	* event-msw.c (mswindows_wnd_proc): Incremental GC may always run,
	changes are caught by the write barrier.
	* events.c (reinit_vars_of_events): Vevent_resource now
	collectible, staticpro it.

	* extents.c:
	* extents.c (gap_array_marker):
	* extents.c (gap_array):
	* extents.c (extent_list_marker):
	* extents.c (extent_list):
	* extents.c (stack_of_extents):
	* extents.c (gap_array_make_gap):
	* extents.c (gap_array_make_marker):
	* extents.c (gap_array_delete_marker):
	* extents.c (gap_array_delete_all_markers):
	* extents.c (make_gap_array):
	* extents.c (free_gap_array):
	* extents.c (extent_list_insert):
	* extents.c (extent_list_make_marker):
	* extents.c (extent_list_delete_marker):
	* extents.c (allocate_extent_list):
	* extents.c (free_extent_list):
	* extents.c (finalize_extent_info):
	* extents.c (flush_cached_extent_info):
	* extents.c (uninit_buffer_extents):
	* extents.c (allocate_soe):
	* extents.c (free_soe):
	* extents.c (syms_of_extents):
	* extents.h: Add new Lisp object: gap_array_marker, gap_array,
	extent_list_marker, extent_list, and stack_of_extents.

	* faces.h:
	* faces.h (struct face_cachel): Add new Lisp object: face cachel.

	* frame-gtk.c:
	* frame-gtk.c (allocate_gtk_frame_struct):
	* frame-gtk.c (gtk_delete_frame):
	* frame-gtk.c (syms_of_frame_gtk):
	* frame-msw.c:
	* frame-msw.c (mswindows_init_frame_1):
	* frame-msw.c (mswindows_delete_frame):
	* frame-msw.c (syms_of_frame_mswindows):
	* frame-x.c:
	* frame-x.c (allocate_x_frame_struct):
	* frame-x.c (x_delete_frame):
	* frame-x.c (syms_of_frame_x):
	* frame.c:
	* frame.c (change_frame_size):
	* frame.c (syms_of_frame): Add new Lisp object: gtk_console,
	mswindows_console, and x_console.

	* glyphs.c (struct expose_ignore_blocktype):
	* glyphs.c (check_for_ignored_expose):
	* glyphs.c (register_ignored_expose):
	* glyphs.c (reinit_vars_of_glyphs):
	* glyphs.h:
	* glyphs.h (struct glyph_cachel): 
	* glyphs.h (struct expose_ignore): Add new Lisp object:
	glyph_cachel and expose_ignore.

	* lisp.h: Move dynamic array definition down after lrecord
	inclusion.  Add dynamic lisp array macros.  Add direct and
	indirect string data. Add string accessors.  Remove
	lrecord_string_data_stats.
	* lisp.h (struct Lisp_String_Direct_Data): New.
	* lisp.h (struct Lisp_String_Indirect_Data): New.
	* lisp.h (struct Lisp_String): Add indirect flag and Lisp object
	data.

	* lrecord.h: Remove lrecord_type numbering.
	* lrecord.h (enum lrecord_type): Add new Lisp objects.
	* lrecord.h (MC_ALLOC_CALL_FINALIZER): Add GC statistics.  
	* lrecord.h (enum memory_description_type): Add
	XD_LISP_OBJECT_BLOCK_PTR.
	* lrecord.h (XD_LISP_DYNARR_DESC): New.
	* lrecord.h (alloc_lrecord_array): New.

	* mc-alloc.c:
	* mc-alloc.c (MIN_HEAP_INCREASE):
	* mc-alloc.c (free_link):
	* mc-alloc.c (page_header):
	* mc-alloc.c (FREE_HEAP_PAGES):
	* mc-alloc.c (PH_BLACK_BIT):
	* mc-alloc.c (get_mark_bit_index):
	* mc-alloc.c (add_pages_to_lookup_table):
	* mc-alloc.c (alloc_bit_array):
	* mc-alloc.c (get_bit):
	* mc-alloc.c (set_bit):
	* mc-alloc.c (USE_PNTR_MARK_BITS):
	* mc-alloc.c (GET_BIT_WORD):
	* mc-alloc.c (SET_BIT_WORD):
	* mc-alloc.c (ZERO_MARK_BITS_PNTR):
	* mc-alloc.c (alloc_mark_bits):
	* mc-alloc.c (free_mark_bits):
	* mc-alloc.c (set_mark_bit):
	* mc-alloc.c (alloc_page_header):
	* mc-alloc.c (free_page_header):
	* mc-alloc.c (get_used_list_index):
	* mc-alloc.c (get_free_list_index):
	* mc-alloc.c (install_cell_free_list):
	* mc-alloc.c (install_page_in_used_list):
	* mc-alloc.c (remove_page_from_used_list):
	* mc-alloc.c (allocate_new_page):
	* mc-alloc.c (mc_alloc_1):
	* mc-alloc.c (mc_alloc_array):
	* mc-alloc.c (mc_alloc):
	* mc-alloc.c (mark_free_list):
	* mc-alloc.c (finalize_page):
	* mc-alloc.c (finalize_page_for_disksave):
	* mc-alloc.c (sweep_page):
	* mc-alloc.c (mc_free):
	* mc-alloc.c (mc_realloc_1):
	* mc-alloc.c (mc_realloc_array):
	* mc-alloc.c (init_mc_allocator):
	* mc-alloc.c (Fmc_alloc_memory_usage):
	* mc-alloc.c (maybe_mark_black):
	* mc-alloc.h: Add incremental garbage collector support, various
	cleanups.

	* objects-tty-impl.h:
	* objects-tty-impl.h (struct tty_color_instance_data):
	* objects-tty-impl.h (struct tty_font_instance_data):
	* objects-tty.c:
	* objects-tty.c (tty_initialize_color_instance):
	* objects-tty.c (tty_finalize_color_instance):
	* objects-tty.c (tty_initialize_font_instance):
	* objects-tty.c (tty_finalize_font_instance):
	* objects-tty.c (syms_of_objects_tty):
	* objects.c: New Lisp objects: color_instance_data and
	font_instance_data.

	* print.c (print_internal): New Lisp object: string_data.

	* specifier.c:
	* specifier.c (finalize_specifier):
	* specifier.c (set_specifier_caching):
	* specifier.c (syms_of_specifier):
	* specifier.h:
	* specifier.h (struct specifier_caching): New Lisp object:
	specifier caching.

	* syntax.c:
	* syntax.c (init_buffer_syntax_cache):
	* syntax.c (uninit_buffer_syntax_cache):
	* syntax.c (syms_of_syntax):
	* syntax.h:
	* syntax.h (struct syntax_cache): New Lisp object: syntax_cache.

	* window.c:
	* window.c (allocate_window):
	* window.c (make_dummy_parent):
	* window.c (syms_of_window): New Lisp objects: face_cachel,
	fache_cachel_dynarr, glyph_cachel, and glyph_cachel_dynarr.
	

	New files:
	* gc.c: Moved code from alloc.c.  Split up garbage_collect_1 in a
	couple of smaller functions.
	* gc.h: Incremental Garbage Collector

	* vdb-fake.c: Virtual dirty bit fake implementation.
	* vdb-mach.c: Virtual dirty bit implementation for Mach systems.
	* vdb-posix.c: Virtual dirty bit implementation for POSIX systems.
	* vdb-win32.c: Virtual dirty bit implementation for Win32 systems.

	* vdb.c:
	* vdb.h: Platform independent virtual dirty bit implementation.


	Remove files:
	* .dbxrc:
	* .gdbinit: Now generated by configure script.

2005-11-22  Malcolm Purvis  <malcolmp@xemacs.org>

	* frame-gtk.c (gtk_internal_frame_property_p):
	* glyphs-gtk.c (image_instance_convert_to_pointer):
	* glyphs-gtk.c (gtk_xpm_instantiate):
	* glyphs-gtk.h (IMAGE_INSTANCE_GTK_MASK):
	* gtk-xemacs.c (gtk_xemacs_expose):
	* redisplay-gtk.c (gtk_output_vertical_divider):
	Fix compilation errors and warnings that have appeared over the
	last few months.

2005-11-22  Stephen J. Turnbull  <stephen@xemacs.org>

	* keymap.c (Fdefine_key): More focused docstring.

2005-11-20  Marcus Crestani  <crestani@xemacs.org>

	* lisp.h: Add default_object_printer prototype.
	* print.c (default_object_printer): Remove static.
	* print.c (print_internal): Use internal_object_printer if a
	object has no print method.
	* toolbar.c: Use default_object_printer for toolbar-button.

2005-11-22  Ben Wing  <ben@xemacs.org>

	* mule-coding.c (FROB):
	Fix crashes printing ISO2022 coding systems.

2005-11-22  Ben Wing  <ben@xemacs.org>

	* Makefile.in.in (mostlyclean):
	Ignore errors from rm during clean.

2005-11-18  Aidan Kehoe  <kehoea@parhasard.net>

	* window.c (change_window_height): Have change_window_height
	change the window width when requested to do so; fixes bugs and
	error messages with VM, BBDB. 

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

	* sound.c (USED_IF_HAVE_NATIVE_OR_NAS, USED_IF_HAVE_ANY):
	New conditional UNUSED macros.
	(Fplay_sound_file, Fdevice_sound_enabled_p, init_device_sound):
	Use them.

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

	* event-Xt.c (x_to_emacs_keysym): Initialize len.

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

	* database.c: Don't redefine integer types for Mac OS X, either.

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

	* alloc.c:
	* alloc.c (alloc_lrecord):
	* alloc.c (noseeum_alloc_lrecord):
	* alloc.c (make_uninit_string):
	* alloc.c (Fmake_string):
	* alloc.c (make_string_nocopy):
	* lrecord.h:
	* lrecord.h (struct lrecord_header):
	* lrecord.h (set_lheader_implementation):
	Move around the handling of setting of lheader->uid so it's in
	set_lheader_implementation() -- that way, even non-MC-ALLOC builds
	get useful uid's in their bare lrecords.  Redo related code for
	strings so the non-ascii count that is stored in the uid isn't hosed.
	
	* events.c:
	* events.c (deinitialize_event):
	* events.c (zero_event):
	Save and restore the uid around event zeroing/deadbeefing.
	
	* lisp.h:
	Set the correct value of MAX_STRING_ASCII_BEGIN under MC_ALLOC.
	
	* lisp.h (ZEROP):
	* lisp.h (XINT):
	* lisp.h (CHECK_INT):
	* lisp.h (CONCHECK_INT):
	* lisp.h (NATNUMP):
	* lisp.h (CHECK_NATNUM):
	* lisp.h (CONCHECK_NATNUM):
	* lisp.h (XCHAR):
	* lisp.h (XCHAR_OR_INT):
	* lisp.h (CHAR_INTP):
	rearrange the basic code handling ints and chars.  basic int stuff goes
	first, followed by basic char stuff, followed in turn by stuff that
	mixes ints and chars.  this is required since some basic defn's have
	become inline functions.

	XCHAR and CHARP have additional error-checking in that they check to make
	sure that the value in question is not just a character but a valid
	character (i.e. its numeric value is valid).
	
	* print.c:
	* print.c (debug_p4):
	debug_p4 now has a useful UID in all cases and uses it; but it also prints
	the raw header address (previously, you just got one of them).
	* text.h:
	some basic char defn's that belonged in lisp.h have been moved there.
	valid_ichar_p() is moved too since the inline functions need it.

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

	* Makefile.in.in (distclean-noconfig):
	Add targets distclean-noconfig, realclean-noconfig, extraclean-noconfig.
	Do some refactoring for cleanliness.

2005-11-07  Stephen J. Turnbull  <stephen@xemacs.org>

	* inline.c: Include modules headers regardless of HAVE_SHLIB.

2005-11-02  Marcus Crestani  <crestani@xemacs.org>

	* realpath.c (readlink_or_correct_case): Move the closing paren
	outside the ifdef.

2005-11-02  Marcus Crestani  <crestani@xemacs.org>

	* realpath.c (readlink_or_correct_case): Mark parameter as unused.

2005-10-29  Steve Youngs  <steve@sxemacs.org>

	* unexelf.c (unexec): Fix data types.
	From: Andrey Slusar <anrays@gmail.com>

ChangeLog Entries from tests/ChangeLog

goto announcement, summary, changes


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

	* XEmacs 21.5.24 "dandelion" is released.

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

	* automated/syntax-tests.el (backward-up-list): New test.
	Thanks to Zacjev Evgeny for report, Aidan Kehoe for reproduction.

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