diff src/ChangeLog @ 440:8de8e3f6228a r21-2-28

Import from CVS: tag r21-2-28
author cvs
date Mon, 13 Aug 2007 11:33:38 +0200
parents 84b14dcb0985
children abe6d1db359e
line wrap: on
line diff
--- a/src/ChangeLog	Mon Aug 13 11:32:27 2007 +0200
+++ b/src/ChangeLog	Mon Aug 13 11:33:38 2007 +0200
@@ -1,3 +1,839 @@
+2000-02-07  Martin Buchholz <martin@xemacs.org>
+
+	* XEmacs 21.2.28 is released.
+
+2000-02-06  Martin Buchholz  <martin@xemacs.org>
+
+	* event-Xt.c (x_keysym_to_character): New.
+	(maybe_define_x_key_as_self_inserting_character): New.
+	(x_has_keysym): New.
+	Auto-define all keys on the keyboard as self-insert-key.
+
+2000-02-02  Martin Buchholz  <martin@xemacs.org>
+
+	* menubar.c (vars_of_menubar): A small code simplification.
+
+	* minibuf.c (echo_area_append): Workaround egcs-20000131 c++ compiler bug
+
+	* 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): 
+	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): 
+	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.
+	(check_keymap_definition_loop): New function.
+	(keymap_store_internal): Keep luser from shooting self in foot,
+	  via (define-key ctl-x-4-map "p" global-map).
+	Remove fullness slot from struct Lisp_Keymap, since hash tables
+	are now reliable.
+	(print_keymap): Remove 'Yuck' factor by simply printing "size %d".
+
+2000-01-30  Martin Buchholz  <martin@xemacs.org>
+
+	* redisplay.c (init_redisplay): Fix small memory leak.
+	* 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.
+	* alloc.c (pdump_load): Replace LISP_TO_VOID with higher-level macros.
+	* alloc.c: No need to #ifndef before #undef.
+
+	* print.c: Allow debug_print() to print readably by modifying
+	debug_print_readably.  Use consistent variable names.
+
+	* .dbxrc: Try to get things to work even if stopped in a function
+	without source available by explicitly specifying source files.
+2000-02-03  Kirill 'Big K' Katsnelson  <kkm@dtmx.com>
+
+	* unexnt.c (_start): Removed bogus code which caused loading heap
+	from differrent executable file.
+	Removed bogus assignment to _fmode, which caused inconsistencies.
+
+2000-02-03  Kirill 'Big K' Katsnelson  <kkm@dtmx.com>
+
+	* s\windowsnt.h: Removed lots of #if 0 blocks of Emacs heritage.
+	Have spawnve encapsulation regard DONT_ENCAPSULATE.
+	Do not preliminary `#define signal sigset'.
+
+	* systime.h: Do not prototype environ on windows nt and cygwin,
+	this conflicts with system header.
+
+	* syssignal.h: Use correct define for WINDOWSNT
+
+	* sysdep.h: Do not prototype environ on windows nt, this conflicts
+	with system header.
+
+	* sysdep.c (near start of file): Fixed commentary and rearranged
+	ifdefs in readable order.
+	(NEED_STARTS): Do not force NEED_STARTS when PDUMPing.
+	(start_of_text):
+	(end_of_text): 
+	(end_of_data): Do not compile in if using PDUMP.
+
+	* symsinit.h: Protptyped vars_of_nt().
+
+	* ntproc.c (windows9x_p): Added, instead of os_subtype.
+	(find_child_console): Use it.
+	(sys_kill): Use it.
+
+	* ntheap.h: Do not extern os_subtype.
+
+	* ntheap.c (cache_system_info): Do not cache unneeded:
+	nt_major_version, nt_minor_version and os_subtype.
+	(recreate_heap): Do not compile in when PDUMPing.
+
+	* nt.c (geteuid and friends): Use the new varibale
+	nt_fake_unix_uid, instead of hashing fake uid out of NT RID.
+	(init_user_info): Removed the above mentioned hackery.
+	(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
+	the above.
+
+	* emacs.c (main_1): Call vars_of_nt().
+	(right before Fdump_emacs_data): Don't need lastfile if using both
+	portabe dumper and system malloc.
+
+	* alloc.c (Fmemory_limit): Conditionalized out.
+	(pdump): Use OPEN_BINARY for the portable dump file.
+	(pdump_load): Ditto.
+
+2000-02-02  Mike Alexander  <mta@arbortext.com>
+
+	* nt.c (convert_time): Set tm_isdst before calling mktime and
+	avoid calling it at all if the compiler supports 64 bit integers.
+	Also initialize utc_base_ft before using it.
+
+2000-02-03   Daiki Ueno  <ueno@ueda.info.waseda.ac.jp>
+
+	* frame.c (change_frame_size_1): Take f->internal_border_width
+	into consideration when calculating the width of the frame.
+
+2000-02-01  Kirill 'Big K' Katsnelson  <kkm@dtmx.com>
+
+	* window.c (frame_min_height):
+	(frame_size_valid_p):
+	(frame_pixsize_valid_p): Added.
+	(check_frame_size): Generalized.
+
+	* window.h: Prototyped the above.
+
+	* lisp.h:
+	* general.c: Added Qbottom_margin, Qduplex, Qlandscape,
+	Qleft_margin, Qorientation, Qportrait, Qright_margin, Qtop_margin.
+	Deleted Vwin32_* and Vbinary_process_* unused variables.
+
+	* device-msw.c (msprinter_init_device): Do not get printer font
+	list; Added DEVMODE functions.
+
+	* frame-msw.c: Added lots of printer code.
+
+	* faces.c: Moved 'left-margin and 'right-margin defsymbols to
+	general.c.
+
+	* console-msw.h: Added more msprinter device private slots.	
+
+2000-02-01  Kirill 'Big K' Katsnelson  <kkm@dtmx.com>
+
+	* event-msw.c (key_needs_default_processing_p): Added.
+	(mswindows_wnd_proc, WM_KEYUP, KEYDOWN): Call it.
+
+2000-01-29  Kirill 'Big K' Katsnelson  <kkm@dtmx.com>
+
+	* glyphs.c (image_instance_layout): Mark image instance as clean
+	after layout.
+	(glyph_dirty_p): Removed redundant function.
+	(invalidate_glyph_geometry_maybe): Added.
+	(update_glyph_cachel_data): Call it.
+
+	* glyphs.h: Prototyped it.
+
+	* redisplay.c (add_glyph_rune): Call it.
+	(redisplay_window): Reset glyphs cachels when frame faces has
+	changed, thus forcing recomputation of built-in border glyphs.
+
+2000-01-30  Martin Buchholz  <martin@xemacs.org>
+
+	* Makefile.in.in: Make portable dumper and purify play well together.
+	Add imperfect, but better than nothing, support for pdump.
+	Remove xemacs.dmp when temacs is re-generated.
+	Don't ignore errors when dumping xemacs.
+
+	* symbols.c (maybe_call_magic_handler): Remove one magic number.
+
+2000-01-28  Andy Piper  <andy@xemacs.org>
+
+	* frame.c (allocate_frame_core): Use new Fset_window_buffer signature.
+	(setup_normal_frame): ditto.
+	(setup_frame_without_minibuffer): ditto.
+	(setup_minibuffer_frame): ditto.
+	(delete_frame_internal): ditto.
+	(Fmake_frame_invisible): ditto.
+	(Ficonify_frame): ditto.
+
+	* window.h: change Fset_window_buffer signature.
+
+	* window.c (Fsplit_window): Use new Fset_window_buffer signature.
+	(Fset_window_buffer): allow recording of buffer if the window is
+	the selected window.
+	(window_loop): Use new Fset_window signature.
+
+2000-01-23  Daniel Pittman  <daniel@danann.net>
+
+	* config.h.in: Added template for `HAVE_ATHENA_3D'
+
+2000-01-29  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-x.c (x_resize_subwindow): Try and catch bogus resizes.
+
+	* gutter.c (output_gutter): Don't output if the window isn't live.
+
+2000-01-28  Kirill 'Big K' Katsnelson  <kkm@dtmx.com>
+
+	* glyphs-msw.c (mswindows_unmap_subwindow): Fix of corrupted patch
+	of 01/12/00: Moved SetFocus back here where it belongs.
+
+2000-01-23  Andy Piper  <andy@xemacs.org>
+
+	* s/cygwin32.h: declare printer things.
+
+2000-01-26  Andy Piper  <andy@xemacs.org>
+
+	* select.c (Fown_selection_internal): GCPRO bug fix from Mike
+	Alexander.
+
+2000-01-24  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-msw.c (mswindows_locate_pixmap_file): Expand filename.
+	(mswindows_button_instantiate): Make sure glyph is a pixmap.
+
+	* glyphs-widget.c (widget_instantiate): Avoid shadows.
+
+	* frame-msw.c (msprinter_init_frame_3): Nuke warning.
+
+	* glyphs-msw.c: (mswindows_string_to_color): remove declaration.
+
+	* redisplay-msw.c (mswindows_output_cursor): Avoid shadows.
+	(mswindows_output_display_block): Avoid local shadows.
+
+	* event-msw.c (mswindows_enqueue_magic_event): Avoid shadows.
+	(mswindows_enqueue_mouse_button_event): ditto.
+	(mswindows_handle_gui_wm_command): remove declaration.
+
+	* console-msw.c (mswindows_canonicalize_console_connection): Avoid
+	warnings.
+
+	* console-msw.h: Avoid shadows.
+	(mswindows_get_toolbar_button_text):
+	(emacs_mswindows_create_stream_pair):
+	(emacs_mswindows_delete_stream_pair):
+	(mswindows_handle_toolbar_wm_command): declare.
+
+	* device-msw.c (build_syscolor_string): Avoid shadows.
+
+2000-01-23  Andy Piper  <andy@xemacs.org>
+
+	* glyphs-widget.c (widget_instantiate): reverse the items for
+	layouts so that children are in the expected order.
+
+2000-01-28  Martin Buchholz  <martin@xemacs.org>
+
+	* ralloc.c: safe_bcopy ==> memmove
+	* gmalloc.c: Remove MEMMOVE_MISSING conditional code.
+	* s/msdos.h: Remove BCOPY macros.
+	* insdel.c (gap_right): Remove BCOPY conditional code.
+	* insdel.c (gap_left): Remove BCOPY conditional code.
+	XEmacs demands a working ANSI C compiler - hence memmove.
+
+	* regex.c (regex_compile): Remove accidental use of trigraphs.
+
+2000-01-27  Kirill 'Big K' Katsnelson  <kkm@dtmx.com>
+
+	* event-msw.c (mswindows_enqueue_misc_user_event): Initialize
+	event timestamp.
+
+2000-01-26  Kirill 'Big K' Katsnelson  <kkm@dtmx.com>
+
+	* event-msw.c (mswindows_drain_windows_queue): Added the
+	parameter.
+	(mswindows_need_event): Commented the call to
+	mswindows_drain_windows_queue().
+	(emacs_mswindows_quit_p): Lookup the windows for keyboard messages
+	only.
+
+	* console-msw.h: Moved a few function prototypes here from
+	event-msw.c. 
+
+	* gui-msw.c (mswindows_handle_gui_wm_command): Changed the ID
+	parameter from unsigned short to unsigned long.
+	(Fmswindows_shell_execute): Added return value.
+
+2000-01-27  URA Hiroshi <ura@hiru.aoba.yokohama.jp>
+
+	* 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):
+	Moved the code to get a port # into address loop.
+
+2000-01-27  Martin Buchholz  <martin@xemacs.org>
+
+	* buffer.c (reinit_vars_of_buffer): 
+	The right place to initialize conversion_in_dynarr and
+	conversion_out_dynarr.
+
+	* alloc.c (pdump): Use the real open() till sys_open() is functional.
+
+	* process-unix.c (unix_canonicalize_host_name): Muleize.
+	(unix_open_network_stream): Muleize.
+
+	* buffer.h: Fix up prototypes for ralloc.c functions.
+
+2000-01-27  URA Hiroshi <ura@hiru.aoba.yokohama.jp>
+	* config.h.in: added HAVE_GETADDRINFO and HAVE_GETNAMEINFO
+	* sysdep.c: In init_system_name(), add code to use getaddrinfo()
+		instead of gethostbyname()
+	* process-unix.c: In unix_canonicalize_host_name() and
+		unix_open_network_stream(), add code to use getaddrinfo()
+		instead of gethostbyname().
+
+2000-01-27  Daniel Pittman <daniel@danann.net>
+
+	* device-x.c (x_init_device): Warn at run-time if using Athena 3d
+	libs when built with flat Athena.
+
+2000-01-27  Martin Buchholz  <martin@xemacs.org>
+
+	* ralloc.c: Replace SIZE (conflicts with Windows headers) with size_t.
+	Use coding standards for function prototypes.
+
+2000-01-25  Martin Buchholz  <martin@xemacs.org>
+
+	* dialog-msw.c (push_lisp_string_as_unicode):
+	* doc.c (unparesseuxify_doc_string):
+	* dired.c (Fuser_name_completion_1):
+	* dired.c (Fuser_name_all_completions):
+	* dired.c (free_user_cache):
+	* dired.c (user_name_completion):
+	* console-x.c (get_display_arg_connection):
+	* minibuf.c (clear_echo_area_internal):
+	* minibuf.c (echo_area_append):
+	* eldap.c (Fldap_open):
+	* eldap.c (Fldap_search_internal):
+	* frame-x.c (x_set_frame_text_value):
+	* frame-x.c (x_set_frame_properties):
+	* frame-x.c (x_create_widgets):
+	* redisplay-tty.c (term_get_fkeys_1):
+	* objects-x.c (x_parse_nearest_color):
+	* objects-x.c (x_valid_color_name_p):
+	* objects-x.c (x_initialize_font_instance):
+	* objects-x.c (x_list_fonts):
+	* objects-x.c (x_find_charset_font):
+	* tooltalk.c (Fadd_tooltalk_message_arg):
+	* tooltalk.c (Fadd_tooltalk_pattern_attribute):
+	* tooltalk.c (Fadd_tooltalk_pattern_arg):
+	* process-unix.c (unix_create_process):
+	* ntproc.c (sys_spawnve):
+	* sound.c (Fplay_sound_file):
+	* sound.c (Fplay_sound):
+	* buffer.c (init_initial_directory):
+	* buffer.c (init_buffer):
+	* editfns.c (init_editfns):
+	* editfns.c (Ftemp_directory):
+	* editfns.c (Fuser_full_name):
+	* editfns.c (uncache_home_directory):
+	* editfns.c (get_home_directory):
+	* editfns.c (Fuser_home_directory):
+	* editfns.c (Fformat_time_string):
+	* editfns.c (Fcurrent_time_string):
+	* gui-x.c (button_item_to_widget_value):
+	* database.c (Fopen_database):
+	* event-Xt.c (x_to_emacs_keysym):
+	* event-Xt.c (x_event_to_emacs_event):
+	* event-Xt.c (describe_event_window):
+	* event-msw.c (mswindows_wnd_proc):
+	* glyphs-eimage.c (jpeg_instantiate):
+	* glyphs-eimage.c (gif_instantiate):
+	* glyphs-eimage.c (png_instantiate):
+	* glyphs-eimage.c (tiff_instantiate):
+	* 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_widget_instantiate):
+	* glyphs-x.c (x_widget_set_property):
+	* glyphs-x.c (x_widget_property):
+	* glyphs-x.c (BUILD_GLYPH_INST):
+	* print.c (write_string_to_stdio_stream):
+	* print.c (output_string):
+	* print.c (Falternate_debugging_output):
+	* print.c (Fexternal_debugging_output):
+	* glyphs-msw.c (extract_xpm_color_names):
+	* glyphs-msw.c (mswindows_xpm_instantiate):
+	* glyphs-msw.c (bmp_instantiate):
+	* glyphs-msw.c (resource_name_to_resource):
+	* glyphs-msw.c (mswindows_resource_instantiate):
+	* glyphs-msw.c (xbm_instantiate_1):
+	* glyphs-msw.c (mswindows_xbm_instantiate):
+	* glyphs-msw.c (mswindows_xface_instantiate):
+	* glyphs-msw.c (mswindows_widget_instantiate):
+	* glyphs-msw.c (add_tree_item):
+	* glyphs-msw.c (add_tab_item):
+	* glyphs-msw.c (mswindows_combo_box_instantiate):
+	* glyphs-msw.c (mswindows_widget_property):
+	* glyphs-msw.c (mswindows_combo_box_property):
+	* glyphs-msw.c (mswindows_widget_set_property):
+	* console.c (stuff_buffered_input):
+	* objects-msw.c (mswindows_initialize_color_instance):
+	* objects-msw.c (mswindows_valid_color_name_p):
+	* objects-msw.c (mswindows_list_fonts):
+	* objects-msw.c (mswindows_font_instance_truename):
+	* bytecode.c (optimize_compiled_function):
+	* select-x.c (symbol_to_x_atom):
+	* select-x.c (x_atom_to_symbol):
+	* select-x.c (hack_motif_clipboard_selection):
+	* select-x.c (selection_data_to_lisp_data):
+	* select-x.c (lisp_data_to_selection_data):
+	* select-x.c (Fx_get_cutbuffer_internal):
+	* select-x.c (Fx_store_cutbuffer_internal):
+	* buffer.h (TO_EXTERNAL_FORMAT): New function.
+	* buffer.h (TO_INTERNAL_FORMAT): New function.
+	* emacs.c (make_arg_list_1):
+	* emacs.c (make_argc_argv):
+	* emacs.c (main_1):
+	* emacs.c (Fdump_emacs):
+	* emacs.c (split_string_by_emchar_1):
+	* file-coding.h:
+	* lisp.h:
+	* lstream.h:
+	* symsinit.h:
+	* device-x.c (x_init_device):
+	* device-x.c (Fx_valid_keysym_name_p):
+	* device-x.c (Fx_get_font_path):
+	* device-x.c (Fx_set_font_path):
+	* glyphs.c (bitmap_to_lisp_data):
+	* glyphs.c (pixmap_to_lisp_data):
+	* alloc.c (make_ext_string): Use coding system arguments.  Update
+	all callers.
+	* alloc.c (build_string):
+	* callproc.c (child_setup):
+	* callproc.c (init_callproc):
+	* fileio.c (lisp_strerror):
+	* fileio.c (directory_file_name):
+	* fileio.c (Fexpand_file_name):
+	* fileio.c (Ffile_truename):
+	* fileio.c (Fsysnetunam):
+	* fileio.c (Fdo_auto_save):
+	* sysdep.c (sys_readdir):
+	* tests.c: New file.  Allow adding C tests.
+	Replace GET_* macros with a more comprehensible and flexible
+	interface, TO_INTERNAL_FORMAT() and TO_EXTERNAL_FORMAT().
+	Modify all calls.
+	Any coding system can be used to do format conversion.
+	Eliminate enum external_data_format.
+	Eliminate convert_to_external_format.
+	Eliminate convert_to_internal_format.
+	Make sure file-name, keyboard, terminal, and ctext are always
+	defined as coding systems or aliases.  Make
+	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.
+	* file-coding.c (append_suffix_to_symbol): New function.
+	* file-coding.c (dangling_coding_system_alias_p): New function.
+	* file-coding.c (Ffind_coding_system):
+	* file-coding.c (Fcopy_coding_system):
+	* file-coding.c (encode_coding_no_conversion):
+	* file-coding.c (syms_of_file_coding):
+	* file-coding.c (vars_of_file_coding):
+	Rewrite coding system alias code.
+	Allow nested aliases, like symbolic links.
+	Allow redefinition of coding system aliases.
+	Prevent existence of dangling coding system aliases.
+
+	* dired.c (Fuser_name_completion_1):
+	* dired.c (Fuser_name_all_completions):
+	A crash would happen if user did QUIT in the middle of building
+	user_name_cache.  Remove redundant code in mainline and unwind_protect.
+
+	* lisp.h:
+	* dynarr.c (Dynarr_min_size): Make static.  Increase value to 8.
+
+	* lstream.c (make_fixed_buffer_input_stream): Take a void *, not
+	an unsigned char *.  Update all callers.
+
+2000-01-26  Kirill 'Big K' Katsnelson  <kkm@dtmx.com>
+
+	* callproc.c (Fcall_process_internal): Ignore Vbinary-process_output.
+
+2000-01-25  Martin Buchholz  <martin@xemacs.org>
+
+	* elhash.c (hentry_description): Use more portable definition.
+	(resize_hash_table): Initialize new hentries using
+	xnew_array_and_zero, thereby simplifying the code.
+
+	* mule-charset.c (make_charset): Make sure entire object is
+	intialized, 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): 
+	Don't call getwd().
+
+2000-01-25  Martin Buchholz  <martin@xemacs.org>
+
+	* lread.c (read_bit_vector): Fix memory leak reading literal bit vectors.
+
+1999-12-28  Max Matveev  <max@melbourne.sgi.com>
+
+	* unexelfsgi.c (unexec): Change the way we decide which segment
+	should be extended.
+
+	Assumption that .bss section should be outside the PT_LOADable
+ 	segment. On IRIX with version 6.2 and above, .bss (or .sbss, if
+ 	it's present) is inside the 'data' segment. This would fail the
+ 	test which was used to find a segment to grow and cover new
+ 	heap. Instead of this assumption, I created another one - on IRIX
+ 	the segment to grow should start below .bss and it's address
+ 	should extent above the end of .bss. Once this segment is
+ 	identified, it's grown to accommodate the new heap and new
+ 	zero-length .bss section is added at the end of .data2.
+
+2000-01-25  Martin Buchholz  <martin@xemacs.org>
+
+	* eval.c (Feval): Wrong number of arguments should use original
+	function, not the indirect_function version of it.
+
+2000-01-24  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+	* glyphs-x.c (x_button_instantiate): Don't add image if
+	it is not a pixmap.
+	(x_locate_pixmap_file): Call Fexpand_file_name when file name
+	is relative.
+
+2000-01-21  Yoshiki Hayashi  <yoshiki@xemacs.org>
+
+	* symeval.h (DEFVAR_LISP_MAGIC): Remove semicolon after macro
+	declaration.
+	(DEFVAR_INT_MAGIC): Ditto.
+	(DEFVAR_BOOL_MAGIC): Ditto.
+	* glyphs.h: Reindent backslash.
+
+2000-01-24  Martin Buchholz  <martin@xemacs.org>
+
+	* glyphs-widget.c (layout_query_geometry): 
+	(layout_layout): Use correct types for gheight, gwidth.
+
+2000-01-24  Martin Buchholz  <martin@xemacs.org>
+
+	* EmacsManager.c (QueryGeometry): Purified.
+
+2000-01-23  Martin Buchholz  <martin@xemacs.org>
+
+	* alloc.c (make_float): Make sure entire object is intialized, to
+	avoid Purify warnings.
+	(pdump_register_sub): Remove useless assignment.
+	(pdump): Use xmalloc, not malloc.
+	(pdump_load): Use xmalloc, not malloc.
+
+2000-01-23  Kirill 'Big K' Katsnelson  <kkm@dtmx.com>
+
+	* 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>
+
+	* 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. 
+
+	* device-msw.c (msprinter_device_system_metrics): Implemented.
+	(mswindows_device_system_metrics): Added 'device-dpi property.
+
+	* device.c: (Fdevice_printer_p): Added.
+	Added 'offset-workspace device metric.
+
+	* console.h (device_metrics): Declared DM_offset_workspace.
+
+2000-01-23  Martin Buchholz  <martin@xemacs.org>
+
+	* fileio.c (Ffile_truename): Remove pointless and confusing
+	initialization of elen.
+
+	* glyphs-widget.c: Compiler warning fixes.
+
+2000-01-23  Gunnar Evermann  <ge204@eng.cam.ac.uk>
+
+	* process.h (PROCESS_LIVE_P): Modify to take a Lisp_Process
+	instead of a Lisp_Object as argument to make it consistent with
+	the other LIVE_P macros.
+	(CHECK_LIVE_PROCESS): New macro.
+
+	* process.c: Declare Qprocess_live_p.
+	(Fprocess_live_p): New function.
+	(create_process): Use PROCESS_LIVE_P.
+	(read_process_output): Ditto.
+	(set_process_filter): Ditto.
+	(Fdelete_process): Ditto.
+	(kill_buffer_processes): Ditto
+	(process_send_signal): Use CHECK_LIVE_PROCESS.
+	(Fprocess_input_coding_system): Check whether process is still
+	alive (fix PR#1061).
+	(Fprocess_output_coding_system): Ditto.
+	(Fprocess_coding_system): Ditto.
+	(Fset_process_input_coding_system): Ditto.
+	(Fset_process_output_coding_system): Ditto.
+
+2000-01-23  Andy Piper  <andy@xemacs.org>
+
+	* glyphs.h (struct Lisp_Image_Instance): change format by unifying
+	layout and widget.
+
+	* glyphs.c (mark_image_instance): take into account changed
+	image_instance format.
+	(image_instance_equal): ditto.
+	(image_instance_hash): ditto.
+
+	* glyphs-widget.c (widget_instantiate): Incorporate layout
+	instantiation here. Delay layout of the layout until later.
+	(layout_instantiate): deleted.
+	(layout_query_geometry): new function. get the geometry of a
+	layout.
+	(layout_layout): layout a layout dynamically.
+	(image_instantiator_widget): New function - splitting up
+	image_instantiator_format_create_glyphs_widget for netwinder
+	compilation.
+	(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): ditto.
+	(image_instantiator_format_create_glyphs_widget): Call preceeding
+	functions.
+
+2000-01-22  Martin Buchholz  <martin@xemacs.org>
+
+	* process.c (Fset_process_coding_system):
+	* 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): 
+	(Fwrite_region_internal):
+	* emacs.c:
+	* sysdep.c:
+	* getloadavg.c: 
+	* systty.h:
+	Remove vestigial APOLLO-conditional code.
+
+2000-01-21  Martin Buchholz  <martin@xemacs.org>
+
+	* getpagesize.h: Add guard macros.
+	* libsst.h: Add guard macros.
+	* libst.h: Add guard macros.
+	* line-number.h: Add guard macros.
+	* ndir.h: Add guard macros.
+	* sysfloat.h: Add guard macros.
+	* sysfile.h: Add guard macros.
+	* sysproc.h: Add guard macros.
+	* syswait.h: Add guard macros.
+	* xintrinsic.h: Add guard macros.
+	* xintrinsicp.h: Add guard macros.
+	* xmmanager.h: Add guard macros.
+	* xmmanagerp.h: Add guard macros.
+	* xmprimitive.h: Add guard macros.
+	* xmu.h: Add guard macros.
+	* gpmevent.h: Add copyright statement. Add guard macros.
+	* miscplay.h: Add guard macros.
+	* *.h: Use consistent C-standards-approved guard macro names.
+
+	* 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.
+
+	* config.h.in (type_checking_assert): Added.
+	(bufpos_checking_assert): Added.
+
+2000-01-21  Martin Buchholz  <martin@xemacs.org>
+
+	* alloc.c: Harmless pdump changes.
+	- Use countof().
+	- spell alignment correctly.
+	* sysdep.c: Use countof()
+
+2000-01-20  Kirill 'Big K' Katsnelson  <kkm@dtmx.com>
+
+	* console.c (create_console): Use CONMETH_OR_GIVEN when calling
+	initially_selected_for_input() console method, default to 0.
+	(semi_canonicalize_console_connection): Try to delegate to
+	canonicalize_console_connection if no such console method.
+	(canonicalize_console_connection): Vice versa.
+	(print_console): Do not print nil connection.
+
+	* console.h (XDEVIMPF_IS_A_PRINTER): Added.
+	(XDEVIMPF_NO_AUTO_REDISPLAY): Added.
+	(XDEVIMPF_FRAMELESS_OK): Added.
+	(CONSOLE_INHERITS_METHOD): Added.
+
+	* console-msw.c (mswindows_canonicalize_console_connection):
+	Added.
+	(mswindows_canonicalize_device_connection): Added.
+
+	* console-msw.h (struct msprinter_device): Added this struct and
+	accessor macros.
+	(mswindows_device): Made fontlist a lisp object.
+
+	* device.c (semi_canonicalize_device_connection):  Try to delegate
+	to canonicalize_device_connection if no such console method.
+	(canonicalize_device_connection): Vice versa.
+	(print_device): Do not print nil connection.
+
+	* device-msw.c (mswindows_init_device): Call InitCommonControls
+	when have widgets.
+	(mswindows_delete_device): Removed fontlist deallocation.
+	(mswindows_mark_device): Added.
+
+	* events.c (event_equal): Added abort() at unreached code.
+	(event_hash): Ditto.
+
+	* faces.c (complex_vars_of_faces): Added Qmsprinter to the list of
+	fallback tags of Windows devices.
+
+	* general.c (syms_of_general): Initialized Qmsprinter.
+
+	* gutter.c (complex_vars_of_gutters): Added Qmsprinter to the list
+	of fallback tags of Windows devices.
+
+	* lisp.h: Declared Qmsprinter.
+
+	* objects-msw.c (font_enum_callback_2): Rewrote to build lisp list
+	of strings.
+	(mswindows_list_fonts): Ditto.
+	(mswindows_enumerate_fonts): Removed dependency on XDEVICE, so
+	that it can be used by both mswindows and msprinter devices.
+	(initialize_font_instance): Added.
+	(mswindows_initialize_font_instance): Use it.
+	(msprinter_initialize_font_instance): Added.
+
+	* redisplay.c (redisplay_device): Added the parameter AUTOMATIC
+	and implementation flags check.
+	(redisplay_without_hooks): Changed the call to the above.
+	(Fredraw_device): Ditto.
+	(Fredisplay_device): Ditto.
+
+	* redisplay-msw.c (get_frame_dc): Implemented.
+	(get_frame_compdc): Implemented.
+	(many functions): Use the two functions above to get device
+	contexts, ether for a window or a printer.
+
+2000-01-21  Olivier Galibert  <galibert@pobox.com>
+
+	* symbols.c (reinit_symbols_once_early): Put Qzero/Qnull_pointer
+	initialization here.
+	(init_symbols_once_early): Call it.
+	* emacs.c (main_1): Call it.
+	* symsinit.h: Declare it.
+
+2000-01-19  Olivier Galibert  <galibert@pobox.com>
+
+	* alloc.c: Use a lrecord_header * in the backtrace instead of a
+	Lisp_Object.
+	(pdump_backtrace): Ditto.
+	(pdump_register_object): Ditto.  Cleanup use of the pointers.
+	(pdump_get_entry): Abort if trying to register a null pointer.
+	(pdump_dump_data): Cleanup types when relocating.
+	(pdump_dump_staticvec): Cleanup types w.r.t the reloc table.
+	(pdump_dump_rtables): Remove bad casts.
+	(pdump_load): Cleanup relocation w.r.t union type.  Use a
+	Lisp_Object instead of a EMACS_INT for the hashtable
+	reorganization.
+
+2000-01-20  Martin Buchholz  <martin@xemacs.org>
+
+	* emacs.c (main_1): Rearrange morass of #ifdef's for correctness.
+
+	* callproc.c (call_process_cleanup): Isolate WINDOWSNT code for clarity.
+
+	* EmacsManager.c (GeometryManager): Avoid use of CPP for clarity.
+
+	* *.[ch]: global-replace 's/_of_xselect/_of_select_x/g' *.[ch]
+
+2000-01-17  Kirill 'Big K' Katsnelson  <kkm@dtmx.com>
+
+	* faces.h (FACE_STRIKETHRU_P): Added.
+
+	* glyphs-msw.c (mswindows_widget_hfont): Implemented, to take care
+	of font variants.
+
+	* redisplay-msw.c (mswindows_apply_face_effects): Deleted.
+	(mswindows_set_dc_font): New function, aware of font variants,
+	separated from mswindows_update_dc.
+
+	* objects-msw.h (struct mswindows_font_instance_data): Added
+	definition.
+
+	* objects-msw.c (mswindows_finalize_font_instance): Delete all
+	cached fonts and the data structure.
+	(mswindows_initialize_font_instance): Added creation of font data
+	structure.
+	(mswindows_print_font_instance): Print at least something.
+	(mswindows_create_font_variant): Implemented.
+	(mswindows_get_hfont): Implemented.
+
+2000-01-13  Fabrice Popineau  <Fabrice.Popineau@supelec.fr>
+
+	* dired-msw.c: permute "sysdir.h" with "sysfile.h" because of
+	prototyping problem with msvc.
+
+	* emacs.c (main_1): added syms_of_gui_mswindows() call
+
+	* gui-msw.c: added "mswindows-shell-execute" lisp subr and
+	syms_of_gui_mswindows() function
+
+	* symsinit.h: added the prototype for syms_of_gui_mswindows()
+
 2000-01-18  Martin Buchholz <martin@xemacs.org>
 
 	* XEmacs 21.2.27 is released.