|
|||||||||||||||||
Searching XEmacs
Quick Links
About XEmacs
|
XEmacs 21.5.34 "kale" 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.34 "kale" is released. Organization: The XEmacs Project * XEmacs 21.5.34 "kale" is released. "kale" is the thirty-fifth in the VEGETABLE series. The successor to XEmacs 21.5.33 "horseradish", "kale" adds a couple of important fixes and a number of other fixes and improvements. The biggest fix is for do-it-yourself-ers: making a mistake in creating a menu is no longer crashes due to an assertion, thanks to Jerry. XEmacs now warns and ignores the broken menu. Based on reports from Sean and Mats, and an important clue from Aidan, Stephen fixed the --without-mule build from tarballs. Aidan continues his work on the byte compiler, with some improvements to #'labels and #'apply-partial. Jerry added support for the MPIR multiple-precision arithmetic package, and other improvement to the bignum support, especially in documentation. Mike, Jerry and Mats provided a few Emacs syncs. 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.34 is "beta" software. The usual "no warranty" disclaimer (see etc/COPYING, 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 save 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.33 source tree, a patchkit is available in xemacs-21.5.33-21.5.34.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. Mercurial repository: http://hg.debian.org/hg/xemacs/xemacs-beta This is a read-only Mercurial repository. To check out XEmacs 21.5.34, use the command hg clone %(releaseSpec) http://hg.debian.org/hg/xemacs/xemacs-beta to create a new Mercurial workspace, or hg pull -u %(releaseSpec) if you already have a local workspace from Mercurial. To update to the most recent commits to the official repository, use hg pull -u tip For more details, see http://www.xemacs.org/Develop/hgaccess.html . Changes in XEmacs 21.5.34 "kale"goto announcement, summary, changes Major Features, Bugfixes, and Backward Incompatible Changes
User-Visible Bug Fixes and Improvements
Build Infrastructure and Source Tree
Documentation
Lisp API
Internal API and Implementation
Testing and Debugging
ChangeLogs for XEmacs 21.5.34 "kale"goto announcement, summary, changes
ChangeLog Entries from ChangeLoggoto announcement, summary, changes 2013-06-23 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.34 "kale" is released. 2013-06-17 Jerry James <james@xemacs.org> * configure.ac: Support bignums with MPIR. 2013-06-17 Jerry James <james@xemacs.org> * configure.ac: Add check for mp_set_memory_functions. 2013-03-12 Jerry James <james@xemacs.org> * config.guess: Update to latest upstream version. * config.sub: Ditto. * install-sh: Ditto. 2013-03-04 Jerry James <james@xemacs.org> * configure.ac: Check for large file support. 2013-03-04 Jerry James <james@xemacs.org> * configure.ac: Complete removal of need_modules_common, forgotten in the previous patch. 2013-03-02 Jerry James <james@xemacs.org> * configure.ac: Make symbolic links in src for module source files if they are built into the executable, so they are built with the same CFLAGS as the non-module source files. ChangeLog Entries from etc/ChangeLoggoto announcement, summary, changes 2013-06-23 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.34 "kale" is released. ChangeLog Entries from lib-src/ChangeLoggoto announcement, summary, changes 2013-06-23 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.34 "kale" is released. 2013-03-06 Jerry James <james@xemacs.org> * Makefile.in.in: Fix reversed test for insert-data-in-exec build. 2013-03-04 Jerry James <james@xemacs.org> * insert-data-in-exec.c (main): Use OFF_T, FSEEK, and FTELL macros, and adjust variable types and printf specifiers for large file support on supporting systems. ChangeLog Entries from lisp/ChangeLoggoto announcement, summary, changes 2013-06-23 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.34 "kale" is released. 2013-06-22 Stephen J. Turnbull <stephen@xemacs.org> * paragraphs.el (sentence-end-base): Fix stupid omission of cast to string. 2013-06-21 Stephen J. Turnbull <stephen@xemacs.org> Fix no-Mule build. * paragraphs.el (sentence-end): Use octal, not Unicode, escapes. * (sentence-end-base): Use non-ASCII only in Mule. 2013-06-17 Aidan Kehoe <kehoea@parhasard.net> * process.el (process-synchronize-point): Moved to a label. * process.el (call-process-internal): Now we have better language features, use them rather than creating a closure ourselves or exposing a utility function when there is no need for that with a well-implemented labels function. 2013-06-17 Aidan Kehoe <kehoea@parhasard.net> * cl-macs.el: * cl-macs.el (apply-partially): Be more intelligent about constructing (or not) compiled functions at runtime or compile time when making these closures. 2013-03-02 Michael Sperber <mike@xemacs.org> * bytecomp.el (byte-compile-if): Port this patch from GNU Emacs: Author: Dave Love <fx@gnu.org> Date: Thu Dec 12 20:27:43 2002 +0000 (byte-compile-if): Suppress warnings from things protected by `(if (fboundp ...' or `(if (boundp ...'. 2013-02-20 Michael Sperber <mike@xemacs.org> * files.el (file-remote-p): Remove an ancient piece of obsolete legacy code that looks at `efs-ftp-path'. 2013-02-20 Michael Sperber <mike@xemacs.org> * font-lock.el (font-lock-beg) (font-lock-extend-region-functions) (font-lock-extend-region-multiline) (font-lock-extend-region-wholelines) (font-lock-default-fontify-region): Add and use `font-lock-extend-region-functions' from GNU Emacs. 2013-02-08 Michael Sperber <mike@xemacs.org> * font-lock.el (font-lock-set-defaults-1): (font-lock-defaults): Allow the left-hand-side of a syntax-alist entry in `font-lock-defaults' to be a string, in addition to a char. (This is a sync with GNU Emacs.) 2013-02-16 Stephen J. Turnbull <stephen@xemacs.org> Thanks to Jeff Sparkes for suggestion and the original patches and to Mike Sperber for discussion. * obsolete.el (define-obsolete-function-alias): (define-compatible-function-alias): (define-obsolete-variable-alias): (define-compatible-variable-alias): Add optional WHEN and DOCSTRING arguments for GNU compatibility. Document WHEN as ignored. Support DOCSTRING as well as the underlying functions allow. 2013-01-22 Jerry James <james@xemacs.org> * glyphs.el (make-image-specifier): Document that :visible is a widget keyword. * menubar.el (check-menu-syntax): Allow :visible in menu specs. ChangeLog Entries from lwlib/ChangeLoggoto announcement, summary, changes 2013-06-23 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.34 "kale" is released. ChangeLog Entries from man/ChangeLoggoto announcement, summary, changes 2013-06-23 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.34 "kale" is released. 2013-06-19 Jerry James <james@xemacs.org> * beta.texi: Move "@end info" to its own line. * lispref/edebug-inc.texi (Instrumenting Macro Calls): "@table @bullet" is not supported by texinfo 5.x; use "@table @asis" instead, since each table entry has a label already. * lispref/packaging.texi (Makefile Targets): Use @section instead of @subsection inside a @chapter. * texinfo.tex: Update to new version that is known to work with texinfo 5.x. * texinfo/texinfo.texi (documentencoding): @itemx must always follow an @item. * widget.texi: Sync with the Emacs 24.3 version. Change all @section to @chapter, and all @subsection to @section. * xemacs-faq.texi (11.0: The XEmacs repositories): Add @unnumberedsec entry to contain the @unnumberedsubsec for each question. (11.1: Working with CVS): Ditto. (11.2: Working with Mercurial): Ditto. 2013-06-17 Jerry James <james@xemacs.org> * internals/internals.texi (Numeric Types): New chapter describing the implementation of bignums, ratios, and bigfloats. * lispref/numbers.texi (The Bignum Extension): Update description to include MPIR, fix broken URLs, and note that BSD MP support is now more complete. (Bignum Basics): Note MPIR support. (Ratio Basics): Add a missing comma. (Bigfloat Basics): Fix an incomplete sentence and add examples. * xemacs-faq.texi (Q7.2.1): Update description to include MPIR, note that BSD MP support is now more complete, and remove the paragraph where I promise to write internals documentation. (Q7.2.3): Update ancient section that mentions the Pentium III. 2013-01-22 Jerry James <james@xemacs.org> * lispref/glyphs.texi (Image Instantiators): Add :visible to the list of allowed menu keywords. * lispref/menus.tex (Menu Format): Document that :visible is an alias for :included. ChangeLog Entries from modules/ChangeLoggoto announcement, summary, changes 2013-06-23 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.34 "kale" is released. ChangeLog Entries from nt/ChangeLoggoto announcement, summary, changes 2013-06-23 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.34 "kale" is released. ChangeLog Entries from src/ChangeLoggoto announcement, summary, changes 2013-06-23 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.34 "kale" is released. 2013-06-17 Jerry James <james@xemacs.org> * Makefile.in.in: Support bignums with MPIR. * config.h.in (WITH_MPIR): New macro. * number.c: Add MPIR support. * number.h: Ditto. * number-gmp.h: Ditto. (ratio_set_long_ulong): Canonicalize the ratio. (ratio_set_ulong_ulong): Ditto. * number-gmp.c (init_number_gmp): Add void param to silence GCC. * number-mp.c (init_number_mp): Ditto. 2013-06-17 Jerry James <james@xemacs.org> * alloc.c (make_bignum_un): New function. (make_bignum_ll): New function. (make_bignum_ull): New function. * config.h.in (HAVE_MP_SET_MEMORY_FUNCTIONS): Add. * data.c (Fplus): avoid unnecessary consing. (Ftimes): ditto. * glyphs.c (check_valid_xbm_inline): Since this function is called prior to dumping, when bignums are forbidden, do all arithmetic with C integers. * lisp.h (MOST_POSITIVE_FIXNUM_UNSIGNED): New constant. (MOST_POSITIVE_FIXNUM): Redefine in terms of the above. (UNSIGNED_NUMBER_FITS_IN_A_FIXNUM): New macro. * number-gmp.c (bignum_to_llong): New function. (bignum_to_ullong): New function. (bignum_set_llong): New function. (bigfloat_to_string): Adjust whitespace. (gmp_realloc): Ditto. (gmp_free): Ditto. * number-gmp.h (bignum_fits_llong): New macro. (bignum_fits_ullong): New macro. (bignum_set_ullong): New macro. * number-mp.c (bignum_long_sign_bit): Remove, didn't work. (bignum_min_llong): New variable. (bignum_max_llong): New variable. (bignum_max_ullong): New variable. (bignum_to_llong): New function. (bignum_to_ullong): New function. (bignum_set_long): Reimplement using MP_XTOM. (bignum_set_ulong): Ditto. (bignum_set_llong): New function. (bignum_set_ullong): New function. (bignum_clrbit): Fix a comment. (bignum_random_seed): Move to number-mp.h, since it is a no-op. (bignum_random): Implement. (mp_realloc): New function. (mp_free): New function. (init_number_mp): Use them. Fix a comment. Eliminate initialization of bignum_long_sign_bit. Initialize bignum_min_llong, bignum_max_llong, and bignum_set_ullong. * number-mp.h (MP_XTOM): New macro. (bignum_fits_llong_p): New macro. (bignum_fits_ullong_p): New macro. (bignum_random_seed): New macro. * number.h: Implement bignums as long long integers. (make_bignum_ll): New macro. (make_integer): Accept a long long value. (make_unsigned_integer): New macro. (NATNUMP): Adjust whitespace. (non_fixnum_number_p): Ditto. * alloc.c (Fmake_list): Use make_unsigned_integer or make_fixnum instead of make_integer where it is appropriate to do so. * chartab.c (char_table_default_for_type): Ditto. * dired.c (Ffile_attributes): Ditto. * elhash.c (hash_table_size_validate): Ditto. * eval.c (Fmacroexpand): Ditto. * event-stream.c (Faccept_process_output): Ditto. (Frecent_keys): Ditto. * events.c (Fmake_event): Ditto. (Fevent_timestamp_lessp): Ditto. * font-mgr.c (Ffc_pattern_get): Ditto. * indent.c (Fmove_to_column): Ditto. * process.c (Fset_process_window_size): Ditto. * profile.c (Fstart_profiling): Ditto. * unicode.c (Fset_unicode_conversion): Ditto. (Funicode_to_char): Ditto. 2013-04-23 Vin Shelton <acs@xemacs.org> * sysdep.c (qxe_getgrgid): Hack in WIN32_NATIVE group support. * dired.c (file_attributes): Add a hack for group name in native Windows builds. 2013-04-19 Mats Lidell <matsl@xemacs.org> * sysdep.c (qxe_getgrgid): Encapsulation of getgrgid. * syspwd.h: Ditto. * dired.c (Ffile_attributes): Added optional ID-FORMAT for compatibility with GNU. 2013-03-28 Jerry James <james@xemacs.org> * config.h.in: AC_FUNC_FSEEKO is the name of the autoconf macro. HAVE_FSEEKO is the name of the C preprocessor symbol. Do not confuse the two. 2013-03-11 Vin Shelton <acs@xemacs.org> * config.h.in: Move large file support outside WIN32_NO_CONFIGURE block. 2013-03-07 Jerry James <james@xemacs.org> * array.c (stack_like_malloc): Define only if WIN32_ANY. (stack_like_free): Ditto. * array.h: Ditto. 2013-03-04 Jerry James <james@xemacs.org> * config.h.in: Add placeholders and definitions needed for large file support. * dired.c (Ffile_attributes): Some elements of the stat structure can overflow a fixnum. Allow them to be bignums, if possible. * dumper.c (pdump_align_stream): Use OFF_T, FTELL, and FSEEK macros to get large file support. (pdump): Ditto. 2013-03-02 Jerry James <james@xemacs.org> * Makefile.in.in: If modules are built into the executable, assume that module source files are available in the current directory, since configure now creates soft links for them. 2013-02-22 Michael Sperber <mike@xemacs.org> * event-stream.c (post_command_hook): Don't complain about throws out of `post-command-hook'. This is quite common, for example to exit the minibuffer. 2013-02-04 Vin Shelton <acs@xemacs.org> * syswindows.h: Fix the cygwin build by supporting win32api 3.14 through appropriate guard macros. Thanks to Mats Lidell. 2013-01-22 Jerry James <james@xemacs.org> * general-slots.h: Add Q_visible. * gui.c (gui_item_add_keyval_pair): Add :visible as an alias to :included. * menubar.c (vars_of_menubar): Document that :visible is an alias to :included. * menubar-gtk.c (menu_convert): Ditto. * menubar-x.c (menu_item_descriptor_to_widget_value_1): Ditto. 2013-01-16 Jerry James <james@xemacs.org> * menubar-x.c (set_frame_menubar): when a menubar specification has an error, don't fail an assert() and bring XEmacs down. Instead, return 0 to skip the faulty menu and show any errors in *Warnings*. ChangeLog Entries from tests/ChangeLoggoto announcement, summary, changes 2013-06-23 Stephen J. Turnbull <stephen@xemacs.org> * XEmacs 21.5.34 "kale" is released. 2013-06-17 Aidan Kehoe <kehoea@parhasard.net> * automated/lisp-tests.el: Test #'apply-partially more extensively, given changes in cl-macs.el. 2013-06-17 Jerry James <james@xemacs.org> * automated/lisp-tests.el: Adjust expected failure message due to changes in check_valid_xbm_inline(). 2013-04-20 Mats Lidell <matsl@xemacs.org> * automated/dired-tests.el: New. Tests for file-attributes. 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