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