XEmacs 21.4.17, "Jumbo Shrimp", is released

Vin Shelton <[email protected]> Sun, 06 Feb 2005 23:56:53 -0500
Newsgroups gmane.emacs.xemacs.announce,gmane.emacs.xemacs.beta
Organization The XEmacs Development Team
Message-ID <[email protected]>
*          XEmacs 21.4.17 "Jumbo Shrimp" is released.
      "Jumbo Shrimp" is the seventeenth in the OXYMORON series.

The latest stable release of XEmacs, XEmacs 21.4.17 - "Jumbo Shrimp",
is now available from xemacs.org and its mirrors.

XEmacs 21.4.17 repairs a serious problem in the 21.4.16 release.  This
problem could cause any package or lisp code using shy regexps to
either go into any infinite loop or to crash XEmacs.  The 21.4.16
release has been withdrawn because of this defect; see
http://list-archive.xemacs.org/xemacs-announce/200502/msg00000.html
for more details.

* 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.17.tar.gz tarball contains the full contents of the
xemacs-21.4.17-{src,elc,info}.tar.gz tarballs.)

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

As a special case, because the 21.4.16 release has been withdrawn,
there is also a patch to upgrade from a 21.4.15 tarball to 21.4.17.

The tarballs and patches are signed with my GPG key, available from
most public keyservers and also from
ftp://ftp.xemacs.org/pub/xemacs/pgp-keys/vin_shelton.asc

Here are the MD5 check sums of each of the files related to the XEmacs
21.4.17 release:

72efc474c524f7c142af8da09c180e89  xemacs-21.4.15-21.4.17.patch.gz
19a1befcd9023cc7dda2de5a9a5670ce  xemacs-21.4.15-21.4.17.patch.gz.asc
39a6e234f1bfec6f314ae0062134050e  xemacs-21.4.16-21.4.17.patch.gz
1d6817d2e86cc6bdd89ae4e1c4d7c3e8  xemacs-21.4.16-21.4.17.patch.gz.asc
8f678003cc78cd0faecc5ab9e3b8818f  xemacs-21.4.17-elc.tar.gz
69f03c36bca950d194c03745548f96e8  xemacs-21.4.17-elc.tar.gz.asc
f34b6dcfaedbf832692b1c5dcb84cd0a  xemacs-21.4.17-info.tar.gz
27ec3347099cc73f1b376b843e9e1f8f  xemacs-21.4.17-info.tar.gz.asc
e48d8518185f90ae8b88e77a1ba5fde8  xemacs-21.4.17-src.tar.bz2
5e72db64ac35568d61b38fd04761fd59  xemacs-21.4.17-src.tar.bz2.asc
3a05a0fab0dd9bed9df4a3dceb4da97f  xemacs-21.4.17-src.tar.gz
8452ab068c9c9d5becff5c2a618ec249  xemacs-21.4.17-src.tar.gz.asc
a207e106138c085711160855d78b72a2  xemacs-21.4.17.tar.bz2
fb432c524f56442ca13835a1e8f863a5  xemacs-21.4.17.tar.bz2.asc
835d539709fbbe8e30cd5de8b3541aa1  xemacs-21.4.17.tar.gz
7b7debaed3f7acb9677d52320ff318b4  xemacs-21.4.17.tar.gz.asc

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=3D: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.17, use the release
tag "r21-4-17".  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.17 "Jumbo Shrimp"

-- Fix: Fix backreference bug in regex code.
-- Fix: Fix etags segv on Solaris.
-- Fix: Make AltGr and modifier keys work under new X servers.
-- Fix: Enable AltGr under GTK.
-- Fix: Fix --memory-usage-stats on tty.
-- Fix: FreeBSD build fixes.
-- Fix: Fix Parallel builds.
-- Fix: File positions are 0-based.
-- Fix: Improve Mac OS X compatibility in mule-tests.el.
-- Fix: Fix shifted-motion-keys-select-region documentation string.
-- Fix: Make window maximization work under Metacity.
-- Fix: Abort configuration if GPM requested but not found.
-- Fix: Force removal of lisp/finder-inf.el so 'make' for a normal
        user after 'make install' by root works.
