Hi Folks!
Another day, another XEmacs beta hits the streets!
XEmacs 21.5.9 "brussels sprouts" is released.
This release introduces the new GC algorithms that you've probably
heard all about. If you want to use them you have to explicitly
enable the feature with the '--use-kkcc' configure option.
We've got Michael Sperber to thank for the new GC, so I'm sure he'd
appreciate any "kkcc" related feedback (just send it to
<mailto:xemacs-beta@xemacs.org>).
There is also the usual round of bug fixes. And this time I have also
included an MD5 checksum in 'xemacs-21.5.9.tar.gz.md5'.
The tarball is at C-x C-f /ftp.xemacs.org:/pub/xemacs/beta/ RET. Go
grab it and don't forget to send us your build reports
(M-x build-report RET).
Enjoy!
Summary of changes:
==================
to 21.5.9 "brussels sprouts"
The main thrust of this release is the new GC algorithms. If you want
to test this out configure with '--use-kkcc'.
There are of course, the usual swag of bug fixes, typo fixes, and
document updates.
-- Add an extra element to the version string that can be used to
include a date in the version string - Youngs.
-- Improve help string for --with-widgets configure option - Skyttä.
-- Define runtime & build problems, and rewrite "Hannibal Lecter"
stuff in PROBLEMS - Turnbull.
-- Add builtin and constant faces to font-lock-face-list - Skyttä.
-- Japanese language fixes - Yamaoka.
-- Fix find-library to allow Mule XEmacsen to find compressed
libraries - Youngs.
-- New alias for 'delete-indentation' (join-line) - Wallington.
-- Support docstring for define-derived-mode - Turnbull
-- Doc fix for keybindings in term.texi and misc.texi - Skyttä.
-- Bring package list up to date in packages.texi - Skyttä.
-- Document purecopy as a no-op - Josefsson.
-- New document chapter "Regression Testing XEmacs" - Turnbull.
-- Add "USE_KKCC" option to ./nt/xemacs.mak - Aichner.
-- New GC algorithms implemented (Turn them on with --use-kkcc
configure option) - Sperber, Crestani, Kaltenbach, Bush.
-- Define HAVE_WCHAR_H for native Win32 builds - Harris.
-- Fix x_locate_pixmap_file make sure path is not 0 - MacLennan.
-- Fix memory leak - Verna.
-- Add missing call to 'xfree (newname)' in 'make_coding_system_1
- Verna.
-- Fix --with-mule --with-gtk builds - Barta.
-- Make SEPCHAR a required arg to Fsplit_string_by_char - Palmer.
-- Make locate_file indicate success with nonnegative return if MODE
is nonnegative - James.
-- Fix splitting window horizontally not splitting evenly - James.
-- ORDINARY_LINK OK for Linux - James.
-- Don't bogusly reinitialise ascii_character property in
maybe_define_x_key_as_self_inserting_character - Astapov.
-- Add warning to SOE_DEBUG about not using until debugging functions
are rewritten - Turnbull.
-- Update 'do_autoload' to GCPRO both arguments - Turnbull.
-- Update automated tests so they don't barf if required packages
aren't present - Turnbull.
-- Organise NSIG setting code for SVR4 in a better way - James.
-- Various typo fixes - Skyttä, Turnbull, James.
Detailed Changes:
================
./ChangeLog:
-----------
2002-08-30 Steve Youngs <youngs(a)xemacs.org>
* XEmacs 21.5.9 "brussels sprouts" is released.
2002-08-16 Steve Youngs <youngs(a)xemacs.org>
* version.sh (xemacs_extra_name): New var to identify XEmacs
version > release < next release. ie, release+cvs.
* configure.in: Test for xemacs_extra_name.
* configure: Re-generate.
2002-08-22 Ville Skyttä <ville.skytta(a)xemacs.org>
* configure.usage: Reorder usage message to clarify what widgets
are supported and what aren't.
2002-08-10 Stephen J. Turnbull <stephen(a)xemacs.org>
* PROBLEMS (General advice): Define runtime and build problems.
2002-07-24 Stephen J. Turnbull <stephen(a)xemacs.org>
* PROBLEMS (Running, Linux): Rewrite "Hannibal Lecter" ld stuff.
./lib-src/ChangeLog:
-------------------
2002-08-30 Steve Youngs <youngs(a)xemacs.org>
* XEmacs 21.5.9 "brussels sprouts" is released.
2002-08-21 Jerry James <james(a)xemacs.org>
* gnuserv.h: Revert previous patch. Include syssignal.h instead
of signal.h.
* tcp.c: Include config.h, and substitute syssignal.h for
signal.h.
2002-08-02 Jerry James <james(a)xemacs.org>
* gnuserv.h: Include signal.h early to define NSIG before config.h
is included.
./lisp/ChangeLog:
----------------
2002-08-30 Steve Youngs <youngs(a)xemacs.org>
* XEmacs 21.5.9 "brussels sprouts" is released.
2002-08-16 Steve Youngs <youngs(a)xemacs.org>
* build-report.el (build-report-installation-version-regexp):
Update to cater for 'xemacs-extra-name'.
(build-report-version-file-regexp): Ditto.
(build-report): Ditto.
(build-report-installation-data): Ditto.
(build-report-version-file-data): Ditto.
* version.el (emacs-version): Test for 'xemacs-extra-name'.
2002-08-16 Stephen J. Turnbull <stephen(a)xemacs.org>
* autoload.el (make-autoload): Make comment more precise. Support
docstring for define-derived-mode.
2002-08-13 Stephen J. Turnbull <stephen(a)xemacs.org>
* startup.el (command-line-do-help): Fix typo in help string.
2002-08-11 John Paul Wallington <jpw(a)shootybangbang.com>
* simple.el (join-line): New alias for `delete-indentation'.
2002-08-03 Steve Youngs <youngs(a)xemacs.org>
* lib-complete.el (find-library): Remove check for mule because
decompression DOES work on Mule.
2002-05-29 Katsumi Yamaoka <yamaoka(a)jpl.org>
* mule/japan-util.el (setup-japanese-environment-internal): Use
proper coding-systems.
2002-05-28 Katsumi Yamaoka <yamaoka(a)jpl.org>
* mule/japan-util.el: Use `characterp' instead of `integerp' while
defining char properties for katakana.
* mule/mule-category.el: Clear the category table before defining
categories for `predefined-category-list'.
* mule/mule-cmds.el (finish-set-language-environment): Fit the
charsets preferences in unicode conversions for the language
environment. Suggested by ARISAWA Akihiro <ari(a)mbf.sphere.ne.jp>.
2002-08-02 Ville Skyttä <ville.skytta(a)xemacs.org>
* font-lock.el: Some faces and doc typo fixes from GNU Emacs.
(font-lock-doc-face): New alias to font-lock-doc-string-face.
(font-lock-builtin-face): New.
(font-lock-constant-face): New.
(font-lock-face-list): Add builtin and constant faces.
./man/ChangeLog:
---------------
2002-08-30 Steve Youngs <youngs(a)xemacs.org>
* XEmacs 21.5.9 "brussels sprouts" is released.
2002-08-22 Stephen J. Turnbull <stephen(a)xemacs.org>
* internals/internals.texi (Regression Testing XEmacs): Document
how to skip and warn about tests that depend on packages.
2002-08-16 Stephen J. Turnbull <stephen(a)xemacs.org>
* internals/internals.texi (Regression Testing XEmacs): Fix typo.
2002-08-15 Stephen J. Turnbull <stephen(a)xemacs.org>
* internals/internals.texi (GCPROing): Add comment on GCPRO.
(Regression Testing XEmacs): New node.
(Modules for Regression Testing): New node.
2002-08-12 Simon Josefsson <jas(a)extundo.com>
* lispref/building.texi (Pure Storage): purecopy is a no-op.
2002-08-08 Ville Skyttä <ville.skytta(a)xemacs.org>
* xemacs/packages.texi (Available Packages): Bring up to date.
2002-08-02 Ville Skyttä <ville.skytta(a)xemacs.org>
* xemacs/packages.texi (Available Packages):
Bring package list up to date, thanks also to Brian Palmer.
2002-07-30 Ville Skyttä <ville.skytta(a)xemacs.org>
* term.texi (Input to the inferior): Fix term line/char mode
switch keybindings. Kudos to Jacob P. Burckhardt.
* xemacs/misc.texi (Term Mode): Ditto.
./nt/ChangeLog:
--------------
2002-08-30 Steve Youngs <youngs(a)xemacs.org>
* XEmacs 21.5.9 "brussels sprouts" is released.
2002-07-31 Adrian Aichner <adrian(a)xemacs.org>
* xemacs.mak (USE_KKCC): New. Default it to 1 to get it noticed.
Add line to Installation file, when it's enabled. Add period to
line add to Installation for USE_CRTDLL.
./src/ChangeLog:
---------------
2002-08-30 Steve Youngs <youngs(a)xemacs.org>
* XEmacs 21.5.9 "brussels sprouts" is released.
2002-08-29 Jerry James <james(a)xemacs.org>
* lisp.h: structrures -> structures.
2002-08-21 Jerry James <james(a)xemacs.org>
* getloadavg.c: Substitute syssignal.h for signal.h.
* malloc.c: Ditto.
* unexhp9k3.c: Ditto.
* syssignal.h: Put NSIG setting code for SVR4 here.
* s/usg5-4.h: Don't include signal.h. Remove NSIG setting code,
since signal.h has not yet been included.
2002-08-16 Steve Youngs <youngs(a)xemacs.org>
* config.h.in (XEMACS_EXTRA_NAME): New.
* emacs.c (vars_of_emacs): Use it.
2002-08-22 Stephen J. Turnbull <stephen(a)xemacs.org>
* eval.c (do_autoload): GCPRO both arguments and a local Lisp_Object.
* callint.c (Fcall_interactively):
* eval.c (function_argcount):
(Fmacroexpand_internal):
(Fcommand_execute):
(Feval):
(Ffuncall):
* keymap.c (get_keymap):
* lisp.h (do_autoload):
Add comment that do_autoload GCPROs both arguments.
2002-08-20 Stephen J. Turnbull <stephen(a)xemacs.org>
* extents.c (SOE_DEBUG): Warn not to use this until debugging
functions are rewritten.
2001-08-13 Dmitry Astapov <adept(a)umc.com.ua>
* event-Xt.c (maybe_define_x_key_as_self_inserting_character):
Don't bogusly reinitialize ascii_character property.
2002-08-13 David Bush <David.Bush(a)intel.com>
* device-msw.c: Correct initialization list for devmode_description
Add dumpable flag to msprinter-settings for USE_KKCC
* dialog-msw.c: Add dumpable flag to mswindows-dialog-id for USE_KKCC
* event-msw.c (mswindows_enqueue_misc_user_event): With USE_KKCC
use mutator macros to set event parameters
* event-msw.c (mswindows_enqueue_magic_event): With USE_KKCC
use mutator macros to set event parameters
* event-msw.c (mswindows_enqueue_process_event): With USE_KKCC
use mutator macros to set event parameters
* event-msw.c (mswindows_enqueue_mouse_button_event): Reorder
event setup so event type is set first to support USE_KKCC.
For USE_KKCC use mutator macros to set event parameters
* event-msw.c (mswindows_enqueue_keypress_event): With USE_KKCC
use mutator macros to set event parameters
* event-msw.c (mswindows_dequeue_dispatch_event): With USE_KKCC
use accessor to get and mutator macros to set event parameters
* event-msw.c (mswindows_cancel_dispatch_event): With USE_KKCC
use accessor macros to get event parameters
* event-msw.c (mswindows_wm_timer_callback): With USE_KKCC
use mutator macros to set event parameters
* event-msw.c (mswindows_dde_callback): With USE_KKCC
use mutator macros to set event parameters
* event-msw.c (mswindows_wnd_proc): With USE_KKCC
use mutator macros to set event parameters
* event-msw.c (emacs_mswindows_remove_timeout): With USE_KKCC
use mutator macros to set event parameters
* event-msw.c (emacs_mswindows_format_magic_event): With USE_KKCC
use accessor macro to access magic event type
* event-msw.c (emacs_mswindows_compare_magic_event): With USE_KKCC
use accessor macro to access magic event type
* event-msw.c (emacs_mswindows_hash_magic_event): With USE_KKCC
use accessor macro to access magic event type
* event-msw.c (emacs_mswindows_handle_magic_event): With USE_KKCC
use accessor macro to access magic event type and event data
* event-msw.c (emacs_mswindows_quit_p): With USE_KKCC use event
accessor and mutator macros to get/set event parameters
* gui-msw.c (mswindows_handle_gui_wm_command): For USE_KKCC
use mutator macros to set event parameters. Make the event
data type match the event type.
* menubar-msw.c (mswindows_popup_menu): With USE_KKCC use
accessor macros to extract button position
2002-08-12 David Bush <David.Bush(a)intel.com>
* events.c: Use DEFINE_BASIC_LRECORD_IMPLEMENTATION instead of
DEFINE_LRECORD_IMPLEMENTATION for the new event data objects to cause
the objects to be flagged as basic.
2002-08-08 Jerry James <james(a)xemacs.org>
* s/linux.h: Turn ORDINARY_LINK on for Linux.
2002-08-02 Marcus Crestani <crestani(a)informatik.uni-tuebingen.de>
Additions for USE_KKCC:
* tooltalk.c: Add dumpable-flag to tooltalk_message and
tooltalk_pattern.
* ui-gtk.c: Add dumpable-flag to emacs_ffi and emacs_gtk_object.
Add description for emacs_gtk_boxed.
2002-08-12 Mike Sperber <mike(a)xemacs.org>
* event-Xt.c (x_to_emacs_keysym):
(enqueue_focus_event): Properly initialize event type for USE_KKCC
(due to suggestions from David Bush <David.Bush(a)intel.com>).
2002-08-06 Jerry James <james(a)xemacs.org>
* window.c (Fsplit_window): Count only half of the divider width
against the left window when splitting horizontally.
2002-07-29 Jerry James <james(a)xemacs.org>
* lread.c (locate_file): Any nonnegative return value indicates
success if MODE is nonnegative.
2002-08-03 Brian A Palmer <bpalmer(a)rescomp.Stanford.EDU>
* fns.c (Fsplit_string_by_char): Make 2nd arg SEPCHAR a required
argument.
2002-08-03 Steve Youngs <youngs(a)xemacs.org>
* objects-gtk.c: Fix '--with-mule' '--with-gtk' builds.
From Vaclav Barta <vbar(a)comp.cz>.
2002-08-02 Marcus Crestani <crestani(a)informatik.uni-tuebingen.de>
* postgresql.c: Add dumpable-flag to pgconn and pgresult for
USE_KKCC.
2002-07-31 Didier Verna <didier(a)xemacs.org>
* file-coding.c (make_coding_system_1): Add missing call to
`xfree (newname)'.
* fix memory leak introduced by
2002-04-14 Ben Wing <ben(a)xemacs.org>:
alloc.c (Fmake_byte_code): don't xnew_array of size 0.
(sweep_compiled_functions): define ADDITIONAL_FREE_compiled_function
to free the args field when needed.
2002-07-31 David Bush <David.Bush(a)intel.com>
* eldap.c: Add the dumpable-flag to the USE_KKCC version of
DEFINE_LRECORD_IMPLEMENTATION for "ldap"
2002-08-01 Mike Sperber <mike(a)xemacs.org>
* event-stream.c:
* event-Xt.c:
* events.h:
* events.c:
* alloc.c: Fix various kkcc-related nits that show up in MULE and
union-type builds.
2002-07-31 David Bush <David.Bush(a)intel.com>
* events.c (event_equal): Correct comparison in MS Windows
conditional code to use event structure defined for -use-kkcc.
2002-07-29 Sean MacLennan <seanm(a)seanm.ca>
* glyphs-x.c (x_locate_pixmap_file): Test path not to be 0, before
using it.
2002-07-29 Jonathan Harris <jonathan(a)xemacs.org>
* s/win32-native.h: Define HAVE_WCHAR_H for native Win32 build.
2002-07-17 Marcus Crestani <crestani(a)informatik.uni-tuebingen.de>
Markus Kaltenbach <makalten(a)informatik.uni-tuebingen.de>
Mike Sperber <mike(a)xemacs.org>
configure flag to turn these changes on: --use-kkcc
First we added a dumpable flag to lrecord_implementation. It shows,
if the object is dumpable and should be processed by the dumper.
* lrecord.h (struct lrecord_implementation): added dumpable flag
(MAKE_LRECORD_IMPLEMENTATION): fitted the different makro definitions
to the new lrecord_implementation and their calls.
Then we changed mark_object, that it no longer needs a mark method for
those types that have pdump descritions.
* alloc.c:
(mark_object): If the object has a description, the new mark algorithm
is called, and the object is marked according to its description.
Otherwise it uses the mark method like before.
These procedures mark objects according to their descriptions. They
are modeled on the corresponding pdumper procedures.
(mark_with_description):
(get_indirect_count):
(structure_size):
(mark_struct_contents):
These procedures still call mark_object, this is needed while there are
Lisp_Objects without descriptions left.
We added pdump descriptions for many Lisp_Objects:
* extents.c: extent_auxiliary_description
* database.c: database_description
* gui.c: gui_item_description
* scrollbar.c: scrollbar_instance_description
* toolbar.c: toolbar_button_description
* event-stream.c: command_builder_description
* mule-charset.c: charset_description
* device-msw.c: devmode_description
* dialog-msw.c: mswindows_dialog_id_description
* eldap.c: ldap_description
* postgresql.c: pgconn_description
pgresult_description
* tooltalk.c: tooltalk_message_description
tooltalk_pattern_description
* ui-gtk.c: emacs_ffi_description
emacs_gtk_object_description
* events.c:
* events.h:
* event-stream.c:
* event-Xt.c:
* event-gtk.c:
* event-tty.c:
To write a pdump description for Lisp_Event, we converted every struct
in the union event to a Lisp_Object. So we created nine new
Lisp_Objects: Lisp_Key_Data, Lisp_Button_Data, Lisp_Motion_Data,
Lisp_Process_Data, Lisp_Timeout_Data, Lisp_Eval_Data,
Lisp_Misc_User_Data, Lisp_Magic_Data, Lisp_Magic_Eval_Data.
We also wrote makro selectors and mutators for the fields of the new
designed Lisp_Event and added everywhere these new abstractions.
We implemented XD_UNION support in (mark_with_description), so
we can describe exspecially console/device specific data with XD_UNION.
To describe with XD_UNION, we added a field to these objects, which
holds the variant type of the object. This field is initialized in
the appendant constructor. The variant is an integer, it has also to
be described in an description, if XD_UNION is used.
XD_UNION is used in following descriptions:
* console.c: console_description
(get_console_variant): returns the variant
(create_console): added variant initialization
* console.h (console_variant): the different console types
* console-impl.h (struct console): added enum console_variant contype
* device.c: device_description
(Fmake_device): added variant initialization
* device-impl.h (struct device): added enum console_variant devtype
* objects.c: image_instance_description
font_instance_description
(Fmake_color_instance): added variant initialization
(Fmake_font_instance): added variant initialization
* objects-impl.h (struct Lisp_Color_Instance): added color_instance_type
* objects-impl.h (struct Lisp_Font_Instance): added font_instance_type
* process.c: process_description
(make_process_internal): added variant initialization
* process.h (process_variant): the different process types
./tests/ChangeLog:
-----------------
2002-08-30 Steve Youngs <youngs(a)xemacs.org>
* XEmacs 21.5.9 "brussels sprouts" is released.
2002-08-22 Stephen J. Turnbull <stephen(a)xemacs.org>
* automated/test-harness.el (test-harness-from-buffer):
Print-Skip: new local function.
* automated/syntax-tests.el (forward-comment at buffer boundaries):
* automated/test-harness.el (Check-Message):
Warn, not barf, if required packages are unavailable.
--
|---<Steve Youngs>---------------<GnuPG KeyID: 10D5C9C5>---|
| XEmacs - It's not just an editor. |
| It's a way of life. |
|------------------------------------<youngs(a)xemacs.org>---|
Show replies by date