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