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