|
|||||||||||||||||
Searching XEmacs
Quick Links
About XEmacs
|
XEmacs 21.5.21 "corn" 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.21 "corn" is released. Organization: The XEmacs Project * XEmacs 21.5.21 "corn" is released. "corn" is the twenty-second in the VEGETABLE series. The successor to XEmacs 21.5.20 "cilantro", "corn" adds a new memory allocation scheme contributed by Marcus Crestani, building on the new "KKCC" garbage collection algorithms and the portable dumper's memory description framework. To ensure thorough testing we are enabling both KKCC and Marcus's allocator by default, at least until the next beta release. Some important early bugs have been worked out, so we expect that you will not face risk to your data or noticable performance degradation. However, if you do experience problems, you can disable the new allocator by passing the `--disable-mc-alloc' flag to `configure', and you can revert completely to the "traditional" allocation/collection scheme by adding `--disable-kkcc' to that. Another important user-visible change is that we have disabled the "Emacs or XEmacs as X resource class" hack. If you have been using resources like "Emacs.default.attributeFont" to set X resources, you must either change them to the "XEmacs.default.attributeFont" style, or alternatively set the USE_EMACS_AS_DEFAULT_APPLICATION_CLASS to a non-null value in the environment when you start XEmacs. The usual procedure is to edit ~/.Xresources, then "xrdb -merge < ~/.Xresources". For developers, it is now possible to disable window manager decorations entirely. See the documentation for `default-x-frame-plist', and the recently updated "balloon-help" library in the edit-utils package. Of course there is the usual gaggle of bug fixes and minor enhancements. The full list of CHANGES and ChangeLogs are presented below. 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.21 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.20 source tree, a patchkit is available in xemacs-21.5.20-21.5.21.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.21, use the update flag "-r r21-5-21". 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.21 "corn"goto announcement, summary, changes Major Features
User-Visible Bug Fixes and Minor Improvements
Build Infrastructure
Documentation
Lisp API
Internal API and Implementation
ChangeLogs for XEmacs 21.5.21 "corn"goto announcement, summary, changes
ChangeLog Entries from ChangeLoggoto announcement, summary, changes 2005-05-28 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.21 "corn" is released. 2005-05-28 Stephen J. Turnbull <stephen@xemacs.org> * configure.ac: Explain how to turn off KKCC, too. 2005-05-19 Marcus Crestani <crestani@xemacs.org> * configure: * configure.ac: Enable new allocator and KKCC by default. 2005-05-27 Stephen J. Turnbull <stephen@xemacs.org> * CHANGES-beta: Update for release. 2005-04-22 Malcolm Purvis <malcolmp@xemacs.org> * configure.ac: Make srcdir absolute before calling AC_CONFIG_AUX_DIR_DEFAULT, include X headers for shape.h, terminate checking lines when testing for dynamic libraries. * configure: Regenerated. 2005-04-01 Marcus Crestani <crestani@xemacs.org> The new allocator. New configure flag: `MC_ALLOC': * configure.ac (XE_COMPLEX_ARG_ENABLE): Add `--enable-mc-alloc' as a new configure flag. * configure.in (AC_INIT_PARSE_ARGS): Add `--mc-alloc' as a new configure flag. * configure.usage: Add description for `mc-alloc'. DUMP_IN_EXEC: * Makefile.in.in: Condition the installation of a separate dump file on !DUMP_ON_EXEC. * configure.ac (XE_COMPLEX_ARG_ENABLE): Add `--enable-dump-in-exec' as a new configure flag. * configure.ac: DUMP_IN_EXEC is define as default for PDUMP but not default for MC_ALLOC. * configure.in (AC_INIT_PARSE_ARGS): Add `--dump-in-exec' as a new configure flag. * configure.in: DUMP_IN_EXEC is define as default for PDUMP but not default for MC_ALLOC. * configure.usage: Add description for `dump-in-exec'. 2005-03-31 Jerry James <james@xemacs.org> * configure.ac: Aidan's 2005-03-30 patch, but against configure.ac. 2005-03-30 Aidan Kehoe <kehoea@parhasard.net> * configure: #include <X11/Intrinsic.h.> -> #include <X11/Intrinsic.h>, thank you Robert Delius Royar. 2005-03-15 Jerry James <james@xemacs.org> * configure.ac: Include <X11/Intrinsic.h> when checking for <Xaw/XawInit.h> usability. 2005-03-23 Vin Shelton <acs@xemacs.org> * configure.in: Remove -fno-gnu-linker option from Solaris dynodump builds; it doesn't do anything. Don't use 'head -1' - it's deprecated by coreutils-5.3.0 on some platforms. 2005-03-24 Aidan Kehoe <kehoea@parhasard.net> * configure: Regenerate. * configure.ac (XE_COMPLEX_ARG_ENABLE): --OPTION -> --with-OPTION in various docstrings and error messages. 2005-03-15 Stephen J. Turnbull <stephen@xemacs.org> * configure.ac (--with-cflags-optimization): (--with-cflags-debugging): If the user specifies them, use them, and don't make her beg. * configure.ac (Autodetect PNG): PNG & TIFF need -lz in AC_CHECK_LIB. 2005-03-15 Malcolm Purvis <malcolmp@xemacs.org> * configure.ac: Fix problems with OpenBSD /bin/sh. 2005-03-13 Aidan Kehoe <kehoea@parhasard.net> * configure.ac (TAB): Check $ac_cv_build, not $canonical, when working out whether to link against libossaudio.so on NetBSD. ChangeLog Entries from etc/ChangeLoggoto announcement, summary, changes 2005-05-28 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.21 "corn" is released. 2005-05-05 Aidan Kehoe <kehoea@parhasard.net> * NEWS: reseource -> resources (spelling fix.) 2005-03-24 Aidan Kehoe <kehoea@parhasard.net> * NEWS: Mention the move to XEmacs as the application class. * sample.Xresources: Emacs as app class -> XEmacs as app class 2005-03-23 Adrian Aichner <adrian@xemacs.org> * TUTORIAL: Typo fixes from Jon Ericson. ChangeLog Entries from lib-src/ChangeLoggoto announcement, summary, changes 2005-05-28 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.21 "corn" is released. 2005-04-01 Marcus Crestani <crestani@xemacs.org> The new allocator. DUMP_IN_EXEC: * Makefile.in.in: Only compile insert-data-in-exec if DUMP_IN_EXEC is defined. 2005-03-25 Andrey Slusar <anrays@gmail.com> * fakemail.c (CURRENT_USER): Define it if FreeBSD version is >= 400000. Also, when FreeBSD version is >= 400000 geteuid returns uid_t instead of unsigned short. ChangeLog Entries from lisp/ChangeLoggoto announcement, summary, changes 2005-05-28 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.21 "corn" is released. 2005-05-15 Marcus Crestani <crestani@xemacs.org> * diagnose.el: Lrecord and string data statistics. * diagnose.el (show-memory-usage): Add output for additional lrecord statistics (currently only string data). * diagnose.el (show-lrecord-stats): New. Print detailed lrecord statistics. 2005-05-10 Aidan Kehoe <kehoea@parhasard.net> * menubar-items.el (default-menubar): * simple.el: * simple.el (mail-user-agent): * simple.el (vm-user-agent): * simple.el ('vm-user-agent): New. * simple.el (xemacs-default-composefunc): New. * simple.el (xemacs-default-sendfunc): New. * simple.el ('xemacs-default-mail-user-agent): New. Update the docstring for mail-user-agent to mention VM; default to sendmail-user-agent, but on first use, give a huge warning that it is underfeatured and not likely to get better in the medium term, and the user should choose another mail client. 2005-05-10 Aidan Kehoe <kehoea@parhasard.net> * x-init.el (x-initialize-keyboard): Give info about any unbound Unicode keysyms. 2005-05-10 Aidan Kehoe <kehoea@parhasard.net> * mule/european.el: * mule/latin.el: Add full syntax table and case mapping information for iso-8859-14, iso-8859-15, iso-8859-16. 2005-05-05 Aidan Kehoe <kehoea@parhasard.net> * mule/mule-ccl.el (define-ccl-program): Spelling and grammar fix in docstring. 2005-05-05 Aidan Kehoe <kehoea@parhasard.net> * map-ynp.el: Grammar fix in comment. 2005-05-05 Aidan Kehoe <kehoea@parhasard.net> * startup.el (command-line): Call font-lock-set-defaults to make the user's choice of fontification take effect in *scratch*. 2005-04-12 Mike Sperber <mike@xemacs.org> * minibuf.el (get-user-response): Move here from dialog.el so it works even when dialogs are not available. * dialog.el: See above. 2005-04-01 Marcus Crestani <crestani@xemacs.org> The new allocator. MEMORY_USAGE_STATS * diagnose.el: Add new lisp function to pretty print statistics about the new allocator. * diagnose.el (show-mc-alloc-memory-usage): New. 2005-04-08 Aidan Kehoe <kehoea@parhasard.net> * files.el (find-file): Honour the coding system argument even in the case where we're creating a new file. 2005-04-04 Steve Youngs <steve@sxemacs.org> * files.el (backup-buffer): Write "%backup%~" in `auto-save-directory' and fall back to $HOME if for some reason that isn't possible. Suggested By: Jamie Zawinski <jwz@jwz.org> 2005-03-31 Aidan Kehoe <kehoea@parhasard.net> * faces.el (face-complain-about-font): * x-faces.el: The warnings when there wasn't a bold or italic version of a given font available still specified "Emacs" as the X11 resource class. Change this to "XEmacs." 2005-03-29 Aidan Kehoe <kehoea@parhasard.net> * startup.el (command-line): Move Mule initialisation before window-system initialisation, because the latter depends on Unicode support with X11 and Unicode keysyms. 2005-03-28 Aidan Kehoe <kehoea@parhasard.net> * register.el (insert-register): Revert part of Ben's incomplete sync of 2005-01-26--we don't have insert-for-yank. 2005-03-25 Ralf Angeli <angeli@iwi.uni-sb.de> * easymenu.el (easy-menu-remove): As described in E1D4Nn5-0001lq-EU@neutrino.iwi.uni-sb.de; don't strip everything except the "Command" menu from mode-popup-menu. 2005-03-25 Ralf Angeli <angeli@iwi.uni-sb.de> * font.el (font-spatial-to-canonical): Correct calculation of return value for pixel-based input value. 2005-03-17 Mike Sperber <mike@xemacs.org> * files.el: Merge the following changes from GNU Emacs: 2005-01-04 Andreas Schwab <schwab@suse.de> * files.el (insert-directory): Only look for error lines in inserted text. Don't move too far after processing --dired markers. 2004-12-27 Richard M. Stallman <rms@gnu.org> * files.el (insert-directory-ls-version): New variable. (insert-directory): When ls returns an error, test the version number to decide what the return code means. With --dired output format, detect and distinguish lines that are really error messages. (insert-directory-adj-pos): New function. 2004-09-25 Stefan Monnier <monnier@iro.umontreal.ca> * files.el (insert-directory): Obey --dired even with symlinks. 2004-05-25 Luc Teirlinck <teirllm@auburn.edu> (insert-directory): Check that lines were really inserted by the --dired switch, before erasing them. 2004-04-17 Richard M. Stallman <rms@gnu.org> * files.el (insert-directory): Delete any error msg output by the `insert-directory-program'. 2005-03-12 Fabrice Popineau <Fabrice.Popineau@supelec.fr> * select.el (get-selection): As described in u0nj9nvq.fsf@esemetz.metz.supelec.fr , get-selection-internal returns nil instead of signalling a selection-conversion error on win32. Also, Aidan had a logic error while traversing a list. ChangeLog Entries from lwlib/ChangeLoggoto announcement, summary, changes 2005-05-28 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.21 "corn" is released. ChangeLog Entries from man/ChangeLoggoto announcement, summary, changes 2005-05-28 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.21 "corn" is released. 2005-05-10 Aidan Kehoe <kehoea@parhasard.net> * xemacs-faq.texi (Q3.2.5): (setq text-mode-hook 'turn-on-auto-fill) is not a good idea. 2005-05-10 Aidan Kehoe <kehoea@parhasard.net> * xemacs/sending.texi (Sending Mail):Document that sendmail.el is underfeatured and not getting better anytime soon; suggest using another mailer. 2005-05-05 Aidan Kehoe <kehoea@parhasard.net> * xemacs/building.texi (Lisp Modes): * xemacs/building.texi (Lisp Interaction): * xemacs/entering.texi (Entering Emacs): * xemacs/menus.texi (File Menu): * xemacs/text.texi (Auto Fill): None of the keymaps I have access to have linefeed keys; they all use Return. As such, for new users, C-j is really the only option for evaluation in Lisp interaction mode, and should be documented as such. 2005-04-18 Turnbull Stephen <stephen@xemacs.org> * internals/internals.texi (Better Rendering Support -- Modern Font Support): (Modern Font Support -- Font Concepts): (Modern Font Support -- fontconfig): (Modern Font Support -- Xft): New nodes describing the Lisp API. (Future Work -- Better Rendering Support): Add Better Rendering Support -- Modern Font Support to menu. 2005-04-05 Stephen J. Turnbull <stephen@xemacs.org> * xemacs/custom.texi (X Resources): Improve wording. 2005-03-13 Stephen J. Turnbull <stephen@xemacs.org> * xemacs/custom.texi (Minor Modes): Improve general description. Add description of Pending Delete and Filladapt modes. (File Variables): Improve caution against invoking minor modes. (Syntax Entry): Strengthen caution against "\s ". * xemacs/major.texi (Major Modes): Improve accuracy of wording. (Mode Hooks): Describe use of hooks to invoke minor modes. 2005-04-06 Ben Wing <ben@xemacs.org> * internals/internals.texi (Authorship of XEmacs): Copy authorship section from FAQ and comment out old info, which is quite out of date and full of typos. 2005-03-26 Aidan Kehoe <kehoea@parhasard.net> * lispref/mule.texi (CCL Example): char-int -> char-to-int, and hex 41 is decimal 65, both problems with my previous patch pointed out by Stephen. * lispref/mule.texi (The actual coding system): Give information on the make-coding-system call, and where the actual package can be found. 2005-03-24 Aidan Kehoe <kehoea@parhasard.net> * xemacs/custom.texi (X Resources): "Emacs" as the application class -> "XEmacs" as the application class, mention the old resource class determination behaviour, and how one can temporarily re-instate it. 2005-03-15 Stephen J. Turnbull <stephen@xemacs.org> * internals/internals.texi (The XEmacs Split): * standards.texi (Option Table): Shut up makeinfo and hack-local-variables. 2005-03-14 Stephen J. Turnbull <stephen@xemacs.org> * internals/internals.texi (How Lisp Objects Are Represented in C): Document compiler warnings when assert expands to empty statement. ChangeLog Entries from modules/ChangeLoggoto announcement, summary, changes 2005-05-28 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.21 "corn" is released. 2005-04-01 Marcus Crestani <crestani@xemacs.org> The new allocator. Remove Lcrecords: * postgresql/postgresql.c (allocate_pgconn): Allocate with new allocator. * postgresql/postgresql.c (allocate_pgresult): Allocate PGresult with new allocator. * postgresql/postgresql.h (struct Lisp_PGconn): Add lrecord_header. * postgresql/postgresql.h (struct Lisp_PGresult): Add lrecord_header. * ldap/eldap.c (allocate_ldap): Allocate with new allocator. * ldap/eldap.h (struct Lisp_LDAP): Add lrecord_header. ChangeLog Entries from netinstall/ChangeLoggoto announcement, summary, changes 2005-05-28 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.21 "corn" is released. ChangeLog Entries from nt/ChangeLoggoto announcement, summary, changes 2005-05-28 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.21 "corn" is released. 2005-05-19 Marcus Crestani <crestani@xemacs.org> * config.inc.samp (USE_KKCC): Enable by default. * config.inc.samp (MC_ALLOC): Enable by default. 2005-04-01 Marcus Crestani <crestani@xemacs.org> The new allocator. New configure flag: `MC_ALLOC': * config.inc.samp: Add new flag `MC_ALLOC'. * xemacs.mak: Add flag and configuration output for `MC_ALLOC'. New files: * xemacs.dsp: Add source files mc-alloc.c and mc-alloc.h. * xemacs.mak: Add new object file mc-alloc.obj to dependencies. ChangeLog Entries from nt/installer/Wise/ChangeLoggoto announcement, summary, changes 2005-05-28 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.21 "corn" is released. ChangeLog Entries from src/ChangeLoggoto announcement, summary, changes 2005-05-28 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.21 "corn" is released. 2005-05-15 Marcus Crestani <crestani@xemacs.org> * alloc.c: Add string data statistics. * alloc.c (dec_lrecord_stats): Use size of lrecord for statistics and cons counter bookkeeping. * alloc.c (finalize_string): Add string data statistics. * alloc.c (make_uninit_string): Add string data statistics. * alloc.c (make_string_nocopy): Add string data statistics. * alloc.c (kkcc_marking): Move break out of #ifdef. * alloc.c (Flrecord_stats): New. Collect lrecord statistics. * alloc.c (Fgarbage_collect): Use Flrecord_stats. * alloc.c (syms_of_alloc): Add Flrecord_stats. * dumper.c: Fix hash table. * dumper.c (pdump_make_hash): Fix hash table. * dumper.c (pdump_get_mc_addr): Fix hash table. * dumper.c (pdump_put_mc_addr): Fix hash table. * dumper.c (pdump_reloc_one_mc): Fix indentation. * dumper.c (pdump_load_finish): Add lrecord statistics bookkeeping. * lrecord.h: Add string data statistics. * mc-alloc.c (remove_cell): Lrecord statistics, fix indentation. * mule-charset.c: Marking through *_unicode_description not needed. * symbols.c (init_symbols_once_early): Bump lrecord statistics. * window.c: Marking through line_start_cache not needed. * xemacs.def.in.in: Fix typo. 2005-05-10 Aidan Kehoe <kehoea@parhasard.net> * extents.c: Clarify that the atomic extent property is a kludge and will go away if and when we implement something better. 2005-05-06 Dr. Volker Zell <Dr.Volker.Zell@oracle.com> * sysdep.c: Use autoconf 2.59's HAVE_DECL_SYS_SIGLIST instead of SYS_SIGLIST_DECLARED. 2005-05-05 Aidan Kehoe <kehoea@parhasard.net> * extents.c: Add some info on atomic-extents.el to the set-extent-property docstring. 2005-05-05 Aidan Kehoe <kehoea@parhasard.net> * select.c: * sound.c: Spelling fixes to docstrings. 2005-04-27 Stephen J. Turnbull <stephen@xemacs.org> Allow suppression of WM decorations. * frame-x.c (Qoverride_redirect): New Lisp symbol. (syms_of_frame_x): DEFSYMBOL it. (x_create_widgets): Maybe set override_redirect property on frame. (x_init_frame_1): Parse override-redirect from arguments. (default-x-frame-plist): Document usage. * frame.c (vars_of_frame): Improve docstring. 2005-04-12 Stephen J. Turnbull <stephen@xemacs.org> * print.c (stderr_out): Document need to convert arguments. 2005-04-06 Stephen J. Turnbull <stephen@xemacs.org> (Fmap_char_table): Add note about proper usage. 2005-04-10 Stephen J. Turnbull <stephen@xemacs.org> * eval.c (issue_call_trapping_problems_warning): Fix argument count in first call to emacs_sprintf_string_lisp. 2005-04-10 Marcus Crestani <crestani@xemacs.org> * dumper.c (pdump_get_mc_addr): Use clearer code. * dumper.c (pdump_put_mc_addr): Use clearer code. * emacs.c (main_1): Initialize the new allocator only once. * mc-alloc.c (get_page_header): Split up the assertions to better spot the problem. * mc-alloc.c (mc_alloc_1): Move definitions of local variables to the beginning of the function. 2005-04-01 Melvin Hadasht <melvin.hadasht@free.fr> * text.c (new_dfc_convert_size): Move active code out of assert. 2005-04-01 Marcus Crestani <crestani@xemacs.org> The new allocator. New configure flag: `MC_ALLOC': * config.h.in: Add new flag `MC_ALLOC'. New files: * Makefile.in.in: Add new object file mc-alloc.o. * depend: Add new files to dependencies. * mc-alloc.c: New. * mc-alloc.h: New. Running the new allocator from XEmacs: * alloc.c (deadbeef_memory): Moved to mc-alloc.c. * emacs.c (main_1): Initialize the new allocator and add syms_of_mc_alloc. * symsinit.h: Add syms_of_mc_alloc. New lrecord allocation and free functions: * alloc.c (alloc_lrecord): New. Allocates an lrecord, includes type checking and initializing of the lrecord_header. * alloc.c (noseeum_alloc_lrecord): Same as above, but increments the NOSEEUM cons counter. * alloc.c (free_lrecord): New. Calls the finalizer and frees the lrecord. * lrecord.h: Add lrecord allocation prototypes and comments. Remove old lrecord FROB block allocation: * alloc.c (allocate_lisp_storage): Former function to expand heap. Not needed anymore, remove. * alloc.c: Completely remove `Fixed-size type macros' * alloc.c (release_breathing_space): Remove. * alloc.c (memory_full): Remove release_breathing_space. * alloc.c (refill_memory_reserve): Remove. * alloc.c (TYPE_ALLOC_SIZE): Remove. * alloc.c (DECLARE_FIXED_TYPE_ALLOC): Remove. * alloc.c (ALLOCATE_FIXED_TYPE_FROM_BLOCK): Remove. * alloc.c (ALLOCATE_FIXED_TYPE_1): Remove. * alloc.c (ALLOCATE_FIXED_TYPE): Remove. * alloc.c (NOSEEUM_ALLOCATE_FIXED_TYPE): Remove. * alloc.c (struct Lisp_Free): Remove. * alloc.c (LRECORD_FREE_P): Remove. * alloc.c (MARK_LRECORD_AS_FREE): Remove. * alloc.c (MARK_LRECORD_AS_NOT_FREE): Remove. * alloc.c (PUT_FIXED_TYPE_ON_FREE_LIST): Remove. * alloc.c (FREE_FIXED_TYPE): Remove. * alloc.c (FREE_FIXED_TYPE_WHEN_NOT_IN_GC): Remove. Allocate old lrecords with new allocator: * alloc.c: DECLARE_FIXED_TYPE_ALLOC removed for all lrecords defined in alloc.c. * alloc.c (Fcons): Allocate with new allocator. * alloc.c (noseeum_cons): Allocate with new allocator. * alloc.c (make_float): Allocate with new allocator. * alloc.c (make_bignum): Allocate with new allocator. * alloc.c (make_bignum_bg): Allocate with new allocator. * alloc.c (make_ratio): Allocate with new allocator. * alloc.c (make_ratio_bg): Allocate with new allocator. * alloc.c (make_ratio_rt): Allocate with new allocator. * alloc.c (make_bigfloat): Allocate with new allocator. * alloc.c (make_bigfloat_bf): Allocate with new allocator. * alloc.c (make_compiled_function): Allocate with new allocator. * alloc.c (Fmake_symbol): Allocate with new allocator. * alloc.c (allocate_extent): Allocate with new allocator. * alloc.c (allocate_event): Allocate with new allocator. * alloc.c (make_key_data): Allocate with new allocator. * alloc.c (make_button_data): Allocate with new allocator. * alloc.c (make_motion_data): Allocate with new allocator. * alloc.c (make_process_data): Allocate with new allocator. * alloc.c (make_timeout_data): Allocate with new allocator. * alloc.c (make_magic_data): Allocate with new allocator. * alloc.c (make_magic_eval_data): Allocate with new allocator. * alloc.c (make_eval_data): Allocate with new allocator. * alloc.c (make_misc_user_data): Allocate with new allocator. * alloc.c (Fmake_marker): Allocate with new allocator. * alloc.c (noseeum_make_marker): Allocate with new allocator. * alloc.c (make_uninit_string): Allocate with new allocator. * alloc.c (resize_string): Allocate with new allocator. * alloc.c (make_string_nocopy): Allocate with new allocator. Garbage Collection: * alloc.c (GC_CHECK_NOT_FREE): Remove obsolete assertions. * alloc.c (SWEEP_FIXED_TYPE_BLOCK): Remove. * alloc.c (SWEEP_FIXED_TYPE_BLOCK_1): Remove. * alloc.c (sweep_conses): Remove. * alloc.c (free_cons): Use new allocator to free. * alloc.c (sweep_compiled_functions): Remove. * alloc.c (sweep_floats): Remove. * alloc.c (sweep_bignums): Remove. * alloc.c (sweep_ratios): Remove. * alloc.c (sweep_bigfloats): Remove. * alloc.c (sweep_symbols): Remove. * alloc.c (sweep_extents): Remove. * alloc.c (sweep_events): Remove. * alloc.c (sweep_key_data): Remove. * alloc.c (free_key_data): Use new allocator to free. * alloc.c (sweep_button_data): Remove. * alloc.c (free_button_data): Use new allocator to free. * alloc.c (sweep_motion_data): Remove. * alloc.c (free_motion_data): Use new allocator to free. * alloc.c (sweep_process_data): Remove. * alloc.c (free_process_data): Use new allocator to free. * alloc.c (sweep_timeout_data): Remove. * alloc.c (free_timeout_data): Use new allocator to free. * alloc.c (sweep_magic_data): Remove. * alloc.c (free_magic_data): Use new allocator to free. * alloc.c (sweep_magic_eval_data): Remove. * alloc.c (free_magic_eval_data): Use new allocator to free. * alloc.c (sweep_eval_data): Remove. * alloc.c (free_eval_data): Use new allocator to free. * alloc.c (sweep_misc_user_data): Remove. * alloc.c (free_misc_user_data): Use new allocator to free. * alloc.c (sweep_markers): Remove. * alloc.c (free_marker): Use new allocator to free. * alloc.c (garbage_collect_1): Remove release_breathing_space. * alloc.c (gc_sweep): Remove all the old lcrecord and lrecord related stuff. Sweeping now works like this: compact string chars, finalize, sweep. * alloc.c (common_init_alloc_early): Remove old lrecord initializations, remove breathing_space. * emacs.c (Fdump_emacs): Remove release_breathing_space. * lisp.h: Remove prototype for release_breathing_space. * lisp.h: Adjust the special cons mark makros. Lrecord Finalizer: * alloc.c: Add finalizer to lrecord definition. * alloc.c (finalize_string): Add finalizer for string. * bytecode.c: Add finalizer to lrecord definition. * bytecode.c (finalize_compiled_function): Add finalizer for compiled function. * marker.c: Add finalizer to lrecord definition. * marker.c (finalize_marker): Add finalizer for marker. These changes build the interface to mc-alloc: * lrecord.h (MC_ALLOC_CALL_FINALIZER): Tell mc-alloc how to finalize lrecords. * lrecord.h (MC_ALLOC_CALL_FINALIZER_FOR_DISKSAVE): Tell mc-alloc how to finalize for disksave. Unify lrecords and lcrecords: * lisp.h (struct Lisp_String): Adjust string union hack to new lrecord header. * lrecord.h: Adjust comments. * lrecord.h (struct lrecord_header): The new lrecord header includes type, lisp-readonly, free, and uid. * lrecord.h (set_lheader_implementation): Adjust to new lrecord_header. * lrecord.h (struct lrecord_implementation): The field basic_p for indication of an old lrecord is not needed anymore, remove. * lrecord.h (MAKE_LRECORD_IMPLEMENTATION): Remove basic_p. * lrecord.h (MAKE_EXTERNAL_LRECORD_IMPLEMENTATION): Remove basic_p. * lrecord.h (copy_sized_lrecord): Remove distinction between old lrecords and lcrecords. * lrecord.h (copy_lrecord): Remove distinction between old lrecords and lcrecords. * lrecord.h (zero_sized_lrecord): Remove distinction between old lrecords and lcrecords. * lrecord.h (zero_lrecord): Remove distinction between old lrecords and lcrecords. Remove lcrecords and lcrecord lists: * alloc.c (basic_alloc_lcrecord): Not needed anymore, remove. * alloc.c (very_old_free_lcrecord): Not needed anymore, remove. * alloc.c (copy_lisp_object): No more distinction between lrecords and lcrecords. * alloc.c (all_lcrecords): Not needed anymore, remove. * alloc.c (make_vector_internal): Allocate as lrecord. * alloc.c (make_bit_vector_internal): Allocate as lrecord. * alloc.c: Completely remove `lcrecord lists'. * alloc.c (free_description): Remove. * alloc.c (lcrecord_list_description): Remove. * alloc.c (mark_lcrecord_list): Remove. * alloc.c (make_lcrecord_list): Remove. * alloc.c (alloc_managed_lcrecord): Remove. * alloc.c (free_managed_lcrecord): Remove. * alloc.c (alloc_automanaged_lcrecord): Remove. * alloc.c (free_lcrecord): Remove. * alloc.c (lcrecord_stats): Remove. * alloc.c (tick_lcrecord_stats): Remove. * alloc.c (disksave_object_finalization_1): Add call to mc_finalize_for_disksave. Remove the lcrecord way to visit all objects. * alloc.c (kkcc_marking): Remove XD_FLAG_FREE_LISP_OBJECT * alloc.c (sweep_lcrecords_1): Remove. * alloc.c (common_init_alloc_early): Remove everything related to lcrecords, remove old lrecord initializations, * alloc.c (init_lcrecord_lists): Not needed anymore, remove. * alloc.c (reinit_alloc_early): Remove everything related to lcrecords. * alloc.c (init_alloc_once_early): Remove everything related to lcrecords. * buffer.c (allocate_buffer): Allocate as lrecord. * buffer.c (nuke_all_buffer_slots): Use lrecord functions. * buffer.c (common_init_complex_vars_of_buffer): Allocate as lrecord. * buffer.h (struct buffer): Add lrecord_header. * casetab.c (allocate_case_table): Allocate as lrecord. * casetab.h (struct Lisp_Case_Table): Add lrecord_header. * charset.h (struct Lisp_Charset): Add lrecord_header. * chartab.c (fill_char_table): Use lrecord functions. * chartab.c (Fmake_char_table): Allocate as lrecord. * chartab.c (make_char_table_entry): Allocate as lrecord. * chartab.c (copy_char_table_entry): Allocate as lrecord. * chartab.c (Fcopy_char_table): Allocate as lrecord. * chartab.c (put_char_table): Use lrecord functions. * chartab.h (struct Lisp_Char_Table_Entry): Add lrecord_header. * chartab.h (struct Lisp_Char_Table): Add lrecord_header. * console-impl.h (struct console): Add lrecord_header. * console-msw-impl.h (struct Lisp_Devmode): Add lrecord_header. * console-msw-impl.h (struct mswindows_dialog_id): Add lrecord_header. * console.c (allocate_console): Allocate as lrecord. * console.c (nuke_all_console_slots): Use lrecord functions. * console.c (common_init_complex_vars_of_console): Allocate as lrecord. * data.c (make_weak_list): Allocate as lrecord. * data.c (make_weak_box): Allocate as lrecord. * data.c (make_ephemeron): Allocate as lrecord. * database.c (struct Lisp_Database): Add lrecord_header. * database.c (allocate_database): Allocate as lrecord. * device-impl.h (struct device): Add lrecord_header. * device-msw.c (allocate_devmode): Allocate as lrecord. * device.c (nuke_all_device_slots): Use lrecord functions. * device.c (allocate_device): Allocate as lrecord. * dialog-msw.c (handle_question_dialog_box): Allocate as lrecord. * elhash.c (struct Lisp_Hash_Table): Add lrecord_header. * elhash.c (make_general_lisp_hash_table): Allocate as lrecord. * elhash.c (Fcopy_hash_table): Allocate as lrecord. * event-stream.c: Lcrecord lists Vcommand_builder_free_list and Vtimeout_free_list are no longer needed. Remove. * event-stream.c (allocate_command_builder): Allocate as lrecord. * event-stream.c (free_command_builder): Use lrecord functions. * event-stream.c (event_stream_generate_wakeup): Allocate as lrecord. * event-stream.c (event_stream_resignal_wakeup): Use lrecord functions. * event-stream.c (event_stream_disable_wakeup): Use lrecord functions. * event-stream.c (reinit_vars_of_event_stream): Lcrecord lists remove. * events.h (struct Lisp_Timeout): Add lrecord_header. * events.h (struct command_builder): Add lrecord_header. * extents-impl.h (struct extent_auxiliary): Add lrecord_header. * extents-impl.h (struct extent_info): Add lrecord_header. * extents.c (allocate_extent_auxiliary): Allocate as lrecord. * extents.c (allocate_extent_info): Allocate as lrecord. * extents.c (copy_extent): Allocate as lrecord. * faces.c (allocate_face): Allocate as lrecord. * faces.h (struct Lisp_Face): Add lrecord_header. * file-coding.c (allocate_coding_system): Allocate as lrecord. * file-coding.c (Fcopy_coding_system): Allocate as lrecord. * file-coding.h (struct Lisp_Coding_System): Add lrecord_header. * fns.c (Ffillarray): Allocate as lrecord. * frame-impl.h (struct frame): Add lrecord_header. * frame.c (nuke_all_frame_slots): Use lrecord functions. * frame.c (allocate_frame_core): Allocate as lrecord. * glyphs.c (allocate_image_instance): Allocate as lrecord. * glyphs.c (Fcolorize_image_instance): Allocate as lrecord. * glyphs.c (allocate_glyph): Allocate as lrecord. * glyphs.h (struct Lisp_Image_Instance): Add lrecord_header. * glyphs.h (struct Lisp_Glyph): Add lrecord_header. * gui.c (allocate_gui_item): Allocate as lrecord. * gui.h (struct Lisp_Gui_Item): Add lrecord_header. * keymap.c (struct Lisp_Keymap): Add lrecord_header. * keymap.c (make_keymap): Allocate as lrecord. * lisp.h (struct Lisp_Vector): Add lrecord_header. * lisp.h (struct Lisp_Bit_Vector): Add lrecord_header. * lisp.h (struct weak_box): Add lrecord_header. * lisp.h (struct ephemeron): Add lrecord_header. * lisp.h (struct weak_list): Add lrecord_header. * lrecord.h (struct lcrecord_header): Not used, remove. * lrecord.h (struct free_lcrecord_header): Not used, remove. * lrecord.h (struct lcrecord_list): Not needed anymore, remove. * lrecord.h (lcrecord_list): Not needed anymore, remove. * lrecord.h: (enum data_description_entry_flags): Remove XD_FLAG_FREE_LISP_OBJECT. * lstream.c: Lrecord list Vlstream_free_list remove. * lstream.c (Lstream_new): Allocate as lrecord. * lstream.c (Lstream_delete): Use lrecod functions. * lstream.c (reinit_vars_of_lstream): Vlstream_free_list initialization remove. * lstream.h (struct lstream): Add lrecord_header. * emacs.c (main_1): Remove lstream initialization. * mule-charset.c (make_charset): Allocate as lrecord. * objects-impl.h (struct Lisp_Color_Instance): Add lrecord_header. * objects-impl.h (struct Lisp_Font_Instance): Add lrecord_header. * objects.c (Fmake_color_instance): Allocate as lrecord. * objects.c (Fmake_font_instance): Allocate as lrecord. * objects.c (reinit_vars_of_objects): Allocate as lrecord. * opaque.c: Lcreord list Vopaque_ptr_list remove. * opaque.c (make_opaque): Allocate as lrecord. * opaque.c (make_opaque_ptr): Allocate as lrecord. * opaque.c (free_opaque_ptr): Use lrecord functions. * opaque.c (reinit_opaque_early): * opaque.c (init_opaque_once_early): Vopaque_ptr_list initialization remove. * opaque.h (Lisp_Opaque): Add lrecord_header. * opaque.h (Lisp_Opaque_Ptr): Add lrecord_header. * emacs.c (main_1): Remove opaque variable initialization. * print.c (default_object_printer): Use new lrecord_header. * print.c (print_internal): Use new lrecord_header. * print.c (debug_p4): Use new lrecord_header. * process.c (make_process_internal): Allocate as lrecord. * procimpl.h (struct Lisp_Process): Add lrecord_header. * rangetab.c (Fmake_range_table): Allocate as lrecord. * rangetab.c (Fcopy_range_table): Allocate as lrecord. * rangetab.h (struct Lisp_Range_Table): Add lrecord_header. * scrollbar.c (create_scrollbar_instance): Allocate as lrecord. * scrollbar.h (struct scrollbar_instance): Add lrecord_header. * specifier.c (make_specifier_internal): Allocate as lrecord. * specifier.h (struct Lisp_Specifier): Add lrecord_header. * symbols.c: * symbols.c (Fmake_variable_buffer_local): Allocate as lrecord. * symbols.c (Fdontusethis_set_symbol_value_handler): Allocate as lrecord. * symbols.c (Fdefvaralias): Allocate as lrecord. * symeval.h (struct symbol_value_magic): Add lrecord_header. * toolbar.c (update_toolbar_button): Allocate as lrecord. * toolbar.h (struct toolbar_button): Add lrecord_header. * tooltalk.c (struct Lisp_Tooltalk_Message): Add lrecord_header. * tooltalk.c (make_tooltalk_message): Allocate as lrecord. * tooltalk.c (struct Lisp_Tooltalk_Pattern): Add lrecord_header. * tooltalk.c (make_tooltalk_pattern): Allocate as lrecord. * ui-gtk.c (allocate_ffi_data): Allocate as lrecord. * ui-gtk.c (allocate_emacs_gtk_object_data): Allocate as lrecord. * ui-gtk.c (allocate_emacs_gtk_boxed_data): Allocate as lrecord. * ui-gtk.h (structs): Add lrecord_header. * window-impl.h (struct window): Add lrecord_header. * window-impl.h (struct window_mirror): Add lrecord_header. * window.c (allocate_window): Allocate as lrecord. * window.c (new_window_mirror): Allocate as lrecord. * window.c (make_dummy_parent): Allocate as lrecord. MEMORY_USAGE_STATS * alloc.c (fixed_type_block_overhead): Not used anymore, remove. * buffer.c (compute_buffer_usage): Get storage size from new allocator. * marker.c (compute_buffer_marker_usage): Get storage size from new allocator. * mule-charset.c (compute_charset_usage): Get storage size from new allocator. * scrollbar-gtk.c (gtk_compute_scrollbar_instance_usage): Get storage size from new allocator. * scrollbar-msw.c (mswindows_compute_scrollbar_instance_usage): Get storage size from new allocator. * scrollbar-x.c (x_compute_scrollbar_instance_usage): Get storage size from new allocator. * scrollbar.c (compute_scrollbar_instance_usage): Get storage size from new allocator. * unicode.c (compute_from_unicode_table_size_1): Get storage size from new allocator. * unicode.c (compute_to_unicode_table_size_1): Get storage size from new allocator. * window.c (compute_window_mirror_usage): Get storage size from new allocator. * window.c (compute_window_usage): Get storage size from new allocator. MC_ALLOC_TYPE_STATS: * alloc.c (alloc_lrecord): Bump lrecord count. * alloc.c (noseeum_alloc_lrecord): Bump lrecord count. * alloc.c (struct lrecord_stats): Storage for counts. * alloc.c (init_lrecord_stats): Zero statistics. * alloc.c (inc_lrecord_stats): Increase the statistic. * alloc.c (dec_lrecord_stats): Decrease the statistic. * alloc.c (gc_plist_hack): Used to print the information. * alloc.c (Fgarbage_collect): Return the collected information. * mc-alloc.c (remove_cell): Decrease lrecord count. * mc-alloc.h: Set flag MC_ALLOC_TYPE_STATS. * emacs.c (main_1): Init lrecord statistics. * lrecord.h: Add prototypes for *_lrecord_stats. Strings: * alloc.c (Fmake_string): Initialize ascii_begin to zero. * alloc.c (gc_count_num_short_string_in_use): Remove. * alloc.c (gc_count_string_total_size): Remove. * alloc.c (gc_count_short_string_total_size): Remove. * alloc.c (debug_string_purity): Remove. * alloc.c (debug_string_purity_print): Remove. * alloc.c (sweep_strings): Remove. Remove static C-readonly Lisp objects: * alloc.c (c_readonly): Not needed anymore, remove. * alloc.c (GC_CHECK_LHEADER_INVARIANTS): Remove some obsolete lheader invariants assertions. * buffer.c (DEFVAR_BUFFER_LOCAL_1): Allocate dynamically. * console.c (DEFVAR_CONSOLE_LOCAL_1): Allocate dynamically. * gpmevent.c: Indirection via MC_ALLOC_Freceive_gpm_event. * gpmevent.c (Fgpm_enable): Allocate dynamically. * gpmevent.c (syms_of_gpmevent): Allocate dynamically. * lisp.h (C_READONLY): Not needed anymore, remove. * lisp.h (DEFUN): Allocate dynamically. * lrecord.h (C_READONLY_RECORD_HEADER_P): Not needed anymore, remove. * lrecord.h (SET_C_READONLY_RECORD_HEADER): Not needed anymore, remove. * symbols.c (guts_of_unbound_marker): * symeval.h (defsubr): Allocate dynamically. * symeval.h (DEFSUBR_MACRO): Allocate dynamically. * symeval.h (DEFVAR_ SYMVAL_FWD): Allocate dynamically. * tests.c (TESTS_DEFSUBR): Allocate dynamically. Definition of mcpro: * lisp.h: Add mcpro prototypes. * alloc.c (common_init_alloc_early): Add initialization for mcpros. * alloc.c (mcpro_description_1): New. * alloc.c (mcpro_description): New. * alloc.c (mcpros_description_1): New. * alloc.c (mcpros_description): New. * alloc.c (mcpro_one_name_description_1): New. * alloc.c (mcpro_one_name_description): New. * alloc.c (mcpro_names_description_1): New. * alloc.c (mcpro_names_description): New. * alloc.c (mcpros): New. * alloc.c (mcpro_names): New. * alloc.c (mcpro_1): New. * alloc.c (mc_pro): New. * alloc.c (garbage_collect_1): Add mcpros to root set. Usage of mcpro: * alloc.c (make_string_nocopy): Add string to root set. * symbols.c (init_symbols_once_early): Add Qunbound to root set. Changes to the Portable Dumper: * alloc.c (FREE_OR_REALLOC_BEGIN): Since dumped objects can be freed with the new allocator, remove assertion for !DUMPEDP. * dumper.c: Adjust comments, increase PDUMP_HASHSIZE. * dumper.c (pdump_make_hash): Shift address only 2 bytes, to avoid collisions. * dumper.c (pdump_objects_unmark): No more mark bits within the object, remove. * dumper.c (mc_addr_elt): New. Element data structure for mc hash table. * dumper.c (pdump_mc_hash): New hash table: `lookup table'. * dumper.c (pdump_get_mc_addr): New. Lookup for hash table. * dumper.c (pdump_get_indirect_mc_addr): New. Lookup for convertibles. * dumper.c (pdump_put_mc_addr): New. Putter for hash table. * dumper.c (pdump_dump_mc_data): New. Writes the table for relocation at load time to the dump file. * dumper.c (pdump_scan_lisp_objects_by_alignment): New. Visits all dumped Lisp objects. * dumper.c (pdump_scan_non_lisp_objects_by_alignment): New. Visits all other dumped objects. * dumper.c (pdump_reloc_one_mc): New. Updates all pointers of an object by using the hash table pdump_mc_hash. * dumper.c (pdump_reloc_one): Replaced by pdump_reloc_one_mc. * dumper.c (pdump): Change the structure of the dump file, add the mc post dump relocation table to dump file. * dumper.c (pdump_load_finish): Hand all dumped objects to the new allocator and use the mc post dump relocation table for relocating the dumped objects at dump file load time, free not longer used data structures. * dumper.c (pdump_load): Free the dump file. * dumper.h: Remove pdump_objects_unmark. * lrecord.h (DUMPEDP): Dumped objects can be freed, remove. DUMP_IN_EXEC: * Makefile.in.in: Linking for and with dump in executable only if DUMP_IN_EXEC is defined. * config.h.in: Add new flag `DUMP_IN_EXEC' * emacs.c: Condition dump-data.h on DUMP_IN_EXEC. * emacs.c (main_1): Flag `-si' only works if dump image is written into executable. Miscellanious * lrecord.h (enum lrecord_type): Added numbers to all types, very handy for debugging. * xemacs.def.in.in: Add mc-alloc functions to make them visible to the modules. 2005-04-06 Stephen J. Turnbull <stephen@xemacs.org> * chartab.c (Fchar_table_p): (Fget_range_char_table): (Fput_char_table): (Fmap_char_table): Describe range representation and fix typo. 2005-04-05 Aidan Kehoe <kehoea@parhasard.net> * mule-ccl.c (ccl_driver): Calculate the charset and position code for control-1 characters properly, both when reading multibyte characters and writing them. 2005-03-31 Aidan Kehoe <kehoea@parhasard.net> * unicode.c (set_unicode_conversion): Don't try to write to the non-existent conversion tables for ASCII and control-1, in the interest of not segfaulting. * unicode.c (unicode_convert): The "position code" for a control-1 character has #xA0 added to it when encoded in Mule, unlike #x80 for all the other non-ASCII character sets ; take this into account. 2005-03-29 Aidan Kehoe <kehoea@parhasard.net> * event-Xt.c: Declare Funicode_to_char. * event-Xt.c (x_keysym_to_character): Use it, if we're handed a keysym for which it's appropriate. 2005-03-26 Jerry James <james@xemacs.org> * dumper.c (BACKTRACE_MAX): New constant defining length of static backtrace array. * dumper.c (pdump_bump_depth): Use it, and avoid buffer overflow by fixing comparison. 2005-02-24 Andrey Slusar <anrays@gmail.com> * unexelf.c: define `Elfw(type)' for FreeBSD alpha and amd64. 2005-03-25 Marcus Crestani <crestani@xemacs.org> * device-x.c: Include process.h for egetenv. 2005-03-24 Aidan Kehoe <kehoea@parhasard.net> * device-x.c (x_init_device): Only do the old application class determination behaviour if the USE_EMACS_AS_DEFAULT_APPLICATION_CLASS environment variable is set; otherwise, we use XEmacs. * device-x.c (vars_of_device_x): Update the docstring for x-emacs-application-class. * frame.c: default-frame-name is now "XEmacs", unless the old X11 resources behaviour has been requested. 2005-03-15 Marcus Crestani <crestani@informatik.uni-tuebingen.de> * alloc.c: Dynamically allocate KKCC backtrace stack and some minor typo-fixes for KKCC functions. * alloc.c (lispdesc_indirect_count_1): Condition kkcc_backtrace on DEBUG_XEMACS. * alloc.c (kkcc_bt_init): New. * alloc.c (kkcc_bt_stack_realloc): New. * alloc.c (kkcc_bt_free): New. * alloc.c (kkcc_bt_push): If stack size is exhausted, realloc the stack. * alloc.c (kkcc_marking): Init and free backtrace stack. 2005-03-13 Marcus Crestani <crestani@informatik.uni-tuebingen.de> * alloc.c (KKCC_BT_STACK_SIZE): Temporary fix for KKCC backtrace. Thanks to Adrian. 2005-03-13 Marcus Crestani <crestani@informatik.uni-tuebingen.de> Fix native Windows build if DEBUG_XEMACS is not defined. * alloc.c (MALLOC_BEGIN): Remove unused parameter. * intl-win32.c (unicode_multibyte_convert_size): Move function call out of assert. 2005-03-11 David Robinow <drobinow@yahoo.com> * syssignal.h: Configure always sets HAVE_DECL_SYS_SIGLIST. Test for non-zero. ChangeLog Entries from tests/ChangeLoggoto announcement, summary, changes 2005-05-28 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.21 "corn" is released. 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