-- Fix: Take into account `allow-deletion-of-last-visible-frame'
        variable.
-- Fix: Make sheap.c compile under gcc-3.3.3 on cygwin.
-- Fix: Fix gnus regexp infloop.
-- Fix: Close pop security hole.
-- Fix: Update documentation for programming modes.
-- Fix: Fix typos in the tutorial.
-- Fix: Another parallel build fix.
-- Fix: Make XEmacs build on VC++ 7.
-- Update: Sync the API of make-obsolete(-variable) with GNU Emacs.
-- Update: Make definition of "command" more accessible in Lispref.
-- Update: Update directory locations in nt/config.inc.samp to
           correspond to current optional-libs.exe and Cygwin makeinfo.
-- Feature: Improve comments in regex.c.
-- Feature: Improve docstrings for keymap functions.
-- Feature: Add a test for shy regexps to verify gnus infloop fix.


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

2005-02-06  Vin Shelton <[email protected]>

	* XEmacs 21.4.17 is released

2005-01-29  Ben Wing  <[email protected]>

	* configure.in (AC_INIT_NOTICE):
	* configure.in (XE_COMPUTE_RUNPATH):
	Copy LDAP fixes from 21.5.

	Port Marcus Crestani's patches of 2004-11-12:

	* Makefile.in.in (install-arch-dep): Fix installation for Cygwin.
	* configure:
	* configure.in: Make pdump default for Cygwin.

2005-01-30  Malcolm Purvis  <[email protected]>

	* Makefile.in.in (dump-elc): Depend on ${PROGNAME} to fix parallel
	builds.

2004-11-22  Adrian Aichner  <[email protected]>

	* etc/TUTORIAL: Typo fixes, courtesy of Andreas Eder
	<[email protected]>.

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

	* configure.in (HAVE_GPM): Die if GPM requested but not found.

2005-01-23  Vin Shelton  <[email protected]>

	* Makefile.in.in (finder): Force removal of lisp/finder-inf.el.

2005-01-10  Vin Shelton  <[email protected]>

	* Makefile.in.in (RECURSIVE_MAKE_ARGS): Remove last few.

2004-11-21  Malcolm Purvis  <[email protected]>

	* INSTALL: A POSIX compatible Make is no longer required for builds.
	* Makefile.in.in (RECURSIVE_MAKE): Removed.
	* Makefile.in.in (RECURSIVE_MAKE_ARGS): New.
	* configure.in (RECURSIVE_MAKE): Removed.
	* configure.in (RECURSIVE_MAKE_ARGS): New.
	Always refer to make as $(MAKE) and use $(RECURSIVE_MAKE_ARGS) for
	other parameters.  This allows -j to work in GNU Make while
	removing need for POSIX compatible make on all systems.

2004-09-08  Malcolm Purvis  <[email protected]>

	* INSTALL: A POSIX compatible Make is required for builds.
	* Makefile.in.in: Enable support for parallel builds.


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

2005-02-06  Vin Shelton <[email protected]>

	* XEmacs 21.4.17 is released

2005-01-29  Vin Shelton  <[email protected]>

	* movemail.c (popmail): Pass error string as format parameter
	instead of as part of format string. Security fixes for
	CAN-2005-0100.

2005-01-09  Steve Youngs  <[email protected]>

	From Andrey Slusar <[email protected]>:

	* fakemail.c (CURRENT_USER): Define it if FreeBSD version is >=3D
	400000.  Also, when FreeBSD version is >=3D 400000 geteuid returns
	uid_t instead of unsigned short.

2004-12-17  Vin Shelton  <[email protected]>
	* etags.c (add_regex): Use zeropattern to initialize patbuf and
	thus avoid a segv.


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

2005-02-06  Vin Shelton <[email protected]>

	* XEmacs 21.4.17 is released

2005-01-29  Ben Wing  <[email protected]>

	* shadow.el (find-emacs-lisp-shadows):
	Add custom-defines to list of ignored files.

2005-01-17  Adrian Aichner  <[email protected]>

	* simple.el (shifted-motion-keys-select-region): Fix statement
	about unshifted-motion-keys-deselect-region.

2004-12-15  Ville Skytt=E4  <[email protected]>

	* bytecomp-runtime.el (make-obsolete): Add 3rd argument (no-op for
	now) for GNU Emacs compatibility.
	(make-obsolete-variable): Ditto.

2004-01-08  Ben Wing  <[email protected]>

	* code-files.el (load):
	File positions are 0 based not 1 based. Thanks to Steve Youngs.


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

2005-02-06  Vin Shelton <[email protected]>

	* XEmacs 21.4.17 is released


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

2005-02-06  Vin Shelton <[email protected]>

	* XEmacs 21.4.17 is released

2004-10-17  Shyamal Prasad  <[email protected]>

	* xemacs/programs.texi (Program Modes): Updated it to reflect
	current status of programming modes.
	* xemacs/programs.texi (CC Mode): New section introduces CC
	Mode. Introduces customization with reference to CC Mode
	manual. Also introduce C/AWK modes in prog-modes package
	* xemacs/programs.texi (C Ident): Removed - it was
	obsolete. prog-modes package documentation now contains
	indentation description for old C mode=20
	* xemacs/major.texi (Mode Hooks): Add description of major mode
	hooks. Cleaned up and updated programming mode descriptions.
	* xemacs/xemacs.texi (Top): Updated Detailed Node listing for new
	CC Mode section in programs.texi

2005-01-19  Aidan Kehoe  <[email protected]>

	* man/lispref/functions.texi (Functions): Rename to "Functions and
	 Commands"
	* man/lispref/functions.texi (What Is a Function): Move the definition
	of a command further up the list, give information on a trivial
	(interactive) declaration, and cross-reference to the key binding
	detail. Cf. [email protected]
	(comp.emacs.xemacs, 2005-01-18).=20
	* man/lispref/eval.texi man/lispref/lispref.texi
	  man/lispref/macros.texi man/lispref/symbols.texi=20
	man/lispref/variables.texi: Fix cross references.

2004-11-21  Malcolm Purvis  <[email protected]>

	* Makefile (RECURSIVE_MAKE): Removed.
	* Makefile (RECURSIVE_MAKE_ARGS): New.  The new method for
	handling parallel builds.

2004-12-15  Ville Skytt=E4  <[email protected]>

	* lispref/help.texi: Document 3rd arg to `make-obsolete'.


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

