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