Remove period at end of error message.
[bpt/emacs.git] / src / ChangeLog
index 84facf4..f8b41d5 100644 (file)
+2003-11-16  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * w32fns.c (XPutPixel):
+       * w32bdf.c (w32_init_bdf_font): 
+       * sunfns.c (sel_read): 
+       * process.c (Fmake_network_process): 
+       * frame.c (store_frame_param): 
+       * fontset.c (Fset_fontset_font): 
+       * emacs.c (shut_down_emacs): 
+       * ccl.c (ccl_driver):  Remove period at end of error message.
+
+       * config.in: Regenerate.
+
+       * xfns.c (x_window_to_frame, x_any_window_to_frame)
+       (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
+       (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
+       (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
+       (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
+
+       * xterm.h (struct x_display_info): New field xg_cursor for GTK.
+
+       * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
+       (XTmouse_position, handle_one_xevent): Pass Display* to
+       x_window_to_scroll_bar.
+       (x_window_to_scroll_bar): Take a Display* argument.
+       Check that display for frame is equal to Display* argument.
+       (event_handler_gdk): current_dpyinfo removed.  Get dpyinfo from
+       x_display_info_for_display instead.  Use Display in xev instead
+       of GDK_DISPLAY.
+       (x_dispatch_event): Call x_display_info_for_display.
+       (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
+       (x_connection_closed): Call xg_display_close for GTK.
+       (x_term_init): Call xg_display_open for additional displays.
+       Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
+       for GTK.
+
+       * xmenu.c (single_menu_item, mouse_position_for_popup)
+       (x_activate_menubar): Formatting adjustments.
+
+       * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
+       adjustments.
+
+       * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
+       (xg_display_close, xg_create_default_cursor)
+       (xg_get_gdk_pixmap_and_mask): New functions for multiple display
+       handling.
+       (xg_left_ptr_cursor): Removed.
+       (xg_set_cursor): cursor changed to GdkCursor*.  Do not create
+       cursor here.
+       (xg_win_to_widget): Take Display* argument, call
+       gdk_xid_table_lookup_for_display.
+       (xg_create_frame_widgets, xg_get_file_name, create_menus)
+       (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
+       (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
+       in FRAME_X_DISPLAY_INFO.
+       (xg_get_scroll_id_for_window): Take Display* argument.
+       (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
+       (xg_initialize): xg_left_ptr_cursor removed.
+
+       * gtkutil.h: xg_get_scroll_id_for_window, xg_win_to_widget takes
+       Display* argument also.  Declare xg_display_open,
+       xg_display_close, xg_create_default_cursor.
+
+2003-11-14  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * xterm.c (x_detect_focus_change): Do not change focus frame for
+       Enter/LeaveNotify if the current focus frame has explicit focus.
+
+2003-11-14  Kim F. Storm  <storm@cua.dk>
+
+       * dispnew.c (update_text_area): Fix redisplay error when hscroll
+       is active and first glyph is only partially visible.
+       
+2003-11-13  Kenichi Handa  <handa@m17n.org>
+
+       * xdisp.c (select_frame_for_redisplay): New function.
+       (redisplay_internal): Record also selected_frame for
+       unwind_redisplay.  Call select_frame_for_redisplay before
+       redrawing each frame.
+       (unwind_redisplay): Argument changed to a cons.
+
+2003-11-12  Luc Teirlinck  <teirllm@auburn.edu>
+
+       * fns.c (Fstring_to_multibyte): Doc fix.
+
+2003-11-11  Kenichi Handa  <handa@m17n.org>
+
+       * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
+
+2003-11-09  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * xfns.c (x_window): Set XtNx and XtNy in shell widget for
+       program specified positions.
+
+2003-11-08  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
+
+2003-11-08  Kenichi Handa  <handa@m17n.org>
+
+       * Makefile.in (lisp): Add kannada.el.
+       (shortlisp): Likewise.
+
+2003-11-07  Kenichi Handa  <handa@m17n.org>
+
+       * coding.c (coding_allocate_composition_data): Reset
+       coding->composing to COMPOSITION_NO.
+       (coding_restore_composition): Detect invalid composition data.
+       Give Fstring and Fvector a Lispy integer, not C int.
+
+2003-11-03  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * xterm.c (x_term_init): Fix formatting.
+
+2003-11-02  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
+       and xg_did_tearoff.
+
+       * gtkutil.c: Remove variable xg_did_tearoff.
+       (xg_have_tear_offs): New function.
+       (tearoff_remove): Just decrease xg_detached_menus.
+       (tearoff_activate): Increase xg_detached_menus and call
+       tearoff_remove when tearoff is removed.
+       (xg_keep_popup): Removed function.
+       (create_menus): Give add_tearoff_p as argument to recursive
+       call to create_menus.
+       (xg_create_widget): Use variables instead of multiple
+       strcmp.  Tell create_menus to create tear off only for
+       menu bar menus.
+       (xg_update_menubar): Change title for a detached menu also.
+       (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
+       of deep_p.
+       (xg_initialize): Initialize xg_detached_menus, remove
+       initialization of xg_did_tearoff.
+
+       * xmenu.c (set_frame_menubar): For GTK, set deep_p if
+       xg_have_tear_offs returns non-zero.
+       (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
+       call to xg_keep_popup.
+
+2003-11-01  Andrew Choi  <akochoi@shaw.ca>
+
+       * macterm.c (XTread_socket): Handle menubar selection and grow
+       window only for mouseDown events.
+       
+2003-10-31  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * xterm.c (x_term_init): For GTK part, increase x_initialized
+       to check for more than one display.  Use error instead of return 0.
+
+2003-10-31  Andrew Choi  <akochoi@shaw.ca>
+
+       * unexmacosx.c (unrelocate): New function (contributed by Nozomu
+       Ando).
+       (copy_dysymtab): Call it.
+
+2003-10-31  Luc Teirlinck  <teirllm@auburn.edu>
+
+       * eval.c (Fdefvaralias): Doc fix.
+
+2003-10-26  Luc Teirlinck  <teirllm@auburn.edu>
+
+       * data.c (Fsetplist): Doc fix.
+
+2003-10-14  Lute Kamstra  <lute@gnu.org>
+
+       * window.c (Fset_window_fringes): Clarify docstring.
+
+2003-10-14  Kim F. Storm  <storm@cua.dk>
+       * window.c (Fset_window_margins): Simplify arg checking.
+
+2003-10-13  Richard M. Stallman  <rms@gnu.org>
+
+       * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
+       (print_partial_compiled_pattern): Replace assert with a printout.
+       (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
+
+       * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
+
+       * window.c (Fset_window_margins): Allow only integers as args.
+       (syms_of_window) <special-display-buffer-names, special-display-regexps>:
+       Doc fixes.
+
+2003-10-13  Lute Kamstra  <lute@gnu.org>
+
+       * window.c (Fset_window_fringes): Elaborate docstring.
+
+2003-10-12  Andrew Choi  <akochoi@shaw.ca>
+
+       * macterm.c (XTread_socket): Call DragWindow only for mouseDown
+       events.
+
+       * s/darwin.h (GC_MARK_STACK): Define.
+
+2003-10-12  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * window.c (shrink_windows): New function.
+       (size_window): Call shrink_windows to calculate window sizes when
+       shrinking frame with more than one window.
+
+2003-10-12  Kim F. Storm  <storm@cua.dk>
+
+       * xdisp.c (compute_fringe_widths): Doc fix.
+
+2003-10-08  Kenichi Handa  <handa@m17n.org>
+
+       * coding.c (Fcoding_system_p): Return t for auto-loading coding
+       system.
+
+2003-10-07  Kenichi Handa  <handa@m17n.org>
+
+       * coding.c (Qcoding_system_define_form): New variable.
+       (syms_of_coding): Intern and staticpro it.
+       (Fcheck_coding_system): Try to autoload the definition of
+       CODING-SYSTEM.
+
+2003-10-05  Luc Teirlinck  <teirllm@auburn.edu>
+
+       * fns.c (Frequire): Doc fix.
+
+2003-10-05  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * xfns.c (Fx_send_client_event): New function as a base for
+       manipulating extended window manager hints.
+       (Fx_send_client_event): Remove unused variable s.
+
+       * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
+       that function is removed.
+
+       * xterm.c (x_set_offset): Use move_offset_left/top instead of
+       x/y_pixels_outer_diff.
+       (x_check_expected_move): Calculate move_offset_left/top.
+
+       * xterm.h (struct x_output): New members: move_offset_top/left.
+
+       * frame.c (x_set_frame_parameters): x_fullscreen_move removed,
+       call x_set_offset directly.
+
+       * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
+
+       * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
+
+       * xterm.c (x_delete_display): Free font names and font_encoder
+       in dpyinfo->font_table.
+
+       * xfns.c (Fx_close_connection): Only call XFreeFont here.  xfree
+       of font names moved to x_delete_display.
+
+       * xterm.h (struct x_display_info): New member, wm_type.
+       (struct x_output): New members, expected_top/left and
+       check_expected_move.
+
+       * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
+       is received.
+       (handle_one_xevent): x_check_expected_move renamed from
+       x_check_fullscreen_move
+       (x_set_offset): Only add WM decoration sizes to modified_top/left
+       for X_WMTYPE_A.  Set check_expected_move when WM type is unknown.
+       (x_check_expected_move): Renamed from x_check_fullscreen_move.
+       Removed fullscreen specific code.  Use check_expected_move,
+       expected_left/top instead.  Also, set wm_type.
+       (x_term_init): Initialize wm_type to unknown.
+
+       * frame.c (x_fullscreen_move): Remove addition of WM decoration
+       sizes to move_x/y.
+
+2003-10-03  Kenichi Handa  <handa@m17n.org>
+
+       * macterm.c (x_load_font): Clear all members of FONTP before start
+       filling them.
+
+2003-10-02  Kenichi Handa  <handa@m17n.org>
+
+       * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
+       before calling find_ccl_program_func.  Call find_ccl_program_func
+       only when fontp->font_encoder is not NULL.
+
+       * xterm.c (x_load_font): Clear all members of FONTP before start
+       filling them.
+
+2003-10-03  John Paul Wallington  <jpw@gnu.org>
+
+       * keymap.c (map_keymap): Don't abort when binding is a vector.
+
+2003-10-02  Jason Rumney  <jasonr@gnu.org>
+
+       * makefile.w32-in (emacs.o, coding.o, bytecode.o): Sync
+       dependancies with Makefile.in.
+       (alloca.o): Remove.
+
+       * w32fns.c (w32_load_system_font): Clear all members of FONTP before
+       filling them.
+
+       * w32bdf.c (w32_load_bdf_font): Likewise.
+
+2003-09-30  Richard M. Stallman  <rms@gnu.org>
+
+       * term.c (set_tty_color_mode): Calculate current_mode_spec
+       regardless of value of VAL.
+
+       * intervals.c (graft_intervals_into_buffer): 
+       Set BUF_INTERVALS (buffer)->up_obj when appropriate.
+       Handle over_used when splitting UNDER.
+
+2003-09-30  YAMAMOTO  Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
+
+       * regex.c (regex_compile): Free the stack when returning from function.
+
+2003-09-28  Kenichi Handa  <handa@m17n.org>
+
+       * fontset.c (Finternal_char_font): Change return value to
+       cons (FONT-NAME . GLYPH-CODE).
+
+2003-09-28  Eli Zaretskii  <eliz@elta.co.il>
+
+       * term.c (tty_setup_colors): Treat any negative argument as -1.
+
+2003-09-27  Gaute B Strokkenes  <biggaute@uwc.net>  (tiny change)
+
+       * process.c (send_process): Delete unused temp_buf.
+
+2003-09-26  Dave Love  <fx@gnu.org>
+
+       * xterm.c (x_bitmap_mask): Declare.
+
+2003-09-25  Dave Love  <fx@gnu.org>
+
+       * Makefile.in (fns.o): Depend on md5.h.
+
+2003-09-25  Kim F. Storm  <storm@cua.dk>
+
+       * window.c (set_window_buffer): Fix redisplay problems when
+       switching between buffers with different display margin widths.
+
+2003-09-23  Kim F. Storm  <storm@cua.dk>
+
+       * process.c (set_socket_option): Fix :bindtodevice option.
+       (Fset_network_process_option): Update process contact list when
+       setting option succeeds.
+       (Fmake_network_process): Doc fix.
+
+2003-09-23  Dave Love  <fx@gnu.org>
+
+       * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
+
+2003-09-22  Eli Zaretskii  <eliz@elta.co.il>
+
+       * term.c (set_tty_color_mode): Use INTEGERP to test whether a
+       color mode is an integer number (it could be -1).
+
+2003-09-22  Richard M. Stallman  <rms@gnu.org>
+
+       * intervals.c (graft_intervals_into_buffer): Correct the main loop
+       in the case where OVER is longer than UNDER.
+
+2003-09-22  Masatake YAMATO  <jet@gyve.org>
+
+       * window.c (Fset_window_scroll_bars): Validate the value of
+       `vertical_type'.
+
+2003-09-21  Kim F. Storm  <storm@cua.dk>
+
+       * frame.c (Vdefault_frame_scroll_bars): New variable.
+       (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
+       (syms_of_frame): DEFVAR_LISP it, and initialize according to
+       window-system default scroll bar position.
+
+       * window.c (Fwindow_scroll_bars): Doc fix.
+
+2003-09-19  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * xterm.c (x_set_offset): Take window manager decorations
+       into account.
+
+2003-09-19  Richard M. Stallman  <rms@gnu.org>
+
+       * atimer.h: Don't include lisp.h.
+       (P_): Define it here (as well as elsewhere).
+
+       * print.c (Fprin1_to_string): Move the PRINTPREPARE
+       later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
+
+       * data.c (Fvariable_binding_locus): New function.
+       (syms_of_data): defsubr it.
+       (Flocal_variable_p): Delete duplicate call to indirect_variable.
+
+2003-09-18  Dave Love  <fx@gnu.org>
+
+       * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
+
+       * process.c (Fnetwork_interface_info): Fix type error.
+       (Fnetwork_interface_list): Doc fix.
+       (read_process_output, read_process_output): Delete unused var.
+
+2003-09-17  Kim F. Storm  <storm@cua.dk>
+
+       * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
+       Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
+       (Fnetwork_interface_info): Check that ifreq struct has required
+       fields before accessing them; this requires that those fields are
+       defined as macros, which may be too restrictive on some platforms,
+       but it is better than failing on other platforms.
+       (syms_of_process): Only defsubr above fns when included.
+
+2003-09-17  Dave Love  <fx@gnu.org>
+
+       * unexalpha.c: Don't include varargs.h.
+
+2003-09-17  Kim F. Storm  <storm@cua.dk>
+
+       * process.c (Fset_process_sentinel): Add sentinel to childp plist
+       for network process.
+       (socket_options): Add `:' prefix to option names.  Add optbit field.
+       (set_socket_option): Remove no_error arg and special handling of s < 0.
+       Return 1<<optbit for known option, 0 for unknown.
+       Do not interpret 0 as false for boolean option (only nil).
+       Pass failed option and value to report_file_error.
+       (Fset_network_process_options): Replace by Fset_network_process_option.
+       (Fset_network_process_option): New function to set just one option.
+       (Fmake_network_process): Allow :coding arg to be a cons.
+       Allow :server arg to be an integer specifying backlog size.
+       Remove :options arg, and allow options to be specified directly
+       as :KEY, VALUE pairs.  Parse these options before binding socket.
+       As before, :reuseaddr t is default for a server process, but this
+       can now be disabled by specifying :reuseaddr nil.
+       (Fnetwork_interface_info): Rename from Fget_network_interface_info.
+       (init_process): Availability of network options is now checked with
+       simpler syntax (featurep 'make-network-process :OPTION); use loop to
+       setup features.
+       (syms_of_process): Fix defsubr's for the replaced functions.
+
+2003-09-16  Dave Love  <fx@gnu.org>
+
+       * Makefile.in: Depend on coding.h.
+
+2003-09-14  Kim F. Storm  <storm@cua.dk>
+
+       * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
+       (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
+       (syms_of_process): Defsubr them.
+
+       * config.in: Regenerate.
+
+2003-09-12  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
+       * m/news-r6.h (XUNMARK): Remove.
+       * m/mips.h (XUNMARK): Remove.
+       * m/mips-siemens.h (XUNMARK): Remove.
+       * m/iris4d.h (XUNMARK): Remove.
+       * m/hp800.h (XMARKBIT, XUNMARK): Remove.
+
+2003-09-11  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp.h (VALBITS): Don't remove 1 for the markbit.
+       (union Lisp_Object): Use unsigned int for types.  Remove markbit.
+       (MARKBIT): Remove 1 from VALBITS so we still use same old val.
+       (XTYPE): Use unsigned right-shift.
+       (XMARKBIT, XMARK, XUNMARK): Remove.
+
+       * alloc.c (init_intervals, init_symbol, init_marker):
+       Don't preallocate anything.
+       (Fgarbage_collect, mark_object): Ignore the markbit.
+
+       * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
+
+2003-09-08  Lute Kamstra  <lute@gnu.org>
+
+       * xdisp.c (pint2hrstr): New function.
+       (decode_mode_spec): Add `%i' and `%I' specs.
+       * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
+       for `mode-line-format'.
+
+2003-09-07  Andreas Schwab  <schwab@suse.de>
+
+       * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
+       avoid warning.
+
+2003-09-07  Eli Zaretskii  <eliz@elta.co.il>
+
+       * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
+
+2003-09-03  Kim F. Storm  <storm@cua.dk>
+
+       * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
+       change (superseded by 2002-08-30 change); the default blink-off
+       cursor is now again "no cursor".
+
+2003-09-01  Jason Rumney  <jasonr@gnu.org>
+
+       * makefile.w32-in (alloca.o): Remove.
+       (coding.o): Depend on intervals.h
+       (emacs.o, bytecode.o): Depend on window.h
+
+2003-09-01  Dave Love  <fx@gnu.org>
+
+       * Makefile.in (alloca.o): Remove commands.
+       (coding.o): Depend on intervals.h composite.h window.h.
+       (emacs.o): Depend on window.h keyboard.h keymap.h.
+       (gtkutil.o): Depend on keyboard.h charset.h coding.h.
+       (bytecode.o): Depend on window.h.
+
+2003-08-31  Jason Rumney  <jasonr@gnu.org>
+
+       * w32term.c (w32_per_char_metric): Allow cached metrics to be
+       returned even when font_type is unknown.
+
+       * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
+
+2003-08-30  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * xterm.c (x_term_init): Initialize new fields in x_display_info.
+
+       * xterm.h (struct x_display_info): Add red/green/blue_bits and
+       *_offset.
+
+       * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
+       calculate pixel value.
+
+2003-08-29  Gerd Moellmann  <gerd.moellmann@t-online.de>
+
+       * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
+       Don't tell redisplay display is accurate when it's actually been
+       paused for pending input.
+
+2003-08-29  Richard M. Stallman  <rms@gnu.org>
+
+       * dispnew.c (adjust_glyph_matrix): Call window_box
+       whenever W is nonzero.
+
+       * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
+       (Fkill_local_variable, Fmake_variable_frame_local)
+       (Flocal_variable_p, Flocal_variable_if_set_p):
+       Use indirect_variable to trace thru variable aliases.
+
+       * config.in: Updated.
+
+       * callint.c (Fcall_interactively): Save and restore
+       Vthis_command, Vthis_original_command, real_this_command,
+       and current_kboard->Vlast_command.
+
+       * abbrev.c (Fexpand_abbrev): Insert before deleting.
+
+2003-08-29  Gerd Moellmann  <gerd@gnu.org>
+
+       * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
+
+2003-08-28  David Abrahams  <dave@boost-consulting.com>  (tiny change)
+
+       * coding.c (decode_coding_iso2022): Initialize local variable c2.
+       (decode_coding_sjis_big5): Likewise.
+
+2003-08-27  Jason Rumney  <jasonr@gnu.org>
+
+       * w32.c (sys_pipe): Protect against file descriptor overflow.
+
+       * w32fns.c (syms_of_w32fns): Remove non-existent functions.
+
+       * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
+
+2003-08-26  Terje Rosten <terjeros@phys.ntnu.no>
+
+       * xfns.c (Vgtk_version_string): New variable.
+       (syms_of_xfns): DEFVAR_LISP it.  Provide gtk.
+
+2003-08-24  Eli Zaretskii  <eliz@elta.co.il>
+
+       * term.c (term_init): Remove `const' from buffer_size's declaration.
+
+       * Makefile.in (msdos.o): Depend on intervals.h.
+
+       * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
+
+2003-08-21  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * xterm.h (struct x_display_info): New fields: client_leader_window
+       and Xatom_wm_client_leader.
+
+       * xterm.c (x_initialize): Move call to x_session_initialize to ...
+       (x_term_init): ... here.  Initialize client_leader fields in dpyinfo.
+
+       * xsmfns.c (create_client_leader_window): New function.
+       (x_session_initialize): Call create_client_leader_window, take
+       dpyinfo as argument.
+
+       * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
+
+       * Makefile.in (xsmfns.o): Add more depenedencies.
+
+2003-08-21  Dave Love  <fx@gnu.org>
+
+       * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
+
+2003-08-21  Kenichi Handa  <handa@m17n.org>
+
+       * term.c (term_init): Fix previous change; don't rely on the
+       length of `buffer' if TERMINFO is defined.
+
+2003-08-20  Dave Love  <fx@gnu.org>
+
+       * atimer.h: Include lisp.h.
+
+       * lisp.h (EMACS_LISP_H): New.
+       (popup_activated_flag): Don't declare.
+
+       * alloca.c: Some merging with gnulib.  Change logic and doc
+       concerning (x)malloc/(x)free -- no longer Emacs-specific.
+       [DO_BLOCK_INPUT]: Don't include lisp.h.
+       (xmalloc, xfree): Declare.
+       (malloc): Don't declare.
+
+       * Makefile.in (LWLIB_OPTIONS): Remove (unused).
+       (alloca.o): Remove obsolete stuff concerning alloca.s.  Depend on
+       atimer.h, blockinput.h.
+
+       * alloc.c (lisp_align_malloc): Change type of `aligned'.
+
+       * alloca.s: Removed.
+
+2003-08-19  Gerd Moellmann  <gerd@gnu.org>
+
+       * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
+       use -lncurses.
+
+       * term.c (term_init): Use a buffer of size 4096 for tgetent since
+       FreeBSD returns something longer than 2044.  Abort if the end of
+       the buffer is overwritten.
+
+2003-08-19  Miles Bader  <miles@gnu.org>
+
+       * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
+
+2003-08-19  Gerd Moellmann  <gerd@gnu.org>
+
+       * alloc.c (lisp_align_malloc): Check for memory full when
+       allocating ablocks, which also avoids freeing a pointer into an
+       ablocks structure.
+
+       * puresize.h (BASE_PURESIZE): Increase to 1100000.
+
+       * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
+
+2003-08-16  Richard M. Stallman  <rms@gnu.org>
+
+       * editfns.c (Fencode_time): Doc fix.
+
+2003-08-16  David Ponce  <david@dponce.com>
+
+       * fileio.c (Fwrite_region): Fix conditional expression to issue
+       the right message.
+
+2003-08-16  Juri Linkov  <juri@jurta.org>  (tiny change)
+
+       * syntax.c (Fforward_word): Argument changed to optional.
+       Set default value to 1.
+
+2003-08-15  Kenichi Handa  <handa@m17n.org>
+
+       * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
+       what autoscaled.
+       (best_matching_font): Once we find a better scalable font, set
+       non_scalable_has_exact_height_p to 1.
+       (try_font_list): Call try_alternative_families to try any family
+       with the given registry.
+
+2003-08-09  Andreas Schwab  <schwab@suse.de>
+
+       * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
+
+       * print.c (print_string): Fix printing of multibyte string with
+       nontrivial printcharfun.
+
+2003-07-31  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
+
+       * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
+
+2003-07-31  Kenichi Handa  <handa@m17n.org>
+
+       * process.c (read_process_output): Return the actually read bytes
+       instead of the result of decoding.
+
+2003-07-31  Kenichi Handa  <handa@m17n.org>
+
+       * xterm.h (struct x_bitmap_record): New member have_mask.
+
+       * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
+       to 0.
+       (x_create_bitmap_from_file): Likewise.
+       (x_destroy_bitmap): Check have_mask member before freeing a mask.
+       (x_destroy_all_bitmaps): Likewise.
+       (x_create_bitmap_mask): Set have_mask member to 1.
+
+2003-07-30  Richard M. Stallman  <rms@gnu.org>
+
+       * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
+
+2003-07-29  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * gtkutil.c (xg_mark_data): Update calls to mark_object.
+
+2003-07-29  Richard M. Stallman  <rms@gnu.org>
+
+       * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
+       Conditionalize XIM code on HAVE_XIM.
+
+       * fns.c (Fclear_string): New function.
+       (syms_of_fns): defsubr it.
+
+2003-07-28  KOBAYASHI Yasuhiro  <kobayays@otsukakj.co.jp> (tiny change)
+
+       * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
+
+2003-07-22  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
+
+       * buffer.c (delete_all_overlays): New function.
+       * buffer.h (delete_all_overlays): Declare.
+       * coding.c (run_pre_post_conversion_on_str):
+       * print.c (temp_output_buffer_setup):
+       * fileio.c (Finsert_file_contents):
+       * minibuf.c (get_minibuffer): Use it.
+
+2003-07-22  Andrew Choi  <akochoi@shaw.ca>
+
+       * unexmacosx.c (unexec_regions_sort_compare):
+       (unexec_regions_merge): New functions.  Sort and merge unexec
+       regions before dumping them.
+
+2003-07-22  Dave Love  <fx@gnu.org>
+
+       * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
+
+2003-07-21  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
+       (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
+       MARKBIT as the gcmarkbit for strings.
+
+2003-07-21  Richard M. Stallman  <rms@gnu.org>
+
+       * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
+
+       * fns.c (Flocale_info): Rename from Flanginfo.  Doc fixes.
+       (syms_of_fns): Corresponding change.
+
+       * alloc.c (syms_of_alloc): Doc fixes.
+
+2003-07-20  Han Boetes  <han@mijncomputer.nl>  (tiny change)
+
+       * s/netbsd.h: Use -Wl syntax.
+
+2003-07-17  Richard M. Stallman  <rms@gnu.org>
+
+       * xterm.c (xim_initialize): Redo 6/24 change.
+
+2003-07-15  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * buffer.c (copy_overlays): Use EMACS_INT for positions.
+       (Fswitch_to_buffer): Don't signal an error when switching to the same
+       buffer in a dedicated window.
+
+       * alloc.c: Use bitmaps for cons, as was done for floats.
+       (init_float, init_cons): Let the normal code allocate the first block.
+       (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
+       (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
+       New macros.
+       (struct cons_block): Move conses to the beginning.  Add gcmarkbits.
+       (Fcons): Use lisp_align_malloc and CONS_UNMARK.
+       (live_cons_p): Check the pointer is not past the `conses' array.
+       (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
+       (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
+       (survives_gc_p): Use CONS_MARKED_P and simplify.
+       (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
+
+2003-07-13  Paul Eggert  <eggert@twinsun.com>
+
+       GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
+       puts it into BSS instead, at least on Solaris 8 and 9.
+       This is a valid optimization, and it may occur on other platforms,
+       so Emacs should not assume that initializing a static variable to
+       zero puts it into data.
+       * alloc.c (pure, staticvec):
+       Initialize these arrays to nonzero, so that they're not
+       put into BSS by that optimization.
+
+2003-07-13  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING.  Update users.
+       (lisp_align_malloc): Use posix_memalign is available.
+       (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
+       (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
+       for consistency.  Update users.
+
+2003-07-13  Richard M. Stallman  <rms@gnu.org>
+
+       * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
+
+2003-07-13  Terje Rosten  <terjeros@phys.ntnu.no>
+
+       * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
+       and use the Gtk+ function gtk_window_icon_from_file if available.
+
+       * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
+       handle mask of bitmaps.
+       (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
+       mask property.
+       (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
+
+       * xterm.h (xg_set_icon): New function.
+
+2003-07-12  Paul Eggert  <eggert@twinsun.com>
+
+       * unexelf.c (unexec): Consider a section to precede the .bss
+       section if its addresses overlap that of .bss.
+
+2003-07-12  Richard M. Stallman  <rms@gnu.org>
+
+       * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
+
+       * config.in (HAVE_CRTIN): Add #undef.
+       (INLINE): Really inline only if OPTIMIZE is defined.
+
+       * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
+       END_FILES_1.
+       (START_FILES_1, END_FILES_1): New macros (conditional).
+       (LD_SWITCH_SYSTEM_TEMACS): Define.
+
+       * s/openbsd.h: Don't include bsd4-3.h.
+       (TERMINFO): Define.
+       (LIBS_TERMCAP): Define.
+       (LD_SWITCH_SYSTEM): Define (two definitions).
+
+       * xfns.c: Include libpng/png.h instead of png.h.
+
+2003-07-11  Andreas Schwab  <schwab@suse.de>
+
+       * buffer.c (modify_overlay): Update prototype.
+       * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
+       Likewise.
+
+2003-07-09  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
+       (struct interval): Move to intervals.h.
+       (struct Lisp_Marker): Use EMACS_INT for position info.
+       (forward_point): Remove prototype of defunct function.
+       (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
+       (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
+       (syms_of_textprop, set_text_properties): Remove prototypes that are
+       already in intervals.h.
+
+       * intervals.h (struct interval): Move from lisp.h.
+       Use EMACS_INT for position and size info.
+
+       * coding.c: Include intervals.h for Fset_text_properties.
+
+       * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
+       position and length information.
+
+2003-07-09  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
+       position and length information.
+
+2003-07-09  Stefan Monnier  <monnier@cs.yale.edu>
+
+       Change overlays_after and overlays_before so the overlays themselves
+       are linked into lists, rather than using cons cells.  After all each
+       Lisp_Misc already occupies 5 words, so we can add a `next' field to
+       Lisp_Overlay for free and save up one cons cell per overlay (not
+       to mention one indirection when traversing the list of overlay).
+
+       * lisp.h (struct Lisp_Overlay): New field `next'.
+
+       * buffer.h (struct buffer): Change overlays_before and overlays_after
+       from Lisp lists of overlays to pointers to overlays.
+
+       * buffer.c (overlay_strings, recenter_overlay_lists):
+       Fix typo in eassert in last commit.
+       (unchain_overlay): New function.
+       (add_overlay_mod_hooklist): Use AREF.
+       (copy_overlays, reset_buffer, overlays_at, overlays_in)
+       (overlay_touches_p, overlay_strings, recenter_overlay_lists)
+       (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
+       (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
+       (report_overlay_modification, evaporate_overlays, init_buffer_once):
+       Adjust to new type of overlays_(before|after).
+
+       * alloc.c (mark_object): Mark the new `next' field of overlays.
+       (mark_buffer): Manually mark the overlays_(after|before) fields.
+
+       * coding.c (run_pre_post_conversion_on_str):
+       * editfns.c (overlays_around):
+       * xdisp.c (load_overlay_strings):
+       * fileio.c (Finsert_file_contents):
+       * indent.c (current_column):
+       * insdel.c (signal_before_change, signal_after_change):
+       * intervals.c (set_point_both):
+       * print.c (temp_output_buffer_setup): Use new type for
+       overlays_(before|after).
+
+2003-07-08  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * buffer.c (report_overlay_modification): Don't run hooks while
+       traversing the list of overlays.
+
+       * buffer.h (struct buffer): Use an int for overlay_center.
+       (overlays_at, evaporate_overlays, recenter_overlay_lists)
+       (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
+
+       * buffer.c (reset_buffer, recenter_overlay_lists)
+       (adjust_overlays_for_insert, adjust_overlays_for_delete)
+       (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
+       (evaporate_overlays, init_buffer_once): Update use of overlay_center.
+       (overlays_at, evaporate_overlays, recenter_overlay_lists)
+       (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
+
+       * xdisp.c (fast_find_position): Remove unused var.
+
+       * cmds.c (Qexpand_abbrev): New sym.
+       (syms_of_cmds): Initialize it.
+       (internal_self_insert): Use it to call expand-abbrev.
+
+2003-07-09  Kim F. Storm  <storm@cua.dk>
+
+       * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
+       was configured with --without-xim.
+       (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
+
+2003-07-07  Richard M. Stallman  <rms@gnu.org>
+
+       * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
+
+       * alloc.c (Fgarbage_collect): Doc fix.
+
+2003-07-07  Nozomu Ando  <nand@mac.com>  (tiny change)
+
+       * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
+
+2003-07-06  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * minibuf.c (read_minibuf): UNGCPRO before returning.
+       (Ftry_completion, Fall_completions): Doc fix.
+
+       * alloc.c (live_float_p): Check that p is not past the `floats' array,
+       now that `floats' is not the last element of the struct any more.
+
+2003-07-06  Jason Rumney  <jasonr@gnu.org>
+
+       * w32term.h (ClipboardSequence_Proc): New type.
+
+       * w32fns.c (clipboard_sequence_fn): New variable.
+       (globals_of_w32fns): Initialize it.
+
+       * w32select.c (last_clipboard_sequence_number): New variable.
+       (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
+       number if possible.
+
+2003-07-06  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * m/amdx86-64.h (MARKBIT):
+       * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
+       MARKBIT and ARRAY_MARK_FLAG any more.
+
+       * m/hp800.h (XSETMARKBIT):
+       * m/sr2k.h (XSETMARKBIT):
+       * lisp.h (XSETMARKBIT): Remove unused macro.
+
+       * lisp.h (mark_object): Change prototype.
+
+       * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
+       (last_marked): Change accordingly.
+       (mark_interval, mark_maybe_object, mark_maybe_pointer)
+       (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
+       (mark_buffer): Update calls to mark_object.
+
+       * bytecode.c (mark_byte_stack):
+       * fns.c (sweep_weak_table):
+       * keyboard.c (mark_kboards): Update calls to mark_object.
+
+2003-07-06  Jason Rumney  <jasonr@gnu.org>
+
+       * alloc.c (struct ablock): Only include padding when there is some.
+
+2003-07-04  Stefan Monnier  <monnier@cs.yale.edu>
+
+       * alloc.c (ALIGN): Add casts to simplify usage.
+       (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
+       (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
+       (struct ablock, struct ablocks): New types.
+       (free_ablock): New global var.
+       (lisp_align_malloc, lisp_align_free): New functions.
+       (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
+       (struct float_block): Reorder and add gcmarkbits.
+       (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
+       (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
+       (init_float, make_float): Use lisp_align_malloc.
+       (free_float, live_float_p): Don't use `type' any more.
+       (make_float): Use FLOAT_UNMARK to access to mark bit.
+       (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
+       Use FLOAT_MARKED_P to access the mark bit.
+       (pure_alloc): Simplify use of ALIGN.
+       (mark_object): Use FLOAT_MARK to access the mark bit.
+       (gc_sweep): Use new macros to access the float's mark bit.
+       (init_alloc_once): Init free_ablock.
+
+       * lisp.h (struct Lisp_Float): Remove unused field `type'.
+
 2003-06-27  Stefan Monnier  <monnier@cs.yale.edu>
 
        * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
@@ -10172,3 +11184,5 @@ See ChangeLog.9 for earlier changes.
     Copyright (C) 2001, 2002 Free Software Foundation, Inc.
   Copying and distribution of this file, with or without modification,
   are permitted provided the copyright notice and this notice are preserved.
+
+;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4