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