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