diff src/ChangeLog @ 442:abe6d1db359e r21-2-36

Import from CVS: tag r21-2-36
author cvs
date Mon, 13 Aug 2007 11:35:02 +0200
parents 8de8e3f6228a
children 576fb035e263
line wrap: on
line diff
--- a/src/ChangeLog	Mon Aug 13 11:33:40 2007 +0200
+++ b/src/ChangeLog	Mon Aug 13 11:35:02 2007 +0200
@@ -1,3 +1,6022 @@
+2000-10-04  Martin Buchholz <martin@xemacs.org>
+
+	* XEmacs 21.2.36 is released.
+
+2000-08-31   Daiki Ueno  <ueno@unixuser.org>
+
+	* lread.c (locate_file): Check the path element is non-nil.
+
+2000-10-02  Martin Buchholz  <martin@xemacs.org>
+
+	* lisp.h: Warning suppression for SCO compilers.
+
+	* redisplay-tty.c (reset_tty_modes): Fix crash.
+	E.g. from xemacs running on X: (delete-device (make-device 'tty nil))
+
+2000-09-27  Martin Buchholz  <martin@xemacs.org>
+
+	Big signal/process handling overhaul.  Bugs fixed:
+	M-x shell, type `sleep 10000', M-x comint-interrupt-subjob and
+	M-x comint-kill-subjob should work for both values nil and t of
+	process-connection-type. It was broken on most platforms.
+	Testing on Irix and Cygwin still needed.  Other plaforms tested.
+	* sysdep.c: Move #include of stropts.h into sysproc.h.  Use pid_t.
+	* process-unix.c: Signal/Process handling overhaul.
+	(pty_name): make 64 bytes, as `expect' does, for paranoia.
+	(allocate_pty): Use all available modern methods of allocating
+	ptys, falling back to old style BSD allocation as a last resort.
+	Use allegedly more secure Unix98 pty allocation by default.
+	(allocate_pty_the_old_fashioned_way): New. the last resort.
+	(unix_create_process): Push ptem, ldterm, ttcompat where
+	available.  Autoconfiscate.
+	(try_to_initialize_subtty): New.
+	(unix_kill_child_process): Proper signal handling for ptys on most
+	platforms, using special knowledge of AIX, BSD, etc...
+	(unix_create_process): Always disconnect_controlling_terminal() for
+	subprocesses, whether using ptys or not.
+	* process.h: Remove old getpt-dependent PTY code.
+	* process.c (Fprocess_send_signal): New, obvious generic function.
+	(decode_signal): New.
+	(Finterrupt_process):
+	(Fkill_process):
+	(Fquit_process):
+	(Fstop_process):
+	(Fcontinue_process):
+	(Fsignal_process): Use decode_signal.
+	(process_send_signal):
+	Many docstring corrections.
+	Allow any signal to be sent to a process object.
+	* config.h.in: Add symbols for big signal/process overhaul.
+	* syssignal.h (EMACS_KILLPG): Use HAVE_KILLPG. Use `pid', not `gid'.
+	* sysproc.h: Include process-related headers, where available:
+	sys/stropts.h sys/strtio.h pty.h libutil.h
+	* s/irix4-0.h:
+	* s/irix5-0.h:
+	* s/cygwin32.h:
+	* s/gnu.h:
+	* s/linux.h:
+	* s/hpux.h:
+	* s/aix3-1.h:
+	Remove old S&M pty stuff.
+	* console-tty.c (tty_init_console): Use pid_t, not int, for pids.
+	* systty.h: Simplify cpp hackery, improve comments.
+	Favor BSD ioctl(TIOCGPGRP) over Posix tcgetpgrp().
+
+	* editfns.c (Fformat_time_string):
+	Be a little more paranoid with the return value of ctime.
+
+	* fileio.c (check_executable):
+	(check_writable):
+	Use symbolic constants X_OK, W_OK.
+
+	* console-x.c (split_up_display_spec): Fix a warning.
+
+2000-10-02  Martin Buchholz  <martin@xemacs.org>
+
+	* gui-x.c (add_accel_and_to_external): strlen ==> XSTRING_LENGTH
+	* ntproc.c (sys_spawnve): make_string ==> build_string
+	Small clarity improvements.
+
+2000-09-30  Martin Buchholz  <martin@xemacs.org>
+
+	* events.c (WRONG_EVENT_TYPE_FOR_PROPERTY): Warning removal.
+
+	* s/windowsnt.h (HAVE_STRCASECMP): Remove.
+
+	* config.h.in (HAVE_STRCASECMP): Remove.
+
+2000-09-29  Martin Buchholz  <martin@xemacs.org>
+
+	* redisplay-output.c (redisplay_output_pixmap):
+	Cleaner and possibly more 64-bit correct code.
+
+2000-09-28  Stephen J. Turnbull  <stephen@xemacs.org>
+
+	* dumper.c (pdump_load_finish): move restoration of
+	`noninteractive1' to emacs.c (main_1).
+	* emacs.c (main_1): protect LISP-visible command-line flags
+	from pdump_load().
+
+2000-09-26  Stephen J. Turnbull  <stephen@xemacs.org>
+
+	* Makefile.in.in (versionclean):  Use EXE_TARGET and
+	DUMP_TARGET instead of literal program names.
+
+2000-09-20  Martin Buchholz  <martin@xemacs.org>
+
+	* Makefile.in.in: Recent purify's require absolute paths for cache-dir.
+
+2000-09-19  Martin Buchholz  <martin@xemacs.org>
+
+	* *: Spelling mega-patch
+
+2000-09-19  Martin Buchholz  <martin@xemacs.org>
+
+	* fns.c (bad_bad_turtle):
+	Delete "Eek!" comment, since we fixed the bug to which it refers.
+
+2000-09-16  Martin Buchholz  <martin@xemacs.org>
+
+	* alloca.c: Replace REGISTER with register.
+
+2000-09-16   Daiki Ueno  <ueno@unixuser.org>
+
+	* file-coding.c (ucs_to_char): Use countof.
+
+2000-09-16  Martin Buchholz  <martin@xemacs.org>
+
+	* file-coding.c: (ucs_to_char):
+	(complex_vars_of_file_coding):
+	Use countof instead of sizeof.
+	Use CHECK_NATNUM instead of CHECK_INT.
+
+	* sysdep.c (strcasecmp): Remove.
+	* device-x.c (ascii_strcasecmp): New.
+	* device-x.c (Fx_get_resource): Use ascii_strcasecmp.
+	Avoid using non-standard non-portable strcasecmp.
+
+2000-09-16  Martin Buchholz  <martin@xemacs.org>
+
+	* Makefile.in.in (mostlyclean): remove reference to prefix-args.
+	* font-lock.c: remove reference to emacsfns.h.
+	* search.c: small doc improvement.
+	* event-Xt.c: correct file names in comments.
+	* console-x.h Correct file names in comments.
+	* frame.c: Correct file names in comments.
+	* event-stream.c: remove Energize from comments.
+
+2000-09-15  Martin Buchholz  <martin@xemacs.org>
+
+	* symeval.h (DEFERROR_STANDARD):
+	(DEFERROR):
+	(DEFSYMBOL):
+	(DEFSYMBOL_NO_DUMP):
+	(DEFSYMBOL_MULTIWORD_PREDICATE):
+	(DEFSYMBOL_MULTIWORD_PREDICATE_NO_DUMP):
+	(DEFKEYWORD):
+	The construct &##name is not sensible C.
+	Fixes compilation errors with Unixware native compiler.
+
+2000-09-14  Martin Buchholz  <martin@xemacs.org>
+
+	* frame.c (device_matches_console_spec): no longer takes a `frame' arg
+	(next_frame_internal): Removed.  We now just have next_frame.
+	(next_frame):
+	Write a simpler and cleaner one-pass algorithm.
+	Remove called_from_delete_device arg and #ifdefed-out code.
+	(previous_frame):
+	Renamed from prev_frame.  Update callers.
+	Cleaned up to have an analogous implementation to next_frame.
+	(other_visible_frames_internal): Remove the
+	called_from_delete_device bogus arg, and hence, remove this
+	function.  Just use other_visible_frames().
+
+	* window.c (Fnext_window): 
+	Prettify docstring.
+	Since next_frame() is guaranteed to return a frame, remove check
+	for nil inserted in previous patch.
+	(Fprevious_window): 
+	Prettify docstring.  
+	Make code look more like Fnext_window.
+	(window_loop):
+	Respect the `console' arg when iterating through windows.
+	Fixes bug: (get-buffer-window buffer t device) not respecting
+	the `device' arg.
+	This function needs more work, as others have pointed out.
+
+	* frame.h: Rename prev_frame to previous_frame.
+	device_matches_console_spec no longer takes a `frame' arg.
+
+	* s/gnu.h:
+	* s/linux.h:
+	* s/hpux.h:
+	Use EMACS_BLOCK_SIGNAL instead of sigblock.
+	From "Golubev I. N." <gin@mo.msk.ru>.
+
+	* make-src-depend: Fix typo.
+
+2000-09-13  Martin Buchholz  <martin@xemacs.org>
+
+	* window.c (Fnext_window):
+	next_frame() might return nil, not a frame.
+	Fixes this crash:
+	(gdb) run -eval '(progn  (make-device (quote x) "polgar:0") (next-window (minibuffer-window) t (quote visible) (second (device-list))))'
+
+	* frame.c (next_frame_internal):
+	We've passed a frame if we've passed its device.
+	Fixes this crash:
+	(gdb) run -eval '(progn (make-frame nil (make-device (quote x) "polgar:0")) (next-window (minibuffer-window) t (quote visible) (second (device-list))))'
+Fatal error: assertion failed, file /project/xemacs/ws/dev/src/frame.h, line 245, RECORD_TYPEP (obj, lrecord_type_frame)
+
+2000-09-11  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* menubar-msw.c (mswindows_translate_menu_or_dialog_item):
+	Allow option to suppress accelerators in menu/dialog items.
+	(populate_or_checksum_helper): Pass dialog title through above.
+
+2000-09-10  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* event-msw.c (mswindows_key_to_emacs_keysym):
+	Add "pause" key, fix "menu" key.
+
+2000-09-09  Martin Buchholz  <martin@xemacs.org>
+
+	* eval.c (reinit_vars_of_eval):
+	Increase max_lisp_eval_depth to 1000,
+	required for thai-xtis.el to byte-compile under some circumstances.
+
+2000-09-04  Martin Buchholz  <martin@xemacs.org>
+
+	* event-Xt.c (x_to_emacs_keysym): Increase size of `buffer' to 513.
+	From Kenichi Handa.
+
+2000-09-01  Martin Buchholz  <martin@xemacs.org>
+
+	* make-src-depend: Make the generated Makefiles smaller.
+
+	* s/hpux.h (SETUP_SLAVE_PTY):
+	Provide a %d in the format string for the errno argument.
+
+	* editfns.c (Ftemp_directory):
+	Warning fix.
+	Avoid buffer overrun on very long file name.
+
+	* input-method-xlib.c (XIM_init_device): 
+	6th parameter of XRegisterIMInstantiateCallback has different
+	pointer types on different OSes, so simply cast to (void *).
+
+	* unexhp9k800.c: Warning fixes.  Fiddly changes.
+
+	* sysdll.c (dll_open):
+	shl_load will hang hard if passed a NULL filename.
+	Simply return NULL for compatibility with dlopen.
+	* sysdll.c: Conform to XEmacs coding standards.
+
+	* sysdep.c (get_pty_max_bytes): 
+	Support pty input lines longer than 512 bytes on HP-UX 10.20.
+
+2000-08-31  Martin Buchholz  <martin@xemacs.org>
+
+	* tooltalk.c: Add #include <syssignal.h>
+
+2000-08-12  Alexandre Oliva  <aoliva@redhat.com>
+
+	* s/hpux.h: Don't use undefined function sigunblock().
+
+2000-08-31  Martin Buchholz  <martin@xemacs.org>
+
+	* config.h.in: Add HAVE_BALLOON_HELP.
+	* emacs.c: Use HAVE_BALLOON_HELP.
+	* Makefile.in.in (x_objs):
+	Make Balloon Help conditional on finding shape.h.
+
+2000-08-23  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+	* syntax.c (regex_emacs_buffer_p): New variable.
+	* syntax.h (regex_emacs_buffer_p): extern.
+	* search.c (looking_at_1):
+	(string_match_1):
+	(fast_string_match):
+	(search_buffer): Set regex_emacs_buffer_p.
+	* regex.c (re_match_2_internal): Reference regex_emacs_buffer_p
+	when before_dot, at_dot, after_dot.
+
+2000-08-23  Andy Piper  <andy@xemacs.org>
+
+	* gui-x.c (popup_selection_callback): Only set action_occurred
+	when we really have an image instance.
+	* gui-msw.c (mswindows_handle_gui_wm_command): ditto.
+
+2000-08-23  Andy Piper  <andy@xemacs.org>
+
+	* gui-msw.c (mswindows_handle_gui_wm_command): set
+	action_occurred.
+	* gui-x.c (popup_selection_callback): ditto.
+
+	* glyphs.h (IMAGE_INSTANCE_WIDGET_ACTION_OCCURRED): new accessor.
+	(XIMAGE_INSTANCE_WIDGET_ACTION_OCCURRED): ditto.
+	(struct Lisp_Image_Instance): add action_occurred flag.
+
+	* glyphs.c (redisplay_subwindow): use action_occurred flag.
+	(image_instance_changed): ditto.
+	(reset_frame_subwindow_instance_cache): only unmap windows - do
+	not remove them from the cache also.
+
+	* glyphs-widget.c (tab_control_update): better debug.
+	(progress_gauge_update): ditto.
+	(layout_update): ditto.
+	(layout_instantiate): ditto.
+	(tab_control_order_only_changed): cope with null pending items.
+
+	* glyphs-msw.c (mswindows_tab_control_redisplay): add better
+	debug. Force selection of an item when an action occurred. Cope
+	with null pending_items.
+	(mswindows_progress_gauge_redisplay): better debug.
+	* glyphs-x.c (x_tab_control_redisplay): ditto.
+
+	* redisplay.c (redisplay_frame): reset the frame cache if the
+	frame is garbaged.
+
+	* window.c (Fset_window_configuration): potentially re-enable
+	frame cache reset.
+	(window_unmap_subwindows): need to finalize instances here since
+	it is only used in mark_window_as_deleted.
+
+2000-08-22  Stephen J. Turnbull  <stephen@xemacs.org>
+
+	* nas.c (SndOpenDataForReading):
+	nas.c (WaveOpenDataForReading):
+	nas.c (readChunk): {BIG,LITTLE}_ENDIAN -> NAS_{BIG,LITTLE}_ENDIAN.
+	Somehow escaped from the 2000-08-14 patch.
+
+2000-08-14  Stephen J. Turnbull  <stephen@xemacs.org>
+
+	* nas.c:  Preprocessor trickery to use NAS_LITTLE_ENDIAN instead
+	of LITTLE_ENDIAN (conflicts with glibc, at least) in NAS <= 1.2p5.
+
+2000-08-21  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-x.c (x_map_subwindow): Minor optimization - only map the
+	window if it is not already displayed.
+
+	* glyphs-msw.c (mswindows_map_subwindow): only map the window if
+	it is not already displayed.
+
+	* window.c (Fset_window_configuration): don't reset the frame
+	cache.
+
+	* glyphs.c (unmap_subwindow_instance_cache_mapper): only remove
+	instances from the frame cache if we are actually finalizing them.
+	(reset_frame_subwindow_instance_cache): reset frame cache only
+	after unmapping everything.
+	(map_subwindow): set displayed flag after mapping.
+
+2000-08-21  Martin Buchholz  <martin@xemacs.org>
+
+	* data.c (indirect_function):
+	Rename ERRORP to non-misleading VOID_FUNCTION_ERRORP.
+
+	* eval.c (function_argcount): 
+	Use original function when signaling errors.
+
+2000-08-18  Andy Piper  <andy@xemacs.org>
+
+	* frame.c (delete_frame_internal): use new
+	free_frame_subwindow_instances name.
+
+	* glyphs-msw.c (mswindows_tab_control_instantiate): verify index.
+	(add_tab_item): make return type correct.
+	(mswindows_tab_control_instantiate): assert index of tab.
+	(mswindows_tab_control_redisplay): Re-code to use
+	gui_item_equal_sans_selected and gui_item_list_find_selected.
+
+	* glyphs-widget.c (tab_control_update): Correct comment.
+
+	* window.c (window_unmap_subwindows): use new
+	unmap_subwindow_instance_cache_mapper.
+	(window_unmap_subwindows_cache_mapper): deleted.
+	(Fset_window_configuration): comparisons should now be with
+	EQ. Preserve the subwindow instance cache across configuration
+	changes.
+	(allocate_window): ditto.
+	(make_dummy_parent): ditto.
+
+	* glyphs.c (free_frame_subwindow_instances): rename from
+	free_frame_subwindow_instance_cache. finalize all instances rather
+	than just those in the display cache.
+	(finalize_all_subwindow_instances): walk windows unmapping and
+	finalizing subwindows.
+	(unmap_subwindow_instance_cache_mapper): moved from
+	window.c. Allow finalization as well as unmapping.
+
+	* gui.c (gui_item_list_find_selected): new function.
+
+	* gui.h (gui_item_list_find_selected): declare.
+
+	* glyphs-x.c (x_tab_control_redisplay): pick tab
+	explicitly. Re-code to use gui_item_equal_sans_selected and
+	gui_item_list_find_selected.
+
+	* glyphs-x.h: add lwlib-utils.h
+
+	* buffer.c (Frecord_buffer): undo previous change.
+
+2000-08-09  Vin Shelton  <acs@xemacs.org>
+
+	* config.h.in, s/gnu.h, s/hpux.h, s/linux.h: Use UNIX98 PTYs if
+	possible.  Create temporary files more securely.  The patch was
+	generated by Torsten Duwe <duwe@caldera.de>, Florian Weimer
+	<Florian.Weimer@RUS.Uni-Stuttgart.DE> and Olaf Kirch.  See
+	http://www.xemacs.org/list-archives/xemacs-patches/200007/msg00123.html
+	for details.
+
+2000-08-07  Ben Wing  <ben@xemacs.org>
+
+	* getloadavg.c: remove duplicate (and windows-breaking)
+	includes of fcntl.h and sys/file.h.
+
+	* nt.c: remove duplicate getloadavg() definition.
+
+	* sysdll.h (Qdll_filename_encoding): add missing stand-in
+	encodings.
+
+2000-08-07  Gunnar Evermann  <ge204@eng.cam.ac.uk>
+
+	* eval.c (function_argcount): If function needs to be autoloaded
+	actually use the loaded definition.
+	GCPRO function.
+
+2000-08-05  Ben Wing  <ben@xemacs.org>
+
+	* getloadavg.c: add prototype for getloadavg().  remove
+	duplicate WIN32_NATIVE/CYGWIN code (already in the middle
+	of the code).  remove duplicate header includes.
+
+	* s\cygwin32.h, s\mingw32.h: remove stray NO_ARG_ARRAY.
+	
+	* s\cygwin32.h, s\mingw32.h, m\windowsnt.h:
+	don't define LOAD_AVE_TYPE/LOAD_AVE_CVT because we have no
+	useful load average.
+
+	* alloc.c (reinit_alloc_once_early): removed references to
+	VIRT_ADDR_VARIES, malloc_sbrk_used/free, and data-bytes-used/free.
+	the lisp vars are the only things referencing the malloc_sbrk_*
+	vars, and they were already if 0'd out.  these vars only exist
+	in the older malloc.c, which is basically unused, and they're
+	only for informational purposes.
+
+	* m\*.h: removed useless VIRT_ADDR_VARIES.
+
+	* m\powerpc.h: removed stray NO_ARG_ARRAY.
+
+2000-04-26  IKEYAMA Tomonori  <tomonori@suiyokai.org>
+
+        * redisplay-msw.c (mswindows_output_dibitmap): Set foreground
+        color if the image is a mono pixmap.
+
+2000-07-30  Ben Wing  <ben@xemacs.org>
+
+	* Makefile.in.in (release):
+	Remove stray @.
+	
+	* buffer.c (directory_is_current_directory):
+	* dired-msw.c (mswindows_get_files):
+	* dired.c:
+	* dired.c (Fdirectory_files):
+	* dired.c (file_name_completion_stat):
+	* dired.c (Ffile_attributes):
+	[[[[1]]]]: Rename stat() -> xemacs_stat() and eliminate nasty
+	preprocessor tricks, to avoid problems on some machines
+	(e.g. SCO).
+
+	* callproc.c (egetenv): GC docs.
+	
+	* console-msw.h:
+	* console-msw.h (struct mswindows_dialog_id):
+	* lrecord.h (lrecord_type):
+	New object for use with MSW dialogs.
+	
+	* console.h (struct console_methods):
+	New enable/disable frame methods, for proper modal dialogs.
+	
+	* device-msw.c (msprinter_default_printer): Fix to follow
+	proper Mule conventions.
+	
+	* device-msw.c:
+	* device-msw.c (signal_open_printer_error):
+	* device-msw.c (msprinter_init_device):
+	* device-msw.c (ensure_not_printing):
+	* device-msw.c (plist_get_margin):
+	* device-msw.c (Fmsprinter_select_settings):
+	* device-msw.c (finalize_devmode):
+	* device-msw.c (Fmsprinter_settings_despecialize):
+	* device-msw.c (signal_enum_priner_error):
+	* extents.c (decode_extent):
+	* extents.c (decode_map_extents_flags):
+	* extents.c (decode_extent_at_flag):
+	* extents.c (Fextent_at):
+	* extents.c (Fextents_at):
+	* extents.c (symbol_to_glyph_layout):
+	[[[[2]]]] Use structured errors.
+	
+	* dialog-msw.c:
+	* dialog-msw.c (mswindows_is_dialog_msg):
+	* dialog-msw.c (mark_mswindows_dialog_id):
+	* dialog-msw.c (dialog_proc):
+	* dialog-msw.c (handle_question_dialog_box):
+	* dialog-msw.c (syms_of_dialog_mswindows):
+	Define new object to clean up marking; use it as a dialog identifier.
+	Call new delete-dialog-box-hook.
+	
+	* dialog-x.c (dbox_selection_callback):
+	* dialog-x.c (dbox_descriptor_to_widget_value):
+	* dialog-x.c (x_make_dialog_box_internal):
+	Call new delete-dialog-box-hook.
+	Return an id.
+
+	* dialog.c:
+	* dialog.c (syms_of_dialog):
+	* dialog.c (vars_of_dialog):
+	Define new delete-dialog-box-hook, for use w/modal dialog boxes.
+	
+	* eval.c:
+	* eval.c (signal_call_debugger):
+	when noninteractive, output stack traces on the console instead
+	of in a (never-seen) buffer.
+	
+	* eval.c (signal_type_error):
+	* eval.c (invalid_argument_2):
+	* lisp.h:
+	new funs for use w/structured errors.
+	
+	* event-Xt.c:
+	* event-Xt.c (x_to_emacs_keysym):
+	* event-Xt.c (describe_event):
+	* event-Xt.c (emacs_Xt_event_handler):
+	* event-Xt.c (vars_of_event_Xt):
+	* event-msw.c:
+	* event-msw.c (mswindows_wnd_proc):
+	* event-msw.c (vars_of_event_mswindows):
+	rename {x,mswindows}-debug-events to debug-{}-events for
+	consistency with other debug-foo variables.
+	
+	* event-stream.c:
+	document next-event more clearly.
+	
+	* fileio.c (Ffile_name_directory):
+	* fileio.c (Ffile_name_nondirectory):
+	* fileio.c (Funhandled_file_name_directory):
+	* fileio.c (file_name_as_directory):
+	* fileio.c (Ffile_name_as_directory):
+	* fileio.c (directory_file_name):
+	* fileio.c (Fdirectory_file_name):
+	* fileio.c (Fmake_temp_name):
+	* fileio.c (Ffile_truename):
+	* fileio.c (Fsubstitute_in_file_name):
+	* fileio.c (expand_and_dir_to_file):
+	* fileio.c (barf_or_query_if_file_exists):
+	* fileio.c (check_executable):
+	* fileio.c (Ffile_exists_p):
+	* fileio.c (Ffile_writable_p):
+	* fileio.c (Ffile_directory_p):
+	* fileio.c (Ffile_regular_p):
+	* fileio.c (Ffile_modes):
+	* fileio.c (Ffile_newer_than_file_p):
+	* fileio.c (Fverify_visited_file_modtime):
+	* fileio.c (Fset_visited_file_modtime):
+	* fileio.c (auto_save_1):
+	(1). (2).
+	fix up gcpro's.
+	
+	* frame-msw.c:
+	* frame-msw.c (mswindows_init_frame_1):
+	* frame-msw.c (mswindows_enable_frame):
+	* frame-msw.c (error_frame_unsizable):
+	* frame-msw.c (msprinter_init_frame_1):
+	* frame-msw.c (msprinter_init_frame_3):
+	* frame-msw.c (console_type_create_frame_mswindows):
+	(2).
+	implement new enable/disable frame methods.
+	
+	* frame-x.c:
+	* frame-x.c (x_enable_frame):
+	* frame-x.c (console_type_create_frame_x):
+	implement new enable/disable frame methods.
+	
+	* frame.c:
+	* frame.c (Fdisable_frame):
+	* frame.c (syms_of_frame):
+	* frame.h (struct frame):
+	implement new enable/disable frame methods/functions.
+	
+	* general-slots.h:
+	add initial-focus.
+	
+	* glyphs-msw.c (mswindows_widget_instantiate):
+	comment that initial-focus should be implemented.
+	
+	* glyphs-widget.c:
+	* glyphs-widget.c (check_valid_instantiator):
+	* glyphs-widget.c (check_valid_orientation):
+	* glyphs-widget.c (check_valid_tab_orientation):
+	* glyphs-widget.c (check_valid_justification):
+	* glyphs-widget.c (check_valid_border):
+	* glyphs-widget.c (check_valid_callback):
+	* glyphs-widget.c (check_valid_int_or_function):
+	* glyphs-widget.c (check_valid_string_or_vector):
+	* glyphs-widget.c (check_valid_item_list_1):
+	* glyphs-widget.c (widget_validate):
+	* glyphs-widget.c (combo_box_validate):
+	* glyphs-widget.c (widget_instantiate):
+	* glyphs-widget.c (syms_of_glyphs_widget):
+	* glyphs-widget.c (VALID_WIDGET_KEYWORDS):
+	* glyphs-widget.c (image_instantiator_combo_box):
+	* glyphs-widget.c (image_instantiator_scrollbar):
+	* glyphs-widget.c (image_instantiator_tab_control):
+	* glyphs-widget.c (VALID_LAYOUT_KEYWORDS):
+	(2).
+	support (unimplemented) keyword initial-focus.
+	reindent long macros.
+	
+	* glyphs-x.c (x_redisplay_widget):
+	* glyphs-x.c (x_button_instantiate):
+	* glyphs-x.c (x_button_redisplay):
+	* glyphs-x.c (x_progress_gauge_instantiate):
+	* glyphs-x.c (x_edit_field_instantiate):
+	* glyphs-x.c (x_combo_box_instantiate):
+	* glyphs-x.c (x_tab_control_instantiate):
+	* glyphs-x.c (x_label_instantiate):
+	* gui-x.c:
+	* gui-x.c (button_item_to_widget_value):
+	* gui-x.c (gui_items_to_widget_values_1):
+	* gui-x.c (gui_item_children_to_widget_values):
+	* gui-x.c (gui_items_to_widget_values):
+	* gui-x.h:
+	* menubar-x.c (menu_item_descriptor_to_widget_value_1):
+	add new flag to gui-parsing routines to indicate whether
+	accelerator specs should be supported.
+	
+	* glyphs.c (syms_of_glyphs): use DEFSYMBOL.
+	
+	* glyphs.h (struct Lisp_Image_Instance):
+	* glyphs.h (IMAGE_INSTANCE_WANTS_INITIAL_FOCUS):
+	add initial-focus flag.
+	
+	* gui.c:
+	* gui.c (syms_of_gui):
+	* gui.c (vars_of_gui):
+	clean up menu-no-selection-hook.
+	
+	* gui.h:
+	support delete-dialog-box-hook.
+	
+	* lread.c (Fload_internal):
+	* lread.c (locate_file_in_directory_mapper):
+	(1).
+	
+	* lrecord.h:
+	* lrecord.h (struct toolbar_button):
+	* lrecord.h (syms_of_toolbar):
+	document how to create a new object.
+	
+	* menubar-msw.c (mswindows_char_is_accelerator):
+	may be called on frames w/o menus.
+
+	* menubar.c (vars_of_menubar):
+	clean up :filter docs.
+	
+	* nt.c (readdir):
+	* ntproc.c:
+	(1).
+	
+	* process-nt.c:
+	* process-nt.c (validate_signal_number):
+	* process-nt.c (signal_cannot_launch):
+	* process-nt.c (nt_create_process):
+	* process-nt.c (nt_send_process):
+	* process-nt.c (nt_kill_child_process):
+	* process-nt.c (nt_open_network_stream):
+	* process-nt.c (syms_of_process_nt):
+	(2).
+	delete quote-handling.  call new lisp code that does it better.
+	
+	* process-unix.c (connect_to_file_descriptor):
+	* process-unix.c (allocate_pty):
+	* process-unix.c (unix_send_process):
+	* process-unix.c (unix_kill_child_process):
+	* process-unix.c (unix_open_network_stream):
+	* process-unix.c (unix_open_multicast_group):
+	(1). (2).
+	
+	* process.c:
+	* process.c (Fstart_process_internal):
+	(2).  need to canonicalize process path even if absolute.
+	
+	* select-msw.c (symbol_to_ms_cf):
+	* select-msw.c (ms_cf_to_symbol):
+	* select-msw.c (cf_is_autofreed):
+	* select-msw.c (mswindows_destroy_selection):
+	* select.c:
+	* select.c (syms_of_select):
+	* select.h:
+	support dibv5, fix bugs. (from Mike Alexander)
+	
+	* select.c (Fget_selection_internal):
+	* select.c (select_convert_out):
+	
+	* sysdep.c:
+	* sysdep.c (xemacs_stat):
+	renamed.
+	
+	* sysdep.c (mkdir):
+	* sysdep.c (rmdir):
+	but keep original stat() here because we provide encapsulation
+	around these funs.
+	
+	* sysfile.h:
+	* sysfile.h (fstat):
+	remove stat garbage.
+	
+	* syswindows.h:
+	fix X/MSW conflict.
+	don't include tchar.h.  it's inappropriate because it makes
+	compile-time distinctions when we want runtime distinctions.
+	(we provide our own tchar replacements)
+	
+	* toolbar.c:
+	use default object printer for toolbar-button.
+	
+	* unexcw.c:
+	make sure we don't encapsulate.
+	
+	* window.c (vars_of_window):
+	emphasize that temp-buffer-show-hook is obsolete.
+
+2000-08-05  Martin Buchholz  <martin@xemacs.org>
+
+	* glyphs.c (image_instance_hash): HASH2 wants EMACS_INT args.
+	(Fimage_instance_subwindow_id): make_int wants EMACS_INT arg.
+
+	* events.c (Fevent_timestamp_lessp): 
+	Not 64-bit clean.  Use EMACS_INT, not int.
+
+2000-06-05  Andrew Begel <abegel@cs.berkeley.edu>
+
+	* lrecord.h (lrecord_types): Changed lrecord_type_count to an
+	unsigned int and changed the last enum to
+	lrecord_type_last_built_in_type. 
+	(lrecord_implementations_table): changed prototype to know how
+	long the array is supposed to be. 
+	(lrecord_type_count): new unsigned int to keep track of the
+	current number of lisp lrecord types.
+	(DEFINE_EXTERNAL_LRECORD):
+	(DECLARE_EXTERNAL_LRECORD): Added these two for external
+	dynamic-modules to declare new lisp types. They are the same
+	as the non-EXTERNAL forms, but declare an lrecord_type unsigned
+	int for each new type, and increment lrecord_type_count by 1.
+
+	* alloc.c (lrecord_implementations_table): Changed to reference
+	lrecord_type_last_built_in_type for the size of the array.
+	Moved MODULE_DEFINABLE_TYPE_COUNT to lrecord.h.
+
+2000-08-03  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+	* glyphs.h (check_valid_item_list): Renamed from
+	check_valid_item_list_1.
+
+2000-08-01 Alastair J. Houghton <ajhoughton@lineone.net>
+
+	* select.c (Qselect_coerce): New.
+	* select.c (Vselection_coercion_alist): New.
+	* select.c (syms_of_select): Declare.
+	* select.c (get-selection-internal): Use it.
+	Use the new select-coerce functionality.
+
+	* select.c (select_coerce): New.
+	* select.h (select_coerce): Declare.
+	New function to coerce one type of data into another.
+
+2000-08-03  Martin Buchholz  <martin@xemacs.org>
+
+	* callproc.c (Fcall_process_internal): 
+	(Fcall_process_internal): 
+	* process-unix.c (unix_create_process):
+	Save and restore the value of errno, so that error messages are accurate.
+
+2000-08-01  Martin Buchholz  <martin@xemacs.org>
+
+	* elhash.c (print_hash_table): 
+	Fix printing of hash tables to also use `key-and-value' instead of `t'.
+	Prettify docstrings and indentation.
+
+2000-07-31  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+	* window.c (Fwindow_pixel_edges): Subtract frame border and
+	gutter size.
+
+2000-07-31  Andy Piper  <andy@xemacs.org>
+
+	* buffer.c (Frecord_buffer): make absolutely sure that redisplay
+	will acknowledge the change.
+
+	* glyphs.h: declare tab_control_order_only_changed.
+
+	* glyphs-x.c (x_tab_control_redisplay): use
+	tab_control_order_only_changed.
+
+	* glyphs-widget.c (tab_control_order_only_changed): new function.
+
+	* glyphs-msw.c (mswindows_tab_control_redisplay): use
+	tab_control_order_only_changed.
+
+	* gui.c (gui_item_equal_sans_selected): new function.
+	(gui_item_equal): use it.
+
+	* glyphs-msw.c (mswindows_combo_box_instantiate): deprecate
+	:properties in favor of :items..
+
+	* glyphs-widget.c (check_valid_item_list): rename from
+	check_valid_item_list_1.
+	(check_valid_item_list_1): renamed.
+	(combo_box_validate): deprecate :properties in favor of :items.
+	(widget_instantiate): ditto.
+	(tab_control_update): ditto.
+	(image_instantiator_combo_box): ditto.
+	(image_instantiator_tree_view): ditto.
+	(image_instantiator_tab_control): ditto.
+	(layout_post_instantiate): remove dead code.
+
+	* print.c (debug_print_no_newline): only write to debugger if in
+	WIN32_NATIVE.
+
+	* elhash.c (Fmake_hash_table): update doc string.
+
+	* event-msw.c (mswindows_wnd_proc): don't allow processing of
+	messages whilst in GC. This at least stops XEmacs crashing but has
+	the potential for wierd behaviour.
+
+2000-07-31  Martin Buchholz  <martin@xemacs.org>
+
+	* config.h.in:
+	Make existence of s&m files optional.
+	
+	* s/bsd386.h: Remove HAVE_GETLOADAVG.
+	* s/freebsd.h: Remove HAVE_GETLOADAVG.
+	* s/gnu.h: Remove HAVE_GETLOADAVG.
+	* s/netbsd.h: Remove HAVE_GETLOADAVG.
+	* s/sol2.h: Remove HAVE_GETLOADAVG.
+	* lisp.h: Remove getloadavg() declaration.
+	* fns.c:
+	Include <sys/loadavg.h> if available.
+	Don't declare our own getloadavg() if HAVE_GETLOADAVG.
+	* config.h.in: 	Group together getloadavg()-related macros.
+	Use only configure-time tests to detect getloadavg().
+
+2000-07-30  Martin Buchholz  <martin@xemacs.org>
+
+	* Makefile.in.in (TransientEmacsShell.o): Fix race condition.
+
+2000-07-25  Andy Piper  <andy@xemacs.org>
+
+	* syswindows.h: add tchar.h for native builds.
+
+	* frame.c (syms_of_frame): remove set-glyph-image.
+
+	* general-slots.h: add Qset_glyph_image.
+
+	* glyphs-widget.c (layout_update): add domain arg to
+	set-glyph-image.
+	(syms_of_glyphs_widget): remove set-glyph-image.
+
+2000-07-23  Ben Wing  <ben@xemacs.org>
+
+	* dialog-msw.c (vars_of_dialog_mswindows): need to staticpro
+	Vpopup_frame_list.
+
+2000-07-22  Andy Piper  <andy@xemacs.org>
+
+	* symsinit.h: add syms_of_win32().
+
+	* gui-msw.c (syms_of_gui_mswindows): remove
+	Fmswindows_shell_execute.
+	(Fmswindows_shell_execute): moved to win32.c.
+
+	* emacs.c (main_1): add syms_of_win32 ().
+
+	* win32.c (init_potentially_nonexistent_functions): rewrite in
+	compiler-friendly terms.
+	(Fmswindows_shell_execute): move here from gui-msw.c.
+	(syms_of_win32): new.
+
+	* device-msw.c (Fmswindows_printer_list): clean up args to
+	EnumPrinters.
+	Don't include tchar under cygwin or mingw.
+	(msprinter_default_printer): make cygwin-friendly.
+
+2000-07-21  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-widget.c (image_instantiator_tree_view): use tab
+	control's update function.
+	(layout_property): new function. Retrieve items.
+
+	* glyphs-msw.c (mswindows_tree_view_redisplay): new
+	function. Re-populate the tree view from the pending items.
+
+	* glyphs.c (instantiate_image_instantiator): Make sure the domain
+	is designated the parent if the domain is an image instance. This
+	is needed so that dirtiness can be cascade up the hierarchy and
+	thus for layout children to be redisplayed correctly.
+	(allocate_image_instance): rename glyph -> parent.
+
+	* redisplay.h: change redisplay_output_layout signature.
+
+	* redisplay-msw.c (mswindows_output_display_block): use domain
+	arg.
+
+	* redisplay-x.c (x_output_display_block): use domain arg.
+
+2000-07-10  Andy Piper  <andy@xemacs.org>
+
+	* window.c (Fset_window_configuration): add comment.
+
+	* redisplay-output.c (compare_runes): 
+	(redisplay_output_subwindow): redisplay rather than update subwindow.
+	(redisplay_output_layout): ditto.
+
+	* redisplay-msw.c (mswindows_frame_output_end):
+	(mswindows_frame_output_end): make defer window pos optional.
+
+	* lisp.h: add Flast.
+
+	* glyphs.h (struct image_instantiator_methods): add dest_mask top
+	normalize method. Change update method to be for changed
+	instantiators. Add redisplay method. Change signature of layout
+	method.
+	(struct Lisp_Image_Instance): add instantiator.
+	(IMAGE_INSTANCE_INSTANTIATOR): new.
+	(IMAGE_INSTANCE_SUBWINDOW_FACE): new.
+	(XIMAGE_INSTANCE_INSTANTIATOR): new.
+	(XIMAGE_INSTANCE_SUBWINDOW_FACE): new.
+
+	* glyphs.c:
+	(find_instantiator_differences): new function.
+	(Fset_instantiator_property): new convenience function.
+	(check_image_instance_structure): strictly check for vector
+	instantiators.
+	(normalize_image_instantiator): make non-static.
+	(instantiate_image_instantiator): pass on dest_mask and use new
+	signatures for image_instance_layout and friends.
+	(mark_image_instance): mark the instantiator. Mark the subwindow
+	face not the widget face.
+	(image_instance_equal): add instantiator.
+	(image_instance_hash): ditto.
+	(allocate_image_instance): ditto.
+	(Fset_image_instance_property): removed.
+	(Fimage_instance_file_name): ditto.
+	(Fcolorize_image_instance): ditto.
+	(image_instance_layout): add offsets to be set.
+	(update_image_instance): new function. update an image instance
+	from its changed instantiator.
+	(inherit_normalize): add dest_mask.
+	(xbm_normalize): ditto.
+	(xface_normalize): ditto.
+	(xpm_normalize): ditto.
+	(text_update): set_property -> update.
+	(image_instantiate): use the glyph identity as a hash key, not the
+	instantiator.
+	(glyph_width): use new image_instance_layout signature.
+	(glyph_ascent): ditto.
+	(glyph_descent): ditto.
+	(glyph_height): ditto.
+	(glyph_query_geometry): ressurrect.
+	(glyph_layout): ditto.
+	(redisplay_subwindow): update -> redisplay.
+	(syms_of_glyphs): add Fset_instantiator_property.
+	(image_instantiator_format_create): set_property -> update.
+
+	* glyphs-x.c:
+	(autodetect_normalize): add dest_maks to signature.
+	(x_redisplay_subwindow): update -> redisplay.
+	(x_redisplay_widget): ditto.
+	(x_button_redisplay): ditto.
+	(x_progress_gauge_redisplay): ditto.
+	(x_tab_control_redisplay): ditto. Rewrite to cope with changed
+	stacking order.
+	(console_type_create_glyphs_x): update -> redisplay.
+	(image_instantiator_format_create_glyphs_x): ditto.
+
+	* glyphs-widget.c:
+	(check_valid_instantiator): disallow glyphs in the instantiator,
+	they must now be vectors.
+	(check_valid_instantiator_list): ditto.
+	(glyph_instantiator_to_glyph): use internal symbol rather than
+	intern.
+	(widget_update): renamed from widget_set_property. Call cascaded
+	update methods.
+	(redisplay_widget): renamed from update_widget.
+	(widget_layout): image_instance_layout now takes position as well
+	as size.
+	(widget_normalize): ditto.
+	(widget_instantiate): ditto.
+	(tab_control_query_geometry) ditto.:
+	(tab_control_update): renamed from tab_control_set_property.
+	(progress_gauge_update): set_property -> update.
+	(layout_normalize): rewrite so that child instantiators are
+	normalized also.
+	(layout_update): new function. Create glyphs from the normalized
+	children and cope with any other layout keywords. We do not
+	instantiate children here that will be take care of by
+	redisplay_output_layout.
+	(layout_instantiate): call layout_update and not much else.
+	(layout_post_instantiate): not sure whether this is needed
+	anymore.
+	(layout_query_geometry): query glyph geometry rather than
+	image_instance geometry.
+	(layout_layout): set offsets from pass in parameters. Use glyph
+	geometry and layout functions rather than image instance ones.
+	(native_layout_layout): ditto.
+	(syms_of_glyphs_widget): add make-glyph and set-glyph-image.
+	(image_instantiator_widget): set_property -> update.
+	(image_instantiator_buttons): ditto.
+	(image_instantiator_progress_guage): ditto.
+	(image_instantiator_tab_control): ditto.
+	(VALID_LAYOUT_KEYWORDS): instantiators must now be vectors.
+	(image_instantiator_layout): add update method.
+
+	* glyphs-msw.c (bmp_normalize):
+	(mswindows_resource_normalize): add dest_mask so that it can be
+	proprogated by layout_normalize.
+	(begin_defer_window_pos): make optional because it may not be the
+	right thing to do and it introduces differences with X.
+	(mswindows_unmap_subwindow): ditto.
+	(mswindows_map_subwindow): ditto.
+	(mswindows_redisplay_subwindow): renamed from
+	mswindows_update_subwindow.
+	(mswindows_redisplay_widget): ditto.
+	(mswindows_button_redisplay): renamed from
+	mswindows_button_update. Update is now what the instantiation
+	function does for a changed instantiator.
+	(mswindows_progress_gauge_instantiate): set the progress value
+	here if appropriate.
+	(mswindows_tab_control_redisplay): cope with re-ordering of the
+	members of the tab widget by simply selecting the new top
+	widget. This makes things appear ok if you click on a tab.
+	(mswindows_combo_box_instantiate): image_instance_layout now takes
+	position as well as size.
+	(mswindows_progress_gauge_redisplay): renamed from
+	mswindows_progress_gauge_update.
+	(console_type_create_glyphs_mswindows): fix update -> redisplay.
+	(image_instantiator_format_create_glyphs_mswindows): ditto.
+
+	* glyphs-eimage.c (jpeg_normalize):
+	(gif_normalize):
+	(png_normalize):
+	(tiff_normalize): add dest_mask so that it can be proprogated by
+	layout_normalize.
+
+	* elhash.c:
+	(print_hash_table):
+	(hash_table_weakness_validate):
+	(decode_hash_table_weakness):
+	(Fhash_table_weakness):
+	(Fhash_table_type):
+	(syms_of_elhash): use Ben's naming scheme for hashtable types..
+
+	* console.h (struct console_methods): move update_* to
+	redisplay_*.
+
+2000-07-20  Ben Wing  <ben@xemacs.org>
+
+	* *.[ch] (XSETOBJ): remove unused middle argument.
+	lisp-disunion.h: correct wrap_object() to one argument.
+	
+2000-07-15  Ben Wing  <ben@xemacs.org>
+
+        * s/cygwin32.h:
+        * s/cygwin32.h (CYGWIN_CONV_PATH):
+        Add missing logb prototype for v1.1.
+        Use post-b20 names and alias to pre-b20 names when pre-b20.
+
+        * s/windowsnt.h: [5].
+
+2000-07-15  Ben Wing  <ben@xemacs.org>
+
+	* Makefile.in.in (x_objs):
+	* Makefile.in.in (sheap_objs):
+	* Makefile.in.in (objs):
+	added win32.o, cosmetic cleanups.
+	
+        * alloc.c (Fmake_byte_code):
+        [[[1]]]: Changes for new LIST_LOOP, EXTERNAL_LIST_LOOP,
+        etc. macros which declare their own args now.
+
+        * alloc.c (syms_of_alloc):
+        [[[2]]]: Use DEFSYMBOL, DEFKEYWORD, DEFERROR and friends.
+
+        * buffer.c:
+        Moved buffer-dedicated-frame, set-buffer-dedicated-frame into lisp.
+
+        * buffer.c (Fget_file_buffer):
+        Fixed GCPRO problem.
+
+        * buffer.c (get_truename_buffer):
+        Fixed comment about GC checking.
+
+        * buffer.c (syms_of_buffer):
+        Undeclared those dedicated frame funs.
+        [2].
+
+        * buffer.h:
+        Define convenience macros for internal/external conversions.
+	[[[3]]]: Define codesys aliases Qcommand_argument_encoding
+        and Qenvironment_variable_encoding for cleaner code.
+
+        * bufslots.h:
+        Remove dedicated-frame; in lisp.
+
+        * bytecode.c (funcall_compiled_function):
+        [1].
+
+        * bytecode.c (syms_of_bytecode):
+        [2].
+
+        * console-msw.c:
+        * console-msw.c (mswindows_show_console): Rewrote.
+
+        * console-msw.c (Fmswindows_debugging_output): New.
+        Sends to OutputDebugString (special MSWin debugger interface).
+
+        * console-msw.c (Fmswindows_message_box):
+        Fixed stupid bugs so it works when called from kill-emacs.
+
+        * console-msw.c (syms_of_console_mswindows):
+        Declare Fmswindows_debugging_output.
+
+        * console-msw.h:
+        New MSWin prototypes.
+
+        * console-msw.h (struct mswindows_frame):
+        New entry last-click-mods for improved button-modifier support.
+
+        * console-msw.h (FRAME_MSWINDOWS_POPUP):
+        New struct entry `popup' with corresponding accessor.
+
+        * console-x.c:
+        * console-x.c (split_up_display_spec):
+        * console-x.c (get_display_arg_connection):
+        * console-x.c (x_semi_canonicalize_console_connection):
+        * console-x.c (x_canonicalize_device_connection):
+        [[[6]]]: Change char to more specific type.
+        [[[8]]]: Make use of abstracting codesys aliases defined in [3], [4];
+
+        * console-x.c (x_semi_canonicalize_console_connection):
+        * console-x.c (x_canonicalize_device_connection):
+        [[[9]]]: Fix up error signalling to use new structured error system.
+
+        * console-x.h:
+        [[[4]]]: Define codesys aliases:
+        Qlwlib_encoding, Qx_atom_name_encoding, Qx_font_name_encoding,
+        Qx_color_name_encoding, Qx_display_name_encoding.
+
+        * console.h (struct console_methods):
+        New method make_dialog_box_internal supersedes older
+        popup_dialog_box method.
+
+        * data.c:
+        Define many new errors, part of new structured errors.
+
+        * data.c (init_errors_once_early):
+        * data.c (syms_of_data):
+        [2].
+
+        * device-msw.c (mswindows_init_device):
+        [[[5]]]: Cleanup to support NT 3.51.
+
+        * device-msw.c (decode_devmode): Cleanup.
+
+        * device-msw.c (mswindows_handle_print_setup_dialog_box):
+        * device-msw.c (mswindows_handle_print_dialog_box):
+        * device-msw.c (mswindows_handle_page_setup_dialog_box):
+        * device-msw.c (syms_of_device_mswindows):
+        Delete the dialog box primitives recently introduced by Kirill and
+	instead interface to general dialog box interface.
+
+        * device-x.c:
+        * device-x.c (compute_x_app_name):
+        * device-x.c (x_init_device):
+        * device-x.c (Fx_valid_keysym_name_p):
+        * device-x.c (Fx_set_font_path):
+        [6].
+        [7].
+
+        * device.h (wrap_device): New.
+        First of its kind; meant to replace XSETDEVICE.
+
+        * dialog-msw.c: Many file-dialog symbols.
+
+        * dialog-msw.c (mswindows_register_popup_frame): New.
+        * dialog-msw.c (mswindows_is_dialog_msg): New.
+        For supporting kbd traversal in dialog boxes.
+
+        * dialog-msw.c (dialog_proc):
+        Support hitting ESC in dialogs.
+
+        * dialog-msw.c (struct):
+        Common dialog box errors.
+
+        * dialog-msw.c (handle_file_dialog_box): New.
+        Add file dialog code.
+
+        * dialog-msw.c (handle_question_dialog_box):
+        Redo existing code to support new question dialog syntax.
+
+        * dialog-msw.c (console_type_create_dialog_mswindows):
+        We support new dialog console method.
+
+        * dialog-msw.c (syms_of_dialog_mswindows):
+        * dialog-msw.c (vars_of_dialog_mswindows):
+        New file dialog symbols, vars.
+
+        * dialog-x.c:
+        * dialog-x.c (maybe_run_dbox_text_callback):
+        * dialog-x.c (dbox_descriptor_to_widget_value):
+        * dialog-x.c (x_make_dialog_box_internal):
+        * dialog-x.c (console_type_create_dialog_x):
+        Mule-ize entire file.
+        Redo to support question dialog syntax.
+        [6].
+
+        * dialog.c:
+        * dialog.c (Fmake_dialog_box_internal):
+        * dialog.c (syms_of_dialog):
+        Kill old popup-dialog-box, replace with new primitive.
+        Just call device method or signal error.
+
+        * eldap.c (Fldap_open):
+        * eldap.c (Fldap_search_basic):
+        * eldap.c (Fldap_add):
+        * eldap.c (Fldap_modify):
+        [1].
+        [7].
+
+        * emacs.c:
+        * emacs.c (make_arg_list_1):
+        * emacs.c (make_arg_list):
+        Mule-ize call to dll_init().
+        [6].
+        [8].
+
+        * emacs.c (make_argc_argv):
+        * emacs.c (free_argc_argv):
+        * emacs.c (init_cmdargs):
+        * emacs.c (main_1):
+        * emacs.c (Fkill_emacs):
+        * emacs.c (Fdump_emacs):
+        Update comments about what can be used in syms_* etc.
+        Call init_win32() when necessary.
+        Fix up MS Win dialog box in kill-buffer to actually work right.
+        [7].
+
+        * eval.c:
+        * eval.c (For):
+        * eval.c (Fand):
+        * eval.c (Fprogn):
+        * eval.c (Fprog1):
+        * eval.c (Fprog2):
+        * eval.c (FletX):
+        * eval.c (Flet):
+        * eval.c (condition_case_3):
+        * eval.c (Feval):
+        * eval.c (function_argcount):
+        * eval.c (funcall_lambda):
+        [1].
+
+        * eval.c (type_error): New.
+        * eval.c (maybe_type_error): New.
+        * eval.c (continuable_type_error): New.
+        * eval.c (maybe_continuable_type_error): New.
+        * eval.c (type_error_with_frob): New.
+        * eval.c (maybe_type_error_with_frob): New.
+        * eval.c (continuable_type_error_with_frob): New.
+        * eval.c (maybe_continuable_type_error_with_frob): New.
+        New functions for use with structured errors.
+
+        * event-Xt.c:
+        * event-Xt.c (x_event_to_emacs_event):
+        Buttons are now modifiers too.
+
+        * event-Xt.c (emacs_Xt_current_event_timestamp):
+        Implement new event method.
+        * event-Xt.c (reinit_vars_of_event_Xt): Set it.
+
+        * event-msw.c:
+        * event-msw.c (ntpipe_shove_writer): [5].
+        * event-msw.c (mswindows_enqueue_mouse_button_event):
+        * event-msw.c (mswindows_drain_windows_queue):
+        * event-msw.c (mswindows_wnd_proc): [7].
+        * event-msw.c (mswindows_current_layout_has_AltGr): [5].
+        * event-msw.c (mswindows_modifier_state):
+        Throughout: support new button modifiers.
+
+        * event-msw.c (emacs_mswindows_current_event_timestamp):
+        Implement new event method.
+        * event-msw.c (reinit_vars_of_event_mswindows): Set it.
+
+        * event-stream.c:
+        * event-stream.c (event_stream_current_event_timestamp): New.
+        * event-stream.c (maybe_kbd_translate): New functionality.
+        * event-stream.c (vars_of_event_stream):
+        Document new kbd-translate-table functionality.
+
+        * event-stream.c (Fcurrent_event_timestamp): New.
+        New primitive for use in fabricated events.
+        * event-stream.c (syms_of_event_stream): [2]. Declare new primitive.
+
+        * events-mod.h (XEMACS_MOD_BUTTON1): new button modifiers.
+
+        * events.c:
+        * events.c (Fmake_event):
+        * events.c (WRONG_EVENT_TYPE_FOR_PROPERTY):
+        [1].
+        [9].
+
+        * events.c (format_event_object): fix gcc warnings.
+
+        * events.c (Fevent_timestamp): Document new primitives.
+
+        * events.c (TIMESTAMP_HALFSPACE): New.
+
+        * events.c (Fevent_timestamp_lessp): New.  New primitive for
+	comparing timestamps correctly (half-space algorithm).
+
+        * events.c (Fevent_modifier_bits): Doc fix.
+
+        * events.c (Fevent_modifiers): Major doc addition.
+        * events.c (event_x_y_pixel_internal): Typo fix.
+        * events.c (syms_of_events): Declare new primitives.
+
+        * events.h:
+        Update long comment for button modifiers, timestamps.
+
+        * events.h (struct event_stream):
+        New current_event_timestamp method.
+
+        * extents.c:
+        * extents.c (extent_in_region_p):
+        * extents.c (decode_extent):
+        * extents.c (Fset_extent_parent):
+        * extents.c (decode_map_extents_flags):
+        Fix gcc warnings.
+        [9].
+
+        * extents.c (struct extent_at_arg):
+        * extents.c (decode_extent_at_flag):
+        * extents.c (extent_at_mapper):
+        * extents.c (extent_at_bytind):
+        * extents.c (Fextent_at): Adapt to new lower-level interface. [9].
+        * extents.c (Fextents_at): New primitive. [9].
+        * extents.c (symbol_to_glyph_layout): [9].
+        Support new primitive `extents-at'.
+
+
+        * extents.c (get_text_property_bytind):
+        extent_at_bytind has another arg.
+        [9].
+
+        * extents.c (syms_of_extents): New primitive.
+
+        * file-coding.c (Fmake_coding_system): [1].
+        * file-coding.c (subsidiary_coding_system): fix gcc warning
+        * file-coding.c (syms_of_file_coding): [2].
+
+        * fileio.c (Fexpand_file_name):
+        * fileio.c (Fsysnetunam):
+        * fileio.c (Ffile_exists_p):
+        * fileio.c (Ffile_executable_p):
+        * fileio.c (Fverify_visited_file_modtime):
+        Clean up GCPROing.
+
+        * fileio.c (syms_of_fileio): [2].
+
+        * filelock.c (lock_file_1):
+        * filelock.c (current_lock_owner):
+        * filelock.c (lock_if_free):
+        * filelock.c (lock_file):
+        * filelock.c (unlock_file):
+        Clean up GCPROing.
+
+        * fns.c (concat): Fix gcc warning.
+
+        * fns.c (Fmember):
+        * fns.c (Fold_member):
+        * fns.c (Fmemq):
+        * fns.c (Fold_memq):
+        * fns.c (memq_no_quit):
+        * fns.c (Fassoc):
+        * fns.c (Fold_assoc):
+        * fns.c (Fassq):
+        * fns.c (Fold_assq):
+        * fns.c (assq_no_quit):
+        * fns.c (Frassoc):
+        * fns.c (Fold_rassoc):
+        * fns.c (Frassq):
+        * fns.c (Fold_rassq):
+        * fns.c (rassq_no_quit):
+        * fns.c (Fdelete):
+        * fns.c (Fold_delete):
+        * fns.c (Fdelq):
+        * fns.c (Fold_delq):
+        * fns.c (delq_no_quit):
+        * fns.c (Fremassoc):
+        * fns.c (Fremassq):
+        * fns.c (remassq_no_quit):
+        * fns.c (Fremrassoc):
+        * fns.c (Fremrassq):
+        * fns.c (remrassq_no_quit):
+        * fns.c (Freverse):
+        * fns.c (mapcar1):
+        [1].
+
+        * frame-msw.c (mswindows_init_frame_1):
+        * frame-msw.c (mswindows_delete_frame):
+        Register popups with dialog code so keyboard traversing works.
+
+        * frame-tty.c (tty_raise_frame_no_select): [1].
+
+        * frame-x.c:
+        * frame-x.c (x_set_frame_text_value):
+        * frame-x.c (x_set_frame_properties):
+        * frame-x.c (x_create_widgets):
+        [7].
+
+        * frame.c:
+        * frame.c (Fmouse_pixel_position): Minor doc fixes.
+
+        * frame.h (wrap_frame): New.
+        Macro like wrap_device.
+
+        * general.c:
+        * general.c (SYMBOL):
+        * general.c (syms_of_general):
+        Major reorg.  This is now just a wrapper and symbols themselves
+        are listed in general-slots.h.
+
+        * glyphs-eimage.c (tiff_instantiate): Need cast to fix warning.
+        * glyphs-msw.c (mswindows_resource_instantiate): [5].
+
+        * glyphs-msw.c (mswindows_native_layout_instantiate):
+        Add DS_CONTROL so keyboard traversal will work.
+
+        * glyphs-widget.c:
+        * glyphs-widget.c (syms_of_glyphs_widget):
+        Move some symbols to general-slots.h.
+
+        * glyphs-x.c:
+        * glyphs-x.c (xbm_instantiate_1):
+        * glyphs-x.c (x_xbm_instantiate):
+        * glyphs-x.c (x_xface_instantiate):
+        * glyphs-x.c (autodetect_instantiate):
+        * glyphs-x.c (cursor_font_instantiate):
+        * glyphs-x.c (x_update_widget):
+        * glyphs-x.c (x_widget_instantiate):
+        * glyphs.c (bitmap_to_lisp_data):
+        * glyphs.c (pixmap_to_lisp_data):
+        [7].
+
+        * glyphs.c (syms_of_glyphs):
+        [2].
+
+        * gui-x.c:
+        * gui-x.c (print_widget_value):
+        * gui-x.c (menu_separator_style_and_to_external):
+        * gui-x.c (add_accel_and_to_external):
+        * gui-x.c (button_item_to_widget_value):
+        * gui-x.c (gui_items_to_widget_values_1):
+        * gui-x.c (gui_items_to_widget_values):
+        * gui-x.c (syms_of_gui_x):
+        * gui-x.c (vars_of_gui_x):
+        Mule-ize entire file.  Move menu-no-selection-hook to gui.c.
+        [9].
+
+        * gui-x.h:
+        Muleize, prototype changes matching gui-x.c.
+
+        * gui.c:
+        * gui.c (separator_string_p):
+        * gui.c (gui_item_add_keyval_pair):
+        * gui.c (make_gui_item_from_keywords_internal):
+        * gui.c (signal_too_long_error):
+        * gui.c (parse_gui_item_tree_item):
+        * gui.c (syms_of_gui):
+        * gui.c (vars_of_gui):
+        * gui.h:
+        menu-no-selection-hook moved here (used by MSWin).
+        Move some symbols to general-slots.h.
+        [6].
+        [9].
+
+        * insdel.c (get_buffer_pos_char):
+        * insdel.c (get_buffer_range_char):
+        Add GC comments.
+
+        * keymap.c (keymap_lookup_directly):
+        * keymap.c (keymap_store):
+        * keymap.c (ensure_meta_prefix_char_keymapp):
+        * keymap.c (describe_map):
+        * keymap.h:
+        Support new button modifiers.
+
+        * lisp-disunion.h (wrap_object):
+        * lisp-disunion.h (XSETOBJ):
+        Rename make_obj to wrap_object.
+
+        * lisp-union.h:
+        * lisp-union.h (make_int):
+        * lisp-union.h (make_char):
+        Support wrap_object.
+
+        * lisp.h:
+        * lisp.h (LIST_LOOP):
+        * lisp.h (EXTERNAL_LIST_LOOP):
+        * lisp.h (LIST_LOOP_2):
+        * lisp.h (EXTERNAL_LIST_LOOP_1):
+        * lisp.h (EXTERNAL_LIST_LOOP_2):
+        * lisp.h (EXTERNAL_LIST_LOOP_3):
+        * lisp.h (EXTERNAL_LIST_LOOP_4_NO_DECLARE):
+        * lisp.h (PRIVATE_EXTERNAL_LIST_LOOP_6):
+        * lisp.h (GET_EXTERNAL_LIST_LENGTH):
+        * lisp.h (EXTERNAL_ALIST_LOOP_5):
+        * lisp.h (EXTERNAL_ALIST_LOOP_6):
+        * lisp.h (EXTERNAL_ALIST_LOOP_6_NO_DECLARE):
+        * lisp.h (EXTERNAL_PROPERTY_LIST_LOOP_5_NO_DECLARE):
+        * lisp.h (EXTERNAL_PROPERTY_LIST_LOOP_7):
+        * lisp.h (struct Lisp_Symbol):
+        * lisp.h (maybe_continuable_error_with_frob):
+        Fix up section comments.
+        Add new types for char to indicate usage.
+        Delete symbols auto-generated from general-slots.h.
+        Add prototypes for structured error functions.
+        Add long comments describing looping macros and change interface
+        so that lvalues are automatically declared.
+	Add NO_DECLARE macro in case callers want to declare lvalues
+	themselves.
+
+        * lread.c (read_syntax_error):
+        * lread.c (continuable_read_syntax_error):
+        * lread.c (read_structure):
+        * lread.c (sequence_reader):
+        * lread.c (read_list_conser):
+        * lread.c (read_compiled_function):
+        Rename syntax_error and continuable_syntax_error to avoid clash
+        with same-named structured error functions.
+
+        * menubar-msw.c (mswindows_translate_menu_or_dialog_item):
+        * menubar-msw.c (populate_menu_add_item):
+        * menubar-msw.c (populate_or_checksum_helper):
+        [5].
+        [9].
+
+        * menubar-x.c:
+        * menubar-x.c (menu_item_descriptor_to_widget_value_1):
+        Mule-ize whole file.
+
+        * menubar.c (Fnormalize_menu_item_name): Add optimization.
+
+        * mule-charset.c (Fmake_charset):
+        * mule-wnnfns.c (Fwnn_set_param):
+        [1].
+
+        * ntproc.c (create_child):
+        * ntproc.c (Fwin32_set_current_locale):
+        Add comments portending doom.
+
+        * objects-msw.c:
+        * objects-msw.c (old_font_enum_callback_2):
+        * objects-msw.c (font_enum_callback_1):
+        * objects-msw.c (mswindows_enumerate_fonts):
+        [5].
+
+        * objects-x.c:
+        * objects-x.c (allocate_nearest_color):
+        * objects-x.c (x_parse_nearest_color):
+        * objects-x.c (x_initialize_color_instance):
+        * objects-x.c (x_print_color_instance):
+        * objects-x.c (x_finalize_color_instance):
+        * objects-x.c (x_valid_color_name_p):
+        * objects-x.c (x_initialize_font_instance):
+        * objects-x.c (x_print_font_instance):
+        * objects-x.c (valid_x_font_name_p):
+        * objects-x.c (truename_via_FONT_prop):
+        * objects-x.c (truename_via_random_props):
+        * objects-x.c (truename_via_XListFonts):
+        * objects-x.c (x_font_truename):
+        * objects-x.c (x_font_instance_truename):
+        * objects-x.c (x_font_instance_properties):
+        * objects-x.c (x_list_fonts):
+        * objects-x.c (x_find_charset_font):
+        Mule-ize entire file.
+        [7].
+
+        * objects-x.h:
+        Mule-verify.
+
+        * print.c:
+        * print.c (std_handle_out_external):
+        * print.c (debug_print_no_newline):
+        * print.c (syms_of_print):
+        Output to all debugger kinds in debug-print.
+        Fix console-output code under MSWin to actually work.
+
+        * process-nt.c (send_signal):
+        * process-nt.c (nt_create_process):
+        Use newer Unicode macros.
+
+        * process-unix.c (unix_create_process):
+        * process-unix.c (unix_canonicalize_host_name):
+        * process-unix.c (unix_open_network_stream):
+        [7].
+
+        * scrollbar-x.c:
+        Mule-verify.
+
+        * search.c (syms_of_search):
+        [2].
+
+        * select-msw.c (mswindows_destroy_selection):
+        Use LIST_LOOP_2.
+
+        * select-x.c (symbol_to_x_atom):
+        [7].
+
+        * select.c (syms_of_select):
+        [2].
+
+        * sound.c (Fplay_sound_file):
+        [7].
+
+        * specifier.c:
+        * specifier.c (decode_specifier_type):
+        * specifier.c (Fvalid_specifier_locale_type_p):
+        * specifier.c (check_valid_locale_or_locale_type):
+        * specifier.c (decode_locale):
+        * specifier.c (decode_locale_type):
+        * specifier.c (decode_locale_list):
+        * specifier.c (check_valid_domain):
+        * specifier.c (decode_specifier_tag_set):
+        * specifier.c (Fcanonicalize_tag_set):
+        * specifier.c (Fdefine_specifier_tag):
+        * specifier.c (Fspecifier_tag_predicate):
+        * specifier.c (check_valid_inst_list):
+        * specifier.c (check_valid_spec_list):
+        * specifier.c (decode_how_to_add_specification):
+        * specifier.c (check_modifiable_specifier):
+        * specifier.c (specifier_add_spec):
+        * specifier.c (boolean_validate):
+        * specifier.c (display_table_validate):
+        [9].
+
+        * specifier.c (syms_of_specifier):
+        Move some symbols to general-slots.h.
+        [2].
+
+        * symbols.c:
+        * symbols.c (Fmapatoms):
+        * symbols.c (Fapropos_internal):
+        Add GCPROs.
+
+        * symbols.c (set_default_buffer_slot_variable):
+        * symbols.c (set_default_console_slot_variable):
+        [1].
+
+        * symbols.c (defsymbol_massage_name_1):
+        * symbols.c (defkeyword_massage_name):
+        * symbols.c (deferror_1):
+        * symbols.c (deferror):
+        * symbols.c (deferror_massage_name_and_message):
+        * symeval.h:
+        * symeval.h (DEFSYMBOL):
+        Support DEFSYMBOL*, DEFKEYWORD, DEFERROR
+
+        * symbols.c (syms_of_symbols):
+        [2].
+
+        * symsinit.h:
+        * symsinit.h (init_win32): New.
+        Also new is syms_of_dialog_mswindows.
+
+        * syswindows.h:
+	Add new Unicode macros, missing Cygwin wide-char functions,
+	convenience conversion macros for Qmswindows_tstr, macros for
+	encapsulating required MSWin <-> Cygwin filename conversions,
+	prototype for dynamically-extracted (not in NT 3.51) functions.
+
+        * toolbar-x.c:
+        Mule-verify.
+
+        * tooltalk.c (Fadd_tooltalk_message_arg):
+        * tooltalk.c (Fadd_tooltalk_pattern_attribute):
+        * tooltalk.c (Fadd_tooltalk_pattern_arg):
+        [7].
+
+        * tooltalk.c (syms_of_tooltalk):
+        [2].
+
+        * unexnt.c:
+        * unexnt.c (unexec):
+        Fix up headers, declaration of unexec() to be more standard.
+
+2000-07-20  Martin Buchholz  <martin@xemacs.org>
+
+	* offix.h: Revert change to guard macros - they're used in offix.c!
+
+2000-07-18  Kirill 'Big K' Katsnelson  <kkm@dtmx.com>
+
+	* lisp.h: Defsubred Fdelete.
+
+	* console-msw.h:  (msprinter_default_printer): Added.
+
+	* console-msw.c (msprinter_canonicalize_console_connection):
+	(msprinter_canonicalize_device_connection): Added.
+
+	* device-msw.c (msprinter_default_printer):
+	(Fmswingows_get_default_printer): 
+	(signal_enum_priner_error): 
+	(Fmswingows_printer_list): Added.
+
+2000-07-19  Martin Buchholz <martin@xemacs.org>
+
+	* XEmacs 21.2.35 is released.
+
+2000-07-19  Martin Buchholz  <martin@xemacs.org>
+
+	* select-x.c (x_handle_selection_request): 
+	Text selected in xemacs and pasted into xterm failed to appear.
+	Spelling fixes and cosmetic changes.
+
+2000-07-18  Kirill 'Big K' Katsnelson  <kkm@dtmx.com>
+
+	* event-msw.c (mswindows_drain_windows_queue): Correctly check for
+	XEmacs frame (fix for doubling chars in dialog boxes).
+
+2000-07-17 Alastair J. Houghton <ajhoughton@lineone.net>
+
+	* select.c (select_convert_in, select_convert_out):
+	Don't call intern() every time.
+
+	* select.c (Qselect_convert_in, Qselect_convert_out): New.
+	* select.c (vars_of_select): Initialise them.
+
+2000-07-18 Alastair J. Houghton <ajhoughton@lineone.net>
+
+	* select.c (selection-coercible-types): New.
+
+	* select.c (own-selection-internal):
+	* select.c (get-selection-internal):
+	MULE bug fix - these should default to COMPOUND_TEXT and not
+	STRING for MULE. I think.
+
+	* select.c (select_convert_out): Use selection-coercible-types
+	to find types that we can attempt to perform coercions on.
+
+2000-07-18  Martin Buchholz  <martin@xemacs.org>
+
+	* mule-wnnfns.c:
+	* mule-canna.c:
+	Add coding: cookie to identify encoding.
+
+	* mule-canna.c (CANNA_mode_keys): make static.
+	Use proper prototypes, even for functions of no arguments.
+	Remove external prototype for Fding().
+
+	* symsinit.h: Add missing prototype for reinit_vars_of_mule_wnn.
+
+	* select.c (syms_of_select): Add missing DEFSUBR.
+
+2000-07-18 Alastair J. Houghton <ajhoughton@lineone.net>
+
+	* select.c (get_selection_internal, own_selection_internal):
+	Make the type default to STRING, rather than placing a nil type
+	into Vselection_alist.
+
+2000-07-17 Alastair J. Houghton <ajhoughton@lineone.net>
+
+	* gpmevent.c (tty_selection_exists_p):
+	* gpmevent.c (tty_own_selection):
+	Updated parameter lists.
+
+2000-07-15 Alastair J. Houghton <ajhoughton@lineone.net>
+
+	* select.h (selection-alist): Removed declaration.
+
+	* select.h (get_local_selection):
+	* select.c (get_local_selection):
+	Made static.
+
+	* select.h (convert_selection): Removed declaration.
+	* select.c (convert_selection): Removed.
+	This function belongs in Lisp.
+
+	* select.h (select_convert_in): Declare.
+	* select.h (select_convert_out): Declare.
+	* select.c (select_convert_in): New.
+	* select.c (select_convert_out): New.
+	New conversion functions for other files to call.
+
+	* select.h (select_notify_buffer_kill): Declare.
+	* select.c (select_notify_buffer_kill): New.
+	New functions that get called from kill-buffer.
+
+	* buffer.c (kill-buffer): Call select_notify_buffer_kill, rather than
+	X-specific lisp code.
+
+	* select.h: Declare some of the lisp-visible functions for
+	external use.
+
+	* select.c (clean_local_selection_data): Removed. This was
+	a disgusting function, and previously should have been in
+	select-x.c in any case. The functionality is now provided
+	in select-convert-from-integer (select.el).
+
+	* select.c (available-selection-types): Fixed stupidity where
+	INTEGER and ATOM got added twice. Also add STRING when we see an
+	extent.
+
+	* select.c (get-selection-internal): Removed symbol stripping. No
+	longer causes conversion when data comes from the internal cache.
+
+	* select.c (syms_of_select): Added new functions.
+
+	* select-x.c (motif_clipboard_cb): Use select_convert_out. Rewrote
+	error checking - previously this called abort!
+	
+	* select-x.c (x_own_selection): Changed comment.
+	
+	* select-x.c (x_handle_selection_request): Use select_convert_out.
+	Don't mess with selection-alist; it's an internal variable of select.c.
+	
+	* select-x.c (x_get_foreign_selection): Use select_convert_in.
+	
+	* select-x.c (x_handle_selection_clear): Use get-selection-timestamp,
+	rather than messing with selection-alist.
+	
+	* select-msw.c (mswindows_get_foreign_selection):
+	Use TO_INTERNAL_FORMAT rather than hacking.
+
+2000-07-14  Martin Buchholz  <martin@xemacs.org>
+
+	* process-unix.c (unix_open_multicast_group):
+	(unix_open_multicast_group): Remove useless casts.
+
+2000-07-13  Martin Buchholz  <martin@xemacs.org>
+
+	* sound.c (Fplay_sound): Fix `unused variable' warning.
+
+	* emacs.c (main): Use correct type for _environ on SCO5.
+
+2000-07-12 Alastair J. Houghton <ajhoughton@lineone.net>
+
+	* console.h (own_selection_method):
+	* console.h (selection_exists_p_method):
+	* console.h (available_selection_types_method): New.
+	* console.h (register_selection_data_type_method): New.
+	* console.h (selection_data_type_name): New.
+	
+	* console-msw.h (mswindows_destroy_selection): Declare it.  New
+	function & alist to track GlobalAlloc()'d handles that need
+	releasing when the clipboard data gets replaced or emptied.
+
+	* event-msw.c (mswindows_wnd_proc): Call it.
+
+	* lisp.h, general.c (Qappend): New symbol representing a
+	`how-to-add' mode.
+	
+	* select.c (own-selection-internal):
+	* select.c (selection-exists-p):
+	* select.c (available-selection-types): New.
+	* select.c (register-selection-data-type): New.
+	* select.c (selection-data-type-name): New.  New functions to deal
+	with device-specific selection data formats.
+	* select.c (selection-converter-out-alist): Renamed.
+	* select.c (selection-converter-in-alist): New.
+	* select.c (selection-appender-alist): New.  Added new alists.
+	* select.c (syms_of_select, vars_of_select): Added new symbols &
+	variables.
+	* select.c (get_local_selection): Split.
+	* select.c: Removed spurious type checking - selections may now be
+	of any type, not just strings.
+	* select.c (own-selection-internal):
+
+	* select.h, select.c (convert_selection): New. Created
+	convert_selection() function based on get_local_selection().
+	* select.h, select.c (QCF_*): New symbols representing mswindows
+	clipboard formats.
+	* select.h, select.c (Qreplace_all, Qreplace_existing): New
+	symbols representing `how-to-add' modes.
+
+	* select-msw.c (x_sym_p): New.
+	* select-msw.c (symbol_to_ms_cf): New.
+	* select-msw.c (ms_cf_to_symbol): New. New functions to deal with
+	symbols & clipboard formats. Can also handle string names.
+	* select-msw.c (mswindows_own_selection):
+	* select-msw.c (mswindows_selection_exists_p):
+	Added `data-type' parameter. Use it.
+	* select-msw.c (mswindows_available_selection_types): New.
+	* select-msw.c (mswindows_register_selection_data_type): New.
+	* select-msw.c (mswindows_selection_data_type_name): New.
+	* select-msw.c (mswindows_own_selection):
+	* select-msw.c (mswindows_get_foreign_selection):
+	* select-msw.c (mswindows_selection_exists_p):	Rewrote.
+	* select-msw.c (console_create_select_mswindows): Added new methods.
+	* select-msw.c (mswindows_destroy_selection): New.
+	* select-msw.c (Vhandle_alist): New list.
+	* select-msw.c (mswindows_own_selection):
+
+	* select-x.c (x_own_selection):
+	* select-x.c (x_selection_exists_p):
+	* select-x.c: Added some comments about maybe using new
+	functionality.
+	* select-x.c (x_own_selection):
+
+	* specifier.c: Remove definition of Qappend (now in general.c)
+	* specifier.c (syms_of_specifier): Remove Qappend.
+
+2000-07-12  Martin Buchholz  <martin@xemacs.org>
+
+	* config.h.in: Add socklen_t.
+
+	* s/decosf4-0.h: No special compiler flags needed or desired.
+	In particular, undefine _BSD for DEC OSF 4.0.
+
+2000-07-07  Kirill 'Big K' Katsnelson  <kkm@dtmx.com>
+
+	* redisplay-msw.c (msprinter_frame_output_end): Added.
+	(console_type_create_redisplay_mswindows): Referred the above.
+
+	* frame.c (setup_frame_without_minibuffer): Do not create a
+	default minibuffer frame on a printer device.
+
+	* frame-msw.c (apply_dc_geometry): Added.
+	(msprinter_start_page): 
+	(msprinter_init_frame_3): 
+	(msprinter_eject_page): Use it.
+
+	* console-msw.h (struct msprinter_frame): Added pix_left and top,
+	and removed residual duplex and orientation properties.
+
+2000-07-11  Martin Buchholz  <martin@xemacs.org>
+
+	* eval.c (function_argcount): Work around a DEC CC compiler bug.
+
+	* unexalpha.c: Remove system prototypes from C sources!
+
+2000-07-09  Adrian Aichner  <aichner@ecf.teradyne.com>
+
+	* eval.c: Remove references to M-x edit-options in DEFUNs for
+	`defvar' and `defconst'.
+
+2000-07-09  Martin Buchholz  <martin@xemacs.org>
+
+	* config.h.in: Remove SMART_INCLUDE hackery.
+	
+	PostgreSQL hacking:
+	* config.h.in: Don't use SMART_INCLUDE.
+
+	* postgresql.h: Include libpq-fe.h here.  Fix typo.
+	* inline.c: Simply #include "postgresql.h"
+	* postgresql.c:
+	- Don't use SMART_INCLUDE
+	- Use simply "const".
+	- Use standard doc string conventions.
+	- Use correct type for result of PQstatus.
+
+2000-07-09  Martin Buchholz  <martin@xemacs.org>
+
+	* glyphs-x.c (x_xface_instantiate): Fix C++ compilation warnings.
+
+	C++ compilation changes.
+	* config.h.in (EXTERN_C): Define.
+	* config.h.in (not): This is also a C++ keyword.
+	* unexalpha.c (DEFAULT_ENTRY_ADDRESS): Enable C++ compilation.
+	* cm.c: Use EXTERN_C.
+	* redisplay-tty.c: Use EXTERN_C.
+	* sysdep.c: Use EXTERN_C.  Remove Gould support.
+
+2000-07-09  Martin Buchholz  <martin@xemacs.org>
+
+	* general.c: Remove duplicate definition for Qfunction.
+
+2000-07-08  Ben Wing  <ben@xemacs.org>
+
+	* device-msw.c (msprinter_init_device):
+	* device-msw.c (sync_printer_with_devmode):
+	* device-msw.c (handle_devmode_changes):
+	* device-msw.c (print_dialog_worker):
+	* device-msw.c (Fmsprinter_apply_settings):
+	* device-msw.c (hash_devmode):
+	* device-msw.c (Fmsprinter_settings_despecialize):
+	use Qmswindows_tstr, not Qctext.
+	
+	* vm-limit.c (check_memory_limits):
+	avoid infinite loop printing warning messages.
+
+2000-07-05  Craig Lanning  <lanning@scra.org>
+
+        * Makefile.in.in: Add support for including the Windows resources
+        when building with the cygwin and mingw targets.
+
+        * buffer.c: from Dan Holmsand, on Windows $PWD is most likely either
+        not set or not correct.
+        (directory_is_current_directory): Don't compile for WIN32_NATIVE.
+        (init_initial_directory): Don't try to use $PWD on the
+        WIN32_NATIVE target.
+
+        * s\cygwin32.h:
+	[[Add -mwindows to eliminate console window.]] not required --ben
+        (HAVE_NATIVE_SOUND): removed; now handled by configure.
+        (MAIL_USE_POP): removed; now handled by configure.
+
+        * s\mingw32.h: [[Add -mwindows to eliminate console window.]] not in
+	C_SWITCH_SYSTEM or it will affect lib-src progs. --ben
+        (HAVE_NATIVE_SOUND): removed; now handled by configure.
+        (MAIL_USE_POP): removed; now handled by configure.
+        (ENCAPSULATE_STAT): from Dan Holmsand, added.
+        (ENCAPSULATE_FSTAT): from Dan Holmsand, added.
+        (DIRECTORY_SEP): from Dan Holmsand, use lisp variable instead of
+        constant string.
+        (HAVE_TIMEVAL): from Dan Holmsand, added; struct timeval is picked
+        up from <winsock.h> via systime.h.
+        (HAVE_GETPAGESIZE): from Dan Holmsand, added.
+        (getpagesize): from Dan Holmsand, added.
+        Added #endif which was left dangling by Ben's mega patch; added
+        comment to help prevent this in the future.
+
+        * sysdll.c: added #include <windows.h> for WIN32_NATIVE case.
+
+2000-07-05  Kirill 'Big K' Katsnelson  <kkm@dtmx.com>
+
+	* console-msw.h (struct mswindows_device): Removed unnecessary
+	cached device geometry values.
+	Added update_tick and an accessor macro.
+	(Lisp_Devmode): Added lrecord declaration. 
+	(struct msprinter_device): Contain devmode as a Lisp object.
+	Added mswindows_get_selected_frame_hwnd();
+
+	* console.h (struct console_methods): Indentation nitpicking.
+
+	* device-msw.c (mswindows_init_device): Do not initialize geometry
+	cache. Initialize update tick.
+	(mswindows_device_system_metrics): Ask the device for its geometry.
+	(global_free_2_maybe): 
+	(devmode_to_hglobal): 
+	(handle_printer_changes): 
+	(ensure_not_printing): 
+	(print_dialog_worker): 
+	(Fmsprinter_print_setup_dialog): 
+	(Fmsprinter_print_dialog): 
+	(plist_get_margin): 
+	(plist_set_margin): 
+	(Fmsprinter_page_setup_dialog): Added functions.
+	(sync_printer_with_devmode): 
+	(handle_devmode_changes): 
+	(Fmsprinter_get_settings): 
+	(Fmsprinter_select_settings): 
+	(Fmsprinter_apply_settings):
+	(allocate_devmode): 
+	(Fmsprinter_settings_copy): 
+	(Fmsprinter_settings_despecialize): 
+	(print_devmode): 
+	(finalize_devmode): 
+	(equal_devmode): 
+	(hash_devmode): Added functions
+	(syms_of_device_mswindows): Init devmode lrecord class.
+
+	* device.h: Added an exfun for find-device.
+
+	* event-msw.c (mswindows_wnd_proc): Do not update the cached
+	geometry; although, recreate the device compatible DC.
+
+	* frame-msw.c (mswindows_get_selected_frame_hwnd): Added.
+	(msprinter_init_frame_3):
+	(msprinter_frame_property): 
+	(msprinter_internal_frame_property_p):
+	(msprinter_frame_properties): 
+	(msprinter_set_frame_properties): Removed 'orientation and 'duplex
+	print job properties (will move to device settings).
+
+	* lisp.h: Added symbols.
+
+	* general.c (syms_of_general): Declared them.
+
+	* hash.c (string_hash): Added.
+
+	* lrecord.h (lrecord_type): Added devmode lrecord type.
+
+2000-07-02  Mike Sperber <mike@xemacs.org>
+
+	* s/freebsd.h (INTERRUPTIBLE_OPEN): open *is* interruptible on
+	FreeBSD 4.0.
+
+2000-06-07  MORIOKA Tomohiko  <tomo@etl.go.jp>
+
+	* doprnt.c (emacs_doprnt_1): Fix problem with %0XXd for a negative
+	integer.
+
+2000-06-07  MORIOKA Tomohiko  <tomo@urania.m17n.org>
+
+	* data.c (Fstring_to_number): Don't recognize floating point if
+	base is not 10.
+
+2000-06-22  Martin Buchholz  <martin@xemacs.org>
+
+	* glyphs-widget.c (tab_control_query_geometry):
+	(widget_query_geometry):
+	(button_query_geometry):
+	* glyphs.c (text_query_geometry):
+	Enforce type correctness.
+
+2000-06-18  Martin Buchholz  <martin@xemacs.org>
+
+	* s/decosf4-0.h (_etext): Use portable _etext instead of etext.
+	* s/decosf4-0.h (_edata): Use portable _edata instead of edata.
+
+2000-06-17  Martin Buchholz  <martin@xemacs.org>
+
+	* s/decosf4-0.h: Never #include "/usr/include/FOO.h" because this
+	conflicts with gcc's fixincluded version of FOO.h.
+
+	* glyphs.h (image_instance_geometry): Remove trailing `,'
+
+2000-06-08  Mike Alexander  <mta@arbortext.com>
+
+        (MAX_SHOVE_BUFFER_SIZE): Change to 512 to match stream buffer size
+        (shove_thread): Don't write the same output twice
+        (make_ntpipe_output_stream): Increase priority of shove thread
+        (ntpipe_shove_writer): Call SwitchToThread to give shove thread a
+        chance to run
+        (ntpipe_shove_closer): Don't delete the pipe until we're done with
+        it.
+
+2000-06-12  Ben Wing  <ben@xemacs.org>
+
+	* s\mingw32.h (sigset):
+	* s\windowsnt.h (sigset):
+	rename msw_ to mswindows_ for consistency with general convention.
+
+2000-06-12  Ben Wing  <ben@xemacs.org>
+
+	* console-msw.c:
+	* console-msw.c (mswindows_get_console_hwnd):
+	* console-msw.c (mswindows_ensure_console_allocated):
+	* console-msw.c (mswindows_hide_console):
+	* console-msw.c (mswindows_show_console):
+	* console-msw.c (mswindows_ensure_console_buffered):
+	* console-msw.c (mswindows_output_console_string):
+	* console-msw.c (mswindows_windows9x_p):
+	* console-msw.h:
+	* device-msw.c (mswindows_get_workspace_coords):
+	* device-msw.c (mswindows_device_system_metrics):
+	* dialog-msw.c (mswindows_popup_dialog_box):
+	* event-msw.c (mswindows_wnd_proc):
+	* frame-msw.c (mswindows_size_frame_internal):
+	* menubar-msw.c (mswindows_translate_menu_or_dialog_item):
+	* menubar-msw.c (displayable_menu_item):
+	* menubar-msw.c (mswindows_char_is_accelerator):
+	* nt.c:
+	* nt.c (mswindows_sigset):
+	* nt.c (mswindows_sigrelse):
+	* nt.c (mswindows_sigpause):
+	* nt.c (mswindows_raise):
+	* nt.c (timer_proc):
+	* ntproc.c:
+	* ntproc.c (find_child_console):
+	* ntproc.c (sys_kill):
+	* print.c:
+	* print.c (std_handle_out_external):
+	* process-nt.c (find_child_console):
+	* process-nt.c (send_signal_the_95_way):
+	* process-nt.c (ensure_console_window_exists):
+	* process-nt.c (nt_create_process):
+	* syssignal.h:
+	rename msw_ to mswindows_ for consistency with general convention.
+
+	* emacs.c:
+	* dumper.c:
+	include nt.h, not syswindows.h.
+
+	* nt.c (mswindows_fstat):
+	* nt.c (mswindows_stat):
+	prefix mswindows_ instead of attempting to directly override the
+	library functions.  fix declarations.
+	
+	* nt.h:
+	include syswindows.h.  move some sysdep.h stuff here.
+	
+	* ntheap.h:
+	include syswindows.h, not <windows.h>.
+
+	* ntplay.c:
+	clean up headers.
+	
+	* sysdep.c:
+	clean up headers.
+	
+	* sysdep.c (sys_fstat):
+	* sysdep.c (sys_stat):
+	call mswindows versions when appropriate.
+	
+	* sysdep.h:
+	move mswin decls to nt.h.
+	
+	* syswindows.h:
+	add long comment describing appropriate use of the various windows
+	headers.
+
+2000-06-11  Ben Wing  <ben@xemacs.org>
+
+	* device-x.c: Correct doc string for sixth arg of x-get-resource.
+
+2000-06-10  Ben Wing  <ben@xemacs.org>
+
+	* Makefile.in.in (release):
+	Correction to make sure xemacs.exe always dumped when correct.
+	
+	* alloca.c:
+	* balloon_help.c:
+	[[[[3]]]]: Conditionalize on actual problem, not WINDOWSNT.
+	
+	* buffer.c (set_buffer_internal):
+	[[[[2]]]]: Remove HAVE_FEP code.
+
+	* buffer.c (init_initial_directory):
+	[3].
+	
+	* bytecode.c:
+	[[[[4]]]]: limits.h standardly included in lisp.h; remove from
+	individual files.
+	
+	* callproc.c:
+	* callproc.c (call_process_cleanup):
+	* callproc.c (Fold_call_process_internal):
+	* callproc.c (child_setup):
+	* callproc.c (getenv_internal):
+	* callproc.c (init_callproc):
+	* callproc.c (vars_of_callproc):
+	[[[[1]]]]: WINDOWSNT -> WIN32_NATIVE.
+	__CYGWIN32__ -> CYGWIN.
+	DOS_NT -> WIN32_NATIVE.
+	Remove MSDOS support/references, converting to WIN32_NATIVE
+	  where correct.
+	__MINGW32__ -> MINGW.
+	Fix windows.h includes.
+	Remove bogus HAVE_NTGUI.
+
+	* config.h.in:
+	[2].
+	
+	* console-msw.c:
+	mswindows_message_outputted added for use in allowing startup
+	errors on the console to be seen.
+	
+	* console-msw.c (msw_ensure_console_allocated):
+	* console-msw.c (msw_output_console_string):
+	* console-msw.c (DHEADER):
+	* console-msw.c (DOPAQUE_DATA):
+	* console-msw.c (DEVENT):
+	* console-msw.c (DCONS):
+	* console-msw.c (DCONSCDR):
+	* console-msw.c (DSTRING):
+	* console-msw.c (DVECTOR):
+	* console-msw.c (DSYMBOL):
+	* console-msw.c (DSYMNAME):
+	Fix warnings.
+	
+	* console-stream.c (stream_init_console):
+	Fix text/binary problems.
+	
+	* device-msw.c:
+	* device-msw.c (mswindows_finish_init_device):
+	* device-msw.c (mswindows_delete_device):
+	[1].
+	
+	* device.c (handle_asynch_device_change):
+	[3].
+	
+	* dgif_lib.c:
+	* dgif_lib.c (DGifOpenFileName):
+	* dgif_lib.c (DGifOpenFileHandle):
+	* dgif_lib.c (DGifGetLine):
+	* dgif_lib.c (DGifGetPixel):
+	Added config.h/lisp.h, fix up includes.
+	[1].
+	
+	* dired-msw.c:
+	[4].
+	
+	* dired.c:
+	* dired.c (file_name_completion):
+	* dired.c (Ffile_attributes):
+	* dired.c (syms_of_dired):
+	[1].
+	
+	* dumper.c:
+	* dumper.c (pdump_file_unmap):
+	* dumper.c (pdump_load):
+	[1].
+	
+	* editfns.c:
+	* editfns.c (Ftemp_directory):
+	* editfns.c (user_login_name):
+	* editfns.c (Fuser_real_login_name):
+	* editfns.c (get_home_directory):
+	[1].
+	
+	* elhash.c (finish_marking_weak_hash_tables):
+	[[[[5]]]]: Fix GCC warnings.
+	
+	* emacs.c:
+	* emacs.c (mswindows_handle_hardware_exceptions):
+	* emacs.c (make_arg_list_1):
+	* emacs.c (main_1):
+	* emacs.c (Fkill_emacs):
+	* emacs.c (Fdump_emacs):
+	[1].
+	Fix problems with nested crashes, add long comment.
+	
+	* event-Xt.c (init_event_Xt_late):
+	[1].
+	
+	* event-msw.c:
+	* event-msw.c (mswindows_dde_callback):
+	* event-msw.c (mswindows_handle_sticky_modifiers):
+	* event-msw.c (mswindows_wnd_proc):
+	[1].
+	[5].
+	
+	* events.c (character_to_event):
+	[1].
+	
+	* fileio.c:
+	* fileio.c (Ffile_name_directory):
+	* fileio.c (Ffile_name_nondirectory):
+	* fileio.c (directory_file_name):
+	* fileio.c (Fexpand_file_name):
+	* fileio.c (Fsubstitute_in_file_name):
+	* fileio.c (Ffile_name_absolute_p):
+	* fileio.c (check_executable):
+	* fileio.c (Ffile_readable_p):
+	* fileio.c (Ffile_accessible_directory_p):
+	* fileio.c (Ffile_modes):
+	* fileio.c (Funix_sync):
+	* fileio.c (vars_of_fileio):
+	[1]. [4].
+
+	[[[[7]]]]: Move CORRECT_DIR_SEPS to s\windowsnt.h.
+	
+	Expand getdefdir defn.
+	Fix bogus rename() comment.
+
+	[[[[6]]]]: Fix Windows includes w.r.t. removed nt\inc.  Attempt
+	to use standard XEmacs include files, e.g. sysfile.h, rather
+	than system-specific includes.
+	
+	* fns.c:
+	* fns.c (Fsubseq):
+	[5]. [6].
+	
+	* frame.c (vars_of_frame):
+	[1].
+	
+	* getloadavg.c:
+	* getloadavg.c (getloadavg):
+	[1]. [6].
+	#ifdef XEMACS not defined on Cygwin.  Remove this; no need for it.
+	(We don't use it elsewhere in the code; just add a comment.)
+	
+	* gif_io.c:
+	[6].
+	Add config.h.
+	
+	* glyphs-msw.c:
+	* glyphs-msw.c (mswindows_resource_instantiate):
+	[1].
+	
+	* glyphs-x.c (x_native_layout_instantiate):
+	[5].
+	
+	* gui-msw.c (Fmswindows_shell_execute):
+	[1].
+	
+	* insdel.c:
+	[4].
+	
+	* lisp.h:
+	[4]. [5].
+	
+	* lread.c (locate_file_in_directory_mapper):
+	[1].
+	
+	* lstream.c:
+	[4].
+	
+	* mem-limits.h:
+	* mem-limits.h (get_lim_data):
+	[1].
+	
+	* menubar-msw.c:
+	[4].
+	
+	* ndir.h:
+	[1].
+	
+	* nt.c:
+	* nt.c (getwd):
+	* nt.c (closedir):
+	* nt.c (rva_to_section):
+	* nt.c (mswindows_executable_type):
+	[1]. [6].
+	Fix closedir() defn.
+	
+	* nt.h:
+	[[[[8]]]]: *_OK defs moved to sysfile.h.
+	
+	* ntproc.c:
+	[6]. [7].
+	
+	* objects-x.c:
+	[4].
+	
+	* print.c:
+	* print.c (std_handle_out_external):
+	[1]. [4].
+	
+	* process-nt.c:
+	* process-nt.c (nt_create_process):
+	[6].
+	try to fix process quoting somewhat.
+	
+	* process-unix.c (unix_create_process):
+	[1].
+	
+	* process.c:
+	* process.c (vars_of_process):
+	Add Vnull_device.
+	
+	* process.h:
+	[1].
+	
+	* realpath.c:
+	* realpath.c (xrealpath):
+	[1].
+	
+	* redisplay-tty.c (init_tty_for_redisplay):
+	[3].
+	
+	* redisplay.c:
+	[4]. [6].
+	
+	* scrollbar-msw.c:
+	[4].
+	
+	* sheap.c:
+	* sheap.c (more_static_core):
+	* sheap.c (report_sheap_usage):
+	[5]. [6].
+	
+	* signal.c:
+	* signal.c (alarm_signal):
+	[1]. [6]. 
+	
+	* sound.c:
+	[6].
+	
+	* strftime.c:
+	* strftime.c (zone_name):
+	[1]. [5].
+	
+	* symsinit.h (init_sunpro):
+	[1].
+	
+	* syscommctrl.h:
+	commctrl.h not in Cygwin b20.1.
+	
+	* sysdep.c:
+	* sysdep.c (endif):
+	* sysdep.c (sys_subshell):
+	* sysdep.c (init_baud_rate):
+	* sysdep.c (emacs_get_tty):
+	* sysdep.c (emacs_set_tty):
+	* sysdep.c (tty_init_sys_modes_on_device):
+	* sysdep.c (init_system_name):
+	* sysdep.c (sys_open):
+	* sysdep.c (interruptible_open):
+	* sysdep.c (sys_fopen):
+	* sysdep.c (sys_mkdir):
+	* sysdep.c (sys_rename):
+	* sysdep.c (get_process_times_1):
+	[1]. [6].
+	
+	* sysdep.h:
+	[1].
+	
+	* sysdir.h:
+	* sysdir.h (DIRENTRY_NONEMPTY):
+	[1]. [6].
+	
+	* sysdll.c (dll_init):
+	* sysdll.h:
+	[1].
+		
+	* sysfile.h:
+	[1]. [6]. [8].
+	added text/binary defs.
+	
+	* sysfloat.h:
+	[1].
+	
+	* sysproc.h:
+	* sysproc.h (EDESTADDRREQ):
+	* sysproc.h (poll_fds_for_input):
+	[1]. [6].
+	
+	* syspwd.h:
+	[6].
+	
+	* syssignal.h:
+	[1].
+	
+	* systime.h:
+	[1]. [6].
+	
+	* systty.h:
+	[1].
+	
+	* syswindows.h:
+	[1].
+	Always define WIN32_LEAN_AND_MEAN.
+	
+	* unexcw.c (unexec):
+	[5].
+	
+	* unexec.c:
+	* unexec.c (copy_text_and_data):
+	* unexec.c (adjust_lnnoptrs):
+	[1].
+	
+	* unexnt.c:
+	* unexnt.c (_start):
+	[1].
+	
+2000-06-07  Ben Wing  <ben@xemacs.org>
+
+	* mule-mcpath.c, mule-mcpath.h: Removed.  Old, crufty code that
+	was used only as a model.  We've long since extracted any useful
+	logic or code out of this. (I just did an exhaustive search.)
+
+	* s\msdos.h: Removed.
+
+	* s\windows95.h: Removed.
+
+2000-06-10  Ben Wing  <ben@xemacs.org>
+
+	* s\cygwin32.h:
+	[1]. [5].
+	Don't use extern with fun defs.
+	
+	* s\mingw32.h:
+	[1]. [7].
+	Remove nt\inc include.
+	Remove getdisk, getdefdir. (The former is unused, the latter
+	expanded in fileio.h.)
+	
+	* s\windowsnt.h:
+	* s\windowsnt.h (WIN32_NATIVE):
+	* s\windowsnt.h (HAVE_STRCASECMP):
+	[1]. [7].
+	Add long comment about preprocessor changes.
+	Remove getdisk, getdefdir. (The former is unused, the latter
+	expanded in fileio.h.)
+
+2000-06-10  Ben Wing  <ben@xemacs.org>
+
+	* m\arm.h:
+	* m\delta.h:
+	* m\intel386.h:
+	* m\sequent.h:
+	* m\template.h:
+	* m\windowsnt.h:
+	[1].
+	Remove bogus/unused NO_SOCK_SIGIO.
+	
+2000-06-08  Hrvoje Niksic  <hniksic@iskon.hr>
+
+	* lisp.h (set_string_char): Call set_string_byte with a Bufbyte,
+	not an Emchar.
+
+2000-06-04  Mike Sperber <mike@xemacs.org>
+
+	* casetab.c (set_case_table): For `set-standard-case-table',
+	actually deposit the new case tables where the rest of XEmacs can
+	see them.
+
+2000-06-05  Yoshiki Hayashi <yoshiki@xemacs.org>
+
+	* data.c (Faset): Don't cast XCHAR() to unsigned char.
+
+2000-06-05  Ben Wing  <ben@xemacs.org>
+
+	* callproc.c (child_setup): Don't do close_load_descs() under
+	MS Windows.  Put in a comment explaining why.
+
+2000-05-28  Adrian Aichner  <aichner@ecf.teradyne.com>
+
+	* process-nt.c: Reverting patch "Fixing nt_create_process for MKS
+	Toolkit shell" which breaks `kill-compilation' on Windows NT
+	native, retaining STDERR handling improvements.
+
+2000-06-01  Andreas Jaeger  <aj@suse.de>
+
+	* s/s390.h: Support for S390, based on a patch by Martin
+	Schwidefsky <schwidefsky@de.ibm.com>.
+
+2000-05-30  Andy Piper  <andy@xemacs.org>
+
+	* window.c (allocate_window): 
+	(make_dummy_parent): 
+	(Fset_window_configuration): use new hashtable type.
+
+	* glyphs.h (IMAGE_UNSPECIFIED_GEOMETRY): 
+	(struct image_instantiator_methods): 
+	(struct Lisp_Image_Instance): make instance geometry signed.
+
+	* glyphs.c (instantiate_image_instantiator): 
+	(image_instance_query_geometry): 
+	(image_instance_layout): 
+	(image_instance_layout): 
+	(query_string_geometry): 
+	(text_query_geometry): 
+	(image_instantiate): 
+	(image_instantiate): 
+	(cache_subwindow_instance_in_frame_maybe): 
+	(subwindow_query_geometry): make instance geometry signed.
+
+	* glyphs-widget.c (widget_query_geometry): 
+	(widget_layout): 
+	(button_query_geometry): 
+	(tree_view_query_geometry): 
+	(tab_control_query_geometry): 
+	(layout_query_geometry): 
+	(layout_layout): 
+	(native_layout_layout): make instance geometry signed.
+
+2000-05-29  Olivier Galibert  <galibert@pobox.com>
+
+	* lisp.h: Add Qfull_assoc symbol and WEAK_LIST_FULL_ASSOC
+	constant.
+
+	* general.c (syms_of_general): Add Qfull_assoc symbol.
+
+	* data.c (finish_marking_weak_lists): Mark full-assoc lists
+	correctly.
+	(decode_weak_list_type): Decode full-assoc type.
+	(encode_weak_list_type): Encode full-assoc type.
+	(Fmake_weak_list): Update doc string.
+
+2000-05-30  Andy Piper  <andy@xemacs.org>
+
+	* elhash.h (hash_table_weakness): new KEY_VALUE weak hashtable.
+
+	* elhash.c (print_hash_table): new KEY_VALUE weak hashtable.
+	(decode_hash_table_weakness): ditto.
+	(Fhash_table_weakness): ditto.
+	(Fhash_table_type): ditto.
+	(finish_marking_weak_hash_tables): ditto.
+	(hash_table_weakness_validate): ditto.
+	(syms_of_elhash): ditto.
+
+2000-05-28  Martin Buchholz <martin@xemacs.org>
+
+	* XEmacs 21.2.34 is released.
+
+2000-05-22  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* redisplay.c (VERTICAL_CLIP): No longer reset when updating line
+	start cache.
+	(updating_line_start_cache): Gone.
+	(regenerate_window): Replace resetting of VERTICAL_CLIP by
+	generic code to force a minimum of 1 line laid out in the
+	CMOTION_DISP case.
+
+2000-05-22  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* glyphs.c (instantiate_image_instantiator): Check for initialized
+	height & width no longer special cases IMAGE_NOTHING.
+	(nothing_instantiate): Set height and width of instance.
+
+2000-05-24  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+	* unexelf.c (unexec): Search for ".data" section.
+	Initialize new_data2_offset from old_data_index.
+	Remove redundant check for ElfW.
+
+2000-05-23  Andy Piper  <andy@xemacs.org>
+
+	* glyphs.c (get_image_instantiator_governing_domain): allow more
+	specific domains as the governing domain rather than expecting an
+	exact match. This fixes problems with layouts.
+
+2000-05-22  Andy Piper  <andy@xemacs.org>
+
+	* redisplay-output.c (compare_runes): check for non-images
+
+	* glyphs.c (set_glyph_dirty_p): ditto.
+	(update_glyph_cachel_data): ditto.
+
+	* glyphs-widget.c (layout_post_instantiate): ditto.
+	(layout_post_instantiate): ditto.
+
+	* event-msw.c (mswindows_wnd_proc): warning removal.
+
+2000-05-12  Craig Lanning  <CraigL@DyCon.com>
+
+	* s\mingw32.h: Added #undef for CLASH_DETECTION.
+
+	* syswindows.h: Moved PBS_SMOOTH definition to syscommctrl.h.
+
+	* syscommctrl.h (PBS_SMOOTH): Moved from syswindows.h.
+
+	* nt.c (rva_to_section): mingw32 needs rva_to_section.
+	(mswindows_executable_type): mingw32 now has enough headers for
+	this to work.
+
+2000-05-20  Andy Piper  <andy@xemacs.org>
+
+	* console-msw.c (mswindows_output_last_error): ; -> ,
+
+2000-05-12  Andy Piper  <andy@xemacs.org>
+
+	* console-msw.c (FROB): compare ints with ints.
+
+2000-05-11  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-x.c (x_finalize_image_instance): make minimal build
+	happy.
+
+2000-05-20  Ben Wing  <ben@xemacs.org>
+
+	* event-Xt.c:
+	* event-Xt.c (vars_of_event_Xt):
+	move modifier-keys-are-sticky to event-stream.c.
+	
+	* event-msw.c:
+	* event-msw.c (mswindows_enqueue_mouse_button_event):
+	* event-msw.c (key_needs_default_processing_p):
+	* event-msw.c (XEMSW_LCONTROL):
+	* event-msw.c (mswindows_handle_sticky_modifiers):
+	* event-msw.c (FROB):
+	* event-msw.c (clear_sticky_modifiers):
+	* event-msw.c (output_modifier_keyboard_state):
+	* event-msw.c (output_alt_keyboard_state):
+	* event-msw.c (mswindows_wnd_proc):
+	* event-msw.c (mswindows_modifier_state):
+	* event-msw.c (emacs_mswindows_handle_magic_event):
+	implement sticky modifiers.
+	
+	* event-stream.c:
+	* event-stream.c (vars_of_event_stream):
+	move modifier-keys-are-sticky here.
+
+	* lisp.h:
+	add CHECK_FUNCTION.
+	
+	* rangetab.c:
+	implement map-range-table.
+
+
+2000-05-17  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+	* redisplay-tty.c (reset_tty_modes):
+	(tty_redisplay_shutdown): Adjust argument type to
+	tty_frame_output_end.
+
+2000-05-11  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+	* eval.c (Fbacktrace): Don't output a line with only right
+	parenthesis.
+
+2000-05-17  Kenji Itoh  <keit@tpj.co.jp>
+
+	* postgresql.c (Fpq_connect_poll): Replace `PS' with `polling_status'.
+	(Fpq_reset_poll): Ditto.
+
+2000-05-16  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+	* redisplay-tty.c: Replace tty_output_end with tty_frame_output_end.
+
+2000-05-16  Ben Wing  <ben@xemacs.org>
+
+	* buffer.c:
+	* buffer.c (dfc_convert_to/from_internal_format):
+	* buffer.c (reinit_vars_of_buffer):
+	Fix conversion functions to allow reentrancy.
+	
+	* console-msw.c:
+	* console-msw.c (mswindows_output_last_error):
+	New fun, generally useful -- output a human-readable
+	version of GetLastError() on the console.
+	
+	* console-msw.h:
+	* console-msw.h (struct mswindows_frame):
+	Changes for DeferWindowPos.  Declare mswindows_output_last_error().
+	
+	* console-stream.c (stream_output_begin):
+	* console-stream.c (stream_output_end):
+	* console-stream.c (stream_output_vertical_divider):
+	* console-stream.c (stream_clear_region):
+	* console-stream.c (stream_flash):
+	* console-stream.c (console_type_create_stream):
+	Delete blank stream methods, not needed.
+	
+	* console.h (struct console_methods):
+	Split begin/end methods into window and frame.
+	
+	* event-msw.c:
+	* event-msw.c (mswindows_handle_paint):
+	* event-msw.c (output_alt_keyboard_state):
+	* event-msw.c (mswindows_wnd_proc):
+	* event-msw.c (vars_of_event_mswindows):
+	Comment about problems with ignored-expose.
+	Define mswindows-debug-events; not really implemented.
+	
+	* frame-msw.c (mswindows_init_frame_1):
+	random cleanups.
+	
+	* glyphs-msw.c:
+	* glyphs-msw.c (begin_defer_window_pos):
+	* glyphs-msw.c (mswindows_unmap_subwindow):
+	* glyphs-msw.c (mswindows_map_subwindow):
+	* glyphs-msw.c (mswindows_resize_subwindow):
+	Use DeferWindowPos to reduce flashing when mapping/unmapping.
+	
+	* glyphs.c (make_image_instance_1):
+	Fix crash.
+	
+	* gutter.c (Fredisplay_gutter_area):
+	Use new begin/end methods.
+	
+	* lisp.h (Dynarr_new2):
+	New creation fun.
+	
+	* redisplay-msw.c:
+	* redisplay-msw.c (mswindows_frame_output_begin):
+	* redisplay-msw.c (mswindows_frame_output_end):
+	* redisplay-msw.c (console_type_create_redisplay_mswindows):
+	New begin/end methods -- handle DeferWindowPos.
+	
+	* redisplay-output.c (redisplay_move_cursor):
+	* redisplay-output.c (redraw_cursor_in_window):
+	* redisplay-output.c (redisplay_update_line):
+	* redisplay-output.c (redisplay_output_window):
+	New begin/end methods.
+
+	* redisplay-tty.c:
+	* redisplay-tty.c (tty_frame_output_begin):
+	* redisplay-tty.c (tty_frame_output_end):
+	* redisplay-tty.c (console_type_create_redisplay_tty):
+	New begin/end methods.
+
+	* redisplay-x.c:
+	* redisplay-x.c (x_window_output_begin):
+	* redisplay-x.c (x_window_output_end):
+	* redisplay-x.c (console_type_create_redisplay_x):
+	New begin/end methods.
+
+	* redisplay.c (redisplay_frame):
+	* redisplay.c (Fredisplay_echo_area):
+	New begin/end methods.
+	use MAYBE_DEVMETH for clear_frame; it may not exist.
+
+	* window.h (WINDOW_XFRAME):
+	WINDOW_XFOO macros -- get locale and decode struct pointer.
+
+
+2000-05-12  Ben Wing  <ben@xemacs.org>
+
+	* emacs.c:
+	* emacs.c (ensure_no_quitting_from_now_on):
+	* emacs.c (fatal_error_signal):
+	* emacs.c (mswindows_handle_hardware_exceptions):
+	* emacs.c (main):
+	* emacs.c (Fkill_emacs):
+	* emacs.c (shut_down_emacs):
+	* emacs.c (assert_failed):
+	various improvements in fatal error handling.
+	
+	* eval.c:
+	move preparing_for_armageddon to emacs.c.
+	
+	* lisp.h:
+	declare fatal_error_in_progress.
+	
+	* print.c:
+	* print.c (std_handle_out_external):
+	* print.c (std_handle_out_va):
+	* print.c (stderr_out):
+	* print.c (stdout_out):
+	use console under mswin when no standard output.
+	don't do code conversion during fatal error.
+	
+	* scrollbar.c (Fscrollbar_page_up):
+	* scrollbar.c (Fscrollbar_page_down):
+	fix missing else.  reindent.
+
+2000-05-11  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	Emergency fix.	
+	
+	* glyphs.h (GLYPH_CACHEL_DESCENT): 
+	(GLYPH_CACHEL_DESCENT): 
+	(GLYPH_CACHEL_DESCENT): 
+	* glyphs.h (GLYPH_CACHEL_ASCENT): Match parameters to variables
+	used in case these are inline functions.
+	Use more absurd values to error check.
+
+	include window.h for error check functions.
+
+2000-05-11  Ben Wing  <ben@xemacs.org>
+
+	* cmdloop.c (Freally_early_error_handler):
+	Display message box under windows; otherwise, message will disappear
+	before it can be viewed.
+
+	* console-msw.c:
+	* console-msw.c (Fmswindows_message_box):
+	* console-msw.c (FROB):
+	* console-msw.c (syms_of_console_mswindows):
+	Define new fun `mswindows-message-box'.
+	#### I will merge this into `popup-dialog-box'; just give me
+	a bit of time.
+	
+	* general.c:
+	* general.c (syms_of_general):
+	Some new symbols used in `mswindows-message-box'.
+	
+	* glyphs.c:
+	* glyphs.c (Fset_image_instance_property):
+	put warning in this fun.
+	
+	* glyphs.h:
+	* glyphs.h (GLYPH_CACHEL_WIDTH):
+	* glyphs.h (GLYPH_CACHEL_ASCENT):
+	* glyphs.h (GLYPH_CACHEL):
+	* glyphs.h (GLYPH_CACHEL_GLYPH):
+	define error-checking versions to try to catch a bug i've seen --
+	redisplay gets in an infinite loop because the glyph width of the
+	continuation glyph is 65535.
+	
+	* lisp.h:
+	Extern message-box stuff.
+
+	* window.c (allocate_window):
+	* window.c (make_dummy_parent):
+	* window.c (Fset_window_configuration):
+	Use EQUAL not EQ for subwindow caches to make them work a bit
+	better. (Something is still very broken.)
+	
+
+2000-05-11  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+	* glyphs.c (image_instantiate): Suppress gcc warnings.
+	(Fmake_image_instance): Fix doc string.
+	* specifier.c (Fmake_specifier): Ditto.
+
+2000-05-02  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+	* paths.h.in (PATH_LOCK): Removed.
+	* config.h.in (LOCKDIR_USER_DEFINED): Removed.
+	* emacs.c (complex_vars_of_emacs): Remove configure-lock-directory.
+
+2000-05-08  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+	* fns.c (Ffeaturep): Update e-mail address in doc-string.
+	Document (featurep '(and xemacs 21.02)).
+
+2000-05-09  Ben Wing  <ben@xemacs.org>
+
+	* buffer.c (complex_vars_of_buffer):
+	update modeline-format doc.
+	
+	* device.h:
+	comment about how DFW_DEVICE should be merged with DOMAIN_DEVICE.
+	
+	* emacs.c:
+	timeline of all released versions of Emacs, for use in creating
+	authorship comments and in synching up.
+	
+	* glyphs-widget.c (image_instantiator_buttons):
+	* glyphs-widget.c (image_instantiator_edit_fields):
+	* glyphs-widget.c (image_instantiator_combo_box):
+	* glyphs-widget.c (image_instantiator_scrollbar):
+	* glyphs-widget.c (image_instantiator_progress_guage):
+	* glyphs-widget.c (image_instantiator_tree_view):
+	* glyphs-widget.c (image_instantiator_tab_control):
+	* glyphs-widget.c (image_instantiator_labels):
+	* glyphs-widget.c (image_instantiator_layout):
+	* glyphs-widget.c (image_instantiator_native_layout):
+	rename decode_domain method to governing_domain.
+	
+	* glyphs.c:
+	* glyphs.c (Fvalid_image_instantiator_format_p): doc update.
+	* glyphs.c (add_entry_to_device_ii_format_list):
+	make sure we don't put an entry more than once into the list.
+	* glyphs.c (check_instance_cache_mapper):
+	*************************************************************
+	allow for nil.  THIS SHOULD FIX A REAL CRASH THAT MANY PEOPLE
+	HAVE BEEN GETTING.
+	*************************************************************
+	* glyphs.c (get_image_instantiator_governing_domain):
+	clean up, expand on new concept of governing domain.
+	* glyphs.c (instantiate_image_instantiator):
+	* glyphs.c (allocate_image_instance):
+	use governing_domain instead of cache_domain in naming.
+	* glyphs.c (Fvalid_image_instance_type_p): fix docs.
+	* glyphs.c (make_image_instance_1):
+	* glyphs.c (Fmake_image_instance):
+	allow for any domain (not just device), and process the
+	governing domain correctly.  very big doc fix.
+	* glyphs.c (Fimage_instance_domain):
+	new primitive, to retrieve the governing domain of an image instance.
+	* glyphs.c (image_instantiate):
+	use new governing_domain stuff.  this fixes a crash you could get
+	by instantiating certain widget glyphs in frame locales. (should
+	signal an error instead of crashing.)
+	* glyphs.c (Fimage_specifier_p): move doc to make-image-specifier.
+	* glyphs.c (Fglyphp): clean up doc.
+	* glyphs.c (subwindow_governing_domain): renamed from *_decode_domain.
+	* glyphs.c (syms_of_glyphs):
+	declare Fimage_instance_domain, remove unused Qlayout_image_instance_p.
+	* glyphs.c (image_instantiator_format_create): add some comments about
+	bogus code.
+	* glyphs.c (specifier_vars_of_glyphs): totally rewrite the doc string
+	for current-display-table. (Apparently Hrjove implemented in 1998 a
+	design I wrote up in 1996, but didn't update the doc string.)
+	
+	* glyphs.h: clean up a doc string.
+	* glyphs.h (governing_domain):
+	* glyphs.h (struct image_instantiator_methods):
+	changes for governing_domain stuff.
+	
+	* gutter.c:
+	* gutter.c (Fgutter_specifier_p):
+	* gutter.c (Fgutter_size_specifier_p):
+	* gutter.c (Fgutter_visible_specifier_p):
+	* objects.c:
+	* objects.c (Fcolor_specifier_p):
+	* objects.c (Ffont_specifier_p):
+	* objects.c (Fface_boolean_specifier_p):
+	doc strings moved to make-*-specifier.
+	
+	* redisplay.c (add_disp_table_entry_runes_1):
+	* redisplay.c (generate_fstring_runes):
+	* redisplay.c (screen):
+	add random comments and doc strings.
+	
+	* specifier.c:
+	* specifier.c (Fmake_specifier):
+	major overhaul of this doc string.
+	
+	* specifier.c (Fvalid_specifier_domain_p):
+	comment about the bogosity of image instances being domains.
+	* specifier.c (decode_domain):
+	now non-static, used in glyphs.c.
+	* specifier.c (specifier_instance):
+	comment about the bogosity of image instances being domains.
+	* specifier.c (Fgeneric_specifier_p):
+	move doc string to make-generic-specifier.
+	* specifier.c (VALID_SINGLE_DISPTABLE_INSTANTIATOR_P):
+	rebackslashify.
+	
+	* specifier.h:
+	* specifier.h (DOMAIN_FRAME):
+	* specifier.h (DOMAIN_LIVE_P):
+	* specifier.h (DOMAIN_XDEVICE):
+	rebackslashify.
+	add comments about problems with these macros.
+	prototype for decode_domain.
+	
+	* toolbar.c:
+	* toolbar.c (Ftoolbar_specifier_p):
+	move doc string to `make-toolbar-specifier'.
+	
+	* window.c (window_unmap_subwindows_cache_mapper):
+	*************************************************************
+	allow for nil.  THIS SHOULD FIX A REAL CRASH THAT MANY PEOPLE
+	HAVE BEEN GETTING.
+	*************************************************************
+
+2000-05-09  Andy Piper  <andy@xemacs.org>
+
+	* glyphs.h: declare reset_frame_subwindow_instance_cache.
+
+	* window.c (Fset_window_configuration): reset the frame subwindow
+	cache and re-initialize the window subwindow caches.
+
+	* glyphs.c (reset_frame_subwindow_instance_cache): new function.
+
+2000-05-09  Ben Wing  <ben@xemacs.org>
+
+	* ntheap.c (recreate_heap): Changed unknown (VC6 only?) SIZE_T to
+	DWORD.
+
+2000-04-26  Mike Woolley  <mike@bulsara.com>
+
+	* ntheap.c: Changed recreate_heap to limit the amount reserved
+	for the heap to that which is actually available. Also now
+	displays a message box (with some dignostics) in the event that
+	it still can't start.
+
+2000-05-07  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* callproc.c (Fold_call_process_internal): GCPRO path
+
+2000-05-08  Jan Vroonhof  <jan@xemacs.org>
+
+	Patch by Bill Perry.
+	
+	* scrollbar.c (Fscrollbar_page_up): Conditionalize on type of call 
+	back data instead of #ifdef.
+	(Fscrollbar_page_down): ditto.
+
+2000-05-07  Ben Wing  <ben@xemacs.org>
+
+	* buffer.h:
+	Kludge for defining Qmswindows_tstr.
+	
+	* nt.c:
+	* nt.c (open_input_file):
+	* nt.c (open_output_file):
+	* nt.c (rva_to_section):
+	* nt.c (mswindows_executable_type):
+	Move all memory-mapped-file routines here (some were in unexnt.c,
+	which is bad because they are used by process-nt.c, and unexnt
+	won't be around when portable dumping).  Synched the above routines
+	with FSF 20.6.
+	
+	* nt.h:
+	Removed ifdef'd out bogus code.
+	Fixed some prototypes.
+	
+	* nt.h (file_data):
+	* nt.h (OFFSET_TO_RVA):
+	* nt.h (RVA_TO_OFFSET):
+	* nt.h (RVA_TO_PTR):
+	Moved the memory-mapped-file structures, macros and prototypes
+	here, to parallel nt.c.  ntheap.h should really be removed
+	entirely, and it's a non-portable-dumper specific file.
+	
+	* ntheap.h (round_to_next):
+	Moved the memory-mapped-file structures, macros and prototypes
+	to nt.h.
+
+	* ntproc.c (compare_env):
+	Moved rva_to_section and mswindows_executable_type to nt.c.
+	Moved compare_env to process-nt.c.
+	ntproc.c will die, one day.
+
+	* ntproc.c (sys_spawnve):
+	Account for win32_ -> mswindows_.
+
+	* process-nt.c:
+	* process-nt.c (struct nt_process_data):
+	* process-nt.c (ensure_console_window_exists):
+	* process-nt.c (compare_env):
+	* process-nt.c (nt_create_process):
+	* process-nt.c (nt_kill_process_by_pid):
+	* process-nt.c (syms_of_process_nt):
+	* process-nt.c (vars_of_process_nt):
+	Introduce variable `mswindows-quote-process-args', from FSF 20.6.
+	Copy argument quoting code from FSF 20.6 (with appropriate Mule-ization
+	changes).  Eliminate our old `nt-quote-process-args' mechanism.
+	Synch up nt_create_process with FSF 20.6 sys_spawnve.
+	Move compare_env here from ntproc.c.
+	
+	* process.c (Fprocess_send_region):
+	Takes an optional fourth argument, BUFFER, which should fix some
+	problems with call-process.
+	
+	* syscommctrl.h:
+	Move ICC_BAR_CLASSES here from syswindows.h, to avoid a warning.
+	
+	* syswindows.h:
+	Move ICC_BAR_CLASSES to syscommctrl.h.
+	Add preliminary macros for MSWindows/Mule.  More to come.
+
+	* unexnt.c:
+	* unexnt.c (unexec):
+	open_output_file moved to nt.c.
+
+
+2000-05-05  Andy Piper  <andy@xemacs.org>
+
+	* window.c (window_unmap_subwindows_cache_mapper): remove the dead
+	instance from the frame cache also since GC may catch up too late
+	to make frame deletion sane.
+
+2000-05-04  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-x.c (x_widget_instantiate): gcpro widget callbacks.
+	(x_finalize_image_instance): ungcpro on deletion.
+
+	* glyphs.c (image_instantiator_format_create): give pointers a
+	query geometry method so that the geometry is at least set.
+
+	* glyphs-x.c (image_instantiator_format_create_glyphs_x): only
+	initialize layouts if using widgets.
+
+2000-05-03  Andy Piper  <andy@xemacs.org>
+
+	* nt.c: remove bogus reference to sysmmsystem.h
+
+	* gui-x.c (popup_selection_callback): fix no selection abort.
+
+2000-05-02  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-msw.c (mswindows_update_widget): cope with nil text.
+	(mswindows_widget_instantiate): ditto.
+
+	* glyphs-widget.c (initialize_widget_image_instance): initialize
+	children correctly.
+	(widget_instantiate): cope with children and items in the same
+	instance.
+
+	* glyphs.c (mark_image_instance): cope with children as a first
+	class member.
+	(image_instance_equal): ditto.
+	(image_instance_hash): ditto.
+	(image_instance_changed): ditto.
+
+2000-04-30  Andy Piper  <andy@xemacs.org>
+
+	* glyphs.c (subwindow_query_geometry): new function. Return some
+	defaults.
+	(subwindow_instantiate): don't assign dimensions if none have been
+	given.
+	(image_instantiator_format_create): add subwindow_query_geometry.
+	(print_image_instance): cope with layouts as widgets.
+
+2000-04-29  Andy Piper  <andy@xemacs.org>
+
+	* frame.c (delete_frame_internal): call
+	free_frame_subwindow_instance_cache so that all subwindows are
+	finalized before their parent.
+	(mark_frame): remove subwindow_cachels.
+	(Fmake_frame): remove subwindow_cachel manipulation.
+	(allocate_frame_core): subwindow_instance_cache is a weak list.
+	(delete_frame_internal): set subwindow_instance_cache to nil.
+
+	* glyphs-msw.c (mswindows_finalize_image_instance): make double
+	finalization safe.
+	(mswindows_finalize_image_instance): use the device
+	not the domain as the domain may have died already.
+
+	* glyphs-x.c (x_finalize_image_instance): ditto.
+	(x_subwindow_instantiate): remove SUBWINDOW_WIDTH &
+	HEIGHT.
+
+	* redisplay-output.c (redisplay_unmap_subwindows): update for
+	subwindow instance cache as a weak list.
+	(redisplay_unmap_subwindows_maybe): ditto.
+	(redisplay_unmap_subwindows_except_us): ditto.
+
+	* glyphs.c (unmap_subwindow): error checking will check the domain
+	so don't deal with it here. Don't use cachels anymore.
+	(map_subwindow): ditto.
+	(update_subwindow_cachel_data): remove old accessor names.
+	(subwindow_instantiate): remove SUBWINDOW_WIDTH & HEIGHT.
+	(Fresize_subwindow): don't update cachel.
+	(mark_subwindow_cachels):
+	(update_subwindow_cachel_data):
+	(add_subwindow_cachel):
+	(get_subwindow_cachel_index):
+	(update_subwindow_cachel):
+	(reset_subwindow_cachels):
+	(mark_subwindow_cachels_as_not_updated): deleted.
+	(cache_subwindow_instance_in_frame_maybe): new function. Add a
+	subwindow instance to the frame cache.
+	(find_matching_subwindow): update for subwindow instance cache as
+	a weak list.
+	(update_widget_instances): ditto.
+	(image_instance_type_to_mask):inlined.
+	(free_frame_subwindow_instance_cache): new function. finalize all
+	subwindows that are instantiated.
+
+	* glyphs.h (struct Lisp_Image_Instance): add display_data instead
+	of cachel information.
+	(IMAGE_INSTANCE_DISPLAY_X):
+	(IMAGE_INSTANCE_DISPLAY_Y):
+	(IMAGE_INSTANCE_DISPLAY_WIDTH):
+	(IMAGE_INSTANCE_DISPLAY_HEIGHT):
+	(XIMAGE_INSTANCE_DISPLAY_X):
+	(XIMAGE_INSTANCE_DISPLAY_Y):
+	(XIMAGE_INSTANCE_DISPLAY_WIDTH):
+	(XIMAGE_INSTANCE_DISPLAY_HEIGHT): new accessors.  
+	remove subwindow_cachel structure and function references.
+	(image_instance_type_to_mask): inline from glyphs.c
+
+	* redisplay.c (redisplay_frame): remove subwindow_cachel
+	references.
+
+	* frame.h (struct frame): remove subwindow_cachels.
+	(FRAME_SUBWINDOW_CACHE): access subwindow_instance_cache.
+
+	* frameslots.h: add subwindow_instance_cache.
+
+	* window.c (replace_window): check subwindow cache of replacement.
+	(window_unmap_subwindows_cache_mapper):
+	(window_unmap_subwindows): new functions. Unmap all subwindows
+	cached on this window.
+	(mark_window_as_deleted): unmap all subwindows.
+
+2000-04-27  Andy Piper  <andy@xemacs.org>
+
+	* glyphs.h (IIFORMAT_METH_OR_GIVEN): cope with null meths.
+
+	* glyphs-widget.c (widget_layout): return something.
+	(layout_layout): return something. Fail if not initialized.
+	(layout_query_geometry): ditto.
+	(image_instantiator_native_layout): new function. Initialized the
+	native layout type.
+	(widget_instantiate): don't do layout stuff here.
+
+	* glyphs.c (instantiate_image_instantiator): reorded calling or
+	instantiate and post_instantiate with layout in between.
+	(image_instance_layout): be more selective about deciding whether
+	the layout has been done or not.
+
+	* glyphs.h (struct image_instantiator_methods): return a value
+	from layout_method.
+
+2000-04-26  Andy Piper  <andy@xemacs.org>
+
+	* glyphs.c (allocate_image_instance): make initial width and
+	height unspecified. Set initialized to 0.
+
+	* syscommctrl.h new file. Encapsulates commctrl.h.
+
+	* syswindows.h new file. Encapsulates windows.h.
+
+	* ntplay.c: use new syswindows.h and syscommctrl.h header.
+	* nt.c: ditto.
+	* console-msw.h: ditto.
+	
+	* redisplay-tty.c (tty_output_display_block): remove layout references.
+
+	* glyphs-msw.c (mswindows_widget_instantiate): use the domain
+	window handle rather than just the frame.
+
+	* glyphs.c (mark_image_instance): remove layout references.
+	(print_image_instance): ditto.
+	(image_instance_equal): ditto.
+	(image_instance_hash): ditto.
+	(decode_image_instance_type): ditto.
+	(encode_image_instance_type): ditto.
+	(image_instantiate): ditto.
+	(allocate_glyph): ditto.
+	(Fimage_instance_height): ditto.
+	(Fimage_instance_width): ditto.
+	(update_subwindow): ditto.
+
+	* redisplay-x.c (x_output_display_block): recode for layouts as
+	widgets.
+
+	* redisplay-output.c (redisplay_output_layout): recode for layouts
+	as widgets.
+	(compare_runes): remove layout references.
+
+	* redisplay-msw.c (mswindows_output_display_block): recode for
+	layouts as widgets.
+
+	* glyphs-widget.c (image_instantiator_layout): remove
+	layout_possible_dest_types.
+	(layout_possible_dest_types): deleted.
+
+	* glyphs.h (image_instance_type): remove layout references.
+	(struct Lisp_Image_Instance): ditto. Add initialized flag.
+	(IMAGE_INSTANCE_INITIALIZED): new accessor.
+	(XIMAGE_INSTANCE_INITIALIZED): ditto.
+	
+2000-04-25  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-widget.c (image_instantiator_buttons):
+	(image_instantiator_edit_fields):
+	(image_instantiator_combo_box):
+	(image_instantiator_scrollbar):
+	(image_instantiator_progress_guage):
+	(image_instantiator_tree_view):
+	(image_instantiator_tab_control):
+	(image_instantiator_labels):
+	(image_instantiator_layout): call default post_instantiate method.
+	(widget_post_instantiate): new function. Simply lays out the
+	widgets.
+
+	* glyphs.h (struct image_instantiator_methods): add
+	post_instantiate method.
+
+	* glyphs.c (instantiate_image_instantiator): add post_instantiate
+	method calls.
+
+2000-04-23  Andy Piper  <andy@xemacs.org>
+
+	* glyphs.h (struct image_instantiator_methods): add
+	decode_domain_method.
+	(struct Lisp_Image_Instance): remove subwindow frame - it can be
+	derived from the domain.
+	(IMAGE_INSTANCE_FRAME): new accessor.
+	(XIMAGE_INSTANCE_FRAME): ditto.
+
+	* glyphs.c (print_image_instance): use IMAGE_INSTANCE_FRAME
+	instead of _SUBWINDOW_FRAME.
+	(finalize_image_instance): ditto.
+	(Fimage_instance_foreground): ditto.
+	(Fimage_instance_background): ditto.
+	(image_instantiate): ditto.
+	(update_subwindow_cachel): ditto.
+	(update_subwindow): ditto.
+	(unmap_subwindow): ditto.
+	(map_subwindow): ditto
+	(subwindow_instantiate): ditto.
+	* glyphs-msw.c (mswindows_update_widget): ditto.
+	(mswindows_progress_gauge_instantiate): ditto.
+	(mswindows_tab_control_update): ditto.
+	* glyphs-x.c (x_update_widget): ditto.
+	(x_widget_instantiate): ditto.
+	(x_tab_control_instantiate): ditto.
+	(x_tab_control_update): ditto.
+	* event-msw.c (mswindows_wnd_proc): ditto
+
+	* glyphs-widget.c (image_instantiator_layout): use
+	subwindow_decode_domain.
+	(image_instantiator_buttons): ditto.
+	(image_instantiator_edit_fields): ditto.
+	(image_instantiator_combo_box): ditto.
+	(image_instantiator_scrollbar): ditto.
+	(image_instantiator_progress_guage): ditto.
+	(image_instantiator_tree_view): ditto.
+	(image_instantiator_tab_control): ditto.
+	(image_instantiator_labels): ditto.
+	(image_instantiator_layout): ditto.
+
+	* glyphs.c: add instance error checking to many functions.
+	(instantiate_image_instantiator): decode device from cache_domain.
+	(image_instantiate): partially rewrite by using
+	decode_image_instantiator_domain to determine what domain the
+	instance needs to be cached in.
+	(decode_image_instantiator_domain): new function. Determine what
+	domain the image needs to be cached in.
+	(check_window_subwindow_cache): new error checking function.
+	(check_instance_cache_mapper): ditto.
+	(check_image_instance_structure): ditto.
+	(subwindow_decode_domain): new function. Encodes a window as a
+	subwindow's cache domain.
+	(image_instantiator_format_create): use it for text and
+	subwindows.
+
+2000-04-21  Andy Piper  <andy@xemacs.org>
+
+	* glyphs.c (image_instance_device): new function.
+	(image_instance_frame): new function.
+	(image_instance_window): new function.
+	(image_instance_live_p): new function.
+
+	* window.c (mark_window_as_deleted): reset the subwindow_instance_
+	cache to nil.
+
+	* glyphs.h (struct Lisp_Image_Instance): device->domain.
+	(IMAGE_INSTANCE_DOMAIN): new accessor.
+	(XIMAGE_INSTANCE_DOMAIN): ditto.
+
+	* glyphs-x.c (x_finalize_image_instance): device->domain.
+
+	* glyphs-msw.c (init_image_instance_geometry): device->domain.
+	(mswindows_finalize_image_instance): ditto.
+
+	* glyphs-eimage.c (jpeg_instantiate): device->domain.
+	(gif_instantiate): ditto.
+	(png_instantiate): ditto.
+	(tiff_instantiate): ditto.
+
+	* glyphs.c (instantiate_image_instantiator): use domain rather
+	than device.
+	(mark_image_instance): device -> domain.
+	(print_image_instance): ditto.
+	(finalize_image_instance): ditto.
+	(image_instance_equal): ditto.
+	(allocate_image_instance): ditto.
+	(Fcolorize_image_instance): ditto.
+	(query_string_geometry): ditto.
+	(image_instantiate): ditto
+	(query_string_font): ditto.
+	(image_instantiate): ditto.
+	(update_subwindow): ditto.
+	(unmap_subwindow): ditto.
+	(map_subwindow): ditto.
+	(subwindow_instantiate): ditto.
+
+	* specifier.h (DOMAIN_DEVICE): new, semantically correct, decoder.
+	(DOMAIN_FRAME): ditto.
+	(DOMAIN_WINDOW): ditto.
+	(DOMAIN_LIVE_P): ditto.
+	(XDOMAIN_DEVICE): ditto.
+	(XDOMAIN_FRAME): ditto.
+	(XDOMAIN_WINDOW): ditto.
+
+	* specifier.c (Fvalid_specifier_domain_p): add image instances as
+	a valid specifier domain.
+
+2000-04-19  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-widget.c (syms_of_glyphs_widget): remove
+	widget-callback-current-channel.
+	(vars_of_glyphs_widget): ditto.
+	* glyphs.h: ditto
+
+	* gui.c (get_gui_callback): revert to previous behaviour.
+
+2000-04-18  Andy Piper  <andy@xemacs.org>
+
+	* glyphs.h (struct Lisp_Image_Instance): add margin_width.
+	(IMAGE_INSTANCE_MARGIN_WIDTH): new.
+	(XIMAGE_INSTANCE_MARGIN_WIDTH): new.
+
+	* glyphs.c (image_instance_equal): add margin_width.
+	(image_instance_hash): ditto.
+
+	* glyphs-widget.c (widget_instantiate): deal with margin-width.
+	(layout_query_geometry): ditto.
+	(layout_layout): ditto.
+	(syms_of_glyphs_widget): add margin-width.
+	(image_instantiator_layout): allow margin-width.
+
+	* glyphs.c (update_widget_instances): make a normal function.
+	(syms_of_glyphs): remove Qupdate_widget_instances.
+	* glyphs.h: ditto.
+
+	* gui-x.c (popup_selection_callback): use enqueue_magic_eval_event
+	so that we don't corrupt ideas about the last event or
+	command. Remove widget-callback-current-channel fiddling.
+	* gui-msw.c (mswindows_handle_gui_wm_command): ditto.
+
+2000-05-01  Martin Buchholz <martin@xemacs.org>
+
+	* XEmacs 21.2.33 is released.
+
+2000-05-01  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+	* make-src-depend: Allow dots in header file name.
+
+2000-05-01  Yoshiki Hayashi  <yoshiki@xmacs.org>
+
+	* mule-charset.h (struct charset_lookup): Add
+	next_allocated_1_byte_leading_byte and
+	next_allocated_2_byte_leading_byte.
+	* mule-charset.c: Move above two variables so that those values
+	will be dumped.
+
+2000-04-26  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+	* insdel.c (find_charsets_in_bufbyte_string): Add Vcharset_ascii
+	when string length is zero.
+	(find_charsets_in_emchar_string): Ditto.
+
+2000-04-29  Bjrn Torkelsson  <torkel@hpc2n.umu.se>
+
+	* lisp.h: extern Qdialog and Qmenubar.
+
+	* gui-x.c: added events.h.
+		also fixed typo which made the file uncompilable.
+
+	* general.c: Added Qmenubar and Qdialog
+
+2000-04-28  Ben Wing  <ben@xemacs.org>
+
+	* frame-msw.c (mswindows_init_frame_1):
+	* frame-msw.c (mswindows_mark_frame):
+	* event-msw.c (mswindows_enqueue_dispatch_event):
+	* console-msw.h:
+	* console-msw.h (struct mswindows_frame):
+	* console-msw.h (FRAME_MSWINDOWS_WIDGET_HASH_TABLE1):
+	there are now three hash tables for callbacks.
+	mswindows_enqueue_dispatch_event is no longer static.
+	
+	* dialog-x.c (maybe_run_dbox_text_callback):
+	* dialog-x.c (dbox_descriptor_to_widget_value):
+	switch to new cons3 form for callbacks.
+	
+	* glyphs-msw.c (mswindows_register_gui_item):
+	* glyphs-msw.c (mswindows_widget_instantiate):
+	* glyphs-msw.c (add_tree_item):
+	* glyphs-msw.c (add_tab_item):
+	new image instance parameter, so it can be passed to callback-ex.
+	respect :callback-ex as well as :callback.
+	
+	* glyphs-widget.c (VALID_GUI_KEYWORDS):
+	add :callback-ex.
+	
+	* glyphs.c (print_image_instance):
+	prettify, e.g. now prints widget type.
+	
+	* gui-x.h:
+	certain funs have new image instance parameter.
+	
+	* gui.c:
+	* gui.c (get_gui_callback):
+	* gui.c (gui_item_add_keyval_pair):
+	* gui.c (gui_item_init):
+	* gui.c (gui_add_item_keywords_to_plist):
+	* gui.c (mark_gui_item):
+	* gui.c (gui_item_hash):
+	* gui.c (gui_item_equal):
+	* gui.c (copy_gui_item):
+	* gui.c (syms_of_gui):
+	recognize callback-ex in a number of places.
+	also, fix the annoying "can't get out of yes-no dialog" bug.
+	
+	* gui.h:
+	* gui.h (struct Lisp_Gui_Item):
+	recognize callback-ex in a number of places.
+
+	* menubar-x.c (menu_item_descriptor_to_widget_value_1):
+	new parameter in button_item_to_widget_value.
+	
+	* glyphs-x.c (x_update_widget):
+	* glyphs-x.c (x_button_instantiate):
+	* glyphs-x.c (x_button_update):
+	* glyphs-x.c (x_progress_gauge_instantiate):
+	* glyphs-x.c (x_edit_field_instantiate):
+	* glyphs-x.c (x_combo_box_instantiate):
+	* glyphs-x.c (x_tab_control_instantiate):
+	* glyphs-x.c (x_label_instantiate):
+	new image instance parameter in various places.
+	
+	* event-Xt.c:
+	* event-Xt.c (enqueue_Xt_dispatch_event):
+	this fun gets exported.
+	
+	* gui-msw.c:
+	* gui-msw.c (mswindows_handle_gui_wm_command):
+	handle both :callback and :callback-ex, and generate our own
+	event because it's one of the callback-ex arguments.
+	
+	* gui-x.c:
+	* gui-x.c (popup_selection_callback):
+	handle both :callback and :callback-ex, and generate our own
+	event because it's one of the callback-ex arguments.
+	* gui-x.c (button_item_to_widget_value):
+	* gui-x.c (gui_items_to_widget_values_1):
+	* gui-x.c (gui_item_children_to_widget_values):
+	* gui-x.c (gui_items_to_widget_values):
+	new image instance parameter in various places.
+
+	* fns.c (Freplace_list):
+	fix small typo in doc string.
+	
+	* lisp.h:
+	declare enqueue_Xt_dispatch_event.
+
+2000-04-28  Ben Wing  <ben@xemacs.org>
+
+	* buffer.c:
+	* buffer.c (Frecord_buffer):
+	* buffer.c (syms_of_buffer):
+	delete record-buffer-hook.
+	
+	* fns.c:
+	* fns.c (Freplace_list):
+	* fns.c (syms_of_fns):
+	new primitive replace-list.
+	
+	* frameslots.h:
+	slot for old buffer-alist.
+	
+	* lisp.h:
+	exfun replace-list.
+	
+	* redisplay.c:
+	* redisplay.c (redisplay_frame):
+	* redisplay.c (syms_of_redisplay):
+	* redisplay.c (vars_of_redisplay):
+	new hook buffer-list-changed-hook.
+	call it.
+
+2000-04-27  Ben Wing  <ben@xemacs.org>
+
+	* extents.h: extern in_modeline_generation.
+
+	* redisplay.c (generate_formatted_string_db): set
+	in_modeline_generation.
+
+	* extents.c (extent_changed_for_redisplay): don't mark redisplay
+	flags if in modeline generation.  otherwise frame-modified-tick
+	is ticked far too often.
+	Declare in_modeline_generation.
+
+2000-04-26  Ben Wing  <ben@xemacs.org>
+
+	* emacs.c (vars_of_emacs): document quick-build "error-checking"
+	option.
+	(vars_of_emacs): add quick-build as an error-checking option.
+	A bit kludgy, but there doesn't seem much point in creating
+	a real var for this.
+
+	* config.h.in: put in an entry for QUICK_BUILD; remove NO_DOC_FILE.
+
+2000-04-14  IKEYAMA Tomonori  <tomonori@suiyokai.org>
+
+	* redisplay.h (struct display_line): Add a new variable,
+	line_continuation.
+
+	* redisplay.c (create_text_block): Set dl->line_continuation if
+	the line continues.
+	(create_string_text_block): Ditto.
+	(regenerate_window_incrementally): Use line_continuation instead
+	of searching continuation glyph.
+	(add_margin_runes): Call add_glyph_rune.
+	(add_glyph_rune): Handle margin glyph.
+
+2000-04-20  Martin Buchholz  <martin@xemacs.org>
+
+	* filelock.c (fill_in_lock_file_name): 
+	ANSIfy.
+	Check for IS_ANY_SEP instead of '/'.
+	(lock_file_1): 
+	Avoid generating gratuitous garbage.  Call user_login_name() directly.
+	Never check errno without first seeing that system call failed.
+	(unlock_file): Add GCPRO.
+	(Flock_buffer): Fix docstring.
+	(Ffile_locked_p): Fix docstring.  Add GCPRO.
+
+2000-04-19  Martin Buchholz  <martin@xemacs.org>
+
+	* sysdep.c (get_pty_max_bytes): 
+	Fix hangs on DEC OSF 4.0 when (process-send-string) sends
+	strings longer than 252 bytes.
+
+	* md5.c: Unconditionally include ANSI header <limits.h>
+
+	* glyphs-x.c (convert_EImage_to_XImage): 
+	* lisp-union.h (union Lisp_Object): 
+	Use consistently the syntax #ifdef FEATURE, not #if FEATURE.
+
+2000-04-13  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+	* filelock.c (current_lock_owner): Remove unused variable o, p.
+
+2000-04-17  Norbert Koch  <n.koch@eai-delta.de>
+
+	* callint.c: Remove multiply defined symbol Qlet
+	(syms_of_callint): ditto.
+
+2000-04-14  Andy Piper  <andy@xemacs.org>
+
+	* general.c (syms_of_general): add last-command, this-command, let
+	and funcall.
+
+	* lisp.h: declare various symbols.
+
+	* glyphs.h: declare Qwidget_callback_current_channel;
+
+	* glyphs-widget.c (syms_of_glyphs_widget): add
+	Qgui_callback_current_channel.
+	(vars_of_glyphs_widget): add Vgui_callback_current_channel.
+
+	* gui-msw.c (mswindows_handle_gui_wm_command): bind
+	widget-callback-current-channel when invoking the interactive
+	arg. Also bind last-command and next-command when invoking the
+	widget updates.
+	* gui-x.c (popup_selection_callback): ditto.
+
+	* gui.c (get_gui_callback): massage args so that we are always
+	calling eval. This allows us to add our own variable bindings
+	outside.
+
+	* glyphs-x.c (x_button_instantiate): use
+	gui_items_to_widget_values since this is GC safe.
+	(x_progress_gauge_instantiate): ditto.
+	(x_edit_field_instantiate): ditto.
+	(x_label_instantiate): ditto.
+
+	* event-Xt.c (emacs_Xt_handle_magic_event): remove old printfs.
+	(emacs_Xt_event_widget_focus_out): new function
+	(emacs_Xt_event_widget_focus_in): new function. Set the keyboard
+	focus.
+	(emacs_Xt_event_add_widget_actions): new function. add focus
+	functions as actions.
+	(init_event_Xt_late): use it.
+
+2000-04-14  Hrvoje Niksic  <hniksic@iskon.hr>
+
+	* event-stream.c (Fdispatch_event): Doc fix.
+
+2000-03-29  SL Baur  <steve@musashimaru.m17n.org>
+
+	* postgresql.c: Remove all references to PQsetenv*.
+
+	* postgresql.h: Remove references to PGsetenvHandler object.
+	* lrecord.h (lrecord_type): Ditto.
+
+2000-04-11  Kirill 'Big K' Katsnelson  <kkm@dtmx.com>
+
+	* glyphs-msw.h (struct mswindows_image_instance_data): Added
+	real_heigh and real_width members, and accessor macros for these.
+
+	* glyphs-msw.c (init_image_instance_geometry): New function.
+	(init_image_instance_from_dibitmap): Use it.
+	(mswindows_resource_instantiate): Use it.
+	(init_image_instance_from_xbm_inline): Use it.
+	(mswindows_initialize_image_instance_mask): Use real bitmap
+	geometry.
+	(mswindows_create_resized_bitmap): Ditto.
+	(mswindows_create_resized_mask): Ditto.
+	
+	* redisplay-msw.c (mswindows_output_dibitmap): Stretch real mask
+	and bitmap to their surface size.
+
+2000-04-11  Jan Vroonhof  <jan@xemacs.org>
+
+	* process-unix.c (unix_send_process): Guard against process MIA
+	after Faccept_process_output.
+
+2000-04-11  Ben Wing  <ben@xemacs.org>
+
+	* eval.c (unbind_to_hairy): fix brokenness introduced by
+	nanosecond speed improvements.
+
+2000-04-07  Raymond Toy  <toy@rtp.ericsson.se>
+
+	* sunplay.c (init_device): To play sounds correctly, the device
+	apparently needs to be initialized at least once by XEmacs.  Make
+	it so.
+
+2000-04-10  IKEYAMA Tomonori  <tomonori@suiyokai.org>
+
+	* redisplay.c (add_margin_runes): Add text image glyph
+	  handling.
+
+2000-04-06  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+	* lisp.h (DOESNT_RETURN): Don't declare as volatile when
+	gcc is newer than 2.5.
+
+2000-04-06  Colin Rafferty  <colin@xemacs.org>
+
+	* lisp.h (FLEXIBLE_ARRAY_STRUCT_SIZEOF): Created.
+	
+	* fns.c (size_bit_vector):
+	* alloc.c (size_vector):
+	(make_vector_internal):
+	(make_bit_vector_internal):
+	(sweep_bit_vectors_1):
+	Replace calls to offsetof with FLEXIBLE_ARRAY_STRUCT_SIZEOF macro.
+
+2000-04-06  Andy Piper  <andy@xemacs.org>
+
+	* gmalloc.c (malloc): undo previous change.
+	(malloc): ditto.
+	(free): ditto.
+	(realloc): ditto.
+
+2000-04-06  IKEYAMA Tomonori <tomonori@suiyokai.org>
+
+	* line-number.c (buffer_line_number): Revert to former version.
+
+2000-04-06  Andy Piper  <andy@xemacs.org>
+
+	* gmalloc.c (malloc): add error checking.
+	(malloc): ditto.
+	(free): ditto.
+	(realloc): ditto.
+
+	* dialog-x.c (dbox_descriptor_to_widget_value): add extra
+	button_item_to_widget_value arg.
+
+	* glyphs-x.c (x_button_instantiate): add extra
+	button_item_to_widget_value arg.
+	(x_progress_gauge_instantiate): ditto.
+	(x_edit_field_instantiate): ditto.
+	(x_label_instantiate): ditto.
+
+	* gui-x.c (gui_items_to_widget_values_1): add extra
+	button_item_to_widget_value arg.
+	(button_item_to_widget_value): add extra menu_item_p arg.
+
+	* gui-x.h: change signature of button_item_to_widget_value.
+
+	* menubar-x.c (menu_item_descriptor_to_widget_value_1): add extra
+	button_item_to_widget_value arg.
+
+2000-04-03  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+	* buffer.h (struct buffer): auto_save_modified should be long.
+
+2000-04-05  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-widget.c (widget_instantiate): pixwidth != pixheight
+	type.
+	(button_query_geometry): give a little more room so that athena
+	buttons fit.
+
+2000-04-05  Andy Piper  <andy@xemacs.org>
+
+	* faces.c (complex_vars_of_faces): The widget face should inherit
+	the font of the gui-element face.
+
+2000-04-04  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-x.c (x_button_update): new function. unconditionally
+	update a button's state when the instance is dirty.
+	(image_instantiator_format_create_glyphs_x): add x_button_update.
+	(x_widget_instantiate): remove old resize cruft.
+
+2000-04-02  Andy Piper  <andy@xemacs.org>
+
+	* frame.c (change_frame_size_1): The introduction of gutters means
+	that we need to allow 0 as a potential frame dimension.
+
+2000-04-02  IKEYAMA Tomonori  <tomonori@suiyokai.org>
+
+	* redisplay.c (add_glyph_rune): Don't set 0 to bufpos for text
+	image glyph if allow_cursor.
+        (add_hscroll_rune): Don't allow cursor to border glyph.
+        (create_text_block): Ditto.
+
+	* redisplay-output.c (redisplay_move_cursor): Do nothing even if
+	text not in buffer.
+        (redisplay_output_layout): Call ensure_face_cachel_complete for
+	text image glyph.
+
+
+2000-03-16  IKEYAMA Tomonori  <tomonori@suiyokai.org>
+
+	* redisplay.c (add_glyph_rune): Adding text image as text runes.
+
+	* redisplay-output.c (redisplay_move_cursor): NO_CURSOR if text
+	not in buffer
+
+	* redisplay-tty.c (tty_output_display_block): Delete the routine
+	for text image glyph
+	* redisplay-x.c (x_output_display_block): ditto
+	* redisplay-msw.c (mswindows_output_display_block): ditto
+
+2000-02-02  Mike Alexander  <mta@arbortext.com>
+
+	Note: Some of these were committed by accident as part of other
+	patches.
+	
+	* regex.c (regex_compile): Avoid compiler warnings.
+
+	* ntproc.c (sys_spawnve): Avoid compiler warnings.
+
+	* nt.h: Declare term_ntproc correctly.
+
+	* nt.c: Remove incorrect declaration of get_home_directory which
+	is declared correctly in lisp.h.
+
+	* keymap.c (get_keyelt): Avoid compiler warnings.
+	(raw_lookup_key_mapper): Avoid compiler warnings.
+
+	* gutter.c (gutter_was_visible): Add return statement to avoid warning.
+
+	* glyphs-eimage.c (png_instantiate): Avoid compiler warnings.
+
+	* filemode.c (mode_string): Avoid compiler warnings.
+
+	* file-coding.c (Fcoding_system_aliasee): Add return statement to
+	avoid warning.
+
+	* events-mod.h: Undef some things that winuser.h defines differently.
+
+	* data.c (Faset): Avoid compiler warnings.
+
+	* alloc.c (Fmake_byte_code): Avoid compiler warnings.
+
+2000-03-03  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* sound.c (Fplay_sound_file): Wrap ESD in start/stop_interrupts.
+	Fall through to simple beep on error.
+	Replace "extern" by real header file.
+
+	* linuxplay.c: Use nativesound.h
+	(play_sound_data): Return error code. Be less verbose on error.
+
+	* sunplay.c: Use nativesound.h
+	(play_sound_data): Return error code. Be less verbose on error.
+
+	* ntplay.c: Use nativesound.h
+	(play_sound_data): Return fake error code
+
+	* sgiplay.c: Use nativesound.h
+	(play_sound_data): Return error code
+
+	* hpplay.c: Use nativesound.h, partially implement
+	new error code. Break compilation until finished.
+	(play_sound_data): error code.
+
+	* nativesound.h (play_sound_file): 
+	  (play_sound_data): Prototype in new header.
+
+2000-03-31  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-widget.c: (button_query_geometry): new function. Adjust
+	for toggle and radio buttons.
+	(image_instantiator_buttons): use it.
+
+2000-03-03  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* scrollbar-x.c (x_update_vertical_scrollbar_callback): 
+	(x_update_horizontal_scrollbar_callback): Return if no mirror was
+	found. Scrollbar event probably belonged to some old config.
+
+2000-03-31  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-widget.c (widget_instantiate): use LAYOUT_VERTICAL rather
+	than 1.
+	(initialize_widget_image_instance): default layout to
+	LAYOUT_HORIZONTAL rather than 0.
+	(widget_instantiate): reverse the item list at the end rather than
+	every iteration.
+	(layout_layout): re-code for the border text at the front of the
+	item list rather than at the end.
+	(layout_query_geometry): ditto. Pick up fixed and dynamic sizes
+	provided by the user.
+	(widget_query_geometry): comment.
+
+2000-03-30  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-widget.c (image_instantiator_layout): allow standard
+	widget keywords in layouts.
+
+	* gutter.c (output_gutter): cope with nil gutter contents.
+
+	* frame.c (Fset_frame_properties): add gutter docs.
+
+2000-03-29  Andy Piper  <andy@xemacs.org>
+
+	* toolbar-msw.c (TBSTYLE_FLAT): add.
+	(mswindows_output_toolbar): minor fiddling.
+
+2000-03-29  Andy Piper  <andy@xemacs.org>
+
+	* gutter.c (output_gutter): force gutter size recalculation if
+	what we are trying to display won't fit.
+	(update_gutter_geometry): new function. A per-gutter version of
+	update_frame_gutter_geometry.
+	(update_frame_gutter_geometry): use it.
+	(redraw_exposed_gutter): add extra debugging output.
+
+2000-03-28  Mike Alexander  <mta@arbortext.com>
+
+	* dumper.c: Declare pdump_hFile and pdump_hMap (Windows only)
+	(pdump_file_unmap): Implement it on Windows
+	(pdump_file_get): Save alocated handles for pdump_file_unmap
+
+2000-03-28  Andy Piper  <andy@xemacs.org>
+
+	* gui.c (get_gui_callback): treat Quit specially.
+
+2000-03-27  Andy Piper  <andy@xemacs.org>
+
+	* glyphs.c (image_instantiate): be careful to check in the same
+	way we assigned.
+
+2000-03-27  Didier Verna  <didier@xemacs.org>
+
+	* config.h.in: define the proper SMART_INCLUDE macro.
+	handle renaming of `foo_h_path' to `foo_h_file'.
+
+	* database.c: ditto.
+
+	* emacs.c: ditto.
+
+	* linuxplay.c: ditto.
+
+	* terminfo.c: ditto.
+
+	* tooltalk.h: ditto.
+
+2000-03-27  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-msw.c (mswindows_update_widget): make sure the widget
+	gets updated whenever the face might have changed.
+
+2000-03-26  Mike Alexander  <mta@arbortext.com>
+
+	* dumper.c (pdump_resource_free): Fix the comment.
+
+2000-03-21  Olivier Galibert  <galibert@pobox.com>
+
+	* input-method-xlib.c (XIM_init_frame): Remove painful warning.
+
+2000-03-22  Mike Alexander  <mta@arbortext.com>
+
+	* dumper.c: Include Windows headers on Windows
+	(pdump_resource_free): Add a body to the function
+	(pdump_load): exe_name -> exe_path and add some comments.
+
+2000-03-25  Mike Alexander  <mta@arbortext.com>
+
+	* gui.c (copy_gui_item_tree): Return a value in all cases
+
+2000-03-21  Didier Verna  <didier@xemacs.org>
+
+	* config.h.in: move INCLUDE_GLUE_1 and INCLUDE_GLUE_2 here from
+	lwlib/config.h.in.
+	(SMART_INCLUDE): new macro.
+	(POSTGRES_INCLUDE): new macro to include postgresql headers from
+	the proper location.
+
+	* postgresql.c: use it.
+
+	* inline.c: ditto.
+
+2000-03-24  Andy Piper  <andy@xemacs.org>
+
+	* gutter.c (redraw_exposed_gutters): must be "in display" when we
+	do this.
+
+2000-03-24  Andy Piper  <andy@xemacs.org>
+
+	* redisplay-output.c (compare_runes): use image_instance_changed
+	to detect changes. Do not depend on glyphs_changed, only depend on
+	dirtiness.
+	 (redisplay_output_layout): add debug messages.
+	(compare_runes): ditto.
+
+	* glyphs.h: declare new functions.
+	(struct Lisp_Image_Instance): remove percent and associated
+	accessors.
+
+	* gui.h: declare new copying functions.
+
+	* gui.c (copy_gui_item_tree): new function.
+	(copy_gui_item): new function.
+	(gui_item_id_hash): revert to standard hash.
+	(gui_item_hash): ditto.
+	(gui_item_hash_internal): deleted.
+	(mark_gui_item): mark value.
+	(gui_item_add_keyval_pair): add value.
+	(gui_item_init): ditto.
+	(gui_add_item_keywords_to_plist): ditto.
+	(gui_item_equal): ditto.
+	(syms_of_gui): add Q_value.
+
+	* glyphs-x.c (x_progress_gauge_update): use pending items and
+	value for setting the state.
+	(x_update_widget): don't set items from pending here.
+
+	* glyphs-widget.c (update_widget): update items here.
+	(progress_gauge_set_property): use items for storing value. Put
+	new value in pending items.
+
+	* glyphs-msw.c (mswindows_progress_gauge_update): use pending
+	items for new value. Convert percent -> value.
+	(mswindows_tab_control_update): don't update items here.
+
+	* glyphs.c (Fupdate_widget_instances): use image_instance_changed.
+	(update_subwindow): ditto.
+	(image_instance_changed): new function. Compare hash values and
+	past and present widget items.
+	(image_instantiate): We more careful about where we instantiate
+	things.
+	(image_instantiate): add error checking.
+
+	* gutter.c (syms_of_gutter): use -hook.
+
+2000-03-20  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+	* console-tty.c (Fset_console_tty_input_coding_system): Use
+	Qkeyboard.
+	(Fset_console_tty_output_coding_system): Use Qterminal.
+	(tty_init_console): Use Qkeyboard and Qterminal.
+
+2000-03-21  Ben Wing  <ben@xemacs.org>
+
+	* ntproc.c (create_child): remove bogus HAVE_NTGUI's.
+	From Mike Alexander <mta@arbortext.com>.
+
+2000-03-21  Ben Wing  <ben@xemacs.org>
+
+	* event-msw.c (mswindows_need_event): Horrible kludge to fix
+	process brokenness.  Proper implementation to come.
+	* callproc.c:
+	Rename call-process-internal to old-call-process-internal.
+	New impl. in process.el.
+
+2000-03-21  Martin Buchholz  <martin@xemacs.org>
+
+	* Makefile.in.in: Coalesce HAVE_NATIVE_SOUND code fragments.
+
+2000-03-20  Andy Piper  <andy@xemacs.org>
+
+	* glyphs.c (full_list_hash): make hashes of the same elements in
+	different orders return different values.
+
+2000-03-20  Martin Buchholz <martin@xemacs.org>
+
+	* XEmacs 21.2.32 is released.
+
+2000-03-20  Martin Buchholz  <martin@xemacs.org>
+
+	* buffer.h (DFC_ALLOCA_USE_CONVERTED_DATA):
+	(DFC_MALLOC_USE_CONVERTED_DATA):
+	Add aliasing-safe casts to allow use with char* or unsigned char*
+	lvalues.
+
+	* eldap.c (Fldap_open):
+	(Fldap_search_basic):
+	(Fldap_add):
+	(Fldap_modify):
+	Make C++-compilable.
+	Make sure GCPRO'ed variables are initialized.
+	Use temp variables to avoid repeated calls to Flength.
+
+2000-03-16  Martin Buchholz  <martin@xemacs.org>
+
+	* sysfile.h:
+	Make sure PATH_MAX is always defined.
+	Include limits.h for PATH_MAX.
+	Deprecate use of MAXPATHLEN.
+
+2000-03-10  Martin Buchholz  <martin@xemacs.org>
+
+	* emacs.c: Add reinit_vars_of_fileio.
+	* symsinit.h: Add reinit_vars_of_fileio.
+	* fileio.c (reinit_vars_of_fileio): New.
+	* fileio.c (Fmake_temp_name):
+	Initialize temp_name random number from microseconds to make
+	collisions even less likely.  Initialize always at process startup
+	time.  (make-temp-name) used to return the same file name twice in
+	a row when PDUMP.
+	Random stylistic fiddling.
+	Comment fixes.
+
+2000-03-20  Andy Piper  <andy@xemacs.org>
+
+	* glyphs.c (image_instantiate): allow text glyphs to be
+	instantiated in the minibuffer window.
+
+2000-03-19  Andy Piper  <andy@xemacs.org>
+
+	* glyphs.c (image_instance_hash): be careful about which items we
+	hash on.
+
+	* glyphs-widget.c (tab_control_set_property): record into pending
+	items rather than the actual items.
+
+	* glyphs-x.c (x_update_widget): use pending items to update with.
+
+	* glyphs-msw.c (mswindows_tab_control_update): use pending items
+	to update with.
+
+	* glyphs.c (mark_image_instance): mark pending items.
+
+	* window.c (Fset_window_configuration): record the buffer.
+	(Fselect_window): totally revert previous change which breaks many
+	things.
+
+2000-03-18  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-msw.c (mswindows_tab_control_update): force selected
+	item.
+
+	* glyphs.c (image_instantiate): don't allow the minibuffer as a
+	window domain cache, otherwise we get inconsistencies at
+	startup. There is something fishy at startup which can lead to the
+	minibuffer being the selected window when the gutter content is
+	instantiated.
+
+	* gui.c (parse_gui_item_tree_list): add probably unnecessary
+	gcpros.
+	(parse_gui_item_tree_children): ditto.
+	(parse_gui_item_tree_item): ditto.
+
+	* glyphs.c (Fupdate_widget_instances): return something.
+
+2000-03-18  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+	* window.c (Fselect_window): Undo 2000-03-17 change.
+
+2000-03-17  SL Baur  <steve@musashimaru.m17n.org>
+
+	* postgresql.c (Fpq_setenv): Remove this turkey when linking
+	against v7.0 libraries.  Insta-coredump city until the postgres
+	folks fix it.
+
+2000-03-17  Andy Piper  <andy@xemacs.org>
+
+	* faces.c (complex_vars_of_faces): don't give the widget face an
+	inherited background pixmap.
+
+	* glyphs-msw.c (mswindows_tab_control_instantiate): select the
+	selected item.
+
+	* event-stream.c (Fdispatch_non_command_events): return something.
+
+	* gutter.c (output_gutter): use widget face.
+	(clear_gutter): ditto.
+
+	* NEWS: adjust again.
+
+	* window.c (Fselect_window): make sure this runs to completion to
+	avoid oddities with Fset_window_configuration.
+	(Fcurrent_window_configuration): in general do not save the
+	minibuffer as the selected window.
+
+	* glyphs.h (IMAGE_INSTANCE_HASH_DEPTH): increase.
+
+2000-03-16  Olivier Galibert  <galibert@pobox.com>
+
+	* emacs.c (Frunning_temacs_p): Revert previous patch.
+	(main_1): Reinitialize running_temacs_argc if pdump_load succeeds.
+
+2000-03-16  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-x.c (x_tab_control_update): if no widget values then
+	return.
+
+	* NEWS: update for new features.
+
+	* event-Xt.c (emacs_Xt_force_event_pending): new function. Post a
+	synthetic event to the native system.
+	(reinit_vars_of_event_Xt): set force_event_pending to
+	emacs_Xt_force_event_pending.
+
+	* events.h (struct event_stream): add force_event_pending.
+
+	* specifier.c (recompute_one_cached_specifier_in_window): add
+	comment.
+
+	* redisplay.c (redisplay_frame): don't call
+	update_frame_subwindows. Reset subwindow cachels when
+	subwindows_changed, removing this was an optimization too far.
+
+	* redisplay-output.c (compare_runes): reorganize so that we catch
+	glyph changes when we want them. Set optimize_output when this
+	would help layouts.
+	(redisplay_output_layout): remove frame_really_changed, use
+	optimize_output instead.
+
+	* redisplay-msw.c (mswindows_output_display_block): reset
+	optimize_output after outputting a glyph.
+	* redisplay-x.c (x_output_display_block): ditto.
+	* redisplay-tty.c (tty_output_display_block): ditto.
+
+	* gutter.c: (specifier_vars_of_gutter): use new spec changed
+	functions.
+	(gutter_specs_changed): do specific gutter positions.
+	(top_gutter_specs_changed): new function. Only update the
+	specified gutter specs.
+	(bottom_gutter_specs_changed): ditto.
+	(left_gutter_specs_changed): ditto.
+	(right_gutter_specs_changed): ditto.
+
+	* gui.c (gui_item_hash_internal): new function, does a real hash.
+	(gui_item_id_hash): use it.
+	(gui_item_hash): hash the eval'ed gui_item.
+
+	* gui-x.c (popup_selection_callback): send an eval event to call
+	Fupdate_widget_instances.
+
+	* gui-msw.c (mswindows_handle_gui_wm_command): send an eval event
+	to call Fupdate_widget_instances.
+
+	* glyphs.h (struct Lisp_Image_Instance): add optimize_output flag.
+	(IMAGE_INSTANCE_OPTIMIZE_OUTPUT): access it.
+
+	* glyphs.c: (update_frame_subwindows): deleted.
+	(Fupdate_widget_instances): new function for updating the dirty
+	state of widgets that might have changed.
+	(syms_of_glyphs): add Qupdate_widget_instances.
+	(full_list_hash): hash a list completely.
+	(image_instance_hash): use it for items and properties.
+
+	* frame-msw.c (mswindows_size_frame_internal): remove unused
+	variable.
+
+	* faces.h (struct face_cachel): fix comment.
+
+	* event-stream.c (Fdispatch_non_command_events): new
+	function. Process non-command events, forcing an event cycle
+	beforehand.
+	(syms_of_event_stream): declare.
+	(event_stream_force_event_pending): new function. Force an event
+	on the native event queue so that an event cycle will occur next
+	time we check.
+
+	* event-msw.c:
+	(struct ntpipe_shove_stream):
+	(mswindows_enqueue_dispatch_event):
+	(mswindows_dequeue_dispatch_event):
+	(mswindows_cancel_dispatch_event):
+	(mswindows_pump_outstanding_events):
+	(mswindows_drain_windows_queue):
+	(mswindows_handle_paint):
+	(mswindows_wnd_proc):
+	(mswindows_key_to_emacs_keysym):
+	(get_process_input_waitable):
+	(emacs_mswindows_delete_stream_pair): re-indent file.
+	(mswindows_need_event): do not process further fds if the windows
+	fd is set, otherwise you get endless XM_BUMPQUEUE cycles. This
+	fixes the 100% cpu problem.
+	(reinit_vars_of_event_mswindows): set force_event_pending to 0.
+
+2000-03-15  Olivier Galibert  <galibert@pobox.com>
+
+	* alloc.h: New.
+	* dumper.h: New.
+	* dumper.c: New.
+
+	* emacs.c: Moved dump file searching to dumper.c.
+	(Frunning_temacs_p): Fixed.
+
+	* alloc.c: Moved everything pdump-related to dumper.c.  Removed
+	last_lrecord_type_index_assigned.
+
+2000-02-20  Olivier Galibert  <galibert@pobox.com>
+
+	* symsinit.h: Added reinit parameter to init_console_stream
+	declaration.
+
+	* lisp.h: Added file parameter to pdump_load declaration.
+
+	* emacs.c (main_1): Added -nd/--nodump-file and -sd/--show-dump-id
+	support.  Added dump file searching.
+
+	* config.h.in: Added EMACS_PROGNAME.
+
+	* console-stream.c (init_console_stream): Fix reinitialisation
+	when running from temacs.
+
+	* alloc.c (pdump): Add id support.
+	(pdump_load): Add file parameter and signature/id support.
+
+	* Makefile.in.in: Add full pdump support.
+
+2000-03-15  SL Baur  <steve@musashimaru.m17n.org>
+
+	* postgresql.c: Update documentation to reflect latest code
+	status.
+	(print_result): Show tuple counts in printed representation when
+	appropriate.
+	(Fpq_put_nbytes): MULE-ize.
+	(Fpq_get_line_async): Ditto.
+
+2000-03-14  SL Baur  <steve@musashimaru.m17n.org>
+
+	* postgresql.c (Fpq_lo_import): Fix return value.
+	Suggested by: Kenji Itoh <keit@tpj.co.jp>.
+
+2000-03-13  Ben Wing  <ben@xemacs.org>
+
+	* alloc.c (pdump_load):
+	Fix compile warning under mswin.
+
+2000-03-14  SL Baur  <steve@musashimaru.m17n.org>
+
+	* postgresql.c: Mule-ization, bug fixes.
+	Use PG_CODING to encapsulate coding system name changes.
+	Backport a version of TO_EXTERNAL format for 21.1/InfoDock.
+	(pg-coding-system): Create.
+
+	(Fpq_conn_defaults): Mule-ize.
+	(Fpq_connectdb): Mule-ize & bug fix.
+	(Fpq_connect_start): Mule-ize.
+	(Fpq_set_client_encoding): Mule-ize.
+	(Fpq_finish): Document `DEAD' connection status.
+	(Fpq_clear): Ditto.
+	(Fpq_pgconn): Mule-ize.
+	(Fpq_exec): Mule-ize & bug fix.
+	(Fpq_send_query): Ditto.
+	(Fpq_get_result): Ditto.
+	(Fpq_res_status): Mule-ize.
+	(Fpq_result_error_message): Mule-ize.
+	(Fpq_ntuples): fix comments.
+	(Fpq_fname): Mule-ize.
+	(Fpq_fnumber): Mule-ize.
+	(Fpq_ftype): fix comments.
+	(Fpq_get_value): Mule-ize.
+	(Fpq_cmd_status): Ditto.
+	(Fpq_cmd_tuples): Ditto.
+	(Fpq_oid_value): Ditto.
+	(Fpq_notifies): Ditto.
+	(Fpq_lo_import): Ditto.
+	(Fpq_lo_export): Ditto.
+	(Fpq_get_line): Ditto.
+	(Fpq_put_line): Mule-ize and bug fix.
+	(syms_of_postgresql): Fix ifdef'ing, add pg-coding-system.
+
+2000-03-10  SL Baur  <steve@musashimaru.m17n.org>
+
+	* postgresql.c (vars_of_postgresql): Mule-ize.
+	(Fpq_conn_defaults): Ditto.
+
+2000-03-12  Ben Wing  <ben@xemacs.org>
+
+	* alloc.c (Fmake_byte_code):
+	* alloc.c (debug_string_purity_print):
+	* alloc.c (pdump_backtrace):
+	* alloc.c (pdump_get_indirect_count):
+	* alloc.c (pdump_register_sub):
+	* alloc.c (pdump_register_object):
+	* alloc.c (pdump_register_struct):
+	* alloc.c (pdump_dump_data):
+	* alloc.c (pdump_reloc_one):
+        Minor cleanups.
+
+ 	* console-msw.c:
+	* console-msw.c (GetConsoleHwnd):
+	* console-msw.c (msw_hide_console):
+	* console-msw.c (msw_show_console):
+	* console-msw.c (msw_ensure_console_buffered):
+	* console-msw.c (msw_output_console_string):
+	* console-msw.c (console_type_create_mswindows):
+
+        a) Added functions to manipulate the console window for use with
+        shell support.
+
+        b) Added support for writing text to the console, which is now
+        used under Windows when xemacs is not being run non-interactively,
+        to write text that would otherwise be destined for stdout because
+        under these circumstances, text written to stdout tends to
+        disappear and not be seen.
+
+        * console-msw.h:
+	* event-Xt.c:
+	* event-Xt.c (x_event_to_emacs_event):
+	* event-Xt.c (describe_event_window):
+	* events-mod.h (XEMACS_MOD_CONTROL):
+	* events.c:
+	* events.c (Fmake_event):
+	* events.c (character_to_event):
+	* events.c (event_to_character):
+	* events.c (format_event_object):
+	* events.c (Fevent_modifiers):
+	* events.h:
+	* events.h (struct key_data):
+	* events.h (struct button_data):
+	* events.h (struct misc_user_data):
+	* frame-x.c (Fcde_start_drag_internal):
+	* frame-x.c (Foffix_start_drag_internal):
+	* gpmevent.c (Freceive_gpm_event):
+	* keymap.c:
+	* keymap.c (bucky_sym_to_bucky_bit):
+	* keymap.c (control_meta_superify):
+	* keymap.c (make_key_description):
+	* keymap.c (keymap_lookup_directly):
+	* keymap.c (create_bucky_submap):
+	* keymap.c (keymap_store):
+	* keymap.c (define_key_check_and_coerce_keysym):
+	* keymap.c (define_key_parser):
+	* keymap.c (define_key_alternate_name):
+	* keymap.c (Fdefine_key):
+	* keymap.c (raw_lookup_key_mapper):
+	* keymap.c (struct map_keymap_unsorted_closure):
+	* keymap.c (map_keymap_unsorted_mapper):
+	* keymap.c (map_keymap_sort_predicate):
+	* keymap.c (map_keymap_sorted):
+	* keymap.c (accessible_keymaps_mapper_1):
+	* keymap.c (where_is_recursive_mapper):
+	* keymap.c (describe_map_mapper):
+	* keymap.c (describe_map_sort_predicate):
+	* keymap.c (describe_map):
+	* keymap.c (complex_vars_of_keymap):
+	And a number of other files, the key modifier preprocessor
+	constants that xemacs uses have names that conflict with constants
+	defined under MS Windows for other purposes, so they were renamed
+	to begin with the prefix XEMACS_. The variables that hold such
+	modifiers were changed to consistently be of type int to fix
+	various compile warnings.
+
+	* console.c (complex_vars_of_console):
+	* device.c:
+	* device-msw.c:
+	* device-msw.c (mswindows_finish_init_device):
+	* device-msw.c (msw_get_workspace_coords):
+	* device-msw.c (mswindows_device_system_metrics):
+	and various other files, added support for a new
+        device property called offset-workspace which returns the position
+        of the upper left corner of the workspace area and goes along with
+        the existing size-workspace property.
+
+	* dialog-msw.c:
+	* dialog-msw.c (push_bufbyte_string_as_unicode):
+	* dialog-msw.c (mswindows_popup_dialog_box):
+        Added support for XEmacs-style accelerator specifications in
+        button text.  Note: I didn't add support for this under X Windows,
+        and somebody needs to do this.
+
+	* dialog.c:
+	* dialog.c (Fpopup_dialog_box):
+        Documented the support for accelerators that was just mentioned.
+
+	editfns.c (get_home_directory): Changed behavior under Windows
+	when HOME not defined; former behavior was irretrievably broken.
+
+	* emacs.c:
+	* emacs.c (main_1):
+	* emacs.c (main):
+	* minibuf.c (clear_echo_area_internal):
+	* minibuf.c (echo_area_append):
+	* print.c:
+	* print.c (std_handle_out_external):
+	* print.c (std_handle_out_va):
+	* print.c (fatal):
+	* print.c (write_string_to_stdio_stream):
+	* print.c (output_string):
+	* print.c (debug_print):
+	* print.c (debug_backtrace):
+	* print.c (debug_short_backtrace):
+        Cleaned up the code that prints text to stdout so that this can be
+        changed to output into a console window instead under MS Windows,
+        as described above.
+
+	* eval.c:
+	* eval.c (DEFEND_AGAINST_THROW_RECURSION):
+	* eval.c (internal_catch):
+	* eval.c (unwind_to_catch):
+	* eval.c (throw_or_bomb_out):
+	* eval.c (condition_case_1):
+	* eval.c (signal_1):
+	* eval.c (check_error_state_sanity):
+	* eval.c (call_with_suspended_errors_1):
+	* eval.c (call_with_suspended_errors):
+	* eval.c (reinit_vars_of_eval):
+	Added code to catch throw loops and check for a pesky bug that may
+	be gone now.
+
+	* event-msw.c:
+	* event-msw.c (key_needs_default_processing_p):
+	* event-msw.c (mswindows_wnd_proc):
+	* event-msw.c (mswindows_modifier_state):
+	* event-msw.c (emacs_mswindows_quit_p):
+	* event-msw.c (vars_of_event_mswindows):
+        a) Added support for using the alt key to select menu items as is
+        standard under MS Windows.  This is controlled using the variable
+        menu-accelerator-enabled, just like under X Windows.  There is an
+        option on the options menu to turn this support on.  I really
+        think that it should be on by default under Windows, but I'm not
+        going to make this change yet.
+
+        b)  Added support for dynamic display size changes under Windows.
+
+	* event-stream.c:
+	* event-stream.c (maybe_echo_keys):
+	* event-stream.c (Fnext_event):
+	* event-stream.c (command_builder_find_leaf):
+	* event-stream.c (lookup_command_event):
+	* event-stream.c (execute_command_event):
+	* event-stream.c (pre_command_hook):
+	* event-stream.c (post_command_hook):
+	* event-stream.c (syms_of_event_stream):
+	* event-stream.c (vars_of_event_stream):
+	* event-stream.c (complex_vars_of_event_stream):
+	* events.h (struct command_builder):
+
+        a) Tried to clean up a little bit the horribly written x-specific
+        accelerator code that crept into this file.  I moved this code
+        into menubar-x.c where it belongs. I also needed to move the
+        command builder structure into the file events.h because it is
+        accessed directly by this accelerator code.  What I didn't do, but
+        which should be done at some point, is to properly abstract this
+        code using device methods instead of the kludgy way that it
+        currently hooks into the event code.
+
+        b) Added the lisp variables this-command-properties and
+        last-command- properties, which should be used to synchronize two
+        adjacent commands in preference to playing games with the variable
+        this-command, which is typically what happens.
+
+        c) Added some slightly nasty code to hook into the lisp support
+        for shifted- motion-key selection.  This is actually necessary for
+        somewhat complicated reasons, which are described in
+        simple.el. (NB: I think the proper thing would be to have the code
+        that calls the pre and post command hooks also call out to generic
+        lisp functions in simple.el, where all built-in stuff could be
+        added.  I will think about this more.)
+
+	* event-unixoid.c (poll_fds_for_input):
+        * lread.c (readchar):
+	* redisplay-tty.c (tty_clear_frame):
+	* redisplay-x.c (x_get_gc):
+	* signal.c (interrupt_signal):
+	And a whole bunch of other files: fixed up places that printed
+	directly to stderr to instead call the function stderr_out so that
+	the changes I made under Windows work correctly.
+
+	* filemode.c (mode_string):
+	Warning fixes.
+
+	* frame-msw.c:
+	* frame-msw.c (mswindows_size_frame_internal):
+        Fixed the computation of frame size and position to keep the frame
+        within the workspace area, rather than within the physical
+        dimensions of the screen, so that the frame doesn't overlap window
+        manager decorations, such as the start menu and toolbar, typically
+        at the bottom of the screen.
+
+	* frame.c (vars_of_frame):
+        Changed the default frame title format under MS Windows to consist
+        of buffername-XEmacs, which is standard under MS Windows.  I think
+        it might be a good idea to change this everywhere because I think
+        it is superior to the current frame title format, but this is the
+        kind of change that is likely to cause some people to get annoyed,
+        so I'm not making it.
+
+	* glyphs-eimage.c (png_instantiate): Fixed some compile warnings.
+
+	* gui-msw.c (mswindows_handle_gui_wm_command):
+        Fixed compile warnings.
+
+	* gui-x.c:
+	* gui-x.c (strdup_and_add_accel):
+	* gui-x.c (button_item_to_widget_value):
+	* gui-x.h:
+        Added code to automatically put an accelerator onto the beginning
+        of menu items that don't have one as is now the standard, and is
+        described more later.  Also fixed things so that the menu item
+        name can be an evaluated expression, again a new standard.
+
+	* gui.c:
+	* gui.c (gui_item_add_keyval_pair):
+	* gui.c (make_gui_item_from_keywords_internal):
+	* gui.c (gui_add_item_keywords_to_plist):
+	* gui.c (gui_item_accelerator):
+	* gui.c (gui_name_accelerator):
+	* gui.c (gui_item_included_p):
+	* gui.c (gui_item_display_flush_left):
+	* gui.c (gui_item_display_flush_right):
+	* gui.c (parse_gui_item_tree_item):
+	* gui.c (parse_gui_item_tree_children):
+	* gui.c (parse_gui_item_tree_list):
+	Mule-ized.  Cleanup.  GCPRO addition.
+
+	* line-number.c (buffer_line_number):
+	* lisp.h:
+	* lisp.h (EMACS_INT_MAX):
+        Added the manifest constant EMACS_INT_MIN corresponding to the
+        existing constant EMACS_INT_MAX.  This is partially to fix compile
+        warnings under Windows, and partly for cleanliness.
+
+	* menubar-msw.c:
+	* menubar-msw.c (REPLACE_ME_WITH_GLOBAL_VARIABLE_WHICH_CONTROLS_RIGHT_FLUSH):
+	* menubar-msw.c (msw_translate_menu_or_dialog_item):
+	* menubar-msw.c (displayable_menu_item):
+	* menubar-msw.c (populate_menu_add_item):
+	* menubar-msw.c (populate_or_checksum_helper):
+	* menubar-msw.c (populate_menu):
+	* menubar-msw.c (update_frame_menubar_maybe):
+	* menubar-msw.c (prune_menubar):
+	* menubar-msw.c (msw_char_is_accelerator):
+	* menubar-msw.c (unsafe_handle_wm_initmenu_1):
+	* menubar-msw.c (mswindows_handle_wm_command):
+	* menubar-msw.c (mswindows_handle_wm_initmenupopup):
+	* menubar-msw.c (mswindows_handle_wm_initmenu):
+	* menubar-msw.c (mswindows_update_frame_menubars):
+	* menubar-msw.c (mswindows_free_frame_menubars):
+	* menubar-msw.c (mswindows_popup_menu):
+        Fixed a bug in handling accelerators where an extra character
+        would be displayed in the menu item.  Also generalized the
+        function displayable_menu_item because it is now used by the
+        dialog box code as well.  And finally, added code in the functions
+        that create the menubar to extract a list of accelerators for the
+        top level menubar, which is used in the event code to determine
+        whether a particular alt-key combination should be used to invoke
+        a menu item, or should be passed through to access the standard
+        XEmacs keymap binding for this key combination.
+
+	Much needed GCPROing.
+
+	* menubar-x.c:
+	* menubar-x.c (menu_item_descriptor_to_widget_value_1):
+	* menubar-x.c (menu_item_descriptor_to_widget_value):
+	* menubar-x.c (restore_in_menu_callback):
+	* menubar-x.c (x_popup_menu):
+	* menubar-x.c (menu_move_up):
+	* menubar-x.c (menu_move_down):
+	* menubar-x.c (menu_move_left):
+	* menubar-x.c (menu_move_right):
+	* menubar-x.c (menu_select_item):
+	* menubar-x.c (command_builder_operate_menu_accelerator):
+	* menubar-x.c (menu_accelerator_junk_on_error):
+	* menubar-x.c (command_builder_find_menu_accelerator):
+	* menubar-x.c (Faccelerate_menu):
+	* menubar.h:
+        Moved a whole bunch of code here that was previously in
+        event-stream.c as described above.  There is also code connected
+        to the new standard of adding an accelerator to the beginning of
+        menu items that don't have one as described above and below.
+
+	* menubar.c:
+	* menubar.c (menu_parse_submenu_keywords):
+	* menubar.c (Fmenu_find_real_submenu):
+	* menubar.c (Fnormalize_menu_item_name):
+	* menubar.c (syms_of_menubar):
+	* menubar.c (vars_of_menubar):
+	* menubar.c (complex_vars_of_menubar):
+
+        a) Cleaned up a bunch of documentation and improved it.
+
+        b) XEmacs now automatically adds an accelerator onto the beginning
+        of any menu items that don't have one.  I did this because there
+        will inevitably be some menu items on the main menubar that don't
+        have accelerators on them because the package that adds that
+        particular menu item hasn't yet been fixed up to have accelerators
+        in them and it looked rather strange to have some items with and
+        some items without accelerators, especially since even in items
+        without accelerators, you can, at least under windows, still
+        access the item through an accelerator corresponding to the first
+        character in the item's name.  If people don't like this behavior,
+        I can add a variable to turn it off optionally, but I'm not sure
+        this is a good idea because we really do need to have accelerators
+        on all of the menu items, and if a package doesn't like the
+        accelerators being put on the first character, then it should put
+        the accelerators where they belong.
+
+        c) I made a behavior change, which is that the descriptor that
+        specifies the text of the menu item, which formerly was just a
+        string, can now also be an evaluated expression.  This makes this
+        descriptor parallel with all of the others, which could also be
+        evaluated expressions.  This also obviates the need for the
+        keyword :label, which was previously listed in the documentation
+        as unimplemented, and which was for the same purpose.
+
+	d) GCPROing.
+
+	* ntproc.c:
+	* ntproc.c (new_child):
+	* ntproc.c (sys_spawnve):
+	* ntproc.c (find_child_console):
+	* ntproc.c (sys_kill):
+        Fixed compile warnings.  By the way, this file should really go
+        away entirely, and this will happen as soon as Kirill makes his
+        final round of process cleanups, which affect the function
+        call-process.
+
+	* process-nt.c:
+	* process-nt.c (struct nt_process_data):
+	* process-nt.c (find_process_from_pid):
+	* process-nt.c (send_signal_the_nt_way):
+	* process-nt.c (enable_child_signals):
+	* process-nt.c (find_child_console):
+	* process-nt.c (send_signal_the_95_way):
+	* process-nt.c (nt_finalize_process_data):
+	* process-nt.c (ensure_console_window_exists):
+	* process-nt.c (nt_create_process):
+	* process-nt.c (nt_kill_child_process):
+	* process-nt.c (nt_kill_process_by_pid):
+	* process-nt.c (nt_open_network_stream):
+	* process-nt.c (vars_of_process_nt):
+        Copied over code from Emacs 20.5 to correctly send signals to sub-
+        processes under Windows 95.  Also added code to automatically
+        create and hide console window when a sub-process is created under
+        Windows 95, which obviates the need for the separate runemacs.exe
+        executable, and finally implemented some variables that were
+        implemented in Emacs 20.5, but previously not in XEmacs.  These
+        include mswindows- start-process-share-console and
+        mswindows-start-process-inherit-error-mode. (Both of these only
+        apply to Windows 95.)
+
+        * regex.c (regex_compile): Fixed a compile warning.
+
+	* select-msw.c:
+	* select-msw.c (mswindows_own_selection):
+	* select-msw.c (mswindows_get_foreign_selection):
+	* select-msw.c (mswindows_disown_selection):
+	* select-msw.c (console_type_create_select_mswindows):
+	* select-msw.c (syms_of_select_mswindows):
+        Cleaned up the file and implemented the device method
+        selection_exists_p, which had accidentally been left out.  Also
+        removed four lisp functions that were remnants from before the
+        time when the selection code was properly device abstracted.
+        These functions are no longer needed because there are generic
+        equivalents, and because they were added recently and don't exist
+        in FSF Emacs, I don't think there's any problem with just deleting
+        them.
+
+	* sysdep.c:
+	* sysdep.c (sys_subshell):
+        Fixed a compile warning, although in this case there's probably
+        something wrong with this code, and it ought to be looked into
+        more thoroughly by somebody who understands it.
+
+	* window.c:
+	* window.c (Fwindow_text_area_height):
+	* window.c (Fwindow_width):
+	* window.c (Fwindow_full_width):
+	* window.c (Fwindow_pixel_width):
+	* window.c (debug_print_window):
+	* window.c (syms_of_window):
+        Added functions window-text-area-height and window-full-width,
+        which are functions for returning various width and height
+        characteristics of a window. (One of these functions is necessary
+        for making the file dialog box work correctly, and the other one
+        was added for completeness.)  Also added a table to the
+        documentation for window-height which describes the entire scheme
+        for accessing width and height characteristics of a window.
+
+2000-03-12  Kirill 'Big K' Katsnelson  <kkm@dtmx.com>
+
+	* nt.c (fstat): Added a comment for another problem with
+	non-encapsulated [f]stat(), reported by Adrian Aichner
+	<aichner@ecf.teradyne.com>.
+
+2000-03-11  Andy Piper  <andy@xemacs.org>
+
+	* window.c (make_dummy_parent): initialize subwindow instance
+	cache.
+	(Fset_window_configuration): zero extent_modiff.
+
+2000-03-10  Andy Piper  <andy@xemacs.org>
+
+	* redisplay.c (Fredraw_frame): reset the changed_set flags so that
+	more changes can be triggered.
+	(Fredisplay_frame): ditto.
+	(Fredraw_device): ditto.
+	(Fredisplay_device): ditto.
+	(redisplay_frame): make non-static.
+	(redisplay_frame): call update_frame_gutter_geometry outside of
+	display proper.
+
+	* gutter.h: declare update_frame_gutter_geometry.
+
+	* redisplay.h: declare redisplay_frame.
+
+	* gutter.c (update_frame_gutter_geometry): move geometry changes
+	in update_frame_gutters here. Geometry changes can only occur
+	outside of redisplay.
+	(update_frame_gutters): remove geometry change code.
+	(Fredisplay_gutter_area): make sure that we are in display when we
+	update and that we have flushed any size changes.
+
+2000-03-11  Andy Piper  <andy@xemacs.org>
+
+	* alloc.c (pdump_dump_data): remove i & count shadows.
+
+2000-02-27  Mike Alexander  <mta@arbortext.com>
+
+	* sysdep.h: Declare pdump_read_file
+
+	* sysdep.c (pdump_read_file): New function
+
+	* alloc.c (pdump_load): Call pdump_read_file to get the portable
+	dump data
+
+2000-03-10  SL Baur  <steve@musashimaru.m17n.org>
+
+	* lrecord.h: add `lrecord_type_pgsetenv'.
+
+2000-03-08  SL Baur  <steve@musashimaru.m17n.org>
+
+	* symsinit.h: declare (vars|syms)_of* functions.
+	* lrecord.h: add `lrecord_type_pgconn' and 'lrecord_type_pgresult'.
+
+2000-03-06  SL Baur  <steve@musashimaru.m17n.org>
+
+	* config.h.in: Add symbols HAVE_POSTGRESQL and HAVE_POSTGRESQLV7
+
+	* inline.c: Include postgresql.h lrecord stuffs to placate buggy
+	GCCs.
+
+	* emacs.c (main_1): Call postgres initialization code.
+
+	* postgresql.h: New file.  PostgreSQL RDBMS support.
+	* postgresql.c: New file.
+
+2000-03-08  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+	* redisplay-output.c (redisplay_output_display_block): Disable
+	redundant code.
+
+2000-03-09  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+	* mule-canna.c (Fcanna_henkan_region): Translate doc-string.
+	(Fcanna_henkan_next): Ditto.
+	(Fcanna_bunsetu_henkou): Ditto.
+	(Fcanna_henkan_kakutei): Ditto.
+	(Fcanna_henkan_end): Ditto.
+	(Fcanna_henkan_quit): Ditto.
+	(Fcanna_henkan_next): Set retun value correctly.
+	(c2mu): Use unsigned char instead of signed char.
+
+2000-03-09  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+	* emacs.c (main_1): Always call syms_of_gui.
+	* inline.c: include gui.h
+
+2000-03-09  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+	* redisplay.c (Vvisible_bell): Renamed from visible_bell and
+	converted to Lisp_Object.
+	(Qtop_bottom): New variable.
+	(syms_of_redisplay): Initialize it.
+	* redisplay.h (Vvisible_bell): Ditto.
+	* sound.c (ding): Ditto and check if Vvisible_bell is nil.
+	* redisplay-x.c (x_flash): When Vvisible_bell is top-bottom,
+	only flash top and bottom.
+
+2000-03-08  Andy Piper  <andy@xemacs.org>
+
+	* buffer.c (Frename_buffer): record new buffer name the right way.
+
+2000-03-08  Andy Piper  <andy@xemacs.org>
+
+	* glyphs.c (update_subwindow): increase hash depth so that widget
+	items get picked up properly.
+
+	* redisplay-output.c (compare_runes): increase hash depth so that
+	widget items get picked up properly.
+
+2000-03-08  Andy Piper  <andy@xemacs.org>
+
+	* gutter.c (output_gutter): add some debug.
+
+	* glyphs.h (struct Lisp_Image_Instance): add display_hash.
+	(IMAGE_INSTANCE_DISPLAY_HASH): new macro.
+	(XIMAGE_INSTANCE_DISPLAY_HASH): ditto.
+
+	* redisplay-output.c (compare_runes): use display_hash to
+	determine if glyphs really are not the same.
+
+	* glyphs.c (update_subwindow): check display_hash to see if
+	anything really needs to be updated. If not then do
+	nothing. Record the display_hash after updating.
+	(image_instance_equal): compare the image_instance face also.
+
+2000-03-07  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+	* redisplay.h: Fix comment style.
+
+2000-03-08  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* consle-msw.h (struct mswindows_frame):
+	Added new member paint_pending to indicate whether a WM_PAINT
+	magic event has been queued for this frame.
+
+	* event-msw.c (mswindows_drain_windows_queue):
+	Don't queue a WM_PAINT magic event if one is already queued.
+	(emacs_mswindows_handle_magic_event): clear paint_pending flag.
+
+	* frame-msw.c (mswindows_init_frame_1): initialise paint_pending flag.
+
+2000-03-07  Didier Verna  <didier@xemacs.org>
+
+	* dired.c: #include `regex.h' after `sysfile.h'.
+
+2000-03-06  Martin Buchholz  <martin@xemacs.org>
+
+	* sound.c (init_nas_sound): Fix compiler warning.
+
+	* alloc.c (ALIASING_VOIDPP_DEREFERENCE): New.
+	(FREE_STRUCT_P):
+	(MARK_STRUCT_AS_FREE):
+	(MARK_STRUCT_AS_NOT_FREE):
+	Make `gcc -fstrict-aliasing' work properly.
+
+2000-03-07  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* device-msw.c (mswindows_finish_init_device): Call CoInitialize().
+	(mswindows_delete_device): Call CoUnnitialize().
+
+	* event-msw.c (mswindows_wnd_proc): WM_DROPFILES: Decode Shortcuts.
+
+2000-02-25    <CraigL@DyCon.com>
+
+	* process-nt.c: MinGW now has <shellapi.h>, but still needs
+	<errno.h>.
+
+	* sysdep.c: This extern declaration for environ prevents MinGW
+	from finding the variable in CRTDLL.DLL.
+
+	* s\mingw32.h (PBS_SMOOTH): Removed, now defined in cygwin's
+	windows headers.
+	(SHGFI_EXETYPE): ..
+	(WM_MOUSEWHEEL): ..
+	(_WIN32_IE): Added, needed to get the TCS_BOTTOM and TCS_VERTICAL
+	definitions.
+	(MMRESULT): Removed, now defined in cygwin's windows headers.
+	(TIMECAPS): ..
+	(uid_t,gid_t,pid_t,ssize_t): ..
+	(_timeb): Removed, MinGW defines both _timeb and timeb.
+	(HAVE_H_ERRNO): Added.
+	(HAVE_TZNAME): Added, configure is not detecting this.
+
+2000-02-03  IKEYAMA Tomonori <tomonori@suiyokai.org>
+
+	* chartab.h (XCHAR_TABLE_VALUE_UNSAFE): New macro.
+	* syntax.c (syntax_match): Use it.
+
+	* cmds.c: Import auto-fill-chars from FSF Emacs.
+	(Vauto_fill_chars): New variables.
+	(internal_self_insert): Check Vauto_fill_chars.
+	(vars_of_cmds):
+	Declare auto-fill-chars as a Lisp variable and initialize it.
+
+2000-03-05  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* fileio.c (Fmake_symbolic_link):
+	(Ffile_symlink_p):
+	Run handlers even if local machine doesn't have symlinks.
+
+2000-03-05  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* event-msw.c (mswindows_drain_windows_queue):
+	Don't generate paint magic events for non-XEmacs frames.
+
+2000-03-05  Andy Piper  <andy@xemacs.org>
+
+	* redisplay.c (redisplay_frame): generate_displayable_area and
+	friends assumes that we are not in GC, we therefore have to make
+	sure that this doesn't happen.
+
+	* gutter.c (calculate_gutter_size): generate_displayable_area
+	assumes that we are not in GC, we therefore have to make sure that
+	this doesn't happen.
+
+2000-03-05  Martin Buchholz  <martin@xemacs.org>
+
+	* opaque.c (DEFINE_LRECORD_IMPLEMENTATION): opaque_ptr ==> opaque-ptr
+
+2000-03-03  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* redisplay.c (regenerate_window): Make sure we set a sane value
+	for end_pos even if we jump out of the loop.
+	(regenerate_window): Answer Ben's question :-).
+	(start_end_of_last_line): Add may_error argument.
+	(start_of_last_line):
+	(end_of_last_line): Pass may_error = 0.
+	(end_of_last_line_may_error): New function.
+	(pixel_to_glyph_translation): Use it, so we don't crash in
+	event_to_glyph.
+
+2000-03-04  Andy Piper  <andy@xemacs.org>
+
+	* window.h (struct window): add gutter_extent_modiff.
+
+	* window.c (allocate_window): zero out gutter_extent_modiff.
+
+	* redisplay.h: declare sync_display_line_structs.
+
+	* redisplay.c (add_glyph_rune): add a better comment.
+
+	* redisplay-output.c (sync_display_line_structs): made non-static.
+	(compare_runes): remove unneccesary glyph cachel access.
+
+	* gutter.h: declare gutter_extent_signal_changed_region_maybe.
+
+	* gutter.c (output_gutter): don't output the gutter if extent
+	changes only involve extents in buffers. use 4 sets of display
+	lines.
+	(gutter_extent_signal_changed_region_maybe): new function. Mark
+	extents in gutters as changed.
+	(update_frame_gutters): use 4 sets of display lines.
+	(reset_gutter_display_lines): ditto.
+	(free_frame_gutters): ditto.
+	(redraw_exposed_gutter): force output of gutters.
+
+	* frame.h (struct frame): add 4 sets of gutter display lines.
+
+	* extents.c: (extent_changed_for_redisplay): signal changes to
+	extents in strings in the gutter as well as extents in buffers.
+
+2000-03-02  Andy Piper  <andy@xemacs.org>
+
+	* gutter.c (specifier_vars_of_gutter): cosmetic changes.
+
+	* frame.c (Fmake_frame): make sure the gutters get initialized
+	after the frame is visible.
+	(set_frame_selected_window): re-arrange compilation macros a
+	little.
+	(change_frame_size_1): mark gutters changed.
+
+	* device.c (Fset_device_class): mark gutters changed.
+
+2000-03-01  Andy Piper  <andy@xemacs.org>
+
+	* window.c (window_top_frame_gutter_height): deleted.
+	(window_bottom_frame_gutter_height): ditto.
+	(window_left_frame_gutter_height): ditto.
+	(window_right_frame_gutter_height): ditto.
+	(window_top_gutter_height): don't use them.
+	(window_bottom_gutter_height): ditto.
+	(window_left_gutter_width): ditto.
+	(window_right_gutter_width): ditto.
+	(Fsplit_window): ditto.
+	(Fwindow_pixel_edges): don't use border dimensions here.
+
+	* scrollbar.c (update_scrollbar_instance): don't take gutters into account.
+	(update_scrollbar_instance): ditto.
+
+	* redisplay.c (generate_modeline): don't take gutters into account.
+	(generate_modeline): ditto.
+	(redisplay_frame): small gutter display optimization.
+
+	* redisplay-x.c (x_output_vertical_divider): don't take gutters into account.
+
+	* redisplay-msw.c (mswindows_output_vertical_divider): don't take
+	gutters into account.
+
+	* gutter.h (WINDOW_REAL_*_GUTTER_BOUNDS): remove bogus checks
+	for window position and type.
+
+	* gutter.c (get_gutter_coords): fix for frame gutters.
+	(update_frame_gutters): update frame geometry if the gutters have
+	changed.
+	(init_frame_gutters): record current gutter geometries.
+
+	* glyphs-msw.c (mswindows_subwindow_instantiate): remove unused
+	var.
+	(mswindows_widget_instantiate): ditto.
+
+	* frame.h (struct frame): add current_gutter_bounds.
+
+	* frame.c (change_frame_size_1): position window and minibuffer
+	appropriately taking into account the frame gutters.
+
+	* frame-x.c: (x_initialize_frame_size): take into account the
+	frame gutters.
+
+2000-02-29  Stephen J. Turnbull  <stephen@xemacs.org>
+
+	* emacs.c (data-directory):  Xref `locate-data-file' in docstring.
+
+2000-02-29  Stephen J. Turnbull  <stephen@xemacs.org>
+
+	* alloc.c (dumpopaquevec): Increase dimension for --with-canna.
+
+1999-12-30  Yoshiki Hayashi  <t90553@mail.ecc.u-tokyo.ac.jp>
+
+	* file-coding.c (reset_decoding_stream): Clear previous
+	detection state when autodetect.
+
+2000-02-29  Didier Verna  <didier@xemacs.org>
+
+	* extents.c (set_extent_glyph_1): don't require extents to be
+	attached.
+
+2000-02-27  Andy Piper  <andy@xemacs.org>
+
+	* gutter.c (Fset_default_gutter_position): don't default left and
+	right gutter visibility to t.
+	(Fset_default_gutter_position): run
+	default-gutter-position-changed-hook.
+	(syms_of_gutter): add default-gutter-position-changed-hook.
+
+2000-02-26  Andy Piper  <andy@xemacs.org>
+
+	* specifier.c (Fmake_specifier): add gutter references.
+
+	* gutter.h (RAW_WINDOW_GUTTER): new macro.
+
+	* lisp.h: declare Fvalid_plist_p.
+
+	* gutter.c (gutter_geometry_changed_in_window): mark the modeline
+	as changed.
+	(default_gutter_visible_p_changed_in_window): invalidate gutter as
+	well as its visibility so that it gets reconstructed.
+	(construct_window_gutter_spec): new function. Construct a string
+	to be displayed in the gutter from a plist of strings. Take care
+	to only use elements that are declared as visible.
+	(calculate_gutter_size): use RAW_WINDOW_GUTTER instead of
+	WINDOW_GUTTER.
+	(gutter_validate): allow plists of strings in the specifier.
+	(gutter_specs_changed): construct the real_gutter from the gutter
+	specs using construct_window_gutter_spec.
+	(gutter_visible_validate): gutter-visible is a new specifier type.
+	(Fgutter_visible_specifier_p): new function for the new specifier.
+	(syms_of_gutter): declare gutter-visible and
+	Fgutter_visible_specifier_p.
+	(specifier_type_create_gutter): intitalize new gutter-visible
+	specifier.
+	(reinit_specifier_type_create_gutter): ditto.
+	(specifier_vars_of_gutter): use new specifier type for gutter
+	visibility.
+	(init_frame_gutters): construct real_gutter correctly.
+	(Fgutter_specifier_p): beef up documentation.
+	(Fgutter_size_specifier_p): ditto.
+
+	* winslots.h: add real_gutter slots.
+
+2000-02-25  Andy Piper  <andy@xemacs.org>
+
+	* device-msw.c: Be kind to older cygwin versions. From Raymond
+	Toy <toy@rtp.ericsson.se>.
+
+	* gui-msw.c (Fmswindows_shell_execute): Remove things unknown to
+	earlier cygwins. From Raymond Toy <toy@rtp.ericsson.se>.
+
+2000-02-25  Martin Buchholz  <martin@xemacs.org>
+
+	* elhash.c (MARK_OBJ): Practice macro hygiene.
+
+2000-02-24  Martin Buchholz  <martin@xemacs.org>
+
+	* miscplay.c: s/__inline__/inline/g;
+	* glyphs-msw.c (set_mono_pixel): INLINE ==> static inline
+	(get_device_compdc): INLINE ==> static inline
+	* *.[ch]: Change INLINE to INLINE_HEADER globally.
+	find -name '*.h' | \
+	xargs global-replace \
+	's/(^|(?<=[^A-Za-z0-9_]))INLINE((?=[^A-Za-z0-9_])|$)/INLINE_HEADER/g'
+
+2000-02-25  Andy Piper  <andy@xemacs.org>
+
+	* window.c (window_top_frame_gutter_height): new function.
+	(window_top_window_gutter_height): ditto.
+	(window_top_gutter_height): use them.
+	(window_bottom_frame_gutter_height): new function.
+	(window_bottom_window_gutter_height): ditto.
+	(window_bottom_gutter_height): use them.
+	(window_left_window_gutter_width): new function.
+	(window_left_frame_gutter_width): ditto.
+	(window_left_gutter_width): use them.
+	(window_right_window_gutter_width): new function.
+	(window_right_frame_gutter_width): ditto.
+	(window_right_gutter_width): use them.
+	(window_pixel_height): new function. calulate window pixel height
+	with frame gutter involvement.
+	(Fsplit_window): calculate new sizes taking frame gutters into
+	account.
+	(window_char_height_to_pixel_height): don't include frame gutters.
+	(window_char_height): use window_pixel_height.
+	(window_pixheight): rename from window_pixel_height.
+	(change_window_height): use it.
+	(window_pixel_height_to_char_height): don't include frame gutters.
+	(window_char_width_to_pixel_width): ditto.
+
+2000-02-25  Andy Piper  <andy@xemacs.org>
+
+	* glyphs.h (IMAGE_INSTANCE_FACE): glyph might be nil, don't crash
+	if it is.
+
+2000-02-24  Martin Buchholz  <martin@xemacs.org>
+
+	* alloc.c (staticpro):
+	(staticpro_nodump):
+	(dumpstruct):
+	(dumpopaque):
+	(pdump_wire):
+	(pdump_wire_list):
+	(compact_string_chars):
+	(pdump_dump_wired):
+	Convert:  if (foo) abort();  ==>  assert (! foo);
+
+	* eldap.c (Fldap_search_basic):
+	(Fldap_add):
+	(Fldap_modify):
+	(Fldap_delete):
+	Fix compiler warnings, and possible crashes if (random) return
+	value were to be used.
+
+2000-02-21  Kirill 'Big K' Katsnelson  <kkm@dtmx.com>
+
+	* device-msw.c: Workaround ResetDC failure.
+
+	* frame-msw.c (msprinter_init_frame_3): Added an assertion before
+	applying a devmode.
+
+	* redisplay-msw.c (get_frame_dc): Added start_page_p.
+	(mswindows_text_width): Do not start printer page.
+
+	* console-msw.h (CHECK_MSGDI_DEVICE): Added this and friends.
+
+	* glyphs-msw.c: Added image methods to msprinter console and
+	msprinter-specific image instantiation.
+
+2000-02-20  Mike Alexander  <mta@arbortext.com>
+
+	* select-msw.c (Fmswindows_set_clipboard): GC protect more things
+	to avoid crashes when selection-sets-clipboard is on
+	(mswindows_own_selection): ditto
+
+2000-02-19  Kirill 'Big K' Katsnelson  <kkm@dtmx.com>
+
+	* glyphs-msw.c:
+	* redisplay-msw.c (get_frame_dc):
+	(get_frame_compdc):
+	* console-msw.h:
+	* device-msw.c (mswindows_init_device):
+	(mswindows_delete_device):
+	(msprinter_init_device):
+	(msprinter_delete_device):
+	* frame-msw.c (mswindows_init_frame_1):
+	(mswindows_delete_frame):
+	(msprinter_init_frame_3):
+	(msprinter_delete_frame): Move compatible DC to device object from
+	frame object, for both mswindows and msprinter. Only one at a time
+	is needed, it is a real waste to have one per frame!
+
+2000-02-23  Andy Piper  <andy@xemacs.org>
+
+	* glyphs.c: add dynamic width and height elements.
+	(image_instance_equal): ditto.
+
+	* glyphs-widget.c (widget_query_geometry): calculate width and
+	height dynamically if required.
+	(initialize_widget_image_instance): initialize dynamic dimensions.
+	(widget_instantiate): pick-up dynamic dimensions.
+
+	* glyphs.h (struct Lisp_Image_Instance): add width and height for
+	dynamic determination. Add appropriate macros.
+
+	* gutter.h (WINDOW_GUTTER_BORDER_WIDTH): make non-integer
+	dimensions safe.
+	(WINDOW_GUTTER_SIZE): ditto.
+	(WINDOW_GUTTER_SIZE_INTERNAL): ditto.
+
+	* redisplay-msw.c (get_frame_compdc): gcc can't cope with this
+	inline.
+	(get_frame_dc): ditto.
+
+	* redisplay.h (GLOBAL_RESET_CHANGED_FLAGS): don't reset faces
+	here.
+
+2000-02-23  Martin Buchholz <martin@xemacs.org>
+
+	* XEmacs 21.2.31 is released.
+
+2000-02-22  Ben Wing <ben@xemacs.org>
+
+	* ntheap.c (allocate_heap): Make sure `ptr' is initialized.
+
+2000-02-22  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-x.c (x_widget_instantiate): don't explicitly resize here.
+
+2000-02-21  Mike Sperber <mike@xemacs.org>
+
+	* .dbxrc:
+	* .gdbinit:
+	* Makefile.in.in: Remove obsolete EMACSBOOTSTRAP... environment
+	variables.
+
+2000-02-21  Mike Sperber <mike@xemacs.org>
+
+	* s/aix4.h: Declare getaddrinfo broken for AIX 4, which it is.
+
+2000-02-21  Martin Buchholz <martin@xemacs.org>
+
+	* XEmacs 21.2.30 is released.
+
+2000-02-20  Martin Buchholz  <martin@xemacs.org>
+
+	Performance hacking.
+	* *.c (syms_of_*):
+	Add INIT_LRECORD_IMPLEMENTATION macros, paired with
+	DEFINE_LRECORD_IMPLEMENTATION macros in the same file.
+	* emacs.c (main_1):
+	* lisp.h (DEFUN):
+	* console.c (DEFVAR_CONSOLE_LOCAL_1):
+	* buffer.c (DEFVAR_BUFFER_LOCAL_1):
+	* symeval.h (DEFVAR_SYMVAL_FWD):
+	* symbols.c (guts_of_unbound_marker):
+	Make all c_readonly objects also lisp_readonly and marked for life.
+	* lrecord.h (struct lrecord_implementation):
+	Document flags better.
+	* lrecord.h (DEFINE_LRECORD_SEQUENCE_IMPLEMENTATION_WITH_PROPS):
+	* lrecord.h (DECLARE_LRECORD):
+	* lrecord.h (XSETRECORD):
+	* lrecord.h (RECORDP):
+	* lrecord.h (RECORD_TYPEP):
+	* lrecord.h (RECORD_MARKER): New.
+	* lrecord.h (error_check_*):
+	* lrecord.h (CONCHECK_NONRECORD):
+	* lrecord.h (MAKE_LRECORD_IMPLEMENTATION):
+	* lrecord.h (INIT_LRECORD_IMPLEMENTATION): New.
+	* lrecord.h (set_lheader_implementation):
+	* lrecord.h (enum lrecord_type): New.
+	* symeval.h (SYMBOL_VALUE_MAGIC_P):
+	* alloc.c (disksave_object_finalization_1):
+	* alloc.c (mark_object):
+	* alloc.c (lrecord_type_index):
+	* alloc.c (tick_lcrecord_stats):
+	* alloc.c (Fgarbage_collect):
+	* alloc.c (init_alloc_once_early):
+	* alloc.c (pdump_load):
+	* alloc.c (GC_CHECK_LHEADER_INVARIANTS): New.
+	* alloc.c (lrecord_type_index): Delete.
+	Make lisp object type indexes be constant.
+	  Makes (byte-compile) 5% faster.
+	Put all marker functions into their own array.
+	  Makes (garbage-collect) 5% faster.
+	Optimize SYMBOL_VALUE_MAGIC_P.
+	  Makes (byte-compile) 2-3% faster.
+	* config.h.in (gc_checking_assert): New.
+	* alloc.c: Use gc_checking_assert().
+	* .dbxrc: Make compatible with new object type implementation.
+	* .gdbinit: Make compatible with new object type implementation.
+	* alloc.c: Delete all symbols defined only for debugging, such as
+	Lisp_Type_Vector and lrecord_charset.
+
+2000-02-21  Andy Piper  <andy@xemacs.org>
+
+	* gui-msw.c (Fmswindows_shell_execute): fix file location
+	problems.
+
+	* buffer.c (Fkill_buffer): remove buffer from alist buffer
+	unshowing so that set_window_buffer doesn't undo
+	kill_buffer_hook's hard work.
+
+	* glyphs-widget.c (tab_control_query_geometry): don't count the
+	first item when calculating geometry.
+
+	* glyphs.c (map_subwindow): remove redundant code.
+	(update_frame_subwindows): be more circumspect about when to
+	update subwindows.
+
+	* glyphs-x.c (x_update_widget): Properly fix sizing bug. Fix bug
+	when items haven't changed. Update faces if faces have changed as
+	well as just the widget face.
+	(x_tab_control_update): Update faces if faces have changed as well
+	as just the widget face.
+
+2000-02-21  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* device-msw.c: (mswindows_delete_device): Remove redundant DDE
+	registration.
+	(build_syscolor_string): Use mswindows_color_to_string to try to
+	get a named color.
+	(mswindows_device_system_metrics): Reverse the foreground and
+	background colors so that they match the documentation.
+
+	* objects-msw.c: (mswindows_X_color_map): tweak some values so
+	they match the default Windows palette.
+	(mswindows_color_to_string): New function.
+
+2000-02-21  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* s/windowsnt.h: Only use __declspec(noreturn) with MSVC>=6.
+
+2000-02-18  Olivier Galibert  <galibert@pobox.com>
+
+	* m/*, s/*: Removed obsolete DATA_SEG_BITS, PURE_SEG_BITS,
+	WORD_MACHINE, SIGN_EXTEND_CHAR and EXPLICIT_SIGN_EXTEND.
+
+	* symbols.c (init_symbols_once_early): Removed obsolete
+	DATA_SEG_BITS related kludge.
+	(defvar_magic): Ditto.
+
+	* malloc.c: Removed obsolete DATA_SEG_BITS
+	* ralloc.c: Ditto.
+	* mem-limits.h: Ditto.
+
+	* Makefile.in.in: Removed obsolete HAVE_SHM
+	* emacs.c: Ditto.
+
+2000-02-13  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	*  device-msw.c (mswindows_delete_device): Free DDE string
+	handles.
+
+2000-02-16  Kirill 'Big K' Katsnelson  <kkm@dtmx.com>
+
+	* keymap.c (get_keyelt):
+	* unexnt.c (unexec):
+	* vm-limit.c (memory_warnings):
+	* ntheap.c (recreate_heap):
+	* ntheap.h (UNINIT_PTR):
+	* select-msw.c (Fmswindows_get_clipboard):
+	(Fmswindows_set_clipboard):
+	* objects-msw.h (MSWINDOWS_BAD_HFONT):
+	* objects-msw.c:
+	* menubar-msw.c (displayable_menu_item):
+	* glyphs-msw.c:
+	* glyphs-msw.h (IMAGE_INSTANCE_MSWINDOWS_MASK):
+	* sysdep.c (sys_subshell):
+	* process-nt.c (nt_create_process):
+	* nt.c (normalize_filename):
+	(dostounix_filename):
+	(unixtodos_filename):
+	* ntproc.c (win32_executable_type):
+	* ntplay.c (play_sound_data_1):
+	(play_sound_file):
+	* editfns.c (get_home_directory):
+	* event-msw.c (struct winsock_stream):
+	(mswindows_dde_callback):
+	* device-msw.c (msprinter_init_device):
+	(msprinter_get_devmode_copy): Frobbed syntax frivolities.
+
+	* toolbar-msw.c (mswindows_free_frame_toolbars): Paramters to
+	mswindows_clear_toolbar were swapped!
+
+	* objects-msw.c:(colormap_t):
+	(fontmap_t):
+	* emacs.c (struct standard_args): Fixed const jumble.
+
+	* glyphs-widget.c (update_widget): Fixed comparison notation.
+
+	* event-msw.c (mswindows_dde_callback): Removed extraneous ';'.
+
+	* s\windowsnt.h (DOESNT_RETURN): Defined to support the MSVC
+	__declspec(noreturn) syntax.
+
+2000-02-19  Martin Buchholz  <martin@xemacs.org>
+
+	* eldap.c (Fldap_open):
+	(Fldap_search_basic):
+	(Fldap_add):
+	(Fldap_modify):
+	Use new coding system conversion macros.
+
+2000-01-06  Yoshiki Hayashi  <t90553@mail.ecc.u-tokyo.ac.jp>
+
+	* console-tty.c (tty_init_console): Change MULE to FILE_CODING.
+
+1999-11-27  Oscar Figueiredo  <Oscar.Figueiredo@di.epfl.ch>
+
+	* eldap.h (Fldap_search) Renamed from Fldap_search_internal:
+	(Fldap_add, Fldap_modify, Fldap_delete): New functions
+
+	* eldap.c (Qadd, Qreplace): New constant symbols
+	(Fldap_open): Use the LDAP_OPT_RESTART option to avoid
+	interruptions by XEmacs signals
+	Remove unnecessary calls to slow_down_interrupts and
+	speed_up_interrupts
+	(Fldap_search_basic): Renamed from Fldap_search_internal
+	Added new optional parameter VERBOSE that triggers the
+	display of progress messages
+	Remove unnecessary calls to slow_down_interrupts and
+	speed_up_interrupts
+	LDAP result code analysis rewritten
+	(Fldap_add, Fldap_modify, Fldap_delete): New functions
+	(syms_of_eldap): Define the new symbols and functions
+
+
+2000-02-17  Martin Buchholz  <martin@xemacs.org>
+
+	* realpath.c: Determine PATH_MAX maximally portably.
+
+	* insdel.c (bytecount_to_charcount): Optimize.
+	The function used to be optimized for entirely ASCII sequences.
+	Now it is optimized for successive characters from the same
+	charset.  This also wins big for _mostly_ ASCII sequences.
+
+	* fileio.c (Ffile_truename): convert return from realpath() using
+	Qfile_name, not Qbinary.  Fixes obvious bug with non-ASCII symlinks.
+	- Rewrite GCPROing slightly.
+
+	* sysdep.c (sys_open): Do filename conversion, like all other
+	sys_* functions.  Fixes bug:
+	(let ((file-name-coding-system 'iso-8859-2))
+	   (write-region x y latin2-name))
+	==> writes filename using internal encoding.
+
+2000-02-18  Martin Buchholz  <martin@xemacs.org>
+
+	* buffer.c (DEFVAR_BUFFER_LOCAL_1): Turn on c_readonly. Always const.
+	* console.c (DEFVAR_CONSOLE_LOCAL_1): Turn on c_readonly. Always const.
+	* symeval.h (DEFVAR_SYMVAL_FWD): Turn on c_readonly. Always const.
+	* eval.c (lrecord_subr): Remove this_one_is_unmarkable.
+	* symbols.c (lrecord_symbol_value_forward): Remove this_one_is_unmarkable.
+	* symbols.c (guts_of_unbound_marker): Turn on c_readonly.
+	* lrecord.h (UNMARKABLE_LRECORD_HEADER_P): Delete.
+	(CONST_IF_NOT_DEBUG): Delete.
+	* alloc.c (this_one_is_unmarkable): Delete.
+	(mark_object): Don't check for this_one_is_unmarkable. Use the
+	c_readonly flag instead.
+	* lisp.h (DEFUN): Define a Lisp_Subr as c_readonly.
+
+2000-02-18  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* event-msw.c (mswindows_drain_windows_queue):
+	(emacs_mswindows_handle_magic_event): Remove attempt to optimise
+	away redundant repaint events.
+
+2000-02-17  Andy Piper  <andy@xemacs.org>
+
+	* redisplay.h: declare mark_redisplay_structs.
+
+	* redisplay.c (redisplay_window):
+	(redisplay_frame): don't check subwindows_state_changed.
+	(mark_redisplay): mark gutters here.
+
+	* glyphs.c: (instantiate_image_instantiator): always layout if we
+	haven't done so already.
+	(allocate_image_instance): don't mark as dirty.
+	(update_subwindow): bind inhibit_quit.
+
+	* gutter.c (mark_gutters): new function.
+
+	* glyphs-x.c (x_update_widget): Always resize to get round a
+	widget bug.
+
+	* glyphs-msw.c (mswindows_tab_control_update): remove `;' that was
+	breaking absolutely everything.
+
+	* gutter.h: declare mark_gutters.
+
+2000-02-16  Martin Buchholz <martin@xemacs.org>
+
+	* XEmacs 21.2.29 is released.
+
+2000-02-15  Olivier Galibert  <galibert@pobox.com>
+
+	* fns.c (size_bit_vector): Fix computation of the size.
+
+2000-02-15  Martin Buchholz  <martin@xemacs.org>
+
+	* *.[ch]: Change CONST to const globally.
+	find -name '*.[ch]' | \
+	xargs global-replace \
+	's/(^|(?<=[^A-Za-z0-9_]))CONST((?=[^A-Za-z0-9_])|$)/const/g'
+	- Remove vestigial references to CONST_IS_LOSING
+
+2000-02-13  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* event-msw.c (mswindows_drain_windows_queue): Remove hack to
+	bailout early on quit. Enqueue WM_PAINT events as XEmacs magic
+	events instead of dispatching them directly.
+	(mswindows_handle_paint): New function to do repainting.
+	(mswindows_wnd_proc):
+	(emacs_mswindows_handle_magic_event): Call above function.
+
+2000-02-13  Jonathan Harris  <jhar@tardis.ed.ac.uk>
+
+	* objects-msw.c (mswindows_create_font_variant): Return the new
+	font handle.
+	(initialize_font_instance): Get font metrics from the underlined
+	variant of the font to cope with the case where the underlined
+	font has a bigger descent.
+
+2000-02-08   Daiki Ueno  <ueno@ueda.info.waseda.ac.jp>
+
+	* gui.c (gui_item_accelerator): Return the first underlined
+	character in item name.
+
+2000-02-11  Kirill 'Big K' Katsnelson  <kkm@dtmx.com>
+
+	* lisp.h: Added Qprinter.
+
+	* general.c (syms_of_general): Initialized it.
+
+	* redisplay-msw.c (get_frame_dc): Conditionally start a new page.
+	(get_frame_dc):
+	(get_frame_compdc): Made inline.
+
+	* console.h (struct console_methods): Added eject_page method.
+
+	* frame.h: Added FRAME_DISPLAY_P and friends.
+	Aligned backslahes in many macros in more readable fashion.
+	Added page_number to struct frame, and an accessor macro
+	for it.
+
+	* defice.h: Added DEVICE_DISPLAY_P and friends.
+
+	* device.c (Fdevice_printer_p): Used these.
+
+	* frame.c (allocate_frame_core): Initialize page number.
+	(Fprint_job_page_number):
+	(Fprint_job_eject_page): Implemented.
+
+	* frame-msw.c (msprinter_eject_page): Added method.
+	(msprinter_start_page): Added.
+
+	* window.c (Fwindow_truncated_p): Fixed docstring.
+	(Fwindow_last_line_visible_height): Implemented.
+
+2000-02-09  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+	* frame.c (change_frame_size_1): Undo 2000-02-03 change.
+
+1999-12-20  Yoshiki Hayashi  <t90553@mail.ecc.u-tokyo.ac.jp>
+
+	* syntax.c (scan_words): Always advance at least one character.
+
+2000-02-13  Andy Piper  <andy@xemacs.org>
+
+	* redisplay.c (add_glyph_rune): call get_glyph_cachel_index here
+	to make sure the glyph is in the cachels.
+
+	* glyphs.h (struct Lisp_Image_Instance): make layout_changed a
+	global image instance flag.
+	(IMAGE_INSTANCE_NEEDS_LAYOUT): new macro.
+	(XIMAGE_INSTANCE_NEEDS_LAYOUT): ditto.
+
+	* glyphs.c (allocate_image_instance): set dirty bits correctly.
+	(Fset_image_instance_property): mark layout as changed.
+	(invalidate_glyph_geometry_maybe): mark layout as changed.
+	(glyph_width): use new NEEDS_LAYOUT macro.
+	(glyph_ascent): ditto.
+	(glyph_descent): ditto.
+	(glyph_height): ditto.
+	(image_instance_layout): mark layout as clean after laying out.
+	(update_subwindow): don't mark layout as clean here.
+
+	* glyphs-x.h (IMAGE_INSTANCE_X_WIDGET_ID): undo C++ changes, they
+	should no longer be needed.
+
+	* glyphs-x.c (x_update_widget): sanitize asserts.
+	(x_finalize_image_instance): sanitize assignment to widgets.
+
+	* glyphs-widget.c (widget_instantiate): don't need to clear the
+	layout flag here.
+
+2000-02-13  Martin Buchholz  <martin@xemacs.org>
+
+	* sysdep.c (getcwd): Use standard prototype.
+	* sysdep.h (getcwd): Use standard prototype.
+
+	* fns.c (Fsubseq): Change parameters to more natural ANSI Lisp
+	(sequence, start, end).
+	Remove redundant type checking.
+	(Fmapconcat): Remove useless GCPRO, a wrong-headed attempt (in
+	view of `caller-protects') to avoid a crash where the real fix was
+	found elsewhere.
+
+2000-02-12  Martin Buchholz  <martin@xemacs.org>
+
+	* glyphs-x.c (x_finalize_image_instance): Compile error fixes.
+
+	* s/sol2.h: Remove feature macro initialization.
+
+	* alloc.c (alloc_lcrecord): Add more type checking assertions.
+	(vector_hash): New.  Code from internal_hash.
+	* lrecord.h:
+	Fix up allocation subsystem comments.
+
+	* config.h.in: Add __EXTENSIONS__ for Solaris.
+
+	* systime.h (EMACS_GETTIMEOFDAY): New.
+	(EMACS_GET_TIME): Use EMACS_GETTIMEOFDAY.
+	Remove Solaris-specific code.
+	Use void* for the (ignored) second arg for gettimeofday().
+
+	* elhash.c (hash_table_hash): Implement it, finally.
+	* elhash.c:  Use hashcode_t.
+
+	* linuxplay.c (sighandler): Fix prototypes to use SIGTYPE.
+	* sunplay.c (sighandler): Fix prototype to use SIGTYPE.
+
+	* lisp.h (STRETCHY_STRUCT_SIZEOF): Delete.
+	* fns.c (size_bit_vector):
+	* alloc.c (size_vector):
+	(make_vector_internal):
+	(make_bit_vector_internal):
+	(sweep_bit_vectors_1):
+	Replace calls to STRETCHY_STRUCT_SIZEOF with offsetof expression.
+
+2000-02-10  Martin Buchholz  <martin@xemacs.org>
+
+	* s/aix4.h: #define MAP_FAILED if sys/mman.h didn't.
+	Include strings.h to avoid warnings for bzero and strcasecmp.
+
+2000-02-10  Olivier Galibert  <galibert@pobox.com>
+
+	* alloc.c: Move STRETCHY_STRUCT_SIZEOF from here...
+	* lisp.h (STRETCHY_STRUCT_SIZEOF): ...to here
+
+	* fns.c (size_bit_vector): New.  Declare bit vectors as a
+	sequence.
+
+2000-02-10  Olivier Galibert  <galibert@pobox.com>
+
+	* symeval.h (struct symbol_value_magic): Remove "next" kludge and
+	use a value field instead.
+	(symbol_value_forward_forward): Use value field.
+	(DEFVAR_SYMVAL_FWD): Use value field.
+	(DEFVAR_SYMVAL_FWD_INT): Added.  Dumps the int with dumpopaque.
+	(DEFVAR_INT): Use DEFVAR_SYMVAL_FWD_INT.
+	(DEFVAR_CONST_INT): Ditto.
+	(DEFVAR_BOOL): Ditto.
+	(DEFVAR_CONST_BOOL): Ditto.
+	(DEFVAR_INT_MAGIC): Ditto.
+	(DEFVAR_BOOL_MAGIC): Ditto.
+
+	* symbols.c (guts_of_unbound_marker): Use value field.
+	* console.c (DEFVAR_CONSOLE_LOCAL_1): Ditto.
+	* buffer.c (DEFVAR_BUFFER_LOCAL_1): Ditto.
+
+	* lisp.h: Declare dumpopaque and noninteractive1.
+
+	* alloc.c (dumpopaque): Added.
+	(pdump_dump_opaquevec): Added.
+	(pdump): Call pdump_dump_opaquevec to dump opaque data.
+	(pdump_load): Reload opaque data.  Sync noninteractive1 with
+	noninteractive.
+
+2000-02-10  Andy Piper  <andy@xemacs.org>
+
+	* glyphs.c (image_instance_layout): if the size changes, mark it
+	as such.
+
+	* redisplay-output.c (redisplay_output_layout): Update the
+	subwindow here.
+	(redisplay_output_subwindow): ditto.
+
+	* glyphs.c (update_subwindow): make sure we reset flags for
+	layouts as well as everything else.
+
+	* glyphs-widget.c (layout_layout): don't need to set the instances
+	dimensions here.
+
+2000-02-09  Martin Buchholz  <martin@xemacs.org>
+
+	* device-x.c (x_init_device): Wrap calls to dll_*  in HAVE_SHLIB,
+	not HAVE_DLOPEN, which is a lower-level thing.
+
+	* .cvsignore: Ignore gmon.out
+
+2000-02-09  Hamish Macdonald <hamishm@lucent.com>
+
+	* .cvsignore: Ignore portable dumper xemacs.dmp file
+
+2000-02-09  Andy Piper  <andy@xemacs.org>
+
+	* redisplay-output.c (redisplay_output_layout): be more clever
+	about when we output based on the changed flags.
+
+	* glyphs.h (struct image_instantiator_methods): add update_method.
+	(struct Lisp_Image_Instance): add changed flags. Declare new
+	macros for manipulating them.
+
+	* glyphs.c (allocate_image_instance): renamed glyph -> parent.
+	(image_instance_parent_glyph): find an image_instance's parent
+	glyph or image_instance.
+	(image_instance_layout): mark the size as changed.
+	(set_image_instance_dirty_p): new function. mark an image
+	instance, plus all of its parents, as dirty.
+	(Fset_image_instance_property): use it.
+	(Fglyph_animated_timeout_handler): use it.
+	(update_subwindow): call update_widget and device methods for
+	update_subwindow. Mark all changed flags as clean.
+	(Fresize_subwindow): mark size as changed.
+
+	* glyphs-x.c (x_finalize_image_instance): try and detect gc
+	failures.
+	(x_update_subwindow): only resize subwindows here.
+	(x_update_widget): new function. Update all changed properties of
+	a widget.
+	(x_resize_subwindow): deleted.
+	(x_widget_set_property): deleted.
+	(x_progress_gauge_set_property): deleted.
+	(x_progress_gauge_update): new function. Implement recorded
+	changes.
+	(x_tab_control_update): ditto.
+	(x_tab_control_set_property): deleted.
+	(console_type_create_glyphs_x): declare new functions.
+	(image_instantiator_format_create_glyphs_x): ditto.
+
+	* glyphs-widget.c (widget_set_property): mark text changed.
+	(update_widget): new function. Update properties of a widget.
+	(widget_instantiate): for layouts make sure we set their
+	children's parent correctly.
+	(tab_control_set_property): new function. Record changes that will
+	take place under redisplay's control.
+	(progress_gauge_set_property): ditto.
+	(image_instantiator_progress_guage): declare new functions.
+	(image_instantiator_tab_control): ditto.
+
+	* glyphs-msw.c (mswindows_update_subwindow): just do resizing here
+	now.
+	(mswindows_update_widget): new function. Update all properties on
+	a widget that have changed.
+	(mswindows_button_update): new function. Update a button's set
+	state.
+	(mswindows_tab_control_update): new function. Update the items in
+	a tab.
+	(mswindows_tab_control_set_property): deleted.
+	(mswindows_progress_gauge_update): new function. Update the
+	progress gauge's progress.
+	(mswindows_widget_set_property): deleted. This is all done
+	asynchronously now.
+	(mswindows_progress_gauge_set_property): ditto.
+	(console_type_create_glyphs_mswindows): declare new methods.
+	(image_instantiator_format_create_glyphs_mswindows): ditto.
+
+	* frame-msw.c (msprinter_init_frame_1): Remove unused variables.
+	(msprinter_set_frame_properties): ditto.
+
+	* console.h (struct console_methods): Add update_widget_method.
+
+2000-02-09  Andy Piper  <andy@xemacs.org>
+
+	* gui-msw.c (Fmswindows_shell_execute): Make
+	mswindows-shell-execute industrial strength.
+
+2000-02-08  Martin Buchholz  <martin@xemacs.org>
+
+	* lrecord.h: Make macro argument `props' match member function `plist'.
+	* fns.c (Fget):
+	* fns.c (Fput):
+	* fns.c (Fremprop):
+	* fns.c (Fobject_plist):
+	* alloc.c:
+	* symbols.c:
+	Object property list frobbing cleanup.
+	- Allow any lisp object (compared with `eq'), not just symbols, as
+	  keys in object plists.
+	- Move symbol plist frobbing into symbols.c, where it belongs.
+	- Move string plist frobbing into alloc.c, where it belongs.
+	- Everything's an lrecord now, so no need to test for symbolp, etc.
+	- Fix up doc strings to refer to PROPERTY, not PROPNAME.
+
+	* extents.c: Reorder code to remove declarations.
+
+	* frame.h (store_in_alist): Remove useless declaration.
+
+2000-02-07  Martin Buchholz  <martin@xemacs.org>
+
+	* event-Xt.c (x_has_keysym): Use XConvertCase only if available.
+	* config.h.in: Add HAVE_XCONVERTCASE.
+
+2000-02-07  Andy Piper  <andy@xemacs.org>
+
+	* glyphs.c (image_instance_layout): undo 2000-01-29 change since
+	it breaks many things.
+
+2000-02-07  Jan Vroonhof  <vroonhof@math.ethz.ch>
+
+	* src/syntax.h (SYNTAX_START_P): Check whether the two chars
+	actually can start a common comment type.
+	* src/syntax.h (SYNTAX_END_P): ditto for end.
+
 2000-02-07  Martin Buchholz <martin@xemacs.org>
 
 	* XEmacs 21.2.28 is released.
@@ -15,26 +6034,26 @@
 
 	* minibuf.c (echo_area_append): Workaround egcs-20000131 c++ compiler bug
 
-	* ExternalShell.c: 
-	* ExternalClient.c: 
-	* EmacsShell-sub.c: 
-	* EmacsManager.c: 
-	* EmacsFrame.c: 
+	* ExternalShell.c:
+	* ExternalClient.c:
+	* EmacsShell-sub.c:
+	* EmacsManager.c:
+	* EmacsFrame.c:
 	Use consistent style for specifying X resources.
 
 	* symbols.c (Fset): Further implement SYMVAL_LISP_MAGIC.
 	This makes (dontusethis-set-symbol-value-handler) actually usable.
 
 	* lrecord.h (lrecord_decription_type):
-	* alloc.c (pdump_register_sub): 
-	(pdump_dump_data): 
-	(pdump_reloc_one): 
+	* alloc.c (pdump_register_sub):
+	(pdump_dump_data):
+	(pdump_reloc_one):
 	Add XD_LISP_OBJECT_ARRAY to describe multiple Lisp_Objects.
 	Comply with XEmacs coding style.
 	All lrecord descriptions updated to use XD_LISP_OBJECT with 2
 	args, and XD_LISP_OBJECT_ARRAY with 3 args.
 
-	* keymap.c (Faccessible_keymaps): 
+	* keymap.c (Faccessible_keymaps):
 	Make (accessible-keymaps map "\C-h") do the Right Thing.
 	Make (accessible-keymaps map []) do the Right Thing.
 	Make (accessible-keymaps map "") do the Right Thing.
@@ -48,8 +6067,8 @@
 2000-01-30  Martin Buchholz  <martin@xemacs.org>
 
 	* redisplay.c (init_redisplay): Fix small memory leak.
-	* elhash.h: 
-	* elhash.c (pdump_reorganize_hash_table): 
+	* elhash.h:
+	* elhash.c (pdump_reorganize_hash_table):
 	Rename from reorganize_hash_table. Change prototype.
 	Reuse the original memory for hentries.  Save 100k.
 	* alloc.c (PDUMP_READ): new macro.
@@ -85,10 +6104,10 @@
 	ifdefs in readable order.
 	(NEED_STARTS): Do not force NEED_STARTS when PDUMPing.
 	(start_of_text):
-	(end_of_text): 
+	(end_of_text):
 	(end_of_data): Do not compile in if using PDUMP.
 
-	* symsinit.h: Protptyped vars_of_nt().
+	* symsinit.h: Prototyped vars_of_nt().
 
 	* ntproc.c (windows9x_p): Added, instead of os_subtype.
 	(find_child_console): Use it.
@@ -106,7 +6125,7 @@
 	(fstat, stat): Do not compile in if using MSVC 5.0 and above -
 	stat has been fixed in the C runtime.
 	(vars_of_nt): Added, defined the nt_fake_unix_uid variable there.
-	
+
 	* file-coding.c (struct file_coding_dump): Do not define
 	ucs_to_mule_table in the struct if not MULE.
 	(struct struct lrecord_description fcd_description_1): Do not dump
@@ -153,7 +6172,7 @@
 	* faces.c: Moved 'left-margin and 'right-margin defsymbols to
 	general.c.
 
-	* console-msw.h: Added more msprinter device private slots.	
+	* console-msw.h: Added more msprinter device private slots.
 
 2000-02-01  Kirill 'Big K' Katsnelson  <kkm@dtmx.com>
 
@@ -284,7 +6303,7 @@
 	only.
 
 	* console-msw.h: Moved a few function prototypes here from
-	event-msw.c. 
+	event-msw.c.
 
 	* gui-msw.c (mswindows_handle_gui_wm_command): Changed the ID
 	parameter from unsigned short to unsigned long.
@@ -292,8 +6311,8 @@
 
 2000-01-27  URA Hiroshi <ura@hiru.aoba.yokohama.jp>
 
-	* sysdep.c (init_system_name): 
-	  process-unix.c (unix_canonicalized_host_name): 
+	* sysdep.c (init_system_name):
+	  process-unix.c (unix_canonicalized_host_name):
 	Don't call freeaddrinfo() if getaddrinfo() fails.
 
 	* process-unix.c (unix_open_unix_network_stream):
@@ -301,7 +6320,7 @@
 
 2000-01-27  Martin Buchholz  <martin@xemacs.org>
 
-	* buffer.c (reinit_vars_of_buffer): 
+	* buffer.c (reinit_vars_of_buffer):
 	The right place to initialize conversion_in_dynarr and
 	conversion_out_dynarr.
 
@@ -462,7 +6481,7 @@
 	file-name-coding-system, terminal-coding-system, and
 	keyboard-coding-system magical variables that are equivalent to
 	defining the corresponding coding system aliases.
-	
+
 	* file-coding.c (Fcoding_system_canonical_name_p): New function.
 	* file-coding.c (Fcoding_system_alias_p): New function.
 	* file-coding.c (Fcoding_system_aliasee): New function.
@@ -500,13 +6519,13 @@
 	xnew_array_and_zero, thereby simplifying the code.
 
 	* mule-charset.c (make_charset): Make sure entire object is
-	intialized, to avoid Purify warnings.
+	initialized, to avoid Purify warnings.
 
 	* alloc.c (resize_string): Fix unlikely crash with big strings.
 
 2000-01-24  Martin Buchholz  <martin@xemacs.org>
 
-	* realpath.c (xrealpath): 
+	* realpath.c (xrealpath):
 	Don't call getwd().
 
 2000-01-25  Martin Buchholz  <martin@xemacs.org>
@@ -550,7 +6569,7 @@
 
 2000-01-24  Martin Buchholz  <martin@xemacs.org>
 
-	* glyphs-widget.c (layout_query_geometry): 
+	* glyphs-widget.c (layout_query_geometry):
 	(layout_layout): Use correct types for gheight, gwidth.
 
 2000-01-24  Martin Buchholz  <martin@xemacs.org>
@@ -559,7 +6578,7 @@
 
 2000-01-23  Martin Buchholz  <martin@xemacs.org>
 
-	* alloc.c (make_float): Make sure entire object is intialized, to
+	* alloc.c (make_float): Make sure entire object is initialized, to
 	avoid Purify warnings.
 	(pdump_register_sub): Remove useless assignment.
 	(pdump): Use xmalloc, not malloc.
@@ -567,11 +6586,11 @@
 
 2000-01-23  Kirill 'Big K' Katsnelson  <kkm@dtmx.com>
 
-	* callproc.c: 
-	* dired-msw.c: 
-	* fileio.c: 
-	* process-nt.c: 
-	* redisplay-msw.c: 
+	* callproc.c:
+	* dired-msw.c:
+	* fileio.c:
+	* process-nt.c:
+	* redisplay-msw.c:
 	* sysdep.c: Removed redundant #include <windows.h>
 
 2000-01-22  Kirill 'Big K' Katsnelson  <kkm@dtmx.com>
@@ -579,7 +6598,7 @@
 	* frame.c (delete_frame_internal): Do not delete device when its
 	implementation so declares.
 	(delete_frame_internal): Set device selected frame to nil when
-	last frame goes away. 
+	last frame goes away.
 
 	* device-msw.c (msprinter_device_system_metrics): Implemented.
 	(mswindows_device_system_metrics): Added 'device-dpi property.
@@ -646,24 +6665,24 @@
 	(image_instantiator_tab_control):
 	(image_instantiator_labels):
 	(image_instantiator_layout): ditto.
-	(image_instantiator_format_create_glyphs_widget): Call preceeding
+	(image_instantiator_format_create_glyphs_widget): Call preceding
 	functions.
 
 2000-01-22  Martin Buchholz  <martin@xemacs.org>
 
 	* process.c (Fset_process_coding_system):
-	* device-x.c (Fx_keysym_hash_table): 
+	* device-x.c (Fx_keysym_hash_table):
 	Docstring fixes.
 
 	* lstream.c (Lstream_write): Return documented value, not 0.
 
-	* fileio.c (directory_file_name): 
-	(Fsubstitute_in_file_name): 
-	(Fsubstitute_insert_file_contents_internal): 
+	* fileio.c (directory_file_name):
+	(Fsubstitute_in_file_name):
+	(Fsubstitute_insert_file_contents_internal):
 	(Fwrite_region_internal):
 	* emacs.c:
 	* sysdep.c:
-	* getloadavg.c: 
+	* getloadavg.c:
 	* systty.h:
 	Remove vestigial APOLLO-conditional code.
 
@@ -688,7 +6707,7 @@
 	* miscplay.h: Add guard macros.
 	* *.h: Use consistent C-standards-approved guard macro names.
 
-	* opaque.c (make_opaque): Switch parameter order. 
+	* opaque.c (make_opaque): Switch parameter order.
 	* opaque.h (make_opaque): Switch parameter order.
 	Update all callers.
 	* buffer.h (MAKE_MIRROR_TRT_TABLE): Use symbolic constant OPAQUE_CLEAR.