]> code.delx.au - gnu-emacs/blobdiff - src/ChangeLog
(Ffind_file_name_handler): Handle lambda-exp as handler.
[gnu-emacs] / src / ChangeLog
index 22f2056a51ee70fad6aa6ec71847bf1f96770842..b89d61d2d520b2c17e828a7d890bd590da85547b 100644 (file)
@@ -1,5 +1,782 @@
+2005-05-13  Richard M. Stallman  <rms@gnu.org>
+
+       * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
+       (Finsert_file_contents): If we read 0 bytes from a special file,
+       unlock the visited file if we locked it.
+       (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
+       (Ffile_exists_p, Ffile_symlink_p): Doc fixes. 
+
+2005-05-13  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
+
+       * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]: Regard
+       toolkit scroll bar thumb drag events as squeezable and prevent
+       redisplay from being paused by them.
+
+       * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
+       [!MAC_OSX] (target_ticks): Remove variable.
+       [!MAC_OSX] (check_alarm, pause, index): Remove functions.
+       [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
+       [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
+       event occurs before timeout, behave as if the function were
+       interrupted.
+       [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
+       handling using Time Manager routines.
+       [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask): New
+       variables.
+       [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
+       (setitimer): New functions.
+
+       * macfns.c, macmenu.c: Don't include signal.h.
+
+       * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
+       Rename from get_control_part_bound.  All callers changed.
+       (x_scroll_bar_clear): New function.
+       (x_clear_frame): Use it.
+       (XTset_vertical_scroll_bar): Don't call Draw1Control.
+       (x_scroll_bar_handle_click): Change type of second argument from
+       int to ControlPartCode.
+       (check_alarm): Remove declaration.
+       (XTread_Socket) [!TARGET_API_MAC_CARBON]: Don't call it.
+       (XTread_Socket): Use ControlPartCode instead of SInt16.
+
+2005-05-13  Nozomu Ando  <nand@mac.com>
+
+       * unexmacosx.c: Include assert.h.
+       (MACOSX_MALLOC_MULT16): New define.
+       [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
+       ptr is in unexec regions by checking it is multiple of 16.
+       (unexec_malloc_header_t): New typedef.
+       (unexec_malloc, unexec_realloc, unexec_free): Store and use
+       allocated size information in unexec_malloc_header.
+
+>>>>>>> 1.4385
+2005-05-10  Richard M. Stallman  <rms@gnu.org>
+
+       * xterm.c (noinclude): Add #undef.
+
+       * image.c, xfns.c, xmenu.c: Don't include signal.h.
+
+2005-05-09  Juanma Barranquero  <lekktu@gmail.com>
+
+       * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
+       (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
+       Doc fixes.
+
+       * dired.c (Ffile_name_completion): Make argument name
+       match its use in docstring.
+
+2005-05-08  Luc Teirlinck  <teirllm@auburn.edu>
+
+       * eval.c (Fdefvaralias): Remove any pre-existing
+       variable-documentation property of the alias.
+
+2005-05-07  Thien-Thi Nguyen  <ttn@gnu.org>
+
+       * xfns.c (start_hourglass): Do nothing when running on a tty.
+
+2005-05-07  Juanma Barranquero  <lekktu@gmail.com>
+
+       * fns.c (Fchar_table_range): Fix typos in docstring.
+
+2005-05-06  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
+
+2005-05-06  Eli Zaretskii  <eliz@gnu.org>
+
+       * lread.c (Flocate_file_internal): Doc fix.
+
+       * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
+
+2005-05-06  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * macselect.c (x_own_selection): Accept Lisp string as result of
+       selection converter function.
+       (x_clear_frame_selections): Don't call x-lost-selection-functions
+       if Emacs is not owner of the selection.
+       (Vmac_services_selection): Put variable and initialization in
+       #ifdef MAC_OSX.
+       (syms_of_macselect) [MAC_OSX]: Set default value of
+       Vmac_services_selection to PRIMARY.
+
+       * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
+       (mac_handle_tool_bar_click): Remove unused function and declaration.
+       [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
+       (install_scroll_bar_timer, set_scroll_bar_timer)
+       (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
+       (get_control_part_bound, x_scroll_bar_handle_press)
+       (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
+       (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
+       [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
+       (scroll_bar_timer_event_posted_p): New variables.
+       [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
+       (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
+       (x_scroll_bar_create): Set control reference with NewControl.
+       (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
+       Initialize track_top and track_height to nil.
+       (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
+       Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
+       (XTset_vertical_scroll_bar): Don't make space between scroll bar
+       and associated window.
+       (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
+       from window config.
+       (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
+       Set track_top and track_height to nil when scroll bar size is changed.
+       Recalculate them if they are nil.
+       (XTread_socket) [MAC_OSX]: Use control kind to determine if the
+       clicked control is a scroll bar.
+       (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
+       event handler functions.  Don't add modifiers to scroll bar click
+       events.  Call scroll bar release handler when window is deactivated.
+       (mac_initialize): Remove unused code for X toolkit.
+       (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
+       Initialize Vx_toolkit_scroll_bars to nil.
+
+       * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
+       New members track_top and track_height.
+
+       * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
+       init_process when including sys/select.h.
+
+2005-05-05  Luc Teirlinck  <teirllm@auburn.edu>
+
+       * eval.c (Fdefvaralias): Doc fix.
+
+       * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
+
+2005-05-05  Kim F. Storm  <storm@cua.dk>
+
+       * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
+       default value.
+       (syms_of_buffer): Add default-cursor-in-non-selected-windows.
+       Fix type of cursor-in-non-selected-windows.
+
+2005-05-03  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * mac.c: #undef init_process so not to conflict with system headers.
+
+2005-05-02  Richard M. Stallman  <rms@gnu.org>
+
+       * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
+
+       * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
+
+       * xdisp.c (Vcursor_in_non_selected_windows)
+       (Qcursor_in_non_selected_windows): Vars deleted.
+       (syms_of_xdisp): Don't initialize them.
+       (get_window_cursor_type): Use cursor_in_non_selected_windows
+       buffer slot.
+
+2005-05-02  Kim F. Storm  <storm@cua.dk>
+
+       * macros.c (executing_kbd_macro_index): Rename from
+       executing_macro_index.  All uses changed.
+       (executing_kbd_macro_iterations): Rename from
+       executing_macro_iterations.  All uses changed.
+       (executing_kbd_macro): Rename from executing_macro.
+       All uses changed.
+       (syms_of_macros): Rename Lisp var executing-macro-index to
+       executing-kbd-macro-index.
+
+       * xdisp.c (move_it_in_display_line_to): Fix last change.
+
+2005-05-01  Luc Teirlinck  <teirllm@auburn.edu>
+
+       * xmenu.c (Fx_popup_menu): Doc fix.
+
+       * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
+
+2005-05-02  Jason Rumney  <jasonr@gnu.org>
+
+       * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
+
+2005-05-02  Nozomu Ando  <nand@mac.com>
+
+       * sysselect.h: Fix typo.
+
+2005-05-02  Nick Roberts  <nickrob@snap.net.nz>
+
+       * charset.c (Fchars_in_region): Remove as obsolete.
+
+2005-05-01  Kim F. Storm  <storm@cua.dk>
+
+       * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
+       TO_CHARPOS.  This may happen if last glyphs was an image or stretch
+       glyph.
+
+2005-05-01  Luc Teirlinck  <teirllm@auburn.edu>
+
+       * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
+
+2005-05-01  Richard M. Stallman  <rms@gnu.org>
+
+       * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
+       If user cancels the menu, quit unless FOR_CLICK.
+
+       * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
+       All uses changed.
+       (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
+       * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
+       * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
+       * commands.h (Vexecuting_kbd_macro): Likewise.
+
+2005-05-01  Thien-Thi Nguyen  <ttn@gnu.org>
+
+       * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
+
+2005-04-30  Richard M. Stallman  <rms@gnu.org>
+
+       * fileio.c (Ffind_file_name_handler): Handle the `operations'
+       property of the file name handler.
+       (Qoperations): New variable.
+       (syms_of_fileio): Initialize and staticpro it.
+
+       * xdisp.c (set_message_1): Delete xassert.
+
+2005-04-29  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * mac.c: Don't include time.h.  Include sysselect.h after systime.h.
+
+       * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
+
+       * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
+       before/after including Carbon.h if there is a working mktime.
+
+2005-04-28  Kim F. Storm  <storm@cua.dk>
+
+       * xfaces.c (resolve_face_name): Add arg SIGNAL_P.  Calls changed.
+       Fix cyclic alias check.  If alias loop is detected, signal
+       circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
+
+2005-04-28  Lute Kamstra  <lute@gnu.org>
+
+       * eval.c (do_autoload): Record only autoloads in the autoload
+       property of symbols.
+
+2005-04-28  Nick Roberts  <nickrob@snap.net.nz>
+
+       * emacs.c (USAGE1): Add --basic-display and --quick options.
+
+2005-04-27  Kim F. Storm  <storm@cua.dk>
+
+       * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
+
+2005-04-26  Richard M. Stallman  <rms@gnu.org>
+
+       * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
+       (syms_of_window): Doc fixes.
+
+       * indent.c (Fvertical_motion): Undo previous change.
+
+2005-04-26  Kenichi Handa  <handa@m17n.org>
+
+       * fns.c (char_table_range): New function.
+       (Fchar_table_range): Signal an error if characters in the range
+       have inconsistent values.  Don't check the parent.
+
+2005-04-25  Kenichi Handa  <handa@m17n.org>
+
+       * fontset.c (fontset_set): Fix previous change.
+
+2005-04-24  Richard M. Stallman  <rms@gnu.org>
+
+       * indent.c (Fvertical_motion): Bind fontification-functions to nil.
+
+2005-04-24  Eli Zaretskii  <eliz@gnu.org>
+
+       * regex.c (re_search_2, re_match_2_internal): Convert second arg
+       of RE_TRANSLATE to int, to shut up GCC warnings.
+
+       * fileio.c (Fcopy_file): Doc fix.
+       [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
+       not needed.
+
+2005-04-24  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
+       (SOME_MACHINE_OBJECTS): Likewise.
+       (mac.o): Depend on ccl.h.
+       (macselect.o): New target.
+
+       * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
+       Call syms_of_macselect.
+
+       * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
+
+       * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
+       (QCLIPBOARD): Remove variable.
+       (syms_of_mac): Don't initialize it.
+       (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
+       Remove functions.
+       (syms_of_mac): Don't defsubr them.
+       [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
+       (QHFS_plus_D, QHFS_plus_C): New variables.
+       (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
+       [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
+       (cfstring_create_normalized): New functions.
+       [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
+       (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
+
+       * macterm.c (handling_window_update, terminate_flag):
+       Remove variables.
+       (do_window_update, do_ae_quit_application, XTread_socket):
+       Don't use them.
+       (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
+       [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
+       (init_service_handler): Move to macselect.c.  Remove declarations.
+       [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
+       (Qapplication, Qabout): New variables.
+       (syms_of_mac): Initialize them.
+       [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
+       (Qperform): New variables.
+       (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
+       (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
+       (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
+       (mac_store_application_menu_event, init_menu_bar): New functions.
+       [USE_CARBON_EVENTS] (mac_handle_command_event)
+       (init_command_handler): New functions.
+       (mac_handle_window_event): Return noErr on window update event.
+       (do_ae_quit_application): Call mac_store_application_menu_event.
+       (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
+       and init_menu_bar.
+
+       * macterm.h (x_clear_frame_selections): Add extern.
+
+       * macselect.c: New file for selection processing on Mac OS.
+
+2005-04-23  Richard M. Stallman  <rms@gnu.org>
+
+       * fileio.c (Fcopy_file): New arg MUSTBENEW.
+       (Frename_file): Pass new arg to Fcopy_file.
+
+       * window.c (window_size_fixed): Variable deleted.
+       (syms_of_window): Initialize window-size-fixed to nil.
+       But don't DEFVAR window_size_fixed.
+
+2005-04-23  Andreas Schwab  <schwab@suse.de>
+
+       * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
+       (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
+       use lib64 instead of lib.
+       (_LP64) [_ARCH_PPC64]: Define if not defined.
+
+2005-04-23  David Hunter  <hunterd42@comcast.net>  (tiny change)
+
+       * s/ms-w32.h (HAVE_PWD_H): Define.
+
+2005-04-22  Kenichi Handa  <handa@m17n.org>
+
+       * fns.c (copy_sub_char_table): Explicitly copy the default value
+       of the sub-chartable.
+
+       * fontset.c (fontset_set): When a sub-chartable is created,
+       explicitly sets the defalt value.
+
+2005-04-22  Kim F. Storm  <storm@cua.dk>
+
+       * fns.c (Fplist_get): Replace by Fsafe_plist_get.
+       (Fsafe_plist_get): Rename to Fplist_get.
+       (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
+       (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
+
+       * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
+
+       * xdisp.c (store_mode_line_string, produce_stretch_glyph)
+       (note_mode_line_or_margin_highlight, note_mouse_highlight):
+       Use Fplist_get instead of Fsafe_plist_get.
+
+       * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
+
+2005-04-21  Miles Bader  <miles@gnu.org>
+
+       * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
+
+2005-04-20  Thien-Thi Nguyen  <ttn@gnu.org>
+
+       * sysdep.c: Remove reference to defunct vms-pwd.h.
+       * dired.c: Likewise.  Also, for pwd.h, use HAVE_PWD_H, not !VMS.
+       * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
+
+       * config.in: Regenerate.
+
+2005-04-20  Kenichi Handa  <handa@m17n.org>
+
+       * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
+       (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
+       (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
+
+       * alloc.c (make_sub_char_table): Argument changed to initial
+       value of the slots.
+
+       * data.c (Faref): Handle special slots used as default values of
+       ascii, eight-bit-control, eight-bit-control.  Don't ignore a
+       default value set for a group of characters.
+       (Faset): Signal an error if IDXVAL is not a valid character code.
+       Make a sub-chartable with correct initial value.
+
+       * fns.c (Fset_char_table_range): Don't set slots used as default
+       values for ascii, eight-bit-control, eight-bit-graphic.
+       Don't call Faref with charset-id.
+       (Fset_char_table_default): Document how to treat normal character
+       argument.  Handle special slots used as default values of ascii,
+       eight-bit-control, eight-bit-control.  Make a sub chartable if
+       necessary.
+
+2005-04-20  Kenichi Handa  <handa@m17n.org>
+
+       * search.c (boyer_moore): Fix previous change.
+
+2005-04-19  Kim F. Storm  <storm@cua.dk>
+
+       * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
+       face unless last visible char and first invisible char have the
+       same face.  Also use default face if saved_face_id is undefined.
+
+2005-04-19  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * macgui.h (MacFontStruct): Remove member `fontname'.  Add member
+       `full_name'.
+       [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
+       mac_scriptcode member.
+
+       * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
+       (syms_of_mac): Don't initialize them.
+       (Vmac_charset_info_alist): New variable.
+       (syms_of_mac): Defvar it.
+       (create_text_encoding_info_alist): New function.
+       (decode_mac_font_name, mac_to_x_fontname)
+       (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
+       code the correspondence among XLFD charsets, Mac script codes, and
+       Emacs coding systems.  Use Vmac_charset_info_alist and result of
+       create_text_encoding_info_alist instead.
+       (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
+       routines also on Mac OS Classic.
+       (init_font_name_table) [!TARGET_API_MAC_CARBON]:
+       Use add_font_name_table_entry.
+       (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
+       specified.  Derive unspecified scalable fields from specified one.
+       (x_list_fonts): Consider Valternate_fontname_alist.
+       (kDefaultFontSize): Change value from 9 to 12.
+       (XLoadQueryFont): Get decoded font family, font face, and charset
+       from x_font_name_to_mac_font_name.  Set full name of loaded font.
+       (mac_unload_font): Free `full_name' member.
+       (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
+       NULL.  Copy full_name member of struct MacFontStruct to that of
+       struct font_info.
+
+2005-04-19  Kim F. Storm  <storm@cua.dk>
+
+       * xdisp.c (handle_stop): Set saved_face_id to current face if
+       selective_display_ellipsis_p so ellipsis will be shown in same
+       face as preceding text.
+       (setup_for_ellipsis): Don't set saved_face_id here.
+       (next_element_from_display_vector): Default to saved_face_id.
+
+       * fns.c (Fsafe_get): New function.
+       (syms_of_fns): Defsubr it.
+
+       * lisp.h (Fsafe_get): EXFUN it.
+
+       * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
+       loops in case of bad face property lists.  Limit number of face
+       alias lookups to 10 (in case of face alias loops).
+
+2005-04-18  Kim F. Storm  <storm@cua.dk>
+
+       * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
+       It replaces the corresponding member from struct window, as a
+       window may now show multiple overlay arrows.
+       Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
+
+       * dispnew.c (row_equal_p, update_window_line, scrolling_window):
+       Compare overlay_arrow_bitmap than overlay_arrow_p members.
+
+       * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
+       rather than from window.
+       (update_window_fringes): Compare overlay_arrow_bitmap rather than
+       overlay_arrow_p members.
+       (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
+       if not default.
+
+       * window.h (struct window): Remove member overlay_arrow_bitmap.
+
+       * window.c (make_window): Don't initialize overlay_arrow_bitmap.
+
+       * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
+       Calls changed.  Don't check for overlay-arrow-bitmap property here.
+       (overlay_arrow_at_row): Remove PBITMAP arg.  Instead, if left
+       fringe is present, return Lisp integer for bitmap (or -1 for default).
+       Fix value of overlay-arrow-bitmap property to be a symbol, use
+       lookup_fringe_bitmap to parse it.
+       (display_line): Change call to overlay_arrow_at_row.  Store integer
+       return value as overlay bitmap in row rather than window.
+       Only show overlay arrow if row displays text, or if no other overlay
+       arrow is seen in window (if overlay marker is at point-max).
+
+2005-04-18  Thien-Thi Nguyen  <ttn@gnu.org>
+
+       * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
+
+2005-04-18  Lute Kamstra  <lute@gnu.org>
+
+       * lread.c (Vloads_in_progress): Static.
+       * fns.c (Vloads_in_progress): Remove extern.
+       (load_in_progress): Add extern.
+       (Frequire): Use load_in_progress instead of Vloads_in_progress.
+
+2005-04-18  Thien-Thi Nguyen  <ttn@gnu.org>
+
+       * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
+
+2005-04-18  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * macterm.c (XTread_socket): Don't beep on keyboard input even if
+       no frame is visible.
+
+2005-04-16  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       * term.c (struct keys): Add support for shifted keys.
+
+2005-04-16  Richard M. Stallman  <rms@gnu.org>
+
+       * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
+       (set_message): Call with_echo_area_buffer with WHICH = 0.
+       (set_message_1): Erase the echo area buffer first thing.
+       (echo_area_display): Don't clear echo_message_buffer.
+
+2005-04-16  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * Makefile.in (mac.o): Depend on charset.h and coding.h.
+
+       * mac.c: Include charset.h and coding.h.
+       [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
+       [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
+       [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
+
+       * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
+
+       * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
+
+       * macterm.c (x_autoselect_window_p): Remove variable.
+       (last_window): New variable.
+       (XTreassert_line_highlight, x_change_line_highlight):
+       Remove declarations.
+       (mac_focus_changed, x_detect_focus_change): New functions and
+       declarations.
+       (XTextExtents16, front_emacs_window): Remove function.
+       (mac_focus_frame): New function.
+       (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
+       (mac_check_for_quit_char): Use it instead of front_emacs_window.
+       (x_scroll_bar_report_motion): Obtain window from control owner.
+       (x_make_frame_invisible): Set window manager size hint.
+       (do_mouse_moved): Remove function.
+       (XTread_socket): Move its contents here.  Generate select-window
+       event on mouse movement if needed.  Use x_detect_focus_change on
+       activate/deactivate events.  Don't deiconify frame or invalidate
+       window rectangle when dnd items are dropped.
+       Don't activate/deactivate root control.
+       (frame_highlight, frame_unhighlight): Activate/deactivate root
+       control here.
+       (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
+
+       * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
+       New extern.
+
+2005-04-15  Luc Teirlinck  <teirllm@auburn.edu>
+
+       * Makefile.in: Define new macro TOOLTIP_SUPPORT.
+       (lisp): Use it.
+       (SOME_MACHINE_LISP): Add tooltip.
+
+2005-04-14  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
+       Don't include TextEncodingConverter.h.
+       (mac_system_script_code, Vmac_system_locale): New variables.
+       (syms_of_mac): Defvar them.
+       (mac_get_system_locale): New function.
+
+       * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
+       Use ENCODE_SYSTEM to encode title bar string.
+       (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
+       (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
+       Use CFStringGetSystemEncoding to get system default string encoding.
+
+       * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
+       TextEncodingConverter.h.
+
+2005-04-13  Steven Tamm  <steventamm@mac.com>
+
+       * macterm.c (syms_of_macterm): Remove redundant definition of
+       mac-pass-control-to-system.
+
+2005-04-12  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * window.c (Fset_window_configuration): Be careful when you choose
+       among several possible points for the new_current_buffer.
+
+2005-04-12  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
+       poll_for_input_1.  Set interrupt_input_pending to 1 instead.
+       (Qlanguage_change) [MAC_OS]: New variable.
+       (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
+       (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
+
+       * macterm.c (mac_keyboard_text_encoding)
+       (current_mac_keyboard_text_encoding): Remove variables.
+       (XTread_socket): Store language-change event if keyboard script change
+       is detected.  Don't convert input to `mac_keyboard_text_encoding'.
+       (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
+
+       * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
+
+2005-04-10  Richard M. Stallman  <rms@gnu.org>
+
+       * emacs.c (standard_args): Rename --bare-bones to --quick.
+       Add -D aka --basic-display.
+
+       * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
+
+2005-04-09  Richard M. Stallman  <rms@gnu.org>
+
+       * keymap.c (where_is_internal): Convert a string used as event type
+       into "(any string)".
+
+       * lread.c (Vloads_in_progress): Not static.
+       * fns.c (Vloads_in_progress): Add extern.
+       (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
+
+2005-04-09  Thien-Thi Nguyen  <ttn@surf.glug.org>
+
+       * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
+
+2005-04-09  Lute Kamstra  <lute@gnu.org>
+
+       * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
+       within the accessible part of the buffer.
+
+2005-04-09  Kim F. Storm  <storm@cua.dk>
+
+       * lread.c (readevalloop): Add args START and END as region in
+       current buffer to read.  Callers changed.
+       When specified, narrow to this region only when reading,
+       not during eval.  Track next point to read from during eval.
+       Also restore point to "real" buffer position before eval.
+       (Feval_region): Don't save excursion and restriction here, and
+       don't narrow to region.  Just pass region to readevalloop.
+       Note: Point is now preserved even when PRINTFLAG is nil.
+
+2005-04-08  Kim F. Storm  <storm@cua.dk>
+
+       * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
+
+2005-04-06  Kim F. Storm  <storm@cua.dk>
+
+       * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
+
+2005-04-06  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
+       (Fmac_get_preference): Doc fix.
+
+       * macfns.c (Fx_create_frame, x_create_tip_frame):
+       Add "fontset-mac" to fallback font/fontsets.
+
+2005-04-04  Kim F. Storm  <storm@cua.dk>
+
+       * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
+
+       * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
+       Call it again after autoload.
+
+2005-04-02  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
+       mallopt.
+
+       * ralloc.c (r_alloc_init): Ditto.
+
+2005-04-01  Kenichi Handa  <handa@m17n.org>
+
+       * lisp.h (Vascii_upcase_table, Vascii_canon_table)
+       (Vascii_eqv_table): Extern them.
+
+       * casetab.c (set_case_table): If standard is nonzero, setup
+       Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
+
+       * search.c (looking_at_1): Use current_buffer->case_canon_table,
+       not DOWNCASE_TABLE.
+       (string_match_1): Likewise.
+       (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
+       Vascii_downcase_table.
+       (fast_string_match_ignore_case): Likewise.
+       (search_buffer): Fix checking of boyer-moore usability.
+       (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
+       No need of tranlating characters in PAT.  Fix calculation of
+       simple_translate.
+
+2005-03-31  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
+       (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
+       Use XtNtopShadowPixel and XtNbottomShadowPixel.
+       (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
+       really work and that breaks with some versions of Xaw3d.
+
+2005-03-31  Kenichi Handa  <handa@m17n.org>
+
+       * coding.c (syms_of_coding): Fix previous change.
+
+2005-03-30  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * fileio.c (search_embedded_absfilename): Fix last change.
+
+2005-03-25  Kenichi Handa  <handa@m17n.org>
+
+       * coding.c (syms_of_coding): Suggest to use set-coding-category in
+       the docstring of coding-category-list.
+
+2005-03-31  Kim F. Storm  <storm@cua.dk>
+
+       * keyboard.c (Qmouse_fixup_help_message): New var.
+       (syms_of_keyboard): Intern and staticpro it.
+       (show_help_echo): Apply mouse-fixup-help-message to help string.
+
+2005-03-30  Kim F. Storm  <storm@cua.dk>
+
+       * xdisp.c (display_line): Allow multiple overlay arrows in window.
+
+2005-03-28  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
+       (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
+       (Ffile_name_absolute_p): Use it.
+       (search_embedded_absfilename): New fun, extracted from
+       Fsubstitute_in_file_name.  Use file_name_absolute_p.
+       Free the pw data after use.
+       (Fsubstitute_in_file_name): Use it.
+       After cutting a prefix, re-check file-name-handler.
+
+2005-03-26  Lennart Borgman  <lennart.borgman.073@student.lu.se>
+
+       * 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.
+
+2005-03-25  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
+       Use Fexit_minibuffer.
+       (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
+
 2005-03-24  Stefan Monnier  <monnier@iro.umontreal.ca>
 
+       * dired.c (Ffile_attributes): Add a missing gcpro.
+
        * alloc.c (make_number): The arg can be bigger than `int'.
        * lisp.h (make_number): Make prototype more precise.
 
        * xdisp.c (init_from_display_pos): Don't read past end of
        it->overlay_strings array.
 
-2005-02-25  Stephan Stahl <stahl@eos.franken.de>  (tiny change)
+2005-02-25  Stephan Stahl  <stahl@eos.franken.de>  (tiny change)
 
        * buffer.c (syms_of_buffer): Fix typo.
 
        I think those asserts are bogus if buffer contains invisible text
        or images.
 
-2005-02-21  David Kastrup <dak@gnu.org>
+2005-02-21  David Kastrup  <dak@gnu.org>
 
        * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
 
 
 2005-02-02  Steven Tamm  <steventamm@mac.com>
 
-       * macfns.c (unwind_create_frame): Fixing compile error due to
+       * macfns.c (unwind_create_frame): Fix compile error due to
        xassert being uncondition, but predicate is.
-       * dispnew.c (update_window): Fixing compile error due to
+       * dispnew.c (update_window): Fix compile error due to
        xassert being uncondition, but predicate is.
 
 2005-02-02  Miles Bader  <miles@gnu.org>
 
        * s/darwin.h: Removed PTY_ITERATION from here.
        (DARWIN): Define.
+
        * process.c (init_process): Default process-connection-type to
        nil on darwin 6 or less, t if it is 7 or higher.  This way the
        broken pty behavior is still allowed on darwin 6 for interactive
 
        * doc.c: New variable Vbuild_files.
        (Fsnarf_documentation): If Vbuild_files is nil, populate it with
-       file names from buildobh.lst.  Only attach docstrings from files
+       file names from buildobj.lst.  Only attach docstrings from files
        that are in Vbuild_files.
        (syms_of_doc): Defvar Vbuild_files.
 
 
        * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
 
-2004-10-21  K\e,Aa\e(Broly L\e$,1 q\e(Brentey  <lorentey@elte.hu>
+2004-10-21  K\e,Ba\e(Broly L\e,Bu\e(Brentey  <lorentey@elte.hu>
 
        * xterm.h (x_output): New member `xic_base_fontname'.
        (FRAME_XIC_BASE_FONTNAME): New macro.
        compositions to encode.
        (encode_coding_string): Likewise.  Free composition data.
 
-2004-09-30  Florian Weimer <fw@deneb.enyo.de>
+2004-09-30  Florian Weimer  <fw@deneb.enyo.de>
 
        * coding.c (code_convert_region): Free composition data.
 
 2004-08-26  Steven Tamm  <steventamm@mac.com>
 
        * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
-       tool-bar/menu click
-       * macfns.c (Fx_file_dialog): Implemented using NavServices
+       tool-bar/menu click.
+       * macfns.c (Fx_file_dialog): Implement using NavServices.
 
 2004-08-24  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
 
        * xfns.c (x_icon_verify): New function.
        (Fx_create_frame): Use it.
 
-2004-07-22  Barry Fishman <barry_fishman@att.net>  (tiny change)
+2004-07-22  Barry Fishman  <barry_fishman@att.net>  (tiny change)
 
        * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
 
        * keyboard.c (cmd_error): Don't call any_kboard_state
        if inside a recursive edit level.
 
-2004-06-13  Lorentey K\e,Aa\e(Broly  <lorentey@elte.hu>
+2004-06-13  K\e,Ba\e(Broly L\e,Bu\e(Brentey  <lorentey@elte.hu>
 
        * keyboard.c (command_loop): Call any_kboard_state before
        command_loop_2 when at top level.
 
 2004-04-26  Steven Tamm  <tamm@Steven-Tamms-Computer.local>
 
-       * lread.c (init_lread): Fixing typo HAVE_CARBON test logic
+       * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
 
 2004-04-26  Miles Bader  <miles@gnu.org>
 
        * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
        when keymap and cursor are setup.
 
-2004-03-14  Steven Tamm <steventamm@mac.com>
+2004-03-14  Steven Tamm  <steventamm@mac.com>
 
        * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
 
        (GTK_OBJ) [USE_GTK]: New declaration.
        (obj): Add $(GTK_OBJ) to list.
 
-2004-03-11  Steven Tamm <steventamm@mac.com>
+2004-03-11  Steven Tamm  <steventamm@mac.com>
 
-       * image.c [MAC_OSX]: Include sys/stat.h
+       * image.c [MAC_OSX]: Include sys/stat.h.
 
        * macfns.c (syms_of_macfns): Remove definitions of things now
-       defined in image.c
+       defined in image.c.
 
 2004-03-11  Kim F. Storm  <storm@cua.dk>
 
        * macterm.c (Vmac_emulate_three_button_mouse): New variable for
        controlling emulation of a three button mouse with option and
        command keys.
-       (Qreverse, mac_get_enumlated_btn): Handle the emulation
+       (Qreverse, mac_get_enumlated_btn): Handle the emulation.
        (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
 
 2004-02-15  Kim F. Storm  <storm@cua.dk>
 
 2003-01-20  Steven Tamm  <steventamm@mac.com>
 
-       * macterm.c (XTread_socket): Checks for valid, visible window
+       * macterm.c (XTread_socket): Check for valid, visible window
        before sending a scroll-wheel event.
 
 2003-01-20  Richard M. Stallman  <rms@gnu.org>
 
 2002-12-28  Steven Tamm  <steventamm@mac.com>
 
-       * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
+       * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
        allow building in a different directory than source.  Uses some
        GNU Make extensions, but there is no other make on Mac OS X.
 
 
        * macterm.c (XTread_socket): Call KeyTranslate for control and
        meta to deal correctly shifted non-alpha characters, like C-S-5
-       being treated like C-%.  Does not look for shift key to deal
+       being treated like C-%.  Do not look for shift key to deal
        with masking off control-key with mac-reverse-ctrl-meta.
 
 2002-12-21  Richard M. Stallman  <rms@gnu.org>