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