|
|||||||||||||||||
Searching XEmacs
Quick Links
About XEmacs
|
XEmacs 21.5.24 "dandelion" is releasedgoto 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
User-Visible Bug Fixes and Minor Improvements-- Fix: autoload list-matching-lines. -- Malcolm Purvis
Build Infrastructure
Documentation
Lisp API
Internal API and Implementation
ChangeLogs for XEmacs 21.5.24 "dandelion"goto announcement, summary, changes
ChangeLog Entries from ChangeLoggoto 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/ChangeLoggoto 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/ChangeLoggoto 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/ChangeLoggoto 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/ChangeLoggoto 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/ChangeLoggoto 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/ChangeLoggoto 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/ChangeLoggoto 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/ChangeLoggoto 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/ChangeLoggoto announcement, summary, changes 2005-12-18 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.24 "dandelion" is released. ChangeLog Entries from src/ChangeLoggoto 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/ChangeLoggoto 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