* movemail.c: Remove references to XENIX.
[bpt/emacs.git] / src / ChangeLog
index 7a5d7fc..d63c039 100644 (file)
@@ -1,3 +1,519 @@
+2008-01-18  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       * m/intel386.h: Remove references to XENIX.
+
+2008-01-17  Andreas Schwab  <schwab@suse.de>
+
+       * m/amdx86-64.h (START_FILES, LIB_STANDARD): Use HAVE_LIB64_DIR
+       instead of HAVE_X86_64_LIB64_DIR.
+       * m/ibms390x.h (START_FILES, LIB_STANDARD): Likewise.
+
+2008-01-17  Glenn Morris  <rgm@gnu.org>
+
+       * m/ibms390x.h (START_FILES, LIB_STANDARD): Adjust value according
+       to HAVE_X86_64_LIB64_DIR.
+
+2008-01-16  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       * s/irix3-3.h:
+       * s/irix4-0.h:
+       * s/386-ix.h:
+       * s/domain.h:
+       * s/hpux9-x11r4.h:
+       * s/hpux9shxr4.h: Remove files for systems no longer supported.
+
+       * sysdep.c: Remove code containing references to symbols defined
+       by unsupported systems.
+
+2008-01-16  Glenn Morris  <rgm@gnu.org>
+
+       * coding.c (select-safe-coding-system-function): Doc fix.
+
+2008-01-15  Glenn Morris  <rgm@gnu.org>
+
+       * config.in: Revert 2008-01-13 change: this is a generated file.
+
+2008-01-13  Tom Tromey  <tromey@redhat.com>
+
+       * lisp.h: Fix typo.
+
+2008-01-13  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       * m/sequent-ptx.h:
+       * m/sequent.h:
+       * s/ptx.h:
+       * s/ptx4-2.h:
+       * s/ptx4.h: Remove files for systems no longer supported.
+
+       * callproc.c (Fcall_process): Fix previous change.
+
+2008-01-13  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       * unexsunos4.c: Remove file, system not supported anymore.
+
+       * src/m/mips.h:
+       * src/m/intel386.h:
+       * callproc.c:
+       * config.in:
+       * ecrt0.c:
+       * emacs.c:
+       * fileio.c:
+       * frame.c:
+       * getpagesize.h:
+       * keyboard.c:
+       * lread.c:
+       * process.c:
+       * puresize.h:
+       * sysdep.c:
+       * systty.h:
+       * syswait.h:
+       * unexec.c:
+       * xdisp.c:
+       * alloc.c: Remove code containing references to symbols defined by
+       unsupported systems.
+
+2008-01-11  Kenichi Handa  <handa@ni.aist.go.jp>
+
+       * coding.c (detect_coding_mask): Fix previous change.
+
+2008-01-10  Chong Yidong  <cyd@stupidchicken.com>
+
+       * process.c (wait_reading_process_output): Check for window
+       changes caused by timers.
+
+2008-01-09  Kenichi Handa  <handa@ni.aist.go.jp>
+
+       * coding.c (detect_coding_iso2022): New arg
+       latin_extra_code_state.  Allow Latin extra codes only
+       when *latin_extra_code_state is nonzero.
+       (detect_coding_mask): If there is a NULL byte, detect the encoding
+       as UTF-16 or binary.  If Latin extra codes exist, detect the
+       encoding as ISO-2022 only when there's no other proper encoding is
+       found.
+
+2008-01-08  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * frame.c (Fmake_terminal_frame): Use #ifdef MAC_OS8 instead of
+       #ifdef MAC_OS.
+
+2008-01-08  Richard Stallman  <rms@gnu.org>
+
+       * fileio.c (Ffile_name_directory, Fexpand_file_name): Doc fixes.
+
+2008-01-06  Nick Roberts  <nickrob@snap.net.nz>
+
+       * keyboard.c (parse_menu_item): Don't enclose key bindings on
+       menu bar in parentheses.
+
+2008-01-06  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       * m/7300.h:
+       * m/acorn.h:
+       * m/alliant-2800.h:
+       * m/alliant.h:
+       * m/alliant1.h:
+       * m/alliant4.h:
+       * m/altos.h:
+       * m/amdahl.h:
+       * m/apollo.h:
+       * m/att3b.h:
+       * m/aviion-intel.h:
+       * m/aviion.h:
+       * m/celerity.h:
+       * m/clipper.h:
+       * m/cnvrgnt.h:
+       * m/convex.h:
+       * m/cydra5.h:
+       * m/delta88k.h:
+       * m/dpx2.h:
+       * m/dual.h:
+       * m/elxsi.h:
+       * m/f301.h:
+       * m/gould-np1.h:
+       * m/gould.h:
+       * m/i860.h:
+       * m/ibmps2-aix.h:
+       * m/ibmrt-aix.h:
+       * m/ibmrt.h:
+       * m/irist.h:
+       * m/is386.h:
+       * m/isi-ov.h:
+       * m/mega68.h:
+       * m/mg1.h:
+       * m/news-r6.h:
+       * m/news-risc.h:
+       * m/news.h:
+       * m/nh3000.h:
+       * m/nh4000.h:
+       * m/ns16000.h:
+       * m/ns32000.h:
+       * m/nu.h:
+       * m/orion.h:
+       * m/orion105.h:
+       * m/paragon.h:
+       * m/pfa50.h:
+       * m/plexus.h:
+       * m/pyramid.h:
+       * m/pyrmips.h:
+       * m/sh3el.h:
+       * m/sps7.h:
+       * m/sr2k.h:
+       * m/stride.h:
+       * m/sun1.h:
+       * m/sun2.h:
+       * m/sun3-68881.h:
+       * m/sun3-fpa.h:
+       * m/sun3-soft.h:
+       * m/sun3.h:
+       * m/sun386.h:
+       * m/symmetry.h:
+       * m/tad68k.h:
+       * m/tahoe.h:
+       * m/targon31.h:
+       * m/tek4300.h:
+       * m/tekxd88.h:
+       * m/tower32.h:
+       * m/tower32v3.h:
+       * m/ustation.h:
+       * m/wicat.h:
+       * m/xps100.h:
+       * s/cxux.h:
+       * s/cxux7.h:
+       * s/dgux.h:
+       * s/dgux4.h:
+       * s/dgux5-4-3.h:
+       * s/dgux5-4r2.h:
+       * s/esix.h:
+       * s/esix5r4.h:
+       * s/hiuxmpp.h:
+       * s/hiuxwe2.h:
+       * s/iris3-5.h:
+       * s/iris3-6.h:
+       * s/isc2-2.h:
+       * s/isc3-0.h:
+       * s/isc4-0.h:
+       * s/isc4-1.h:
+       * s/newsos5.h:
+       * s/newsos6.h:
+       * s/osf1.h:
+       * s/osf5-0.h:
+       * s/riscix1-1.h:
+       * s/riscix12.h:
+       * s/sco4.h:
+       * s/sco5.h:
+       * s/sunos4-0.h:
+       * s/sunos4-1.h:
+       * s/sunos413.h:
+       * s/sunos4shr.h:
+       * s/umax.h:
+       * s/unipl5-2.h:
+       * s/xenix.h:
+       * cxux-crt0.s:
+       * unexapollo.c:
+       * unexconvex.c:
+       * unexenix.c:
+       * unexsni.c: Remove files for systems no longer supported.
+
+       * m/intel386.h: Remove references to unsupported systems.
+
+       * w32.c (get_emacs_configuration): Remove reference to i860.
+
+       * sysdep.c: Remove dead code.
+
+2008-01-05  Dan Nicolaescu  <dann@ics.uci.edu>
+
+       * s/rtu.h:
+       * m/masscomp.h: Remove files.  Platform is obsolete.
+
+2008-01-04  Michael Albinus  <michael.albinus@gmx.de>
+
+       * dbusbind.c (Fdbus_method_return): New function.
+       (xd_read_message): Add the serial number to the event.
+       (Fdbus_register_method): Activate the function.
+
+2008-01-03  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * keyboard.c (read_key_sequence): Fix typo.
+
+2008-01-03  Michael Albinus  <michael.albinus@gmx.de>
+
+       * dbusbind.c (all): Replace XCAR by CAR_SAFE and XCDR by CDR_SAFE.
+       (xd_signature, xd_append_arg): Handle element type detection for
+       empty arrays.
+       (Fdbus_call_method, Fdbus_send_signal): Undo type casting for
+       SDATA () calls; this must be solved more general.
+       (Fdbus_register_signal): Use SBYTES instead of strlen.
+
+2008-01-03  Magnus Henoch  <magnus@zemdatav>
+
+       * dbusbind.c (xd_append_arg): Use unsigned char instead of
+       unsigned int for byte values (necessary for big-endian platform).
+       (Fdbus_call_method): Handle the case of no returned arguments.
+
+2007-12-31  Tom Tromey  <tromey@redhat.com>  (tiny change)
+
+       * dbusbind.c (xd_read_message): Use non-static input_event struct.
+
+2007-12-31  Magnus Henoch  <mange@freemail.hu>
+
+       * dbusbind.c (xd_signature): Signature of variant is just "v".
+
+2007-12-30  Michael Albinus  <michael.albinus@gmx.de>
+
+       * dbusbind.c: Fix several errors and compiler warnings.
+       Reported by Tom Tromey <tromey@redhat.com>
+       (XD_ERROR, XD_DEBUG_MESSAGE)
+       (XD_DEBUG_VALID_LISP_OBJECT_P): Wrap code with "do ... while (0)".
+       (xd_append_arg): Part for basic D-Bus types rewitten.
+       (xd_retrieve_arg): Split implementation of DBUS_TYPE_BYTE and
+       DBUS_TYPE_(U)INT16.  Don't call XD_DEBUG_MESSAGE with "%f" if not
+       appropriate.
+       (xd_read_message): Return Qnil.  Don't signal an error; it is not
+       useful during event reading.
+       (Fdbus_register_signal): Signal an error if the check for
+       FUNCTIONP fails.
+       (Fdbus_register_method): New function.  The implementation is not
+       complete, the call of the function signals an error therefore.
+       (Fdbus_unregister_object): New function, renamed from
+       Fdbus_unregister_signal.  The initial check signals an error, if
+       the object is not well formed.
+
+2007-12-30  Richard Stallman  <rms@gnu.org>
+
+       * textprop.c (get_char_property_and_overlay):
+       Signal error if POSITION is out of range in a buffer.
+
+2007-12-29  Martin Rudalics  <rudalics@gmx.at>
+
+       * w32fns.c (Fx_create_frame): Make copy of frame parameters
+       because the original parameters are in pure storage now.
+
+2007-12-24  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * xdisp.c (phys_cursor_in_rect_p): Check if cursor is in fringe area.
+
+2007-12-22  Eli Zaretskii  <eliz@gnu.org>
+
+       * callint.c (syms_of_callint) <command-history>: Add reference to
+       history-length in the doc string.
+
+2007-12-17  Jason Rumney  <jasonr@gnu.org>
+
+       * w32fns.c (w32_wnd_proc) <WM_KEYDOWN>: Cast char to unsigned
+       before passing as wParam.
+
+2007-12-22  Michael Albinus  <michael.albinus@gmx.de>
+
+       * dbusbind.c (xd_retrieve_arg): Handle DBUS_TYPE_BYTE,
+       DBUS_TYPE_INT16, DBUS_TYPE_UINT16, DBUS_TYPE_INT64,
+       DBUS_TYPE_UINT64, DBUS_TYPE_DOUBLE and DBUS_TYPE_SIGNATURE.
+       Return float when DBUS_TYPE_INT32 or DBUS_TYPE_UINT32 do not fit
+       as number.
+       (Fdbus_call_method): Fix docstring.
+
+2007-12-21  Michael Albinus  <michael.albinus@gmx.de>
+
+       * dbusbind.c (XD_BASIC_DBUS_TYPE, XD_DBUS_TYPE_P, XD_NEXT_VALUE):
+       New macros.
+       (XD_SYMBOL_TO_DBUS_TYPE): Rename from XD_LISP_SYMBOL_TO_DBUS_TYPE.
+       (XD_OBJECT_TO_DBUS_TYPE): Rename from XD_LISP_OBJECT_TO_DBUS_TYPE.
+       Simplify.
+       (xd_signature): New function.
+       (xd_append_arg): Compute also signatures.  Major rewrite.
+       (xd_retrieve_arg): Make debug messages friendly.
+       (Fdbus_call_method, Fdbus_send_signal): Extend docstring.
+       Check for signatures of arguments.
+
+2007-12-19  Michael Albinus  <michael.albinus@gmx.de>
+
+       * dbusbind.c (QCdbus_type_byte, QCdbus_type_boolean)
+       (QCdbus_type_int16, QCdbus_type_uint16, QCdbus_type_int32)
+       (QCdbus_type_uint32, QCdbus_type_int64, QCdbus_type_uint64)
+       (QCdbus_type_double, QCdbus_type_string, QCdbus_type_object_path)
+       (QCdbus_type_signature, QCdbus_type_array, QCdbus_type_variant)
+       (QCdbus_type_struct, QCdbus_type_dict_entry): New D-Bus type symbols.
+       (XD_LISP_SYMBOL_TO_DBUS_TYPE): New macro.
+       (XD_LISP_OBJECT_TO_DBUS_TYPE): Add compound types.
+       (xd_retrieve_value): Remove.  Functionality included in ...
+       (xd_append_arg): New function.
+       (Fdbus_call_method, Fdbus_send_signal): Apply it.
+
+2007-12-16  Michael Albinus  <michael.albinus@gmx.de>
+
+       * dbusbind.c (top): Include <stdio.h>.
+       (Fdbus_call_method, Fdbus_send_signal): Apply type cast in
+       dbus_message_new_method_call and dbus_message_new_signal.
+       (Fdbus_register_signal): Rename unique_name to uname.
+       Check handler for FUNCTIONP instead of CHECK_SYMBOL.  Handle case of
+       non-existing unique name.  Fix typos in matching rule.  Return an
+       object which is useful in Fdbus_unregister_signal.
+       (Fdbus_unregister_signal): Reimplementation, in order to remove
+       only the corresponding entry.
+       (Vdbus_registered_functions_table): Change the order of entries.
+       Apply these changes in xd_read_message and Fdbus_register_signal.
+
+2007-12-16  Andreas Schwab  <schwab@suse.de>
+
+       * fileio.c (Finsert_file_contents): Fix overflow check to not
+       depend on undefined integer overflow.
+
+2007-12-14  Jason Rumney  <jasonr@gnu.org>
+
+       * w32term.c (w32_read_socket): Use MULTIBYTE_CHAR_KEYSTROKE_EVENT
+       for characters above 127.
+
+2007-12-13  Jason Rumney  <jasonr@gnu.org>
+
+       * w32fns.c (w32_wnd_proc, Fw32_reconstruct_hot_key): Range check
+       before dereferencing array.
+       (lookup_vk_code): Remove zero comparison.
+
+2007-12-14  Michael Albinus  <michael.albinus@gmx.de>
+
+       * dbusbind.c (xd_retrieve_value, xd_retrieve_arg)
+       (Fdbus_call_method, Fdbus_send_signal, xd_read_message):
+       Use `unsigned int' instead of `uint'.
+       (xd_read_message, Fdbus_register_signal): Split expressions into
+       multiple lines before operators "&&" and "||", according to the
+       GNU Coding Standards.
+
+2007-12-14  Eli Zaretskii  <eliz@gnu.org>
+
+       * dispextern.h (WINDOWS_NT): Fix incorrect spelling of WINDOWSNT.
+
+2007-12-12  Juri Linkov  <juri@jurta.org>
+
+       * buffer.c (Frename_buffer): In interactive spec replace
+       `read-buffer' with `read-string' that uses `buffer-name-history'
+       as history, and the current buffer's name as default.
+
+2007-12-10  Stefan Monnier  <monnier@iro.umontreal.ca>
+
+       * keyboard.c (Fcommand_execute): Call Qcall_interactively instead of
+       manipulating the backtrace manually.
+       (make_lispy_event): Merge the ASCII and MULTIBYTE cases.
+       (struct backtrace, backtrace_list): Remove.
+       (command_loop_1): Remove dead var `no_direct'.
+
+       * buffer.c (reset_buffer_local_variables): If permanent_too is 0, also
+       preserve non-built-in buffer-local variables.
+       (Fkill_all_local_variables): Don't re-create&re-set permanent
+       buffer-local variables.
+
+2007-12-09  Juri Linkov  <juri@jurta.org>
+
+       * buffer.c (Frename_buffer): Change interactive spec from "s" to
+       Lisp code that uses `read-buffer' with current buffer as default.
+
+2007-12-08  Michael Albinus  <michael.albinus@gmx.de>
+
+       * dbusbind.c (xd_read_message): Generate an event for every
+       registered handler.  There might be several handlers registered
+       for the same signal.
+       (Fdbus_register_signal): Don't overwrite a registration for the
+       same signal.  Add a new registration if handlers are different.
+       (Vdbus_registered_functions_table): Rework doc string.
+
+2007-12-07  Michael Albinus  <michael.albinus@gmx.de>
+
+       * dbusbind.c (Fdbus_get_unique_name, xd_read_message)
+       (Fdbus_register_signal): Use DBUS_MAXIMUM_NAME_LENGTH and
+       DBUS_MAXIMUM_MATCH_RULE_LENGTH for string lengths.
+       (Fdbus_call_method, Fdbus_send_signal, Fdbus_register_signal):
+       Unify argument lists.
+       (xd_read_message, Fdbus_register_signal): Reorder and extend event
+       arguments and hash table keys.  Use unique name for service.
+       (Fdbus_unregister_signal): Remove checks.
+       (Vdbus_registered_functions_table): Fix doc string.
+
+2007-12-05  Magnus Henoch  <mange@freemail.hu>
+
+       * process.c (make_process): Initialize pty_flag to 0.
+
+2007-12-05  Jason Rumney  <jasonr@gnu.org>
+
+       * image.c (xbm_load) [WINDOWSNT]: Shuffle the bits of directly
+       specified XBMs.
+
+2007-12-05  Richard Stallman  <rms@gnu.org>
+
+       * xdisp.c (syms_of_xdisp) <scroll-conservatively>: Doc fix.
+
+2007-12-05  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * mac.c (cfsockets_for_select) [MAC_OSX && SELECT_USE_CFSOCKET]:
+       New variable.
+       (mac_try_close_socket) [MAC_OSX]: New function.
+       [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]:
+       Update cfsockets_for_select.  Replace invalid CFRunLoop source.
+
+       * sysdep.c (emacs_close) [MAC_OSX && HAVE_CARBON]:
+       Use mac_try_close_socket.
+
+2007-12-05  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * unexmacosx.c (unrelocate): New argument BASE.  Use it instead of
+       reloc_base.
+       (copy_dysymtab): Compute relocation base here.
+       (rebase_reloc_address) [__ppc64__]: New function.
+       (copy_dysymtab) [__ppc64__]: Use it if relocation base needs to be
+       changed.
+
+2007-12-05  Jason Rumney  <jasonr@gnu.org>
+
+       * w32proc.c (sys_spawnve): Quote args with wildcards.
+
+2007-12-05  YAMAMOTO Mitsuharu  <mituharu@math.s.chiba-u.ac.jp>
+
+       * unexmacosx.c (copy_data_segment): Also copy __gcc_except_tab and
+       __objc_* sections.
+       (unrelocate) [_LP64]: Set relocation base to address of data segment.
+
+2007-12-05  Michael Albinus  <michael.albinus@gmx.de>
+
+       * dbusbind.c (xd_read_message): Return value is a Lisp_Object.
+       Move check for Vdbus_registered_functions_table to
+       xd_read_queued_messages.
+       (xd_read_queued_messages): Protect xd_read_message calls by
+       internal_condition_case_1.
+
+2007-12-04  Michael Albinus  <michael.albinus@gmx.de>
+
+       * dbusbind.c (QCdbus_system_bus, QCdbus_session_bus): Rename from
+       Qdbus_system_bus and Qdbus_session_bus, respectively.
+       (Vdbus_intern_symbols): Remove.
+       (Vdbus_registered_functions_table): New hash table.
+       (XD_SYMBOL_INTERN_SYMBOL): Remove.
+       (xd_read_message, Fdbus_register_signal, Fdbus_unregister_signal):
+       Rewrite in order to manage registered functions by hash table
+       Vdbus_registered_functions_table.
+
+2007-12-03  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * xterm.c: Update URL to Window Manager Specification in comment.
+
+2007-12-02  Michael Albinus  <michael.albinus@gmx.de>
+
+       * config.in (HAVE_DBUS): Add.
+
+       * Makefile.in (HAVE_DBUS): Add D-Bus definitions if defined.
+       (ALL_CFLAGS): Add ${DBUS_CFLAGS}.
+       (obj): Add $(DBUS_OBJ).
+       (LIBES): Add $(DBUS_LIBS).
+       (dbusbind.o): New target.
+
+       * dbusbind.c: New file.
+
+       * emacs.c (main): Call syms_of_dbusbind when HAVE_DBUS is defined.
+
+       * keyboard.c: All D-Bus related code is wrapped by "#ifdef HAVE_DBUS".
+       (Qdbus_event): New Lisp symbol.
+       (kbd_buffer_get_event, make_lispy_event): Handle DBUS_EVENT.
+       (gobble_input): Call xd_read_queued_messages, reading D-Bus messages.
+       (keys_of_keyboard ): Define dbus-event.
+
+       * termhooks.h (event_kind): Add DBUS_EVENT when HAVE_DBUS is defined.
+
 2007-12-01  Richard Stallman  <rms@gnu.org>
 
        * search.c (syms_of_search) <inhibit-changing-match-data>: Doc fix.
