XEmacs 21.4.18 (Social Property).
[chise/xemacs-chise.git.1] / src / ChangeLog
index 6a91759..e69420d 100644 (file)
+2005-12-03  Vin Shelton <acs@xemacs.org>
+
+       * XEmacs 21.4.18 is released
+
+2005-11-27  Kean Johnston <kean@armory.com>
+
+       * redisplay-tty.c (set_tty_modes):
+       (reset_tty_modes): disable auto-margins if the terminal supports
+       them.
+       (init_tty_for_redisplay): fix cursor shape.
+
+2005-04-05  Aidan Kehoe  <kehoea@parhasard.net>
+
+       * mule-ccl.c (ccl_driver): Calculate the charset and position code
+       for control-1 characters properly, both when reading multibyte
+       characters and writing them. 
+
+2005-03-12  Aidan Kehoe  <kehoea@parhasard.net>
+
+       * config.h.in: Make HAVE_XTREGISTERDRAWABLE available. 
+       * select-x.c (x_reply_selection_request): Use it; fix the bug we
+       were seeing with incremental selection transfer failing. 
+
+2005-11-26  Vin Shelton  <acs@xemacs.org>
+
+       * callproc.c (Fold_call_process_internal): Create the buffer if it
+       does not already exist.  The original patch came from Ben Wing in
+       http://list-archive.xemacs.org/xemacs-patches/200205/msg00117.html
+
+2002-05-13  Adrian Aichner  <adrian@xemacs.org>
+
+       * callproc.c: Process-related docstring improvements spurred by
+       Norbert Koch.
+
+2005-11-25  Vin Shelton  <acs@xemacs.org>
+
+       * depend: Regenerated.
+
+2005-07-11  Malcolm Purvis  <malcolmp@xemacs.org>
+
+       * glyphs-gtk.c:  Rename a local static variable because gcc 4.0
+       says it clashes with a global with the same name.
+
+2005-07-11  Atanu Ghosh <atanu@icsi.berkeley.edu>
+
+       * sysdll.c (dll_open): Under MacOS X return NULL under the
+       filename is NULL.  Fixes problems finding local symbols under 10.4
+       (Tiger)
+
+2005-11-15  Dr. Volker Zell  <Dr.Volker.Zell@oracle.com>
+       
+       * config.h.in: New HAVE_U_INT*_T defines.
+       
+       * database.c: Only use u_int*_t typedefs if not already
+       defined.
+
+2005-04-07 15:08  Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
+
+       * src/process-unix.c (unix_open_network_stream): moved
+         'portbuf' buffer out of an inner block as it is used in the
+         entire function. With gcc4, the stack may get corrupted
+         after leaving this block. This patches adjusts the size of
+         the used buffer also; static '128' bytes are far too much
+         currently and might not suffice for future architectures
+         (e.g. for 512 bit ones ;)). Instead of, use only the really
+         required space (max octets * ln(256)/ln(10) chars + space
+         for '\0' and the sign)
+
+2005-04-08  Aidan Kehoe  <kehoea@parhasard.net>
+
+       * callproc.c: Include sysdir.h, so any necessary Mule processing
+       is done on the current directory name before starting a new
+       process.
+
+2005-04-06  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * chartab.c (Fchar_table_p):
+       (Fget_range_char_table):
+       (Fput_char_table):
+       (Fmap_char_table):
+       Describe range representation and fix typo.
+
+2005-02-12  Vin Shelton  <acs@xemacs.org>
+
+       * emacs.c (shut_down_emacs): Advise users to send email to the
+       xemacs-beta list instead of crashes@xemacs.org.
+
+2005-02-03  David Evers  <extsw@appliedgenerics.com>
+
+       * process-unix.c (unix_send_process): Flush the last chunk, even
+       when the pipe is blocked.
+
+2005-02-06  Vin Shelton <acs@xemacs.org>
+
+       * XEmacs 21.4.17 is released
+
+2005-01-31  Ben Wing  <ben@xemacs.org>
+
+       * emacs.c:
+       Define assert_failed() always.
+       * lisp.h:
+       Always define ABORT().
+
+2005-01-25  Ben Wing  <ben@xemacs.org>
+
+       * 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 opening input console handle after exec, errno 13, Win32 error 5
+   5820 [main] temacs 1364 fhandler_console::fixup_after_exec: error opening output console handle after exec, errno 13, Win32 error 5
+
+2005-01-29  Ben Wing  <ben@xemacs.org>
+
+       Port this: 2003-08-14  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * mule-charset.c (get_unallocated_leading_byte): Compiler quietus.
+
+2005-01-29  Ben Wing  <ben@xemacs.org>
+
+       * bytecode.c (optimize_compiled_function):
+       * print.c (FROB):
+       * print.c (long_to_string):
+       Add casts to avoid warning.
+       
+       * 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.
+       
+       * glyphs-msw.c (mswindows_xbm_instantiate):
+       Define __STDC__ to avoid problems with compface.h.
+       
+       * 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  <arnaud.giersch@free.fr>
+
+       * regex.c (re_match_2_internal):
+       Correctly initialize loop which clears uninitialized registers.
+
+2005-01-28  Vin Shelton  <acs@xemacs.org>
+
+       * sheap.c (more_static_core): Applied Ben's version of the long
+       string patch.
+
+2005-01-24  Vin Shelton  <acs@xemacs.org>
+
+       * sheap.c (more_static_core): Reformatted printf string so
+       gcc-3.3.3 will compile this on Cygwin.
+
+2004-02-22  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * console.c (function_key_map): Reference `key-binding'.
+
+       * keymap.c (Vkey_translation_map): Improve docstring.
+
+2004-03-30  Zajcev Evgeny  <zevlg@yandex.ru>
+
+       * 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  <stephen@xemacs.org>
+
+       * EmacsManager.c (EmacsManagerChangeSize): Respect XtGeometryNo.
+
+2005-01-20  Malcolm Purvis  <malcolmp@xemacs.org>
+
+       * event-gtk.c: Recognise AltGr as a valid modifier.
+
+2005-01-12  Ville Skyttä  <scop@xemacs.org>
+
+       * console-x.h: #include X11/keysym.h before xintrinsic.h.
+
+2005-01-13  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       Fix backreference bug caught by test suite.
+
+       * regex.c (regex_compile):
+       Make backref duplicate internal register.
+
+2005-01-13  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       Documentation, code clarification, and warning suppression.
+       
+       * 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  <stephen@xemacs.org>
+
+       * 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.] 
+
+2005-01-10  Steve Youngs  <steve@sxemacs.org>
+
+       From Andrey Slusar <anrays@gmail.com>:
+
+       * unexelf.c: define `Elfw(type)' for FreeBSD alpha and amd64.
+
+2004-11-21  Malcolm Purvis  <malcolmp@xemacs.org>
+
+       * Makefile (RECURSIVE_MAKE): Removed.
+       * Makefile (RECURSIVE_MAKE_ARGS): New.  The new method for
+       handling parallel builds.
+
+2004-09-08  Malcolm Purvis  <malcolmp@xemacs.org>
+
+       * Makefile.in.in: Enable support for parallel builds.
+
+2005-01-09  Steve Youngs  <steve@sxemacs.org>
+
+       From Andrey Slusar <anrays@gmail.com>:
+
+       * s/freebsd.h (LIBS_SYSTEM): Only set to "-lutil -lxpg4" if
+       FreeBSD version is >= 199701 _and_ < 600006.
+
+2005-01-06  Zajcev Evgeny <zevlg@yandex.ru>
+
+       * scrollbar.c (compute_scrollbar_instance_usage):
+       Only call device method compute_scrollbar_instance_usage() if it
+       is defined.
+
+2004-12-05  Vin Shelton <acs@xemacs.org>
+
+       * XEmacs 21.4.16 is released
+
+2004-12-04  Vin Shelton  <acs@xemacs.org>
+
+       * depend: Regenerated.
+
+2004-10-07  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * regex.c (re_match_2_internal): Map internal to external
+       registers.  Fixes bug identified by Steve Youngs 2004-09-30
+       <microsoft-free.87ekkjhj7t.fsf@youngs.au.com>.
+
+2004-09-02  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+       * 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  <stephen@xemacs.org>
+
+       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  <malcolmp@xemacs.org>
+
+       * 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  <malcolmp@xemacs.org>
+
+       * 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 <gin@mo.msk.ru>
+
+       * s/usg5-4.h (NSIG): Define only inside emacs binary.
+
+2002-03-04  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * fileio.c (Fwrite_region_internal): Document use of start == Qnil.
+
+2004-06-16  Malcolm Purvis  <malcolmp@xemacs.org>
+
+       * 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  <malcolmp@xemacs.org>
+
+       * 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  <stephen@xemacs.org>
+
+       * search.c: Reenable an ansync semaphore.  Remove bogus comments.
+
+2004-06-11  David Kastrup  <dak@gnu.org>
+
+       * 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  <malcolmpurvis@optushome.com.au>
+
+       * 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 <chuck.hines@baesystems.com>
+
+       * dgif_lib.c (DGifSlurp): Changed do-while to while to stop
+        coredump from deref of NULL ptr (ExtData)
+
+2004-04-19  Jerry James  <james@xemacs.org>
+
+       * 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  <malcolmpurvis@optushome.com.au>
+       * 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  <malcolmpurvis@optushome.com.au>
+
+       * 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  <malcolmpurvis@optushome.com.au>
+
+       * 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  <lutz.euler@freenet.de>
+
+       * lstream.c (Lstream_pseudo_close): Fix test for LSTREAM_FL_IS_OPEN.
+
+2004-02-19  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * 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  <stephen@xemacs.org>
+
+       * regex.c (re_match_2_internal): Shut up GCC about syn1, syn2.
+
+2004-02-03  Vin Shelton  <acs@xemacs.org>
+
+       * glyphs.c (image_instance_layout): Remove pointless assertion.
+       * regex.c (regex_grow_registers): Return type is void.
+
+2004-02-02  Vin Shelton <acs@xemacs.org>
+
+       * XEmacs 21.4.15 is released
+
+2004-01-30  Glynn Clements  <glynn.clements@virgin.net>
+
+       * device-x.c (x_error_handler): Don't call stderr_out
+
+2003-11-07  Katsumi Yamaoka <yamaoka@jpl.org>
+
+       * buffer.c (other-buffer): Clarify documentation of order of
+       arguments for FSF Emacs.
+
+2003-10-11  Olivier Galibert  <galibert@pobox.com>
+
+       * window.c (Fdelete_window): Dirty the mirror structure _before_
+       marking the window deleted.
+
+2003-09-15  Jerry James  <james@xemacs.org>
+
+       * event-msw.c (debug_mswin_messages): Conditionally compile
+       messages missing from the Cygwin headers.
+
+2003-06-16  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * data.c (eq_with_ebola_notice): Fix typo in comment.
+       (Ftrue_list_p): Improve docstring.
+
+2003-10-13  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * frame-x.c (x_update_frame_external_traits): Fix XtSetArg idiom.
+
+2003-09-27  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * search.c (trivial_regexp_p): Regexps containing "\{" are
+       nontrivial.  Thanks to Manfred Bartz for reporting the bug and
+       Stefan Monnier for suggesting a diagnosis.
+
+2003-09-25  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * elhash.c (make-hash-table): Clarify use of :test #'equal.
+
+2003-09-12  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * search.c (Fsearch_forward):
+       (Fsearch_backward):
+       Document negative count.
+
+2003-09-13  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * regex.c (re_max_failures): Bump to 20000 for REGEX_MALLOC, too.
+
+2003-09-13  Martin Buchholz  <martin@xemacs.org>
+
+       * s/sol2.h: Use OS_RELEASE=os_release_major*100+os_release_minor
+
+2003-09-15  Vin Shelton  <acs@xemacs.org>
+
+       * .gdbinit (pobj): Remove Ilya's fix that was only intended for
+       21.5.
+
+2003-09-12  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+       * regex.c (TRANSLATE_EXTENDED_UNSAFE): Remove.
+       (re_search_2): Match the first byte of Bufbyte, not Emchar.
+       (re_match_2_internal): Use TRANSLATE instead of
+       TRANSLATE_EXTENDED_UNSAFE.  The latter was a hack to bypass
+       non-ASCII char case conversion.
+
+2003-09-08  Mike Sperber  <mike@xemacs.org>
+
+       * symbols.c (Fvariable_binding_locus): Add, as per suggestion from
+       RMS at: http://article.gmane.org/gmane.emacs.pretest.bugs/1010
+
+2003-06-14  Ilya N. Golubev  <gin@mo.msk.ru>
+
+       * .gdbinit (pobj): fix printing of symbol name.
+
+2003-08-01  Ilya N. Golubev  <gin@mo.msk.ru>
+
+       * frame-x.c (x_layout_widgets): When resizing is about to cause
+       frame size slip, mark it for redisplay.
+
+2003-08-18  Jerry James  <james@xemacs.org>
+
+       * opaque.h: Remove unused (X)OPAQUE_MARKFUN definitions.
+
+2003-09-03  Vin Shelton <acs@xemacs.org>
+
+       * XEmacs 21.4.14 is released
+
+2003-08-15  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * config.h.in (REGEX_MALLOC): Make it configure'able.
+
+2003-08-14  Andrew Begel  <abegel@CS.Berkeley.EDU>
+
+       * config.h.in: Add HAVE_DYLD to indicate Darwin/MacOSX dynamic
+       linking.
+       * sysdll.c (dll_init):
+       * sysdll.c (dll_open):
+       * sysdll.c (dll_close):
+       * sysdll.c (dll_function):
+       * sysdll.c (dll_variable):
+       * sysdll.c (dll_error):
+       Add support for loading bundles using Darwin/MacOSX
+       native API.
+
+2003-08-12  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * process.c (start-process-internal): Document coding systems.
+
+2003-07-30  Jerry James  <james@xemacs.org>
+
+       * sysdll.c: configure sets HAVE_DLD_INIT, not HAVE_INIT_DLD.
+
+2003-07-31  René Kyllingstad  <listmailxemacs@kyllingstad.com>
+
+       * event-msw.c (mswindows_enqueue_mouse_button_event):
+       * event-msw.c (mswindows_wnd_proc):
+          enqueue button event when scrollwheel event isn't handled by 
+          mswindows_handle_mousewheel_event, such as when the scrollbars
+          are not showing.
+
+2003-07-29  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * EmacsFrame.c (emacsFrameClassRec): Motif groks not XtCompress*.
+
+2003-03-24  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * database.c (Fopen_database): Don't use DB_AUTO_COMMIT.
+
+2003-03-21  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * regex.c (re_match_2_internal): Fix matching degenerate word
+       boundaries.
+
+2003-05-25  XEmacs Build Bot <builds@cvs.xemacs.org>
+
+       * XEmacs 21.4.13 is released
+
+2003-03-20  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * config.h.in (INTPTR_T_IN_CYGWIN_TYPES_H): 
+       * lisp.h (<inttypes.h>):
+       Cygwin defines these types in <cygwin/types.h>.  Don't duplicate
+       the definition.
+
+2003-03-15  Martin Buchholz  <martin@xemacs.org>
+
+       * dumper.c (pdump_load): Pdump'ed XEmacs can't find its .dmp file.
+       Scenario: Prepend ~/bin to PATH; then `mkdir ~/bin/xemacs'
+       Result: "temacs can only be run in -batch mode."
+       Fix: Check xemacs executable candidate for directory-ness.
+
+2003-03-03  Robert Pluim  <rpluim@bigfoot.com>
+
+       * database.c: Don't use the u_int8_t etc typedefs on FreeBSD,
+         they conflict with <sys/types.h>.
+
+2003-02-14  Martin Buchholz  <martin@xemacs.org>
+
+       * database.c: Berkeley DB wants __STDC__ to be defined.
+
+2003-02-13  Martin Buchholz  <martin@xemacs.org>
+
+       * EmacsFrame.c: Use symbolic name `NotUseful' in lieu of `0'.
+
+2003-02-01  Martin Buchholz  <martin@xemacs.org>
+
+       * process-unix.c (unix_send_process): Fix C++ compile error.
+
+2003-02-25  Andrew Begel  <abegel@cs.berkeley.edu>
+
+       * Added .dylib as an acceptable shared library file extension
+       * to support MacOSX.
+
+2003-02-01  Martin Buchholz  <martin@xemacs.org>
+
+       * EmacsFrameP.h (EmacsFramePart):
+       Kludge to allow compiling with Motif1, but linking with Motif2.
+
+2003-01-28  Martin Buchholz  <martin@xemacs.org>
+
+       * config.h.in (_ALL_SOURCE): Guard against multiple definition.
+
+
+2003-02-23  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * config.h.in (DLSYM_NEEDS_UNDERSCORE): Define on darwin.
+
+2003-02-06  Andrew Begel  <abegel@CS.Berkeley.EDU>
+
+       * sysdll.c: Included lisp.h to define needed alloca_array.
+
+2003-02-13  Martin Buchholz  <martin@xemacs.org>
+
+       Make XEmacs redisplay 10 times faster.
+       If, that is, you're using a slow X connection and MoveOpaque.
+       Use compress_exposure = XtExposeCompressMaximal | XtExposeNoRegion.
+       Use compress_motion = TRUE.
+       * EmacsFrame.c (emacsFrameClassRec): 
+       * EmacsShell-sub.c (EMACS_SHELL_CLASS_REC):
+       * EmacsManager.c (emacsManagerClassRec):
+       * xintrinsicp.h: Make sure XtExposeNoRegion is defined.
+
+2003-01-30  Vin Shelton  <acs@xemacs.org>
+
+       * s/linux.h (ORDINARY_LINK): define ORDINARY_LINK for linux.
+
+2003-01-17  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * glyphs-eimage.c (tiff_memory_seek): Lobotomize unsigned typedef.
+       Patch by Martin Buchholz.
+
+2003-01-16  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * glyphs-eimage.c (tiff_instantiate): Fix unsigned comparison.
+       Thanks to icc for warning and Martin Buchholz for reporting.
+
+2003-01-29  Vin Shelton <acs@xemacs.org>
+
+       Patch courtesy of Andrew Begel <abegel@cs.berkeley.edu>
+
+       * dynarr.c (Dynarr_realloc): memcpy copies number of bytes, so
+       remember to multiply by the element size.
+
+2003-01-15  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * XEmacs 21.4.12 "Portable Code" is released.
+
+2003-01-14  Sergey Okhapkin <sos@prospect.com.ru>
+
+       * Makefile.in.in (ldflags): re-order sections for gcc 3.2.
+       * s/cygwin.sc: new linker file.
+
+2003-01-14  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       Build fixes courtesy Martin Buchholz <martin@xemacs.org>:
+
+       * redisplay-x.c (x_output_string): Use X11-specified types.
+       * syntax.c, syntax.h (SYNTAX_CODE): Use enum syntaxcode, not int.
+       * emacs.c (__free_hook): Use typeof with Intel compiler.
+       * config.h.in (alloca.h): Quick safe hack to please Intel compiler.
+
+2003-01-08  Andy Piper  <andy@xemacs.org>
+
+       * unexcw.c (copy_executable_and_dump_data_section): Set the stack
+       reserve size during unexec().
+
+2003-01-07  Daiki Ueno  <daiki@xemacs.org>
+
+       * process-unix.c (unix_create_process): Don't let outchannel block.
+
+2003-01-05  Rick Rankin  <rick_rankin@yahoo.com>
+
+        * emacs.c: Include "syswindows.h" when compiling under Cygwin.
+        Needed for IsBadReadPtr().
+
+2003-01-03  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * XEmacs 21.4.11 "Native Windows TTY Support" is released.
+
+2002-12-14  Ben Wing  <ben@xemacs.org>
+
+       * callint.c: Declaration error.
+       * dumper.c (pdump):
+       * dumper.c (pdump_load): Warning fix.
+       * process.c: GCPRO error.
+       * glyphs.c (unmap_subwindow):
+       * glyphs.c (map_subwindow): Parenthesizing errors with ! and &&.
+       * event-stream.c (maybe_kbd_translate): Wrong argument to
+       character_to_event().
+
+       * alloc.c (garbage_collect_1):
+       * emacs.c:
+       * emacs.c (debug_can_access_memory):
+       * emacs.c (fatal_error_signal):
+       * emacs.c (mswindows_handle_hardware_exceptions):
+       * emacs.c (main_1):
+       * emacs.c (main):
+       * emacs.c (assert_failed):
+       * emacs.c (syms_of_emacs):
+       * lisp.h:
+       * print.c:
+       * print.c (std_handle_out_va):
+       * print.c (write_string_to_stdio_stream):
+       * print.c (write_fmt_string):
+       * print.c (printing_badness):
+       * print.c (printing_major_badness):
+       * print.c (print_internal):
+       * print.c (debug_print_no_newline):
+       * print.c (debug_backtrace):
+       Be more defensive in handling bad values when printing.  Add code
+       from trunk involving inhibit_non_essential_printing_operations.
+       When going down or in debug_print(), don't do external conversion
+       and such and try really, really hard when printing to avoid core
+       dumping.  Add force-debugging-signal, debug_break().
+
+2002-12-12  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * dumper.c (pdump_load): Include sysdep.h; retry with truename.
+       Analysis and original patch by Vin Shelton <acs@xemacs.org>.
+
+2002-12-02  Greg Allen  <greg_allen@westlb-systems.co.uk>
+
+       * database.c: Fix open_database. Berkeley DB API has changed in
+       4.1. see: http://www.sleepycat.com/docs/ref/upgrade.4.1/fop.html
+
+2002-11-26  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * specifier.c (Fvalid_specifier_type_p): Typo in comment.
+
+2002-11-13  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * event-Xt.c (Xt_timeout):
+       (Xt_timeout_callback):
+       (emacs_Xt_add_timeout):
+       (emacs_Xt_remove_timeout):
+       (Xt_timeout_to_emacs_event):
+       Turn completed_timeouts from a stack into a queue.  Fixes
+       deadlocks <15829.21626.171573.994716@sinisa.nasamreza.org>.
+
+2002-11-07  Wolfram Gloger  <wg@malloc.de>
+
+       * alloc.c (reinit_alloc_once_early): Disable mmap in Doug Lea malloc.
+       * emacs.c (main): Assert that mmap'd allocation is disabled.
+
+2002-10-14  Andy Piper  <andy@xemacs.org>
+
+       * glyphs-widget.c (layout_query_geometry): add in fiddle
+       factor. Include border text in width layout calculation.
+       (layout_layout): use BORDER_FIDDLE_FACTOR instead of 10.
+
+2002-11-02  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * XEmacs 21.4.10 "Military Intelligence" is released.
+
+2002-10-17  Raymond Toy  <toy@rtp.ericsson.se>
+
+       * nas.c: Update for NAS 1.6 and later, from Jon Trulson.  Was
+       using the NAS private array SoundFileInfo that no longer exists in
+       NAS 1.6 and later.  Preserve backward compatibility with NAS 1.5a
+       and earlier.  This is broken for some versions between 1.5a and
+       1.5f.
+
+2002-10-10  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * realpath.c (win32_readlink): Try to fix truename of wildcard bug.
+
+       * emacs.c (shut_down_emacs): Improve crash message.
+
+2002-10-09  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * file-coding.c (determine_real_coding_system): Check for coding
+       cookie in first LINES_TO_CHECK lines (currently 2).  Cater to
+       shebangs and Python PEP 263.
+
+2002-10-08  Andy Piper  <andy@xemacs.org>
+
+       * glyphs-widget.c (layout_query_geometry): only resize dynamically
+       if static sizes haven't been set.
+
+2002-08-30  Mike Alexander  <mta@arbortext.com>
+
+       * event-msw.c (winsock_closer): Use closesocket, not CloseHandle
+       to close a socket.
+
+2002-10-03  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * callproc.c (child_setup): 21.4 doesn't have retry_close.
+
+2002-09-20  Mike Sperber <mike@xemacs.org>
+
+       (This partially gets back my patch from 2002-07-20 without the
+       bug.)
+       * callproc.c (child_setup): Remove Ben's comment noting confusion
+       over the file descriptors >= 3: close_process_descs() doesn't
+       close those.  Fix fd range to go up to MAXDESC-1 instead of 64.
+       * process-unix.c (unix_create_process): Call
+       begin_dont_check_for_quit to inhibit unwanted interaction (and
+       thus breaking of X event synchronicity) in the child.
+
+2002-09-26  Golubev I. N.  <gin@mo.msk.ru>
+
+       * frame-x.c (x_delete_frame): do not call XtDisplay on a destroyed
+       widget.
+
+2002-08-20  Ben Sigelman  <bhsigelm@cs.brown.edu>
+
+       * event-Xt.c (drain_X_queue): loop over while(XEventsQueued())
+       instead of while(XtAppPending()&XtIMXEvent).  Upon a gdm logout,
+       the xemacs process did not exit, but looped infinitely here.  This
+       fixes that problem.
+
+2002-09-28  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * font-lock.c (SYNTAX_START_STYLE, SYNTAX_END_STYLE): Quiet GCC.
+       (find_context): Improve comments.
+
+       * regex.c (re_compile_fastmap):  Gratuitous #ifdef comment fixes.
+       (re_match_2): An XCHAR_TABLE operation was missing.
+
+       Many of the following changes were inspired by Andy Piper's (now
+       obsolete) patch to make syntax-table text property lookup optional.
+
+       [Documentation]
+
+       * syntax.h (top level): Document semantics of syntax flags.
+       * syntax.c (comstr_start, Fforward_comment): Improve comments.
+       * syntax.c, syntax.h (top level): Document syntax cache better in
+       comments.
+
+       [Instrument syntax caching (temporary change)]
+
+       * syntax.h (enum syntax_cache_statistics_functions, struct
+       syntax_cache_statistics, SCS_STATISTICS_SET_FUNCTION,
+       SYNTAX_CACHE_STATISTICS_COUNT_INIT): New types and macros.
+       * syntax.c (scan_words, Fforward_comment, scan_lists,
+       Fbackward_prefix_characters):
+       * font-lock.c (find_context):
+       Use them to instrument syntax caching. 
+       * syntax.c (struct syntax_cache_statistics, scs_statistics,
+       syntax_cache_statistics_function_names): New type and variables.
+       * syntax.c (update_syntax_cache): Update and report statistics.
+
+       [Major syntax cache optimizations]
+
+       syntax.c (lookup_syntax_properties): Default off.
+
+       * syntax.h (UPDATE_SYNTAX_INTERNAL): New, implements UPDATE_SYNTAX*.
+       * syntax.c (update_syntax_cache):
+       Move init test from update_syntax_cache to UPDATE_SYNTAX_INTERNAL.
+
+       [Minor syntax cache optimizations and code clarifications]
+
+       * syntax.h (SYNTAX_COMMENT_BITS, SYNTAX_START_P, SYNTAX_END_P,
+       SYNTAX_STYLES_MATCH_START_P, SYNTAX_STYLES_MATCH_1CHAR_P,
+       SYNTAX_STYLES_MATCH_END_P, STYLE_FOUND_1CHAR_P, STYLE_FOUND_P,
+       SYNTAX_COMMENT_MASK_END, SYNTAX_COMMENT_MASK_START,
+       SYNTAX_COMMENT_1CHAR_MASK): Remove redundant argument `table'.
+       (Code clarification.)
+
+       * syntax.c (scan_words, find_end_of_comment, scan_sexps_forward,
+       scan_lists): Compute code from syncode, use Boolean macros instead
+       of redundant masking operations.  (Code clarification; any decent
+       compiler can do this optimization.)
+
+       * syntax.c (scan_lists): Rearrange switches (case Sstring_fence)
+       for clarity.
+
+       * syntax.h, syntax.c (NEXT_SINGLE_PROPERTY_CHANGE,
+       PREVIOUS_SINGLE_PROPERTY_CHANGE, update_syntax_cache): Conditionally
+       use F*_single_property_change instead of F*_extent_change.
+       Currently F*_single_property_change is _much_ less efficient.
+
+       * dired.c (Fdirectory_files): Qt not valid in syntax_cache.object.
+       * syntax.h (SETUP_SYNTAX_CACHE_FOR_OBJECT):  Initialize
+       syntax_cache.object properly, don't leave Qt or Qnil.
+       (SYNTAX_CACHE_BYTE_TO_CHAR): Use SETUP_SYNTAX_CACHE_FOR_OBJECT.
+       * syntax.c (update_syntax_cache): Use BUFFERP and STRINGP, not
+       tests for Qt or Qnil.
+
+2002-09-21  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * redisplay.c (point_in_line_start_cache): 
+       * extents.c (print_extent_1):
+       Fix warnings.
+
+       * extents.c (Fset_extent_property): Document `syntax-table' property.
+
+       * extents.h (Fnext_single_property_change): EXFUN it.
+
+2002-09-09  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * search.c (clear_unused_search_regs): New static function.
+       (search_buffer): 
+       (simple_search): 
+       (boyer_moore):
+       Use it.  Fixes "stale match data" bug reported by Martin Stjernholm.
+       Minor clarifications in comments.
+
+       * regex.c (re_match_2_internal): Ensure no stale submatches.
+
+2002-09-09  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * event-Xt.c (enqueue_focus_event): Add missing prototype.
+
+2002-08-29  Jerry James  <james@xemacs.org>
+
+       * lisp.h: structrures -> structures.
+
+2002-06-03  Andy Piper  <andy@xemacs.org>
+
+       * frame.c (frame_conversion_internal): add conversion appropriate
+       for setting frame dimensions in pixels.
+
+       * console.h (struct console_methods): add device-specific widget
+       layout functions.
+
+       * emacs.c (main_1): initialize glyph vars.
+
+       * event-Xt.c (handle_focus_event_1): call handle_focus_event_2
+       (handle_focus_event_2): new function. Allow focus to
+       be set to a particular window and widget.
+       (enqueue_focus_event): new function. Create a
+       synthetic focus event.
+       (emacs_Xt_handle_magic_event): call
+       handle_focus_event_2.
+
+       * frame.c (Fset_frame_pixel_height): new function. Allow
+       pixel-based sizing. Does the right thing on character-oriented
+       displays.
+       (Fset_frame_pixel_width): ditto.
+       (Fset_frame_pixel_size): ditto.
+       (syms_of_frame): declare.
+
+       * general-slots.h: add :vertically-justify and
+       :horizontally-justify.
+
+       * glyphs-msw.c (xbm_create_bitmap_from_data): warning fix.
+       (mswindows_widget_border_width): new function.
+       (mswindows_combo_box_instantiate): set border widths.
+       (console_type_create_glyphs_mswindows): declare.
+
+       * glyphs-widget.c:
+       (check_valid_justification): allow vertical and horizontal
+       justification.
+       (widget_border_width): new function. Call device methods.
+       (widget_instance_border_width): ditto.
+       (logical_unit_height): new function. Determine the height of a
+       logical-unit. Logical units are intended to provide grid-like
+       layout for subcontrols in a layout. If the layout is
+       :vertically-justify top then subcontrols will be positioned on
+       logical-unit boundaries, thus allowing adjacent subcontrols to
+       line up.
+       (widget_logical_unit_height): ditto for widgets.
+       (redisplay_widget): misc cleanup.
+       (widget_spacing): new function. Call device specific
+       methods. Intended to be the default gap between adjacent widgets.
+       (widget_query_geometry): use new spacing functions to determine
+       appropriate geometry.
+       (initialize_widget_image_instance): initialize horizontal and
+       vertical justification.
+       (widget_instantiate): use logica-units where appropriate for
+       sizing large widgets.
+       (button_query_geometry): use widget_instance_border_width.
+       (tree_view_query_geometry): ditto.
+       (tab_control_query_geometry): ditto.
+       (edit_field_query_geometry): new function.
+       (layout_update): pick up :justify, :horizontally-justify and
+       :vertically-justify none of which worked previously. :justify is
+       used as a fallback for both horizontal and vertical justification.
+       (layout_query_geometry): use logical units to size appropriately.
+       (layout_layout): ditto.
+       (Fwidget_logical_to_character_width): new function. Allow users to
+       convert from logical units to characters so that frame sizes can
+       be set appropriately.
+       (Fwidget_logical_to_character_height): ditto.
+       (syms_of_glyphs_widget): declare.
+       (image_instantiator_edit_fields): add edit_field_query_geometry.
+       (VALID_LAYOUT_KEYWORDS): declare :vertically-justify and
+       :horizontally-justify.
+       (specifier_vars_of_glyphs_widget): new function. Declare
+       Vwidget_border_width which is not yet used.
+
+       * glyphs-x.c (x_map_subwindow): enqueue appropriate focus events.
+       (x_widget_border_width): new function.
+       (x_widget_instantiate): create a sensible name for widgets.
+       (console_type_create_glyphs_x): declare x_widget_border_width.
+
+       * glyphs.h (DEFAULT_WIDGET_BORDER_WIDTH): new macro.
+       (struct Lisp_Image_Instance): add :vertically-justify and
+       :horizontally-justify.
+       (LAYOUT_JUSTIFY_TOP): new.
+       (IMAGE_INSTANCE_SUBWINDOW_H_JUSTIFY): new.
+       (ROUND_UP): new macro. Round argument up to next integral
+       interval.
+
+       * redisplay-output.c (redisplay_output_layout): misc formatting.
+
+       * symsinit.h: declare specifier_vars_of_glyphs_widget.
+
+2002-08-23  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * XEmacs 21.4.9 "Informed Management" is released.
+
+2002-08-19  Andy Piper  <andy@xemacs.org>
+
+       * fileio.c (Ffile_truename): on cygwin using win32 normalize to
+       win32 format.
+
+       * realpath.c (xrealpath): normalize drive spec also so that dir
+       sep chars are not mixed on cygwin.
+
+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-06-24  Andy Piper  <andy@xemacs.org>
+
+       * toolbar-gtk.c (GTK_OUTPUT_BUTTONS_LOOP): output button if whole
+       toolbar was cleared.
+
+       * toolbar-msw.c (mswindows_clear_frame_toolbars): new
+       function. Split out from mswindows_output_frame_toolbars.
+       (mswindows_output_frame_toolbars): move clear pieces to
+       mswindows_output_frame_toolbars.
+
+       * toolbar-gtk.c (gtk_clear_frame_toolbars): new function. Split
+       out from gtk_output_frame_toolbars.
+       (gtk_output_frame_toolbars): move clear pieces to
+       gtk_clear_frame_toolbars.
+
+       * toolbar-x.c (X_OUTPUT_BUTTONS_LOOP): always output buttons when
+       the frame is cleared. How this ever worked before is a mystery.
+       (x_output_frame_toolbars): Only output toolbars.
+       (x_clear_frame_toolbars): new. Clear previous toolbar locations.
+
+       * gutter.c (update_gutter_geometry):
+       Mark frame layout changed.
+       (update_frame_gutter_geometry, update_frame_gutters):
+       Respect frame_layout_changed.
+
+       * console.h (struct console_methods): add
+       clear_frame_toolbars_method.
+
+       * redisplay.c (redisplay_frame): call
+       update_frame_toolbars_geometry and re-order update_frame_toolbars.
+
+       * toolbar.h: declare update_frame_toolbars_geometry.
+
+       * toolbar.c (update_frame_toolbars_geometry): new function. Split
+       out from update_frame_toolbars.  Call clear_frame_toolbars.
+       (update_frame_toolbars): only output, do not change geometry.
+
+       * redisplay.c: add frame_layout_changed.
+
+       * redisplay.h: add frame_layout_changed.
+       (CLASS_RESET_CHANGED_FLAGS): set it.
+       (GLOBAL_RESET_CHANGED_FLAGS): ditto.
+       (CLASS_REDISPLAY_FLAGS_CHANGEDP): test it.
+       (GLOBAL_REDISPLAY_FLAGS_CHANGEDP): ditto.
+
+       * device.h (struct device): add frame_layout_changed.
+       (MARK_DEVICE_FRAME_LAYOUT_CHANGED): new.
+
+       * frame.h (struct frame): add frame_layout_changed.
+       (MARK_FRAME_LAYOUT_CHANGED): new.
+
+2002-06-30  Mike Alexander  <mta@arbortext.com>
+
+       * event-msw.c (mswindows_need_event): Don't wait for a new message
+       if the queue is not empty.  Suggested by Paul Moore.
+
+2002-06-12  Andy Piper  <andy@xemacs.org>
+
+       * frame-msw.c (msprinter_init_frame_3): calculate the frame size
+       for printing on accurately.
+
+2002-06-09  Rick Rankin <rick_rankin@yahoo.com>
+
+       * event-msw.c (mswindows_wnd_proc): Add a handler for the
+       WM_ACTIVATE message. Make sure that the frame is visible if the
+       window is visible. This seemss to fix the problem where XEmacs
+       appears to freeze after switching desktops with certain virtual
+       window managers.
+       (debug_output_mswin_message): Added code to output message
+       parameters for WM_WINDOWPOSCHANGED, 
+       WM_WINDOWPOSCHANGING, WM_MOVE, and WM_SIZE messages.
+
+2002-05-25  Andy Piper  <andy@xemacs.org>
+
+       * select-x.c (vars_of_select_x): Fix docstring of
+       x-selection-strict-motif-ownership
+
+2002-08-14  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * keymap.c (get_keymap):
+       Add comment about do_autoload GCPROs own args.
+
+2002-08-14  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * bytecode.c (execute_optimized_program): check_opcode ifdef
+       ERROR_CHECK_BYTE_CODE.
+
+2002-08-14  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       Thanks to Ben Wing and Michael Sperber.
+
+       * eval.c (Fcommand_execute):
+       (Feval):
+       (Ffuncall):
+       (Fmacroexpand_internal):
+       (function_argcount):
+       callint.c (Fcall_interactively):
+       Add comment about do_autoload GCPROs own args.
+
+       * (do_autoload): GCPRO both args as well as local Lisp_Object.
+
+       * eval.c (Ffuncall): Extra braces to placate GCC.
+
+2002-08-10  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * backtrace.h (grow_specpdl):
+       (SPECPDL_RESERVE):
+       * EmacsFrame.c (EmacsFrameSetValues):
+       * eval.c (grow_specpdl):
+       * ExternalShell.c (hack_event_masks_1):
+       * glyphs-x.c (convert_EImage_to_XImage): 
+       (x_finalize_image_instance):
+       * ralloc.c (page_size):
+       (r_alloc_sbrk):
+       * xgccache.c (gc_cache_hash):
+       Fix unsigned comparison warnings.
+
+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>
+
+       * emacs.c (Fsplit_string_by_char): Make 2nd arg SEPCHAR a required
+       argument. 
+
+2002-07-17  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * process-unix.c (unix_send_process): #ifdef the coding_stream member.
+
+       * dumper.c (pdump_get_indirect_count):
+       (pdump_scan_by_alignment):
+       (pdump_dump_root_struct_ptrs):
+       (pdump_dump_rtables):
+       (pdump_dump_root_objects):
+       (pdump):
+       * nas.c (WaveOpenDataForReading):
+       * fns.c (print_bit_vector):
+       * font-lock.c (SINGLE_SYNTAX_STYLE):
+       * glyphs.c (check_for_ignored_expose):
+       (find_matching_subwindow):
+       * glyphs-eimage.c:
+       * imgproc.c (get_histogram):
+       * redisplay.c (point_in_line_start_cache):
+       * redisplay-output.c (redisplay_unmap_subwindows):
+       * symbols.c (defsymbol_massage_name_1):
+       (defkeyword_massage_name):
+       (deferror_massage_name_and_message):
+       * redisplay-x.c (x_output_string): 
+       * emacs.c (run_temacs_argv_size, run_temacs_args_size):
+       * frame.h (struct frame):
+       * filelock.c (current_lock_owner):
+       * doprnt.c (emacs_doprnt_1):
+       * lisp.h (struct Lisp_Bit_Vector):
+       (DO_REALLOC):
+       Fix warnings.
+
+2002-02-13  Ben Wing  <ben@xemacs.org>
+
+       * event-stream.c (reset_key_echo):
+       * event-stream.c (reset_this_command_keys):
+       * event-stream.c (execute_command_event):
+       If console is dead as a result of C-x 5 0, then post-command stuff
+       needs to be careful and do only non-console-specific stuff.
+
+2002-07-01  Mike Sperber <mike@xemacs.org>
+
+       * process-unix.c (unix_send_process): Mark coding_outstream as
+       non-open upon SIGPIPE.
+
+       * event-stream.c (Fnext_event): Reorder switch cases to something
+       that makes sense.
+
+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-07-08  Mike Sperber <mike@xemacs.org>
+
+       * process.c (Fstart_process_internal): Do error checking before we
+       fork off the child, so the child can't muck with the state of the
+       parent.
+
+2002-07-08  Mike Sperber <mike@xemacs.org>
+
+       * ralloc.c (init_ralloc): Allocate properly for pdump.
+
+2002-06-12  Andy Piper  <andy@xemacs.org>
+
+       * glyphs.c (query_string_geometry): check the string.
+
+       * glyphs-widget.c (widget_logical_unit_height): cope with nil
+       widget names.
+
+2002-06-17  Jerry James  <james@xemacs.org>
+
+       * sysdll.c: Remove RTLD_GLOBAL initialization.
+       * sysdll.c (dll_open): Do not use RTLD_GLOBAL.
+
+2002-06-25  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * search.c (skip_chars): Port Ben's crash fix and efficiency patch.
+
+2002-05-16  Mathias Grimmberger  <mgri@zaphod.sax.de>
+
+       * sysdep.c (sys_rename): Make sys_rename work for the case where
+       Windows rename sets errno to EACCES if target file exists.
+
+2002-05-21  Jonathan Harris  <jonathan@xemacs.org>
+
+       * device-msw.c (mswindows_handle_page_setup_dialog_box):
+       Fix detection of metric units to work on Win95
+
+2002-05-21  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * syswindows.h: #define LOCALE_RETURN_NUMBER.  Why, I don't know.
+
+2002-04-25  Andy Piper  <andy@xemacs.org>
+
+       * redisplay.c (create_text_block): Remove extra comment trailer.
+
+2002-04-24  Andy Piper  <andy@xemacs.org>
+
+       * redisplay.c (create_text_block): Don't actually add propagation
+       data if the line ends after we have added a glyph.
+
+2002-04-22  Andy Piper  <andy@xemacs.org>
+
+       * extents.c (extent_fragment_update): check for glyphs we have
+       previously displayed.
+       * extents.c (print_extent_1): warning removal.
+       * extents.h: change prototype.
+       * redisplay-output.c (redisplay_normalize_glyph_area): calculate
+       widths correctly for wide glyphs.
+       * redisplay.c (position_redisplay_data_type): add end_glyph_width.
+       * redisplay.c (prop_type): add PROP_GLYPH.
+       * redisplay.c (struct prop_block): add glyph type
+       * redisplay.c (add_glyph_rune): when adding part of a glyph add it
+       to the propagation data.
+       * redisplay.c (create_text_block): if there is a glyph in the
+       propagation data use it to salt extent_fragment_update.
+       * redisplay.c (create_string_text_block): ditto.
+
+2002-04-13  Nix  <nix@esperi.demon.co.uk>
+
+       * redisplay.h (struct rune): Add ascent, descent, and yoffset fields.
+       * redisplay-output.c (compare_runes): Compare them.
+       * redisplay.c: Update copyright date.
+       * redisplay.c (pos_data): Add need_baseline_computation field.
+       * redisplay.c (add_glyph_rune): Update ascent, descent, and
+       need_baseline_computation; zero yoffset. Set max_pixmap_height
+       for all pixmaps, not just automatically positioned ones.
+       * redisplay.c (calculate_yoffset): New, compute yoffset values.
+       * redisplay.c (calculate_baseline): New, compute textual baseline.
+       * redisplay.c (add_glyph_rune): Call them.
+       * redisplay.c (create_text_block): Likewise.
+       * redisplay.c (create_overlay_glyph_block): Likewise.
+       * redisplay.c (add_margin_runes): Likewise.
+       * redisplay.c (create_string_text_block): Likewise. Fix tabdamage.
+
+       * redisplay.h: (redisplay_calculate_display_boxes): Change prototype.
+       * redisplay-output.c (redisplay_calculate_display_boxes): Use yoffset.
+       * redisplay-msw.c (mswindows_output_blank): Pass 0 as yoffset.
+       * redisplay-msw.c (mswindows_output_string): Likewise.
+       * redisplay-msw.c (mswindows_output_display_block): Pass yoffset.
+       * redisplay-gtk.c (gtk_output_display_block): Likewise.
+       * redisplay-x.c (x_output_display_block): Likewise.
+
+2002-03-28  Ben Wing  <ben@xemacs.org>
+
+       * redisplay.c: Fixed bug in redisplay
+       w.r.t. hscroll/truncation/continuation glyphs causing jumping up
+       and down of the lines, since they're bigger than the line
+       size. (It was seen most obviously when there's a horizontal scroll
+       bar, e.g. do C-h a glyph or something like that.) The problem was
+       that the glyph-contrib-p setting on glyphs was ignored even if it
+       was set properly, which it wasn't until now.
+
+2002-04-24  Andy Piper  <andy@xemacs.org>
+
+       * lisp.h (Dynarr_end): Fix definition.
+
+2002-02-06  Adrian Aichner  <adrian@xemacs.org>
+
+       * redisplay.c (mark_redisplay): Remove call to
+       update_frame_window_mirror.
+
+2001-11-15  Andy Piper  <andy@xemacs.org>
+
+       * win32.c (Fmswindows_shell_execute): fix handling of URL's under
+       cygwin (again).
+
+2002-02-13  Andy Piper  <andy@xemacs.org>
+
+       * event-msw.c (mswindows_wnd_proc): only mark the frame visible if
+       we did in fact enqueue the XM_MAPFRAME event.
+
+2002-01-15  Adrian Aichner  <adrian@xemacs.org>
+
+       * event-msw.c (mswindows_wnd_proc): Add handling of WM_SHOWWINDOW
+       to fix problem switching between virtual desktops under virtuawin
+       virtual window manager.
+
+2001-07-30  Adrian Aichner  <adrian@xemacs.org>
+
+       * event-msw.c: Typo fix.
+       * event-msw.c (mswindows_wnd_proc): Set FRAME_VISIBLE_P after
+       magic XM_MAPFRAME event has been sent.
+
+2001-11-23  Andy Piper  <andy@xemacs.org>
+
+       * event-msw.c (mswindows_wnd_proc): Don't pump mousewheel events.
+
+2001-11-21  Andy Piper  <andy@xemacs.org>
+
+       * scrollbar-msw.c (mswindows_handle_mousewheel_event): cope with
+       mouse events outside the frame.
+
+2002-03-20  Andy Piper  <andy@xemacs.org>
+
+       * menubar-msw.c (mswindows_popup_menu): warning removal.
+       * dialog-msw.c (dialog_popped_down): ditto.
+
+2001-12-11  Andy Piper  <andy@xemacs.org>
+
+       * dialog-msw.c (dialog_popped_down): new function. unset popup_up_p.
+       * dialog-msw.c (mswindows_make_dialog_box_internal): set
+       popup_up_p.
+       * menubar-msw.c (unsafe_handle_wm_initmenupopup_1): ditto.
+       * menubar-msw.c (mswindows_handle_wm_command): ditto.
+       * menubar-msw.c (mswindows_popup_menu): ditto.
+
+2001-10-29  Andy Piper  <andy@xemacs.org>
+
+       * dialog-msw.c (handle_directory_dialog_box): quit if the user
+       cancels.
+
+2002-01-03  Andy Piper  <andy@xemacs.org>
+
+       * realpath.c (ABS_LENGTH): dtrt for cygwin systems using drive
+       letters.
+       (xrealpath): ditto.
+
+2002-03-29  Jonathan Harris  <jonathan@xemacs.org>
+
+       * device-msw.c (plist_get_margin): Add arg specifying mm or inches
+       * device-msw.c (plist_set_margin): Fix multiplicand used for mm
+       * device-msw.c (mswindows_handle_page_setup_dialog_box):
+       Detect and handle case where machine is set up for metric units
+
+2002-04-02  Andy Piper  <andy@xemacs.org>
+
+       * dired-msw.c (mswindows_get_files): 
+       * nt.c (mswindows_stat): SetErrorMode() so that file errors are
+       completely handled by XEmacs. Suggested by Thomas Vogler
+       <mail@thomas-vogler.de>.
+
+2001-11-14  Andy Piper  <andy@xemacs.org>
+
+       * nt.c (REG_ROOT): change registry key to XEmacs.
+
+2002-04-27  Andy Piper  <andy@xemacs.org>
+
+       * glyphs-msw.c (mswindows_widget_instantiate): remove dead-code.
+
+2002-04-26  Andy Piper  <andy@xemacs.org>
+
+       * glyphs-msw.c (mswindows_map_subwindow): observe :initial-focus
+       behavior.
+
+2002-03-14  Mike Alexander  <mta@arbortext.com>
+
+       * event-msw.c (mswindows_unwait_process): New, remove process from
+       wait list
+       * process-nt.c (nt_finalize_process_data): Call
+       mswindows_unwait_process
+       * console-msw.h: Declare mswindows_unwait_process
+
+2002-05-14  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * editfns.c (Fdecode_time):
+       (Fformat_time_string):
+       Check for invalid time.  Thanks to Nick Pakoulin <npak@ispras.ru>.
+       (make_time): Warning elimination (change arg name).
+
+2001-11-24  Andy Piper  <andy@xemacs.org>
+
+       * window.c (Fsplit_window): Doc return type.
+
+2002-04-01  Andy Piper  <andy@xemacs.org>
+
+       * emacs.c (Fkill_emacs): Only output message box in interactive
+       mode.
+
+2002-04-26  Andy Piper  <andy@xemacs.org>
+       * config.h.in: pull in 21.5.x change to stop alloca warnings under
+       cygwin.
+
+2002-03-18  Gregory Steuck  <greg-xemacs-patch@nest.cx>
+
+       * unexelf.c:  Use ELFSIZE or define from _LP64 to indicate a 64
+       bit platform.
+
 2002-05-09  Stephen J. Turnbull  <stephen@xemacs.org>
 
        * XEmacs 21.4.8 "Honest Recruiter" is released.