XEmacs-21.4.16 "Corporate Culture" is Released

Vin Shelton <[email protected]> Sat, 11 Dec 2004 21:45:18 -0500
Newsgroups gmane.emacs.xemacs.announce,gmane.emacs.xemacs.beta
Organization The XEmacs Development Team
Message-ID <[email protected]>
*          XEmacs 21.4.16 "Corporate Culture" is released.
      "Corporate Culture" is the sixteenth in the OXYMORON series.


The latest stable release of XEmacs, XEmacs 21.4.16 - "Corporate
Culture", is now available from xemacs.org and its mirrors.

* Availability

Anonymous ftp:

             ftp://ftp.xemacs.org/pub/xemacs/xemacs-21.4

See http://www.xemacs.org/Install/.  (Note that the tarball breakdown
is slightly different from that implied for 21.1.  For 21.4, the
xemacs-21.4.16.tar.gz tarball contains the full contents of the
xemacs-21.4.16-{src,elc,info}.tar.gz tarballs.)

If you already have a 21.4.15 source tree, a patchkit is available in
xemacs-21.4.15-21.4.16.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.

Anonymous (pserver) CVS:

Anonymous CVS is available.  We are very grateful to the staff at our
host, SunSITE.dk, for a lot of help and quick reponse to all our
requests.

If you haven't used XEmacs CVS recently, we moved the repository
before the 21.4.6 release.  The repository structure is the same as
before, so it should be possible to reuse an existing checked-out CVS
tree.

Take care that your Root is set correctly to

	 CVSROOT=:pserver:[email protected]:/pack/xemacscvs

On platforms with a Bourne shell and find available, something like

      for r in `find . -name Root`; do echo $CVSROOT > $r; done

will convert your entire tree.

Tags are also the same; to update to release 21.4.16, use the release
tag "r21-4-16".  To set a sticky tag which will always update to the
current release, use the branch tag "release-21-4".

For more details, see

             http://www.xemacs.org/Develop/cvsaccess.html

* Brief summary of Changes to XEmacs 21.4.16 "Corporate Culture"

