* xmenu.c (popup_get_selection): Pop down on C-g.
[bpt/emacs.git] / src / ChangeLog
index 7e21c34..d93105c 100644 (file)
@@ -1,3 +1,145 @@
+2004-12-27  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * xmenu.c (popup_get_selection): Pop down on C-g.
+       (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
+       pops down menu on C-g.
+       (xdialog_show): If dialog popped down and no button in the dialog was
+       pushed, call Fsignal to quit.
+       (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
+       Fsignal to quit.
+
+       * xfns.c (Fx_file_dialog): Motif/Lesstif version:  Pop down on C-g.
+
+       * gtkutil.c (xg_initialize): Install bindings for C-g so that
+       dialogs and menus pop down.
+
+2004-12-25  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * gtkutil.c (update_frame_tool_bar): Make the value of
+       tool-bar-button-margin control margins of images in tool bar.
+
+       * alloc.c (check_depth): New variable.
+       (overrun_check_malloc, overrun_check_realloc): Only add
+       overhead and write check pattern if check_depth is 1 (to handle
+       recursive calls).  Increase/decrease check_depth in entry/exit.
+       (overrun_check_free): Only check for overhead if check_depth is 1.
+       Increase/decrease check_depth in entry/exit.
+
+2004-12-23  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
+       before touching input_available_clear_time, to avoid accessing it
+       from multiple threads.
+
+2004-12-23  Jason Rumney  <jasonr@gnu.org>
+
+       * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
+       of JPEG library.
+
+2004-12-22  Richard M. Stallman  <rms@gnu.org>
+
+       * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
+
+       * lisp.h (Vundo_outer_limit): Fix decl.
+
+       * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
+       Uses changed.
+       (syms_of_undo): Initialize appropriately.
+       (truncate_undo_list): If it's nil, there's no limit.
+
+2004-12-22  Kenichi Handa  <handa@m17n.org>
+
+       * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
+
+2004-12-21  Richard M. Stallman  <rms@gnu.org>
+
+       * eval.c (unwind_to_catch): Clear immediate_quit.
+
+       * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
+       specially as `\ ' and `\-'.
+
+       * keyboard.c (kbd_buffer_store_event_hold):
+       In the code for while-no-input, handle immediate_quit.
+
+       * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
+       Call that at the very start.
+       (undo_limit, undo_strong_limit, undo_outer_limit): Moved to undo.c.
+       (syms_of_alloc): Don't define undo-limit,
+       undo-strong-limit and undo-outer-limit here.
+
+       * undo.c (truncate_undo_list): Return void.
+       Take just one argument, the buffer.
+       Make it current, and inhibit recursive GC.
+       Access and update the undo list directly; return void.
+       Refer to the undo...limit variables directly.
+       Test undo_outer_limit only after counting the whole current command.
+       When it's exceeded, call the function in undo-outer-limit-function.
+       (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
+       (Vundo_outer_limit_function): New variable.
+       (syms_of_undo): Define undo-limit, undo-strong-limit
+       and undo-outer-limit here, and undo-outer-limit-function.
+       Doc fixes.
+
+       * lisp.h (truncate_undo_list): Update decl.
+
+2004-12-21  Piet van Oostrum  <piet@cs.uu.nl>
+
+       * fileio.c (Fread_file_name): Delete duplicates in
+       file-name-history when history_delete_duplicates is true.
+
+2004-12-20  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * macterm.c (mac_do_list_fonts): Fix memory leak
+
+2004-12-20  Richard M. Stallman  <rms@gnu.org>
+
+       * regex.c (re_match_2_internal) <symend, wordend>:
+       Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
+
+2004-12-18  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * macterm.c (endif, x_font_name_to_mac_font_name): Use
+       maccentraleurroman instead of maccentraleuropean
+       (mac_c_string_match, mac_do_list_fonts): Speed up font search by
+       quickly finding a specific font without needing regexps.
+
+2004-12-15  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * syssignal.h: Declare main_thread.
+       (SIGNAL_THREAD_CHECK): New macro.
+
+       * keyboard.c (input_available_signal): Move thread checking code
+       to macro SIGNAL_THREAD_CHECK and call that macro.
+       (interrupt_signal): Call SIGNAL_THREAD_CHECK.
+
+       * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
+
+       * emacs.c: Define main_thread.
+       (main): Initialize main_thread.
+       (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
+       (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
+
+       * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
+
+       * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
+
+       * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
+
+       * process.c (send_process_trap, sigchld_handler): Call 
+       SIGNAL_THREAD_CHECK.
+
+       * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
+
+       * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
+
+       * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
+       returning when xg_ignore_gtk_scrollbar is true.
+
+2004-12-14  Kim F. Storm  <storm@cua.dk>
+
+       * keyboard.c (read_char): Save and restore echo_string when
+       handling input method.
+
 2004-12-13  Richard M. Stallman  <rms@gnu.org>
 
        * eval.c (syms_of_eval) <quit-flag>: Doc fix.
        * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
        (interactive_p): Skip Scalled_interactively_p frames
        like Sinteractive_p frames.
+       (unwind_to_catch): Clear handling_signal.
 
        * data.c (Fmake_variable_buffer_local): Doc fix.
        (Fmake_local_variable): Doc fix.