(Finsert_file_contents): Run format-decode and
[bpt/emacs.git] / src / ChangeLog
index d0ac94b..2d1a965 100644 (file)
@@ -1,3 +1,413 @@
+2007-08-07  Martin Rudalics  <rudalics@gmx.at>
+
+       * fileio.c (Finsert_file_contents): Run format-decode and
+       after_insert_file_functions on entire buffer when REPLACE is
+       non-nil and inhibit modification_hooks and point_motion_hooks.
+       For consistency, run after_insert_file_functions iff something
+       got inserted.  Move signal_after_change and update_compositions
+       after code running after_insert_file_functions.  Make sure that
+       undo_list doesn't record intermediate steps of the decoding
+       process.
+
+2007-08-07  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * emacs.c (main)
+       [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
+       Call malloc_enable_thread on interactive startup.
+
+       * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
+       [USE_PTHREAD] (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS)
+       (UNLOCK_ALIGNED_BLOCKS): Conditionalize with it.
+       (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
+       (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
+       New functions.
+
+2007-08-06  Chong Yidong  <cyd@stupidchicken.com>
+
+       * xdisp.c (redisplay_window): When restoring original buffer
+       position, make sure it is still valid.
+
+       * image.c (png_load): Ignore png-supplied background color.
+
+2007-08-06  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
+       Use kCFAbsoluteTimeIntervalSince1970.
+
+       * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
+       New variable.
+       [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
+       event loop should be quit.
+       [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
+       Quit dialog event loop if quit_dialog_event_loop is set.
+
+       * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
+       (Selection): New typedef.  Use instead of ScrapRef.
+       (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
+       (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
+       (mac_clear_selection): Rename from clear_scrap.
+       (get_flavor_type_from_symbol): New argument SEL and subsume function of
+       scrap_has_target_type.   All uses changed.
+       (mac_get_selection_ownership_info, mac_valid_selection_value_p)
+       (mac_selection_has_target_p): New functions.
+       (mac_put_selection_value): Rename from put_scrap_string.
+       (mac_get_selection_value): Rename from get_scrap_string.
+       (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
+       (put_scrap_private_timestamp, scrap_has_target_type)
+       (get_scrap_private_timestamp): Remove functions.
+       (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
+       (x_own_selection, x_get_local_selection):
+       Use mac_valid_selection_value_p.
+       (x_own_selection): Don't use put_scrap_private_timestamp.
+       Record OWNERSHIP-INFO into Vselection_alist instead.
+       (x_get_local_selection): Don't check type if request is local.
+       (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
+       Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
+
+2007-08-04  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
+       add comment explaining why.
+
+2007-08-03  Richard Stallman  <rms@gnu.org>
+
+       * fileio.c (Fvisited_file_modtime): Use make_time.
+
+2007-08-01  Ryo Yoshitake  <ryo@shiftmode.net>  (tiny change)
+
+       * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
+       build.
+
+2007-07-31  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
+
+2007-07-30  Katsumi Yamaoka  <yamaoka@jpl.org>
+
+       * puresize.h (BASE_PURESIZE): Increase to 1130000.
+
+2007-07-30  Richard Stallman  <rms@gnu.org>
+
+       * lread.c (readevalloop, read1): Treat NBSP as whitespace.
+
+2007-07-29  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * gmalloc.c (__malloc_initialize): Remove pthread_once.  Not needed.
+
+2007-07-28  Nick Roberts  <nickrob@snap.net.nz>
+
+       * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
+       remote default-directory.
+
+       * buffer.c (mode-line-format): Update doc string.
+
+2007-07-27  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
+       scroll bar gap.
+       (x_scroll_bar_create): Set bar->fringe_extended_p.
+       (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
+       on frame edge.  Check fringe background extension.  Don't clear
+       extended fringe background area.
+
+       * w32term.h (struct scroll_bar): New member fringe_extended_p.
+       (w32_fill_area): Enclose multiple statements with do ... while (0).
+
+       * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
+       Extend fringe background to scroll bar gap.
+       (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
+       Set bar->fringe_extended_p.
+       (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
+       Put leftmost/rightmost scroll bars on frame edge.  Check fringe
+       background extension.  Don't clear extended fringe background area.
+
+       * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
+       New member fringe_extended_p.
+
+2007-07-25  Glenn Morris  <rgm@gnu.org>
+
+       * Relicense all FSF files to GPLv3 or later.
+
+       * COPYING: Switch to GPLv3.
+
+2007-07-25  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
+
+       * data.c (Finteractive_form): Check for the presence of an
+       `interactive-form' symbol property more thoroughly.
+
+       * data.c (Finteractive_form): Use an `interactive-form' property if
+       present, analogous to the function-documentation property.
+
+2007-07-24  Jason Rumney  <jasonr@gnu.org>
+
+       * w32fns.c (x_real_positions): Get real position from OS instead of
+       calculating it.
+
+2007-07-23  Jason Rumney  <jasonr@gnu.org>
+
+       * filelock.c (current_lock_owner): Allow for @ sign in username.
+
+2007-07-22  Nick Roberts  <nickrob@snap.net.nz>
+
+       * xdisp.c (decode_mode_spec): Add case 'R' for to test for
+       remote default-directory.
+
+       * buffer.c (mode-line-format): Describe above case in doc string.
+
+2007-07-20  Eli Zaretskii  <eliz@gnu.org>
+
+       * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
+       Define if not defined.
+
+2007-07-18  Jason Rumney  <jasonr@gnu.org>
+
+       * w32proc.c (w32_executable_type): Handle 64 bit executables.
+
+2007-07-18  Richard Stallman  <rms@gnu.org>
+
+       * data.c (Fsetq_default): Doc fix.
+
+       * eval.c (Fsetq): Doc fix.
+
+2007-07-18  Juanma Barranquero  <lekktu@gmail.com>
+
+       * coding.c (Ffind_operation_coding_system):
+       * eval.c (For, Fand): Doc fixes.
+       Reported by Johan Bockg\e,Ae\e(Brd.
+
+2007-07-18  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
+
+       * xterm.h: Declare x_ewmh_activate_frame.
+
+       * xterm.c (x_ewmh_activate_frame): New function.
+       (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
+
+2007-07-17  Martin Rudalics  <rudalics@gmx.at>
+
+       * window.c (Fdisplay_buffer): If largest or LRU window is the
+       only window, split it even if it is not eligible for splitting.
+       This restores the original behavior broken by the 2007-07-15
+       change.
+
+2007-07-17  Glenn Morris  <rgm@gnu.org>
+
+       * abbrev.c (abbrev_check_chars): New function.
+       (Fdefine_global_abbrev, Fdefine_mode_abbrev): Call
+       abbrev_check_chars to check abbrev characters are word
+       constituents.  Doc fix.
+
+2007-07-17  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * process.c (Fstart_process, Fmake_network_process)
+       (read_process_output): Fix up last changes.
+
+2007-07-16  Eli Zaretskii  <eliz@gnu.org>
+
+       * makefile.w32-in (clean): Don't delete *~.
+
+2007-07-16  Andreas Schwab  <schwab@suse.de>
+
+       * window.c (Fdisplay_buffer): Use NILP.
+       (Fset_window_scroll_bars): Likewise.
+
+2007-07-15  Martin Rudalics  <rudalics@gmx.at>
+
+       * window.c (window_min_size_2): New function.
+       (window_min_size_1, size_window, Fdisplay_buffer)
+       (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
+       windows without mode- or header-lines when window-min-height is
+       too small.
+       (size_window): Reset nodelete_p after testing it, following an
+       earlier note by Kim F. Storm.
+       (display_buffer): Do not set split_height_threshold to twice the
+       value of window_min_height to avoid changing the value of a
+       customizable variable.  Rather explicitly check whether the
+       height of the window that shall be splitted is at least as large
+       as split_height_threshold.
+
+2007-07-14  Jason Rumney  <jasonr@gnu.org>
+
+       * process.c [WINDOWSNT]: Don't undefine AF_INET6.
+
+2007-07-14  Richard Stallman  <rms@gnu.org>
+
+       * eval.c (maybe_call_debugger): New function.
+       (find_handler_clause): Use maybe_call_debugger.
+       Call it when the handler says `debug'.
+       Eliminate DEBUGGER_VALUE_PTR.
+       (Fsignal): Eliminate debugger_value.
+       (Qdebug): New variable.
+       (syms_of_eval): Initialize it.
+
+2007-07-14  Juanma Barranquero  <lekktu@gmail.com>
+
+       * eval.c (Fprogn):
+       * keyboard.c (Ftrack_mouse):
+       * print.c (Fwith_output_to_temp_buffer):
+       * window.c (Fsave_window_excursion): Doc fix.
+
+2007-07-13  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
+
+2007-07-12  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * process.h (struct Lisp_Process): Turn slots infd, outfd,
+       kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
+       inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
+       read_output_delay, and read_output_skip from Lisp_Objects to ints.
+       Remove unused encoding_carryover.
+       * process.c: Adjust all functions accordingly.
+
+2007-07-12  Richard Stallman  <rms@gnu.org>
+
+       * term.c: Include unistd.h only if HAVE_UNISTD_H.
+
+2007-07-11  Jason Rumney  <jasonr@gnu.org>
+
+       * makefile.w32-in (LIBS): Include OLE32.
+
+       * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
+       (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
+
+2007-07-11  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
+       * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
+       from a Lisp_Object into a bare pointer.
+       (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
+       Adjust the code correspondingly.
+
+       * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
+
+       * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
+       (term_show_mouse_face): Remove unused var `j'.
+       (handle_one_term_event): Remove unused vars `i' and `j'.
+       Don't cast return value of ttyname since it's not necessary.
+
+2007-07-10  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
+       USE_LSB_TAG.  Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
+
+       * fns.c (map_char_table): Use an array of int for `indices' rather than
+       an array of Lisp_Objects (which are only ever integers anyway).
+       (Fmap_char_table): Update caller.
+       * lisp.h: Update prototype.
+       * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
+       * fontset.c (Ffontset_info):
+       * casetab.c (set_case_table): Update callers.
+
+       * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
+
+       * keymap.c (struct accessible_keymaps_data)
+       (struct where_is_internal_data): New structures.
+       (accessible_keymaps_1, where_is_internal_1): Use them to change
+       interface to adhere to the one used by map_keymap.
+       (Faccessible_keymaps, where_is_internal): Use map_keymap.
+       (accessible_keymaps_char_table, where_is_internal_2): Remove.
+
+       * keymap.h (map_keymap_function_t): More informative prototype.
+
+2007-07-10  Guanpeng Xu  <herberteuler@hotmail.com>
+
+       * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
+       (looking_at_1): Don't change search_regs and last_thing_searched
+       if `inhibit-changing-match-data' is non-nil.
+       (string_match_1, search_buffer, set_search_regs): Likewise.
+       (syms_of_search): Add Lisp level definition for
+       `inhibit-changing-match-data' and set it to nil.
+       (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
+       start and end of the match, instead of using values in search_regs.
+
+2007-07-01  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * minibuf.c (Fcompleting_read): New value `confirm-only'
+       for `require-match'.
+
+2007-06-28  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
+       part of the 2007-06-27 change to syms_of_fileio.
+
+2007-06-28  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
+       Check WINDOWP before using XWINDOW.  Consolidate return statements.
+
+2007-06-27  Richard Stallman  <rms@gnu.org>
+
+       * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
+
+2007-06-27  Juanma Barranquero  <lekktu@gmail.com>
+
+       * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
+
+2007-06-26  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
+       (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
+       (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
+       (_free_internal, memalign): Use them.
+       (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
+       Initialize to PTHREAD_MUTEX_INITIALIZER.
+       (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
+       (morecore_nolock): Rename from morecore.  All uses changed.
+       Use only nolock versions of internal allocation functions.
+       (_malloc_internal_nolock, _realloc_internal_nolock)
+       (_free_internal_nolock): New functions created from
+       _malloc_internal, _realloc_internal, and _free_internal.
+       (_malloc_internal, _realloc_internal, _free_internal): Use them.
+       Copy hook value to automatic variable before its use.
+       (memalign): Copy hook value to automatic variable before its use.
+
+2007-06-26  Kenichi Handa  <handa@m17n.org>
+
+       * coding.c (Ffind_operation_coding_system): Docstring improved.
+       (syms_of_coding): Docstring of `file-coding-system-alist' improved.
+
+2007-06-25  David Kastrup  <dak@gnu.org>
+
+       * keymap.c (Fcurrent_active_maps): Add `position' argument.
+       (Fwhere_is_internal): Adjust call to `current-active-maps' to
+       cater for additional parameter.
+
+       * keymap.h: Adjust number of parameters to `current-active-maps'.
+
+       * doc.c (Fsubstitute_command_keys): Adjust call of
+       `current-active-maps'.
+
+2007-06-25  David Kastrup  <dak@gnu.org>
+
+       * callint.c (Fcall_interactively): Make the parsing of interactive
+       specs somewhat more readable.
+
+2007-06-23  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
+       to scroll bar gap also when bitmap fills fringe.  Draw only foreground
+       if extended background has already been filled.
+
+2007-06-22  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
+       (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
+
+       * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
+       Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
+       in #if 0 as it is not compatible with y-or-n-p-with-timeout.
+       (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
+       [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
+       instead of QuitAppModalLoopForWindow.  Consolidate QuitEventLoop calls.
+       (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
+       [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
+       Run timers during dialog popup.
+       (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
+
 2007-06-21  Jason Rumney  <jasonr@gnu.org>
 
        * image.c (convert_mono_to_color_image): Swap fore and background.
        * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
        (w32_free_bdf_font): Unmap memory not handle.
 
+2007-06-20  Sam Steingold  <sds@gnu.org>
+
+       * gmalloc.c (__morecore): Fix the declaration to comply with the
+       definition.
+
 2007-06-20  Juanma Barranquero  <lekktu@gmail.com>
 
+       * w32term.c (w32_delete_display): Remove leftover declaration.
+       (w32_define_cursor, w32_initialize): Make static.
+
        * w32.c (_wsa_errlist): Fix typo in error message.
        (init_environment): Ignore any environment variable from the
        registry having a null value.
 
+2007-06-20  Glenn Morris  <rgm@gnu.org>
+
+       * Makefile.in (LIBGIF): Default to -lgif.
+
 2007-06-17  Jason Rumney  <jasonr@gnu.org>
 
        * w32menu.c (add_menu_item): Don't use multibyte string functions on
        unicode strings.
 
-2007-06-17  Juanma Barranquero  <lekktu@gmail.com>
+2007-06-16  Juanma Barranquero  <lekktu@gmail.com>
 
        * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
        Fix typo in docstring.
        * w32menu.c (add_menu_item): Escape `&' characters in menu items
        and their keybindings.
 
+2007-06-15  Chong Yidong  <cyd@stupidchicken.com>
+
+       * composite.c (update_compositions): Fix last fix.
+
+2007-06-14  Jason Rumney  <jasonr@gnu.org>
+
+       * w32.c (get_process_times_fn): New function pointer.
+       (globals_of_w32): Intialize it if present in kernel32.dll.
+       (w32_get_internal_run_time): New function.
+
+       * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
+
+2007-06-14  Kenichi Handa  <handa@etlken.m17n.org>
+
+       * composite.c (update_compositions): Check the validness of
+       compositions.
+
+2007-06-14  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
+       (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
+
+       * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
+       (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
+
+       * macgui.h (USE_MAC_TOOLBAR): New define.
+
+       * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
+       Return immediately unless popup is activated.
+
+       * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
+       background to scroll bar gap.
+       (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
+       (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
+       scroll bars on frame edge.  Check fringe background extension.
+       Don't clear extended fringe background area.
+       (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
+       (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
+       (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
+       [USE_MAC_TOOLBAR]: New macros.
+       (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
+       (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
+       (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
+       (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
+       [USE_MAC_TOOLBAR]: New functions.
+       (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
+       manually if previous repositioning has failed.
+       (mac_handle_keyboard_event): Use precomputed event kind.
+       (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
+       as tool bar item click.  Handle mouse movement over tool bar items.
+
+       * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
+       toolbar_win_gravity.
+       (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
+       (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
+       Add externs.
+
+       * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
+       [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
+
 2007-06-14  Chong Yidong  <cyd@stupidchicken.com>
 
-       * composite.c (update_compositions): Check validity of compositions.
+       * image.c (search_image_cache): Remove unused variable.
+
+2007-06-13  Chong Yidong  <cyd@stupidchicken.com>
+
+       * xfns.c, xmenu.c: Link to xaw3d if available.
+
+2007-06-13  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
+       frame_foreground and frame_background.
+
+       * image.c (lookup_image): Save frame foreground and background colors.
+       (search_image_cache): Check if saved and current frame colors match.
+
+2007-06-12  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * regex.c (regex_compile): Remove the `regnum' counter.
+       Use bufp->re_nsub instead.  Add support for \(?N:RE\).
+
+2007-06-11  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * term.c: Include intervals.h to declare Fget_text_property.
 
 2007-06-10  Jason Rumney  <jasonr@gnu.org>
 
        * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
 
-2007-06-06  Jason Rumney  <jasonr@gnu.org>
+2007-06-08  Juanma Barranquero  <lekktu@gmail.com>
+
+       * callint.c (Fcall_interactively):
+       * editfns.c (Fdelete_and_extract_region):
+       * fileio.c (Fread_file_name):
+       * fns.c (Fmapconcat):
+       * keyboard.c (cmd_error_internal):
+       * keymap.c (Fkey_description):
+       * lread.c (openp):
+       * minibuf.c (read_minibuf):
+       * search.c (wordify):
+       * sunfns.c (sel_read):
+       * xdisp.c (Fformat_mode_line, syms_of_xdisp):
+       * xfns.c (x_default_scroll_bar_color_parameter):
+       * xmenu.c (menu_help_callback):
+       * xselect.c (Fx_get_atom_name):
+       * xterm.c (x_term_init): Use empty_unibyte_string.
+
+2007-06-08  Dmitry Antipov  <dmantipov@yandex.ru>  (tiny change)
+
+       * alloc.c (init_strings): Initialize canonical empty strings.
+       (make_uninit_string, make_uninit_multibyte_string): Return appropriate
+       canonical empty string when the requested size is 0.
+
+       * emacs.c (empty_unibyte_string): Rename from empty_string.
+       (empty_multibyte_string): New canonical empty string.
+       (syms_of_emacs): Don't initialize empty_string.
+
+       * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
+       string, if appropriate.
+       (empty_unibyte_string, empty_multibyte_string): New externs.
+       (empty_string): Remove extern.
+
+       * lread.c (syms_of_lread): Use empty_unibyte_string.
+
+2007-06-07  Jason Rumney  <jasonr@gnu.org>
 
        * s/ms-w32.h: Don't define HAVE_TZNAME.
 
+       * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
+
+2007-06-07  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
+
+       * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
+       (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
+
+       * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
+       Don't call next handler.
+       [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
+       Remove argument.  Install handler to application.
+       (set_frame_menubar): Don't change deep_p.
+       (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
+       FRAME_OUTER_TO_INNER_DIFF_Y.
+       (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
+       (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
+       [HAVE_DIALOGS]: New macros.
+       [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
+       Use them.
+       (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
+
+       * macselect.c [MAC_OSX] (install_service_handler): Rename from
+       init_service_handler.  All callers changed.  Return OSStatus value.
+
+       * macterm.c (mac_begin_cg_clip): New arg F.  Call SetPortWindowPort.
+       All callers changed so as not to call SetPortWindowPort.
+       (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
+       (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
+       mac_draw_string_common.
+       (mac_draw_image_string_qd): Likewise.
+       (mac_draw_string_common): Use them.  Add INLINE.
+       (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
+       Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
+       GetGlobalMouse.
+       (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
+       and FRAME_OUTER_TO_INNER_DIFF_Y.
+       [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
+       [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
+       (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
+       repositioning window to mac_handle_window_event.
+       (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
+       saving window location to mac_handle_window_event
+       [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
+       (install_menu_target_item_handler): Remove argument in extern.
+       [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
+       Also accept command events.
+       (do_keystroke): New function created from XTread_socket.
+       (init_command_handler): Remove functions.
+       [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
+       and save window location by kEventWindowShowing and kEventWindowHiding
+       handlers here.  Don't call next handler for window state change and
+       focus events.
+       (mac_handle_application_event, mac_handle_keyboard_event)
+       [TARGET_API_MAC_CARBON]: New functions.
+       (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
+       kEventWindowShowing and kEventWindowHiding events.  Move installation
+       of mouse, font, text input and menu target item handlers to
+       install_application_handler.
+       (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
+       (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
+       New function.
+       (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
+       Register it.
+       (XTread_socket) [TARGET_API_MAC_CARBON]:
+       Consolidate SendEventToEventTarget calls.
+       Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
+       Move application activation handler to mac_handle_application_event.
+       Move keyboard handler to mac_handle_keyboard_event.
+       (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
+       (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
+       init_command_handler.  Call install_application_handler.
+
+       * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
+       (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
+
+2007-06-07  Glenn Morris  <rgm@gnu.org>
+
+       * emacs.c (main): Use `emacs-copyright' in --version output.
+
 2007-06-06  Chong Yidong  <cyd@stupidchicken.com>
 
-       * image.c (xpm_load): Remove spurious call to
-       xpm_init_color_cache.
+       * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
 
-2007-06-06  Martin Rudalics  <rudalics@gmx.at>
+2007-06-06  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 
-       * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
+       * macfns.c (mac_window): Replace WindowPtr with WindowRef.
 
-2007-06-05  Dan Nicolaescu  <dann@ics.uci.edu>
+       * macgui.h: Replace WindowPtr with WindowRef.
 
-       * xfaces.c (syms_of_xfaces): Delete stray semicolon.
-       * xdisp.c (next_element_from_buffer):
-       * window.c (delete_window):
-       * term.c (term_mouse_highlight):
-       * msdos.c (getdefdir):
-       * macterm.c (mac_create_bitmap_from_bitmap_data)
-       (init_font_name_table):
-       * fns.c (Fsxhash):
-       * data.c (Fmake_local_variable):
-       * ccl.c (ccl_driver): Likewise.
+       * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
+       GetMenuRef, respectively.  Replace WindowPtr with WindowRef.
+       Replace ControlHandle with ControlRef.
+       (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
+
+       * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
+       GetMenuRef, respectively.  Replace WindowPtr with WindowRef.
+       Replace ControlHandle with ControlRef.
+       (USE_CARBON_EVENTS): Remove.  Use TARGET_API_MAC_CARBON instead.
+       [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
+
+       * macterm.h (struct scroll_bar): Rename member control_handle_low
+       and control_handle_high to control_ref_low and control_ref_high.
+       All uses changed.
+       (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
+       SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
+       respectively.  All uses changed.
+       (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
+       (install_window_handler, remove_window_handler): Replace WindowPtr
+       with WindowRef in externs.
+
+2007-06-05  Juanma Barranquero  <lekktu@gmail.com>
 
-2007-06-04  Juanma Barranquero  <lekktu@gmail.com>
+       * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
+
+2007-06-03  Nick Roberts  <nickrob@snap.net.nz>
+
+       * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
+
+       * frame.c (Fmouse_position, Fmouse_pixel_position):
+       Condition on HAVE_GPM too.
+
+       * term.c (term_mouse_highlight): Remove unused variables.
+       (Fterm_open_connection): Set gpm_zerobased to 1.
+       (term_mouse_movement, term_mouse_click, handle_one_term_event):
+       Use zero based co-ordinates.
+       (handle_one_term_event): Report a drag as mouse movement too.
+
+       * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
+
+2007-06-03  Chong Yidong  <cyd@stupidchicken.com>
+
+       * image.c (search_image_cache): New function.  Require background
+       color match if background color is unspecified in the image spec.
+       (uncache_image, lookup_image): Use it.
+
+2007-06-01  Juanma Barranquero  <lekktu@gmail.com>
 
        * window.c (Fshrink_window): Reflow docstring.
 
 
        * Version 22.1 released.
 
-       * xfns.c (x_set_name_internal): Undo last change.
-
 2007-06-01  Richard Stallman  <rms@gnu.org>
 
        * xfns.c (x_encode_text): Add GCPRO.
-       (x_set_name_internal): Separate USE_GTK and non-USE_GTK cases.
 
 2007-06-01  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 
 
        * buffer.c (syms_of_buffer): Doc fix.
 
+2007-05-30  Nick Roberts  <nickrob@snap.net.nz>
+
+       * sysdep.c (init_sys_modes): Add rather than replace with
+       O_NONBLOCK.
+
+       * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
+       term_mouse_moveto.
+
+       * termhooks.h (term_mouse_moveto): New extern.
+
+       * term.c (mouse_face_window): Rename...
+       (Qmouse_face_window): ...to this.
+       (term_show_mouse_face, term_clear_mouse_face)
+       (term_mouse_highlight): Use Qmouse_face_window.
+       (term_mouse_moveto): New function.
+       (term_mouse_position): Make it work.
+       (syms_of_term): Uncomment assignment to mouse_position_hook.
+       Staticpro Qmouse_face_window.
+
 2007-05-28  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 
        * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
        around current_column call.
 
-2007-05-24  Chong Yidong  <cyd@stupidchicken.com>
+2007-05-26  Dan Nicolaescu  <dann@ics.uci.edu>
 
-       * xdisp.c (redisplay_window): If first window line is a
-       continuation line, recompute the new window start instead of
-       recentering.
+       * xfaces.c (syms_of_xfaces): Delete stray semicolon.
+       * xdisp.c (next_element_from_buffer):
+       * window.c (delete_window):
+       * term.c (term_mouse_highlight):
+       * msdos.c (getdefdir):
+       * macterm.c (mac_create_bitmap_from_bitmap_data)
+       (init_font_name_table):
+       * fns.c (Fsxhash):
+       * data.c (Fmake_local_variable):
+       * ccl.c (ccl_driver): Likewise.
 
 2007-05-24  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 
        * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
        Call mac_wakeup_from_rne on window size change.
 
+2007-05-25  Chong Yidong  <cyd@stupidchicken.com>
+
+       * image.c (uncache_image): Fix typo.
+
+2007-05-23  Johannes Weiner  <hannes@saeurebad.de>  (tiny change)
+
+       * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
+
 2007-05-22  Richard Stallman  <rms@gnu.org>
 
        * xterm.c (x_connection_closed): Remove NO_RETURN.
 
+2007-05-22  Martin Rudalics  <rudalics@gmx.at>
+
+       * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
+
+2007-05-21  Chong Yidong  <cyd@stupidchicken.com>
+
+       * image.c (uncache_image): New function.
+       (Fimage_refresh): New function.
+
+2007-05-20  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
+
+2007-05-20  Nick Roberts  <nickrob@snap.net.nz>
+
+       * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
+       * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
+
+2007-05-20  Nick Roberts  <nickrob@snap.net.nz>
+
+       * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
+       conditional on [HAVE_GPM_H].
+
 2007-05-19  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * syntax.c (skip_chars): Update syntax-table only after we checked that
        * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
        mac_get_window_bounds.
 
+2007-05-20  Nick Roberts  <nickrob@snap.net.nz>
+
+       * Makefile.in (LIBGPM): Allow it to be set from configure.
+       If set then link Emacs with it.
+
+       * config.in: Regenerate.
+
+       * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
+       New externs.
+
+       * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
+       Include gpm.h.
+       (handle_one_term_event, term_gpm): New externs.
+
+       * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
+       and allow it to be interrupted by SIGIO.
+
+       * process.c (gpm_wait_mask, max_gpm_desc): New variables.
+       (wait_reading_process_output): Wait on gpm_fd too.
+       (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
+       (add_gpm_wait_descriptor_called_flag): New variable.
+       (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
+
+       * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
+       (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
+       (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
+       Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
+       (make_lispy_event): Add case GPM_CLICK_EVENT.
+       (read_avail_input): Handle mouse input.
+
+       * term.c (write_glyphs_with_face): New function.
+       [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
+       (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
+       (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
+       (mouse_face_face_id, term_gpm, pos_x, pos_y)
+       (last_mouse_x, last_mouse_y): New variables.
+       (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
+       (term_mouse_highlight, term_mouse_movement, term_mouse_position)
+       (term_mouse_click, handle_one_term_event, Fterm_open_connection)
+       (Fterm_close_connection): New functions.
+       (term_init): Initialise mouse_face_window.
+
+2007-05-19  Chong Yidong  <cyd@stupidchicken.com>
+
+       * xdisp.c (redisplay_window): If first window line is a
+       continuation line, recompute the new window start instead of
+       recentering.
+
+2007-05-18  Glenn Morris  <rgm@gnu.org>
+
+       * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
+       Suggested by Alfred M. Szmidt <ams@gnu.org>.
+
 2007-05-17  Glenn Morris  <rgm@gnu.org>
 
        * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
        * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
        dead key repeat and up events.
 
+2007-05-14  Chong Yidong  <cyd@stupidchicken.com>
+
+       * image.c (pbm_load): Check image size for monochrome pbm.
+
 2007-05-13  Chong Yidong  <cyd@stupidchicken.com>
 
        * xterm.c (XTread_socket): Revert last change.
 
 2007-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object mixup (YAILOM)
+       * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
+       mixup (YAILOM).
 
-2007-05-06  Richard Stallman  <rms@gnu.org>
+2007-05-07  Andreas Schwab  <schwab@suse.de>
 
-       * process.c: Undo May 3 change.
+       * keymap.c (Flookup_key): Fix typo in last change.
 
-2007-05-03  Per Cederqvist  <ceder@lysator.liu.se>  (tiny change)
+2007-05-07  Stefan Monnier  <monnier@iro.umontreal.ca>
 
-       * process.c (Faccept_process_output): Revert 2006-03-22 change so
-       that the third argument once again is in microseconds (not
-       milliseconds).  This makes it compatible with Emacs 21 and
-       earlier.  Problem found by Henrik Rindl\e,Av\e(Bw.
+       * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
+       mapping for unibyte strings.
 
 2007-05-01  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 
 
        * insdel.c (replace_range): For undo, record insertion first.
 
+2007-04-29  Andreas Schwab  <schwab@suse.de>
+
+       * lisp.h (VECSIZE): Use OFFSETOF.
+
 2007-04-29  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 
        * xdisp.c (try_window_reusing_current_matrix): Fix number of
        disabled lines.
 
+2007-04-28  Richard Stallman  <rms@gnu.org>
+
+       * lread.c (read_escape): In a string, \s is always space.
+
 2007-04-27  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
 
        * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
        * gtkutil.c (xg_update_menubar, create_menus): Create empty
        submenu for menu bar items.
 
+2007-04-24  Chong Yidong  <cyd@stupidchicken.com>
+
+       * Branch for 22.1.
+
 2007-04-24  Chong Yidong  <cyd@stupidchicken.com>
 
        * xdisp.c (redisplay_window): Use BEG_UNCHANGED and END_UNCHANGED
        when popup menu finishes.
 
        * w32fns.c (menubar_in_use): New flag.
-       (w32_wnd_proc) [WM_INITMENU, WM_EXITMENULOOP, WM_TIMER, WM_COMMAND]:
+       (w32_wnd_proc) <WM_INITMENU, WM_EXITMENULOOP, WM_TIMER, WM_COMMAND>:
        Use it.
 
        * w32menu.c (Fx_popup_menu): Don't free menu strings here.
        (w32_menu_show): Do it here instead.
 
-       * w32fns.c (w32_wnd_proc) [WM_INITMENU]: Set menubar_active frame
+       * w32fns.c (w32_wnd_proc) <WM_INITMENU>: Set menubar_active frame
        parameter.
 
        * w32menu.c (current_popup_menu): Make available globally.
        menu event into the keyboard buffer.  Remove menu_command_in_progress.
 
        * w32fns.c (current_popup_menu): Use from w32menu.c.
-       (w32_wnd_proc) [WM_EXITMENULOOP, WM_TIMER]: Use menubar_active
+       (w32_wnd_proc) <WM_EXITMENULOOP, WM_TIMER>: Use menubar_active
        and current_popup_menu to determine whether a menubar menu has
        been cancelled.
 
        for writing files.  Call gtk_file_chooser_set_current_name to keep
        default filename.
 
-       * minibuf.c (Finternal_complete_buffer): Move after DEFUN:s it calls
+       * minibuf.c (Finternal_complete_buffer): Move after DEFUN:s it calls.
 
 2006-09-02  Jindrich Makovicka  <makovick@gmail.com>  (tiny change)
 
        * xterm.h (struct x_display_info): Add x_dnd_atoms* to keep track
        of drag and drop Atoms.
 
-       * xterm.c (x_term_init): Initialize dpyinfo->x_dnd_atoms*
+       * xterm.c (x_term_init): Initialize dpyinfo->x_dnd_atoms*.
 
 2006-08-10  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
 
 
 2006-05-23  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
 
-       * xterm.c: Remove declarations already in xterm.h
+       * xterm.c: Remove declarations already in xterm.h.
 
        * xterm.h: Add extern declarations for x_clear_errors,
        x_fully_uncatch_errors, x_catching_errors and
 
        * puresize.h (pure_write_error): Mark as NO_RETURN.
 
-       * lisp.h (args_out_of_range, args_out_of_range_3)
+       * lisp.h (args_out_of_range, args_out_of_range_3, Fkill_emacs):
+       Likewise.
 
 2006-04-08  Eli Zaretskii  <eliz@gnu.org>
 
 
        * macterm.c (Qmac_ready_for_drag_n_drop, Qapplication, Qabout)
        (Qpreferences): Remove variables.
-       (syms_of_macterm) : Don't initialize them.
+       (syms_of_macterm): Don't initialize them.
        (Qhicommand) [USE_CARBON_EVENTS]: New variable.
        (syms_of_macterm) [USE_CARBON_EVENTS]: Initialize it.
        (init_required_apple_events, do_ae_open_application)
 
        * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
        Allow nil as argument.
-        [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
+       [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
        for encoding arguments as UTF-16 in native byte order, no BOM.
 
        * macfns.c (Fx_create_frame): Add debugging code.
 2005-09-19  Kim F. Storm  <storm@cua.dk>
 
        * editfns.c (Fformat): Don't scan past end of format string that
-       ends in %.  Reported by: Johan Bockg\e,Ae\e(Brd.
+       ends in %.  Reported by Johan Bockg\e,Ae\e(Brd.
 
 2005-09-18  Andreas Schwab  <schwab@suse.de>
 
        * w32term.h (x_output): Add focus_state.
 
        * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
-       (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
+       (w32_read_socket) <WM_SETFOCUS>: Call w32_detect_focus_change.
 
 2005-03-25  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
 
        * process.c (init_process): Change `#ifdef DARWIN' to `#if
-       defined (DARWIN) || defined (MAC_OSX)'
+       defined (DARWIN) || defined (MAC_OSX)'.
 
        * s/darwin.h (DARWIN): Don't define.
 
        (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
        [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
        Set default cursors.
-       (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
+       (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX]: Don't call
        init_service_handler or init_quit_char_handler.
        (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
 
 2005-02-03  Kim F. Storm  <storm@cua.dk>
 
        * dispnew.c (build_frame_matrix_from_leaf_window)
-        [!GLYPH_DEBUG]: Fix xassert.
+       [!GLYPH_DEBUG]: Fix xassert.
 
        * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
 
        (install_window_handler) [TARGET_API_MAC_CARBON]:
        Register handlers for tracking/receiving drag-and-drop items.
        (do_ae_open_documents): Generate unibyte strings for filenames.
-       (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
+       (mac_do_receive_drag) [TARGET_API_MAC_CARBON]: Likewise.
        Reject only non-filename items.  Set event modifiers, and return value.
 
 2004-12-28  Dan Nicolaescu  <dann@ics.uci.edu>
 
 2004-12-20  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 
-       * macterm.c (mac_do_list_fonts): Fix memory leak
+       * macterm.c (mac_do_list_fonts): Fix memory leak.
 
 2004-12-20  Richard M. Stallman  <rms@gnu.org>
 
        * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
        and w32*.o.
        (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
-       (mostlyclean): Rm buildobj.lst
+       (mostlyclean): Rm buildobj.lst.
 
        * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
        is linked.
        (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
        (SAFE_FREE): Test it to determine if we need to unwind to free.
        Remove size arg.  All users changed.
-       (SAFE_FREE_LISP) Remove.  All users changed to use SAFE_FREE.
+       (SAFE_FREE_LISP): Remove.  All users changed to use SAFE_FREE.
 
 2004-10-26  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
 
 
        * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
 
-       * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
+       * w32fns.c (w32_wnd_proc) <WM_MEASUREITEM, WM_DRAWITEM>:
        Handle Unicode menu titles.
 
 2004-09-07  Kim F. Storm  <storm@cua.dk>
        (single_submenu): Use ENCODE_MENU_STRING
        (mac_menu_show): Use ENCODE_MENU_STRING.  Reset grabbed because
        button release isn't passed to event loop
-       (add_menu_item): Use SetMenuItemWithCFString
+       (add_menu_item): Use SetMenuItemWithCFString.
 
 2004-08-26  Steven Tamm  <steventamm@mac.com>
 
        blocking on event queue only by calling ReceiveNextEvent
        instead of select (since GUI events aren't on an fd).
        (sys_read): Remove function
-       * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
+       * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON.
 
 2004-07-18  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 
        * macterm.c (x_make_frame_visible): Comment in polling on
        frame creation.
 
-       * keyboard.c: Undef SIGIO on Carbon
+       * keyboard.c: Undef SIGIO on Carbon.
 
        * atimer.c (alarm_signal_handler): Call alarm handlers after
        scheduling.
 
-       * eval.c (Feval): Remove quit_char test
+       * eval.c (Feval): Remove quit_char test.
 
        * process.c (wait_reading_process_input): Remove clearing
        stdin for select call on process input.
 2004-05-11  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
 
        * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
-       instead of FRAME_X_P
+       instead of FRAME_X_P.
 
 2004-05-11  Kim F. Storm  <storm@cua.dk>
 
 
 2004-05-01  Jason Rumney  <jasonr@gnu.org>
 
-       * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
+       * w32term.c (x_draw_hollow_cursor): Sync with xterm.c.
 
 2004-04-30  Kim F. Storm  <storm@cua.dk>
 
 
        * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
        (mktime, DEBUG, Z, free, malloc, realloc, max, min)
-       (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
+       (init_process) [MAC_OSX]: Avoid conflicts with Carbon/Carbon.h.
        [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
        (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
        (Bitmap): Remove typedef.
 
        * cmds.c (Fend_of_line): Doc fix.
 
-2004-02-16  Dmitry Antipov  <dmitry.antipov@mail.ru>  (tiny change)
+2004-02-16  Dmitry Antipov  <dmantipov@yandex.ru>  (tiny change)
 
        * keyboard.c (prev_read): New static variable.
        (read_avail_input): Use it to zero out only those slots in buf[]
 
        * makefile.w32-in (alloca.o): Remove.
        (coding.o): Depend on intervals.h
-       (emacs.o, bytecode.o): Depend on window.h
+       (emacs.o, bytecode.o): Depend on window.h.
 
 2003-09-01  Dave Love  <fx@gnu.org>
 
        * gtkutil.c: Include keyboard.h, charset.h, coding.h.
        (xg_create_frame_widgets): Use ENCODE_UTF_8.
 
-       * xterm.c (Qutf_8): Move to coding.c
+       * xterm.c (Qutf_8): Move to coding.c.
 
        * xmenu.c (ENCODE_MENU_STRING): New.
        (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
        (redisplay_internal): Add check for USE_GTK and popup_activated.
        (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
        (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
-       (display_menu_bar): Add check for USE_GTK
+       (display_menu_bar): Add check for USE_GTK.
 
        * lisp.h (Vx_resource_name): Declare extern.
 
        (best_matching_font, choose_face_font): Add `needs_overstrike'
        argument, and use it to return whether overstriking is desirable
        for this face/font combo.
-       (set_font_frame_param: Pass new argument to choose_face_font.
+       (set_font_frame_param): Pass new argument to choose_face_font.
 
 2002-11-17  Ben Key  <BKey1@tampabay.rr.com>
 
 
        * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
        (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
-       (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
+       (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE.
 
 2002-10-21  Stefan Monnier  <monnier@cs.yale.edu>
 
        * fns.c (Fstring_make_unibyte): Doc fix.
 
        * xselect.c (lisp_data_to_selection_data): If the requested type
-        is STRING, call string_make_unibyte to encode the selected text
-        as a string.
+       is STRING, call string_make_unibyte to encode the selected text
+       as a string.
 
        * window.c (Fset_window_hscroll): Doc fix.
 
@@ -28091,7 +28867,7 @@ See ChangeLog.9 for earlier changes.
 
   GNU Emacs is free software; you can redistribute it and/or modify
   it under the terms of the GNU General Public License as published by
-  the Free Software Foundation; either version 2, or (at your option)
+  the Free Software Foundation; either version 3, or (at your option)
   any later version.
 
   GNU Emacs is distributed in the hope that it will be useful,