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