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