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