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