-- Fix: Repair configure boo-boo on deprecating Motif.
-- Fix: Repair PUI breakage if EMACSPACKAGEPATH is specified.
-- Fix: Make etags --include work.
-- Fix: Clean up split-string docstring.
-- Fix: Make etags recognize Python classes and global functions.
-- Fix: Don't redefine NSIG.
-- Fix: Default package-get-require-signed-base-updates to nil.
-- Fix: Avoid CVS conflicts in package-ui.el.
-- Fix: GTK: Working tab controls and widget drawing.
-- Fix: Sync gnuserv.el to the version from 21.5.
-- Fix: Fix precedence gotcha in lstream.c.
-- Fix: Fix void-function error in apropos.
-- Fix: Eliminate a warning in regex.c.
-- Fix: Fix bug in truncate-command-history-for-gc / pre-gc-hook.
-- Fix: Warning elimination in glyphs.c.
-- Fix: Eliminate bogus xref in positions.texi.
-- Fix: Paragraph-start should not be anchored to bol in Japanese.
-- Fix: Don't flag an error under some circumstances in search.c.
-- Fix: Fix typo in lispref/windows.texi.
-- Fix: Make sure the argument to Frecord_buffer is a buffer.
-- Fix: search.c fixes.
-- Fix: Preserve successful isearch targets on abort.
-- Fix: Fix typo in zmacs-region's docstring.
-- Fix: Fix shy groups bug.
-- Fix: Backport sorted saving of custom.
-- Fix: Working GTK buttons for 21.4.
-- Fix: The IA-64 has a large address space.
-- Fix: Fix repeatable crash while using w3
-- Fix: Eliminate misleading warnings when configuring GTK.
-- Fix: Remove compiler warnings for icc.
-- Fix: Minor cleanup for tag test.
-- Fix: GTK Button fix.
-- Fix: Fix configure warning about disabling regex-malloc.
-- Fix: PPC Linux no longer requires ppc.ldscript.
-- Fix: GTK backgrounds fix.
-- Fix: The IA-64 has a large address space part 2.
-- Fix: Fix etags loading of include files for completion.
-- Fix: process.el bug w/ & + output-buffer (Patches included).
-- Fix: Fix format specifier error in `package-require'.
-- Fix: Fix "unknown error datum" problem in PUI code.
-- Fix: Fix bogus byte-compiler warnings.
-- Fix: Fix truncate range error.
-- Fix: Fix setf substring bug.
-- Fix: Do not blindly copy on GC over another.
-- Fix: Fix completion lists that are too wide.
-- Fix: etags named tags bug solved.
-- Update: Document use of start == Qnil in fileio.c.
-- Update: Add tests for OS support.
-- Update: Sync etc/SERVICE to latest from www.gnu.org.
-- Update: Update internals manual.
-- Update: Sync derived.el with GNU Emacs 21.3.
-- Update: FAQ - pending-delete is in the pc package.
-- Update: Document major user visible PUI changes in etc/NEWS.
-- Update: Detect PlayStation2 in configure.
-- Update: Document the c-h c-f differs from GNU.
-- Update: Synch split-string to 21.5.
-- Update: Docstring tweaks for cl.el.
-- Update: Minor update in regexp docs.
-- Update: Announce new packages.
-- Update: Sync etc/sample.init.el typo and copycat fix from 21.5.
-- Update: GTK scrollbar improvements.
-- Update: Sync etags.el from 21.5.
-- Feature: Add tests for shy groups bug.
-- Feature: Add test for tags.
-- Feature: Fetch Symbols from MacOS X Dynamic Libraries.
-- Feature: GTK Menu/Button Mnemonic Support.
-- Feature: Backport sorted saving of custom variables.

-------- ChangeLog Entries from ChangeLog --------

2004-12-05  Vin Shelton <[email protected]>

	* XEmacs 21.4.16 is released

2004-08-12  "Johann 'Myrkraverk' Oskarsson" <[email protected]>

	* config.guess: Detect PlayStation 2.

2004-08-10  Jerry James  <[email protected]>

	* etc/SERVICE: Update to latest version from www.gnu.org.

2004-07-06  Steve Youngs  <[email protected]>

	* etc/NEWS: Document the major user visible changes to PUI.

2003-07-21  Malcolm Purvis  <[email protected]>

	* etc/gtkrc: New file.  This is the GTK equivalent of the
	app-default file.

2004-03-30  Norbert Koch  <[email protected]>

	* PACKAGES: Introduce new packages escreen, xlib, and xwem.

2004-03-23  Malcolm Purvis  <[email protected]>

	* configure (GTK_CONFIG): Check GTK version validity only when the
	right instance of gtk-config is found.

2004-03-20  Adrian Aichner  <[email protected]>

	* etc/sample.init.el: Sync typo and copycat fix from 21.5.
	* etc/sample.init.el ((console-on-window-system-p)): Sync
	"\C-x\C-c" definition from 21.5.

2004-03-20  Vin Shelton  <[email protected]>

	* configure.usage (--use-regex-malloc): Correct warning about
	disabling regex-malloc.

2004-03-04  Malcolm Purvis  <[email protected]>

	* configure.in (src/Makefile): No longer include a special linker
	script for PowerPC Linux.  Thanks to Stefan Bruda for reporting
	this bug.

2004-02-10  Vin Shelton  <[email protected]>

	* etc/OXYMORONS: Added Jumbo Shrimp for 21.4.17.

2004-02-03  Vin Shelton  <[email protected]>

	* configure.in (XE_COMPUTE_RUNPATH): lucid_prefers_motif is a
	variable, not a command.


-------- ChangeLog Entries from lib-src/ChangeLog --------

2004-12-05  Vin Shelton <[email protected]>

	* XEmacs 21.4.16 is released

2004-06-23  Sean Legassick <[email protected]>

	* etags.c: Allow whitespace before python function definitions.


-------- ChangeLog Entries from lisp/ChangeLog --------

2004-12-05  Vin Shelton <[email protected]>

	* XEmacs 21.4.16 is released

2004-12-04  Vin Shelton  <[email protected]>

	* auto-autoloads.el: Regenerated.

	* custom-load.el: Regenerated.

2004-09-15  Stephen J. Turnbull  <[email protected]>

	Fix bug: apropos errors if a defalias refers to an undefined
	function.  <[email protected]>

	* apropos.el (apropos):
	(apropos-command):
	* help.el (frob-help-extents):
	* help-macro.el (make-help-screen):
	* hyper-apropos.el (hyper-apropos-grok-functions):
	(hyper-apropos-get-doc):
	Catch void-function error thrown by `documentation'.

