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