@@ -6,6 +522,8 @@
 
        * w32console.c (w32con_ins_del_lines, scroll_line): Clip to window.
        (w32con_reset_terminal_modes): Clear screen buffer.
+       (w32_face_attributes): Don't use color indexes that are out of range.
+       Only reverse the default colors.
 
        * xfaces.c (map_tty_color, tty_color_name): Remove special case for
        WINDOWSNT.
 
        * term.c: Include stdarg.h.
        (fatal): Implement using varargs.
-       * lisp.h (fatal): Add argument types. (Restore 2005-09-30 change).
+       * lisp.h (fatal): Add argument types.  (Restore 2005-09-30 change).
 
 2007-11-21  Stefan Monnier  <monnier@iro.umontreal.ca>
 
        * msdos.c (dos_rawgetc): Undo last change (there's no ``leaving
        selected frame'' on MSDOS).
 
+2007-10-12  Martin Rudalics  <rudalics@gmx.at>
+
+       * frame.c (Qexplicit_name): New variable.
+       (x_report_frame_params): Report it in parameter alist.
+       (syms_of_frame): Intern and staticpro it.
+
 2007-10-10  Patrick Mahan  <mahan@mahan.org>  (tiny change)
 
        * macfns.c (x_create_tip_frame): Set terminal for frame.
 
        * puresize.h (BASE_PURESIZE): Increase to 1170000.
 
+2007-10-09  Jason Rumney  <jasonr@gnu.org>
+
+       * w32term.c (x_set_window_size): Disable code that attempts to tell
+       Lisp code about a size change before it actually happens.
+
 2007-10-09  Richard Stallman  <rms@gnu.org>
 
        * xdisp.c (handle_invisible_prop): After setting up an ellipsis,
 2007-08-29  Dan Nicolaescu  <dann@ics.uci.edu>
 
        * callproc.c (child_setup, getenv_internal): Use the
-       display-environment-variable and term-environment-variable frame
-       params.
+       display-environment-variable and term-environment-variable frame params.
        (set_initial_environment): Initialise Vprocess_environment.
 
        * config.in: Disable multi-keyboard support on a mac.
@@ -3138,7 +3666,7 @@ See ChangeLog.10 for earlier changes.
 ;; add-log-time-zone-rule: t
 ;; End:
 
-    Copyright (C) 2007 Free Software Foundation, Inc.
+    Copyright (C) 2007, 2008  Free Software Foundation, Inc.
 
   This file is part of GNU Emacs.