2004-09-02  Steve Youngs  <[email protected]>

	* packages.el (package-require): Fix incorrect arg to format.
	This fixes a `format specifier' error.

2004-08-13  Jerry James  <[email protected]>

	* bytecomp.el (forward-word): Tell the byte compiler the correct
	number of arguments to forward-word.

2004-08-12  Sven Grundmann  <[email protected]>

	* etags.el: Fixed loading of include files for tag completion. Now
	you can make a tag file for a library, include it into your
	project and it will be reloaded only if it changed. Infinte
	include loops are detected and the correct tag files are loaded.
	* etags.el (buffer-tag-table-list): Load and verify tag files in
	the external function buffer-tag-table-list-load.
	* etags.el (buffer-tag-table-list-load): New. Load and verify the
	tag files. Also load the included tag files. The priority of the
	included files is right below their parent file. If multiple
	matches occur then the symbols from the parent file are found
	first.
	* etags.el (tag-table-include-files): Corrected comment
	string. Switched to pattern constant tags-include-pattern to have
	it at a central location.
	* etags.el (tags-include-pattern): Added doc string.
	* etags.el (add-to-tag-completion-table): Removed obsolete
	comments as the include files are allready returned by
	buffer-tag-table-list and loaded.
	* etags.el (find-tag-internal): The include files are allready
	included in tag-tables as buffer-tag-table-list returns them now.

2004-07-02  Malcolm Purvis  <[email protected]>

	* widgets-gtk.el (gtk-widget-instantiate-notebook-internal):
	Loading items into the notebook is now done by C code.
	* widgets-gtk.el (gtk-widget-instantiate-internal):
	Style no longer changed.

2004-06-28  Nix  <[email protected]>

	* cmdloop.el (truncate-command-history-for-gc): Delay
        execution of all things that look up variable bindings,
        via `enqueue-eval-event'.

2004-06-24  Vin Shelton  <[email protected]>

	* package-get.el (package-get-require-signed-base-updates):
	now defaults to nil.

2004-06-09  Stephen J. Turnbull  <[email protected]>

	* subr.el (split-string): Clean up docstring.

2002-01-24  John Paul Wallington  <[email protected]>

	* faces.el (zmacs-region): fix typo in docstring.

2004-06-07  Jerry James  <[email protected]>

	* derived.el: Synch with Emacs 21.3.
	* subr.el (with-local-quit): New, from Emacs 21.3.
	* subr.el (delayed-mode-hooks): New variable, from Emacs 21.3.
	* subr.el (run-mode-hooks): New function, from Emacs 21.3.
	* subr.el (delay-mode-hooks): New macro, from Emacs 21.3.

2004-06-16  Jerry James  <[email protected]>

	* cl.el (cl-set-substring): Increment start by the length of the
	string, not the string itself.

2004-05-19  Malcolm Purvis  <[email protected]>

	* etags.el (tag-table-include-files): Expand included TAGS file
	paths to avoid problems with relative paths.  Thanks to Peter
	Chubb <[email protected]>.
	* etags.el (tags-include-pattern): New.
	* etags.el (add-to-tag-completion-table): Parse and ignore
	trailing include lines.

2004-06-21  Adrian Aichner  <[email protected]>

	* package-ui.el (pui-help-echo): Fix false cvs conflict by
	avoiding line solely composed of equal signs.

2004-06-10  Adrian Aichner  <[email protected]>

	* cus-edit.el (alloc): Typo fix.
	* cus-edit.el (custom-browse-visibility): Ditto.
	* cus-edit.el (custom-variable-value-create): Ditto.
	* cus-edit.el (custom-variable-pre-reset-standard): Ditto.
	* cus-edit.el (custom-save-variables): Bind print-length and
	print-level to nil to avoid value abbreviation.
	* cus-edit.el (custom-save-face-internal): Ditto.
	* cus-edit.el (custom-save-faces): Save in sorted order.
	* cus-edit.el (custom-save-resets): Bind print-length and
	print-level to nil to avoid value abbreviation.
	* cus-edit.el (custom-save-loaded-themes): Ditto.

2004-06-09  Stephen J. Turnbull  <[email protected]>

	* subr.el (split-string-default-separators): New.
	(split-string): Synch to 21.5/GNU Emacs version.  *New semantics*,
	see comment in source.

2004-01-29  Stephen J. Turnbull  <[email protected]>

	* mule/japanese.el (paragraph-start, paragraph-separate):
	Remove anchor to BOL.

