(set_socket_option): Fix :bindtodevice option.
[bpt/emacs.git] / lispref / ChangeLog
index 6a77c8b..8433c08 100644 (file)
@@ -1,3 +1,448 @@
+2003-09-19  Richard M. Stallman  <rms@gnu.org>
+
+       * text.texi (Motion by Indent): Arg to
+       backward-to-indentation and forward-to-indentation is optional.
+
+       * strings.texi (Creating Strings): Add substring-no-properties.
+
+       * processes.texi
+       (Process Information): Add list-processes arg QUERY-ONLY.
+       Delete process-contact from here.
+       Add new status values for process-status.
+       Add process-get, process-put, process-plist, set-process-plist.
+       (Synchronous Processes): Add call-process-shell-command.
+       (Signals to Processes): signal-process allows process objects.
+       (Network): Complete rewrite.
+       (Network Servers, Datagrams, Low-Level Network): New nodes.
+
+       * positions.texi (Word Motion): forward-word, backward-word
+       arg is optional.  Reword.
+
+       * abbrevs.texi (Defining Abbrevs): Index no-self-insert.
+
+       * variables.texi (Creating Buffer-Local): 
+       Delete duplicate definition of buffer-local-value.
+       (File Local Variables): Explain about discarding text props.
+
+2003-09-11  Richard M. Stallman  <rms@gnu.org>
+
+       * minibuf.texi (Intro to Minibuffers): Explain that the minibuffer
+       changes variables that record input events.
+       (Minibuffer Misc): Add minibuffer-selected-window.
+
+       * lists.texi (Building Lists): Add copy-tree.
+
+       * display.texi (Fontsets): Add char-displayable-p.
+       (Scroll Bars): New node.
+
+2003-09-08  Lute Kamstra  <Lute.Kamstra@cwi.nl>
+
+       * modes.texi (%-Constructs): Document new `%i' and `%I'
+       constructs.
+
+2003-09-03  Peter Runestig  <peter@runestig.com>
+
+       * makefile.w32-in: New file.
+
+2003-08-29  Richard M. Stallman  <rms@gnu.org>
+
+       * display.texi (Overlay Properties): Clarify how priorities
+       affect use of the properties.
+
+2003-08-19  Luc Teirlinck  <teirllm@mail.auburn.edu>
+
+       * customize.texi (Type Keywords): Correct the description of
+       `:help-echo' in the case where `motion-doc' is a function.
+
+2003-08-14  John Paul Wallington  <jpw@gnu.org>
+
+       * modes.texi (Emulating Mode Line): Subsection, not section.
+
+2003-08-13  Richard M. Stallman  <rms@gnu.org>
+
+       * elisp.texi (Top): Update subnode lists in menu.
+
+       * text.texi (Insertion): Add insert-buffer-substring-no-properties.
+       (Kill Functions): kill-region has new arg yank-handler.
+       (Yanking): New node.
+       (Yank Commands): Add yank-undo-function.
+       (Low-Level Kill Ring):
+       kill-new and kill-append have new arg yank-handler.
+       (Changing Properties): Add remove-list-of-text-properties.
+       (Atomic Changes): New node.
+
+       * symbols.texi (Other Plists): Add lax-plist-get, lax-plist-put.
+
+       * streams.texi (Output Variables): Add eval-expression-print-length
+       and eval-expression-print-level.
+
+       * os.texi (Time Conversion): For encode-time, explain limits on year.
+
+       * objects.texi (Character Type): Define anchor "modifier bits".
+
+       * modes.texi (Emulating Mode Line): New node.
+       (Search-based Fontification): Font Lock uses font-lock-face property.
+       (Other Font Lock Variables): Likewise.
+
+       * keymaps.texi (Format of Keymaps): Keymaps contain char tables,
+       not vectors.
+       (Active Keymaps): Add emulation-mode-map-alists.
+       (Functions for Key Lookup): key-binding has new arg no-remap.
+       (Remapping Commands): New node.
+       (Scanning Keymaps): where-is-internal has new arg no-remap.
+       (Tool Bar): Add tool-bar-local-item-from-menu.
+       Clarify when to use tool-bar-add-item-from-menu.
+
+       * commands.texi (Interactive Call): commandp has new arg.
+       (Command Loop Info): Add this-original-command.
+
+2003-08-06  John Paul Wallington  <jpw@gnu.org>
+
+       * compile.texi (Compiler Errors): Say `@end defmac' after `@defmac'.
+
+       * display.texi (Warning Basics): Fix typo.
+       (Fringes): Add closing curly bracket and fix typo.
+
+       * elisp.texi (Top): Fix typo.
+
+2003-08-05  Richard M. Stallman  <rms@gnu.org>
+
+       * elisp.texi: Update lists of subnodes.
+
+       * windows.texi (Buffers and Windows): set-window-buffer has new arg.
+
+       * variables.texi (Local Variables): Use lc for example variable names.
+
+       * tips.texi (Library Headers): Explain where to put -*-.
+
+       * strings.texi (Creating Strings): Fix xref for vconcat.
+
+       * sequences.texi (Vector Functions):
+       vconcat no longer allows integer args.
+
+       * minibuf.texi (Reading File Names): read-file-name has new
+       arg PREDICATE.  New function read-directory-name.
+
+       * macros.texi (Defining Macros): Give definition of `declare'
+       (Indenting Macros): New node.
+
+       * frames.texi (Parameter Access): Add modify-all-frames-parameters.
+       (Window Frame Parameters): Make separate table of parameters
+       that are coupled with specific face attributes.
+       (Deleting Frames): delete-frame-hooks renamed to
+       delete-frame-functions.
+
+       * files.texi (Magic File Names): Add file-remote-p.
+       Clarify file-local-copy.
+
+       * edebug.texi (Instrumenting Macro Calls): Don't define `declare'
+       here; instead xref Defining Macros.
+
+       * display.texi (Warnings): New node, and subnodes.
+       (Fringes): New node.
+
+       * debugging.texi (Test Coverage): New node.
+
+       * compile.texi (Compiler Errors): Explain with-no-warnings
+       and other ways to suppress warnings.
+
+       * commands.texi (Interactive Call): Minor clarification.
+
+       * buffers.texi (Buffer File Name): set-visited-file-name
+       renames the buffer too.
+
+       * abbrevs.texi (Abbrev Tables): Add copy-abbrev-table.
+
+2003-07-24  Markus Rost  <rost@math.ohio-state.edu>
+
+       * abbrevs.texi (Abbrev Expansion): Use \s syntax in example.
+
+2003-07-22  Markus Rost  <rost@math.ohio-state.edu>
+
+       * internals.texi (Garbage Collection): Fix previous change.
+
+2003-07-22  Richard M. Stallman  <rms@gnu.org>
+
+       * files.texi (Truenames): Add LIMIT arg to file-chase-links.
+
+       * display.texi (Width): Use \s syntax in example.
+       (Font Selection): Add face-font-rescale-alist.
+
+       * modes.texi (Imenu): Add xref to Emacs Manual node on Imenu.
+       Remove spurious indent in example.
+
+       * lists.texi (Building Lists): Add number-sequence.
+
+       * internals.texi (Garbage Collection): Add gcs-done, gc-elapsed.
+
+       * functions.texi (Function Documentation): Explain how to
+       show calling convention explicitly in the doc string.
+
+       * windows.texi (Selecting Windows): save-selected-window saves
+       selected window of each frame.
+       (Window Configurations): Minor change.
+
+       * syntax.texi (Syntax Table Functions): Use \s syntax in examples.
+
+       * streams.texi (Output Variables): Add print-continuous-numbering
+       and print-number-table.
+
+       * processes.texi (Decoding Output): New node.
+
+       * os.texi (Time Conversion): decode-time arg is optional.
+
+       * objects.texi (Character Type): Don't use space as example for \.
+       Make list of char names and \-sequences correspond.
+       Explain that \s is not used in strings.  `\ ' needs space after.
+
+       * nonascii.texi (Converting Representations): Add string-to-multibyte.
+       (Translation of Characters): Add translation-table-for-input.
+       (Default Coding Systems): Add auto-coding-functions.
+       (Explicit Encoding): Add decode-coding-inserted-region.
+       (Locales): Add locale-info.
+
+       * minibuf.texi (Basic Completion): Describe test-completion.
+       Collections can be lists of strings.
+       Clean up lazy-completion-table.
+       (Programmed Completion): Mention test-completion.
+       Clarify why lambda expressions are not accepted.
+       (Minibuffer Misc): Describe minibufferp.
+
+2003-07-14  Richard M. Stallman  <rms@gnu.org>
+
+       * buffers.texi (Killing Buffers): kill-buffer-hook is perm local.
+
+       * windows.texi (Selecting Windows): New arg to select-window.
+       (Selecting Windows): Add with-selected-window.
+       (Size of Window): Add window-inside-edges, etc.
+
+       * internals.texi (Garbage Collection): Add post-gc-hook.
+
+       * processes.texi (Subprocess Creation): Add exec-suffixes.
+
+       * keymaps.texi (Functions for Key Lookup): Add current-active-maps.
+       (Scanning Keymaps): Add map-keymaps.
+       (Defining Menus): Add keymap-prompt.
+
+       * numbers.texi (Integer Basics): Add most-positive-fixnum,
+       most-negative-fixnum.
+
+       * compile.texi (Byte Compilation): Explain no-byte-compile
+       (Compiler Errors): New node.
+
+       * os.texi (User Identification): user-uid, user-real-uid
+       can return float.
+
+       * modes.texi (Major Mode Conventions): Explain about run-mode-hooks
+       and about derived modes.
+       (Minor Modes): Add minor-mode-list.
+       (Defining Minor Modes): Keyword args for define-minor-mode.
+       (Search-based Fontification): Explain managing other properties.
+       (Other Font Lock Variables): Add font-lock-extra-managed-props.
+       (Faces for Font Lock): Add font-locl-preprocessor-face.
+       (Hooks): Add run-mode-hooks and delay-mode-hooks.
+
+       * variables.texi (Creating Buffer-Local): Add buffer-local-value.
+       (Variable Aliases): Clarify defvralias.
+
+       * loading.texi (Library Search): Add load-suffixes.
+
+       * minibuf.texi (Basic Completion): Add lazy-completion-table.
+       (Programmed Completion): Add dynamic-completion-table.
+
+       * files.texi (Changing Files): copy-file allows dir as NEWNAME.
+       (Magic File Names): Specify precedence order of handlers.
+o
+       * commands.texi (Command Overview): Emacs server runs pre-command-hook
+       and post-command-hook.
+       (Waiting): New calling convention for sit-for.
+
+       * text.texi (Special Properties): local-map and keymap properties
+       apply based on their stickiness.
+
+2003-07-07  Richard M. Stallman  <rms@gnu.org>
+
+       * modes.texi (Minor Mode Conventions): Specify only some kinds
+       of list values as args to minor modes.
+
+       * files.texi (File Name Expansion): Warn about iterative use
+       of substitute-in-file-name.
+
+       * advice.texi (Activation of Advice): Clean up previous change.
+
+2003-07-06  Markus Rost  <rost@math.ohio-state.edu>
+
+       * advice.texi (Activation of Advice): Note that ad-start-advice is
+       turned on by default.
+
+2003-06-30  Richard M. Stallman  <rms@gnu.org>
+
+       * text.texi (Buffer Contents): Document current-word.
+       (Change Hooks): Not called for *Messages*.
+
+       * functions.texi (Defining Functions): Explain about redefining
+       primitives.
+       (Function Safety): Renamed.  Minor changes.
+       Comment out the detailed criteria for what is safe.
+
+2003-06-22  Andreas Schwab  <schwab@suse.de>
+
+       * objects.texi (Symbol Type): Fix description of examples.
+
+2003-06-16  Andreas Schwab  <schwab@suse.de>
+
+       * hash.texi (Creating Hash): Fix description of :weakness.
+
+2003-06-13  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@gmx.net>
+
+       * files.texi (Changing Files): copy-file copies file modes, too.
+
+2003-05-28  Richard M. Stallman  <rms@gnu.org>
+
+       * strings.texi (Creating Strings): Clarify split-string.
+
+2003-05-22  Stephen J. Turnbull  <stephen@xemacs.org>
+
+       * strings.texi (Creating Strings): Update split-string specification
+       and examples.
+
+2003-05-19  Richard M. Stallman  <rms@gnu.org>
+
+       * elisp.texi: Correct invariant section names.
+
+2003-04-20  Richard M. Stallman  <rms@gnu.org>
+
+       * os.texi (Timers): Explain about timers and quitting.
+
+2003-04-19  Richard M. Stallman  <rms@gnu.org>
+
+       * internals.texi (Writing Emacs Primitives): Strings are
+       no longer special for GCPROs.  Mention GCPRO5, GCPRO6.
+       Explain GCPRO convention for varargs function args.
+
+2003-04-16  Richard M. Stallman  <rms@gnu.org>
+
+       * minibuf.texi (Minibuffer Misc): Document fn minibuffer-message.
+
+2003-04-08  Richard M. Stallman  <rms@gnu.org>
+
+       * files.texi (Kinds of Files): Correct return value of file-symlink-p.
+
+2003-02-13  Kim F. Storm  <storm@cua.dk>
+
+       * objects.texi (Character Type): New \s escape for space.
+
+2003-01-31  Joe Buehler  <jhpb@draco.hekimian.com>
+
+       * os.texi (System Environment): Added cygwin system-type.
+
+2003-01-25  Richard M. Stallman  <rms@gnu.org>
+
+       * keymaps.texi: Document that a symbol can act as a keymap.
+
+2003-01-13  Richard M. Stallman  <rms@gnu.org>
+
+       * text.texi (Changing Properties): Say string indices are origin-0.
+
+       * positions.texi (Screen Lines) <compute-motion>:
+       Correct order of elts in return value.
+
+       * keymaps.texi (Changing Key Bindings) <define-key>: Mention
+       how to define a default binding.
+
+2002-12-07  Markus Rost  <rost@math.ohio-state.edu>
+
+       * loading.texi (Unloading): Fix recent change for load-history.
+
+       * customize.texi (Simple Types): Clarify description of custom
+       type 'number. Describe new custom type 'float.
+
+2002-12-04  Markus Rost  <rost@math.ohio-state.edu>
+
+       * variables.texi (File Local Variables): Fix typo.
+
+2002-10-23  Kai Gro\e,A_\e(Bjohann  <kai.grossjohann@uni-duisburg.de>
+
+       From Michael Albinus <Michael.Albinus@alcatel.de>.
+
+       * README: Target for Info file is `make info'.
+
+       * files.texi (File Name Components): Fixed typos in
+       `file-name-sans-extension'.
+       (Magic File Names): Complete list of operations for magic file
+       name handlers.
+
+2002-09-16  Jonathan Yavner  <jyavner@engineer.com>
+
+       * variables.texi (File Local Variables): New function
+       risky-local-variable-p.
+
+2002-09-15  Jonathan Yavner  <jyavner@engineer.com>
+
+       * functions.texi (Function safety): New node about unsafep.
+
+2002-08-05  Per Abrahamsen  <abraham@dina.kvl.dk>
+
+       * customize.texi (Splicing into Lists): Fixed example.
+       Reported by Fabrice Bauzac <fabrice.bauzac@wanadoo.fr>
+
+2002-06-17  Juanma Barranquero  <lektu@terra.es>
+
+       * frames.texi (Display Feature Testing): Fix typo.
+
+2002-06-12  Andreas Schwab  <schwab@suse.de>
+
+       * frames.texi (Initial Parameters, Resources): Fix references to
+       the Emacs manual.
+
+2002-05-13  Kim F. Storm  <storm@cua.dk>
+
+       * variables.texi (Intro to Buffer-Local): Updated warning and
+       example relating to changing buffer inside let.
+
+2002-03-10  Jan Dj\e,Ad\e(Brv  <jan.h.d@swipnet.se>
+
+       * os.texi (Session Management): New node about X Session management.
+
+2002-01-18  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * elisp.texi (VERSION): Set to 2.9.  Update the version of Emacs
+       to which the manual corresponds, and the copyright years.
+
+       * Makefile.in (VERSION): Set to 2.9.
+
+2001-11-29  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * elisp.texi: Change the category in @dircategory to "Emacs", to
+       make it consistent with info/dir.
+
+2001-11-25  Miles Bader  <miles@gnu.org>
+
+       * text.texi (Fields): Describe new `limit' arg in
+       field-beginning/field-end.
+
+2001-11-17  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * permute-index: Don't depend on csh-specific features.  Replace
+       the interpreter name with /bin/sh.
+
+       * two-volume-cross-refs.txt: New file.
+       * two.el: New file.
+       * spellfile: New file.
+
+2001-11-16  Eli Zaretskii  <eliz@is.elta.co.il>
+
+       * permute-index: New file.
+
+       * vol1.texi, vol2.texi: Renamed from elisp-vol1.texi and
+       elisp-vol2.texi, respectively, to avoid file-name clashes in DOS
+       8+3 restricted namespace.
+
+       * Makefile.in (infodir): Define relative to $(srcdir).
+       ($(infodir)/elisp): Don't chdir into $(srcdir), but add it to the
+       include directories list via -I switch to makeinfo.
+       (index.texi): Use cp if both hard and symbolic links fail.
+
 2001-11-10  Eli Zaretskii  <eliz@is.elta.co.il>
 
        * Makefile.in (distclean): Add.
        (info): Add target.
        (installall): Target removed.
 
