aboutsummaryrefslogtreecommitdiffstats
path: root/src/ChangeLog
diff options
context:
space:
mode:
authorJoakim Verona2012-09-12 22:22:29 +0200
committerJoakim Verona2012-09-12 22:22:29 +0200
commitaac9139d11cf7f9ee84d931ada85be8fa0c90f21 (patch)
treeac9777bdf84595af94ee0279cc53b67a5e6dfcaf /src/ChangeLog
parent0cc36550df4f355a1b46e944fc65e533ff0df90e (diff)
parentbfeae2cf098dcf5bdb4af14d896e790cbe91d60f (diff)
downloademacs-aac9139d11cf7f9ee84d931ada85be8fa0c90f21.tar.gz
emacs-aac9139d11cf7f9ee84d931ada85be8fa0c90f21.zip
upstream
Diffstat (limited to 'src/ChangeLog')
-rw-r--r--src/ChangeLog122
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 @@
12012-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
72012-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
132012-09-12 Paul Eggert <eggert@cs.ucla.edu>
14
15 * image.c (jpeg_memory_src): Don't assume string len fits in unsigned.
16
172012-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
272012-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
532012-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
622012-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
762012-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
832012-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
932012-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
1182012-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
12012-09-10 Chong Yidong <cyd@gnu.org> 1232012-09-10 Chong Yidong <cyd@gnu.org>
2 124
3 * fns.c (Fdelq, Fdelete): Doc fix. 125 * fns.c (Fdelq, Fdelete): Doc fix.