2005-02-06  Vin Shelton <[email protected]>

	* XEmacs 21.4.17 is released


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

2005-02-06  Vin Shelton <[email protected]>

	* XEmacs 21.4.17 is released

2005-01-29  Ben Wing  <[email protected]>

	* xemacs.mak:
	* xemacs.mak (USE_PORTABLE_DUMPER):
	Enable portable dumper just in case it's not specified in config.inc.
=09
	* xemacs.mak:
	* xemacs.mak (INCLUDES):
	Put our own directories first in case of conflict (e.g. config.h
	in compface).
=09
	* xemacs.mak ($(BLDLIB_SRC)/minitar.exe):
	* xemacs.mak (LIB_SRC_TOOLS):
	Use MSVCRT to avoid link problems.

	* xemacs.mak ({$(MANDIR)}.texi{$(INFODIR)}.info):
	Use filename only when calling makeinfo, or it chokes on index
	generation.
=09
2005-01-28  Ben Wing  <[email protected]>

	* config.inc.samp:
	* config.inc.samp (PNG_DIR):
	* config.inc.samp (MAKEINFO):
	Update directory locations to correspond to current optional-libs.exe
	and Cygwin makeinfo.  Update GTK comment.  Enable TIFF and COMPFACE
	since we can now compile with them.


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

