* 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 .
* Brief summary of Changes to XEmacs 21.5.34 "kale"
-------- ChangeLog Entries from ChangeLog --------
2013-08-21 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.5.34 "kale" is released.
2013-07-28 Stephen J. Turnbull <stephen(a)xemacs.org>
* configure.ac (makeinfo):
Use basic regexp. Avoid autoconf errors on empty version strings.
Report version found if insufficient. Lightly tested.
2013-06-25 Jerry James <james(a)xemacs.org>
* INSTALL: Update required makeinfo version.
* Makefile.in.in: Check for usable makeinfo before invoking submake.
* configure.ac: Try to find makeinfo >= 4.12.
2013-06-17 Jerry James <james(a)xemacs.org>
* configure.ac: Support bignums with MPIR.
2013-06-17 Jerry James <james(a)xemacs.org>
* configure.ac: Add check for mp_set_memory_functions.
2013-03-12 Jerry James <james(a)xemacs.org>
* config.guess: Update to latest upstream version.
* config.sub: Ditto.
* install-sh: Ditto.
2013-03-04 Jerry James <james(a)xemacs.org>
* configure.ac: Check for large file support.
2013-03-04 Jerry James <james(a)xemacs.org>
* configure.ac: Complete removal of need_modules_common, forgotten
in the previous patch.
2013-03-02 Jerry James <james(a)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 --------
2013-08-21 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.5.34 "kale" is released.
-------- ChangeLog Entries from lib-src/ChangeLog --------
2013-08-21 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.5.34 "kale" is released.
2013-03-06 Jerry James <james(a)xemacs.org>
* Makefile.in.in: Fix reversed test for insert-data-in-exec build.
2013-03-04 Jerry James <james(a)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 --------
2013-08-21 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.5.34 "kale" is released.
2013-08-05 Aidan Kehoe <kehoea(a)parhasard.net>
* isearch-mode.el (isearch-pre-command-hook):
If this function is called and (this-command-keys) contains
misc-user events, #'key-binding throws an error.
Eddie Corns and Alex Belits describe this happening in tracker
issue 336, and we can avoid this by catching the error and
handling the misc-user event in the same way that #'dispatch-event
does.
I haven't reproduced the actual error they describe, and welcome
testing to make sure it's gone.
Thank you Eddie, thank you Alex!
2013-08-05 Aidan Kehoe <kehoea(a)parhasard.net>
* behavior.el:
(override-behavior):
Correct some spelling and formatting here, thank you Steven
Mitchell in tracker issue 826.
2013-08-05 Aidan Kehoe <kehoea(a)parhasard.net>
* mule/latin.el:
Add a Latin-script Azeri language environment, with UTF-8 as the
encoding and case information for schwa.
2013-06-22 Stephen J. Turnbull <stephen(a)xemacs.org>
* paragraphs.el (sentence-end-base):
Fix stupid omission of cast to string.
2013-06-21 Stephen J. Turnbull <stephen(a)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-07-10 Aidan Kehoe <kehoea(a)parhasard.net>
* minibuf.el (get-user-response):
* cmdloop.el (y-or-n-p-minibuf):
No need to call #'events-to-keys in these two functions,
#'lookup-key accepts events directly.
* keymap.el:
* keymap.el (events-to-keys):
Document this function some more.
Stop passing strings through unexamined, treat them as vectors of
characters.
Event keys are never integers, remove some code that only ran if
(integerp (event-key ce)).
Event keys are never numbers, don't check for that.
Don't create (menu-selection call-interactively function-name)
keystrokes for menu choices, #'character-to-event doesn't
understand that syntax, so nothing uses it.
Don't ever accept mouse events, #'character-to-event doesn't
accept our synthesising of them.
2013-06-17 Aidan Kehoe <kehoea(a)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(a)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(a)xemacs.org>
* bytecomp.el (byte-compile-if): Port this patch from GNU Emacs:
Author: Dave Love <fx(a)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(a)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(a)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(a)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(a)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(a)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 --------
2013-08-21 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.5.34 "kale" is released.
-------- ChangeLog Entries from man/ChangeLog --------
2013-08-21 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.5.34 "kale" is released.
2013-06-25 Jerry James <james(a)xemacs.org>
* Makefile.in: New file, so we can replace @MAKEINFO@.
* Makefile: Removed.
* lispref/packaging.texi: Update required version of makeinfo.
* xemacs/packages.texi: Ditto.
2013-06-19 Jerry James <james(a)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(a)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(a)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 --------
2013-08-21 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.5.34 "kale" is released.
-------- ChangeLog Entries from nt/ChangeLog --------
2013-08-21 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.5.34 "kale" is released.
-------- ChangeLog Entries from src/ChangeLog --------
2013-08-21 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.5.34 "kale" is released.
2013-06-17 Jerry James <james(a)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-07-10 Aidan Kehoe <kehoea(a)parhasard.net>
* keymap.c:
* keymap.c (key_desc_list_to_event):
Drop the allow_menu_events argument.
Don't accept lists starting with Qmenu_selection as describing
keys, nothing generates them in a way this function
understands. The intention is reasonable but the implementation
was never documented and never finished.
* keymap.c (syms_of_keymap):
Drop Qmenu_selection.
* events.c (Fcharacter_to_event):
* keymap.h:
Drop the allow_menu_events argument to key_desc_list_to_event.
2013-06-17 Jerry James <james(a)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(a)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(a)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(a)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(a)xemacs.org>
* config.h.in: Move large file support outside WIN32_NO_CONFIGURE block.
2013-03-07 Jerry James <james(a)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(a)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(a)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(a)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(a)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(a)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(a)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 --------
2013-08-21 Stephen J. Turnbull <stephen(a)xemacs.org>
* XEmacs 21.5.34 "kale" is released.
2013-06-17 Aidan Kehoe <kehoea(a)parhasard.net>
* automated/lisp-tests.el:
Test #'apply-partially more extensively, given changes in
cl-macs.el.
2013-06-17 Jerry James <james(a)xemacs.org>
* automated/lisp-tests.el: Adjust expected failure message due to
changes in check_valid_xbm_inline().
2013-04-20 Mats Lidell <matsl(a)xemacs.org>
* automated/dired-tests.el: New. Tests for file-attributes.
--
Graduate School of Systems and Information Engineering University of Tsukuba
http://turnbull.sk.tsukuba.ac.jp Tennodai 1-1-1 Tsukuba 305-8573 JAPAN
Ask not how you can "do" free software business;
ask what your business can "do for" free software.
_______________________________________________
XEmacs-Beta mailing list
XEmacs-Beta(a)xemacs.org
http://lists.xemacs.org/mailman/listinfo/xemacs-beta