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