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