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

XEmacs 21.5.34 "kale" is released

goto announcement, summary, changes

To: xemacs-beta@xemacs.org
From: "Stephen J. Turnbull, XEmacs 21.5 Beta Engineer" <stephen@xemacs.org>
Subject: XEmacs 21.5.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

  • Fix: Convert assert on menubar syntax errors to log warning and skip the menu (Jerry James)

User-Visible Bug Fixes and Improvements

  • Fix: Remove a reference to 'efs-ftp-path from #'file-remote-p (Mike Sperber)
  • Improve: Allow :visible in menu specs; document (Jerry James)
  • Improve: Allow a string the LHS of a syntax-alist entry in `font-lock-defaults' to be a string (sync to GNU Emacs) (Mike Sperber)
  • Improve: Make #'byte-compile-if suppress spurious warnings from `(if (fboundp ...' or `(if (boundp ...' constructs (port of Dave Love patch to Emacs) (Mike Sperber)
  • Improve: Silence warnings about throws out of #'post-command-hook' (Mike Sperber)
  • New: Support bignums with MPIR (Jerry James)

Build Infrastructure and Source Tree

  • Fix: Change several Mule-specific constructs to generic ones in core Lisp (paragraphs.el); fixes --without-mule build from tarballs (Stephen Turnbull)
  • Fix: Fix Windows portability issues (Vin Shelton, Jerry James, Mats Lidell)
  • Fix: Reverse sense of #if for insert-data-in-exec build (Jerry James)
  • Fix: Silence syntax warnings (Jerry James)
  • Improve: Update autoconf helpers to latest upstream version (Jerry James)

Documentation

  • Improve: Bignum documentation (Jerry James)
  • Improve: Port texi files to Texinfo 5, fix style (Jerry James)

Lisp API

  • Fix: Add optional ID-FORMAT to #'file-attributes (GNU compatibility); add tests (Mats Lidell, Vin Shelton)
  • Fix: Make #'apply-partially more intelligent about constructing compiled functions when making closures; add tests (Aidan Kehoe)
  • Improve: Add optional WHEN and DOCSTRING arguments to #'define-obsolete-function-alias, #'define-compatible-function-alias, #'define-obsolete-variable-alias, #'define-compatible-variable-alias (GNU compatibility) (Stephen Turnbull, Mike Sperber, Jeff Sparkes)
  • New: Add #'font-lock-extend-region-functions' from GNU Emacs, use it (Mike Sperber)

Internal API and Implementation

  • Fix: Canonicalize some ratios (Jerry James)
  • Fix: Change integer arithmetic to fixnums in check_valid_xbm_inline; adjust test to changed error (Jerry James)
  • Fix: Initialization of bignums from long longs (Jerry James)
  • Fix: Replace AC_FUNC_FSEEKO with HAVE_FSEEKO in config.h.in (Jerry James)
  • Improve: Add mp-specific allocation functions (Jerry James)
  • Improve: Prepare for large file support (Jerry James)
  • Improve: Reimplement #'process-synchronize-point as a label in #'call-process-internal (Aidan Kehoe)
  • Improve: Support for statically linked modules (Jerry James)
  • Improve: Use make_fixnum instead of make_integer where size is known to fit in many places (Jerry James)

Testing and Debugging

  • New: Add tests for #'file-attributes (Mats Lidell)

ChangeLogs for XEmacs 21.5.34 "kale"

goto announcement, summary, changes

ChangeLog Entries from ChangeLog

goto 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/ChangeLog

goto announcement, summary, changes


2013-06-23  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.5.34 "kale" is released.

ChangeLog Entries from lib-src/ChangeLog

goto 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/ChangeLog

goto 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/ChangeLog

goto announcement, summary, changes


2013-06-23  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.5.34 "kale" is released.

ChangeLog Entries from man/ChangeLog

goto 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/ChangeLog

goto announcement, summary, changes


2013-06-23  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.5.34 "kale" is released.

ChangeLog Entries from nt/ChangeLog

goto announcement, summary, changes


2013-06-23  Stephen J. Turnbull  <stephen@xemacs.org>

	* XEmacs 21.5.34 "kale" is released.

ChangeLog Entries from src/ChangeLog

goto 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/ChangeLog

goto 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