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.9 "brussels sprouts" is Released

goto announcement

From: Steve Youngs <youngs@xemacs.org>
Subject: XEmacs 21.5.9 "brussels sprouts" is released.
To: XEmacs Announce <xemacs-announce@xemacs.org>
Date: Sat, 31 Aug 2002 13:09:16 +1000
Organization: The XEmacs Development Team

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@xemacs.org>

	* XEmacs 21.5.9 "brussels sprouts" is released.

2002-08-16  Steve Youngs  <youngs@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@xemacs.org>

	* configure.usage: Reorder usage message to clarify what widgets
	are supported and what aren't.

2002-08-10  Stephen J. Turnbull  <stephen@xemacs.org>

	* PROBLEMS (General advice): Define runtime and build problems.

2002-07-24  Stephen J. Turnbull  <stephen@xemacs.org>

	* PROBLEMS (Running, Linux): Rewrite "Hannibal Lecter" ld stuff.

./lib-src/ChangeLog:
-------------------
2002-08-30  Steve Youngs  <youngs@xemacs.org>

	* XEmacs 21.5.9 "brussels sprouts" is released.

2002-08-21  Jerry James  <james@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@xemacs.org>

	* gnuserv.h: Include signal.h early to define NSIG before config.h
	is included.

./lisp/ChangeLog:
----------------
2002-08-30  Steve Youngs  <youngs@xemacs.org>

	* XEmacs 21.5.9 "brussels sprouts" is released.

2002-08-16  Steve Youngs  <youngs@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@xemacs.org>

	* autoload.el (make-autoload): Make comment more precise.  Support
	docstring for define-derived-mode.

2002-08-13  Stephen J. Turnbull  <stephen@xemacs.org>

	* startup.el (command-line-do-help): Fix typo in help string.

2002-08-11  John Paul Wallington  <jpw@shootybangbang.com>

	* simple.el (join-line): New alias for `delete-indentation'.

2002-08-03  Steve Youngs  <youngs@xemacs.org>

	* lib-complete.el (find-library): Remove check for mule because
	decompression DOES work on Mule.

2002-05-29  Katsumi Yamaoka  <yamaoka@jpl.org>

	* mule/japan-util.el (setup-japanese-environment-internal): Use
	proper coding-systems.

2002-05-28  Katsumi Yamaoka  <yamaoka@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@mbf.sphere.ne.jp>.

2002-08-02  Ville Skyttä  <ville.skytta@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@xemacs.org>

	* XEmacs 21.5.9 "brussels sprouts" is released.

2002-08-22  Stephen J. Turnbull  <stephen@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@xemacs.org>
 
	* internals/internals.texi (Regression Testing XEmacs): Fix typo.

2002-08-15  Stephen J. Turnbull  <stephen@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@extundo.com>

	* lispref/building.texi (Pure Storage): purecopy is a no-op.

2002-08-08  Ville Skyttä  <ville.skytta@xemacs.org>

	* xemacs/packages.texi (Available Packages): Bring up to date.

2002-08-02  Ville Skyttä  <ville.skytta@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@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@xemacs.org>

	* XEmacs 21.5.9 "brussels sprouts" is released.

2002-07-31  Adrian Aichner  <adrian@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@xemacs.org>

	* XEmacs 21.5.9 "brussels sprouts" is released.

2002-08-29  Jerry James  <james@xemacs.org>

	* lisp.h: structrures -> structures.

2002-08-21  Jerry James  <james@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@xemacs.org>

	* config.h.in (XEMACS_EXTRA_NAME): New.

	* emacs.c (vars_of_emacs): Use it.

2002-08-22  Stephen J. Turnbull  <stephen@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@xemacs.org>

	* extents.c (SOE_DEBUG): Warn not to use this until debugging
	functions are rewritten.

2001-08-13  Dmitry Astapov  <adept@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@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@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@xemacs.org>

	* s/linux.h: Turn ORDINARY_LINK on for Linux.

2002-08-02  Marcus Crestani  <crestani@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@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@intel.com>).

2002-08-06  Jerry James  <james@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@xemacs.org>

	* lread.c (locate_file): Any nonnegative return value indicates
	success if MODE is nonnegative.

2002-08-03  Brian A Palmer  <bpalmer@rescomp.Stanford.EDU>

	* fns.c (Fsplit_string_by_char): Make 2nd arg SEPCHAR a required
	argument. 

2002-08-03  Steve Youngs  <youngs@xemacs.org>

	* objects-gtk.c: Fix '--with-mule' '--with-gtk' builds.
	From Vaclav Barta <vbar@comp.cz>.

2002-08-02  Marcus Crestani  <crestani@informatik.uni-tuebingen.de>

	* postgresql.c: Add dumpable-flag to pgconn and pgresult for
	USE_KKCC.

2002-07-31  Didier Verna  <didier@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@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@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@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@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@seanm.ca>

	* glyphs-x.c (x_locate_pixmap_file): Test path not to be 0, before
	using it.

2002-07-29  Jonathan Harris  <jonathan@xemacs.org>

	* s/win32-native.h: Define HAVE_WCHAR_H for native Win32 build.

2002-07-17  Marcus Crestani  <crestani@informatik.uni-tuebingen.de>
	    Markus Kaltenbach  <makalten@informatik.uni-tuebingen.de>
	    Mike Sperber <mike@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@xemacs.org>

	* XEmacs 21.5.9 "brussels sprouts" is released.

2002-08-22  Stephen J. Turnbull  <stephen@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@xemacs.org>---|

goto announcement

 
 

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