2005-02-06  Vin Shelton <[email protected]>

	* XEmacs 21.4.17 is released

2005-01-31  Ben Wing  <[email protected]>

	* emacs.c:
	Define assert_failed() always.
	* lisp.h:
	Always define ABORT().

2005-01-25  Ben Wing  <[email protected]>

	* Makefile.in.in:
	* Makefile.in.in (%.o):
	Don't compile executable as Windows (-mwindows) under Cygwin.
	Semi-recent changes to Cygwin's executable-startup handling make
	it impossible to access the TTY this way.

	Don't use special linker file under Cygwin (cygwin.sc) except
	when non-PDUMP (even in this case it is highly questionable); you
	get errors like

      1 [main] temacs 1364 fhandler_console::fixup_after_exec: error open=
ing input console handle after exec, errno 13, Win32 error 5
   5820 [main] temacs 1364 fhandler_console::fixup_after_exec: error open=
ing output console handle after exec, errno 13, Win32 error 5

2005-01-29  Ben Wing  <[email protected]>

	Port this: 2003-08-14  Stephen J. Turnbull  <[email protected]>

	* mule-charset.c (get_unallocated_leading_byte): Compiler quietus.

2005-01-29  Ben Wing  <[email protected]>

	* bytecode.c (optimize_compiled_function):
	* print.c (FROB):
	* print.c (long_to_string):
	Add casts to avoid warning.
=09
	* glyphs-eimage.c:
	Some really nasty hacks to allow TIFF and JPEG to both be compiled.
	#### The better solution is to move the TIFF and JPEG code to
	different files.
=09
	* glyphs-msw.c (mswindows_xbm_instantiate):
	Define __STDC__ to avoid problems with compface.h.
