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