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