=09
	* EmacsFrame.c (EmacsFrameRecomputeCellSize):
	* EmacsShell-sub.c:
	* EmacsShell-sub.c (ABORT):
	* EmacsShell-sub.c (SuperClassRootGeometryManager):
	* EmacsShell-sub.c (RootGeometryManager):
	* EmacsShell.c:
	* EmacsShell.c (ABORT):
	* EmacsShell.c (EmacsShellUpdateSizeHints):
	* alloc.c (free_lcrecord):
	* alloca.c (i00afunc):
	* buffer.c (delete_from_buffer_alist):
	* buffer.c (MARKED_SLOT):
	* bytecode.c (execute_rare_opcode):
	* bytecode.c (optimize_byte_code):
	* bytecode.c (Ffetch_bytecode):
	* chartab.c (char_table_type_to_symbol):
	* chartab.c (Freset_char_table):
	* chartab.c (decode_char_table_range):
	* chartab.c (Fget_range_char_table):
	* chartab.c (check_valid_char_table_value):
	* chartab.c (map_char_table):
	* chartab.c (slow_map_char_table_fun):
	* chartab.c (chartab_instantiate):
	* cm.c (cmcheckmagic):
	* console-msw.c (DHEADER):
	* console.c (MARKED_SLOT):
	* data.c (finish_marking_weak_lists):
	* data.c (encode_weak_list_type):
	* debug.h (DASSERT):
	* device-gtk.c (gtk_init_device):
	* device-msw.c (mswindows_get_default_margin):
	* device-tty.c (tty_init_device):
	* device-x.c (get_device_from_display):
	* device-x.c (x_get_visual_depth):
	* doprnt.c (parse_doprnt_spec):
	* doprnt.c (get_doprnt_args):
	* dumper.c (pdump_get_indirect_count):
	* dumper.c (pdump_register_sub):
	* dumper.c (pdump_register_object):
	* dumper.c (pdump_register_struct):
	* dumper.c (pdump_dump_data):
	* dumper.c (pdump_reloc_one):
	* elhash.c (print_hash_table):
	* elhash.c (make_standard_lisp_hash_table):
	* elhash.c (hash_table_instantiate):
	* emacs.c:
	* emacs.c (Fforce_debugging_signal):
	* emacs.c (sort_args):
	* emacs.c (main):
	* emacs.c (assert_failed):
	* eval.c (throw_or_bomb_out):
	* eval.c (signal_1):
	* eval.c (Fsignal):
	* event-Xt.c:
	* event-Xt.c (emacs_Xt_mapping_action):
	* event-Xt.c (Xt_process_to_emacs_event):
	* event-msw.c:
	* event-stream.c (check_event_stream_ok):
	* event-stream.c (Fadd_timeout):
	* event-stream.c (Fadd_async_timeout):
	* event-stream.c (Fdiscard_input):
	* event-stream.c (execute_internal_event):
	* event-stream.c (Frecent_keys):
	* event-stream.c (extract_this_command_keys_nth_mouse_event):
	* event-stream.c (lookup_command_event):
	* event-unixoid.c (poll_fds_for_input):
	* events.c:
	* events.c (mark_event):
	* events.c (event_equal):
	* events.c (event_hash):
	* events.c (Fmake_event):
	* events.c (Fdeallocate_event):
	* events.c (event_chain_find_previous):
	* events.c (event_to_character):
	* events.c (format_event_object):
	* events.c (Fevent_type):
	* events.c (event_pixel_translation):
	* events.c (Fevent_properties):
	* extents.c (extent_in_region_p):
	* extents.c (print_extent):
	* extents.c (process_extents_for_insertion_mapper):
	* extents.c (report_extent_modification_mapper):
	* extents.c (glyph_layout_to_symbol):
	* faces.c (face_validate):
	* file-coding.c (eol_type_to_symbol):
	* file-coding.c (subsidiary_coding_system):
	* file-coding.c (Fcoding_system_type):
	* file-coding.c (Fcoding_system_property):
	* file-coding.c (mule_decode):
	* file-coding.c (mule_encode):
	* file-coding.c (encode_coding_ucs4):
	* file-coding.c (encode_coding_utf8):
	* file-coding.c (parse_iso2022_esc):
	* file-coding.c (encode_coding_iso2022):
	* fileio.c:
	* fns.c (concat):
	* fns.c (Fsubseq):
	* fns.c (mapcar1):
	* fns.c (Fbase64_encode_region):
	* fns.c (Fbase64_encode_string):
	* fns.c (Fbase64_decode_region):
	* fns.c (Fbase64_decode_string):
	* font-lock.c (find_context):
	* font-lock.c (context_to_symbol):
	* frame-gtk.c (gtk_set_frame_pointer):
	* frame-gtk.c (gtk_update_frame_external_traits):
	* frame-x.c (x_wm_mark_shell_size_user_specified):
	* frame-x.c (x_wm_mark_shell_position_user_specified):
	* frame-x.c (x_wm_set_shell_iconic_p):
	* frame-x.c (x_wm_set_cell_size):
	* frame-x.c (x_wm_set_variable_size):
	* frame-x.c (x_wm_store_class_hints):
	* frame-x.c (x_wm_maybe_store_wm_command):
	* frame-x.c (x_initialize_frame_size):
	* frame-x.c (x_update_frame_external_traits):
	* frame.c:
	* frame.c (delete_frame_internal):
	* frame.c (mouse_pixel_position_1):
	* frame.c (change_frame_size_1):
	* free-hook.c (check_free):
	* free-hook.c (check_realloc):
	* free-hook.c (note_block_input):
	* free-hook.c (log_gcpro):
	* gccache-gtk.c (gc_cache_lookup):
	* glyphs-eimage.c (tiff_memory_write):
	* glyphs-gtk.c (gtk_finalize_image_instance):
	* glyphs-gtk.c (init_image_instance_from_gdk_pixmap):
	* glyphs-gtk.c (init_image_instance_from_xbm_inline):
	* glyphs-gtk.c (gtk_xpm_instantiate):
	* glyphs-gtk.c (gtk_unmap_subwindow):
	* glyphs-gtk.c (gtk_map_subwindow):
	* glyphs-gtk.c (gtk_button_redisplay):
	* glyphs-msw.c:
	* glyphs-msw.c (init_image_instance_from_xbm_inline):
	* glyphs-x.c (init_image_instance_from_xbm_inline):
	* glyphs-x.c (extract_xpm_color_names):
	* glyphs-x.c (x_xpm_instantiate):
	* glyphs.c (get_image_instantiator_governing_domain):
	* glyphs.c (print_image_instance):
	* glyphs.c (image_instance_equal):
	* glyphs.c (image_instance_hash):
	* glyphs.c (encode_image_instance_type):
	* glyphs.c (make_image_instance_1):
	* glyphs.c (inherit_instantiate):
	* glyphs.c (image_instantiate):
	* glyphs.c (allocate_glyph):
	* glyphs.c (Fglyph_type):
	* glyphs.c (redisplay_subwindow):
	* glyphs.c (display_table_entry):
	* gtk-glue.c (xemacs_list_to_gtklist):
	* gtk-glue.c (xemacs_gtklist_to_list):
	* gtk-glue.c (xemacs_list_to_array):
	* gutter.c (SET_GUTTER_WAS_VISIBLE_FLAG):
	* gutter.c (gutter_was_visible):
	* gutter.c (get_gutter_coords):
	* input-method-xlib.c (get_XIM_input):
	* insdel.c (bufpos_to_bytind_func):
	* insdel.c (bytind_to_bufpos_func):
	* insdel.c (move_gap):
	* intl.c (x_get_composed_input):
	* keymap.c (keymap_lookup_directly):
	* keymap.c (keymap_delete_inverse_internal):
	* keymap.c (ensure_meta_prefix_char_keymapp):
	* keymap.c (accessible_keymaps_mapper_1):
	* keymap.c (where_is_recursive_mapper):
	* lisp.h:
	* lisp.h (ABORT):
	* lread.c (read_atom):
	* lstream.c (Lstream_delete):
	* lstream.c (make_lisp_buffer_stream_1):
	* macros.c (pop_kbd_macro_event):
	* malloc.c (malloc):
	* malloc.c (free):
	* marker.c (bi_marker_position):
	* marker.c (set_bi_marker_position):
	* menubar-gtk.c (menu_descriptor_to_widget_1):
	* menubar-msw.c (prune_menubar):
	* menubar-x.c (set_frame_menubar):
	* mule-charset.c (get_unallocated_leading_byte):
	* mule-charset.h (CHAR_LEADING_BYTE):
	* native-gtk-toolbar.c (SET_TOOLBAR_WAS_VISIBLE_FLAG):
	* nt.c (init_environment):
	* nt.c (generate_inode_val):
	* ntproc.c (delete_child):
	* ntproc.c (_sys_read_ahead):
	* ntproc.c (create_child):
	* objects.c (color_instantiate):
	* objects.c (font_instantiate):
	* objects.c (face_boolean_instantiate):
	* print.c (printing_major_badness):
	* process-nt.c (nt_send_process):
	* process-unix.c (unix_send_process):
	* process.c (get_process):
	* ralloc.c (obtain):
	* ralloc.c (relinquish):
	* ralloc.c (relocate_blocs):
	* ralloc.c (resize_bloc):
	* ralloc.c (r_alloc_free):
	* ralloc.c (r_re_alloc):
	* ralloc.c (r_alloc_thaw):
	* ralloc.c (init_ralloc):
	* ralloc.c (Free_Addr_Block):
	* ralloc.c (r_alloc):
	* redisplay-gtk.c (gtk_output_display_block):
	* redisplay-msw.c (mswindows_output_display_block):
	* redisplay-output.c (get_next_display_block):
	* redisplay-output.c (get_cursor_size_and_location):
	* redisplay-output.c (redisplay_output_layout):
	* redisplay-output.c (redisplay_clear_region):
	* redisplay-tty.c (tty_output_display_block):
	* redisplay-x.c (x_output_display_block):
	* redisplay.c (add_propagation_runes):
	* redisplay.c (add_glyph_rune):
	* redisplay.c (create_text_block):
	* redisplay.c (add_margin_runes):
	* redisplay.c (create_left_glyph_block):
	* redisplay.c (create_right_glyph_block):
	* redisplay.c (create_string_text_block):
	* redisplay.c (regenerate_window):
	* redisplay.c (REGEN_INC_FIND_START_END):
	* redisplay.c (redisplay_frame):
	* redisplay.c (point_in_line_start_cache):
	* regex.c:
	* regex.c (ABORT):
	* regex.c (re_compile_fastmap):
	* regex.c (re_match_2_internal):
	* regex.c (regerror):
	* scrollbar-gtk.c (gtk_scrollbar_loop):
	* scrollbar-gtk.c (scrollbar_cb):
	* scrollbar-gtk.c (gtk_update_frame_scrollbars):
	* scrollbar-msw.c (mswindows_handle_scrollbar_event):
	* scrollbar-x.c (x_update_scrollbar_instance_status):
	* scrollbar-x.c (x_scrollbar_loop):
	* scrollbar-x.c (x_update_frame_scrollbars):
	* search.c (search_command):
	* search.c (Fmatch_data):
	* select-x.c (motif_clipboard_cb):
	* signal.c (interrupt_signal):
	* specifier.c (specifier_add_spec):
	* specifier.c (specifier_instance_from_inst_list):
	* specifier.c (specifier_instance):
	* specifier.h:
	* specifier.h (struct specifier_methods):
	* strftime.c (add_num_time_t):
	* sunplay.c (init_device):
	* symbols.c (Fsetplist):
	* symbols.c (do_symval_forwarding):
	* symbols.c (store_symval_forwarding):
	* symbols.c (Fset):
	* symbols.c (Fbuilt_in_variable_type):
	* symbols.c (decode_magic_handler_type):
	* symbols.c (handler_type_from_function_symbol):
	* syntax.c (update_syntax_cache):
	* sysdep.c (init_baud_rate):
	* toolbar-gtk.c (SET_TOOLBAR_WAS_VISIBLE_FLAG):
	* toolbar-msw.c (SET_TOOLBAR_WAS_VISIBLE_FLAG):
	* toolbar-x.c (SET_TOOLBAR_WAS_VISIBLE_FLAG):
	* toolbar.c (get_toolbar_coords):
	* ui-gtk.c (build_gtk_boxed):
	* ui-gtk.c (describe_gtk_arg):
	* ui-gtk.c (gtk_type_to_lisp):
	* ui-gtk.c (lisp_to_gtk_type):
	* ui-gtk.c (lisp_to_gtk_ret_type):
	* ui-gtk.c (lisp_to_flag):
	* unexnt.c (read_in_bss):
	* unexnt.c (map_in_heap):
	* window.c (real_window):
	* window.c (window_display_lines):
	* window.c (window_display_buffer):
	* window.c (set_window_display_buffer):
	* window.c (window_modeline_height):
	* window.c (unshow_buffer):
	* window.c (window_loop):
	* window.c (Fget_lru_window):
	* window.c (Fsplit_window):
	* window.c (Fset_window_configuration):
	* window.c (saved_window_index):
	* xgccache.c (gc_cache_lookup):
	abort() -> ABORT().  Eliminate preprocessor games with abort()
	since it creates huge problems in VC7, solvable only by including
	massive amounts of files in every compile (and not worth it).

	* sysdep.c:
	* sysproc.h:
	Inclusion of process.h does not need to be before lisp.h any more.
	Move later and remove comment about abort().

