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