[ANNOUNCE] XEmacs 21.5.9 "brussels sprouts" is released.
Steve Youngs <[email protected]> Sat, 31 Aug 2002 13:09:16 +1000
| Newsgroups | gmane.emacs.xemacs.announce |
|---|---|
| Organization | The XEmacs Development Team |
| Message-ID | <[email protected]> |
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:[email protected]>).=20 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=20 (M-x build-report RET). Enjoy! Summary of changes: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D 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=E4. -- Define runtime & build problems, and rewrite "Hannibal Lecter" stuff in PROBLEMS - Turnbull. -- Add builtin and constant faces to font-lock-face-list - Skytt=E4. -- 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=E4. -- Bring package list up to date in packages.texi - Skytt=E4. -- 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.=20 -- 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=E4, Turnbull, James. Detailed Changes: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D ./ChangeLog: ----------- 2002-08-30 Steve Youngs <[email protected]> * XEmacs 21.5.9 "brussels sprouts" is released. 2002-08-16 Steve Youngs <[email protected]> * version.sh (xemacs_extra_name): New var to identify XEmacs version > release < next release. ie, release+cvs. * configure.in: Test for xemacs_extra_name.=20 * configure: Re-generate. 2002-08-22 Ville Skytt=E4 <[email protected]> * configure.usage: Reorder usage message to clarify what widgets are supported and what aren't. 2002-08-10 Stephen J. Turnbull <[email protected]> * PROBLEMS (General advice): Define runtime and build problems. 2002-07-24 Stephen J. Turnbull <[email protected]> * PROBLEMS (Running, Linux): Rewrite "Hannibal Lecter" ld stuff. ./lib-src/ChangeLog: ------------------- 2002-08-30 Steve Youngs <[email protected]> * XEmacs 21.5.9 "brussels sprouts" is released. 2002-08-21 Jerry James <[email protected]> * 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 <[email protected]> * gnuserv.h: Include signal.h early to define NSIG before config.h is included. ./lisp/ChangeLog: ---------------- 2002-08-30 Steve Youngs <[email protected]> * XEmacs 21.5.9 "brussels sprouts" is released. 2002-08-16 Steve Youngs <[email protected]> * 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 <[email protected]> * autoload.el (make-autoload): Make comment more precise. Support docstring for define-derived-mode. 2002-08-13 Stephen J. Turnbull <[email protected]> * startup.el (command-line-do-help): Fix typo in help string. 2002-08-11 John Paul Wallington <[email protected]> * simple.el (join-line): New alias for `delete-indentation'. 2002-08-03 Steve Youngs <[email protected]> * lib-complete.el (find-library): Remove check for mule because decompression DOES work on Mule. 2002-05-29 Katsumi Yamaoka <[email protected]> * mule/japan-util.el (setup-japanese-environment-internal): Use proper coding-systems. 2002-05-28 Katsumi Yamaoka <[email protected]> * 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 <[email protected]>. 2002-08-02 Ville Skytt=E4 <[email protected]> * 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 <[email protected]> * XEmacs 21.5.9 "brussels sprouts" is released. 2002-08-22 Stephen J. Turnbull <[email protected]> * internals/internals.texi (Regression Testing XEmacs): Document how to skip and warn about tests that depend on packages. 2002-08-16 Stephen J. Turnbull <[email protected]> =20 * internals/internals.texi (Regression Testing XEmacs): Fix typo. 2002-08-15 Stephen J. Turnbull <[email protected]> =20 * internals/internals.texi (GCPROing): Add comment on GCPRO. (Regression Testing XEmacs): New node. (Modules for Regression Testing): New node. 2002-08-12 Simon Josefsson <[email protected]> * lispref/building.texi (Pure Storage): purecopy is a no-op. 2002-08-08 Ville Skytt=E4 <[email protected]> * xemacs/packages.texi (Available Packages): Bring up to date. 2002-08-02 Ville Skytt=E4 <[email protected]> * xemacs/packages.texi (Available Packages): Bring package list up to date, thanks also to Brian Palmer. 2002-07-30 Ville Skytt=E4 <[email protected]> * 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 <[email protected]> * XEmacs 21.5.9 "brussels sprouts" is released. 2002-07-31 Adrian Aichner <[email protected]> * 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 <[email protected]> * XEmacs 21.5.9 "brussels sprouts" is released. 2002-08-29 Jerry James <[email protected]> * lisp.h: structrures -> structures. 2002-08-21 Jerry James <[email protected]> * 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 <[email protected]> * config.h.in (XEMACS_EXTRA_NAME): New. * emacs.c (vars_of_emacs): Use it. 2002-08-22 Stephen J. Turnbull <[email protected]> * 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 <[email protected]> * extents.c (SOE_DEBUG): Warn not to use this until debugging functions are rewritten. 2001-08-13 Dmitry Astapov <[email protected]> * event-Xt.c (maybe_define_x_key_as_self_inserting_character): Don't bogusly reinitialize ascii_character property. 2002-08-13 David Bush <[email protected]> * 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 <[email protected]> * 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 <[email protected]> * s/linux.h: Turn ORDINARY_LINK on for Linux. 2002-08-02 Marcus Crestani <[email protected]> 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 <[email protected]> * event-Xt.c (x_to_emacs_keysym): (enqueue_focus_event): Properly initialize event type for USE_KKCC (due to suggestions from David Bush <[email protected]>). 2002-08-06 Jerry James <[email protected]> * window.c (Fsplit_window): Count only half of the divider width against the left window when splitting horizontally. 2002-07-29 Jerry James <[email protected]> * lread.c (locate_file): Any nonnegative return value indicates success if MODE is nonnegative. 2002-08-03 Brian A Palmer <[email protected]> * fns.c (Fsplit_string_by_char): Make 2nd arg SEPCHAR a required argument.=20 2002-08-03 Steve Youngs <[email protected]> * objects-gtk.c: Fix '--with-mule' '--with-gtk' builds. From Vaclav Barta <[email protected]>. 2002-08-02 Marcus Crestani <[email protected]> * postgresql.c: Add dumpable-flag to pgconn and pgresult for USE_KKCC. 2002-07-31 Didier Verna <[email protected]> * file-coding.c (make_coding_system_1): Add missing call to `xfree (newname)'. * fix memory leak introduced by 2002-04-14 Ben Wing <[email protected]>: 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 <[email protected]> * eldap.c: Add the dumpable-flag to the USE_KKCC version of=20 DEFINE_LRECORD_IMPLEMENTATION for "ldap" 2002-08-01 Mike Sperber <[email protected]> * event-stream.c: * event-Xt.c:=20 * events.h:=20 * events.c:=20 * alloc.c: Fix various kkcc-related nits that show up in MULE and union-type builds. 2002-07-31 David Bush <[email protected]> * events.c (event_equal): Correct comparison in MS Windows conditional code to use event structure defined for -use-kkcc. 2002-07-29 Sean MacLennan <[email protected]> * glyphs-x.c (x_locate_pixmap_file): Test path not to be 0, before using it. 2002-07-29 Jonathan Harris <[email protected]> * s/win32-native.h: Define HAVE_WCHAR_H for native Win32 build. 2002-07-17 Marcus Crestani <[email protected]> Markus Kaltenbach <[email protected]> Mike Sperber <[email protected]> configure flag to turn these changes on: --use-kkcc =09 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:=20 (mark_object): If the object has a description, the new mark algorithm is called, and the object is marked according to its description.=20 Otherwise it uses the mark method like before. =09 These procedures mark objects according to their descriptions. They=20 are modeled on the corresponding pdumper procedures. (mark_with_description):=20 (get_indirect_count):=20 (structure_size):=20 (mark_struct_contents):=20 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=20 Lisp_Objects: Lisp_Key_Data, Lisp_Button_Data, Lisp_Motion_Data, Lisp_Process_Data, Lisp_Timeout_Data, Lisp_Eval_Data,=20 Lisp_Misc_User_Data, Lisp_Magic_Data, Lisp_Magic_Eval_Data. We also wrote makro selectors and mutators for the fields of the new=20 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=20 holds the variant type of the object. This field is initialized in=20 the appendant constructor. The variant is an integer, it has also to=20 be described in an description, if XD_UNION is used. XD_UNION is used in following descriptions:=09 * 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 <[email protected]> * XEmacs 21.5.9 "brussels sprouts" is released. 2002-08-22 Stephen J. Turnbull <[email protected]> * 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. --=20 |---<Steve Youngs>---------------<GnuPG KeyID: 10D5C9C5>---| | XEmacs - It's not just an editor. | | It's a way of life. | |------------------------------------<[email protected]>---|