2005-01-26  Arnaud Giersch  <[email protected]>

	* regex.c (re_match_2_internal):
	Correctly initialize loop which clears uninitialized registers.

2005-01-28  Vin Shelton  <[email protected]>

	* sheap.c (more_static_core): Applied Ben's version of the long
	string patch.

2005-01-24  Vin Shelton  <[email protected]>

	* sheap.c (more_static_core): Reformatted printf string so
	gcc-3.3.3 will compile this on Cygwin.

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

	* console.c (function_key_map): Reference `key-binding'.

	* keymap.c (Vkey_translation_map): Improve docstring.

2004-03-30  Zajcev Evgeny  <[email protected]>

	* window.c: Declare `allow_deletion_of_last_visible_frame' extern.
	* window.c (window_loop): [fix] Take into account
	`allow-deletion-of-last-visible-frame' variable.
	* window.c (replace-buffer-in-windows): Ditto.

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

	* EmacsManager.c (EmacsManagerChangeSize): Respect XtGeometryNo.

2005-01-20  Malcolm Purvis  <[email protected]>

	* event-gtk.c: Recognise AltGr as a valid modifier.

2005-01-12  Ville Skytt=E4  <[email protected]>

	* console-x.h: #include X11/keysym.h before xintrinsic.h.

2005-01-13  Stephen J. Turnbull  <[email protected]>

	Fix backreference bug caught by test suite.

	* regex.c (regex_compile):
	Make backref duplicate internal register.

2005-01-13  Stephen J. Turnbull  <[email protected]>

	Documentation, code clarification, and warning suppression.
=09
	* regex.c (regex_compile):
	Improve comments.
	(re_match_2_internal):
	Improve comments and avoid redundant braces.  [Most of the big hunk
	at l. 4710 is indentation; use diff -w to see the real changes.]
	(alt_match_null_string_p):
	(common_op_match_null_string_p):
	Avoid shadowing global on Mac OS X 10.4, at least.

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

	* regex.c (regcomp): Fix "unsigned comparison" warning (maybe
	introduced with shy groups fix).  [Already applied, probably
	with the second "fix shy groups" patch of 2004-10-07.]=20

2005-01-10  Steve Youngs  <[email protected]>

	From Andrey Slusar <[email protected]>:

	* unexelf.c: define `Elfw(type)' for FreeBSD alpha and amd64.