-2001-10-31  Pavel Janík  <Pavel@Janik.cz>
+2001-10-31  Pavel Jan\e,Bm\e(Bk  <Pavel@Janik.cz>
 
        * tips.texi (Coding Conventions): Fix typo.
 
        * Makefile.in (VERSION): Set to 2.8.
        (manual): Use `manual-21'.
 
-       * elisp.texi (VERSION): Add and use it where the the version
+       * elisp.texi (VERSION): Add and use it where the version
        number was used.  Set it to 2.8.
 
        * intro.texi: Likewise.
 2001-10-04  Gerd Moellmann  <gerd@gnu.org>
 
        * Branch for 21.1.
-       
+
 2001-10-02  Miles Bader  <miles@gnu.org>
 
        * minibuf.texi (Minibuffer Misc): Add entries for
 2001-09-26  Eli Zaretskii  <eliz@is.elta.co.il>
 
        * keymaps.texi (Creating Keymaps): Fix the description of the
-       result of make-keymap. 
+       result of make-keymap.
 
 2001-09-23  Eli Zaretskii  <eliz@is.elta.co.il>
 
@@ -376,14 +821,14 @@ Tue Feb 23 10:50:25 1993  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
        * Makefile (dist): Don't bother excluding autosave files; they'll
        never make it into the temp directory anyway, and the hash marks
        in the name are problematic for make and the Bourne shell.
-       (srcs): 
+       (srcs):
 
 Fri Feb 12 16:54:38 1993  Jim Blandy  (jimb@wookumz.gnu.ai.mit.edu)
 
        * Makefile (dist): Don't include backup files or autosave files in
        the distribution tar file.
 
-Tue Nov 26 21:10:34 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
+Tue Nov 26 21:10:34 1991  Richard Stallman  (rms@mole.gnu.ai.mit.edu)
 
        * Makefile (srcs): Added index.perm.
        (elisp.dvi): Remove erroneous shell comment.
@@ -391,11 +836,11 @@ Tue Nov 26 21:10:34 1991  Richard Stallman  (rms at mole.gnu.ai.mit.edu)
        Save old elisp.aux in elisp.oaux.
        (clean): Added index.texi to be deleted.
 
-Sat Aug 11 17:39:10 1990  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+Sat Aug 11 17:39:10 1990  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
 
        * Makefile (elisp.dvi, index.texi): Use shell if instead of ifdef.
 
-Tue Jun 26 09:57:26 1990  David Lawrence  (tale at geech)
+Tue Jun 26 09:57:26 1990  David Lawrence  (tale@geech)
 
        * files.texi:  Noted that completion-ignored-extensions is ignored
        when making *Completions*.
@@ -405,16 +850,16 @@ Fri Jun  8 16:44:44 EDT 1990 Jay Fenlason (hack@ai.mit.edu)
        * Makefile  make dist now depends on elisp.dvi, since it tries
        to include it in the dist file.
 
-Wed Mar 28 22:57:35 1990  Jim Kingdon  (kingdon at mole.ai.mit.edu)
+Wed Mar 28 22:57:35 1990  Jim Kingdon  (kingdon@mole.ai.mit.edu)
 
        * functions.texinfo (Mapping Functions): Add missing quote
 
-Mon Jun 19 18:09:24 1989  Richard Stallman  (rms at sugar-bombs.ai.mit.edu)
+Mon Jun 19 18:09:24 1989  Richard Stallman  (rms@sugar-bombs.ai.mit.edu)
 
        * texinfo.tex (frenchspacing): Use decimal codes for char to be set.
        (defunargs): Turn off \hyphenchar of \sl font temporarily.
 
-Wed May 10 18:01:17 1989  Robert J. Chassell  (bob at rice-chex.ai.mit.edu)
+Wed May 10 18:01:17 1989  Robert J. Chassell  (bob@rice-chex.ai.mit.edu)
 
        * @result{}, @expansion{}, @print{}, @quiv{}, @point{},
        and @error{} are the terms now being used.  The files in the
@@ -423,21 +868,21 @@ Wed May 10 18:01:17 1989  Robert J. Chassell  (bob at rice-chex.ai.mit.edu)
        * All instances of @indentedresultt{} have been changed to
        `     @result{}', using 5 spaces at the begining of the line.
 
-Mon Apr 24 21:02:55 1989  Robert J. Chassell  (bob at rice-chex.ai.mit.edu)
+Mon Apr 24 21:02:55 1989  Robert J. Chassell  (bob@rice-chex.ai.mit.edu)
 
        * @result{}, @expandsto{}, @prints{}, @quiv{}, @error{}, and the
        experimental @indentedresult{}, @indentedexpandsto{} are part of
        the texinfo.tex in this directory.  These TeX macros are not
        stable yet.
 
-Mon Apr 17 18:56:50 1989  Robert J. Chassell  (bob at rice-chex.ai.mit.edu)
+Mon Apr 17 18:56:50 1989  Robert J. Chassell  (bob@rice-chex.ai.mit.edu)
 
        * texinfo.tex:  temporarily added
                \let\result=\dblarrow
                \def\error{{\it ERROR} \longdblarrow}
        We need to do this better soon.
 
-Tue Apr 11 12:23:28 1989  Robert J. Chassell  (bob at rice-chex.ai.mit.edu)
+Tue Apr 11 12:23:28 1989  Robert J. Chassell  (bob@rice-chex.ai.mit.edu)
 
        * Applied Karl Berry's patches to *.texinfo files, but not to
        texinfo.tex; those diffs are in `berry-texinfo-tex-diffs'. (Karl's
@@ -447,7 +892,12 @@ Tue Apr 11 12:23:28 1989  Robert J. Chassell  (bob at rice-chex.ai.mit.edu)
        * Cleaned up `Makefile' and defined the `emacslibdir' directory
        for the Project GNU development environment.
 
+;; Local Variables:
+;; coding: iso-2022-7bit
+;; End:
 
     Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
   Copying and distribution of this file, with or without modification,
   are permitted provided the copyright notice and this notice are preserved.
+
+;;; arch-tag: 985ae0ce-df29-475b-b3f8-4bbcbf6f7fda