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