(reset_buffer_local_variables): If permanent_too is 0, also
[bpt/emacs.git] / src / ChangeLog
CommitLineData
3709505e
SM
12007-12-10 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
4 manipulating the backtrace manually.
5 (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
6 (struct backtrace, backtrace_list): Remove.
7 (command_loop_1): Remove dead var `no_direct'.
8
9 * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
10 preserve non-built-in buffer-local variables.
11 (Fkill_all_local_variables): Don't re-create&re-set permanent
12 buffer-local variables.
13
e2bec886
JL
142007-12-09 Juri Linkov <juri@jurta.org>
15
16 * buffer.c (Frename_buffer): Change interactive spec from "s" to
17 Lisp code that uses `read-buffer' with current buffer as default.
18
a31d47c7
MA
192007-12-08 Michael Albinus <michael.albinus@gmx.de>
20
21 * dbusbind.c (xd_read_message): Generate an event for every
22 registered handler. There might be several handlers registered
23 for the same signal.
24 (Fdbus_register_signal): Don't overwrite a registration for the
25 same signal. Add a new registration if handlers are different.
26 (Vdbus_registered_functions_table): Rework doc string.
27
52da95fa
MA
282007-12-07 Michael Albinus <michael.albinus@gmx.de>
29
30 * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
31 (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
32 DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
33 (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
34 Unify argument lists.
35 (xd_read_message, Fdbus_register_signal) Reorder and extend event
36 arguments and hash table keys. Use unique name for service.
37 (Fdbus_unregister_signal): Remove checks.
38 (Vdbus_registered_functions_table): Fix doc string.
39
e5e76c04 402007-12-05 Magnus Henoch <mange@freemail.hu>
0277bfa1
RS
41
42 * process.c (make_process): Initialize pty_flag to 0.
43
e5e76c04 442007-12-05 Jason Rumney <jasonr@gnu.org>
44b1dc2e
JR
45
46 * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
47 specified XBMs.
48
e5e76c04 492007-12-05 Richard Stallman <rms@gnu.org>
048addec 50
e5e76c04 51 * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
048addec 52
e5e76c04 532007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
048addec 54
e5e76c04
MB
55 * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
56 New variable.
57 (mac_try_close_socket) [MAC_OSX]: New function.
58 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
59 Update cfsockets_for_select. Replace invalid CFRunLoop source.
048addec 60
e5e76c04
MB
61 * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
62 Use mac_try_close_socket.
048addec 63
e5e76c04 642007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
048addec 65
e5e76c04
MB
66 * unexmacosx.c (unrelocate): New argument BASE. Use it instead of
67 reloc_base.
68 (copy_dysymtab): Compute relocation base here.
69 (rebase_reloc_address) [__ppc64__]: New function.
70 (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
71 changed.
048addec 72
e5e76c04 732007-12-05 Jason Rumney <jasonr@gnu.org>
048addec 74
e5e76c04 75 * w32proc.c (sys_spawnve): Quote args with wildcards.
048addec 76
e5e76c04 772007-12-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
048addec 78
e5e76c04
MB
79 * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
80 __objc_* sections.
81 (unrelocate) [_LP64]: Set relocation base to address of data segment.
048addec 82
96faeb40
MA
832007-12-05 Michael Albinus <michael.albinus@gmx.de>
84
85 * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
86 Move check for Vdbus_registered_functions_table to
87 xd_read_queued_messages.
88 (xd_read_queued_messages): Protect xd_read_message calls by
89 internal_condition_case_1.
90
39abdd4a
MA
912007-12-04 Michael Albinus <michael.albinus@gmx.de>
92
93 * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Renamed from
94 Qdbus_system_bus and Qdbus_session_bus, respectively.
95 (Vdbus_intern_symbols): Removed.
96 (Vdbus_registered_functions_table): New hash table.
97 (XD_SYMBOL_INTERN_SYMBOL): Removed.
98 (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
99 Rewritten in order to manage registered functions by hash table
100 Vdbus_registered_functions_table.
101
7ba30657
JD
1022007-12-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
103
104 * xterm.c: Update URL to Window Manager Specification in comment.
105
033b73e2
MA
1062007-12-02 Michael Albinus <michael.albinus@gmx.de>
107
108 * config.in (HAVE_DBUS): Add.
109
110 * Makefile.in: (HAVE_DBUS): Add D-Bus definitions if defined.
111 (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
112 (obj): Add $(DBUS_OBJ).
113 (LIBES): Add $(DBUS_LIBS).
114 (dbusbind.o): New target.
115
116 * dbusbind.c: New file.
117
118 * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
119
120 * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
121 (Qdbus_event) New Lisp symbol.
122 (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
123 (gobble_input): Call xd_read_queued_messages, reading D-Bus
124 messages.
125 (keys_of_keyboard ): Define dbus-event.
126
127 * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
128
39d0bf74
RS
1292007-12-01 Richard Stallman <rms@gnu.org>
130
131 * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
132
f3157c65
JR
1332007-11-30 Jason Rumney <jasonr@gnu.org>
134
135 * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
136 (w32con_reset_terminal_modes): Clear screen buffer.
f1e8dcf1
JR
137 (w32_face_attributes): Don't use color indexes that are out of range.
138 Only reverse the default colors.
f3157c65
JR
139
140 * xfaces.c (map_tty_color, tty_color_name): Remove special case for
141 WINDOWSNT.
142
143 * w32console.c, w32term.h (vga_stdcolor_name): Remove.
144
b510360c
JR
1452007-11-29 Jason Rumney <jasonr@gnu.org>
146
147 * w32console.c: Leave HAVE_WINDOW_SYSTEM defined.
148 (w32_face_attributes): Use Vtty_defined_color_alist to determine
149 if the terminal colors are initialized.
150 (unspecified_fg, unspecified_bg): Remove unused declarations.
151
4b7ab1c4
AS
1522007-11-29 Andreas Schwab <schwab@suse.de>
153
154 * keyboard.c (apply_modifiers): Fix typo.
155
4bb6c266
RS
1562007-11-29 Richard Stallman <rms@gnu.org>
157
158 * keymap.c (Fcurrent_local_map): Doc fix.
159
aa44cd84
GM
1602007-11-28 Petr Salinger <Petr.Salinger@seznam.cz> (tiny change)
161
162 * s/gnu-kfreebsd.h: New file.
163
21ec2c43
SM
1642007-11-28 Stefan Monnier <monnier@iro.umontreal.ca>
165
cc648cef
SM
166 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer):
167 Don't cast redundantly.
168
21ec2c43
SM
169 * keyboard.c (KEY_TO_CHAR): New macro.
170 (parse_modifiers, apply_modifiers): Accept integer arguments.
171 (read_key_sequence): Use them to unify the "shift->unshift" mapping
172 for chars and symbol keys.
173 After doing such remapping, apply function-key-map again.
174
73e72da4
DN
1752007-11-27 Dan Nicolaescu <dann@ics.uci.edu>
176
177 * Makefile.in (SOME_MACHINE_LISP): Remove VMS files, they are not
178 compiled anymore.
179
254693ff
AS
1802007-11-26 Andreas Schwab <schwab@suse.de>
181
182 * process.c (list_processes_1): Fix indentation level of the
183 command column.
184
ff6e6ac8
AS
1852007-11-23 Andreas Schwab <schwab@suse.de>
186
187 * editfns.c (Fformat): Handle %c specially since it requires the
188 argument to be of type int.
189
f7cf8b20
SM
1902007-11-23 Markus Triska <markus.triska@gmx.at>
191
192 * emacs.c (main): Call init_editfns before init_process, since
193 init_process sets Vprocess_connection_type depending on OS release
194
569c11e3
SM
1952007-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
196
8787dd73
SM
197 * data.c (do_symval_forwarding): Use same code as in find_symbol_value.
198 (find_symbol_value): Use do_symval_forwarding.
199
569c11e3
SM
200 * data.c (set_internal): Set the value in the `cons-cell' (for
201 Buffer_Local_values) not only for frame-local variables.
202
6af1696d
AS
2032007-11-22 Andreas Schwab <schwab@suse.de>
204
205 * data.c (Fnumber_to_string): Add cast when passing EMACS_INT
206 values to sprintf.
207 * keymap.c (Fsingle_key_description): Likewise.
208 * print.c (print_object): Likewise.
209
d4ad8c04
JD
2102007-11-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
211
212 * gtkutil.c (update_frame_tool_bar): Don't call x-gtk-map-stock if
213 file for image is nil.
214
7c401d15
DN
2152007-11-22 Dan Nicolaescu <dann@ics.uci.edu>
216
217 * term.c: Include stdarg.h.
569c11e3 218 (fatal): Implement using varargs.
7c401d15
DN
219 * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
220
64e16c3c
SM
2212007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
222
223 * lisp.h (struct Lisp_Buffer_Objfwd): Add a `slottype' field.
224 * data.c (store_symval_forwarding): Get type from buffer_objfwd.
225 Update call to buffer_slot_type_mismatch.
226 * buffer.h (buffer_local_types, PER_BUFFER_TYPE): Remove.
227 (buffer_slot_type_mismatch): Update.
228 * buffer.c (buffer_local_types): Remove.
229 (buffer_slot_type_mismatch): Get the symbol and type as arguments.
230 (defvar_per_buffer): Set the type in the buffer_objfwd.
231
d4aa48db 2322007-11-21 Jason Rumney <jasonr@gnu.org>
5f42a7eb 233
64e16c3c
SM
234 * w32bdf.c (w32_init_bdf_font, w32_BDF_to_x_font):
235 CreateFileMapping returns NULL on failure.
5f42a7eb 236
d4aa48db 2372007-11-21 Stefan Monnier <monnier@iro.umontreal.ca>
048addec 238
d4aa48db
MB
239 * search.c (Fset_match_data): Remove the `evaporate' feature.
240 (unwind_set_match_data): Don't use the `evaporate' feature.
437dfb9f 241
bdae0540
JR
2422007-11-21 Jason Rumney <jasonr@gnu.org>
243
244 * dispnew.c (init_display) [WINDOWSNT]: Hardcode terminal_type.
245
246 * w32console.c (w32con_write_glyphs): Remove unused variables.
247
202c09a8
DN
2482007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
249
b951420f
DN
250 * macterm.c (mac_term_init): Call add_keyboard_wait_descriptor.
251
202c09a8
DN
252 * s/darwin.h (MULTI_KBOARD): Remove.
253
254 * macfns.c (x_create_tip_frame, Fx_create_frame)
255 (x_create_tip_frame): Don't deal with MULTI_KBOARD.
256
bae72c12
SM
2572007-11-19 Stefan Monnier <monnier@iro.umontreal.ca>
258
e7c10f83
SM
259 * buffer.c (Fbuffer_local_value): Remove redundant test.
260 (swap_out_buffer_local_variables): Swap out binding in `buffer' rather
261 than in `current-buffer' to match the comment.
262 Do the swap using swap_in_global_binding.
263
136eb6ed
SM
264 * data.c (store_symval_forwarding, set_internal):
265 * eval.c (specbind): Remove dead code.
266
bae72c12
SM
267 * coding.c (detect_coding, Fupdate_coding_systems_internal):
268 * fns.c (Fmd5): Use find_symbol_value rather than SYMBOL_VALUE
269 Since we do not want to see internal Lisp_*fwd objects here.
270
95fbaefc
JD
2712007-11-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
272
3d66b985
JD
273 * sysdep.c (init_system_name): Use getaddrinfo if available.
274
95fbaefc
JD
275 * xterm.c (x_scroll_bar_set_handle, x_scroll_bar_handle_click)
276 (x_scroll_bar_note_movement): start, end, with, height in struct
277 scroll_bar are integers and not Lisp_Object, so remove XINT for them.
278
6c1d8cb6
DN
2792007-11-17 Dan Nicolaescu <dann@ics.uci.edu>
280
281 * puresize.h (BASE_PURESIZE): Increase to 1190000.
282
30f95089
SM
2832007-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
284
66b04bd4
SM
285 * buffer.h (struct buffer): Move `undo_list' back to before `name'.
286 This undoes Richard's change of 14-Oct-2002.
287
6d3f2bb2
SM
288 * alloc.c (allocate_other_vector):
289 * lisp.h (allocate_other_vector): Remove.
290
b05b4e27
SM
291 * window.c (struct save_window_data): Move non-lisp data to the end
292 and make it `int' rather than Lisp_Object.
293 (Fcurrent_window_configuration): Use ALLOCATE_PSEUDOVECTOR.
294 Done wrap/unwrap integer values.
295 (Fset_window_configuration, compare_window_configurations):
296 Update use of fields to their new types.
297
056ce195
SM
298 * xterm.h (struct scroll_bar): Only use Lisp_Object for lisp data.
299 Turn integer fields into `int'. Merge x_window_low and x_window_high.
300 (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK, SCROLL_BAR_X_WINDOW)
301 (SET_SCROLL_BAR_X_WINDOW): Remove.
302 (SCROLL_BAR_X_WIDGET, SET_SCROLL_BAR_X_WIDGET):
303 Access the new x_window field directly.
304 * xterm.c (x_scroll_bar_create): Use a pseudovector.
305 Don't wrap/unwrap integers into Lisp_Objects.
306 (XTset_vertical_scroll_bar, x_scroll_bar_handle_click)
307 (x_scroll_bar_report_motion):
308 Don't wrap/unwrap integers into Lisp_Objects.
309 (x_term_init): Use SDATA.
310 (x_window_to_scroll_bar, x_create_toolkit_scroll_bar)
311 (x_scroll_bar_set_handle, x_scroll_bar_remove)
312 (XTset_vertical_scroll_bar, x_scroll_bar_expose)
313 (x_scroll_bar_report_motion, x_scroll_bar_clear):
314 * xfns.c (x_set_background_color):
315 * gtkutil.c (xg_create_scroll_bar, xg_set_toolkit_scroll_bar_thumb):
316 Access the new x_window field directly.
317
30f95089
SM
318 * alloc.c (ALLOCATE_PSEUDOVECTOR): Move to lisp.h.
319 (allocate_pseudovector): Make non-static.
6d3f2bb2 320
30f95089
SM
321 * lisp.h (enum pvec_type): New tag PVEC_OTHER.
322 (allocate_pseudovector): Declare.
323 (ALLOCATE_PSEUDOVECTOR): Move from alloc.c
324
9b6112e8
AS
3252007-11-15 Andreas Schwab <schwab@suse.de>
326
30f95089
SM
327 * editfns.c (Fformat): Correctly format EMACS_INT values.
328 Also take precision into account when formatting an integer.
0f860bd7 329
9b6112e8
AS
330 * keyboard.c (Fevent_symbol_parse_modifiers): Fix declaration.
331
262fcd41
SM
3322007-11-15 Stefan Monnier <monnier@iro.umontreal.ca>
333
58da34c7
SM
334 * keyboard.c (Fevent_symbol_parse_modifiers): New function.
335 (syms_of_keyboard): Defsubr it.
336
262fcd41
SM
337 * data.c (swap_in_global_binding): Fix longstanding bug where
338 store_symval_forwarding was not called with the right second argument,
339 thus causing objfwd-ing from being dropped.
340
d29a9848
JB
3412007-11-14 Juanma Barranquero <lekktu@gmail.com>
342
343 * macfns.c (Fx_create_frame, Fx_display_pixel_width)
344 (Fx_display_pixel_height, Fx_display_planes)
345 (Fx_display_color_cells, Fx_server_max_request_size)
346 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
347 (Fx_display_visual_class, Fx_display_save_under):
348 * w32fns.c (Fx_create_frame, Fx_display_pixel_width)
349 (Fx_display_pixel_height, Fx_display_planes)
350 (Fx_display_color_cells, Fx_server_max_request_size)
351 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
352 (Fx_display_mm_height, Fx_display_mm_width)
353 (Fx_display_backing_store, Fx_display_visual_class)
354 (Fw32_select_font, Fx_display_save_under):
355 * xfns.c (Fx_create_frame, Fx_display_pixel_width)
356 (Fx_display_pixel_height, Fx_display_planes)
357 (Fx_display_color_cells, Fx_server_max_request_size)
358 (Fx_server_vendor, Fx_server_version, Fx_display_backing_store)
359 (Fx_display_save_under): Fix typos in docstrings.
360
74084731
JB
3612007-11-14 Juanma Barranquero <lekktu@gmail.com>
362
363 * w32fns.c (Fw32_registered_hot_keys): Don't return the nil values
364 corresponding to deleted entries; they are an implementation detail.
365 (gray_bitmap_width, gray_bitmap_height, gray_bitmap_bits):
366 Remove variables.
367 (w32_pass_extra_mouse_buttons_to_system, w32_strict_fontnames)
368 (w32_pass_multimedia_buttons_to_system, w32_strict_painting)
369 (Vw32_charset_info_alist, w32_to_x_color, w32_init_class)
370 (w32_createscrollbar, w32_createwindow, my_post_msg, w32_get_modifiers)
371 (w32_grabbed_keys, cancel_all_deferred_msgs): Make static.
d29a9848 372 (Fw32_define_rgb_color, Fw32_load_color_file)
74084731 373 (syms_of_w32fns) <w32-pass-multimedia-buttons-to-system>:
02b39a28
JB
374 Fix typos in docstrings.
375 (Fx_server_version): Reflow docstring.
376 (Fw32_shell_execute): Doc fixes.
74084731 377
fb053a1f
JB
3782007-11-13 Juanma Barranquero <lekktu@gmail.com>
379
380 * w32fns.c (Fw32_register_hot_key): Don't try to register hot key
381 if w32_parse_hot_key returned nil.
382
a457417e 3832007-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
9ec1bdb6 384
a457417e 385 * xdisp.c (load_overlay_strings): Fix copy&paste typo.
9ec1bdb6 386
4b219faa
JR
3872007-11-09 Jason Rumney <jasonr@gnu.org>
388
389 * s/ms-w32.c (USE_TOOLKIT_SCROLL_BARS): Define.
390
391 * w32term.c (w32_scroll_bar_handle_click): Use SCROLL_BAR_CLICK_EVENT.
392
393 * keyboard.c (discard_mouse_events, make_lispy_event) [WINDOWSNT]:
394 Remove W32_SCROLL_BAR_CLICK_EVENT.
395
396 * termhooks.h (enum event_kind) [WINDOWSNT]: Likewise.
397 Add MULTIMEDIA_KEY_EVENT.
398
399 * keyboard.c (lispy_function_keys) [WINDOWSNT]: Add more keys.
400 (lispy_multimedia_keys) [WINDOWSNT]: New array.
401 (make_lispy_event) [WINDOWSNT]: Use it to translate
402 MULTIMEDIA_KEY_EVENT.
403
404 * w32term.h (WM_APPCOMMAND): Define if not already.
405 (GET_APPCOMMAND_LPARAM): Likewise.
406
407 * w32term.c (w32_read_socket): Generate MULTIMEDIA_KEY_EVENT from
408 WM_APPCOMMAND.
409
410 * w32fns.c (w32_pass_multimedia_buttons_to_system): New user option.
411 (syms_of_w32fns): Export and initialize it.
412 (w32_wnd_proc): Pass WM_APPCOMMAND on to w32_read_socket.
413
c12ecb0a 4142007-11-09 Chong Yidong <cyd@stupidchicken.com>
d388d2ac
CY
415
416 * dispextern.h (struct it): Don't define OVERLAY_STRING_CHUNK_SIZE
417 twice.
418
419 * xdisp.c (handle_face_prop): Fix last change.
420
c12ecb0a 4212007-11-09 Richard Stallman <rms@gnu.org>
048addec 422
c12ecb0a
MB
423 * xdisp.c (handle_face_prop): Test for strings that came from overlays,
424 not just for after-strings and before-strings.
425 Call face_for_overlay_string and pass the overlay to it.
426 (handle_display_prop): Determine whether property came from an overlay.
427 Pass OVERLAY arg to handle_single_display_spec.
428 (handle_single_display_spec): New arg OVERLAY sets it->from_overlay.
429 (load_overlay_strings): Fill in it->string_overlays.
430 (get_overlay_strings_1, push_it, pop_it): Handle it->from_overlays.
b5cb6072 431
c12ecb0a
MB
432 * xfaces.c (face_for_overlay_string): Function renamed from
433 face_at_buffer_position_no_overlays, and add arg OVERLAY.
b5cb6072 434
c12ecb0a
MB
435 * dispextern.h (struct it): New elt string_overlays.
436 New elt from_overlay, also in stack.
437 Rearrange a few elements.
438 (face_for_overlay_string): Decl renamed from
439 face_at_buffer_position_no_overlays, and add argument.
15fff01d 440
c12ecb0a 4412007-11-09 Richard Stallman <rms@gnu.org>
0065bb74 442
c12ecb0a
MB
443 * xdisp.c (handle_face_prop): Use face_at_buffer_position_no_overlays
444 to get the base face for an overlay string.
0d8466cc 445
c12ecb0a 446 * dispextern.h (face_at_buffer_position_no_overlays): Add decl.
15fff01d 447
c12ecb0a 448 * xfaces.c (face_at_buffer_position_no_overlays): New function.
2fae9111 449
c12ecb0a 450 * xdisp.c (handle_stop): Move some code out of loop.
2d6c1fc0 451
c12ecb0a 4522007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
07025a55 453
c12ecb0a
MB
454 * macfns.c [USE_ATSUI] (Fmac_atsu_font_face_attributes):
455 Fix conversion from Lisp object to ATSUFontID.
07025a55 456
c12ecb0a 4572007-11-09 Jason Rumney <jasonr@gnu.org>
07025a55 458
c12ecb0a 459 * xdisp.c (Fformat_mode_line): Do nothing when noninteractive.
3a232704 460
c12ecb0a 4612007-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
539e92ad 462
c12ecb0a
MB
463 * unexmacosx.c (unexec_regions_recorder, unexec_regions_merge):
464 Don't assume regions are aligned to page boundary.
465 (print_load_command_name): Add LC_UUID if defined.
3a232704 466
c12ecb0a 4672007-11-09 Richard Stallman <rms@gnu.org>
0cb8bb48 468
c12ecb0a 469 * emacs.c (syms_of_emacs) <installation-directory>: Reflow docstring.
539e92ad 470
b8ddfbcc
JR
4712007-11-07 Jason Rumney <jasonr@gnu.org>
472
473 * s/windows95.h: Remove.
474
e624c3f9
JD
4752007-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
476
477 * gtkutil.c (xg_tool_bar_menu_proxy): Handle GTK_IMAGE_ICON_NAME and
478 abort with a message on unhandled store_type values.
479
ac1278c1
JD
4802007-11-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
481
482 * xterm.c, xfns.c, xselect.c, xterm.h, s/msdos.h, s/sco4.h, s/sco5.h:
483 Remove HAVE_X11R5 and HAVE_X11R4.
484
04a697fe
DN
4852007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
486
487 * Makefile.in: Remove references to sunfns.c and sunfns.o.
488
56dad874
GM
4892007-11-01 Johan Bockg\e,Ae\e(Brd <bojohan@gnu.org>
490
491 * macterm.c, w32term.c, xterm.c (x_draw_stretch_glyph_string):
fb053a1f 492 Don't set s->stippled_p here, since it has already been set by
56dad874
GM
493 x_set_glyph_string_gc from x_draw_glyph_string.
494
07e5c0b0
DN
4952007-11-01 Dan Nicolaescu <dann@ics.uci.edu>
496
497 * sunfns.c: Remove file
498
499 * m/sun386.h:
500 * m/sun2.h:
501 * m/sparc.h: Remove Sun windows code.
502
1bc973c2
SM
5032007-10-31 Stefan Monnier <monnier@iro.umontreal.ca>
504
505 * keyboard.c (syms_of_keyboard): Initialize the initial_kboard.
506 (init_keyboard): Set current_kboard's window-system to nil.
507 (tty_read_avail_input): Typo.
508 * frame.c (make_initial_frame): Don't initialize the initial_kboard.
509
c22140f6
DN
5102007-10-31 Dan Nicolaescu <dann@ics.uci.edu>
511
512 * s/usg5-4.h:
513 * s/usg5-3.h:
514 * s/ptx.h:
515 * m/is386.h:
516 * m/ibmps2-aix.h:
517 * Makefile.in: Remove all mentions of X10
518
519 * dispnew.c (syms_of_display): Don't mention version 10.
520
660a8219
JB
5212007-10-28 Juanma Barranquero <lekktu@gmail.com>
522
523 * makefile.w32-in (OBJ1): Remove abbrev.$(O).
524 ($(BLD)/abbrev.$(O)): Remove.
525
e047f448
SM
5262007-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
527
528 Rewrite abbrev.c in Elisp.
529 * image.c (Qcount): Don't declare as extern.
530 (syms_of_image): Initialize and staticpro `Qcount'.
531 * puresize.h (BASE_PURESIZE): Increase for the new abbrev.el functions.
532 * emacs.c (main): Don't call syms_of_abbrev.
533 * Makefile.in (obj): Remove abbrev.o.
534 (abbrev.o): Remove.
535 * abbrev.c: Remove.
536
67b73e3a
MR
5372007-10-26 Martin Rudalics <rudalics@gmx.at>
538
539 * window.c (window_min_size_2): Don't count header-line.
540
e3d7bd83
DN
5412007-10-26 Dan Nicolaescu <dann@ics.uci.edu>
542
543 * frame.h (struct frame): Move all bit fields after the first bit
660a8219 544 field to take advantage of the available space. Group all the
e3d7bd83
DN
545 chars together to reduce wasted space due to padding.
546
a3547743
JB
5472007-10-26 Juanma Barranquero <lekktu@gmail.com>
548
e298936f
JB
549 * minibuf.c (Fread_minibuffer, Feval_minibuffer): Reflow docstrings.
550
d3d47262
JB
551 * alloc.c (spare_memory, stack_copy, stack_copy_size, ignore_warnings)
552 (Vdead, dont_register_blocks, staticvec, staticidx, interval_block)
553 (n_interval_blocks, init_strings, check_string_bytes, check_sblock)
554 (init_float, free_float, n_cons_blocks, init_cons, all_vectors)
555 (n_vectors, symbol_block, symbol_block_index, symbol_free_list)
556 (n_symbol_blocks, init_symbol, marker_block, marker_free_list)
557 (n_marker_blocks, init_marker, valid_pointer_p, make_pure_float)
558 (last_marked, mark_object_loop_halt): Make static.
559
a3547743
JB
560 * frame.c (syms_of_frame) <delete-frame-functions>:
561 Fix typo in docstring.
562
14c71d8b
JB
5632007-10-25 Juanma Barranquero <lekktu@gmail.com>
564
565 * w32.c (init_environment): Fix tiny memory leak.
66199f74 566 (w32_get_resource): Remove unused variable `ok'.
14c71d8b 567
70b8d0a4
SM
5682007-10-25 Stefan Monnier <monnier@iro.umontreal.ca>
569
570 Make `window-system' into a keyboard-local variable (rather than
571 frame-local as done originally by multi-tty).
572
573 * keyboard.h (struct kboard): Add Vwindow_system.
574 * keyboard.c (init_kboard): Set a default for Vwindow_system.
575 (mark_kboards): Mark Vwindow_system.
576
577 * dispnew.c (syms_of_display) <window-system>: Declare terminal-local.
578 (init_display): Don't set the obsolete `window-system' frame-param.
579
580 * xterm.c (x_term_init):
581 * w32term.c (w32_create_terminal):
582 * term.c (init_tty): Set Vwindow_system.
583 * macterm.c (mac_create_terminal): Set a keyboard (missing piece of the
584 multi-tty merge maybe?), copied from w32term.c. Set Vwindow_system.
585
586 * xfns.c (Fx_create_frame, x_create_tip_frame):
587 * w32fns.c (Fx_create_frame, x_create_tip_frame):
588 * macfns.c (Fx_create_frame):
589 Don't set the obsolete `window-system' frame-param.
590
591 * frame.h (Qwindow_system): Remove.
592 * frame.c (Qwindow_system): Remove. In `syms_of_frame' as well.
593 (Fmake_terminal_frame): Don't set obsolete `window-system' frame-param.
594
fdc90613 5952007-10-24 Richard Stallman <rms@gnu.org>
4521d1fc 596
fdc90613
MB
597 * frame.c (x_figure_window_size): For fullscreen case,
598 set USPosition | PPosition without clobbering rest of window_prompting.
7c75be36 599
fdc90613 600 * keyboard.c (Fcurrent_idle_time): Doc fix.
4521d1fc 601
fdc90613 602 * print.c (Fwith_output_to_temp_buffer): Doc fix.
4521d1fc 603
7357cb04
SM
6042007-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
605
98228e72
SM
606 * process.c (unwind_request_sigio): Only define if __ultrix__.
607
1baf6db9
SM
608 * callproc.c (child_setup): Remove spurious *.
609
4d0ac3d7
SM
610 * lisp.h (Fget_text_property): Declare.
611 (have_menus_p): Declare it here rather than in sys-dep header files.
612 * macterm.h (have_menus_p):
613 * msdos.h (have_menus_p):
614 * xterm.h (have_menus_p): Remove.
615
7357cb04
SM
616 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
617 (Fmake_variable_frame_local): Just check the variable's const-ness
618 rather than checking nil or t.
619
866e6dd6
JR
6202007-10-22 Jason Rumney <jasonr@gnu.org>
621
b00afeae
JR
622 * w32fns.c: Include math.h.
623 (w32_abort): Declaration moved to nt/config.nt.
0f7f11b7 624
c8f7c76b
JR
625 * s/ms-w32.h (HAVE_STDLIB_H): Define.
626 (abort): Redefinition moved to nt/config.nt.
627
866e6dd6
JR
628 * m/windowsnt.h: Remove.
629
e79beb56
JB
6302007-10-22 Juanma Barranquero <lekktu@gmail.com>
631
632 * emacs.c (Fdump_emacs): Fix typo in message.
633 (syms_of_emacs) <kill-emacs-hook>: Fix typo in docstring.
634 <installation-directory>: Reflow docstring.
635
fb30dfd2
JL
6362007-10-22 Juri Linkov <juri@jurta.org>
637
638 * minibuf.c: Allow minibuffer default to be a list of default values.
639 With empty input use the first element of this list as returned default.
e79beb56 640 (string_to_object)
0f7f11b7 641 (read_minibuf_noninteractive): If defalt is cons, set val to its car.
fb30dfd2
JL
642 (read_minibuf): If defalt is cons, set histstring to its car.
643 (Fread_string): If default_value is cons, set val to its car.
644 (Fread_buffer): If def is cons, use its car.
645 (Fcompleting_read): If defalt is cons, set val to its car.
646
1f163f28
MA
6472007-10-21 Michael Albinus <michael.albinus@gmx.de>
648
649 * fileio.c (Fcopy_file): Call file name handler with preserve_uid_gid.
650
db3534c3
JB
6512007-10-20 Juanma Barranquero <lekktu@gmail.com>
652
653 * doc.c (Fdocumentation): Check for advice in all cases.
654
c6f18a07
CY
6552007-10-19 Chong Yidong <cyd@stupidchicken.com>
656
657 * Makefile.in [HAVE_LIBRESOLV]: Add -lresolv to linker flags.
658
2a1534d3
RS
6592007-10-19 Richard Stallman <rms@gnu.org>
660
661 * doc.c (Fdocumentation): Check for and handle an advised function.
662
7b82c3b6
JB
6632007-10-19 Juanma Barranquero <lekktu@gmail.com>
664
665 * process.c (Fset_process_filter): Doc fix.
666
3278f20e
SM
6672007-10-18 Stefan Monnier <monnier@iro.umontreal.ca>
668
669 * keyboard.c (read_key_sequence): Undo a change introduced by multi-tty
670 which caused key-translation-map to applied repeatedly (thus breaking
671 double-mode).
672
99784d63
SM
6732007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
674
675 * xselect.c (x_own_selection, x_handle_selection_clear)
676 (x_clear_frame_selections):
677 * w32menu.c (list_of_panes, list_of_items):
678 * w32fns.c (w32_color_map_lookup, Fx_create_frame, Fx_display_list):
679 * textprop.c (validate_plist, interval_has_all_properties)
680 (interval_has_some_properties, interval_has_some_properties_list)
681 (add_properties, text_property_list):
682 * process.c (Fget_buffer_process, list_processes_1, status_notify):
683 * minibuf.c (Fassoc_string):
684 * macselect.c (x_own_selection, x_clear_frame_selections)
685 (Fx_disown_selection_internal):
686 * keymap.c (Fcommand_remapping, where_is_internal, describe_map_tree):
687 Use CONSP rather than !NILP and XC[AD]R rather than Fc[ad]r.
688
44bb704d
CY
6892007-10-17 Chong Yidong <cyd@stupidchicken.com>
690
691 * process.c: Link to libs for calling res_init() if available.
692 (Fmake_network_process): Call res_init() before getaddrinfo or
693 gethostbyname, if possible.
694
d314756e
SM
6952007-10-17 Stefan Monnier <monnier@iro.umontreal.ca>
696
2504022a
SM
697 * lread.c (read1): Set pvectype for char_tables.
698
19fa82b9
SM
699 * lisp.h (XMISCANY, XMARKER, XINTFWD, XBOOLFWD, XOBJFWD, XOVERLAY)
700 (XBUFFER_OBJFWD, XBUFFER_LOCAL_VALUE, XKBOARD_OBJFWD, XSAVE_VALUE):
701 Add type checks.
702 (SOME_BUFFER_LOCAL_VALUEP, GC_SOME_BUFFER_LOCAL_VALUEP): Remove.
703
d314756e
SM
704 * alloc.c (free_misc): Use XMISCTYPE.
705 (live_misc_p, gc_sweep): Use Lisp_Misc_Any.
706
94b9aaa2
GM
7072007-10-17 Glenn Morris <rgm@gnu.org>
708
709 * minibuf.c (Qcompletion_ignore_case): New Lisp_Object.
710 (syms_of_minibuf): Add Qcompletion_ignore_case.
711 * dired.c (Qcompletion_ignore_case): Change to external.
712 (syms_of_dired) [VMS]: Remove Qcompletion_ignore_case.
713 * fileio.c (Qcompletion_ignore_case): New external Lisp_Object.
714 (Fread_file_name): Use it rather than intern'ing.
715
716 * coding.c (Qcompletion_ignore_case): New external Lisp_Object.
717 (Fread_coding_system): Ignore case of user input.
718
da6658e8
YM
7192007-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
720
721 * xdisp.c (handle_display_prop): Ignore display specs after
722 replacing one when string text is being replaced.
723 (handle_single_display_spec): Pretend as if characters with display
724 property haven't been consumed only when buffer text is being replaced.
725
11fb4bdb
SM
7262007-10-16 Stefan Monnier <monnier@iro.umontreal.ca>
727
9beb8baa
SM
728 * xfns.c (Fx_create_frame, Fx_display_list):
729 * window.c (window_fixed_size_p, enlarge_window)
730 (shrink_window_lowest_first):
731 * macterm.c (init_font_name_table):
732 * macfns.c (Fx_create_frame, Fx_display_list):
733 * lread.c (close_load_descs):
734 * keyboard.c (read_char_x_menu_prompt):
735 * fns.c (Fmember, Fmemql, Fdelete, Fset_char_table_parent):
736 * coding.c (code_convert_region_unwind): Test the type of an object
737 rather than just !NILP before extracting data from it.
738
d3f41ff5
SM
739 * alloc.c (Fpurecopy): Set the pvec tag on pseudo vectors.
740
67ee9f6e
SM
741 * lisp.h (enum Lisp_Misc_Type): Del Lisp_Misc_Some_Buffer_Local_Value.
742 (XMISCANY): New macro.
743 (XMISCTYPE): Use it.
744 (struct Lisp_Misc_Any): New type.
745 (union Lisp_Misc): Use it.
746 (struct Lisp_Buffer_Local_Value): Add `local_if_set' bit.
747 * data.c (Fboundp, store_symval_forwarding, swap_in_global_binding)
748 (find_symbol_value, set_internal, default_value, Fset_default)
749 (Fmake_variable_buffer_local, Fmake_local_variable)
750 (Fkill_local_variable, Fmake_variable_frame_local, Flocal_variable_p)
751 (Flocal_variable_if_set_p, Fvariable_binding_locus):
752 The SOME_BUFFER_LOCAL_VALUEP distinction is replaced by local_if_set.
753 * alloc.c (allocate_buffer): Set the size and tag.
754 (allocate_misc, mark_maybe_object, mark_object, survives_gc_p):
755 Use XMISCANY.
756 (die): Follow the GNU convention for error messages.
757 * print.c (print_object): SOME_BUFFER_LOCAL_VALUEP -> local_if_set.
758 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Don't set the
759 tag any more.
760 (set_buffer_internal_1):
761 * frame.c (store_frame_param):
762 * eval.c (specbind):
763 * xdisp.c (select_frame_for_redisplay): Drop SOME_BUFFER_LOCAL_VALUEP.
764
11fb4bdb
SM
765 * doc.c (Fsnarf_documentation): Simplify.
766
decb374a
JB
7672007-10-14 Juanma Barranquero <lekktu@gmail.com>
768
769 * w32term.c (w32_font_is_double_byte, my_create_scrollbar): Make static.
770 (syms_of_w32term) <w32-enable-unicode-output>: Fix typo in docstring.
771
b5a40ee7
SM
7722007-10-14 Stefan Monnier <monnier@iro.umontreal.ca>
773
774 * buffer.c (Fmake_indirect_buffer): Set the buffer's tag.
775
35277b03
JB
7762007-10-14 Juanma Barranquero <lekktu@gmail.com>
777
778 * eval.c (do_autoload): Don't save autoloads.
779
780 * data.c (Ffset): Save autoload of the function being set.
781
35fdaa62
GM
7822007-10-07 John Paul Wallington <jpw@pobox.com>
783
784 * xfns.c (x_create_tip_frame): Set the `display-type' frame
785 parameter before setting up faces.
786
1ea40aa2
EZ
7872007-10-13 Eli Zaretskii <eliz@gnu.org>
788
35fdaa62 789 * ccl.c (Fregister_code_conversion_map):
96a5affb
EZ
790 * keyboard.c (append_tool_bar_item): Reformat last change.
791
1ea40aa2
EZ
792 * lisp.h (eabs): Rename from `abs'. All callers changed.
793
35277b03 7942007-10-05 Dmitry Antipov <dmantipov@yandex.ru>
71d00ce4
EZ
795
796 * buffer.c (add_overlay_mod_hooklist):
797 * ccl.c (Fregister_ccl_program, Fregister_code_conversion_map):
798 * fontset.c (make_fontset):
799 * keyboard.c (GROW_RAW_KEYBUF, menu_bar_items, menu_bar_item)
800 (append_tool_bar_item):
801 * macmenu.c (grow_menu_items):
35fdaa62 802 * w32menu.c (grow_menu_items):
71d00ce4 803 * xmenu.c (grow_menu_items): Use larger_vector.
35fdaa62 804
bc82f120
EZ
8052007-10-13 Eli Zaretskii <eliz@gnu.org>
806
807 * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
808 selected frame'' on MSDOS).
809
35277b03 8102007-10-10 Patrick Mahan <mahan@mahan.org> (tiny change)
04710ebd
JR
811
812 * macfns.c (x_create_tip_frame): Set terminal for frame.
813
c7a4b95b
SM
8142007-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
815
26f9c7b7
SM
816 * frame.c (Qenvironment): Remove.
817 (syms_of_frame) <Qenvironment>: Don't initialize.
818 (Fdelete_frame): Don't treat the `environment' param specially.
819 * frame.h (Qenvironment): Don't declare.
820 * callproc.c (set_initial_environment): Don't set unused frame param.
821
c7a4b95b
SM
822 * frame.c (Fframe_with_environment): Remove.
823 (syms_of_frame) <Sframe_with_environment>: Don't declare.
26f9c7b7 824
c7a4b95b
SM
825 * lisp.h (Fframe_with_environment): Don't declare.
826
c86f7377
JB
8272007-10-10 Juanma Barranquero <lekktu@gmail.com>
828
829 * indent.c (indent_tabs_mode, last_known_column)
830 (last_known_column_modified): Make static.
831 (syms_of_indent) <indent-tabs-mode>: Remove redundant info in docstring.
832
d1b3a122
KY
8332007-10-10 Katsumi Yamaoka <yamaoka@jpl.org>
834
835 * puresize.h (BASE_PURESIZE): Increase to 1170000.
836
81d3d428 8372007-10-09 Richard Stallman <rms@gnu.org>
91175673 838
81d3d428
MB
839 * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
840 return HANDLED_RETURN.
91175673 841
1af74d06 8422007-10-08 Martin Rudalics <rudalics@gmx.at>
4f1b1854 843
1af74d06
MB
844 * keyboard.c (kbd_buffer_get_event): Break loop waiting for input
845 when there's an unread command event.
e0fead5d 846
c7a4b95b 847 * frame.c (focus_follows_mouse): Move here from frame.el to allow
1af74d06
MB
848 window autoselection act appropriately when leaving selected frame.
849 (syms_of_frame): Initialize focus_follows_mouse.
850 * frame.h (focus_follows_mouse): Extern it.
851 * macterm.c (XTread_socket): When focus_follows_mouse is nil
c7a4b95b 852 make SELECT_WINDOW_EVENT only if we don't leave the selected frame.
1af74d06
MB
853 * msdos.c (dos_rawgetc): Likewise.
854 * w32term.c (w32_read_socket): Likewise.
855 * xterm.c (handle_one_xevent): Likewise.
856 * xdisp.c (syms_of_xdisp): In doc-string of
857 mouse-autoselect-window mention focus-follows-mouse.
e0fead5d 858
1af74d06 8592007-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
e0fead5d 860
1af74d06
MB
861 * macterm.c (mac_load_query_font): Fix missing return value.
862 [USE_CG_DRAWING] (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap):
863 Add BLOCK_INPUT.
c186cdb3 864
1af74d06 8652007-10-08 Richard Stallman <rms@gnu.org>
c186cdb3 866
1af74d06
MB
867 * xdisp.c (get_window_cursor_type): Implement documented behavior
868 for cursor-in-non-selected-windows = t.
c186cdb3 869
1af74d06 8702007-10-08 Jason Rumney <jasonr@gnu.org>
c186cdb3 871
1af74d06 872 * w32.c (w32_get_resource): Always close registry keys.
58cfce98 873
1af74d06 8742007-10-08 Jason Rumney <jasonr@gnu.org>
58cfce98 875
1af74d06 876 * makefile.w32-in (LIBS): Add COMCTL32.
62854fe2 877
1af74d06 878 * w32fns.c (globals_of_w32fns): Init common controls.
62854fe2 879
1af74d06 8802007-10-08 Richard Stallman <rms@gnu.org>
656f46bb 881
c7a4b95b 882 * image.c (our_memory_buffer): Rename from omfib_buffer.
656f46bb 883
1af74d06 8842007-10-08 Richard Stallman <rms@gnu.org>
656f46bb 885
1af74d06 886 * buffer.c (Foverlays_at): Doc fix.
036e218d 887
1af74d06 8882007-10-08 Stefan Monnier <monnier@iro.umontreal.ca>
036e218d 889
1af74d06 890 * fns.c (Fplist_put): Preserve uneven tail data.
7ddb2c16 891
1af74d06 8922007-10-08 Peter O'Gorman <bug-gnu-emacs@mlists.thewrittenword.com> (tiny change)
7ddb2c16 893
1af74d06 894 * termhooks.h (enum event_kind): Remove trailing comma.
ace9b298 895
1af74d06 896 * frame.h (enum): Remove trailing comma.
90647b07 897
1af74d06 8982007-10-08 Dhuvra Krishnamurthy <dhuvrakm@gmail.com> (tiny change)
90647b07 899
1af74d06 900 * w32proc.c (delete_child): Don't terminate threads of zombies.
ace9b298 901
1af74d06 9022007-10-08 Martin Rudalics <rudalics@gmx.at>
ace9b298 903
1af74d06 904 * keyboard.h (struct kboard): New elt Vlast_repeatable_command.
ace9b298 905
1af74d06
MB
906 * keyboard.c (syms_of_keyboard): Set up new Lisp variable
907 last-repeatable-command.
908 (init_kboard): Initialize Vlast_repeatable_command.
909 (command_loop_1): Set it to real_this_command unless that was
910 bound to an input event.
911 (mark_kboards): Mark it.
9fbc32aa 912
1af74d06 9132007-10-08 Richard Stallman <rms@gnu.org>
036e218d 914
1af74d06 915 * eval.c (condition-case): Doc fix.
9fbc32aa 916
1af74d06 9172007-10-08 Masatake YAMATO <jet@gyve.org>
9fbc32aa 918
1af74d06
MB
919 * xfaces.c (tty_supports_face_attributes_p): Fix code
920 for LFACE_INVERSE_INDEX and LFACE_BACKGROUND_INDEX; code
921 was copied and not edited.
9fbc32aa 922
beb9f745
SM
9232007-10-09 Stefan Monnier <monnier@iro.umontreal.ca>
924
c86f7377 925 Add new `input-decode-map' keymap and use it for terminal
4f4a84ec
SM
926 escape sequences.
927 * keyboard.h (struct kboard): Add Vinput_decode_map.
928 Remove Vlocal_key_translation_map.
929 * keyboard.c (read_key_sequence): Add support for input-decode-map.
930 (init_kboard): Init input-decode-map.
931 Replace local-key-translation-map back with key-translation-map.
932 (syms_of_keyboard): Declare input-decode-map.
933 Remove local-key-translation-map. Update docstrings.
934 (mark_kboards): Mark Vinput_decode_map.
935 Don't mark Vlocal_key_translation_map.
936 * keymap.c (Fdescribe_buffer_bindings): Describe input-decode-map.
937 Replace local-key-translation-map back with key-translation-map.
938 * term.c (term_get_fkeys_1, CONDITIONAL_REASSIGN):
939 Bind in input-decode-map rather than function-key-map.
940
beb9f745
SM
941 * lisp.h (XSETPSEUDOVECTOR): Don't set the tag anymore.
942 This was made redundant by the previous introduction of XSETPVECTYPE.
943
65342ae3
RS
9442007-10-09 Richard Stallman <rms@gnu.org>
945
beb9f745 946 * image.c (free_bitmap_record): Rename from Free_Bitmap_Record.
65342ae3
RS
947
9482007-09-29 Richard Stallman <rms@gnu.org>
949
950 * eval.c (internal_condition_case_2, internal_condition_case_1)
951 (internal_condition_case): Reenable abort if x_catching_errors ()
952 to see if that really happens and why.
953
6cff77fd
AS
9542007-10-06 Andreas Schwab <schwab@suse.de>
955
956 * fileio.c (Fwrite_region): Ignore EINVAL error from fsync.
957
bbe6f2aa
JB
9582007-10-04 Juanma Barranquero <lekktu@gmail.com>
959
960 * image.c (syms_of_image) <image-types>: Fix typo in docstring.
961
a390930c
SM
9622007-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
963
964 * frame.h (struct frame): Don't try to GC-mark menu_bar_items_used.
965
d6aa1876
SM
9662007-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
967
d0fdb6da
SM
968 * window.h (struct window):
969 * window.c (struct save_window_data, struct saved_window):
970 * termhooks.h (struct terminal):
971 * process.h (struct Lisp_Process):
972 * frame.h (struct frame):
973 * buffer.h (struct buffer):
974 * lisp.h (struct Lisp_Vector, struct Lisp_Char_Table)
975 (struct Lisp_Bool_Vector, struct Lisp_Subr, struct Lisp_Hash_Table):
976 The size field of (pseudo)vectors is now unsigned.
977 (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Simplify accordingly.
978
878f97ff
SM
979 * lisp.h (struct Lisp_Hash_Table): Move non-traced elements at the end.
980 Turn `count' into an integer.
d0fdb6da 981
878f97ff
SM
982 * fns.c (make_hash_table, hash_put, hash_remove, hash_clear)
983 (sweep_weak_table, sweep_weak_hash_tables, Fhash_table_count):
984 * print.c (print_object) <HASH_TABLE_P>: `count' is an int.
985 * alloc.c (allocate_hash_table): Use ALLOCATE_PSEUDOVECTOR.
986 (mark_object) <HASH_TABLE_P>: Use mark_vectorlike.
987
d2029e5b
SM
988 * alloc.c (allocate_pseudovector): New fun.
989 (ALLOCATE_PSEUDOVECTOR): New macro.
990 (allocate_window, allocate_terminal, allocate_frame)
991 (allocate_process): Use it.
992 (mark_vectorlike): New function.
993 (mark_object) <FRAMEP, WINDOWP, BOOL_VECTOR_P, VECTORP>: Use it.
994 (mark_terminals): Use it.
995 (Fmake_bool_vector, Fmake_char_table, make_sub_char_table)
996 (Fmake_byte_code): Use XSETPVECTYPE.
997
998 * frame.c (Fframe_parameters): Minor simplification.
999
1000 * insdel.c (adjust_markers_for_insert): Generalize assertion checks.
1001
1002 * marker.c (Fmarker_buffer): Make test for odd case into a failure.
1003
1004 * buffer.c (Fget_buffer_create, init_buffer_once):
1005 * lread.c (defsubr):
1006 * window.c (Fcurrent_window_configuration): Use XSETPVECTYPE.
1007
1008 * lisp.h (ARRAY_MARK_FLAG, PSEUDOVECTOR_FLAG): Don't let them be
1009 defined differently in the m/*.h files.
1010 (XCHAR_TABLE, XBOOL_VECTOR): Add assertion checking.
1011 (XSETPVECTYPE): New macro.
1012 (XSETPSEUDOVECTOR): Use it.
1013
d6aa1876
SM
1014 * buffer.c (syms_of_buffer) <local-abbrev-table>: Move from abbrev.c.
1015 (DEFVAR_PER_BUFFER, defvar_per_buffer): Move from lisp.h and lread.c.
d2029e5b 1016
d6aa1876
SM
1017 * lisp.h (defvar_per_buffer, DEFVAR_PER_BUFFER):
1018 * lread.c (defvar_per_buffer):
1019 * abbrev.c (syms_of_abbrev) <local-abbrev-tabl>: Move to buffer.c.
1020
1021 * window.c (candidate_window_p): Only consider as visible frames that
1022 are on the same terminal.
1023
1024 * m/ibms390x.h (MARKBIT): Remove unused macro.
1025
88852d45
JB
10262007-10-01 Juanma Barranquero <lekktu@gmail.com>
1027
1028 * lread.c (Fload): Fix typo in docstring.
1029
2742fe30
MC
10302007-10-01 Micha\e,Ak\e(Bl Cadilhac <michael@cadilhac.name>
1031
1032 * floatfns.c (Fexpt): Manually check for overflows, so that a power
1033 of a non-zero value can't yield zero.
1034
ed0c79c6
SM
10352007-09-29 Stefan Monnier <monnier@iro.umontreal.ca>
1036
b870aa61
SM
1037 * term.c (term_clear_mouse_face, term_mouse_highlight)
1038 (tty_write_glyphs_with_face): Only define is HAVE_GPM.
1039
4c37a414
SM
1040 * print.c (safe_debug_print): Use XHASH.
1041
b9466edb
SM
1042 * lisp.h (DECL_ALIGN, USE_LSB_TAG): Move logic to before definition of
1043 Lisp elements such as tags.
1044 (XHASH): New macro.
1045 (EQ): Use it.
1046 (SREF, SSET, STRING_COPYIN): Use SDATA.
1047 (VOID_TO_LISP, CVOID_TO_LISP, LISP_TO_VOID, LISP_TO_CVOID): Remove.
1048
9c545a55
SM
1049 * alloc.c (mark_terminal): Remove left-over declaration.
1050 (enum mem_type): Replace all vector subtypes -> MEM_TYPE_VECTORLIKE.
1051 (allocate_vectorlike): Remove type argument. Adjust callers.
1052 (live_vector_p, mark_maybe_pointer, valid_lisp_object_p):
1053 Only handle the one remaining MEM_TYPE_VECTORLIKE.
1054
dafc79fa
SM
1055 * alloc.c (MALLOC_BLOCK_INPUT, MALLOC_UNBLOCK_INPUT): New macros
1056 to avoid unnecessary BLOCK_INPUTs when SYNC_INPUT is used.
1057 (xmalloc, xrealloc, xfree, lisp_malloc, lisp_free, lisp_align_malloc)
1058 (lisp_align_free, make_interval, allocate_string, allocate_string_data)
1059 (make_float, Fcons, allocate_vectorlike, Fmake_symbol, allocate_misc):
1060 Use them.
1061
ed0c79c6
SM
1062 * xfaces.c (load_face_font, free_realized_face, clear_face_gcs):
1063 Don't let signal handlers run when a GC is freed but not yet NULL'ed.
1064 (x_free_gc): Remove BLOCK_INPUT since it's now redundant.
1065
3c81afd4
DN
10662007-09-28 Dan Nicolaescu <dann@ics.uci.edu>
1067
1068 * Makefile.in (lisp, shortlisp): Delete server.elc, it is not
1069 loaded by default.
1070
6178ce5e
SM
10712007-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
1072
4ce5ab77
SM
1073 * term.c (Fgpm_mouse_start): Don't signal an error if already activated
1074 on this tty.
1075 (Fgpm_mouse_stop): Only deactivate if it was activated on this tty.
1076
6178ce5e
SM
1077 * term.c (mouse_face_window): Rename from Qmouse_face_window.
1078 Update all users.
1079 (handle_one_term_event): Use Gpm_DrawPointer.
1080 (Fgpm_mouse_start): Rename from Fterm_open_connection.
1081 Signal errors instead of returning nil. Always return nil.
1082 (Fgpm_mouse_stop): Rename from Fterm_close_connection.
1083 Make it a noop if gpm-mouse was not activated.
1084 (syms_of_term): Update names.
1085
bdf5f8ef
SM
10862007-09-27 Stefan Monnier <monnier@iro.umontreal.ca>
1087
75a8734b
SM
1088 * sysdep.c (narrow_foreground_group, widen_foreground_group): Static.
1089 (init_sys_modes): Check that gpm_tty is the current tty.
1090
13559ee0
SM
1091 * alloc.c (allocate_terminal): Set the vector size to only count the
1092 lisp fields. Initialize those to nil.
1093 (mark_object): Don't treat terminals specially.
1094 (mark_terminal): Remove.
1095 (mark_terminals): Use mark_object instead.
1096
ff16b875
SM
1097 * termhooks.h (struct terminal): Move all Lisp_Object fields traced by
1098 the GC to the beginning.
1099
83155776
SM
1100 * indent.h:
1101 * indent.c: Use EMACS_INT for ints coming from Elisp data.
1102
bdf5f8ef
SM
1103 * indent.c (Fmove_to_column): Use EMACS_INT for buffer positions.
1104
ec8705b6
JR
11052007-09-25 Jason Rumney <jasonr@gnu.org>
1106
1107 * frame.c (make_terminal_frame): Remove special case for WINDOWSNT.
1108
1109 * w32console.c (create_w32cons_output): Remove.
1110
1111 * term.c (init_tty): Call init_sys_modes on WINDOWSNT also.
1112
1113 * sysdep.c (init_sys_modes): Use set_terminal_modes_hook.
1114 (reset_sys_modes): Use reset_terminal_modes_hook.
1115
7351b242
SM
11162007-09-24 Stefan Monnier <monnier@iro.umontreal.ca>
1117
1118 * eval.c (do_autoload): Don't output any message.
1119
16706228
JL
11202007-09-24 Juri Linkov <juri@jurta.org>
1121
1122 * emacs.c (standard_args): Change priority of "--no-splash"
1123 from 40 to 3. Add "--no-desktop" with the same priority.
1124
3ae2e3a3
RS
11252007-09-23 Dmitry Antipov <dmantipov@yandex.ru>
1126
1127 * alloc.c (gc_sweep): Check cons cell mark bits word by word
1128 and optimize the case where they are all 1.
1129
7a58fb43
GM
11302007-09-23 Johannes Weiner <hannes@saeurebad.de>
1131
3ae2e3a3
RS
1132 * lisp.h (abs): Define if not defined.
1133 * keyboard.c, sound.c, w32term.c, xfaces.c, xterm.c:
1134 Don't define `abs', since it's defined in lisp.h.
7a58fb43 1135
78048085
EZ
11362007-09-22 Eli Zaretskii <eliz@gnu.org>
1137
c7a4b95b 1138 * term.c (DEV_TTY): New macro. Provide a definition for MS-Windows.
78048085
EZ
1139 (FRAME_TERMCAP_P) [WINDOWSNT]: Don't define to zero.
1140 (Fcontrolling_tty_p, Fresume_tty, dissociate_if_controlling_tty)
1141 (init_tty): Use DEV_TTY instead of "/dev/tty".
1142 [WINDOWSNT]: No need to protect from NAME arg being null.
1143
23d4cba5
DN
11442007-09-21 Dan Nicolaescu <dann@ics.uci.edu>
1145
1146 * term.c (Fsuspend_tty): Run suspend-tty-functions before cleaning
1147 up the tty state.
1148
71f44e7a
SM
11492007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
1150
1151 * termhooks.h (term_gpm): Delete. Use gpm_tty's NULLness instead.
1152 (gpm_tty): Change its type.
1153 * term.c (term_gpm): Delete. Use gpm_tty's NULLness instead.
1154 (gpm_tty): Change its type and initialize it.
1155 (Fterm_open_connection): Check the frame is indeed a tty.
1156 Use the new gpm_tty.
1157 (Fterm_close_connection): Use the new gpm_tty.
1158 * keyboard.c (tty_read_avail_input): Use the new gpm_tty.
1159 * sysdep.c (init_sys_modes): term_gpm -> gpm_tty.
1160
def7fa34
JB
11612007-09-21 Juanma Barranquero <lekktu@gmail.com>
1162
1163 * w32term.c (x_draw_glyph_string): Use strike_through_color, not
1164 underline_color, to draw strike-through.
1165
d2bb6598
SM
11662007-09-21 Stefan Monnier <monnier@iro.umontreal.ca>
1167
273f164c
SM
1168 * lisp.h (allocate_terminal): Declare.
1169
ca2d5566
SM
1170 * window.c (candidate_window_p): Consider frames that are being placed
1171 by the user as somewhere between visible and iconified.
1172 (window_loop): Prefer windows on the current frame.
1173 (Fselect_window): Move the use of select-frame to the beginning so we
1174 can just delegate all the work (it'll call us back anyway).
1175
6168122d
SM
1176 * frame.c (Qdisplay_environment_variable):
1177 * frame.h (Qdisplay_environment_variable): Delete.
1178
c51842ec
SM
1179 * .gdbinit (xbacktrace): Print the arg's address rather than the value
1180 of the first arg, since that value may be a union.
1181
d2bb6598
SM
1182 * callproc.c (child_setup, getenv_internal): Use the frame's `display'
1183 parameter rather than Qdisplay_environment_variable. If all else
1184 fails, look for DISPLAY in initial-environment.
1185
6f022c19
GM
11862007-09-21 Glenn Morris <rgm@gnu.org>
1187
1188 * Makefile.in (emacstool): Remove target.
f466320b 1189 (lisp, shortlisp): Remove termdev.elc.
6f022c19 1190
ea1bf8c7
GM
11912007-09-21 Markus Triska <markus.triska@gmx.at>
1192
d2bb6598 1193 * xterm.c (x_delete_display): Compile session management conditionally.
ea1bf8c7 1194
d30a25b3
SM
11952007-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1196
db699fc6
SM
1197 * callproc.c (getenv_internal_1): New function.
1198 (getenv_internal): Use it.
1199 (Fgetenv_internal): Use it. Accept an env-list as optional arg.
1200
d2bb6598 1201 * terminal.c (get_terminal): Don't accept ints to represent terminals.
c5911e55
SM
1202 (Fterminal_name, Fterminal_parameters, Fterminal_parameter)
1203 (Fset_terminal_parameter): Work with dead terminals as well.
1204 (Fmodify_terminal_parameters): Remove.
1205
d30a25b3
SM
1206 * terminal.c (get_terminal): Handle terminals.
1207 Make sure the terminal returned is live.
1208 (create_terminal): Use allocate_terminal.
1209 (mark_terminals): Move to alloc.c.
1210 (delete_terminal): Use terminal->name as liveness status.
1211 NULL out fields after freeing their contents.
1212 Don't deallocate the object.
1213 (Fframe_terminal): Use FRAME_TERMINAL. Return the terminal object
1214 rather than an int.
1215 (Fterminal_live_p): Accept non-integer arguments.
1216 (Fterminal_list): Return terminal objects rather than an ints.
1217
1218 * alloc.c (enum mem_type): New member for `terminal' objects.
1219 (allocate_terminal): New function.
d2bb6598
SM
1220 (mark_maybe_pointer, valid_lisp_object_p, mark_object):
1221 Handle terminals.
d30a25b3
SM
1222 (mark_terminal): New fun.
1223 (mark_terminals): Move from terminal.c.
1224
1225 * term.c (get_tty_terminal): Don't treat output_initial specially.
1226 (Fsuspend_tty, Fresume_tty): Use terminal objects rather than ints.
1227 (delete_tty): Use terminal->name as liveness status.
1228
1229 * termhooks.h (struct terminal): Make it into a pseudovector.
1230 Remove `deleted' replaced by checking `name's nullness.
1231
1232 * print.c (print_object): Handle terminals.
1233
1234 * lisp.h (enum pvec_type): New `terminal' pseudovector.
1235 (XTERMINAL, XSETTERMINAL, TERMINALP, GC_TERMINALP): New macros.
1236
1237 * frame.c (make_terminal_frame):
1238 * keyboard.c (tty_read_avail_input):
1239 * w32term.c (x_delete_terminal):
1240 * xfns.c (Fx_create_frame, x_create_tip_frame):
1241 * xterm.c (x_delete_terminal): Use terminal->name as liveness status.
1242
eba25e7c
GM
12432007-09-20 Glenn Morris <rgm@gnu.org>
1244
1245 * process.c (Fmake_network_process): Doc fix.
1246
2a29c3c1
JR
12472007-09-19 Jason Rumney <jasonr@gnu.org>
1248
1249 * dispextern.h (w32_init_fringe, mac_init_fringe): Declare rif argument.
1250
ba1cbad7
MC
12512007-09-19 Micha\e,Ak\e(Bl Cadilhac <michael@cadilhac.name>
1252
1253 * coding.c (detect_eol_type, detect_eol_type_in_2_octet_form):
1254 Fix a C warning regarding variable constness.
1255
1256 * xterm.c (handle_one_xevent): Fix a C warning.
1257
334a1195
JR
12582007-09-18 Jason Rumney <jasonr@gnu.org>
1259
1260 * w32fns.c (Fx_focus_frame): Rename from Fw32_focus_frame.
1261
879ffad9
JD
12622007-09-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1263
1264 * gtkutil.c (gdpy_def): New variable.
1265 (xg_initialize): Initialize gdpy_def.
1266 (xg_display_close): If no other display exists, set gdpy_def to a
1267 new connection.
1268
45c94881
JD
12692007-09-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1270
1271 * gtkutil.c (xg_get_image_for_pixmap): Always create a GdkPixbuf
1272 when we have no file name for the icon.
1273 (xg_tool_bar_expose_callback): Remove.
1274 (xg_create_tool_bar): Don't connect expose signal to
1275 xg_tool_bar_expose_callback.
1276 (xg_get_file_with_chooser): Move GCPRO1 after declarations.
1277
4d580af2
AS
12782007-09-16 Andreas Schwab <schwab@suse.de>
1279
1280 * alloc.c (reset_malloc_hooks): Set the hooks to the previous
1281 values instead of zapping them.
1282
aca946f3
GM
12832007-09-14 Glenn Morris <rgm@gnu.org>
1284
1285 * fringe.c (init_fringe_bitmap) <swap_nibble>: Move to file scope.
1286 * gtkutil.c (xg_separator_p) <separator_names>: Move to file scope.
1287 * image.c (our_memory_fill_input_buffer) <buffer>: Move to file
1288 scope and rename to omfib_buffer for clarity.
1289 (gif_load) <interlace_start, interlace_increment>: Move to file scope.
1290
25c460e5
KH
12912007-09-14 Kenichi Handa <handa@m17n.org>
1292
1293 * xterm.c (handle_one_xevent): Skip decoding if nbytes is zero.
1294
09b69f01
JR
12952007-09-13 Jason Rumney <jasonr@gnu.org>
1296
1297 * fringe.c (w32_init_fringe, mac_init_fringe): Add rif argument.
1298
1299 * w32term.c (w32_term_init): Pass rif to w32_init_fringe.
1300
1301 * macterm.c (mac_initialize): Don't call mac_init_fringe here.
1302 (mac_term_init): Call here instead, passing rif.
1303
442218db
GM
13042007-09-13 Glenn Morris <rgm@gnu.org>
1305
1306 * s/hpux.h: No longer define `static' as nothing.
1307
4795c40f
GM
13082007-09-13 Johan Bockg\e,Ae\e(Brd <bojohan@gnu.org>
1309
1310 * callint.c (Fcall_interactively): Remove unused var `fun'.
1311
1971a872
RF
13122007-09-12 Romain Francoise <romain@orebokech.com>
1313
1314 * window.c (prefer_window_split_horizontally, display_buffer):
1315 Revert 2007-09-08 change.
1316
2d33f506
GM
13172007-09-12 Glenn Morris <rgm@gnu.org>
1318
585474ae 1319 * alloca.c: Remove file.
ca7af97a
GM
1320 * Makefile.in (alloca): Do not undef.
1321 (allocaobj, alloca.o): Remove.
1322 (otherobj): Remove allocaobj.
1323 * keyboard.c (command_loop_1): Remove #ifdef C_ALLOCA block.
1324 * regex.c (C_ALLOCA): Remove all references and code that was only
1325 used when this was defined.
1326 * search.c (boyer_moore): Remove #ifdef C_ALLOCA block.
1327 * xmenu.c (xmenu_show): Remove #ifdef C_ALLOCA block.
99dfbaf1
GM
1328 * m/ibms390x.h, m/sh3el.h (C_ALLOCA): Remove references to this.
1329
2d33f506 1330 * Makefile.in (SOURCES, unlock, relock): Delete.
ca7af97a
GM
1331
1332 * gtkutil.c (cnt): Rename to menu_grab_callback_cnt for clarity.
1333 (menu_grab_callback): All uses changed.
1334
1335 * xselect.c (cnt): Rename to x_reply_selection_request_cnt for clarity.
1336 (x_reply_selection_request): All uses changed.
2d33f506 1337
18a4a65e
SM
13382007-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
1339
1340 * lread.c (load_warn_old_style_backquotes): Change message to look
1341 better when it appears in the middle of byte-compiler messages.
1342
47cc8819
DN
13432007-09-10 Dan Nicolaescu <dann@ics.uci.edu>
1344
b7ea0894
DN
1345 * s/darwin.h (MULTI_KBOARD): Only define for Carbon.
1346
47cc8819
DN
1347 * xterm.c (x_create_terminal): Add comment.
1348
1349 * term.c (clear_tty_hooks, set_tty_hooks): Add comments.
1350
5632bd0f
RS
13512007-09-10 Richard Stallman <rms@gnu.org>
1352
1353 * xterm.c (x_term_init): Give error if can't open DISPLAY_NAME.
1354
ccb5c14f
MC
13552007-09-10 Micha\e,Ak\e(Bl Cadilhac <michael@cadilhac.name>
1356
4bca9161
MC
1357 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
1358 (DEFUN): Document `intspec', use it instead of `prompt'.
1359
04724b69
MC
1360 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
1361
8a6d230a
MC
1362 * data.c (Finteractive_form): If the interactive specification starts
1363 with a `(', use it as a Lisp form.
1364
09fbdf6c
MC
1365 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
1366 name and file modes.
1367
ccb5c14f
MC
1368 * callint.c (Fcall_interactively): Comment fixes.
1369
023accd6
SM
13702007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
1371
1372 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
1373 and compiled functions.
1374
f26b9544
EZ
13752007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
1376
1377 * window.c (prefer_window_split_horizontally): New variable.
1378 (display_buffer): Consider splitting window horizontally depending
1379 on prefer_window_split_horizontally.
1380
4d395425
EZ
13812007-09-08 Eli Zaretskii <eliz@gnu.org>
1382
97ddc760 1383 * sysdep.c [WINDOWSNT]: Don't include sysselect.h.
4d395425 1384
08c1d235
SM
13852007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1386
179cef48
SM
1387 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
1388
08c1d235
SM
1389 * frame.c (x_set_frame_parameters): Check number is positive before
1390 using XFASTINT.
1391
1392 * window.c (freeze_window_start): Don't presume selected_window holds
1393 a window object.
92f94a12 1394 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
08c1d235 1395
97ddc760 13962007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
de52dcbb
DN
1397
1398 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
1399
90ab5c62
SM
14002007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1401
1402 * window.c (Vsplit_window_preferred_function): New var.
1403 (Fdisplay_buffer): Use it.
1404 (syms_of_window): Export, and initialize it.
1405
1ab2cd43
TTN
14062007-09-06 Pixel <pixel@mandriva.com> (tiny change)
1407
1408 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
1409
0b0515bc
GM
14102007-09-06 Glenn Morris <rgm@gnu.org>
1411
57fd5c55 1412 * gtkutil.c (menu_grab_callback) <cnt>:
0b0515bc
GM
1413 * xselect.c (x_reply_selection_request) <cnt>: Move static
1414 variable to file scope.
1415
98594580
SM
14162007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
1417
1418 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
1419 consistent values of selected_frame and selected_window.
1420
0f4c7aef
JR
14212007-09-04 Jason Rumney <jasonr@gnu.org>
1422
1423 * w32console.c (initialize_w32_display): Zero unused hooks.
1424
e4019195
DN
14252007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
1426
1427 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
1428 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
1429
bce179b5
JR
14302007-09-04 Jason Rumney <jasonr@gnu.org>
1431
a0236551
JR
1432 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
1433 in w32console.c. Set up input. Remove XXX comments that have been
1434 confirmed as correct.
1435
a4926668
JR
1436 * s/ms-w32.h (MULTI_KBOARD): Define.
1437
953bf0dc
JR
1438 * w32console.c (one_and_only_w32cons): Remove.
1439 (initialize_w32_display): Take terminal argument.
1440
1441 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
1442 initialize_w32_display.
1443 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
1444
bce179b5
JR
1445 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
1446
1447 * keyboard.c (discard_mouse_events): Discard it.
1448 (make_lispy_event): Translate it to a lisp event.
1449 (lispy_wheel_names): Add wheel-left and right events.
1450 (syms_of_keyboard): Enlarge wheel_syms.
1451
1452 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
1453 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
1454
1455 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
1456
1457 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
1458 from WM_MOUSEHWHEEL.
1459 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
1460
1461 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
1462 terminal.
1463
1464 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
1465 keyboard for the terminal.
1466
92cd6a7c
DN
14672007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
1468
1469 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
1470 (Vresume_tty_hook): Rename from Vresume_tty_functions.
1471 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
1472 and resume-tty-function to resume-tty-hook.
1473 (Fsuspend_tty, Fresume_tty): Use new names.
1474
2154c964
JD
14752007-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1476
1477 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
1478 if it starts with "n:".
1479
b42ff099
JD
14802007-08-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1481
1482 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
1483
6b8e474c
SM
14842007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
1485
92d9c1d4
SM
1486 * frame.h:
1487 * frame.c (Qterm_environment_variable): Remove.
1488 (syms_of_frame): Don't init and staticpro it.
1489
92d9c1d4
SM
1490 * callproc.c (getenv_internal): Remove special case for $TERM.
1491
6b8e474c
SM
1492 * callproc.c (Vinitial_environment): New variable.
1493 (set_initial_environment): Initialize it.
1494 (syms_of_callproc): Declare it.
1495 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
1496 TERM under which a process runs is never related to the TERM in which
1497 Emacs is running.
1498
0f1444e1
DN
14992007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
1500
1501 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
1502 * s/darwin.h: ... do it here.
1503
b8866860
SM
15042007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
1505
1506 * lisp.h (set_initial_environment): Rename from set_global_environment.
1507
1508 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
1509 removed by mistake on the multi-tty branch.
1510
1511 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
1512 (Fmodify_frame_parameters): Return a value.
1513
1514 * image.c (png_load): Comment-out var only used in commented-out code.
1515
1516 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
1517 before passing it to mark_object.
1518
1519 * xfaces.c (internal_resolve_face_name): Return a value.
1520 (internal_resolve_face_name, resolve_face_name_error): Comment out.
1521
1522 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
1523 (x_icon): Comment-out var only used in commented-out code.
1524
0a42be6d
RF
15252007-08-29 Romain Francoise <romain@orebokech.com>
1526
1527 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
1528 QUIT hasn't been provided.
1529
8d9cc0b7
MB
15302007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
1531
1532 * callproc.c (child_setup, getenv_internal): Use the
1533 display-environment-variable and term-environment-variable frame
1534 params.
1535 (set_initial_environment): Initialise Vprocess_environment.
1536
1537 * config.in: Disable multi-keyboard support on a mac.
1538
1539 * frame.c (Qterm_environment_variable)
1540 (Qdisplay_environment_variable): New variables.
1541 (syms_of_frame): Intern and staticpro them.
1542 (Fmake_terminal_frame): Disable output method test.
1543
1544 * frame.h: Declare them here.
1545
1546 * macfns.c (x_set_mouse_color): Get rif from the frame.
1547 (x_set_tool_bar_lines): Don't use updating_frame.
1548 (mac_window): Add 2 new parameters for consistency with other systems.
1549 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
1550 frame parameters following what is done in X11 and w32. Don't use
1551 FRAME_MAC_DISPLAY_INFO.
1552 (Fx_open_connection, start_hourglass): Remove window-system check.
1553 (x_create_tip_frame): Get the keyboard from the terminal.
1554
1555 * macmenu.c: Reorder includes.
1556 (Fx_popup_menu): Use terminal specific mouse_position_hook.
1557
1558 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
1559 terminal parameter.
1560 (x_clear_frame): Add a frame parameter.
1561 (note_mouse_movement): Get rif from the frame.
1562 (mac_term_init): Initialize the terminal.
1563 (mac_initialize): Make static and move terminal initialization ...
1564 (mac_create_terminal): ... to this new function.
1565
1566 * macterm.h (struct mac_display_info): Add terminal.
7196c970 1567 (mac_initialize): Delete declaration.
8d9cc0b7 1568
381864b2 1569 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
8d9cc0b7
MB
1570
1571 * sysdep.c: Comment out text after #endif.
1572
1573 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
1574 is defined. Better initialize ttys in windows. Use terminal
1575 specific mouse_position_hook.
1576
1577 * termhooks.h (union display_info): Add mac_display_info.
1578
b8866860
SM
1579 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
1580 Set the default minibuffer frame, window_system and the rest of the
8d9cc0b7
MB
1581 frame parameters following what is done in X11.
1582
1583 * w32term.c (w32_initialize): Make static.
1584
1585 * xselect.c (x_handle_selection_clear): Only access
1586 terminal->kboard when MULTI_KBOARD is defined.
1587
1588 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
1589 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
1590
15912007-08-29 Jason Rumney <jasonr@gnu.org>
1592
1593 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
1594 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
1595
1596 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
1597 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
1598
1599 * keyboard.c (restore_kboard_configuration): Only define when
1600 MULTI_KBOARD defined.
1601
35277b03 1602 * makefile.w32-in: Update dependancies from Makefile.in.
8d9cc0b7
MB
1603 (OBJ1): Add terminal.$(O)
1604
b8866860
SM
1605 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
1606 Don't define function body.
8d9cc0b7
MB
1607 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
1608
1609 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
1610
1611 * w32.c (request_sigio, unrequest_sigio): Remove.
1612
1613 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
1614 (w32con_clear_frame, w32con_clear_end_of_line)
1615 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
1616 (w32con_delete_glyphs, w32con_set_terminal_window)
1617 (scroll_line, w32_sys_ring_bell): Add frame arg.
b8866860
SM
1618 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
1619 Add terminal arg.
8d9cc0b7
MB
1620 (PICK_FRAME): Remove.
1621 (w32con_write_glyphs): Use frame specific terminal coding.
1622 (one_and_only_w32cons): New global variable.
1623 (initialize_w32_display): Use it for storing hooks.
1624 (create_w32cons_output): New function.
1625
1626 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
1627 arg a frame.
1628
b8866860
SM
1629 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
1630 Set window_system.
8d9cc0b7
MB
1631 (x_set_tool_bar_lines): Don't use updating_frame.
1632 (Fx_create_frame): Set terminal and ref count.
1633 (Fx_open_connection): Remove window-system check.
1634
1635 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
1636
1637 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
1638 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
1639 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
1640 Add frame arg.
1641 (x_delete_terminal, w32_create_terminal): New functions.
1642 (w32_term_init): Create a terminal.
1643 (w32_initialize): Move terminal specific initialization to
1644 w32_create_terminal.
1645
b8866860 1646 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
8d9cc0b7
MB
1647 (w32_clear_rect, w32_clear_area): Use background from frame.
1648 (w32_display_info): Add terminal.
1649 (w32_sys_ring_bell, x_delete_display): Declare here.
1650
1651 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
1652
1653 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
1654
16552007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
1656
1657 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
1658 Fix get_named_tty calls for the controlling tty.
1659
16602007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
1661
1662 * term.c (dissociate_if_controlling_tty)[USG]: Fix parse error.
1663
16642007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
1665
1666 * term.c (tty_insert_glyphs): Add missing first parameter.
1667
9647bd08 16682007-08-29 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <karoly@lorentey.hu>
8d9cc0b7 1669
b8866860
SM
1670 * buffer.c (Fbuffer_list, Fbury_buffer):
1671 Take frame->buried_buffer_list into account.
8d9cc0b7
MB
1672
1673 * cm.c (current_tty): New variable, for cmputc().
1674 (cmputc): Use it.
1675 (cmcheckmagic): Add tty parameter, look up terminal streams there.
1676 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
b8866860
SM
1677 (cmgoto): Add tty parameter. Pass it on to calccost().
1678 Use emacs_tputs() instead of tputs().
8d9cc0b7
MB
1679
1680 * cm.h (emacs_tputs): New macro to set current_tty, and then call
1681 tputs().
1682 (current_tty): New variable, for cmputc().
1683 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
1684
1685 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
1686 (internal_condition_case, internal_condition_case_1)
1687 (internal_condition_case_2): Don't abort when x_catching_errors.
1688
1689 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
1690 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
1691 prevent crashes caused by bogus longjmps in read_char.
1692
1693 * keymap.h (Fset_keymap_parent): Add EXFUN.
1694
1695 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
1696 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
1697 Remove redundant definition.
1698
b8866860
SM
1699 * macfns.c (x_set_mouse_color, x_make_gc):
1700 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
8d9cc0b7 1701
b8866860
SM
1702 * w32term.c (x_free_frame_resources):
1703 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
8d9cc0b7
MB
1704 (w32_initialize): Use the accessor macros for terminal characteristics.
1705
1706 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
1707 Use the accessor macros for terminal characteristics.
1708 * msdos.c (internal_terminal_init): Use the accessor macros for
1709 terminal characteristics.
b8866860
SM
1710 (ScreenVisualBell, internal_terminal_init):
1711 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
8d9cc0b7
MB
1712
1713 * termopts.h (no_redraw_on_reenter): Declare.
1714
1715 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
03f06e5c 1716 (mark_terminals, mark_ttys): Declare.
8d9cc0b7 1717 (Fgarbage_collect): Call them.
03f06e5c 1718 (mark_object): Mark buried_buffer_list.
8d9cc0b7
MB
1719
1720 * prefix-args.c: Include stdlib.h for exit.
1721
1722 * syssignal.h: Add comment.
1723
1724 * indent.c: Include stdio.h.
1725
1726 * window.h (Vinitial_window_system): Declare.
1727 (Vwindow_system): Delete declaration.
1728
1729 * fontset.c (Finternal_char_font): Use FRAME_RIF.
1730
1731 * image.c (lookup_image): Don't initialize `c' until the xasserts
1732 have been run.
1733
1734 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
1735 FRAME_FOREGROUND_PIXEL.
1736
1737 * print.c (print_preprocess): Don't lose print_depth levels while
1738 iterating.
1739
b8866860
SM
1740 * widget.c (update_from_various_frame_slots):
1741 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
8d9cc0b7
MB
1742
1743 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
1744 frames.
1745 (window_internal_height): Remove bogus make_number call.
b8866860 1746 (init_window_once): Call make_terminal_frame with two zero parameters.
8d9cc0b7
MB
1747
1748 * fileio.c (Fread_file_name): Update comment.
1749
b8866860
SM
1750 * callint.c (Fcall_interactively):
1751 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
8d9cc0b7
MB
1752 Make sure it is correctly unwound.
1753
1754 * xsmfns.c (x_session_close): New function.
1755
03f06e5c 1756 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
8d9cc0b7
MB
1757 Delete declarations.
1758
1759 * xterm.h: Remove declaration for x_fully_uncatch_errors.
1760 (x_output): Remove background_pixel and foreground_pixel fields.
03f06e5c 1761 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
8d9cc0b7
MB
1762 (x_delete_device):
1763 (x_session_close): Declare.
1764
1765 * lread.c: Include setjmp.h. Update declaration of `read_char'.
1766 (read_filtered_event): Call `read_char' with a local
1767 `wrong_kboard_jmpbuf'.
1768
b8866860
SM
1769 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
1770 Don't call single_kboard_state. Use FRAME_RIF.
8d9cc0b7
MB
1771
1772 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
1773 systems.
1774
b8866860 1775 * lisp.h (set_process_environment): Rename to `set_global_environment'.
03f06e5c 1776 (Fframe_with_environment, Fset_input_meta_mode)
8d9cc0b7 1777 (Fset_quit_char): EXFUN.
03f06e5c 1778 (x_create_device, tty_output, terminal, tty_display_info): Declare.
8d9cc0b7
MB
1779 (init_sys_modes, reset_sys_modes): Update prototypes.
1780 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
1781
b8866860
SM
1782 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
1783 Vlocal_key_translation_map, and Vkeyboard_translate_table.
03f06e5c 1784 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
8d9cc0b7 1785 Delete declarations.
03f06e5c
JB
1786 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
1787 (temporarily_switch_to_single_kboard, tty_read_avail_input):
8d9cc0b7
MB
1788 New declarations.
1789
1790 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
1791 already does that during init_display(). Call syms_of_keymap
b8866860
SM
1792 before syms_of_keyboard. Call `syms_of_terminal'.
1793 Call set_initial_environment, not set_process_environment.
8d9cc0b7
MB
1794 (shut_down_emacs): Call reset_all_sys_modes() instead of
1795 reset_sys_modes().
1796
1797 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
03f06e5c
JB
1798 (internal_resolve_face_name, resolve_face_name_error): New functions.
1799 (resolve_face_name): Protect against loops and errors thrown by Fget.
1800 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
8d9cc0b7
MB
1801 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
1802
1803 * scroll.c: Replace CURTTY() with local variables throughout the
1804 file (where applicable).
1805 (calculate_scrolling, calculate_direct_scrolling)
1806 (scrolling_1, scroll_cost): Use the accessor macros for terminal
1807 characteristics.
1808
1809 * keymap.c (Vfunction_key_map): Remove.
b8866860 1810 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
8d9cc0b7
MB
1811 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
1812 (Vkey_translation_map): Remove.
1813 (syms_of_keymap): Remove DEFVAR for key-translation-map.
1814 (Fdescribe_buffer_bindings):
1815 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
1816 Update for terminal-local key-translation-map.
1817
1818 * Makefile.in (callproc.o): Update dependencies.
1819 (lisp, shortlisp): Add termdev.elc.
1820 (obj): Add terminal.o.
1821 (terminal.o): Add dependencies.
1822 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
1823 (data.o, fns.o): Add termhooks.h dependency.
1824 (SOME_MACHINE_LISP): Add dnd.elc.
1825 (minibuf.o): Fix typo.
1826 Update dependencies.
1827
1828 * data.c (do_symval_forwarding, store_symval_forwarding)
1829 (find_symbol_value): Use the selected frame's keyboard, not
1830 current_kboard.
1831
1832 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
1833 Vwindow_system.
1834
1835 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
1836 Fmenu_bar_open.
1837 (syms_of_xmenu): Update defsubr.
1838 (mouse_position_for_popup, Fx_popup_menu)
1839 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
1840 (set_frame_menubar, free_frame_menubar)
1841 (create_and_show_popup_menu, xmenu_show, )
1842 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
1843 an X frame.
1844
1845 * xselect.c (x_own_selection): Abort if not an X frame.
1846 (some_frame_on_display): Check if it is an X frame.
1847 (x_handle_selection_clear): Deal with MULTI_KBOARD.
1848
1849 * coding.c: Include frame.h and termhooks.h.
03f06e5c 1850 (terminal_coding, keyboard_coding): Delete.
8d9cc0b7
MB
1851 (Fset_terminal_coding_system_internal):
1852 (Fset_keyboard_coding_system_internal):
1853 (Fkeyboard_coding_system):
03f06e5c
JB
1854 (Fterminal_coding_system): Add a terminal parameter.
1855 Get terminal_coding from the terminal.
8d9cc0b7
MB
1856 (init_coding_once): Don't call setup_coding_system here.
1857
1858 * dispextern.h (set_scroll_region, turn_off_insert)
1859 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
1860 (tty_clear_end_of_line, tty_setup_colors)
03f06e5c 1861 (delete_tty, updating_frame)
8d9cc0b7
MB
1862 (produce_special_glyphs, produce_glyphs, write_glyphs)
1863 (insert_glyphs): Remove.
1864 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
03f06e5c 1865 (tty_turn_off_highlight, get_tty_size): Add declaration.
b8866860 1866 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
8d9cc0b7
MB
1867
1868 * frame.h (enum output_method): Add output_initial.
1869 (struct x_output): Delete.
b8866860
SM
1870 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
1871 Access foreground_pixel and background_pixel directly from the frame.
8d9cc0b7
MB
1872 (tty_display): Delete.
1873 (struct frame): Add buried_buffer_list, foreground_pixel,
03f06e5c 1874 background_pixel and terminal. Delete kboard
8d9cc0b7
MB
1875 (union output_data): Add tty.
1876 (FRAME_KBOARD): Get the kboard from the terminal.
1877 (FRAME_INITIAL_P): New macro.
1878 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
1879 (Qterm_environment_variable, Qdisplay_environment_variable)
b8866860
SM
1880 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
1881 New declarations.
8d9cc0b7
MB
1882
1883 * termchar.h (tty_output, tty_display_info): New structures.
1884 (tty_list): Declare.
1885 (FRAME_TTY, CURTTY): New macros.
1886 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
1887 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
1888 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
1889 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
1890
1891 * callproc.c: Include frame.h and termhooks.h, for terminal
1892 parameters.
1893 (add_env): New function.
1894 (child_setup): Use it.
b8866860 1895 (child_setup, getenv_internal): Handle the new Vprocess_environment.
8d9cc0b7
MB
1896 (getenv_internal): Fix get_terminal_param call.
1897 (Fgetenv_internal, egetenv): Update doc.
1898 (syms_of_callproc): Initialize Vprocess_environment to nil.
03f06e5c 1899 Register and initialize them. Remove obsolete defvars. Update doc
8d9cc0b7
MB
1900 strings.
1901 (child_setup): Handle Vlocal_environment_variables.
b8866860
SM
1902 (getenv_internal): Add terminal parameter.
1903 Handle Vlocal_environment_variables.
8d9cc0b7
MB
1904 (Fgetenv_internal): Add terminal parameter.
1905 (child_setup, getenv_internal, Fgetenv_internal): Store the local
b8866860 1906 environment in a frame (not terminal) parameter. Update doc strings.
8d9cc0b7
MB
1907 (set_initial_environment): Rename from set_global_environment.
1908 Store Emacs environment in initial frame parameter.
1909
1910 * xdisp.c (redisplay_internal): Update references to
1911 `previous_terminal_frame'.
1912 (display_mode_line, Fformat_mode_line): Replace calls to
1913 `push_frame_kboard' with `push_kboard'.
1914 (get_glyph_string_clip_rects): Add extra parentheses and
1915 braces to prevent compiler warnings.
1916 (calc_pixel_width_or_height): Add xassert to check that the
1917 frame is alive. Don't call `lookup_image' on a termcap frame.
1918 (message2_nolog, message3_nolog, redisplay_internal)
1919 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
1920 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
1921 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
1922 (Fx_display_pixel_width, Fx_display_pixel_height)
1923 (Fx_display_planes, Fx_display_color_cells)
1924 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
1925 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
1926 (Fx_display_backing_store, Fx_display_visual_class)
1927 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
97ddc760 1928 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
8d9cc0b7
MB
1929
1930 * xfns.c (x_set_foreground_color x_set_background_color)
b8866860
SM
1931 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
1932 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
8d9cc0b7
MB
1933 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
1934 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
1935 terminal that is being deleted.
1936 (Fx_create_frame): Use `store_frame_param' to set `window-system'
b8866860 1937 frame parameter, and make sure it overrides any user-supplied setting.
8d9cc0b7
MB
1938 (Fx_close_connection, Fx_synchronize): Unify argument names with
1939 the rest of the DEFUNs.
1940
1941 * dispnew.c (Fsend_string_to_terminal): Update call to
1942 `get_tty_terminal'.
1943 (Fredraw_frame, Fsend_string_to_terminal)
2d33f506 1944 (Fsend_string_to_terminal, init_display): Use FRAME_RIF,
8d9cc0b7
MB
1945 FRAME_TERMCAP_P and FRAME_TTY.
1946 (window_change_signal): Don't believe width/height values that are
1947 impossibly small.
1948 (Vinitial_window_system): Rename from Vwindow_system.
1949 (termscript, Wcm, rif): Delete.
1950
1951 * termhooks.h (struct terminal): New struct containing the
1952 previously global text display hooks and new members NAME,
1953 DELETED and PARAM_ALIST.
1954 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
1955 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
1956 (FRAME_RIF): New macros.
1957 (get_terminal_param, get_device): New declarations.
1958 (termscript): Delete declaration.
1959
1960 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
1961 (XTflash, x_free_frame_resources, x_scroll_bar_create)
1962 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
1963 FRAME_FOREGROUND_PIXEL.
1964 (x_fully_uncatch_errors): Disable definition.
1965 (x_scroll_bar_expose): Fix reference to foreground pixel.
1966 (XTread_socket): Disable loop on all X displays.
1967 (x_delete_terminal): Don't set terminal->deleted and let
1968 delete_terminal delete the frames on the terminal.
1969 (x_delete_display): Doc update to reflect changes in
1970 delete_terminal.
1971 (x_display_info) <terminal>: Move member earlier in the struct.
8d9cc0b7
MB
1972 (deleting_tty): Remove old variable.
1973 (Fsuspend_tty): Call clear_tty_hooks.
1974 (Fresume_tty, init_tty): Call set_tty_hooks.
8d9cc0b7
MB
1975 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
1976 errors on X frames.
1977 (x_catch_errors_unwind): Abort if x_error_message is NULL.
1978 (handle_one_xevent): Initialize `f' to NULL.
9cab96b0 1979 (x_delete_terminal, x_create_terminal): New functions.
8d9cc0b7
MB
1980 (XTset_terminal_modes, XTreset_terminal_modes)
1981 (XTread_socket, x_connection_closed, x_term_init)
1982 (x_term_init, x_delete_display): Add terminal parameter.
1983 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
1984 X connections.
1985
1986 * frame.c (Fframep): Deal with output_initial.
1987 (Qbuffer_predicate, Qbuffer_list, Qburied_buffer_list, Qtty)
1988 (Qtty_type, Qwindow_system, Qenvironment)
b8866860 1989 (Qterm_environment_variable, Qdisplay_environment_variable): New vars.
8d9cc0b7
MB
1990 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
1991 (make_terminal_frame): Don't create frames on a terminal that is
1992 being deleted.
1993 (make_terminal_frame): Use FRAME_BACKGROUND_PIXEL and
1994 FRAME_FOREGROUND_PIXEL.
b8866860 1995 (store_frame_param): Check for found_for_frame before calling XFRAME.
8d9cc0b7
MB
1996 (Fmake_terminal_frame): Handle NULL tty names correctly.
1997 (syms_of_frame): Enhance doc string of `default-frame-alist'.
1998 (Fdelete_frame): Remove unused variable `count'.
1999 (Qenvironment): New variable.
2000 (Fdelete_frame): Don't allow other frames to refer to a deleted
2001 frame in their 'environment parameter.
2002 (Fframe_with_environment): New function.
b8866860 2003 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
8d9cc0b7
MB
2004 (get_future_frame_param): New function.
2005 (Fmake_terminal_frame): Use it.
2d33f506 2006 (x_set_frame_parameters, x_set_screen_gamma): Use FRAME_RIF.
8d9cc0b7
MB
2007
2008 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
2009 * sysdep.c (reset_sys_modes): Update for renames.
2010
2011 * keyboard.c (tty_read_avail_input): New function.
03f06e5c 2012 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
8d9cc0b7
MB
2013 (syms_of_keyboard): Defsubr them.
2014 (Fset_input_meta_mode, Fset_quit_char): New functions.
2015 (Fset_input_mode): Split to above functions.
2016
2017 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
2018 parameter. Use it in call to `read_char'.
b8866860
SM
2019 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
2020 Set wrong_kboard_jmpbuf correctly in recursive calls.
2021 Use current_kboard to access Vkeyboard_translate_table.
2022 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
2023 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
2024 Update longjmp invocations. Remember the original current_kboard,
2025 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
2026 changes it. Comment out unnecessary calls to
2027 `record_single_kboard_state' and `any_kboard_state'.
2028 Update recursive calls.
8d9cc0b7
MB
2029 (wrong_kboard_jmpbuf): Remove global variable.
2030 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
2031 Handle deleted interrupted_kboards correctly; that is a legal
2032 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
b8866860 2033 and read_char calls. Abort if interrupted_kboard died in read_char.
8d9cc0b7
MB
2034 (any_kboard_state, single_kboard_state)
2035 (push_frame_kboard): Remove function.
2036 (pop_kboard): Switch out of single_kboard mode if the kboard has
03f06e5c
JB
2037 been deleted. Remove unused variable. Help debugging by not
2038 changing current_kboard unnecessarily. Set current_kboard to the
8d9cc0b7
MB
2039 kboard of the selected frame when the stored kboard object has
2040 been deleted before pop_kboard.
2041 (temporarily_switch_to_single_kboard): Change first parameter to a
2042 frame pointer. Throw an error when caller wants to change kboards
2043 while in single_kboard mode. Don't push_kboard if we weren't in
2044 single kboard state. Don't pop_kboard if we popped into any
2045 kboard state.
2046 (restore_kboard_configuration): Abort if pop_kboard changed the
03f06e5c 2047 kboard in single_kboard mode. Call pop_kboard only after setting
8d9cc0b7
MB
2048 up single_kboard mode.
2049 (Frecursive_edit): Switch to single_kboard mode only in nested
2050 command loops.
b8866860
SM
2051 (cmd_error, command_loop, command_loop_1, timer_check):
2052 Comment out unnecessary call to `any_kboard_state' and
8d9cc0b7
MB
2053 `record_single_kboard_state'.
2054 (delete_kboard): Exit single_kboard mode if we have just deleted
03f06e5c 2055 that kboard. Use FRAME_KBOARD.
8d9cc0b7
MB
2056 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
2057 `fatal_error_signal'.
2058 (record_single_kboard_state): Don't push_kboard if we weren't in
2059 single kboard state. Don't pop_kboard if we popped into any
2060 kboard state.
2061 (push_frame_kboard): Rename to push_kboard.
2062 (kbd_buffer_get_event): Use FRAME_TERMINAL.
2063 (read_avail_input): Read input from all terminals.
2064 (mark_kboards): Also mark Vkeyboard_translate_table.
2065 (kbd_buffer_store_event_hold): Simplify condition.
2066 (read_key_sequence): Reinitialize fkey and keytran at each replay.
2067 (Vkeyboard_translate_table): Move to struct kboard.
2068 (init_kboard): Initialize Vkeyboard_translate_table.
2069 (syms_of_keyboard): Use DEFVAR_KBOARD to define
2070 Vkeyboard_translate_table. Update doc strings. Update docs of
2071 local-function-key-map and function-key-map.
2072
2073 * terminal.c: New file.
2074
2075 * term.c: Include errno.h.
2076 (Vring_bell_function, device_list, initial_device)
2077 (next_device_id, ring_bell, update_begin, update_end)
2078 (set_terminal_window, cursor_to, raw_cursor_to)
2079 (clear_to_end, clear_frame, clear_end_of_line)
2080 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
2081 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
2082 (syms_of_term): Move their initialization to terminal.c.
2083 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
2084 (Ftty_display_color_cells)
2085 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
9cab96b0 2086 (clear_tty_hooks, set_tty_hooks)
8d9cc0b7
MB
2087 (init_tty, maybe_fatal): New functions.
2088 (Ftty_type): Return nil if terminal is not on a tty instead of
2089 throwing an error. Doc update.
2090 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
03f06e5c 2091 Doc update. Initialize new subrs and variables.
8d9cc0b7
MB
2092 (delete_tty): Use terminal->deleted.
2093 (tty_set_terminal_modes): Rename from set_terminal_modes.
2094 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
2095 (set_scroll_region): Rename to `tty_set_scroll_region'.
2096 (turn_on_insert): Rename to `tty_turn_on_insert'.
2097 (turn_off_insert): Rename to `tty_turn_off_insert'.
2098 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
2099 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
2100 (toggle_highligh): Rename to `tty_toggle_highlight'.
2101 (background_highlight): Rename to `tty_background_highlight'.
2102 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
2103 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
2104 (tty_set_scroll_region, tty_background_highlight)
2105 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
2106 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
2107 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
2108 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
2109 Add static modifier.
2110 (tty_reset_terminal_modes, tty_set_terminal_window)
2111 (tty_set_scroll_region, tty_background_highlight)
2112 (tty_highlight_if_desired, tty_cursor_to)
2113 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
2114 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
2115 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
2116 renames.
2117
cf0590c4
JD
21182007-08-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2119
2120 * keyboard.c: Qrtl is new.
2121 (parse_tool_bar_item): Handle :rtl keyword.
2122 (syms_of_keyboard): Intern :rtl keyword.
2123
2124 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
2125
2126 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
2127 so no Lisp code is executed.
2128 (file_for_image, find_rtl_image): New functions.
2129 (xg_get_image_for_pixmap): Use file_for_image
2130 (update_frame_tool_bar): If direction is RTL, use RTL image if
2131 defined. Use Gtk stock images if defined.
2132
83cc8d35
YM
21332007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2134
2135 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
2136 for nonexistent or zero-width glyph in composition glyph.
2137
e60c4e15
SM
21382007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
2139
d7e2a28f
SM
2140 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
2141
e60c4e15
SM
2142 * xdisp.c (Finvisible_p): New function.
2143 (syms_of_xdisp): defsubr it.
2144
ee163e6d
JB
21452007-08-24 Juanma Barranquero <lekktu@gmail.com>
2146
2147 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
2148 Doc fixes.
2149
90fa408d
YM
21502007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2151
35277b03 2152 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
90fa408d 2153
cac4219c
MR
21542007-08-24 Martin Rudalics <rudalics@gmx.at>
2155
2156 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
2157 whether decoding has modified buffer contents.
2158
5fc9fdeb
JR
21592007-08-24 Jason Rumney <jasonr@gnu.org>
2160
2161 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
2162 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
2163 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
2164 (init_svg_functions) [HAVE_NTGUI]: New function.
2165 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
2166 (svg_load_image): Use them.
2167 (svg_load_image) [HAVE_NTGUI]: Implement background.
2168
93b23406
YM
21692007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2170
2171 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
2172 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
2173 (LIBX): Remove @RSVG_LIBS@.
2174 (LIBES): Add $(RSVG_LIBS).
2175
2176 * image.c (svg_load_image): Blend with specified background if exists.
2177 Use IMAGE_BACKGROUND. Add Mac OS Support.
2178
2179 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
2180 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
2181 Remove macros.
2182 [MAC_OSX] (socket_callback): Do nothing.
2183 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
2184 ReceiveNextEvent.
2185 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
2186 socket_callback.
2187 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
2188
2467875c
GM
21892007-08-22 Glenn Morris <rgm@gnu.org>
2190
ff8da443 2191 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
2467875c 2192
4ab27a43
GM
21932007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
2194
2195 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
ff8da443 2196
666e0eda
GM
2197 * image.c: Add support for SVG images. Some additional comments
2198 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
2199 (svg_image_p): New function to test for SVG image.
2200 (svg_load): New function to load SVG image.
2201 (svg_load_image): New function, helper for svg_load.
2202 (Qsvg): New Lisp_object.
2203 (svg_keyword_index): New enum.
2204 (svg_format): New static `image_keyword' struct.
2205 (svg_type): New static `image_type' struct.
2206 (librsvg/rsvg.h): Include it.
4ab27a43 2207
b636b4c1
SM
22082007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
2209
2210 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
2211
9ecb827b
SM
22122007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
2213
1d064697
SM
2214 * lread.c (Qold_style_backquotes): New var.
2215 (syms_of_lread): Init and staticpro it.
2216 (load_warn_old_style_backquotes): New fun.
2217 (Fload): Use them to warn about old style backquotes.
2218 (end_of_file_error, Fload): Remove unused vars.
2219
5772ed4b
SM
2220 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
2221
9ecb827b 2222 * lread.c (Vold_style_backquotes): New var.
5aa273b0 2223 (syms_of_lread): Init and export it to Elisp.
9ecb827b
SM
2224 (read1): Set it when we find an old-style (back)quote.
2225
32e1c7b1
JR
22262007-08-22 Jason Rumney <jasonr@gnu.org>
2227
2228 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
2229
b8fa755b
KY
22302007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
2231
2232 * puresize.h (BASE_PURESIZE): Increase to 1140000.
2233
1283140e
RS
22342007-08-19 Richard Stallman <rms@gnu.org>
2235
2236 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
2237
2c4685ee
AS
22382007-08-19 Andreas Schwab <schwab@suse.de>
2239
2240 * alloc.c (pure): Round PURESIZE up.
2241
e8953ebf
JD
22422007-08-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2243
2244 * xterm.c (handle_one_xevent): Remove check that mouse click is in
2245 active frame.
2246
6e33efc4
RS
22472007-08-16 Richard Stallman <rms@gnu.org>
2248
2249 * eval.c (Fcommandp): Add parens to clarify.
2250
2251 * minibuf.c (Fall_completions): Use enum for type of table.
2252
2253 * emacs.c (USAGE2): Improve text.
2254
fcf8ff2e
GM
22552007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
2256
5205ee62
GM
2257 * term.c (tty_default_color_capabilities): Declare static
2258 variables in file scope, to avoid HPUX compiler problem.
fcf8ff2e 2259
81d13a51
JD
22602007-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2261
2262 * gtkutil.c (update_frame_tool_bar): Use -1 as index
2263 to gtk_toolbar_insert.
2264
4a181359
SM
22652007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
2266
1bc99c9c
SM
2267 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
2268
4a181359
SM
2269 * insdel.c (reset_var_on_error): New fun.
2270 (signal_before_change, signal_after_change):
2271 Use it to reset (after|before)-change-functions to nil in case of error.
2272 Bind inhibit-modification-hooks to t.
2273 Don't bind (after|before)-change-functions to nil while they run.
2274
6c28435c
YM
22752007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2276
2277 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
2278 filling pixmap with stippled background.
2279
ad3b3e02
YM
22802007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2281
2282 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
2283 Don't use invisible frame as parent window for repositioning.
2284
a22dec27
SM
22852007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
2286
2287 * print.c (new_backquote_output): Rename from old_backquote_output.
2288 (print): Inverse its logic (according to its name) so as to match the
2289 behavior of new_backquote_flag in lread.c.
2290
7b7d07bb
YM
22912007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2292
2293 * gmalloc.c (posix_memalign): New function.
2294
2295 * macterm.c (frame_highlight, frame_unhighlight): Don't call
2296 ActivateControl/DeactivateControl here.
2297 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
2298 frame-notice-user-settings is non-nil.
2299 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
2300 for kEventParamFMFontStyle.
2301 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
2302 mac_pass_command_to_system and mac_pass_control_to_system here.
2303 (XTread_socket): Call ActivateControl/DeactivateControl here.
2304 (XTread_socket) [TARGET_API_MAC_CARBON]:
2305 Check mac_pass_command_to_system and mac_pass_control_to_system here.
f9426479
YM
2306 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
2307 for window repositioning.
7b7d07bb 2308
22e9fe24
GM
23092007-08-08 Glenn Morris <rgm@gnu.org>
2310
2311 * Replace `iff' in doc-strings and comments.
2312
ae494350
CY
23132007-08-07 Chong Yidong <cyd@stupidchicken.com>
2314
2315 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
2316
6f2528d8
MR
23172007-08-07 Martin Rudalics <rudalics@gmx.at>
2318
2319 * fileio.c (Finsert_file_contents): Run format-decode and
2320 after_insert_file_functions on entire buffer when REPLACE is
2321 non-nil and inhibit modification_hooks and point_motion_hooks.
2322 For consistency, run after_insert_file_functions iff something
2323 got inserted. Move signal_after_change and update_compositions
2324 after code running after_insert_file_functions. Make sure that
6b8e474c 2325 undo_list doesn't record intermediate steps of the decoding process.
6f2528d8 2326
3ceeb306
YM
23272007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2328
2329 * emacs.c (main)
2330 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
2331 Call malloc_enable_thread on interactive startup.
2332
2333 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
7b7d07bb
YM
2334 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
2335 [USE_PTHREAD]: Conditionalize with it.
3ceeb306
YM
2336 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
2337 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
2338 New functions.
2339
ca5e6fd5
CY
23402007-08-06 Chong Yidong <cyd@stupidchicken.com>
2341
32bfce5d
CY
2342 * xdisp.c (redisplay_window): When restoring original buffer
2343 position, make sure it is still valid.
2344
ca5e6fd5
CY
2345 * image.c (png_load): Ignore png-supplied background color.
2346
a5b11587
YM
23472007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2348
2349 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
2350 Use kCFAbsoluteTimeIntervalSince1970.
2351
2352 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
2353 New variable.
2354 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
2355 event loop should be quit.
2356 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
2357 Quit dialog event loop if quit_dialog_event_loop is set.
2358
2359 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
2360 (Selection): New typedef. Use instead of ScrapRef.
2361 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
2362 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
2363 (mac_clear_selection): Rename from clear_scrap.
2364 (get_flavor_type_from_symbol): New argument SEL and subsume function of
ff8da443 2365 scrap_has_target_type. All uses changed.
a5b11587
YM
2366 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
2367 (mac_selection_has_target_p): New functions.
2368 (mac_put_selection_value): Rename from put_scrap_string.
2369 (mac_get_selection_value): Rename from get_scrap_string.
2370 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
2371 (put_scrap_private_timestamp, scrap_has_target_type)
2372 (get_scrap_private_timestamp): Remove functions.
2373 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
2374 (x_own_selection, x_get_local_selection):
2375 Use mac_valid_selection_value_p.
2376 (x_own_selection): Don't use put_scrap_private_timestamp.
2377 Record OWNERSHIP-INFO into Vselection_alist instead.
2378 (x_get_local_selection): Don't check type if request is local.
2379 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
2380 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
2381
991bde0d
JD
23822007-08-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2383
2384 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
2385 add comment explaining why.
2386
73ff9d42
RS
23872007-08-03 Richard Stallman <rms@gnu.org>
2388
2389 * fileio.c (Fvisited_file_modtime): Use make_time.
2390
54ed9a2d 23912007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
cdf5c17a
VJL
2392
2393 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
2394 build.
2395
65a9c8e2
SM
23962007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
2397
2398 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
2399
c5925799
KY
24002007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
2401
2402 * puresize.h (BASE_PURESIZE): Increase to 1130000.
2403
adef3de7
RS
24042007-07-30 Richard Stallman <rms@gnu.org>
2405
2406 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
2407
784c1472
JD
24082007-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2409
2410 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
2411
a10421a1
NR
24122007-07-28 Nick Roberts <nickrob@snap.net.nz>
2413
2414 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
2415 remote default-directory.
2416
2417 * buffer.c (mode-line-format): Update doc string.
2418
0cb1ae20
YM
24192007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2420
2421 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
2422 scroll bar gap.
2423 (x_scroll_bar_create): Set bar->fringe_extended_p.
2424 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
2425 on frame edge. Check fringe background extension. Don't clear
2426 extended fringe background area.
2427
2428 * w32term.h (struct scroll_bar): New member fringe_extended_p.
2429 (w32_fill_area): Enclose multiple statements with do ... while (0).
2430
2431 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
2432 Extend fringe background to scroll bar gap.
2433 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
2434 Set bar->fringe_extended_p.
2435 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
2436 Put leftmost/rightmost scroll bars on frame edge. Check fringe
2437 background extension. Don't clear extended fringe background area.
2438
2439 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
2440 New member fringe_extended_p.
2441
cacc7b51
GM
24422007-07-25 Glenn Morris <rgm@gnu.org>
2443
2444 * Relicense all FSF files to GPLv3 or later.
2445
2446 * COPYING: Switch to GPLv3.
2447
89835619
SM
24482007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
2449
c4f46926
SM
2450 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
2451
2452 * data.c (Finteractive_form): Check for the presence of an
2453 `interactive-form' symbol property more thoroughly.
2454
2455 * data.c (Finteractive_form): Use an `interactive-form' property if
89835619
SM
2456 present, analogous to the function-documentation property.
2457
ee04257d
JR
24582007-07-24 Jason Rumney <jasonr@gnu.org>
2459
2460 * w32fns.c (x_real_positions): Get real position from OS instead of
2461 calculating it.
2462
50624218
JR
24632007-07-23 Jason Rumney <jasonr@gnu.org>
2464
2465 * filelock.c (current_lock_owner): Allow for @ sign in username.
2466
3650f60e
NR
24672007-07-22 Nick Roberts <nickrob@snap.net.nz>
2468
2469 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
2470 remote default-directory.
2471
2472 * buffer.c (mode-line-format): Describe above case in doc string.
2473
1e899515 24742007-07-20 Eli Zaretskii <eliz@gnu.org>
b395d6e1 2475
75be5258
EZ
2476 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
2477 Define if not defined.
2478
2b6e2f4d
JR
24792007-07-18 Jason Rumney <jasonr@gnu.org>
2480
2481 * w32proc.c (w32_executable_type): Handle 64 bit executables.
2482
23dacf80
JB
24832007-07-18 Richard Stallman <rms@gnu.org>
2484
2485 * data.c (Fsetq_default): Doc fix.
2486
2487 * eval.c (Fsetq): Doc fix.
2488
24892007-07-18 Juanma Barranquero <lekktu@gmail.com>
2490
2491 * coding.c (Ffind_operation_coding_system):
2492 * eval.c (For, Fand): Doc fixes.
2493 Reported by Johan Bockg\e,Ae\e(Brd.
2494
656de71a
JD
24952007-07-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2496
23dacf80 2497 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
656de71a 2498
23dacf80 2499 * xterm.h: Declare x_ewmh_activate_frame.
656de71a
JD
2500
2501 * xterm.c (x_ewmh_activate_frame): New function.
2502 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
2503
71ec17e6
MR
25042007-07-17 Martin Rudalics <rudalics@gmx.at>
2505
2506 * window.c (Fdisplay_buffer): If largest or LRU window is the
2507 only window, split it even if it is not eligible for splitting.
2508 This restores the original behavior broken by the 2007-07-15
2509 change.
2510
e9818042
GM
25112007-07-17 Glenn Morris <rgm@gnu.org>
2512
2513 * abbrev.c (abbrev_check_chars): New function.
6b8e474c
SM
2514 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
2515 Call abbrev_check_chars to check abbrev characters are word
e9818042
GM
2516 constituents. Doc fix.
2517
e6fca843
SM
25182007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
2519
2520 * process.c (Fstart_process, Fmake_network_process)
2521 (read_process_output): Fix up last changes.
2522
b5d2b4ab
EZ
25232007-07-16 Eli Zaretskii <eliz@gnu.org>
2524
2525 * makefile.w32-in (clean): Don't delete *~.
2526
413a79ad
AS
25272007-07-16 Andreas Schwab <schwab@suse.de>
2528
2529 * window.c (Fdisplay_buffer): Use NILP.
2530 (Fset_window_scroll_bars): Likewise.
2531
f1de8c77
MR
25322007-07-15 Martin Rudalics <rudalics@gmx.at>
2533
2534 * window.c (window_min_size_2): New function.
2535 (window_min_size_1, size_window, Fdisplay_buffer)
2536 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
2537 windows without mode- or header-lines when window-min-height is
2538 too small.
2539 (size_window): Reset nodelete_p after testing it, following an
2540 earlier note by Kim F. Storm.
2541 (display_buffer): Do not set split_height_threshold to twice the
2542 value of window_min_height to avoid changing the value of a
2543 customizable variable. Rather explicitly check whether the
2544 height of the window that shall be splitted is at least as large
2545 as split_height_threshold.
1af74d06
MB
2546 (Fwindow_full_width_p): New defun.
2547 (syms_of_window): Defsubr it.
d31053f9 2548
1af74d06 2549 * window.h: Add EXFUN for Fwindow_full_width_p.
f1de8c77 2550
5e1ab613
JR
25512007-07-14 Jason Rumney <jasonr@gnu.org>
2552
2553 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
2554
f01cbfdd
RS
25552007-07-14 Richard Stallman <rms@gnu.org>
2556
2557 * eval.c (maybe_call_debugger): New function.
2558 (find_handler_clause): Use maybe_call_debugger.
2559 Call it when the handler says `debug'.
2560 Eliminate DEBUGGER_VALUE_PTR.
2561 (Fsignal): Eliminate debugger_value.
2562 (Qdebug): New variable.
2563 (syms_of_eval): Initialize it.
2564
1bab435a
JB
25652007-07-14 Juanma Barranquero <lekktu@gmail.com>
2566
2567 * eval.c (Fprogn):
2568 * keyboard.c (Ftrack_mouse):
2569 * print.c (Fwith_output_to_temp_buffer):
2570 * window.c (Fsave_window_excursion): Doc fix.
2571
be436d23
SM
25722007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
2573
2574 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
2575
60f0fb11
SM
25762007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
2577
2578 * process.h (struct Lisp_Process): Turn slots infd, outfd,
2579 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
2580 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
2581 read_output_delay, and read_output_skip from Lisp_Objects to ints.
2582 Remove unused encoding_carryover.
2583 * process.c: Adjust all functions accordingly.
2584
d8b18043
RS
25852007-07-12 Richard Stallman <rms@gnu.org>
2586
2587 * term.c: Include unistd.h only if HAVE_UNISTD_H.
2588
d5781bb6
JR
25892007-07-11 Jason Rumney <jasonr@gnu.org>
2590
2591 * makefile.w32-in (LIBS): Include OLE32.
2592
2593 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
2594 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
2595
5bb7dfee
SM
25962007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
2597
2598 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
2599 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
2600 from a Lisp_Object into a bare pointer.
2601 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
2602 Adjust the code correspondingly.
2603
2604 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
2605
2606 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
2607 (term_show_mouse_face): Remove unused var `j'.
2608 (handle_one_term_event): Remove unused vars `i' and `j'.
2609 Don't cast return value of ttyname since it's not necessary.
2610
a1be1ce8
SM
26112007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
2612
5045e68e
SM
2613 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
2614 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
2615
8071c00f
SM
2616 * fns.c (map_char_table): Use an array of int for `indices' rather than
2617 an array of Lisp_Objects (which are only ever integers anyway).
2618 (Fmap_char_table): Update caller.
2619 * lisp.h: Update prototype.
2620 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
2621 * fontset.c (Ffontset_info):
2622 * casetab.c (set_case_table): Update callers.
2623
2624 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
2625
fab84e3c
SM
2626 * keymap.c (struct accessible_keymaps_data)
2627 (struct where_is_internal_data): New structures.
2628 (accessible_keymaps_1, where_is_internal_1): Use them to change
2629 interface to adhere to the one used by map_keymap.
2630 (Faccessible_keymaps, where_is_internal): Use map_keymap.
2631 (accessible_keymaps_char_table, where_is_internal_2): Remove.
2632
a1be1ce8
SM
2633 * keymap.h (map_keymap_function_t): More informative prototype.
2634
ef887810
RS
26352007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
2636
2637 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
2638 (looking_at_1): Don't change search_regs and last_thing_searched
2639 if `inhibit-changing-match-data' is non-nil.
2640 (string_match_1, search_buffer, set_search_regs): Likewise.
2641 (syms_of_search): Add Lisp level definition for
2642 `inhibit-changing-match-data' and set it to nil.
8071c00f
SM
2643 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
2644 start and end of the match, instead of using values in search_regs.
ef887810 2645
4d02fc25
SM
26462007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
2647
2648 * minibuf.c (Fcompleting_read): New value `confirm-only'
2649 for `require-match'.
2650
fe45b81f
SM
26512007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
2652
2653 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
2654 part of the 2007-06-27 change to syms_of_fileio.
2655
a56dd283
YM
26562007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2657
2658 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
2659 Check WINDOWP before using XWINDOW. Consolidate return statements.
2660
0cf9f5b5
RS
26612007-06-27 Richard Stallman <rms@gnu.org>
2662
2663 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
2664
a66f285a
JB
26652007-06-27 Juanma Barranquero <lekktu@gmail.com>
2666
2667 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
2668
8d0d84d2
YM
26692007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2670
2671 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
2672 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
2673 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
2674 (_free_internal, memalign): Use them.
2675 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
2676 Initialize to PTHREAD_MUTEX_INITIALIZER.
2677 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
2678 (morecore_nolock): Rename from morecore. All uses changed.
2679 Use only nolock versions of internal allocation functions.
2680 (_malloc_internal_nolock, _realloc_internal_nolock)
2681 (_free_internal_nolock): New functions created from
2682 _malloc_internal, _realloc_internal, and _free_internal.
2683 (_malloc_internal, _realloc_internal, _free_internal): Use them.
2684 Copy hook value to automatic variable before its use.
2685 (memalign): Copy hook value to automatic variable before its use.
2686
5a0bbd9a
KH
26872007-06-26 Kenichi Handa <handa@m17n.org>
2688
2689 * coding.c (Ffind_operation_coding_system): Docstring improved.
2690 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
2691
9a51747b
DK
26922007-06-25 David Kastrup <dak@gnu.org>
2693
2694 * keymap.c (Fcurrent_active_maps): Add `position' argument.
2695 (Fwhere_is_internal): Adjust call to `current-active-maps' to
2696 cater for additional parameter.
2697
2698 * keymap.h: Adjust number of parameters to `current-active-maps'.
2699
2700 * doc.c (Fsubstitute_command_keys): Adjust call of
2701 `current-active-maps'.
2702
e4305426
DK
27032007-06-25 David Kastrup <dak@gnu.org>
2704
2705 * callint.c (Fcall_interactively): Make the parsing of interactive
2706 specs somewhat more readable.
2707
511a18d9
YM
27082007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2709
2710 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
2711 to scroll bar gap also when bitmap fills fringe. Draw only foreground
2712 if extended background has already been filled.
2713
512eb161
YM
27142007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2715
2716 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
2717 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
2718
2719 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
2720 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
2721 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
2722 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
2723 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
2724 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
2725 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
2726 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
2727 Run timers during dialog popup.
2728 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
2729
2386b1f1
JR
27302007-06-21 Jason Rumney <jasonr@gnu.org>
2731
2732 * image.c (convert_mono_to_color_image): Swap fore and background.
2733
fab8b787
JR
27342007-06-20 Jason Rumney <jasonr@gnu.org>
2735
2736 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
2737 (w32_free_bdf_font): Unmap memory not handle.
2738
15bdd7a0 27392007-06-20 Sam Steingold <sds@gnu.org>
3cacba85
SS
2740
2741 * gmalloc.c (__morecore): Fix the declaration to comply with the
2742 definition.
2743
1bb8a291
JB
27442007-06-20 Juanma Barranquero <lekktu@gmail.com>
2745
2746 * w32term.c (w32_delete_display): Remove leftover declaration.
2747 (w32_define_cursor, w32_initialize): Make static.
2748
2749 * w32.c (_wsa_errlist): Fix typo in error message.
2750 (init_environment): Ignore any environment variable from the
2751 registry having a null value.
2752
92648dea
GM
27532007-06-20 Glenn Morris <rgm@gnu.org>
2754
2755 * Makefile.in (LIBGIF): Default to -lgif.
2756
ff25d115
JR
27572007-06-17 Jason Rumney <jasonr@gnu.org>
2758
2759 * w32menu.c (add_menu_item): Don't use multibyte string functions on
2760 unicode strings.
2761
a1a578a5
JB
27622007-06-16 Juanma Barranquero <lekktu@gmail.com>
2763
2764 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
2765 Fix typo in docstring.
2766
af41f8a8
EZ
27672007-06-16 Eli Zaretskii <eliz@gnu.org>
2768
2769 * w32menu.c (add_menu_item): Escape `&' characters in menu items
2770 and their keybindings.
2771
8b29cab9
CY
27722007-06-15 Chong Yidong <cyd@stupidchicken.com>
2773
2774 * composite.c (update_compositions): Fix last fix.
2775
c433c134
JR
27762007-06-14 Jason Rumney <jasonr@gnu.org>
2777
2778 * w32.c (get_process_times_fn): New function pointer.
2779 (globals_of_w32): Intialize it if present in kernel32.dll.
2780 (w32_get_internal_run_time): New function.
2781
2782 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
2783
553d3164
KH
27842007-06-14 Kenichi Handa <handa@etlken.m17n.org>
2785
2786 * composite.c (update_compositions): Check the validness of
2787 compositions.
2788
446ba96f
YM
27892007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2790
2791 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
2792 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
2793
2794 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
2795 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
2796
2797 * macgui.h (USE_MAC_TOOLBAR): New define.
2798
2799 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
2800 Return immediately unless popup is activated.
2801
2802 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
2803 background to scroll bar gap.
2804 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
2805 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
2806 scroll bars on frame edge. Check fringe background extension.
2807 Don't clear extended fringe background area.
2808 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
2809 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
2810 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
2811 [USE_MAC_TOOLBAR]: New macros.
2812 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
2813 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
2814 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
2815 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
2816 [USE_MAC_TOOLBAR]: New functions.
2817 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
2818 manually if previous repositioning has failed.
2819 (mac_handle_keyboard_event): Use precomputed event kind.
2820 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
2821 as tool bar item click. Handle mouse movement over tool bar items.
2822
2823 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
2824 toolbar_win_gravity.
2825 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
2826 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
2827 Add externs.
2828
2829 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
2830 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
2831
9720173f
CY
28322007-06-14 Chong Yidong <cyd@stupidchicken.com>
2833
2834 * image.c (search_image_cache): Remove unused variable.
2835
1217dd00
CY
28362007-06-13 Chong Yidong <cyd@stupidchicken.com>
2837
2838 * xfns.c, xmenu.c: Link to xaw3d if available.
2839
c5b8e0ea
YM
28402007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2841
2842 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
2843 frame_foreground and frame_background.
2844
2845 * image.c (lookup_image): Save frame foreground and background colors.
2846 (search_image_cache): Check if saved and current frame colors match.
2847
c69b0314
SM
28482007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
2849
2850 * regex.c (regex_compile): Remove the `regnum' counter.
2851 Use bufp->re_nsub instead. Add support for \(?N:RE\).
2852
c9612b8e
SM
28532007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
2854
2855 * term.c: Include intervals.h to declare Fget_text_property.
2856
843d2458
JR
28572007-06-10 Jason Rumney <jasonr@gnu.org>
2858
2859 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
2860
1e0d2d60 28612007-06-08 Juanma Barranquero <lekktu@gmail.com>
977f6cfb
JB
2862
2863 * callint.c (Fcall_interactively):
2864 * editfns.c (Fdelete_and_extract_region):
2865 * fileio.c (Fread_file_name):
2866 * fns.c (Fmapconcat):
2867 * keyboard.c (cmd_error_internal):
2868 * keymap.c (Fkey_description):
2869 * lread.c (openp):
2870 * minibuf.c (read_minibuf):
2871 * search.c (wordify):
2872 * sunfns.c (sel_read):
2873 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
2874 * xfns.c (x_default_scroll_bar_color_parameter):
2875 * xmenu.c (menu_help_callback):
2876 * xselect.c (Fx_get_atom_name):
2877 * xterm.c (x_term_init): Use empty_unibyte_string.
2878
15bdd7a0 28792007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
977f6cfb
JB
2880
2881 * alloc.c (init_strings): Initialize canonical empty strings.
2882 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
2883 canonical empty string when the requested size is 0.
2884
2885 * emacs.c (empty_unibyte_string): Rename from empty_string.
2886 (empty_multibyte_string): New canonical empty string.
2887 (syms_of_emacs): Don't initialize empty_string.
2888
2889 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
2890 string, if appropriate.
2891 (empty_unibyte_string, empty_multibyte_string): New externs.
2892 (empty_string): Remove extern.
2893
2894 * lread.c (syms_of_lread): Use empty_unibyte_string.
2895
42c4c67a
JR
28962007-06-07 Jason Rumney <jasonr@gnu.org>
2897
2898 * s/ms-w32.h: Don't define HAVE_TZNAME.
2899
2900 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
2901
aa8280d3
YM
29022007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2903
2904 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
2905
2906 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
2907 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
2908
2909 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
2910 Don't call next handler.
2911 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
2912 Remove argument. Install handler to application.
2913 (set_frame_menubar): Don't change deep_p.
1e0d2d60 2914 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
aa8280d3
YM
2915 FRAME_OUTER_TO_INNER_DIFF_Y.
2916 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
2917 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
2918 [HAVE_DIALOGS]: New macros.
2919 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
2920 Use them.
2921 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
2922
2923 * macselect.c [MAC_OSX] (install_service_handler): Rename from
2924 init_service_handler. All callers changed. Return OSStatus value.
2925
2926 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
2927 All callers changed so as not to call SetPortWindowPort.
2928 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
2929 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
2930 mac_draw_string_common.
2931 (mac_draw_image_string_qd): Likewise.
2932 (mac_draw_string_common): Use them. Add INLINE.
2933 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
2934 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
2935 GetGlobalMouse.
2936 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
2937 and FRAME_OUTER_TO_INNER_DIFF_Y.
2938 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
2939 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
2940 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
2941 repositioning window to mac_handle_window_event.
2942 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
2943 saving window location to mac_handle_window_event
2944 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
2945 (install_menu_target_item_handler): Remove argument in extern.
2946 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
2947 Also accept command events.
2948 (do_keystroke): New function created from XTread_socket.
2949 (init_command_handler): Remove functions.
2950 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
2951 and save window location by kEventWindowShowing and kEventWindowHiding
2952 handlers here. Don't call next handler for window state change and
2953 focus events.
2954 (mac_handle_application_event, mac_handle_keyboard_event)
2955 [TARGET_API_MAC_CARBON]: New functions.
2956 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
2957 kEventWindowShowing and kEventWindowHiding events. Move installation
2958 of mouse, font, text input and menu target item handlers to
2959 install_application_handler.
2960 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
2961 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
2962 New function.
2963 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
2964 Register it.
c9612b8e
SM
2965 (XTread_socket) [TARGET_API_MAC_CARBON]:
2966 Consolidate SendEventToEventTarget calls.
2967 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
2968 Move application activation handler to mac_handle_application_event.
2969 Move keyboard handler to mac_handle_keyboard_event.
aa8280d3
YM
2970 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
2971 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
2972 init_command_handler. Call install_application_handler.
2973
2974 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
2975 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
2976
6926c954
GM
29772007-06-07 Glenn Morris <rgm@gnu.org>
2978
2979 * emacs.c (main): Use `emacs-copyright' in --version output.
2980
6fe04c89
CY
29812007-06-06 Chong Yidong <cyd@stupidchicken.com>
2982
c9612b8e 2983 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
6fe04c89 2984
7eb0d727
YM
29852007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2986
2987 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
2988
2989 * macgui.h: Replace WindowPtr with WindowRef.
2990
2991 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
2992 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
2993 Replace ControlHandle with ControlRef.
2994 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
2995
2996 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
2997 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
2998 Replace ControlHandle with ControlRef.
2999 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
3000 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
3001
3002 * macterm.h (struct scroll_bar): Rename member control_handle_low
3003 and control_handle_high to control_ref_low and control_ref_high.
3004 All uses changed.
3005 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
3006 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
3007 respectively. All uses changed.
3008 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
3009 (install_window_handler, remove_window_handler): Replace WindowPtr
3010 with WindowRef in externs.
3011
65fddb74
JB
30122007-06-05 Juanma Barranquero <lekktu@gmail.com>
3013
3014 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
3015
db1213a9
NR
30162007-06-03 Nick Roberts <nickrob@snap.net.nz>
3017
3018 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
3019
65fddb74 3020 * frame.c (Fmouse_position, Fmouse_pixel_position):
db1213a9
NR
3021 Condition on HAVE_GPM too.
3022
3023 * term.c (term_mouse_highlight): Remove unused variables.
3024 (Fterm_open_connection): Set gpm_zerobased to 1.
3025 (term_mouse_movement, term_mouse_click, handle_one_term_event):
3026 Use zero based co-ordinates.
3027 (handle_one_term_event): Report a drag as mouse movement too.
3028
3029 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
3030
d94df25b
CY
30312007-06-03 Chong Yidong <cyd@stupidchicken.com>
3032
3033 * image.c (search_image_cache): New function. Require background
3034 color match if background color is unspecified in the image spec.
3035 (uncache_image, lookup_image): Use it.
3036
4797b6d9
JB
30372007-06-01 Juanma Barranquero <lekktu@gmail.com>
3038
3039 * window.c (Fshrink_window): Reflow docstring.
3040
1ffe7343
NR
30412007-06-02 Chong Yidong <cyd@stupidchicken.com>
3042
3043 * Version 22.1 released.
3044
30452007-06-01 Richard Stallman <rms@gnu.org>
3046
3047 * xfns.c (x_encode_text): Add GCPRO.
3048
30492007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3050
3051 * xfns.c (x_set_name_internal): Save encoded name before
3052 x_encode_text in case string data is relocated.
3053
30542007-05-31 Richard Stallman <rms@gnu.org>
3055
3056 * buffer.c (syms_of_buffer): Doc fix.
3057
30582007-05-30 Nick Roberts <nickrob@snap.net.nz>
3059
3060 * sysdep.c (init_sys_modes): Add rather than replace with
3061 O_NONBLOCK.
3062
3063 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
3064 term_mouse_moveto.
3065
3066 * termhooks.h (term_mouse_moveto): New extern.
3067
3068 * term.c (mouse_face_window): Rename...
3069 (Qmouse_face_window): ...to this.
3070 (term_show_mouse_face, term_clear_mouse_face)
3071 (term_mouse_highlight): Use Qmouse_face_window.
3072 (term_mouse_moveto): New function.
3073 (term_mouse_position): Make it work.
3074 (syms_of_term): Uncomment assignment to mouse_position_hook.
3075 Staticpro Qmouse_face_window.
3076
30772007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3078
3079 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
3080 around current_column call.
3081
30822007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
3083
3084 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
3085 * xdisp.c (next_element_from_buffer):
3086 * window.c (delete_window):
3087 * term.c (term_mouse_highlight):
3088 * msdos.c (getdefdir):
3089 * macterm.c (mac_create_bitmap_from_bitmap_data)
3090 (init_font_name_table):
3091 * fns.c (Fsxhash):
3092 * data.c (Fmake_local_variable):
3093 * ccl.c (ccl_driver): Likewise.
3094
30952007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3096
3097 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
3098 Call mac_wakeup_from_rne on window size change.
3099
31002007-05-25 Chong Yidong <cyd@stupidchicken.com>
3101
3102 * image.c (uncache_image): Fix typo.
3103
31042007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
3105
3106 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
3107
31082007-05-22 Richard Stallman <rms@gnu.org>
3109
3110 * xterm.c (x_connection_closed): Remove NO_RETURN.
3111
31122007-05-22 Martin Rudalics <rudalics@gmx.at>
3113
3114 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
3115
31162007-05-21 Chong Yidong <cyd@stupidchicken.com>
3117
3118 * image.c (uncache_image): New function.
3119 (Fimage_refresh): New function.
3120
31212007-05-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3122
3123 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
3124
31252007-05-20 Nick Roberts <nickrob@snap.net.nz>
3126
3127 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
3128 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
3129
31302007-05-20 Nick Roberts <nickrob@snap.net.nz>
3131
3132 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
3133 conditional on [HAVE_GPM_H].
3134
31352007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
3136
3137 * syntax.c (skip_chars): Update syntax-table only after we checked that
3138 the new location is valid.
3139
31402007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3141
3142 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
3143 mac_get_window_bounds.
3144
31452007-05-20 Nick Roberts <nickrob@snap.net.nz>
3146
3147 * Makefile.in (LIBGPM): Allow it to be set from configure.
3148 If set then link Emacs with it.
3149
3150 * config.in: Regenerate.
3151
3152 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
3153 New externs.
3154
3155 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
3156 Include gpm.h.
3157 (handle_one_term_event, term_gpm): New externs.
3158
3159 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
3160 and allow it to be interrupted by SIGIO.
3161
3162 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
3163 (wait_reading_process_output): Wait on gpm_fd too.
3164 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
3165 (add_gpm_wait_descriptor_called_flag): New variable.
3166 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
3167
3168 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
3169 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
3170 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
3171 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
3172 (make_lispy_event): Add case GPM_CLICK_EVENT.
3173 (read_avail_input): Handle mouse input.
3174
3175 * term.c (write_glyphs_with_face): New function.
3176 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
3177 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
3178 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
3179 (mouse_face_face_id, term_gpm, pos_x, pos_y)
3180 (last_mouse_x, last_mouse_y): New variables.
3181 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
3182 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
3183 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
3184 (Fterm_close_connection): New functions.
3185 (term_init): Initialise mouse_face_window.
3186
31872007-05-19 Chong Yidong <cyd@stupidchicken.com>
3188
3189 * xdisp.c (redisplay_window): If first window line is a
3190 continuation line, recompute the new window start instead of
3191 recentering.
3192
31932007-05-18 Glenn Morris <rgm@gnu.org>
3194
3195 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
3196 Suggested by Alfred M. Szmidt <ams@gnu.org>.
3197
31982007-05-17 Glenn Morris <rgm@gnu.org>
3199
3200 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
3201
32022007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3203
3204 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
3205 dead key repeat and up events.
3206
32072007-05-14 Chong Yidong <cyd@stupidchicken.com>
3208
3209 * image.c (pbm_load): Check image size for monochrome pbm.
3210
32112007-05-13 Chong Yidong <cyd@stupidchicken.com>
3212
3213 * xterm.c (XTread_socket): Revert last change.
3214
32152007-05-12 Chong Yidong <cyd@stupidchicken.com>
3216
3217 * image.c (pbm_load): Correctly check image size for greyscale pbm.
3218
3219 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
3220
32212007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
3222
3223 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
3224 mixup (YAILOM).
3225
32262007-05-07 Andreas Schwab <schwab@suse.de>
3227
3228 * keymap.c (Flookup_key): Fix typo in last change.
3229
32302007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
3231
3232 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
3233 mapping for unibyte strings.
3234
32352007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3236
3237 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
3238 (Fx_popup_dialog) [MAC_OSX]: Likewise.
3239
32402007-04-29 Richard Stallman <rms@gnu.org>
3241
3242 * insdel.c (replace_range): For undo, record insertion first.
3243
32442007-04-29 Andreas Schwab <schwab@suse.de>
3245
3246 * lisp.h (VECSIZE): Use OFFSETOF.
3247
32482007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3249
3250 * xdisp.c (try_window_reusing_current_matrix): Fix number of
3251 disabled lines.
3252
32532007-04-28 Richard Stallman <rms@gnu.org>
3254
3255 * lread.c (read_escape): In a string, \s is always space.
3256
32572007-04-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3258
3259 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
3260
3261 * gtkutil.c (xg_update_menubar, create_menus): Create empty
3262 submenu for menu bar items.
3263
382c648d 3264See ChangeLog.10 for earlier changes.
6922b018
KH
3265
3266;; Local Variables:
49b3bd82 3267;; coding: iso-2022-7bit
33462dfa 3268;; add-log-time-zone-rule: t
6922b018 3269;; End:
2a34a036 3270
382c648d 3271 Copyright (C) 2007 Free Software Foundation, Inc.
7f6d64f8
GM
3272
3273 This file is part of GNU Emacs.
3274
3275 GNU Emacs is free software; you can redistribute it and/or modify
3276 it under the terms of the GNU General Public License as published by
684d6f5b 3277 the Free Software Foundation; either version 3, or (at your option)
7f6d64f8
GM
3278 any later version.
3279
3280 GNU Emacs is distributed in the hope that it will be useful,
3281 but WITHOUT ANY WARRANTY; without even the implied warranty of
3282 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
3283 GNU General Public License for more details.
3284
3285 You should have received a copy of the GNU General Public License
3286 along with GNU Emacs; see the file COPYING. If not, write to the
3287 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
3288 Boston, MA 02110-1301, USA.
ab5796a9 3289
28f60c3d 3290;; arch-tag: dfb6ad96-1550-4905-9e53-d2059ee84c40