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