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