* 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 `all' keyword 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-current-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 .
* Brief summary of Changes to XEmacs 21.5.24 "dandelion"
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
-------- ChangeLog Entries from ChangeLog --------
2005-12-18 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.5.24 "dandelion" is released.
2005-12-19 Stephen J. Turnbull <stephen(a)xemacs.org>
* configure.ac (XE_COMPLEX_ARG): Substitute '_' for '-' in default
variable names.
2005-12-09 Malcolm Purvis <malcolmp(a)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(a)xemacs.org>
* configure.ac: Remove vdb-fake warning, die if POSIX checks fail.
2005-11-27 Stephen J. Turnbull <stephen(a)xemacs.org>
* configure.ac (XE_COMPLEX_ARG[xft]): Default everything off;
change doc.
2005-11-27 Stephen J. Turnbull <stephen(a)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(a)xemacs.org>
Merge Xft.
2005-03-05 Malcolm Purvis <malcolmp(a)xemacs.org>
* configure.ac: Correct the filename of the old copy of configure.
2005-03-05 Malcolm Purvis <malcolmp(a)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(a)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(a)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(a)xemacs.org>
* configure.ac: Trap --with-style flags, now --enable.
2005-02-03 Stephen J. Turnbull <stephen(a)xemacs.org>
* configure.ac (Autodetect native sound):
Handle NetBSD per Aidan's patch.
2005-02-11 Malcolm Purvis <malcolmp(a)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(a)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(a)xemacs.org>
* configure.ac Align with the current mainline version of
configure.in.
2005-02-01 Stephen J. Turnbull <stephen(a)xemacs.org>
* configure.ac (Xrender, fontconfig, and Xft):
Check /usr/include/freetype2.
2005-01-30 Stephen J. Turnbull <stephen(a)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(a)xemacs.org>
* INSTALL (CONFIGURATION OPTIONS):
Insert Malcolm's notes on autoconf 2.59 support.
2005-01-04 Malcolm Purvis <malcolmp(a)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(a)xemacs.org>
* configure.usage: Various minor improvements.
2004-12-09 Stephen J. Turnbull <stephen(a)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(a)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(a)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(a)xemacs.org>
* dynodump/Makefile.in.in (mostlyclean):
Ignore errors from rm during clean.
2005-11-22 Ben Wing <ben(a)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(a)xemacs.org>
* Makefile.in.in: Install PROBLEMS into .../etc
* PROBLEMS: Update description of MacOS X stack size limit.
2005-11-08 Malcolm Purvis <malcolmp(a)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(a)xemacs.org>
* configure.ac (checks for typedefs): TODO comment.
2005-11-13 Ben Wing <ben(a)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(a)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(a)xemacs.org>
* configure.ac (win32 native sound):
Dependent on operating system, not on window system.
2005-11-07 Stephen J. Turnbull <stephen(a)xemacs.org>
* configure.ac (AC_INIT): Use it correctly.
2005-11-07 Stephen J. Turnbull <stephen(a)xemacs.org>
* configure.ac (PostgreSQL): Check for link against SSL+crypto.
2005-11-07 Stephen J. Turnbull <stephen(a)xemacs.org>
* INSTALL: Add map from old options as appendix.
2005-11-07 Stephen J. Turnbull <stephen(a)xemacs.org>
* INSTALL: Various minor improvements.
-------- ChangeLog Entries from etc/ChangeLog --------
2005-12-18 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.5.24 "dandelion" is released.
2005-12-10 Malcolm Purvis <malcolmp(a)xemacs.org>
* photos/purvis.png, photos/purvism.png: Updated.
2005-11-18 Aidan Kehoe <kehoea(a)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(a)xemacs.org>
* .cvsignore: New
-------- ChangeLog Entries from lib-src/ChangeLog --------
2005-12-18 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.5.24 "dandelion" is released.
2005-11-22 Malcolm Purvis <malcolmp(a)xemacs.org>
* etags.c: Update to author version 17.15.
2005-11-22 Ben Wing <ben(a)xemacs.org>
* Makefile.in.in:
Ignore errors from rm during clean.
2005-11-13 Ben Wing <ben(a)xemacs.org>
* Makefile.in.in:
Add targets distclean-noconfig, realclean-noconfig, extraclean-noconfig.
Do some refactoring for cleanliness.
-------- ChangeLog Entries from lisp/ChangeLog --------
2005-12-18 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.5.24 "dandelion" is released.
2005-12-17 Aidan Kehoe <kehoea(a)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(a)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(a)xemacs.org>
* about.el (about-personal-info, about-hacker-contribution):
Update `malcolmp'.
2005-12-03 Ville Skyttä <scop(a)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(a)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(a)xemacs.org>
* occur.el: Add autoload cookie for list-matching-lines.
2005-11-29 Stephen J. Turnbull <stephen(a)xemacs.org>
* objects.el (make-font-specifier): Document font name syntaxes.
2005-11-29 Stephen J. Turnbull <stephen(a)xemacs.org>
* about.el (about-personal-info, about-url-alist): Update `jerry'.
2005-11-26 Stephen J. Turnbull <stephen(a)xemacs.org>
Merge Xft.
2005-09-07 Clemens Fruhwirth <clemens(a)endorphin.org>
* font.el (font-default-font-for-device): Remove vestigial code
from incomplete removal of conditional.
2005-08-17 Stephen J. Turnbull <stephen(a)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(a)xemacs.org>
* fontconfig.el (make-fc-pattern): Don't add finalizer, now
finalizer is in lrecord implementation.
2005-08-02 Stephen J. Turnbull <stephen(a)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(a)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(a)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(a)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(a)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(a)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(a)xemacs.org>
* help.el:
* menubar-items.el (default-menubar):
Add 'Known Problems' to the Help menu.
2005-11-16 Stephen J. Turnbull <stephen(a)xemacs.org>
* select.el (get-selection):
Quiet bytecompiler (unused condition-case variable).
2005-11-13 Ben Wing <ben(a)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(a)xemacs.org>
* diagnose.el (show-memory-usage):
Conditionalize `sort-numeric-fields' on when-fboundp.
2005-11-13 Ben Wing <ben(a)xemacs.org>
* help.el (function-arglist):
Don't bomb out when fun has no documentation.
2005-11-13 Ben Wing <ben(a)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(a)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(a)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 --------
2005-12-18 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.5.24 "dandelion" is released.
2005-11-26 Stephen J. Turnbull <stephen(a)xemacs.org>
Merge Xft.
2005-11-25 Stephen J. Turnbull <stephen(a)xemacs.org>
* lwlib-colors: Improve comments.
2005-11-25 Stephen J. Turnbull <stephen(a)xemacs.org>
* lwlib-colors: Remove or comment out dead code.
2005-09-26 Olivier Galibert <galibert(a)xemacs.org>
* xlwmenu.c:
* xlwmenuP.h:
Give USE_XFT_MENUBARS priority over USE_MOTIF.
2005-09-06 Stephen J. Turnbull <stephen(a)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(a)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(a)rimspace.net>
* xlwmenu.c (string_draw_range): Plug leak of XftDraw.
2005-03-09 Stephen J. Turnbull <stephen(a)xemacs.org>
* xlwtabs.c (TabsGeometryManager): Fix "fat fingers" mistake.
2005-03-07 Stephen J. Turnbull <stephen(a)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(a)xemacs.org>
* xlwtabs.c(debug_tabs): Suppress debug output for now.
2005-02-18 Stephen J. Turnbull <stephen(a)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(a)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(a)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(a)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(a)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(a)xemacs.org>
* xlwtabs.c: Move debug_xft to ../src/xft-fonts.c.
2004-11-20 Stephen J. Turnbull <stephen(a)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(a)xemacs.org>
* Makefile.in.in:
Ignore errors from rm during clean.
2005-11-16 Stephen J. Turnbull <stephen(a)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(a)xemacs.org>
* Makefile.in.in:
Add targets distclean-noconfig, realclean-noconfig, extraclean-noconfig.
Do some refactoring for cleanliness.
2005-11-08 Marcus Crestani <crestani(a)xemacs.org>
* xlwgauge.c (GaugeInit):
* xlwgauge.c (GaugeSetValues):
* xlwradio.c (RadioInit):
* xlwradio.c (RadioSetValues): Rename new->new_.
-------- ChangeLog Entries from man/ChangeLog --------
2005-12-18 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.5.24 "dandelion" is released.
2005-12-09 Malcolm Purvis <malcolmp(a)xemacs.org>
* internals/internals.texi (The configure Script): Documented
more fully the behaviour of complex options. Provided examples.
2005-12-03 Adrian Aichner <adrian(a)xemacs.org>
* custom.texi (Declaring Variables): Typo fixes.
2005-11-29 Stephen J. Turnbull <stephen(a)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(a)xemacs.org>
* internals/internals.texi (Working with Lisp Objects): Explain
better why DEFSYMBOL is usually preferable to intern.
2005-11-08 Malcolm Purvis <malcolmp(a)xemacs.org>
* internals/internals.texi (The configure Script): Added the
definition of the new macro XE_HELP_SUBSECTION.
2005-11-13 Ben Wing <ben(a)xemacs.org>
* Makefile:
Add targets distclean-noconfig, realclean-noconfig, extraclean-noconfig.
Do some refactoring for cleanliness.
2005-11-13 Ben Wing <ben(a)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 --------
2005-12-18 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.5.24 "dandelion" is released.
2005-11-22 Ben Wing <ben(a)xemacs.org>
* common/Makefile.common (mostlyclean):
Ignore errors from rm during clean.
2005-11-16 Stephen J. Turnbull <stephen(a)xemacs.org>
* canna/canna_api.c: Small fixes to Mule-ization patch.
2005-11-01 Ben Wing <ben(a)xemacs.org>
* canna/canna_api.c: Mule-ization.
2005-11-13 Ben Wing <ben(a)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(a)xemacs.org>
* canna/.cvsignore: New.
-------- ChangeLog Entries from netinstall/ChangeLog --------
2005-12-18 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.5.24 "dandelion" is released.
2005-11-22 Ben Wing <ben(a)xemacs.org>
* Makefile.in.in:
Ignore errors from rm during clean.
2005-11-13 Ben Wing <ben(a)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(a)xemacs.org>
* ChangeLog: Nuke useless CVS keyword.
-------- ChangeLog Entries from nt/ChangeLog --------
2005-12-18 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.5.24 "dandelion" is released.
2005-11-21 Marcus Crestani <crestani(a)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(a)xemacs.org>
* xemacs.mak:
* xemacs.mak ($(OUTDIR)):
* xemacs.mak (all): Fix build output directory structure.
2005-10-28 Ben Wing <ben(a)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 --------
2005-12-18 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.5.24 "dandelion" is released.
-------- ChangeLog Entries from src/ChangeLog --------
2005-12-18 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.5.24 "dandelion" is released.
2005-12-14 Malcolm Purvis <malcolmp(a)xemacs.org>
* console.c (stuff_buffered_input): Compile body only if
HAVE_TTY.
2005-12-18 Aidan Kehoe <kehoea(a)parhasard.net>
* chartab.c (Fmake_char_table):
Set the default character class to word, not whitespace.
2005-12-17 Aidan Kehoe <kehoea(a)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(a)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(a)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(a)xemacs.org>
* xemacs.def.in.in: Condition error_check_* symbols on
ERROR_CHECK_TYPES.
2005-11-29 Stephen J. Turnbull <stephen(a)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(a)web61022.mail.yahoo.com>.
2005-11-29 Stephen J. Turnbull <stephen(a)xemacs.org>
* xemacs.def.in.in (lrecord_uid_counter): Add it. Patch by Rick
Rankin <20051120054349.52906.qmail(a)web61019.mail.yahoo.com>.
2005-11-26 Stephen J. Turnbull <stephen(a)xemacs.org>
* dumper.c: Move comment to where it apparently belongs.
2005-11-27 Marcus Crestani <crestani(a)xemacs.org>
* lrecord.h: Remove NEWGC junk.
2005-11-27 Stephen J. Turnbull <stephen(a)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(a)xemacs.org>
* keymap.c (Fwhere_is_internal): Rewrite docstring.
2005-11-26 Stephen J. Turnbull <stephen(a)xemacs.org>
Merge Xft.
2005-11-25 Stephen J. Turnbull <stephen(a)xemacs.org>
* objects-x.c: Improve comments.
2005-11-25 Stephen J. Turnbull <stephen(a)xemacs.org>
* xft-fonts.h:
* xft-fonts.c:
* redisplay-x.c:
Remove or comment out dead code.
2005-11-25 Stephen J. Turnbull <stephen(a)xemacs.org>
* objects-x.c (x_find_charset_font): Encapsulate debug print in macro.
2005-11-25 Stephen J. Turnbull <stephen(a)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(a)xemacs.org>
* xft-fonts.h:
* xft-fonts.c:
Substitute new *LCRECORD* macros for #ifdef MC_ALLOC.
2005-09-10 Clemens Fruhwirth <clemens(a)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(a)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(a)xemacs.org>
* objects-x.c (x_finalize_font_instance): Add newline to message.
2005-09-24 Stephen J. Turnbull <stephen(a)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(a)xemacs.org>
* objects-x.c (x_find_charset_font): Work around buggy return
value in FcInit().
2005-09-24 Stephen J. Turnbull <stephen(a)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(a)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(a)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(a)xemacs.org>
* xft-fonts.c (Ffc_pattern_create): Improve docstring, remove todo.
(fc_intern): Add todo.
2005-08-04 Stephen J. Turnbull <stephen(a)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(a)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(a)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(a)xemacs.org>
* xft-fonts.c: MC_ALLOC-ify.
* xft-fonts.h: MC_ALLOC-ify.
2005-04-16 Stephen J. Turnbull <stephen(a)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(a)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(a)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(a)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(a)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(a)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(a)xemacs.org>
* objects-x.c (charset_table): Fix ISO 639 code for Greek. Reported
by Stefan Holst <holst(a)mathematik.uni-mainz.de>.
(charset_table): Add information for Hebrew, whine about ISO prices.
2005-03-09 Stephen J. Turnbull <stephen(a)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(a)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(a)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(a)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(a)xemacs.org>
* objects-x.c (x_find_charset_font): ConfigSubstitute in the
_pattern_ before matching.
2005-02-24 Stephen J. Turnbull <stephen(a)xemacs.org>
* faces.c (complex_vars_of_faces): Default to monospace-12 for
Xft. (Suggestion by Aidan Kehoe.)
2005-02-24 Hrvoje Niksic <hniksic(a)xemacs.org>
* xgccache.h (XE_GCONTEXT): Move out of DEBUG_XEMACS block.
2005-02-22 Stephen J. Turnbull <stephen(a)xemacs.org>
* xft-fonts.c (debug_xft): Suppress all debug output for now.
2005-02-21 Stephen J. Turnbull <stephen(a)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(a)xemacs.org>
* objects-x.c (x_finalize_font_instance): Improve debug message.
2005-02-20 Stephen J. Turnbull <stephen(a)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(a)xemacs.org>
* xft-fonts.c: throw away old code that was wrapped inside
comments
2005-02-11 Eric Knauel <eric(a)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(a)xemacs.org>
* xft-fonts.c (string_list_to_fcobjectset): Use loop macro instead
of for.
2005-02-03 Eric Knauel <eric(a)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(a)xemacs.org>
* redisplay-x.c (separate_textual_runs): Check for MULE properly.
2005-01-28 Stephen J. Turnbull <stephen(a)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(a)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(a)xemacs.org>
* compiler.h (UNUSED): Document make-docfile.c hack.
2004-12-19 Stephen J. Turnbull <stephen(a)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(a)xemacs.org>
* regex.c (re_match_2_internal): DEBUG_PRINT "can match null".
2004-12-10 Stephen J. Turnbull <stephen(a)xemacs.org>
* redisplay-x.c (x_text_width_single_run): Whitespace improvement.
2004-12-09 Stephen J. Turnbull <stephen(a)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(a)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(a)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(a)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(a)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(a)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(a)xemacs.org>
* keymap.c (Fdefine_key): More focused docstring.
2005-11-20 Marcus Crestani <crestani(a)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(a)xemacs.org>
* mule-coding.c (FROB):
Fix crashes printing ISO2022 coding systems.
2005-11-22 Ben Wing <ben(a)xemacs.org>
* Makefile.in.in (mostlyclean):
Ignore errors from rm during clean.
2005-11-18 Aidan Kehoe <kehoea(a)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(a)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(a)xemacs.org>
* event-Xt.c (x_to_emacs_keysym): Initialize len.
2005-11-16 Stephen J. Turnbull <stephen(a)xemacs.org>
* database.c: Don't redefine integer types for Mac OS X, either.
2005-11-13 Ben Wing <ben(a)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(a)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(a)xemacs.org>
* inline.c: Include modules headers regardless of HAVE_SHLIB.
2005-11-02 Marcus Crestani <crestani(a)xemacs.org>
* realpath.c (readlink_or_correct_case): Move the closing paren
outside the ifdef.
2005-11-02 Marcus Crestani <crestani(a)xemacs.org>
* realpath.c (readlink_or_correct_case): Mark parameter as unused.
2005-10-29 Steve Youngs <steve(a)sxemacs.org>
* unexelf.c (unexec): Fix data types.
From: Andrey Slusar <anrays(a)gmail.com>
-------- ChangeLog Entries from tests/ChangeLog --------
2005-12-18 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.5.24 "dandelion" is released.
2005-12-08 Stephen J. Turnbull <stephen(a)xemacs.org>
* automated/syntax-tests.el (backward-up-list): New test.
Thanks to Zacjev Evgeny for report, Aidan Kehoe for reproduction.
--
Institute of Policy and Planning Sciences
http://turnbull.sk.tsukuba.ac.jp
University of Tsukuba Tennodai 1-1-1 Tsukuba 305-8573 JAPAN
Ask not how you can "do" free software business;
ask what your business can "do for" free software.