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