diff options
| author | Joakim Verona | 2012-09-12 22:22:29 +0200 |
|---|---|---|
| committer | Joakim Verona | 2012-09-12 22:22:29 +0200 |
| commit | aac9139d11cf7f9ee84d931ada85be8fa0c90f21 (patch) | |
| tree | ac9777bdf84595af94ee0279cc53b67a5e6dfcaf /src/ChangeLog | |
| parent | 0cc36550df4f355a1b46e944fc65e533ff0df90e (diff) | |
| parent | bfeae2cf098dcf5bdb4af14d896e790cbe91d60f (diff) | |
| download | emacs-aac9139d11cf7f9ee84d931ada85be8fa0c90f21.tar.gz emacs-aac9139d11cf7f9ee84d931ada85be8fa0c90f21.zip | |
upstream
Diffstat (limited to 'src/ChangeLog')
| -rw-r--r-- | src/ChangeLog | 122 |
1 files changed, 122 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index 548c80b3b85..8b47c52c23f 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,125 @@ | |||
| 1 | 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca> | ||
| 2 | |||
| 3 | * keyboard.c (read_char, requeued_events_pending_p, Finput_pending_p) | ||
| 4 | (Fdiscard_input, quit_throw_to_read_char, init_keyboard) | ||
| 5 | (syms_of_keyboard): Remove support for unread-command-char. | ||
| 6 | |||
| 7 | 2012-09-12 Eli Zaretskii <eliz@gnu.org> | ||
| 8 | |||
| 9 | * w32proc.c (sys_kill): If PID is our process ID and the signal is | ||
| 10 | SIGABRT, call emacs_abort. Avoids silently exiting upon assertion | ||
| 11 | violation. (Bug#12426) | ||
| 12 | |||
| 13 | 2012-09-12 Paul Eggert <eggert@cs.ucla.edu> | ||
| 14 | |||
| 15 | * image.c (jpeg_memory_src): Don't assume string len fits in unsigned. | ||
| 16 | |||
| 17 | 2012-09-12 Stefan Monnier <monnier@iro.umontreal.ca> | ||
| 18 | |||
| 19 | * eval.c: Add `inhibit-debugger'. | ||
| 20 | (Qinhibit_debugger): New symbol. | ||
| 21 | (call_debugger): Bind it instead of Qdebug_on_error. | ||
| 22 | (maybe_call_debugger): Test Vinhibit_debugger. | ||
| 23 | (syms_of_eval): Define inhibit-debugger. | ||
| 24 | * xdisp.c (set_message): Don't bind Qinhibit_debug_on_message. | ||
| 25 | (syms_of_xdisp): Remove inhibit-debug-on-message. | ||
| 26 | |||
| 27 | 2012-09-11 Paul Eggert <eggert@cs.ucla.edu> | ||
| 28 | |||
| 29 | Avoid _setjmp/_longjmp problems with local nonvolatile variables. | ||
| 30 | If a nonvolatile local variable is written before a _longjmp to | ||
| 31 | the frame containing the variable, and is read after the _longjmp, | ||
| 32 | the value read is indeterminate. Some local variables of type | ||
| 33 | 'struct handler' and 'struct catchtag' are used in this way, so | ||
| 34 | mark each of their slots as volatile if the slot can be set before | ||
| 35 | _longjmp and read afterwards. | ||
| 36 | * lisp.h (struct handler): var and chosen_clause are now volatile. | ||
| 37 | (struct catchtag): val, next, and pdlcount are now volatile. | ||
| 38 | |||
| 39 | * bidi.c (bidi_push_it, bidi_pop_it): | ||
| 40 | * fns.c (copy_hash_table): | ||
| 41 | * image.c (define_image_type): | ||
| 42 | * keyboard.c (kbd_buffer_store_event_hold): | ||
| 43 | * process.c (Fprocess_send_eof): | ||
| 44 | * xfaces.c (x_create_gc) [HAVE_NS]: | ||
| 45 | * xgselect.c (xg_select): | ||
| 46 | Prefer assignment to memcpy when either will do. | ||
| 47 | |||
| 48 | * alloc.c (discard_killed_buffers): Tune and simplify a bit. | ||
| 49 | Use pointer-to-a-pointer to simplify and avoid a NILP check each | ||
| 50 | time an item is removed. No need to mark this function 'inline'; | ||
| 51 | the compiler knows better than we do. | ||
| 52 | |||
| 53 | 2012-09-11 Jan Djärv <jan.h.d@swipnet.se> | ||
| 54 | |||
| 55 | * nsterm.m (ns_judge_scroll_bars): Pass NO to updateFrameSize. | ||
| 56 | (updateFrameSize:): Add delay parameter to updateFrameSize, send it | ||
| 57 | to change_frame_size (Bug#12388). | ||
| 58 | (windowDidResize:): Pass YES to updateFrameSize. | ||
| 59 | |||
| 60 | * nsterm.h: Add delay parameter to updateFrameSize. | ||
| 61 | |||
| 62 | 2012-09-11 Dmitry Antipov <dmantipov@yandex.ru> | ||
| 63 | |||
| 64 | Discard killed buffers from deleted window and frame objects. | ||
| 65 | This reduces an amount of references to killed buffers and | ||
| 66 | helps GC to reclaim them faster. | ||
| 67 | * alloc.c (discard_killed_buffers): New function. | ||
| 68 | (mark_object): Use it for deleted windows and frames. | ||
| 69 | (mark_object): If symbol's value is set up for a killed buffer | ||
| 70 | or deleted frame, restore it's global binding. | ||
| 71 | * data.c (swap_in_global_binding): Add GC notice. | ||
| 72 | (swap_in_symval_forwarding): Use convenient set_blv_where. | ||
| 73 | * window.c (wset_next_buffers, wset_prev_buffers): Move ... | ||
| 74 | * window.h: ... to here. | ||
| 75 | |||
| 76 | 2012-09-11 Dmitry Antipov <dmantipov@yandex.ru> | ||
| 77 | |||
| 78 | Convenient macro to check whether the buffer is live. | ||
| 79 | * buffer.h (BUFFER_LIVE_P): New macro. | ||
| 80 | * alloc.c, buffer.c, editfns.c, insdel.c, lread.c, marker.c: | ||
| 81 | * minibuf.c, print.c, process.c, window.c, xdisp.c: Use it. | ||
| 82 | |||
| 83 | 2012-09-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp> | ||
| 84 | |||
| 85 | * xdisp.c (right_overwritten, right_overwriting): Also handle gstring | ||
| 86 | composition cases (Bug#12364). | ||
| 87 | |||
| 88 | * xterm.c (x_draw_glyph_string): Avoid overwriting inverted left | ||
| 89 | overhang of succeeding glyphs overlapping box cursor. | ||
| 90 | |||
| 91 | * w32term.c (x_draw_glyph_string): Likewise. | ||
| 92 | |||
| 93 | 2012-09-11 Paul Eggert <eggert@cs.ucla.edu> | ||
| 94 | |||
| 95 | Simplify, document, and port floating-point (Bug#12381). | ||
| 96 | The porting part of this patch fixes bugs on non-IEEE platforms | ||
| 97 | with frexp, ldexp, logb. | ||
| 98 | * data.c, lisp.h (Qdomain_error, Qsingularity_error, Qunderflow_error): | ||
| 99 | Now static. | ||
| 100 | * floatfns.c: Simplify discussion of functions that Emacs doesn't | ||
| 101 | support, by removing commented-out code and briefly listing the | ||
| 102 | C89 functions excluded. The commented-out stuff was confusing | ||
| 103 | maintenance, e.g., we thought we needed cbrt but it was commented out. | ||
| 104 | (logb): Remove decl; no longer needed. | ||
| 105 | (isfinite): New macro, if not already supplied. | ||
| 106 | (isnan): Don't replace any existing macro. | ||
| 107 | (Ffrexp, Fldexp): Define even if !HAVE_COPYSIGN, as frexp and ldexp | ||
| 108 | are present on all C89 platforms. | ||
| 109 | (Ffrexp): Do not special-case zero, as frexp does the right thing | ||
| 110 | for that case. | ||
| 111 | (Flogb): Do not use logb, as it doesn't have the desired meaning | ||
| 112 | on hosts that use non-base-2 floating point. Instead, stick with | ||
| 113 | frexp, which is C89 anyway. Do not pass an infinity or a NaN to | ||
| 114 | frexp, to avoid getting an unspecified result. | ||
| 115 | |||
| 116 | * xdisp.c (Qinhibit_debug_on_message): Now static. | ||
| 117 | |||
| 118 | 2012-09-10 Jan Djärv <jan.h.d@swipnet.se> | ||
| 119 | |||
| 120 | * nsterm.m (ns_update_begin): Set clip path to whole view by using | ||
| 121 | NSBezierPath (Bug#12131). | ||
| 122 | |||
| 1 | 2012-09-10 Chong Yidong <cyd@gnu.org> | 123 | 2012-09-10 Chong Yidong <cyd@gnu.org> |
| 2 | 124 | ||
| 3 | * fns.c (Fdelq, Fdelete): Doc fix. | 125 | * fns.c (Fdelq, Fdelete): Doc fix. |