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