2004-11-21  Malcolm Purvis  <[email protected]>

	* Makefile (RECURSIVE_MAKE): Removed.
	* Makefile (RECURSIVE_MAKE_ARGS): New.  The new method for
	handling parallel builds.

2004-09-08  Malcolm Purvis  <[email protected]>

	* Makefile.in.in: Enable support for parallel builds.

2005-01-09  Steve Youngs  <[email protected]>

	From Andrey Slusar <[email protected]>:

	* s/freebsd.h (LIBS_SYSTEM): Only set to "-lutil -lxpg4" if
	FreeBSD version is >=3D 199701 _and_ < 600006.

2005-01-06  Zajcev Evgeny <[email protected]>

	* scrollbar.c (compute_scrollbar_instance_usage):
	Only call device method compute_scrollbar_instance_usage() if it
	is defined.


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

2005-02-06  Vin Shelton <[email protected]>

	* XEmacs 21.4.17 is released

2005-02-01  Vin Shelton  <[email protected]>

	* automated/regexp-tests.el: Added an additional shy groups test
	authored by Arnaud Giersch <[email protected]>

2005-01-14  Stephen J. Turnbull  <[email protected]>

	* automated/mule-tests.el (file-system character conversion):
	Improve Mac OS X compatibility.

2005-01-13  Stephen J. Turnbull  <[email protected]>

	* automated/regexp-tests.el:
	Test trivial subpatterns and backreferences with shy groups.


Sincerely,
  Vin Shelton
  Stable Release Manager for XEmacs