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