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