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