2004-04-30  Stephen J. Turnbull  <[email protected]>

	* cl.el (gensym, gentemp): Improve docstrings.

2004-05-10  Vin Shelton  <[email protected]>

	* etags.el: Sync with 21.5 version.

2004-04-21  Sven Grundmann  <[email protected]>

	* etags.el:
	* etags.el (tags-exuberant-ctags-optimization-p): Enable optimization
	only for use with exuberant ctags. This will also enable building of 
	completion tables with exuberant ctags. This will not work with
	xemacs ctags. 
	* etags.el (get-tag-table-buffer): New function for creating of
	completion table is used if tags-exuberant-ctags-optimization-p ist t
	* etags.el (tags-explicit-name-pattern): Hold the name pattern for
	finding the tag names. New.
	* etags.el (add-to-tag-completion-table-exuberant-ctags): Defun for
	building tag completion table with exuberant ctags. New.
	* etags.el (find-tag-internal): Improve exact tag matching for tags
	with name fields. Before the patch return types of functions or
	function parameters (with exuberant ctags) were found as matches.

2004-04-21  Sven Grundmann  <[email protected]>

	* list-mode.el (display-completion-list): Fixed completion list was
	taking the width of the frame and not of the window for displaying
	the selection methods.

2004-04-18  Stephen J. Turnbull  <[email protected]>

	* menubar-items.el (default-menubar): Options are saved to custom.el.


2004-02-23  Stephen J. Turnbull  <[email protected]>

	* isearch-mode.el (isearch-abort): Preserve successful search target.

