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