aboutsummaryrefslogtreecommitdiffstats
path: root/src/ChangeLog
diff options
context:
space:
mode:
authorJoakim Verona2012-06-13 18:00:21 +0200
committerJoakim Verona2012-06-13 18:00:21 +0200
commit13d6898b0656b38da837261ec20a055a1be4a7e5 (patch)
treeb3399abf9cbea221b083b5bd8368915169b02fb1 /src/ChangeLog
parent5259b41aab32e82ff06d977877f2e456541b3c0b (diff)
parent8cca97031d60136b3bdebef0d978ee3fe40eddec (diff)
downloademacs-13d6898b0656b38da837261ec20a055a1be4a7e5.tar.gz
emacs-13d6898b0656b38da837261ec20a055a1be4a7e5.zip
upstream, doesn build yet
Diffstat (limited to 'src/ChangeLog')
-rw-r--r--src/ChangeLog273
1 files changed, 273 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index 6d71346dd78..19a9ace0728 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,276 @@
12012-06-13 Andreas Schwab <schwab@linux-m68k.org>
2
3 * lisp.h (Lisp_Object) [CHECK_LISP_OBJECT_TYPE]: Define as struct
4 instead of union.
5 (XLI, XIL): Define.
6 (XHASH, XTYPE, XINT, XUINT, make_number, XSET, XPNTR, XUNTAG): Use
7 them.
8 * emacs.c (gdb_use_struct): Renamed from gdb_use_union.
9 * .gdbinit: Check gdb_use_struct instead of gdb_use_union.
10 * alloc.c (widen_to_Lisp_Object): Removed.
11 (mark_memory): Use XIL instead of widen_to_Lisp_Object.
12 * frame.c (delete_frame): Remove outdated comment.
13 * w32fns.c (Fw32_register_hot_key): Use XLI instead of checking
14 USE_LISP_UNION_TYPE.
15 (Fw32_unregister_hot_key): Likewise.
16 (Fw32_toggle_lock_key): Likewise.
17 * w32menu.c (add_menu_item): Likewise.
18 (w32_menu_display_help): Use XIL instead of checking
19 USE_LISP_UNION_TYPE.
20 * w32heap.c (allocate_heap): Don't check USE_LISP_UNION_TYPE.
21 (init_heap): Likewise.
22 * w32term.c (w32_read_socket): Update comment.
23
242012-06-13 Glenn Morris <rgm@gnu.org>
25
26 * s/usg5-4-common.h, src/s/unixware.h:
27 Remove define/undef of HAVE_SYSV_SIGPAUSE (not used since 2010-05-04).
28
29 * s/gnu.h (POSIX_SIGNALS): Remove (not used since 2010-05-04).
30
312012-06-13 Paul Eggert <eggert@cs.ucla.edu>
32
33 USE_LISP_UNION_TYPE + USE_LSB_TAG cleanup (Bug#11604)
34 * alloc.c (make_number) [!defined make_number]:
35 Remove, as lisp.h always defines this now.
36 (mark_maybe_pointer): Simplify since USE_LSB_TAG is always defined now.
37 (roundup_size): Verify that it is a power of 2.
38 * data.c (Fmake_variable_buffer_local, Fmake_local_variable):
39 * ftfont.c (ftfont_driver): Use LISP_INITIALLY_ZERO.
40 * lisp.h (USE_LSB_TAG): Allow the builder to compile with
41 -DUSE_LSB_TAG=0, to override the automatically-selected default.
42 USE_LSB_TAG now is always defined to be either 0 or 1.
43 All uses changed.
44 (union Lisp_Object): Don't worry about WORDS_BIGENDIAN; the
45 code works fine either way, and efficiency is not a concern here,
46 as the union type is for debugging, not for production.
47 (LISP_MAKE_RVALUE, make_number) [USE_LISP_UNION_TYPE]:
48 Use an inline function on all platforms when using the union type,
49 since this is simpler and 'static inline' can be used portably
50 within Emacs now.
51 (LISP_INITIALLY_ZERO): New macro.
52 (XFASTINT, XSETFASTINT) [USE_LISP_UNION_TYPE]: Remove.
53 (XSET) [USE_LISP_UNION_TYPE]: Don't overparenthesize.
54
552012-06-12 Glenn Morris <rgm@gnu.org>
56
57 * s/gnu-kfreebsd.h, s/hpux11.h, s/openbsd.h, s/sol2-10.h: Remove files.
58
59 * s/gnu-linux.h (HAVE_PROCFS): Move to configure.
60
61 * s/hpux10-20.h, s/openbsd.h, s/usg5-4-common.h:
62 Move BROKEN_SIGIO to configure.
63
64 * s/bsd-common.h, s/darwin.h, s/gnu-kfreebsd.h, s/hpux10-20.h:
65 Move NO_TERMIO to configure.
66
672012-06-12 Chong Yidong <cyd@gnu.org>
68
69 * image.c (imagemagick_load_image): Use MagickFlattenImage if
70 MagickMergeImageLayers is undefined. Use pixel pusher loop if
71 MagickExportImagePixels is undefined.
72
732012-06-12 Paul Eggert <eggert@cs.ucla.edu>
74
75 * image.c (imagemagick_load_image): Remove unused label.
76
772012-06-11 Glenn Morris <rgm@gnu.org>
78
79 * s/aix4-2.h, s/bsd-common.h, s/cygwin.h, s/darwin.h:
80 * s/gnu-kfreebsd.h, s/gnu-linux.h, s/gnu.h, s/hpux10-20.h:
81 * s/irix6-5.h, s/ms-w32.h, s/msdos.h, s/template.h:
82 * s/usg5-4-common.h: Move SYSTEM_TYPE to configure.
83
842012-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
85
86 * alloc.c (make_byte_code): New function.
87 (Fmake_byte_code): Use it. Don't purify here.
88 * lread.c (read1): Use it as well to avoid extra allocation.
89
902012-06-11 Chong Yidong <cyd@gnu.org>
91
92 * image.c (imagemagick_load_image): Implement transparency.
93
942012-06-10 Andreas Schwab <schwab@linux-m68k.org>
95
96 * regex.c (at_begline_loc_p): Also recognize `(?N:' and correctly
97 account for preceding backslashes. (Bug#11663)
98
992012-06-09 Chong Yidong <cyd@gnu.org>
100
101 * term.c: Support italics in capable terminals (Bug#9652).
102 (no_color_bit): Replace unused NC_BLINK with NC_ITALIC.
103 (turn_on_face): Output using TS_enter_italic_mode if available.
104 Don't handle unused blinking and alt-charset cases.
105 (turn_off_face): Handle italic case; discard unused tty_blinking_p
106 and tty_alt_charset_p cases.
107 (tty_capable_p, init_tty): Support italics.
108
109 * termchar.h (struct tty_display_info): Add field for italics.
110 Remove unused blink field.
111
112 * xfaces.c (tty_supports_face_attributes_p, realize_tty_face):
113 Handle slant.
114
115 * dispextern.h: Replace unused TTY_CAP_BLINK with TTY_CAP_ITALIC.
116 (struct face): Remove unused fields tty_dim_p, tty_blinking_p, and
117 tty_alt_charset_p. Add tty_italic_p.
118
1192012-06-09 Michael Albinus <michael.albinus@gmx.de>
120
121 * dbusbind.c (XD_BASIC_DBUS_TYPE): Use dbus_type_is_valid and
122 dbus_type_is_basic if available.
123 (xd_extract_signed, xd_extract_unsigned): Rename from
124 extract_signed and extract_unsigned, respectively. Adapt callers.
125
1262012-06-09 Chong Yidong <cyd@gnu.org>
127
128 * xfaces.c (face_for_overlay_string): Handle face remapping (Bug#2066).
129
130 * fringe.c (Fset_fringe_bitmap_face): Handle the noninteractive
131 case (Bug#9752).
132
1332012-06-08 Paul Eggert <eggert@cs.ucla.edu>
134
135 * xdisp.c (vmessage): Treat frame message as multibyte.
136 Without this change, (let ((§ 1)) (make-variable-buffer-local '§))
137 would generate the diagnostic "Making \302\247 buffer-local while
138 let-bound!".
139
1402012-06-08 Eli Zaretskii <eliz@gnu.org>
141
142 * dispnew.c (showing_window_margins_p): Undo last change, which
143 was done due to an inadvertent commit.
144 (adjust_frame_glyphs_for_frame_redisplay): Do call
145 showing_window_margins_p.
146
1472012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
148
149 * eval.c (Fmake_var_non_special): New primitive.
150 (syms_of_eval): Defsubr it.
151 * lread.c (syms_of_lread): Mark `values' as lexically scoped.
152
1532012-06-08 Juanma Barranquero <lekktu@gmail.com>
154
155 * dispnew.c (showing_window_margins_p): Wrap in #if 0 to prevent unused
156 function warning (the only call is inside #if 0 since 2012-06-08T08:44:45Z!eliz@gnu.org).
157
1582012-06-08 Eli Zaretskii <eliz@gnu.org>
159
160 * alloc.c (allocate_vectorlike): Fix last change.
161
1622012-06-08 Dmitry Antipov <dmantipov@yandex.ru>
163
164 Block-based vector allocation of small vectors.
165 * lisp.h (struct vectorlike_header): New field `nbytes',
166 adjust comment accordingly.
167 * alloc.c (enum mem_type): New type `MEM_TYPE_VECTOR_BLOCK'
168 to denote vector blocks. Adjust users (live_vector_p,
169 mark_maybe_pointer, valid_lisp_object_p) accordingly.
170 (COMMON_MULTIPLE): Move outside #if USE_LSB_TAG.
171 (VECTOR_BLOCK_SIZE, vroundup, VECTOR_BLOCK_BYTES),
172 (VBLOCK_BYTES_MIN, VBLOCK_BYTES_MAX, VECTOR_MAX_FREE_LIST_INDEX),
173 (VECTOR_FREE_LIST_FLAG, ADVANCE, VINDEX, SETUP_ON_FREE_LIST),
174 (VECTOR_SIZE, VECTOR_IN_BLOCK): New macros.
175 (roundup_size): New constant.
176 (struct vector_block): New data type.
177 (vector_blocks, vector_free_lists, zero_vector): New variables.
178 (all_vectors): Rename to `large_vectors'.
179 (allocate_vector_from_block, init_vectors, allocate_vector_from_block)
180 (sweep_vectors): New functions.
181 (allocate_vectorlike): Return `zero_vector' as the only vector of
182 0 items. Allocate new vector from block if vector size is less than
183 or equal to VBLOCK_BYTES_MAX.
184 (Fgarbage_collect): Move all vector sweeping code to sweep_vectors.
185 (init_alloc_once): Add call to init_vectors.
186
1872012-06-08 Stefan Monnier <monnier@iro.umontreal.ca>
188
189 * eval.c (Fmacroexpand): Stop if the macro returns the same form.
190
1912012-06-07 Paul Eggert <eggert@cs.ucla.edu>
192
193 * doprnt.c (doprnt): Truncate multibyte char correctly.
194 Without this change, doprnt (buf, 2, "%s", FORMAT_END, AP)
195 would mishandle a string argument "Xc" if X was a multibyte
196 character of length 2: it would truncate after X's first byte
197 rather than including all of X.
198
1992012-06-06 Chong Yidong <cyd@gnu.org>
200
201 * buffer.c (word_wrap): Doc fix.
202
2032012-06-04 Paul Eggert <eggert@cs.ucla.edu>
204
205 * xdisp.c (note_mode_line_or_margin_highlight): Pacify gcc -Wall.
206
2072012-06-03 Glenn Morris <rgm@gnu.org>
208
209 * xdisp.c (tool-bar-style): Doc fix.
210
2112012-06-03 Ulrich Müller <ulm@gentoo.org>
212
213 * Makefile.in (PAXCTL): Define.
214 (temacs$(EXEEXT)): Disable memory randomization for the temacs
215 binary via PaX flags if the paxctl utility is available.
216 (emacs$(EXEEXT), bootstrap-emacs$(EXEEXT)):
217 Restore PaX flags to their default. (Bug#11398)
218
2192012-06-03 Chong Yidong <cyd@gnu.org>
220
221 * xdisp.c (decode_mode_spec_coding): Display a space for a unibyte
222 buffer (Bug#11226).
223
2242012-06-03 Chong Yidong <cyd@gnu.org>
225
226 * xdisp.c (calc_pixel_width_or_height): Use Fbuffer_local_value.
227 (note_mode_line_or_margin_highlight): If there is no help echo,
228 use mode-line-default-help-echo. Handle the case where the mouse
229 position is past the end of the mode line string.
230
231 * buffer.c (buffer_local_value_1): New function, split from
232 Fbuffer_local_value; can return Qunbound.
233 (Fbuffer_local_value): Use it.
234 (Vmode_line_format): Docstring tweaks.
235
2362012-06-02 Paul Eggert <eggert@cs.ucla.edu>
237
238 * sysdep.c (system_process_attributes): Improve comment.
239
2402012-06-02 Stefan Monnier <monnier@iro.umontreal.ca>
241
242 * keyboard.c: Export real-this-command to Elisp.
243 (syms_of_keyboard): Rename real_this_command to Vreal_this_command
244 and DEFVAR it. Update all users.
245
2462012-06-02 Paul Eggert <eggert@cs.ucla.edu>
247
248 * minibuf.c (Fassoc_string): Remove duplicate declaration.
249
250 * sysdep.c (system_process_attributes) [SOLARIS2 && HAVE_PROCFS]:
251 Convert pctcpu and pctmem to Lisp float properly.
252 Let the compiler fold better, as 100.0/0x8000 is exact.
253
2542012-06-02 Andreas Schwab <schwab@linux-m68k.org>
255
256 * alloc.c (CONS_BLOCK_SIZE): Account for padding at the end of
257 cons_block.
258
2592012-06-01 Paul Eggert <eggert@cs.ucla.edu>
260
261 * xfns.c (x_set_tool_bar_lines) [USE_GTK]: Adjust to bitfield change.
262
2632012-06-01 Dmitry Antipov <dmantipov@yandex.ru>
264
265 For a 'struct window', replace some Lisp_Object fields to
266 bitfields where appropriate, remove unused fields.
267 * window.h (struct window): Remove unused 'last_mark_x' and
268 'last_mark_y' fields. Rename 'mini_p' field to 'mini',
269 change it's type from Lisp_Object to bitfield.
270 Change type of 'force_start', 'optional_new_start',
271 'last_had_star', 'update_mode_line' and 'start_at_line_beg'
272 fields from Lisp_Object to bitfield. Adjust users accordingly.
273
12012-05-31 Paul Eggert <eggert@cs.ucla.edu> 2742012-05-31 Paul Eggert <eggert@cs.ucla.edu>
2 275
3 Pacify gcc -Wdouble-precision when using Xaw. 276 Pacify gcc -Wdouble-precision when using Xaw.