2004-03-27  Adrian Aichner  <[email protected]>

	* gnuserv.el: Sync with 21.5 version, inspired by bugreport and
	(make-variable-buffer-local 'gnuserv-minor-mode) patch by Robert
	Bihlmeyer.
	* gnuserv.el (gnuserv-mode-line-string): New.
	* gnuserv.el (gnuserv-minor-mode): Make it buffer-local, not
	gnuserv-mode.
	* gnuserv.el (make-x-device-with-gtk-fallback): New.
	* gnuserv.el (gnuserv-edit-files): Use
	make-x-device-with-gtk-fallback.

2004-03-23  Malcolm Purvis  <[email protected]>

	* gtk-widgets.el: New import: gtk-accel-group-new.
	* dialog-gtk.el:
	* dialog-gtk.el (gtk-popup-convert-underscores): New.
	* dialog-gtk.el (popup-builtin-question-dialog):
	Added support for dialog button mnemonics.

2004-03-22  Chris Green <[email protected]>

	* process.el (shell-command): Output buffer was ignored when a
	background process was run via shell-command.

2004-03-19  Hrvoje Niksic  <[email protected]>

	* cus-edit.el (custom-save-variables): Retrieve a list of
	variables to save first, sort it, and make sure the variables are
	saved in sorted order.

2004-02-23  Steve Youngs  <[email protected]>
 
	* package-get.el (package-get-update-base-from-buffer): Force
 	binary coding system for verifying GnuPG signature in the
 	package-index file.
 
2003-07-06  Adrian Aichner  <[email protected]>

	* package-get.el (package-get-package-index-file-location): Handle
	missing "EMACSPACKAGEPATH" environment variable.

2003-07-05  Adrian Aichner  <[email protected]>

	* package-admin.el (package-admin-find-top-directory): Simplify
	directory comparisions and fix substring errors on short path
	components.
	* package-get.el (package-get-package-index-file-location):
	Default to first component of "EMACSPACKAGEPATH", if set.

2004-02-16  Steve Youngs  <[email protected]>

	* package-get.el (process-error): New error datum.


-------- ChangeLog Entries from lwlib/ChangeLog --------

2004-12-05  Vin Shelton <[email protected]>

	* XEmacs 21.4.16 is released

2004-04-23  Jerry James  <[email protected]>

	* xlwradio.c (RadioExpose): Do not blindly copy one GC over
	another.  It messes up the ref counts and is wrong for radio
	buttons in any case.


-------- ChangeLog Entries from man/ChangeLog --------

2004-12-05  Vin Shelton <[email protected]>

	* XEmacs 21.4.16 is released

2003-07-18  Alexey Mahotkin  <[email protected]>

	* lispref/windows.texi (Basic Windows): Fix typo.

2004-09-08  Stephen J. Turnbull  <[email protected]>

	* lispref/searching.texi (Syntax of Regexps): Add example of use
	of shy groups in variable subexpression, correct rumor that there
	may be substantial performance gain.

2004-08-13  Stephen J. Turnbull  <[email protected]>

	* lispref/positions.texi (Text Lines): makeinfo doesn't like Note:.

2004-03-31  Stephen J. Turnbull  <[email protected]>

	* xemacs/help.texi (Misc Help): Info-goto-emacs-key-command-node
	to function index.  Document Info-goto-emacs-command-node.

2004-06-29  Stephen J. Turnbull  <[email protected]>

	* internals/internals.texi (Modules for Other Aspects of the Lisp
	Interpreter and Object System): Add description of Sextword syntax
	class (now obsolete).

2004-06-20  Stephen J. Turnbull  <[email protected]>

	* internals/internals.texi (Techniques for XEmacs Developers): Be
	specific when discussing optimization.
	(Techniques for XEmacs Developers): Fragments that are meaningless
	by themselves or contain placeholders should be @samp, not @code.
	(Modules for Regression Testing): Add tag-tests.el to list.

2004-07-05  Stephen J. Turnbull  <[email protected]>

	* xemacs-faq.texi (Q3.10.2): Mention that `pending-delete' is in
	the "pc" package.

2004-06-07  Jerry James  <[email protected]>

	* lispref/modes.texi (Major Modes): Document -mode functions, and
	the use of a nil argument to defined-derived mode.
	* lispref/modes.texi (Major Mode Conventions): Describe the use of
	delay-mode-hooks and define-derived-mode.
	* lispref/modes.texi (Derived Modes): Warn against the use of
	interactive specs in derived mode definitions.
	* lispref/modes.texi (Hooks): Document run-mode-hooks,
	delay-mode-hooks, run-hook-with-args,
	run-hook-with-args-until-failure, and
	run-hook-with-args-until-success.


-------- ChangeLog Entries from netinstall/ChangeLog --------

2004-12-05  Vin Shelton <[email protected]>

	* XEmacs 21.4.16 is released


-------- ChangeLog Entries from nt/ChangeLog --------

2004-12-05  Vin Shelton <[email protected]>

	* XEmacs 21.4.16 is released


-------- ChangeLog Entries from src/ChangeLog --------

2004-12-05  Vin Shelton <[email protected]>

	* XEmacs 21.4.16 is released

2004-12-04  Vin Shelton  <[email protected]>

	* depend: Regenerated.

2004-10-07  Stephen J. Turnbull  <[email protected]>

	* regex.c (re_match_2_internal): Map internal to external
	registers.  Fixes bug identified by Steve Youngs 2004-09-30
	<[email protected]>.

2004-09-02  Yoshiki Hayashi  <[email protected]>

	* buffer.c (Frecord_buffer): Make sure the argument is buffer
	to fix a crash.  Also, check the buffer is live and it
	really exists in buffer_list.  If the buffer is not in the list,
	prepend it.

2004-09-08  Stephen J. Turnbull  <[email protected]>

	Fix shy groups by implementing recording of all groups for
	repetition and backtracking.  Backport from 21.5.
	
	* regex.h (struct re_pattern_buffer): Add members re_ngroups,
	external_to_internal_register, external_to_internal_register_size,
	and update comments for re_nsub.

	* regex.c (re_opcode_t): Update comments.
	(print_compiled_pattern): Ouput external_to_internal_register,
	external_to_internal_register_size, and re_ngroups for debugging.
	(INIT_REG_TRANSLATE_SIZE): New manifest constant.
	(regex_compile): Update header comment.
	Ensure that all groups are recorded so that repeat matches and
	backtracking work correctly.  Comment related warning for groups >
	255.
	(re_search_2): Construct map of API indexes (which count only
	nonshy groups) to internal register numbers, and keep it updated.

2004-07-27  Malcolm Purvis  <[email protected]>

	* frame-gtk.c (gtk_make_frame_visible):
	* frame-gtk.c (gtk_make_frame_invisible): Use map/unmap instead of
	show/hide.  This is what X uses and is prevents previously hidden
	widgets from suddenly reappearing.
	* gtk-xemacs.c (gtk_xemacs_paint):
	* gtk-xemacs.c (gtk_xemacs_draw):
	* gtk-xemacs.c (gtk_xemacs_expose): Only operate if the widget is
	drawable.
	* scrollbar-gtk.c (gtk_update_scrollbar_instance_status): Force
	size and location changes so that they can be seen before the next
	idle event.  Without this rapid changes to scrollbar properties
	are not seen.

2004-07-02  Malcolm Purvis  <[email protected]>

	* console-gtk.h:
	* console-gtk.h (struct gtk_frame):
	* console-gtk.h (FRAME_GTK_WIDGET_INSTANCE_HASH_TABLE):
	  Add hash tables track tab_control callback data.
	  Added #defines for GTK object data names.
	  Declaration of gtk_widget_to_frame().
	* event-gtk.c (enqueue_gtk_dispatch_event) No longer static:
	* frame-gtk.c (gtk_widget_to_frame): New.
	* frame-gtk.c (gtk_create_widgets):
	* frame-gtk.c (allocate_gtk_frame_struct):
	* frame-gtk.c (gtk_mark_frame):
	Manage frame callbakc hash tables.
	* glyphs-gtk.c (gtk_map_subwindow): Fix size and moving bugs.
	* glyphs-gtk.c (gtk_redisplay_widget): Use correct size for widgets.
	* glyphs-gtk.c (gtk_widget_instantiate_1): Force reconsideration
	of widget size.
	* glyphs-gtk.c (gtk_widget_query_geometry): New
	* glyphs-gtk.c (gtk_register_gui_item): New
	* glyphs-gtk.c (gtk_add_tab_item): New
	* glyphs-gtk.c (gtk_tab_control_callback): New
	* glyphs-gtk.c (gtk_tab_control_instantiate): New
	* glyphs-gtk.c (gtk_tab_control_redisplay): Set notebook page.
	Use correct list when loading item.
	* glyphs-gtk.c (image_instantiator_format_create_glyphs_gtk):
	Register new methods.
	* gtk-xemacs.c (gtk_xemacs_size_allocate): Use XEmacs size, not
	default size, for widgets.
	* gui-x.c:  Improved comment.
	* menubar-gtk.c (__generic_button_callback): Use
	gtk_widget_to_frame instead of __get_channel.
	* scrollbar-gtk.c:
	* ui-gtk.c: Use symbolic names for GTK object data.

2004-06-23  Ilya N. Golubev <[email protected]>

	* s/usg5-4.h (NSIG): Define only inside emacs binary.

2002-03-04  Stephen J. Turnbull  <[email protected]>

	* fileio.c (Fwrite_region_internal): Document use of start == Qnil.

2004-06-16  Malcolm Purvis  <[email protected]>

	* malloc.c (morecore): siz is a long because in some architectures
	(eg ia-64) an int cannot hold the address range.  Additional patch
	from the SuSe distribution.

2004-06-13  Malcolm Purvis  <[email protected]>

	* emacs.c:
	* malloc.c: lim_data is a long because in some architectures
	(eg ia-64) an int cannot hold the address range.
	* mem-limits.h: lim-data is a long.  Linux uses getrlimit()
	instead of ulimit() because ulimit() always returns -1.

2004-06-09  Stephen J. Turnbull  <[email protected]>

	* search.c: Reenable an ansync semaphore.  Remove bogus comments.

2004-06-11  David Kastrup  <[email protected]>

	* search.c (match_limit): Don't flag an error if match-data
	exceeding the allocated search_regs.num_regs gets requested, just
	return Qnil.

2003-07-21  Malcolm Purvis  <[email protected]>

	* glyphs-gtk.c (gtk_xpm_instantiate): Rewrite the XPM data to
	replace symbolic color entries with the real colors specified in
	xpm-color-symbols, before passing the XPM to gtk.
        * glyphs-gtk.h: Use the generic pixmap_image_instance.mask for masks,
        instead of a GTK specific field, so that it is used in by generic
        code.

2004-05-05  Chuck Hines <[email protected]>

       * dgif_lib.c (DGifSlurp): Changed do-while to while to stop
        coredump from deref of NULL ptr (ExtData)

2004-04-19  Jerry James  <[email protected]>

	* data.c (sign_extend_lisp_int): Use INT_VALBITS instead of
	VALBITS to compute the location of the sign bit.
	* event-stream.c (Fcurrent_event_timestamp): Replace incorrect use
	of VALBITS with EMACS_INT_MAX.
	* events.c (Fevent_timestamp): Ditto.
	* events.c (TIMESTAMP_HALFSPACE): Change VALBITS to INT_VALBITS to
	compute the halfway point to timestamp wraparound.
	* floatfns.c (float_to_int): Compare against EMACS_INT_MAX and
	EMACS_INT_MIN instead of using VALBITS.
	* floatfns.c (Flogb): Use EMACS_INT_MIN instead of building an
	incorrect number with VALBITS.
	* fns.c (Frandom): Correct number of integer bits in docstring.
	Use INT_VALBITS instead of VALBITS to compute the denominator.
	* sysdep.c (get_random): Use INT_VALBITS instead of VALBITS to
	build random numbers.

2004-03-23  Malcolm Purvis  <[email protected]>
	* event-gtk.c:
	* event-gtk.c (gtk_event_to_emacs_event):
	* menubar-gtk.c:
	* menubar-gtk.c (gtk_xemacs_menubar_class_init):
	* menubar-gtk.c (gtk_xemacs_menubar_size_request):
	* menubar-gtk.c (gtk_xemacs_accel_label_get_type):
	* menubar-gtk.c (gtk_xemacs_set_accel_keys):
	* menubar-gtk.c (__activate_menu):
	* menubar-gtk.c (convert_underscores):
	* menubar-gtk.c (remove_underscores):
	* menubar-gtk.c (menu_convert):
	* menubar-gtk.c (menu_descriptor_to_widget_1):
	* menubar-gtk.c (menu_descriptor_to_widget):
	* menubar-gtk.c (menu_can_reuse_widget):
	* menubar-gtk.c (menu_create_menubar):
	* menubar-gtk.c (gtk_popup_menu):
	* menubar-gtk.c (Fgtk_build_xemacs_menu):
	Added support for Gtk menu bar and menu item mnemonics.

2004-03-23  Malcolm Purvis  <[email protected]>

	* sysdll.c: (dll_function): Added support for finding symbols in
	Darwin shared libraries as well in Darwin bundles.
	* sysdll.c (image_for_address): New
	* sysdll.c (my_find_image): New
	* sysdll.c (search_linked_libs): New

2004-03-23  Malcolm Purvis  <[email protected]>

	* ui-gtk.c (__internal_callback_marshal): Marshalling data to
	return to GTK requires a different API to marshalling data to use
	as GTK parameters.
	* ui-gtk.c (lisp_to_gtk_ret_type): New.

2004-03-08  Lutz Euler  <[email protected]>

	* lstream.c (Lstream_pseudo_close): Fix test for LSTREAM_FL_IS_OPEN.

2004-02-19  Stephen J. Turnbull  <[email protected]>

	* glyphs.c (process_image_string_instantiator):
	(Fset_console_type_image_conversion_list):
	Stop GCC from warning about shadowing of `exp'.

	* redisplay-x.c (x_output_string): Fix unsigned lossage.

2004-02-19  Stephen J. Turnbull  <[email protected]>

	* regex.c (re_match_2_internal): Shut up GCC about syn1, syn2.

2004-02-03  Vin Shelton  <[email protected]>

	* glyphs.c (image_instance_layout): Remove pointless assertion.
	* regex.c (regex_grow_registers): Return type is void.


-------- ChangeLog Entries from tests/ChangeLog --------

2004-12-05  Vin Shelton <[email protected]>

	* XEmacs 21.4.16 is released

2004-10-28  Stephen J. Turnbull  <[email protected]>

	* automated/os-tests.el: New file.  Add tests for bug reported by
	Katsumi Yamaoka 2004-10-26 <[email protected]>.  Test
	suggested by Katsumi Yamaoka <[email protected]>.

2004-10-07  Stephen J. Turnbull  <[email protected]>

	* automated/regexp-tests.el: Add tests for bug identified by
	Steve Youngs 2004-09-30 <[email protected]>

2004-09-08  Stephen J. Turnbull  <[email protected]>

	* automated/regexp-tests.el: Add tests for bug identified by
	Katsumi Yamaoka 2004-09-03 <[email protected]>.

2004-05-11  Vin Shelton  <[email protected]>

	* automated/tag-test.el: Use a temp directory to avoid conflicts
	with extra TAGS files.

2004-05-08  Vin Shelton  <[email protected]>

	* automated/tag-test.el: Created.

2004-04-19  Stephen J. Turnbull  <[email protected]>

	* automated/mule-tests.el: Inhibit GC to speed up BIG_STRING tests.


Sincerely,
  Vin Shelton
  Stable Release Manager for XEmacs