diff options
| author | Tom Tromey | 2013-07-26 14:02:53 -0600 |
|---|---|---|
| committer | Tom Tromey | 2013-07-26 14:02:53 -0600 |
| commit | cc231cbe45d27a1906d268fb72d3b4105a2e9c65 (patch) | |
| tree | c011828e2a3a18e77eaa8849e3cccb805d798f42 /doc | |
| parent | b34a529f177a6ea32da5cb1254f91bf9d71838db (diff) | |
| parent | fec9206062b420aca84f53d05a72c3ee43244022 (diff) | |
| download | emacs-cc231cbe45d27a1906d268fb72d3b4105a2e9c65.tar.gz emacs-cc231cbe45d27a1906d268fb72d3b4105a2e9c65.zip | |
merge from trunk
Diffstat (limited to 'doc')
| -rw-r--r-- | doc/emacs/ChangeLog | 5 | ||||
| -rw-r--r-- | doc/emacs/Makefile.in | 2 | ||||
| -rw-r--r-- | doc/emacs/display.texi | 3 | ||||
| -rw-r--r-- | doc/lispintro/Makefile.in | 2 | ||||
| -rw-r--r-- | doc/lispref/ChangeLog | 37 | ||||
| -rw-r--r-- | doc/lispref/Makefile.in | 2 | ||||
| -rw-r--r-- | doc/lispref/elisp.texi | 3 | ||||
| -rw-r--r-- | doc/lispref/errors.texi | 5 | ||||
| -rw-r--r-- | doc/lispref/eval.texi | 11 | ||||
| -rw-r--r-- | doc/lispref/files.texi | 12 | ||||
| -rw-r--r-- | doc/lispref/os.texi | 155 | ||||
| -rw-r--r-- | doc/lispref/windows.texi | 11 | ||||
| -rw-r--r-- | doc/misc/ChangeLog | 36 | ||||
| -rw-r--r-- | doc/misc/Makefile.in | 15 | ||||
| -rw-r--r-- | doc/misc/erc.texi | 19 | ||||
| -rw-r--r-- | doc/misc/eshell.texi | 10 | ||||
| -rw-r--r-- | doc/misc/faq.texi | 42 | ||||
| -rw-r--r-- | doc/misc/gnus.texi | 5 | ||||
| -rw-r--r-- | doc/misc/ido.texi | 712 | ||||
| -rw-r--r-- | doc/misc/pcl-cvs.texi | 44 | ||||
| -rw-r--r-- | doc/misc/reftex.texi | 4 | ||||
| -rw-r--r-- | doc/misc/ses.texi | 71 | ||||
| -rw-r--r-- | doc/misc/woman.texi | 128 |
23 files changed, 1195 insertions, 139 deletions
diff --git a/doc/emacs/ChangeLog b/doc/emacs/ChangeLog index e634117f89c..ad2f091f27f 100644 --- a/doc/emacs/ChangeLog +++ b/doc/emacs/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2013-07-26 Eli Zaretskii <eliz@gnu.org> | ||
| 2 | |||
| 3 | * display.texi (Fringes): Document the variable fringe-mode. | ||
| 4 | (Bug#14946) | ||
| 5 | |||
| 1 | 2013-07-03 Glenn Morris <rgm@gnu.org> | 6 | 2013-07-03 Glenn Morris <rgm@gnu.org> |
| 2 | 7 | ||
| 3 | * maintaining.texi (EDE): Fix cross-reference. | 8 | * maintaining.texi (EDE): Fix cross-reference. |
diff --git a/doc/emacs/Makefile.in b/doc/emacs/Makefile.in index 2fec57f838b..32bb39b127a 100644 --- a/doc/emacs/Makefile.in +++ b/doc/emacs/Makefile.in | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | #### Makefile for the Emacs Manual | 1 | ### @configure_input@ |
| 2 | 2 | ||
| 3 | # Copyright (C) 1994, 1996-2013 Free Software Foundation, Inc. | 3 | # Copyright (C) 1994, 1996-2013 Free Software Foundation, Inc. |
| 4 | 4 | ||
diff --git a/doc/emacs/display.texi b/doc/emacs/display.texi index 482d7e7741a..aa9977a52e5 100644 --- a/doc/emacs/display.texi +++ b/doc/emacs/display.texi | |||
| @@ -1017,12 +1017,15 @@ mode's symbol is a member of the list @code{hi-lock-exclude-modes}. | |||
| 1017 | 1017 | ||
| 1018 | @findex set-fringe-style | 1018 | @findex set-fringe-style |
| 1019 | @findex fringe-mode | 1019 | @findex fringe-mode |
| 1020 | @vindex fringe-mode @r{(variable)} | ||
| 1020 | On graphical displays, each Emacs window normally has narrow | 1021 | On graphical displays, each Emacs window normally has narrow |
| 1021 | @dfn{fringes} on the left and right edges. The fringes are used to | 1022 | @dfn{fringes} on the left and right edges. The fringes are used to |
| 1022 | display symbols that provide information about the text in the window. | 1023 | display symbols that provide information about the text in the window. |
| 1023 | You can type @kbd{M-x fringe-mode} to disable the fringes, or modify | 1024 | You can type @kbd{M-x fringe-mode} to disable the fringes, or modify |
| 1024 | their width. This command affects fringes in all frames; to modify | 1025 | their width. This command affects fringes in all frames; to modify |
| 1025 | fringes on the selected frame only, use @kbd{M-x set-fringe-style}. | 1026 | fringes on the selected frame only, use @kbd{M-x set-fringe-style}. |
| 1027 | You can make your changes to the fringes permanent by customizing the | ||
| 1028 | variable @code{fringe-mode}. | ||
| 1026 | 1029 | ||
| 1027 | The most common use of the fringes is to indicate a continuation | 1030 | The most common use of the fringes is to indicate a continuation |
| 1028 | line (@pxref{Continuation Lines}). When one line of text is split | 1031 | line (@pxref{Continuation Lines}). When one line of text is split |
diff --git a/doc/lispintro/Makefile.in b/doc/lispintro/Makefile.in index b60c752e92b..d5462f9e70f 100644 --- a/doc/lispintro/Makefile.in +++ b/doc/lispintro/Makefile.in | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | #### Makefile for the Emacs Lisp Introduction manual | 1 | ### @configure_input@ |
| 2 | 2 | ||
| 3 | # Copyright (C) 1994-1999, 2001-2013 Free Software Foundation, Inc. | 3 | # Copyright (C) 1994-1999, 2001-2013 Free Software Foundation, Inc. |
| 4 | 4 | ||
diff --git a/doc/lispref/ChangeLog b/doc/lispref/ChangeLog index f8b7406c427..32717946b04 100644 --- a/doc/lispref/ChangeLog +++ b/doc/lispref/ChangeLog | |||
| @@ -1,3 +1,38 @@ | |||
| 1 | 2013-07-24 Michael Albinus <michael.albinus@gmx.de> | ||
| 2 | |||
| 3 | * errors.texi (Standard Errors): Fix typo. | ||
| 4 | |||
| 5 | * files.texi (Magic File Names): | ||
| 6 | * os.texi (File Notifications): Remove file-notify-supported-p. | ||
| 7 | |||
| 8 | 2013-07-24 Paul Eggert <eggert@cs.ucla.edu> | ||
| 9 | |||
| 10 | * eval.texi (Special Forms): Mention 'lambda'. Also, say that | ||
| 11 | non-well-formed expressions result in unspecified behavior, though | ||
| 12 | Emacs will not crash. | ||
| 13 | |||
| 14 | 2013-07-22 Michael Albinus <michael.albinus@gmx.de> | ||
| 15 | |||
| 16 | * files.texi (Magic File Names): Add file-notify-add-watch, | ||
| 17 | file-notify-rm-watch and file-notify-supported-p. Move | ||
| 18 | file-remote-p down. | ||
| 19 | |||
| 20 | * errors.texi (Standard Errors): Add file-notify-error. | ||
| 21 | |||
| 22 | * os.texi (Desktop Notifications): Rename from Notifications. | ||
| 23 | (File Notifications): New node. | ||
| 24 | |||
| 25 | * elisp.texi (Top): Update menu for these changes. | ||
| 26 | |||
| 27 | 2013-07-19 Xue Fuqiao <xfq.free@gmail.com> | ||
| 28 | |||
| 29 | * windows.texi (Display Action Functions): Mention next-window. | ||
| 30 | |||
| 31 | 2013-07-16 Xue Fuqiao <xfq.free@gmail.com> | ||
| 32 | |||
| 33 | * windows.texi (Selecting Windows): Fix the introduction of | ||
| 34 | `set-frame-selected-window''s arguments. | ||
| 35 | |||
| 1 | 2013-07-10 Paul Eggert <eggert@cs.ucla.edu> | 36 | 2013-07-10 Paul Eggert <eggert@cs.ucla.edu> |
| 2 | 37 | ||
| 3 | Timestamp fixes for undo (Bug#14824). | 38 | Timestamp fixes for undo (Bug#14824). |
| @@ -1045,7 +1080,7 @@ | |||
| 1045 | * display.texi (Face Attributes): Copyedits. Add a few cindex entries. | 1080 | * display.texi (Face Attributes): Copyedits. Add a few cindex entries. |
| 1046 | Overlining no longer behaves exactly like underlining. | 1081 | Overlining no longer behaves exactly like underlining. |
| 1047 | 1082 | ||
| 1048 | 2012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com> | 1083 | 2012-06-16 Aurélien Aptel <aurelien.aptel@gmail.com> |
| 1049 | 1084 | ||
| 1050 | * display.texi (Face Attributes): | 1085 | * display.texi (Face Attributes): |
| 1051 | Document wave-style underline face attribute. | 1086 | Document wave-style underline face attribute. |
diff --git a/doc/lispref/Makefile.in b/doc/lispref/Makefile.in index c548b67d4ca..4c1d63ab5c8 100644 --- a/doc/lispref/Makefile.in +++ b/doc/lispref/Makefile.in | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | # Makefile for the GNU Emacs Lisp Reference Manual. | 1 | ### @configure_input@ |
| 2 | 2 | ||
| 3 | # Copyright (C) 1990-1996, 1998-2013 Free Software Foundation, Inc. | 3 | # Copyright (C) 1990-1996, 1998-2013 Free Software Foundation, Inc. |
| 4 | 4 | ||
diff --git a/doc/lispref/elisp.texi b/doc/lispref/elisp.texi index 0d9432d5e01..9c013140999 100644 --- a/doc/lispref/elisp.texi +++ b/doc/lispref/elisp.texi | |||
| @@ -1489,7 +1489,8 @@ Operating System Interface | |||
| 1489 | * Batch Mode:: Running Emacs without terminal interaction. | 1489 | * Batch Mode:: Running Emacs without terminal interaction. |
| 1490 | * Session Management:: Saving and restoring state with | 1490 | * Session Management:: Saving and restoring state with |
| 1491 | X Session Management. | 1491 | X Session Management. |
| 1492 | * Notifications:: Desktop notifications. | 1492 | * Desktop Notifications:: Desktop notifications. |
| 1493 | * File Notifications:: File notifications. | ||
| 1493 | * Dynamic Libraries:: On-demand loading of support libraries. | 1494 | * Dynamic Libraries:: On-demand loading of support libraries. |
| 1494 | 1495 | ||
| 1495 | Starting Up Emacs | 1496 | Starting Up Emacs |
diff --git a/doc/lispref/errors.texi b/doc/lispref/errors.texi index 3f3984e40d2..87cfcfa532c 100644 --- a/doc/lispref/errors.texi +++ b/doc/lispref/errors.texi | |||
| @@ -123,6 +123,11 @@ This is a subcategory of @code{file-error}. @xref{File Locks}. | |||
| 123 | @item file-supersession | 123 | @item file-supersession |
| 124 | This is a subcategory of @code{file-error}. @xref{Modification Time}. | 124 | This is a subcategory of @code{file-error}. @xref{Modification Time}. |
| 125 | 125 | ||
| 126 | @c filenotify.el | ||
| 127 | @item file-notify-error | ||
| 128 | This is a subcategory of @code{file-error}. It happens, when a file | ||
| 129 | could not be watched for changes. @xref{File Notifications}. | ||
| 130 | |||
| 126 | @c net/ange-ftp.el | 131 | @c net/ange-ftp.el |
| 127 | @item ftp-error | 132 | @item ftp-error |
| 128 | This is a subcategory of @code{file-error}, which results from | 133 | This is a subcategory of @code{file-error}, which results from |
diff --git a/doc/lispref/eval.texi b/doc/lispref/eval.texi index 4b5ef187383..4b83d575fef 100644 --- a/doc/lispref/eval.texi +++ b/doc/lispref/eval.texi | |||
| @@ -432,6 +432,14 @@ do. | |||
| 432 | and which are used without evaluation. Whether a particular argument is | 432 | and which are used without evaluation. Whether a particular argument is |
| 433 | evaluated may depend on the results of evaluating other arguments. | 433 | evaluated may depend on the results of evaluating other arguments. |
| 434 | 434 | ||
| 435 | If an expression's first symbol is that of a special form, the | ||
| 436 | expression should follow the rules of that special form; otherwise, | ||
| 437 | Emacs's behavior is not well-defined (though it will not crash). For | ||
| 438 | example, @code{((lambda (x) x . 3) 4)} contains a subexpression that | ||
| 439 | begins with @code{lambda} but is not a well-formed @code{lambda} | ||
| 440 | expression, so Emacs may signal an error, or may return 3 or 4 or | ||
| 441 | @code{nil}, or may behave in other ways. | ||
| 442 | |||
| 435 | Here is a list, in alphabetical order, of all of the special forms in | 443 | Here is a list, in alphabetical order, of all of the special forms in |
| 436 | Emacs Lisp with a reference to where each is described. | 444 | Emacs Lisp with a reference to where each is described. |
| 437 | 445 | ||
| @@ -463,6 +471,9 @@ Emacs Lisp with a reference to where each is described. | |||
| 463 | @item interactive | 471 | @item interactive |
| 464 | @pxref{Interactive Call} | 472 | @pxref{Interactive Call} |
| 465 | 473 | ||
| 474 | @item lambda | ||
| 475 | @pxref{Lambda Expressions} | ||
| 476 | |||
| 466 | @item let | 477 | @item let |
| 467 | @itemx let* | 478 | @itemx let* |
| 468 | @pxref{Local Variables} | 479 | @pxref{Local Variables} |
diff --git a/doc/lispref/files.texi b/doc/lispref/files.texi index 951d55ac90f..77b097ae90a 100644 --- a/doc/lispref/files.texi +++ b/doc/lispref/files.texi | |||
| @@ -2772,16 +2772,17 @@ first, before handlers for jobs such as remote file access. | |||
| 2772 | @code{file-equal-p}, | 2772 | @code{file-equal-p}, |
| 2773 | @code{file-executable-p}, @code{file-exists-p}, | 2773 | @code{file-executable-p}, @code{file-exists-p}, |
| 2774 | @code{file-in-directory-p}, | 2774 | @code{file-in-directory-p}, |
| 2775 | @code{file-local-copy}, @code{file-remote-p}, | 2775 | @code{file-local-copy}, |
| 2776 | @code{file-modes}, @code{file-name-all-completions}, | 2776 | @code{file-modes}, @code{file-name-all-completions}, |
| 2777 | @code{file-name-as-directory}, | 2777 | @code{file-name-as-directory}, |
| 2778 | @code{file-name-completion}, | 2778 | @code{file-name-completion}, |
| 2779 | @code{file-name-directory}, | 2779 | @code{file-name-directory}, |
| 2780 | @code{file-name-nondirectory}, | 2780 | @code{file-name-nondirectory}, |
| 2781 | @code{file-name-sans-versions}, @code{file-newer-than-file-p}, | 2781 | @code{file-name-sans-versions}, @code{file-newer-than-file-p}, |
| 2782 | @code{file-notify-add-watch}, @code{file-notify-rm-watch}, | ||
| 2782 | @code{file-ownership-preserved-p}, | 2783 | @code{file-ownership-preserved-p}, |
| 2783 | @code{file-readable-p}, @code{file-regular-p}, | 2784 | @code{file-readable-p}, @code{file-regular-p}, |
| 2784 | @code{file-selinux-context}, | 2785 | @code{file-remote-p}, @code{file-selinux-context}, |
| 2785 | @code{file-symlink-p}, @code{file-truename}, @code{file-writable-p}, | 2786 | @code{file-symlink-p}, @code{file-truename}, @code{file-writable-p}, |
| 2786 | @code{find-backup-file-name}, | 2787 | @code{find-backup-file-name}, |
| 2787 | @c Not sure why it was here: @code{find-file-noselect},@* | 2788 | @c Not sure why it was here: @code{find-file-noselect},@* |
| @@ -2820,20 +2821,21 @@ first, before handlers for jobs such as remote file access. | |||
| 2820 | @code{file-accessible-direc@discretionary{}{}{}tory-p}, | 2821 | @code{file-accessible-direc@discretionary{}{}{}tory-p}, |
| 2821 | @code{file-acl}, | 2822 | @code{file-acl}, |
| 2822 | @code{file-attributes}, | 2823 | @code{file-attributes}, |
| 2823 | @code{file-direct@discretionary{}{}{}ory-p}, | 2824 | @code{file-direc@discretionary{}{}{}tory-p}, |
| 2824 | @code{file-equal-p}, | 2825 | @code{file-equal-p}, |
| 2825 | @code{file-executable-p}, @code{file-exists-p}, | 2826 | @code{file-executable-p}, @code{file-exists-p}, |
| 2826 | @code{file-in-directory-p}, | 2827 | @code{file-in-directory-p}, |
| 2827 | @code{file-local-copy}, @code{file-remote-p}, | 2828 | @code{file-local-copy}, |
| 2828 | @code{file-modes}, @code{file-name-all-completions}, | 2829 | @code{file-modes}, @code{file-name-all-completions}, |
| 2829 | @code{file-name-as-directory}, | 2830 | @code{file-name-as-directory}, |
| 2830 | @code{file-name-completion}, | 2831 | @code{file-name-completion}, |
| 2831 | @code{file-name-directory}, | 2832 | @code{file-name-directory}, |
| 2832 | @code{file-name-nondirec@discretionary{}{}{}tory}, | 2833 | @code{file-name-nondirec@discretionary{}{}{}tory}, |
| 2833 | @code{file-name-sans-versions}, @code{file-newer-than-file-p}, | 2834 | @code{file-name-sans-versions}, @code{file-newer-than-file-p}, |
| 2835 | @code{file-notify-add-watch}, @code{file-notify-rm-watch}, | ||
| 2834 | @code{file-ownership-pre@discretionary{}{}{}served-p}, | 2836 | @code{file-ownership-pre@discretionary{}{}{}served-p}, |
| 2835 | @code{file-readable-p}, @code{file-regular-p}, | 2837 | @code{file-readable-p}, @code{file-regular-p}, |
| 2836 | @code{file-selinux-context}, | 2838 | @code{file-remote-p}, @code{file-selinux-context}, |
| 2837 | @code{file-symlink-p}, @code{file-truename}, @code{file-writable-p}, | 2839 | @code{file-symlink-p}, @code{file-truename}, @code{file-writable-p}, |
| 2838 | @code{find-backup-file-name}, | 2840 | @code{find-backup-file-name}, |
| 2839 | @c Not sure why it was here: @code{find-file-noselect}, | 2841 | @c Not sure why it was here: @code{find-file-noselect}, |
diff --git a/doc/lispref/os.texi b/doc/lispref/os.texi index b481c330f9f..071fcf526da 100644 --- a/doc/lispref/os.texi +++ b/doc/lispref/os.texi | |||
| @@ -34,7 +34,8 @@ terminal and the screen. | |||
| 34 | * X11 Keysyms:: Operating on key symbols for X Windows. | 34 | * X11 Keysyms:: Operating on key symbols for X Windows. |
| 35 | * Batch Mode:: Running Emacs without terminal interaction. | 35 | * Batch Mode:: Running Emacs without terminal interaction. |
| 36 | * Session Management:: Saving and restoring state with X Session Management. | 36 | * Session Management:: Saving and restoring state with X Session Management. |
| 37 | * Notifications:: Desktop notifications. | 37 | * Desktop Notifications:: Desktop notifications. |
| 38 | * File Notifications:: File notifications. | ||
| 38 | * Dynamic Libraries:: On-demand loading of support libraries. | 39 | * Dynamic Libraries:: On-demand loading of support libraries. |
| 39 | @end menu | 40 | @end menu |
| 40 | 41 | ||
| @@ -2270,7 +2271,7 @@ Emacs is restarted by the session manager. | |||
| 2270 | @end group | 2271 | @end group |
| 2271 | @end example | 2272 | @end example |
| 2272 | 2273 | ||
| 2273 | @node Notifications | 2274 | @node Desktop Notifications |
| 2274 | @section Desktop Notifications | 2275 | @section Desktop Notifications |
| 2275 | @cindex desktop notifications | 2276 | @cindex desktop notifications |
| 2276 | 2277 | ||
| @@ -2510,6 +2511,156 @@ If @var{SPEC_VERSION} is @code{nil}, the server supports a | |||
| 2510 | specification prior to @samp{"1.0"}. | 2511 | specification prior to @samp{"1.0"}. |
| 2511 | @end defun | 2512 | @end defun |
| 2512 | 2513 | ||
| 2514 | @node File Notifications | ||
| 2515 | @section Notifications on File Changes | ||
| 2516 | @cindex file notifications | ||
| 2517 | |||
| 2518 | Several operating systems support watching of filesystems for changes | ||
| 2519 | of files. If configured properly, Emacs links a respective library | ||
| 2520 | like @file{gfilenotify}, @file{inotify}, or @file{w32notify} | ||
| 2521 | statically. These libraries enable watching of filesystems on the | ||
| 2522 | local machine. | ||
| 2523 | |||
| 2524 | It is also possible to watch filesystems on remote machines, | ||
| 2525 | @pxref{Remote Files,, Remote Files, emacs, The GNU Emacs Manual} | ||
| 2526 | This does not depend on one of the libraries linked to Emacs. | ||
| 2527 | |||
| 2528 | Since all these libraries emit different events on notified file | ||
| 2529 | changes, there is the Emacs library @code{filenotify} which provides a | ||
| 2530 | unique interface. | ||
| 2531 | |||
| 2532 | @defun file-notify-add-watch file flags callback | ||
| 2533 | Add a watch for filesystem events pertaining to @var{file}. This | ||
| 2534 | arranges for filesystem events pertaining to @var{file} to be reported | ||
| 2535 | to Emacs. | ||
| 2536 | |||
| 2537 | The returned value is a descriptor for the added watch. Its type | ||
| 2538 | depends on the underlying library, it cannot be assumed to be an | ||
| 2539 | integer as in the example below. It should be used for comparison by | ||
| 2540 | @code{equal} only. | ||
| 2541 | |||
| 2542 | If the @var{file} cannot be watched for some reason, this function | ||
| 2543 | signals a @code{file-notify-error} error. | ||
| 2544 | |||
| 2545 | Sometimes, mounted filesystems cannot be watched for file changes. | ||
| 2546 | This is not detected by this function, a non-@code{nil} return value | ||
| 2547 | does not guarantee that changes on @var{file} will be notified. | ||
| 2548 | |||
| 2549 | @var{flags} is a list of conditions to set what will be watched for. | ||
| 2550 | It can include the following symbols: | ||
| 2551 | |||
| 2552 | @table @code | ||
| 2553 | @item change | ||
| 2554 | watch for file changes | ||
| 2555 | @item attribute-change | ||
| 2556 | watch for file attribute changes, like permissions or modification | ||
| 2557 | time | ||
| 2558 | @end table | ||
| 2559 | |||
| 2560 | If @var{file} is a directory, changes for all files in that directory | ||
| 2561 | will be notified. This does not work recursively. | ||
| 2562 | |||
| 2563 | When any event happens, Emacs will call the @var{callback} function | ||
| 2564 | passing it a single argument @var{event}, which is of the form | ||
| 2565 | |||
| 2566 | @lisp | ||
| 2567 | (@var{descriptor} @var{action} @var{file} [@var{file1}]) | ||
| 2568 | @end lisp | ||
| 2569 | |||
| 2570 | @var{descriptor} is the same object as the one returned by this | ||
| 2571 | function. @var{action} is the description of the event. It could be | ||
| 2572 | any one of the following symbols: | ||
| 2573 | |||
| 2574 | @table @code | ||
| 2575 | @item created | ||
| 2576 | @var{file} was created | ||
| 2577 | @item deleted | ||
| 2578 | @var{file} was deleted | ||
| 2579 | @item changed | ||
| 2580 | @var{file} has changed | ||
| 2581 | @item renamed | ||
| 2582 | @var{file} has been renamed to @var{file1} | ||
| 2583 | @item attribute-changed | ||
| 2584 | a @var{file} attribute was changed | ||
| 2585 | @end table | ||
| 2586 | |||
| 2587 | @var{file} and @var{file1} are the name of the file(s) whose event is | ||
| 2588 | being reported. For example: | ||
| 2589 | |||
| 2590 | @example | ||
| 2591 | @group | ||
| 2592 | (require 'filenotify) | ||
| 2593 | @result{} filenotify | ||
| 2594 | @end group | ||
| 2595 | |||
| 2596 | @group | ||
| 2597 | (defun my-notify-callback (event) | ||
| 2598 | (message "Event %S" event)) | ||
| 2599 | @result{} my-notify-callback | ||
| 2600 | @end group | ||
| 2601 | |||
| 2602 | @group | ||
| 2603 | (file-notify-add-watch | ||
| 2604 | "/tmp" '(change attribute-change) 'my-notify-callback) | ||
| 2605 | @result{} 35025468 | ||
| 2606 | @end group | ||
| 2607 | |||
| 2608 | @group | ||
| 2609 | (write-region "foo" nil "/tmp/foo") | ||
| 2610 | @result{} Event (35025468 created "/tmp/.#foo") | ||
| 2611 | Event (35025468 created "/tmp/foo") | ||
| 2612 | Event (35025468 changed "/tmp/foo") | ||
| 2613 | Event (35025468 deleted "/tmp/.#foo") | ||
| 2614 | @end group | ||
| 2615 | |||
| 2616 | @group | ||
| 2617 | (write-region "bla" nil "/tmp/foo") | ||
| 2618 | @result{} Event (35025468 created "/tmp/.#foo") | ||
| 2619 | Event (35025468 changed "/tmp/foo") [2 times] | ||
| 2620 | Event (35025468 deleted "/tmp/.#foo") | ||
| 2621 | @end group | ||
| 2622 | |||
| 2623 | @group | ||
| 2624 | (set-file-modes "/tmp/foo" (default-file-modes)) | ||
| 2625 | @result{} Event (35025468 attribute-changed "/tmp/foo") | ||
| 2626 | @end group | ||
| 2627 | @end example | ||
| 2628 | |||
| 2629 | Whether the action @code{renamed} is returned, depends on the used | ||
| 2630 | watch library. It can be expected, when a directory is watched, and | ||
| 2631 | both @var{file} and @var{file1} belong to this directory. Otherwise, | ||
| 2632 | the actions @code{deleted} and @code{created} could be returned in a | ||
| 2633 | random order. | ||
| 2634 | |||
| 2635 | @example | ||
| 2636 | @group | ||
| 2637 | (rename-file "/tmp/foo" "/tmp/bla") | ||
| 2638 | @result{} Event (35025468 renamed "/tmp/foo" "/tmp/bla") | ||
| 2639 | @end group | ||
| 2640 | |||
| 2641 | @group | ||
| 2642 | (file-notify-add-watch | ||
| 2643 | "/var/tmp" '(change attribute-change) 'my-notify-callback) | ||
| 2644 | @result{} 35025504 | ||
| 2645 | @end group | ||
| 2646 | |||
| 2647 | @group | ||
| 2648 | (rename-file "/tmp/bla" "/var/tmp/bla") | ||
| 2649 | @result{} ;; gfilenotify | ||
| 2650 | Event (35025468 renamed "/tmp/bla" "/var/tmp/bla") | ||
| 2651 | |||
| 2652 | @result{} ;; inotify | ||
| 2653 | Event (35025504 created "/var/tmp/bla") | ||
| 2654 | Event (35025468 deleted "/tmp/bla") | ||
| 2655 | @end group | ||
| 2656 | @end example | ||
| 2657 | @end defun | ||
| 2658 | |||
| 2659 | @defun file-notify-rm-watch descriptor | ||
| 2660 | Removes an existing file watch specified by its @var{descriptor}. | ||
| 2661 | @var{descriptor} should be an object returned by | ||
| 2662 | @code{file-notify-add-watch}. | ||
| 2663 | @end defun | ||
| 2513 | 2664 | ||
| 2514 | @node Dynamic Libraries | 2665 | @node Dynamic Libraries |
| 2515 | @section Dynamically Loaded Libraries | 2666 | @section Dynamically Loaded Libraries |
diff --git a/doc/lispref/windows.texi b/doc/lispref/windows.texi index f2a4b3849dd..1f65f687014 100644 --- a/doc/lispref/windows.texi +++ b/doc/lispref/windows.texi | |||
| @@ -1355,10 +1355,9 @@ within that frame. @var{frame} should be a live frame; if omitted or | |||
| 1355 | 1355 | ||
| 1356 | @defun set-frame-selected-window frame window &optional norecord | 1356 | @defun set-frame-selected-window frame window &optional norecord |
| 1357 | This function makes @var{window} the window selected within the frame | 1357 | This function makes @var{window} the window selected within the frame |
| 1358 | @var{frame}. @var{frame} should be a live frame; if omitted or | 1358 | @var{frame}. @var{frame} should be a live frame; if @code{nil}, it |
| 1359 | @code{nil}, it defaults to the selected frame. @var{window} should be | 1359 | defaults to the selected frame. @var{window} should be a live window; |
| 1360 | a live window; if omitted or @code{nil}, it defaults to the selected | 1360 | if @code{nil}, it defaults to the selected window. |
| 1361 | window. | ||
| 1362 | 1361 | ||
| 1363 | If @var{frame} is the selected frame, this makes @var{window} the | 1362 | If @var{frame} is the selected frame, this makes @var{window} the |
| 1364 | selected window. | 1363 | selected window. |
| @@ -1925,6 +1924,10 @@ frames to search for a reusable window: | |||
| 1925 | A frame means consider windows on that frame only. | 1924 | A frame means consider windows on that frame only. |
| 1926 | @end itemize | 1925 | @end itemize |
| 1927 | 1926 | ||
| 1927 | Note that these meanings differ slightly from those of the | ||
| 1928 | @var{all-frames} argument to @code{next-window} (@pxref{Cyclic Window | ||
| 1929 | Ordering}). | ||
| 1930 | |||
| 1928 | If @var{alist} contains no @code{reusable-frames} entry, this function | 1931 | If @var{alist} contains no @code{reusable-frames} entry, this function |
| 1929 | normally searches just the selected frame; however, if the variable | 1932 | normally searches just the selected frame; however, if the variable |
| 1930 | @code{pop-up-frames} is non-@code{nil}, it searches all frames on the | 1933 | @code{pop-up-frames} is non-@code{nil}, it searches all frames on the |
diff --git a/doc/misc/ChangeLog b/doc/misc/ChangeLog index 2fe1914f926..da2491cb94a 100644 --- a/doc/misc/ChangeLog +++ b/doc/misc/ChangeLog | |||
| @@ -1,3 +1,37 @@ | |||
| 1 | 2013-07-25 Glenn Morris <rgm@gnu.org> | ||
| 2 | |||
| 3 | * Makefile.in (INFO_TARGETS, DVI_TARGETS, PDF_TARGETS): Add ido. | ||
| 4 | (ido, $(buildinfodir)/ido$(INFO_EXT), ido.dvi, ido.pdf): New rules. | ||
| 5 | |||
| 6 | * erc.texi (Special Features): Update contact information. | ||
| 7 | (History): Avoid using @email. | ||
| 8 | |||
| 9 | * eshell.texi (Bugs and ideas): Minor updates. | ||
| 10 | |||
| 11 | * faq.texi (Reporting bugs, Origin of the term Emacs) | ||
| 12 | (Setting up a customization file) | ||
| 13 | (Using an already running Emacs process, Turning off beeping) | ||
| 14 | (Packages that do not come with Emacs) | ||
| 15 | (Replying to the sender of a message): Avoid using @email. | ||
| 16 | |||
| 17 | * pcl-cvs.texi (Contributors, Bugs): Avoid using @email. | ||
| 18 | |||
| 19 | * reftex.texi (Imprint): Avoid using @email. | ||
| 20 | |||
| 21 | * ses.texi (Top): Update bug reporting instructions. | ||
| 22 | (Acknowledgments): Avoid using @email. | ||
| 23 | |||
| 24 | * woman.texi (Introduction, Background): Remove outdated information. | ||
| 25 | (Bugs, Acknowledgments): Avoid using @email. | ||
| 26 | |||
| 27 | 2013-07-24 Xue Fuqiao <xfq.free@gmail.com> | ||
| 28 | |||
| 29 | * ido.texi: New file. | ||
| 30 | |||
| 31 | 2013-07-19 Geoff Kuenning <geoff@cs.hmc.edu> (tiny change) | ||
| 32 | |||
| 33 | * gnus.texi (Customizing Articles): Document function predicates. | ||
| 34 | |||
| 1 | 2013-07-08 Tassilo Horn <tsdh@gnu.org> | 35 | 2013-07-08 Tassilo Horn <tsdh@gnu.org> |
| 2 | 36 | ||
| 3 | * gnus.texi (lines): Correct description of | 37 | * gnus.texi (lines): Correct description of |
| @@ -1088,7 +1122,7 @@ | |||
| 1088 | corresponding function names, according to | 1122 | corresponding function names, according to |
| 1089 | `org-agenda-view-mode-dispatch'. | 1123 | `org-agenda-view-mode-dispatch'. |
| 1090 | 1124 | ||
| 1091 | 2012-09-30 Jan Bäcker <jan.boecker@jboecker.de> | 1125 | 2012-09-30 Jan Böcker <jan.boecker@jboecker.de> |
| 1092 | 1126 | ||
| 1093 | * org.texi (The spreadsheet): Fix typo. | 1127 | * org.texi (The spreadsheet): Fix typo. |
| 1094 | 1128 | ||
diff --git a/doc/misc/Makefile.in b/doc/misc/Makefile.in index 4fb4865b8a4..67a899af8ce 100644 --- a/doc/misc/Makefile.in +++ b/doc/misc/Makefile.in | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | #### Makefile for documentation other than the Emacs manual. | 1 | ### @configure_input@ |
| 2 | 2 | ||
| 3 | # Copyright (C) 1994, 1996-2013 Free Software Foundation, Inc. | 3 | # Copyright (C) 1994, 1996-2013 Free Software Foundation, Inc. |
| 4 | 4 | ||
| @@ -45,7 +45,7 @@ MAKEINFO_OPTS = --force -I$(emacsdir) | |||
| 45 | INFO_TARGETS = ada-mode auth autotype bovine calc ccmode cl \ | 45 | INFO_TARGETS = ada-mode auth autotype bovine calc ccmode cl \ |
| 46 | dbus dired-x ebrowse ede ediff edt eieio \ | 46 | dbus dired-x ebrowse ede ediff edt eieio \ |
| 47 | emacs-mime epa erc ert eshell eudc efaq \ | 47 | emacs-mime epa erc ert eshell eudc efaq \ |
| 48 | flymake forms gnus emacs-gnutls htmlfontify idlwave info.info \ | 48 | flymake forms gnus emacs-gnutls htmlfontify idlwave ido info.info \ |
| 49 | mairix-el message mh-e newsticker nxml-mode \ | 49 | mairix-el message mh-e newsticker nxml-mode \ |
| 50 | org pcl-cvs pgg rcirc remember reftex sasl \ | 50 | org pcl-cvs pgg rcirc remember reftex sasl \ |
| 51 | sc semantic ses sieve smtpmail speedbar srecode tramp \ | 51 | sc semantic ses sieve smtpmail speedbar srecode tramp \ |
| @@ -79,6 +79,7 @@ DVI_TARGETS = \ | |||
| 79 | emacs-gnutls.dvi \ | 79 | emacs-gnutls.dvi \ |
| 80 | htmlfontify.dvi \ | 80 | htmlfontify.dvi \ |
| 81 | idlwave.dvi \ | 81 | idlwave.dvi \ |
| 82 | ido.dvi \ | ||
| 82 | info.dvi \ | 83 | info.dvi \ |
| 83 | mairix-el.dvi \ | 84 | mairix-el.dvi \ |
| 84 | message.dvi \ | 85 | message.dvi \ |
| @@ -135,6 +136,7 @@ PDF_TARGETS = \ | |||
| 135 | htmlfontify.pdf \ | 136 | htmlfontify.pdf \ |
| 136 | emacs-gnutls.pdf \ | 137 | emacs-gnutls.pdf \ |
| 137 | idlwave.pdf \ | 138 | idlwave.pdf \ |
| 139 | ido.pdf \ | ||
| 138 | info.pdf \ | 140 | info.pdf \ |
| 139 | mairix-el.pdf \ | 141 | mairix-el.pdf \ |
| 140 | message.pdf \ | 142 | message.pdf \ |
| @@ -452,6 +454,15 @@ idlwave.dvi: ${srcdir}/idlwave.texi ${gfdl} | |||
| 452 | idlwave.pdf: ${srcdir}/idlwave.texi ${gfdl} | 454 | idlwave.pdf: ${srcdir}/idlwave.texi ${gfdl} |
| 453 | $(ENVADD) $(TEXI2PDF) ${srcdir}/idlwave.texi | 455 | $(ENVADD) $(TEXI2PDF) ${srcdir}/idlwave.texi |
| 454 | 456 | ||
| 457 | ido : $(buildinfodir)/ido$(INFO_EXT) | ||
| 458 | $(buildinfodir)/ido$(INFO_EXT): ${srcdir}/ido.texi $(emacsdir)/emacsver.texi ${gfdl} | ||
| 459 | $(mkinfodir) | ||
| 460 | $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/ido.texi | ||
| 461 | ido.dvi: ${srcdir}/ido.texi $(emacsdir)/emacsver.texi ${gfdl} | ||
| 462 | $(ENVADD) $(TEXI2DVI) ${srcdir}/ido.texi | ||
| 463 | ido.pdf: ${srcdir}/ido.texi $(emacsdir)/emacsver.texi ${gfdl} | ||
| 464 | $(ENVADD) $(TEXI2PDF) ${srcdir}/ido.texi | ||
| 465 | |||
| 455 | # NB this one needs --no-split even without a .info extension. | 466 | # NB this one needs --no-split even without a .info extension. |
| 456 | # Avoid name clash with overall "info" target. | 467 | # Avoid name clash with overall "info" target. |
| 457 | info.info : $(buildinfodir)/info$(INFO_EXT) | 468 | info.info : $(buildinfodir)/info$(INFO_EXT) |
diff --git a/doc/misc/erc.texi b/doc/misc/erc.texi index 33686fd79fd..abf0766ee8f 100644 --- a/doc/misc/erc.texi +++ b/doc/misc/erc.texi | |||
| @@ -234,9 +234,8 @@ forwards. | |||
| 234 | 234 | ||
| 235 | Different channels and servers may have different language encodings. | 235 | Different channels and servers may have different language encodings. |
| 236 | 236 | ||
| 237 | In addition, it is possible to translate the messages that ERC uses | 237 | multiple languages. Please contact the Emacs developers |
| 238 | into multiple languages. Please contact the developers of Emacs at | 238 | if you are interested in helping with the |
| 239 | @email{emacs-devel@@gnu.org} if you are interested in helping with the | ||
| 240 | translation effort. | 239 | translation effort. |
| 241 | 240 | ||
| 242 | @item user scripting | 241 | @item user scripting |
| @@ -784,9 +783,9 @@ To report a bug in ERC, use @kbd{M-x report-emacs-bug}. | |||
| 784 | @chapter History | 783 | @chapter History |
| 785 | @cindex history, of ERC | 784 | @cindex history, of ERC |
| 786 | 785 | ||
| 787 | ERC was originally written by Alexander L. Belikoff | 786 | @c abel@@bfr.co.il, sergey.berezin@@cs.cmu.edu |
| 788 | @email{abel@@bfr.co.il} and Sergey Berezin | 787 | ERC was originally written by Alexander L. Belikoff and Sergey Berezin. |
| 789 | @email{sergey.berezin@@cs.cmu.edu}. They stopped development around | 788 | They stopped development around |
| 790 | December 1999. Their last released version was ERC 2.0. | 789 | December 1999. Their last released version was ERC 2.0. |
| 791 | 790 | ||
| 792 | P.S.: If one of the original developers of ERC reads this, we'd like to | 791 | P.S.: If one of the original developers of ERC reads this, we'd like to |
| @@ -796,8 +795,9 @@ general. | |||
| 796 | @itemize | 795 | @itemize |
| 797 | @item 2001 | 796 | @item 2001 |
| 798 | 797 | ||
| 799 | In June 2001, Mario Lang @email{mlang@@delysid.org} and Alex Schroeder | 798 | @c mlang@@delysid.org, alex@@gnu.org |
| 800 | @email{alex@@gnu.org} took over development and created a ERC Project at | 799 | In June 2001, Mario Lang and Alex Schroeder |
| 800 | took over development and created a ERC Project at | ||
| 801 | @uref{http://sourceforge.net/projects/erc}. | 801 | @uref{http://sourceforge.net/projects/erc}. |
| 802 | 802 | ||
| 803 | In reaction to a mail about the new ERC development effort, Sergey | 803 | In reaction to a mail about the new ERC development effort, Sergey |
| @@ -825,7 +825,8 @@ ERC 4.0 was released. | |||
| 825 | 825 | ||
| 826 | @item 2005 | 826 | @item 2005 |
| 827 | 827 | ||
| 828 | ERC 5.0 was released. Michael Olson @email{mwolson@@gnu.org} became | 828 | @c mwolson@@gnu.org |
| 829 | ERC 5.0 was released. Michael Olson became | ||
| 829 | the release manager and eventually the maintainer. | 830 | the release manager and eventually the maintainer. |
| 830 | 831 | ||
| 831 | After some discussion between him and the Emacs developers, it was | 832 | After some discussion between him and the Emacs developers, it was |
diff --git a/doc/misc/eshell.texi b/doc/misc/eshell.texi index bd0ac0828cc..4604b262e72 100644 --- a/doc/misc/eshell.texi +++ b/doc/misc/eshell.texi | |||
| @@ -819,16 +819,18 @@ Eshell module.} You also need to load the following as shown: | |||
| 819 | @cindex known bugs | 819 | @cindex known bugs |
| 820 | @cindex bugs, known | 820 | @cindex bugs, known |
| 821 | 821 | ||
| 822 | If you find a bug or misfeature, don't hesitate to let me know! Send | 822 | If you find a bug or misfeature, don't hesitate to report it, by |
| 823 | email to @email{johnw@@gnu.org}. Feature requests should also be sent | 823 | using @kbd{M-x report-emacs-bug}. The same applies to feature requests. |
| 824 | there. I prefer discussing one thing at a time. If you find several | 824 | It is best to discuss one thing at a time. If you find several |
| 825 | unrelated bugs, please report them separately. | 825 | unrelated bugs, please report them separately. |
| 826 | 826 | ||
| 827 | @ignore | ||
| 827 | If you have ideas for improvements, or if you have written some | 828 | If you have ideas for improvements, or if you have written some |
| 828 | extensions to this package, I would like to hear from you. I hope you | 829 | extensions to this package, I would like to hear from you. I hope you |
| 829 | find this package useful! | 830 | find this package useful! |
| 831 | @end ignore | ||
| 830 | 832 | ||
| 831 | Below is a complete list of known problems with Eshell version 2.4.2, | 833 | Below is a list of some known problems with Eshell version 2.4.2, |
| 832 | which is the version included with Emacs 22. | 834 | which is the version included with Emacs 22. |
| 833 | 835 | ||
| 834 | @table @asis | 836 | @table @asis |
diff --git a/doc/misc/faq.texi b/doc/misc/faq.texi index 18e3340a474..1354f68cc9f 100644 --- a/doc/misc/faq.texi +++ b/doc/misc/faq.texi | |||
| @@ -444,9 +444,9 @@ mail-to-news gateway). | |||
| 444 | 444 | ||
| 445 | The correct way to report Emacs bugs is to use the command | 445 | The correct way to report Emacs bugs is to use the command |
| 446 | @kbd{M-x report-emacs-bug}. It sets up a mail buffer with the | 446 | @kbd{M-x report-emacs-bug}. It sets up a mail buffer with the |
| 447 | essential information and the correct e-mail address, which is | 447 | essential information and the correct e-mail address, |
| 448 | @email{bug-gnu-emacs@@gnu.org} for the released versions of Emacs. | 448 | @email{bug-gnu-emacs@@gnu.org}. |
| 449 | Anything sent to @email{bug-gnu-emacs@@gnu.org} also appears in the | 449 | Anything sent there also appears in the |
| 450 | newsgroup @uref{news:gnu.emacs.bug}, but please use e-mail instead of | 450 | newsgroup @uref{news:gnu.emacs.bug}, but please use e-mail instead of |
| 451 | news to submit the bug report. This ensures a reliable return address | 451 | news to submit the bug report. This ensures a reliable return address |
| 452 | so you can be contacted for further details. | 452 | so you can be contacted for further details. |
| @@ -459,13 +459,17 @@ report (@pxref{Bugs, , Reporting Bugs, emacs, The GNU Emacs Manual}). | |||
| 459 | RMS says: | 459 | RMS says: |
| 460 | 460 | ||
| 461 | @quotation | 461 | @quotation |
| 462 | Sending bug reports to @email{help-gnu-emacs@@gnu.org} (which has the | 462 | Sending bug reports to |
| 463 | effect of posting on @uref{news:gnu.emacs.help}) is undesirable because | 463 | @url{http://lists.gnu.org/mailman/listinfo/help-gnu-emacs, |
| 464 | it takes the time of an unnecessarily large group of people, most of | 464 | the help-gnu-emacs mailing list} |
| 465 | whom are just users and have no idea how to fix these problem. | 465 | (which has the effect of posting on @uref{news:gnu.emacs.help}) is |
| 466 | @email{bug-gnu-emacs@@gnu.org} reaches a much smaller group of people | 466 | undesirable because it takes the time of an unnecessarily large group |
| 467 | who are more likely to know what to do and have expressed a wish to | 467 | of people, most of whom are just users and have no idea how to fix |
| 468 | receive more messages about Emacs than the others. | 468 | these problem. |
| 469 | @url{http://lists.gnu.org/mailman/listinfo/bug-gnu-emacs, The | ||
| 470 | bug-gnu-emacs list} reaches a much smaller group of people who are | ||
| 471 | more likely to know what to do and have expressed a wish to receive | ||
| 472 | more messages about Emacs than the others. | ||
| 469 | @end quotation | 473 | @end quotation |
| 470 | 474 | ||
| 471 | RMS says it is sometimes fine to post to @uref{news:gnu.emacs.help}: | 475 | RMS says it is sometimes fine to post to @uref{news:gnu.emacs.help}: |
| @@ -960,7 +964,8 @@ by RMS for the editor TECO (Text Editor and COrrector, originally Tape | |||
| 960 | Editor and COrrector) under ITS (the Incompatible Timesharing System) on | 964 | Editor and COrrector) under ITS (the Incompatible Timesharing System) on |
| 961 | a PDP-10. RMS had already extended TECO with a ``real-time'' | 965 | a PDP-10. RMS had already extended TECO with a ``real-time'' |
| 962 | full-screen mode with reprogrammable keys. Emacs was started by | 966 | full-screen mode with reprogrammable keys. Emacs was started by |
| 963 | @email{gls@@east.sun.com, Guy Steele} as a project to unify the many | 967 | @c gls@@east.sun.com |
| 968 | Guy Steele as a project to unify the many | ||
| 964 | divergent TECO command sets and key bindings at MIT, and completed by | 969 | divergent TECO command sets and key bindings at MIT, and completed by |
| 965 | RMS. | 970 | RMS. |
| 966 | 971 | ||
| @@ -1340,7 +1345,9 @@ of files from Macintosh, Microsoft, and Unix platforms. | |||
| 1340 | 1345 | ||
| 1341 | In general, new Emacs users should not be provided with @file{.emacs} | 1346 | In general, new Emacs users should not be provided with @file{.emacs} |
| 1342 | files, because this can cause confusing non-standard behavior. Then | 1347 | files, because this can cause confusing non-standard behavior. Then |
| 1343 | they send questions to @email{help-gnu-emacs@@gnu.org} asking why Emacs | 1348 | they send questions to |
| 1349 | @url{http://lists.gnu.org/mailman/listinfo/help-gnu-emacs, | ||
| 1350 | the help-gnu-emacs mailing list} asking why Emacs | ||
| 1344 | isn't behaving as documented. | 1351 | isn't behaving as documented. |
| 1345 | 1352 | ||
| 1346 | Emacs includes the Customize facility (@pxref{Using Customize}). This | 1353 | Emacs includes the Customize facility (@pxref{Using Customize}). This |
| @@ -1805,7 +1812,8 @@ requested by @code{emacsclient}, Emacs will switch to it; otherwise | |||
| 1805 | 1812 | ||
| 1806 | @cindex @code{gnuserv} | 1813 | @cindex @code{gnuserv} |
| 1807 | There is an alternative version of @samp{emacsclient} called | 1814 | There is an alternative version of @samp{emacsclient} called |
| 1808 | @samp{gnuserv}, written by @email{ange@@hplb.hpl.hp.com, Andy Norman} | 1815 | @c ange@@hplb.hpl.hp.com |
| 1816 | @samp{gnuserv}, written by Andy Norman | ||
| 1809 | (@pxref{Packages that do not come with Emacs}). @samp{gnuserv} uses | 1817 | (@pxref{Packages that do not come with Emacs}). @samp{gnuserv} uses |
| 1810 | Internet domain sockets, so it can work across most network connections. | 1818 | Internet domain sockets, so it can work across most network connections. |
| 1811 | 1819 | ||
| @@ -1973,7 +1981,8 @@ On some systems, @key{Insert} toggles @code{overwrite-mode} on and off. | |||
| 1973 | @cindex Visible bell | 1981 | @cindex Visible bell |
| 1974 | @cindex Bell, visible | 1982 | @cindex Bell, visible |
| 1975 | 1983 | ||
| 1976 | @email{martin@@cc.gatech.edu, Martin R. Frank} writes: | 1984 | @c martin@@cc.gatech.edu |
| 1985 | Martin R. Frank writes: | ||
| 1977 | 1986 | ||
| 1978 | Tell Emacs to use the @dfn{visible bell} instead of the audible bell, | 1987 | Tell Emacs to use the @dfn{visible bell} instead of the audible bell, |
| 1979 | and set the visible bell to nothing. | 1988 | and set the visible bell to nothing. |
| @@ -3304,7 +3313,7 @@ to get more details about the features that it offers, and then if you | |||
| 3304 | wish, Emacs can download and automatically install it for you. | 3313 | wish, Emacs can download and automatically install it for you. |
| 3305 | 3314 | ||
| 3306 | @uref{http://www.damtp.cam.ac.uk/user/sje30/emacs/ell.html, The Emacs Lisp | 3315 | @uref{http://www.damtp.cam.ac.uk/user/sje30/emacs/ell.html, The Emacs Lisp |
| 3307 | List (ELL)}, maintained by @email{S.J.Eglen@@damtp.cam.ac.uk, Stephen Eglen}, | 3316 | List (ELL)}, maintained by Stephen Eglen, |
| 3308 | aims to provide one compact list with links to all of the current Emacs | 3317 | aims to provide one compact list with links to all of the current Emacs |
| 3309 | Lisp files on the Internet. The ELL can be browsed over the web, or | 3318 | Lisp files on the Internet. The ELL can be browsed over the web, or |
| 3310 | from Emacs with @uref{http://www.damtp.cam.ac.uk/user/sje30/emacs/ell.el, | 3319 | from Emacs with @uref{http://www.damtp.cam.ac.uk/user/sje30/emacs/ell.el, |
| @@ -4313,7 +4322,8 @@ these systems, you should configure @code{movemail} to use @code{flock}. | |||
| 4313 | @cindex Sender, replying only to | 4322 | @cindex Sender, replying only to |
| 4314 | @cindex Rmail, replying to the sender of a message in | 4323 | @cindex Rmail, replying to the sender of a message in |
| 4315 | 4324 | ||
| 4316 | @email{isaacson@@seas.upenn.edu, Ron Isaacson} says: When you hit | 4325 | @c isaacson@@seas.upenn.edu |
| 4326 | Ron Isaacson says: When you hit | ||
| 4317 | @key{r} to reply in Rmail, by default it CCs all of the original | 4327 | @key{r} to reply in Rmail, by default it CCs all of the original |
| 4318 | recipients (everyone on the original @samp{To} and @samp{CC} | 4328 | recipients (everyone on the original @samp{To} and @samp{CC} |
| 4319 | lists). With a prefix argument (i.e., typing @kbd{C-u} before @key{r}), | 4329 | lists). With a prefix argument (i.e., typing @kbd{C-u} before @key{r}), |
diff --git a/doc/misc/gnus.texi b/doc/misc/gnus.texi index e5ba2c19eec..be0425a679b 100644 --- a/doc/misc/gnus.texi +++ b/doc/misc/gnus.texi | |||
| @@ -11858,6 +11858,11 @@ predicate. The following predicates are recognized: @code{or}, | |||
| 11858 | (typep "text/x-vcard")) | 11858 | (typep "text/x-vcard")) |
| 11859 | @end lisp | 11859 | @end lisp |
| 11860 | 11860 | ||
| 11861 | @item | ||
| 11862 | A function: the function is called with no arguments and should return | ||
| 11863 | @code{nil} or non-@code{nil}. The current article is available in the | ||
| 11864 | buffer named by @code{gnus-article-buffer}. | ||
| 11865 | |||
| 11861 | @end enumerate | 11866 | @end enumerate |
| 11862 | 11867 | ||
| 11863 | You may have noticed that the word @dfn{part} is used here. This refers | 11868 | You may have noticed that the word @dfn{part} is used here. This refers |
diff --git a/doc/misc/ido.texi b/doc/misc/ido.texi new file mode 100644 index 00000000000..e61a90463c5 --- /dev/null +++ b/doc/misc/ido.texi | |||
| @@ -0,0 +1,712 @@ | |||
| 1 | \input texinfo @c -*-texinfo-*- | ||
| 2 | @setfilename ../../info/ido | ||
| 3 | @settitle Interactive Do | ||
| 4 | @include emacsver.texi | ||
| 5 | |||
| 6 | @copying | ||
| 7 | This file documents the Ido package for GNU Emacs. | ||
| 8 | |||
| 9 | Copyright @copyright{} 2013 Free Software Foundation, Inc. | ||
| 10 | |||
| 11 | @quotation | ||
| 12 | Permission is granted to copy, distribute and/or modify this document | ||
| 13 | under the terms of the GNU Free Documentation License, Version 1.3 or | ||
| 14 | any later version published by the Free Software Foundation; with no | ||
| 15 | Invariant Sections, with the Front-Cover texts being ``A GNU Manual'', | ||
| 16 | and with the Back-Cover Texts as in (a) below. A copy of the license | ||
| 17 | is included in the section entitled ``GNU Free Documentation License''. | ||
| 18 | |||
| 19 | (a) The FSF's Back-Cover Text is: ``You have the freedom to copy and | ||
| 20 | modify this GNU manual.'' | ||
| 21 | @end quotation | ||
| 22 | @end copying | ||
| 23 | |||
| 24 | @dircategory Emacs lisp libraries | ||
| 25 | @direntry | ||
| 26 | * Ido: (ido). Interactively do things with buffers and files. | ||
| 27 | @end direntry | ||
| 28 | |||
| 29 | @finalout | ||
| 30 | |||
| 31 | @titlepage | ||
| 32 | @sp 6 | ||
| 33 | @center @titlefont{Interactive Do} | ||
| 34 | @sp 4 | ||
| 35 | @center For GNU Emacs | ||
| 36 | @sp 1 | ||
| 37 | @center as distributed with Emacs @value{EMACSVER} | ||
| 38 | @sp 5 | ||
| 39 | @center Kim F. Storm | ||
| 40 | @center storm@@cua.dk | ||
| 41 | @page | ||
| 42 | @vskip 0pt plus 1filll | ||
| 43 | @insertcopying | ||
| 44 | @end titlepage | ||
| 45 | |||
| 46 | @contents | ||
| 47 | |||
| 48 | @ifnottex | ||
| 49 | @node Top | ||
| 50 | @top Interactive Do | ||
| 51 | |||
| 52 | @insertcopying | ||
| 53 | @end ifnottex | ||
| 54 | |||
| 55 | @menu | ||
| 56 | * Overview:: Basics, activation. | ||
| 57 | * Matching:: Interactivity, matching, scrolling. | ||
| 58 | * Highlighting:: Highlighting of matching items. | ||
| 59 | * Hidden Buffers and Files:: Hidden buffers, files, and directories. | ||
| 60 | * Customization:: Change the Ido functionality. | ||
| 61 | * Misc:: Various other features. | ||
| 62 | |||
| 63 | Appendices | ||
| 64 | * GNU Free Documentation License:: The license for this documentation. | ||
| 65 | |||
| 66 | Indexes | ||
| 67 | * Variable Index:: An entry for each documented variable. | ||
| 68 | |||
| 69 | @detailmenu | ||
| 70 | --- The Detailed Node Listing --- | ||
| 71 | |||
| 72 | Overview | ||
| 73 | |||
| 74 | * Activation:: How to use this package. | ||
| 75 | |||
| 76 | Matching | ||
| 77 | |||
| 78 | * Interactive Substring Matching:: Interactivity, matching, scrolling. | ||
| 79 | * Prefix Matching:: Standard completion. | ||
| 80 | * Flexible Matching:: More flexible matching. | ||
| 81 | * Regexp Matching:: Matching using regular expression. | ||
| 82 | |||
| 83 | Customization | ||
| 84 | |||
| 85 | * Changing List Order:: Changing the list of files. | ||
| 86 | * Find File At Point:: Make Ido guess the context. | ||
| 87 | * Ignoring:: Ignorance is bliss. | ||
| 88 | * Misc Customization:: Miscellaneous customization for Ido. | ||
| 89 | |||
| 90 | Miscellaneous | ||
| 91 | |||
| 92 | * All Matching:: Seeing all the matching buffers or files. | ||
| 93 | * Replacement:: Replacement for @code{read-buffer} and @code{read-file-name}. | ||
| 94 | * Other Packages:: Don't want to depend on @code{ido-everywhere}? | ||
| 95 | |||
| 96 | @end detailmenu | ||
| 97 | @end menu | ||
| 98 | |||
| 99 | @node Overview | ||
| 100 | @chapter Overview | ||
| 101 | @cindex overview | ||
| 102 | |||
| 103 | @noindent | ||
| 104 | This document describes a set of features that can interactively do | ||
| 105 | things with buffers and files. All the features are described here | ||
| 106 | in detail. | ||
| 107 | |||
| 108 | The @dfn{Ido} package can let you switch between buffers and visit | ||
| 109 | files and directories with a minimum of keystrokes. It is a superset | ||
| 110 | of Iswitchb, the interactive buffer switching package by Stephen | ||
| 111 | Eglen. | ||
| 112 | |||
| 113 | @cindex author of Ido | ||
| 114 | @cindex Iswitchb | ||
| 115 | This package was originally written by Kim F. Storm, based on the | ||
| 116 | @file{iswitchb.el} package by Stephen Eglen. | ||
| 117 | |||
| 118 | @menu | ||
| 119 | * Activation:: How to use this package. | ||
| 120 | @end menu | ||
| 121 | |||
| 122 | @node Activation | ||
| 123 | @section Activation | ||
| 124 | @cindex activation | ||
| 125 | @cindex installation | ||
| 126 | |||
| 127 | @noindent | ||
| 128 | This package is distributed with Emacs, so there is no need to install | ||
| 129 | any additional files in order to start using it. To activate, use | ||
| 130 | @kbd{M-x ido-mode}. | ||
| 131 | |||
| 132 | @noindent | ||
| 133 | You may wish to add the following expressions to your initialization | ||
| 134 | file (@pxref{Init File,,The Emacs Initialization File, emacs, GNU | ||
| 135 | Emacs Manual}), if you make frequent use of features from this | ||
| 136 | package. | ||
| 137 | |||
| 138 | @example | ||
| 139 | (require 'ido) | ||
| 140 | (ido-mode t) | ||
| 141 | @end example | ||
| 142 | |||
| 143 | @c @node Working Directories | ||
| 144 | @c @section Working Directories | ||
| 145 | @c @cindex working directories | ||
| 146 | |||
| 147 | @node Matching | ||
| 148 | @chapter Matching | ||
| 149 | @cindex matching | ||
| 150 | |||
| 151 | @noindent | ||
| 152 | This section describes features of this package that have to | ||
| 153 | do with various kinds of @emph{matching}: among buffers, files, and directories. | ||
| 154 | |||
| 155 | @menu | ||
| 156 | * Interactive Substring Matching:: Interactivity, matching, scrolling. | ||
| 157 | * Prefix Matching:: Standard completion. | ||
| 158 | * Flexible Matching:: More flexible matching. | ||
| 159 | * Regexp Matching:: Matching using regular expression. | ||
| 160 | @end menu | ||
| 161 | |||
| 162 | @node Interactive Substring Matching | ||
| 163 | @section Interactive Substring Matching | ||
| 164 | @cindex interactive substring matching | ||
| 165 | @cindex substring, interactive matching | ||
| 166 | @cindex matching, using substring | ||
| 167 | |||
| 168 | @noindent | ||
| 169 | As you type in a substring, the list of buffers or files currently | ||
| 170 | matching the substring are displayed as you type. The list is | ||
| 171 | ordered so that the most recent buffers or files visited come at | ||
| 172 | the start of the list. | ||
| 173 | |||
| 174 | The buffer or file at the start of the list will be the one visited | ||
| 175 | when you press @key{RET}. By typing more of the substring, the list | ||
| 176 | is narrowed down so that gradually the buffer or file you want will be | ||
| 177 | at the top of the list. Alternatively, you can use @kbd{C-s} and | ||
| 178 | @kbd{C-r} (or the right and left arrow keys) to rotate buffer or file | ||
| 179 | names in the list until the one you want is at the top of the list. | ||
| 180 | |||
| 181 | Completion is also available so that you can see what is common to | ||
| 182 | all of the matching buffers or files as you type. | ||
| 183 | |||
| 184 | For example, if there are two buffers called @file{123456} and | ||
| 185 | @file{123}, with @file{123456} the most recent, when using | ||
| 186 | @code{ido-switch-buffer}, you first of all get presented with the list | ||
| 187 | of all the buffers | ||
| 188 | |||
| 189 | @example | ||
| 190 | Buffer: @{123456 | 123@} | ||
| 191 | @end example | ||
| 192 | |||
| 193 | If you then press @kbd{2}: | ||
| 194 | |||
| 195 | @example | ||
| 196 | Buffer: 2[3]@{123456 | 123@} | ||
| 197 | @end example | ||
| 198 | |||
| 199 | The list in @{...@} are the matching buffers, most recent first | ||
| 200 | (buffers visible in the current frame are put at the end of the list | ||
| 201 | by default). At any time you can select the item at the head of the | ||
| 202 | list by pressing @key{RET}. You can also put the first element at the | ||
| 203 | end of the list by pressing @kbd{C-s} or @kbd{<right>}, or bring the | ||
| 204 | last element to the head of the list by pressing @kbd{C-r} or | ||
| 205 | @kbd{<left>}. | ||
| 206 | |||
| 207 | The item in [...] indicates what can be added to your input by | ||
| 208 | pressing @key{TAB} (@code{ido-complete}). In this case, you will get | ||
| 209 | "3" added to your input. | ||
| 210 | |||
| 211 | So, press @key{TAB}: | ||
| 212 | |||
| 213 | @example | ||
| 214 | Buffer: 23@{123456 | 123@} | ||
| 215 | @end example | ||
| 216 | |||
| 217 | At this point, you still have two matching buffers. If you want the | ||
| 218 | first buffer in the list, you can simply press @key{RET}. If you want | ||
| 219 | the second in the list, you can press @kbd{C-s} to move it to the top | ||
| 220 | of the list and then press @kbd{RET} to select it. | ||
| 221 | |||
| 222 | However, if you type @kbd{4}, you'll only have one match left: | ||
| 223 | |||
| 224 | @example | ||
| 225 | Buffer: 234[123456] | ||
| 226 | @end example | ||
| 227 | |||
| 228 | Since there is only one matching buffer left, it is given in [] and it | ||
| 229 | is shown in the @code{ido-only-match} face (ForestGreen). You can now | ||
| 230 | press @key{TAB} or @key{RET} to go to that buffer. | ||
| 231 | |||
| 232 | If you want to create a new buffer named @file{234}, you can press | ||
| 233 | @kbd{C-j} (@code{ido-select-text}) instead of @key{TAB} or @key{RET}. | ||
| 234 | |||
| 235 | If instead, you type @kbd{a}: | ||
| 236 | |||
| 237 | @example | ||
| 238 | Buffer: 234a [No match] | ||
| 239 | @end example | ||
| 240 | |||
| 241 | There are no matching buffers. If you press @key{RET} or @key{TAB}, | ||
| 242 | you can be prompted to create a new buffer called @file{234a}. | ||
| 243 | |||
| 244 | Of course, where this function comes in really useful is when you can | ||
| 245 | specify the buffer using only a few keystrokes. In the above example, | ||
| 246 | the quickest way to get to the @file{123456} file would be just to | ||
| 247 | type @kbd{4} and then @key{RET} (assuming there isn't any newer buffer | ||
| 248 | with @kbd{4} in its name). | ||
| 249 | |||
| 250 | Likewise, if you use @kbd{C-x C-f} (@code{ido-find-file}), the list of | ||
| 251 | files and directories in the current directory is provided in the same | ||
| 252 | fashion as the buffers above. The files and directories are normally | ||
| 253 | sorted in alphabetical order, but the most recently visited directory | ||
| 254 | is placed first to speed up navigating to directories that you have | ||
| 255 | visited recently. | ||
| 256 | |||
| 257 | In addition to scrolling through the list using @kbd{<right>} and | ||
| 258 | @kbd{<left>}, you can use @kbd{<up>} and @kbd{<down>} to quickly | ||
| 259 | scroll the list to the next or previous subdirectory. | ||
| 260 | |||
| 261 | To go down into a subdirectory, and continue the file selection on | ||
| 262 | the files in that directory, simply move the directory to the head | ||
| 263 | of the list and hit @key{RET}. | ||
| 264 | |||
| 265 | To go up to the parent directory, delete any partial file name already | ||
| 266 | specified (e.g. using @key{DEL}) and hit @key{DEL}. | ||
| 267 | |||
| 268 | @c @defun ido-delete-backward-updir | ||
| 269 | |||
| 270 | @cindex root directory | ||
| 271 | @cindex home directory | ||
| 272 | To go to the root directory (on the current drive), enter two slashes. | ||
| 273 | On MS-DOS or Windows, to select the root of another drive, enter | ||
| 274 | @samp{X:/} where @samp{X} is the drive letter. To go to the home | ||
| 275 | directory, enter @samp{~/}. To enter Dired for this directory, use | ||
| 276 | @kbd{C-d}. | ||
| 277 | |||
| 278 | @c TODO: a new node for ftp hosts | ||
| 279 | @cindex ftp hosts | ||
| 280 | You can also visit files on other hosts using the ange-ftp | ||
| 281 | notations @samp{/host:} and @samp{/user@@host:}. | ||
| 282 | @c @defvr {User Option} ido-record-ftp-work-directories | ||
| 283 | @c @defvr {User Option} ido-merge-ftp-work-directories | ||
| 284 | @c @defvr {User Option} ido-cache-ftp-work-directory-time | ||
| 285 | @c @defvr {User Option} ido-slow-ftp-hosts | ||
| 286 | @c @defvr {User Option} ido-slow-ftp-host-regexps | ||
| 287 | |||
| 288 | You can type @kbd{M-p} and @kbd{M-n} to change to previous/next | ||
| 289 | directories from the history, @kbd{M-s} to search for a file matching | ||
| 290 | your input, and @kbd{M-k} to remove the current directory from the history. | ||
| 291 | |||
| 292 | If for some reason you cannot specify the proper file using | ||
| 293 | @code{ido-find-file}, you can press @kbd{C-f} to enter the normal | ||
| 294 | @code{find-file}. You can also press @kbd{C-b} to drop into | ||
| 295 | @code{ido-switch-buffer}. | ||
| 296 | |||
| 297 | @c @kindex C-x b | ||
| 298 | @c @findex ido-switch-buffer | ||
| 299 | @c @defun ido-switch-buffer | ||
| 300 | @c This command switch to another buffer interactively. | ||
| 301 | @c @end defun | ||
| 302 | |||
| 303 | @c @kindex C-x C-f | ||
| 304 | @c @findex ido-find-file | ||
| 305 | @c @defun ido-find-file | ||
| 306 | @c Edit file with name obtained via minibuffer. | ||
| 307 | @c @end defun | ||
| 308 | |||
| 309 | @c @kindex C-x d | ||
| 310 | @c @findex ido-dired | ||
| 311 | @c @defun ido-dired | ||
| 312 | @c Call Dired the Ido way. | ||
| 313 | @c @end defun | ||
| 314 | |||
| 315 | @node Prefix Matching | ||
| 316 | @section Prefix Matching | ||
| 317 | @cindex prefix matching | ||
| 318 | @cindex matching, using prefix | ||
| 319 | @cindex standard way of completion | ||
| 320 | |||
| 321 | @noindent | ||
| 322 | The standard way of completion with *nix shells and Emacs is to insert | ||
| 323 | a @dfn{prefix} and then hitting @key{TAB} (or another completion key). | ||
| 324 | Cause of this behavior has become second nature to a lot of Emacs | ||
| 325 | users Ido offers in addition to the default substring matching method | ||
| 326 | (look above) also the prefix matching method. The kind of matching is | ||
| 327 | the only difference to the description of the substring matching | ||
| 328 | above. | ||
| 329 | |||
| 330 | You can toggle prefix matching with @kbd{C-p} | ||
| 331 | (@code{ido-toggle-prefix}). | ||
| 332 | |||
| 333 | For example, if you have two buffers @file{123456} and @file{123} then | ||
| 334 | hitting @kbd{2} does not match because @kbd{2} is not a prefix in any | ||
| 335 | of the buffer names. | ||
| 336 | |||
| 337 | @node Flexible Matching | ||
| 338 | @section Flexible Matching | ||
| 339 | @cindex flexible matching | ||
| 340 | |||
| 341 | @defvr {User Option} ido-enable-flex-matching | ||
| 342 | If non-@code{nil}, Ido will do flexible string matching. Flexible | ||
| 343 | matching means that if the entered string does not match any item, any | ||
| 344 | item containing the entered characters in the given sequence will | ||
| 345 | match. | ||
| 346 | @end defvr | ||
| 347 | |||
| 348 | @noindent | ||
| 349 | If @code{ido-enable-flex-matching} is non-@code{nil}, Ido will do a | ||
| 350 | more flexible matching (unless regexp matching is active) to find | ||
| 351 | possible matches among the available buffer or file names if no | ||
| 352 | matches are found using the normal prefix or substring matching. | ||
| 353 | |||
| 354 | The flexible matching implies that any item which simply contains all | ||
| 355 | of the entered characters in the specified sequence will match. | ||
| 356 | |||
| 357 | For example, if you have four files @file{alpha}, @file{beta}, | ||
| 358 | @file{gamma}, and @file{delta}, entering @samp{aa} will match | ||
| 359 | @file{alpha} and @file{gamma}, while @samp{ea} matches @file{beta} and | ||
| 360 | @file{delta}. If prefix matching is also active, @samp{aa} only | ||
| 361 | matches @file{alpha}, while @samp{ea} does not match any files. | ||
| 362 | |||
| 363 | @node Regexp Matching | ||
| 364 | @section Regular Expression Matching | ||
| 365 | @cindex regexp matching | ||
| 366 | @cindex matching, using regular expression | ||
| 367 | |||
| 368 | @noindent | ||
| 369 | There is limited provision for regexp matching within Ido, enabled | ||
| 370 | through @code{ido-enable-regexp} (toggle with @kbd{C-t}). This allows | ||
| 371 | you to type @samp{[ch]$} for example and see all file names ending in | ||
| 372 | @samp{c} or @samp{h}. | ||
| 373 | |||
| 374 | @defvr {User Option} ido-enable-regexp | ||
| 375 | If the value of this user option is non-@code{nil}, Ido will do regexp | ||
| 376 | matching. The value of this user option can be toggled within | ||
| 377 | ido-mode using @code{ido-toggle-regexp}. | ||
| 378 | @end defvr | ||
| 379 | |||
| 380 | @strong{Please notice:} Ido-style completion is inhibited when you | ||
| 381 | enable regexp matching. | ||
| 382 | |||
| 383 | @node Highlighting | ||
| 384 | @chapter Highlighting | ||
| 385 | @cindex highlighting | ||
| 386 | |||
| 387 | @noindent | ||
| 388 | The highlighting of matching items is controlled via | ||
| 389 | @code{ido-use-faces}. The faces used are @code{ido-first-match}, | ||
| 390 | @code{ido-only-match} and @code{ido-subdir}. | ||
| 391 | |||
| 392 | Coloring of the matching item was suggested by Carsten Dominik. | ||
| 393 | |||
| 394 | @node Hidden Buffers and Files | ||
| 395 | @chapter Hidden Buffers and Files | ||
| 396 | @cindex hidden buffers and files | ||
| 397 | |||
| 398 | Normally, Ido does not include hidden buffers (whose name starts with | ||
| 399 | a space) and hidden files and directories (whose name starts with | ||
| 400 | @samp{.}) in the list of possible completions. However, if the | ||
| 401 | substring you enter does not match any of the visible buffers or | ||
| 402 | files, Ido will automatically look for completions among the hidden | ||
| 403 | buffers or files. | ||
| 404 | |||
| 405 | You can toggle display of the hidden buffers and files with @kbd{C-a} | ||
| 406 | (@code{ido-toggle-ignore}). | ||
| 407 | |||
| 408 | @c @defun ido-toggle-ignore | ||
| 409 | |||
| 410 | @node Customization | ||
| 411 | @chapter Customization | ||
| 412 | @cindex customization | ||
| 413 | |||
| 414 | @noindent | ||
| 415 | You can customize the @code{ido} group to change Ido functionality: | ||
| 416 | |||
| 417 | @example | ||
| 418 | M-x customize-group RET ido RET | ||
| 419 | @end example | ||
| 420 | |||
| 421 | @noindent | ||
| 422 | or customize a certain variable: | ||
| 423 | |||
| 424 | @example | ||
| 425 | M-x customize-variable RET ido-xxxxx | ||
| 426 | @end example | ||
| 427 | |||
| 428 | To modify the keybindings, use the @code{ido-setup-hook}. For example: | ||
| 429 | |||
| 430 | @example | ||
| 431 | (add-hook 'ido-setup-hook 'ido-my-keys) | ||
| 432 | |||
| 433 | (defun ido-my-keys () | ||
| 434 | "Add my keybindings for Ido." | ||
| 435 | (define-key ido-completion-map " " 'ido-next-match)) | ||
| 436 | @end example | ||
| 437 | |||
| 438 | @menu | ||
| 439 | * Changing List Order:: Changing the list of files. | ||
| 440 | * Find File At Point:: Make Ido guess the context. | ||
| 441 | * Ignoring:: Ignorance is bliss. | ||
| 442 | * Misc Customization:: Miscellaneous customization for Ido. | ||
| 443 | @end menu | ||
| 444 | |||
| 445 | @node Changing List Order | ||
| 446 | @section Changing List Order | ||
| 447 | @cindex changing order of the list | ||
| 448 | |||
| 449 | @noindent | ||
| 450 | By default, the list of current files is most recent first, | ||
| 451 | oldest last, with the exception that the files visible in the | ||
| 452 | current frame are put at the end of the list. A hook exists to | ||
| 453 | allow other functions to order the list. For example, if you add: | ||
| 454 | |||
| 455 | @example | ||
| 456 | (add-hook 'ido-make-buffer-list-hook 'ido-summary-buffers-to-end) | ||
| 457 | @end example | ||
| 458 | |||
| 459 | @noindent | ||
| 460 | then all files matching "Summary" are moved to the end of the list. | ||
| 461 | (I find this handy for keeping the INBOX Summary and so on out of the | ||
| 462 | way.) It also moves files matching @samp{output\*$} to the end of the | ||
| 463 | list (these are created by AUCTeX when compiling.) Other functions | ||
| 464 | could be made available which alter the list of matching files (either | ||
| 465 | deleting or rearranging elements.) | ||
| 466 | |||
| 467 | @node Find File At Point | ||
| 468 | @section Find File At Point | ||
| 469 | @cindex find file at point | ||
| 470 | @cindex ffap | ||
| 471 | |||
| 472 | @noindent | ||
| 473 | Find File At Point, also known generally as ``ffap'', is an | ||
| 474 | intelligent system for opening files, and URLs. | ||
| 475 | |||
| 476 | The following expression will make Ido guess the context: | ||
| 477 | |||
| 478 | @example | ||
| 479 | (setq ido-use-filename-at-point 'guess) | ||
| 480 | @end example | ||
| 481 | |||
| 482 | @c @defvr {User Option} ido-use-filename-at-point | ||
| 483 | @c If the value of this user option is non-@code{nil}, ... | ||
| 484 | @c @end defvr | ||
| 485 | |||
| 486 | You can disable URL ffap support by toggling | ||
| 487 | @code{ido-use-url-at-point}. | ||
| 488 | |||
| 489 | @defvr {User Option} ido-use-url-at-point | ||
| 490 | If the value of this user option is non-@code{nil}, Ido will look for | ||
| 491 | a URL at point. If found, call @code{find-file-at-point} to visit it. | ||
| 492 | @end defvr | ||
| 493 | |||
| 494 | @node Ignoring | ||
| 495 | @section Ignoring Buffers and Files | ||
| 496 | @cindex ignoring | ||
| 497 | @cindex regexp, ignore buffers and files | ||
| 498 | |||
| 499 | @noindent | ||
| 500 | Ido is capable of ignoring buffers, directories, files and extensions | ||
| 501 | using regular expression. | ||
| 502 | |||
| 503 | @defvr {User Option} ido-ignore-buffers | ||
| 504 | This variable takes a list of regular expressions for buffers to | ||
| 505 | ignore in @code{ido-switch-buffer}. | ||
| 506 | @end defvr | ||
| 507 | |||
| 508 | @defvr {User Option} ido-ignore-directories | ||
| 509 | This variable takes a list of regular expressions for (sub)directories | ||
| 510 | names to ignore in @code{ido-dired} and @code{ido-find-file}. | ||
| 511 | @end defvr | ||
| 512 | |||
| 513 | @defvr {User Option} ido-ignore-files | ||
| 514 | This variable takes a list of regular expressions for files to ignore | ||
| 515 | in @code{ido-find-file}. | ||
| 516 | @end defvr | ||
| 517 | |||
| 518 | @defvr {User Option} ido-ignore-unc-host-regexps | ||
| 519 | This variable takes a list of regular expressions matching UNC hosts | ||
| 520 | to ignore. The letter case will be ignored if | ||
| 521 | @code{ido-downcase-unc-hosts} is non-@code{nil}. | ||
| 522 | @end defvr | ||
| 523 | |||
| 524 | @c @defvr {User Option} ido-work-directory-list-ignore-regexps | ||
| 525 | |||
| 526 | To make Ido use @code{completion-ignored-extensions} you need to | ||
| 527 | enable it: | ||
| 528 | |||
| 529 | @example | ||
| 530 | (setq ido-ignore-extensions t) | ||
| 531 | @end example | ||
| 532 | |||
| 533 | Now you can customize @code{completion-ignored-extensions} as well. | ||
| 534 | Go ahead and add all the useless object files, backup files, shared | ||
| 535 | library files and other computing flotsam you don’t want Ido to show. | ||
| 536 | |||
| 537 | @strong{Please notice:} Ido will still complete the ignored elements | ||
| 538 | if it would otherwise not show any other matches. So if you type out | ||
| 539 | the name of an ignored file, Ido will still let you open it just fine. | ||
| 540 | |||
| 541 | @node Misc Customization | ||
| 542 | @section Miscellaneous Customization | ||
| 543 | @cindex miscellaneous customization for Ido | ||
| 544 | |||
| 545 | @defvr {User Option} ido-mode | ||
| 546 | This user option determines for which functional group (buffer and | ||
| 547 | files) Ido behavior should be enabled. | ||
| 548 | @end defvr | ||
| 549 | |||
| 550 | @defvr {User Option} ido-case-fold | ||
| 551 | If the value of this user option is non-@code{nil}, searching of | ||
| 552 | buffer and file names should ignore case. | ||
| 553 | @end defvr | ||
| 554 | |||
| 555 | @defvr {User Option} ido-show-dot-for-dired | ||
| 556 | If the value of this user option is non-@code{nil} , always put | ||
| 557 | @samp{.} as the first item in file name lists. This allows the | ||
| 558 | current directory to be opened immediately with Dired | ||
| 559 | @end defvr | ||
| 560 | |||
| 561 | @defvr {User Option} ido-enable-dot-prefix | ||
| 562 | If the value of this user option is non-@code{nil}, Ido will match | ||
| 563 | leading dot as prefix. I.e., hidden files and buffers will match only | ||
| 564 | if you type a dot as first char (even if @code{ido-enable-prefix} is | ||
| 565 | @code{nil}). | ||
| 566 | @end defvr | ||
| 567 | |||
| 568 | @c @defvr {User Option} ido-confirm-unique-completion | ||
| 569 | @c @defvr {User Option} ido-cannot-complete-command | ||
| 570 | @c @defvr {User Option} ido-record-commands | ||
| 571 | @c @defvr {User Option} ido-max-file-prompt-width | ||
| 572 | @c @defvr {User Option} ido-max-window-height | ||
| 573 | @c @defvr {User Option} ido-enable-last-directory-history | ||
| 574 | @c @defvr {User Option} ido-max-work-directory-list | ||
| 575 | @c @defvr {User Option} ido-enable-tramp-completion | ||
| 576 | @c @defvr {User Option} ido-unc-hosts | ||
| 577 | @c @defvr {User Option} ido-downcase-unc-hosts | ||
| 578 | @c @defvr {User Option} ido-cache-unc-host-shares-time | ||
| 579 | @c @defvr {User Option} ido-max-work-file-list | ||
| 580 | @c @defvr {User Option} ido-work-directory-match-only | ||
| 581 | @c @defvr {User Option} ido-auto-merge-work-directories-length | ||
| 582 | @c @defvr {User Option} ido-auto-merge-delay-time | ||
| 583 | @c @defvr {User Option} ido-auto-merge-inhibit-characters-regexp | ||
| 584 | @c @defvr {User Option} ido-merged-indicator | ||
| 585 | @c @defvr {User Option} ido-max-dir-file-cache | ||
| 586 | @c @defvr {User Option} ido-max-directory-size | ||
| 587 | @c @defvr {User Option} ido-rotate-file-list-default | ||
| 588 | @c @defvr {User Option} ido-enter-matching-directory | ||
| 589 | @c @defvr {User Option} ido-create-new-buffer | ||
| 590 | @c @defvr {User Option} ido-setup-hook | ||
| 591 | @c @defvr {User Option} ido-separator | ||
| 592 | @c @defvr {User Option} ido-decorations | ||
| 593 | @c @defvr {User Option} ido-use-virtual-buffers | ||
| 594 | @c @defvr {User Option} ido-use-faces | ||
| 595 | @c @defvr {User Option} ido-make-file-list-hook | ||
| 596 | @c @defvr {User Option} ido-make-dir-list-hook | ||
| 597 | @c @defvr {User Option} ido-make-buffer-list-hook | ||
| 598 | @c @defvr {User Option} ido-rewrite-file-prompt-functions | ||
| 599 | @c @defvr {User Option} ido-completion-buffer | ||
| 600 | @c @defvr {User Option} ido-completion-buffer-all-completions | ||
| 601 | @c @defvr {User Option} ido-all-frames | ||
| 602 | @c @defvr {User Option} ido-minibuffer-setup-hook | ||
| 603 | @c @defvr {User Option} ido-save-directory-list-file | ||
| 604 | @c @defvr {User Option} ido-read-file-name-as-directory-commands | ||
| 605 | @c @defvr {User Option} ido-read-file-name-non-ido | ||
| 606 | @c @defvr {User Option} ido-before-fallback-functions | ||
| 607 | @c @defvr {User Option} ido-buffer-disable-smart-matches | ||
| 608 | |||
| 609 | @node Misc | ||
| 610 | @chapter Miscellaneous | ||
| 611 | @cindex miscellaneous | ||
| 612 | |||
| 613 | @noindent | ||
| 614 | After @kbd{C-x b} (@code{ido-switch-buffer}), the buffer at the head | ||
| 615 | of the list can be killed by pressing @kbd{C-k}. If the buffer needs | ||
| 616 | saving, you will be queried before the buffer is killed. | ||
| 617 | |||
| 618 | Likewise, after @kbd{C-x C-f}, you can delete (i.e., physically | ||
| 619 | remove) the file at the head of the list with @kbd{C-k}. You will | ||
| 620 | always be asked for confirmation before deleting the file. | ||
| 621 | |||
| 622 | If you enter @kbd{C-x b} to switch to a buffer visiting a given file, | ||
| 623 | and you find that the file you are after is not in any buffer, you can | ||
| 624 | press @kbd{C-f} to immediately drop into @code{ido-find-file}. And | ||
| 625 | you can switch back to buffer selection with @kbd{C-b}. | ||
| 626 | |||
| 627 | @c @defun ido-magic-forward-char | ||
| 628 | @c @defun ido-magic-backward-char | ||
| 629 | |||
| 630 | You can also use Ido in your Emacs Lisp programs: | ||
| 631 | |||
| 632 | @example | ||
| 633 | (setq my-pkgs (list "CEDET" "Gnus" "Rcirc" "Tramp" "Org" "all-of-them")) | ||
| 634 | (ido-completing-read "What's your favorite package? " my-pkgs) | ||
| 635 | @end example | ||
| 636 | |||
| 637 | @menu | ||
| 638 | * All Matching:: Seeing all the matching buffers or files. | ||
| 639 | * Replacement:: Replacement for @code{read-buffer} and @code{read-file-name}. | ||
| 640 | * Other Packages:: Don't want to depend on @code{ido-everywhere}? | ||
| 641 | @end menu | ||
| 642 | |||
| 643 | @node All Matching | ||
| 644 | @section All Matching | ||
| 645 | @cindex all matching | ||
| 646 | @cindex seeing all the matching buffers or files | ||
| 647 | |||
| 648 | @noindent | ||
| 649 | If you have many matching files, they may not all fit onto one line of | ||
| 650 | the minibuffer. Normally, the minibuffer window will grow to show you | ||
| 651 | more of the matching files (depending on the value of the variables | ||
| 652 | @code{resize-mini-windows} and @code{max-mini-window-height}). If you | ||
| 653 | want Ido to behave differently from the default minibuffer resizing | ||
| 654 | behavior, set the variable @code{ido-max-window-height}. | ||
| 655 | |||
| 656 | Also, to improve the responsiveness of Ido, the maximum number of | ||
| 657 | matching items is limited to 12, but you can increase or removed this | ||
| 658 | limit via the @code{ido-max-prospects} user option. | ||
| 659 | |||
| 660 | @c @defvr {User Option} ido-max-prospects | ||
| 661 | |||
| 662 | To see a full list of all matching buffers in a separate buffer, hit | ||
| 663 | @kbd{?} or press @key{TAB} when there are no further completions to | ||
| 664 | the substring. Repeated @key{TAB} presses will scroll you through | ||
| 665 | this separate buffer. | ||
| 666 | |||
| 667 | @node Replacement | ||
| 668 | @section Replacement | ||
| 669 | |||
| 670 | @noindent | ||
| 671 | @code{ido-read-buffer} and @code{ido-read-file-name} have been written | ||
| 672 | to be drop in replacements for the normal buffer and file name reading | ||
| 673 | functions @code{read-buffer} and @code{read-file-name}. | ||
| 674 | |||
| 675 | To use ido for all buffer and file selections in Emacs, customize the | ||
| 676 | variable @code{ido-everywhere}. | ||
| 677 | |||
| 678 | @c @defun ido-everywhere | ||
| 679 | @c @defvr {User Option} ido-everywhere | ||
| 680 | |||
| 681 | @node Other Packages | ||
| 682 | @section Other Packages | ||
| 683 | @cindex other packages | ||
| 684 | @cindex used by other packages | ||
| 685 | |||
| 686 | @noindent | ||
| 687 | If you don't want to rely on the @code{ido-everywhere} functionality, | ||
| 688 | @code{ido-read-buffer}, @code{ido-read-file-name}, and | ||
| 689 | @code{ido-read-directory-name} can be used by other packages to read a | ||
| 690 | buffer name, a file name, or a directory name in the @emph{Ido} way. | ||
| 691 | |||
| 692 | @c @node Cheetsheet | ||
| 693 | |||
| 694 | @c * History and Acknowledgments:: How Ido came into being | ||
| 695 | @c @node History and Acknowledgments | ||
| 696 | @c @appendix History and Acknowledgments | ||
| 697 | |||
| 698 | @node GNU Free Documentation License | ||
| 699 | @appendix GNU Free Documentation License | ||
| 700 | @include doclicense.texi | ||
| 701 | |||
| 702 | @c @node Function Index | ||
| 703 | @c @unnumbered Function Index | ||
| 704 | |||
| 705 | @c @printindex fn | ||
| 706 | |||
| 707 | @node Variable Index | ||
| 708 | @unnumbered Variable Index | ||
| 709 | |||
| 710 | @printindex vr | ||
| 711 | |||
| 712 | @bye | ||
diff --git a/doc/misc/pcl-cvs.texi b/doc/misc/pcl-cvs.texi index 7c294591d0e..1276eb95aa8 100644 --- a/doc/misc/pcl-cvs.texi +++ b/doc/misc/pcl-cvs.texi | |||
| @@ -172,17 +172,20 @@ Per Cederqvist wrote most of the otherwise unattributed functions in | |||
| 172 | PCL-CVS as well as all the documentation. | 172 | PCL-CVS as well as all the documentation. |
| 173 | 173 | ||
| 174 | @item | 174 | @item |
| 175 | @email{inge@@lysator.liu.se, Inge Wallin} wrote the skeleton of | 175 | @c inge@@lysator.liu.se |
| 176 | Inge Wallin wrote the skeleton of | ||
| 176 | @file{pcl-cvs.texi}, and gave useful comments on it. He also wrote | 177 | @file{pcl-cvs.texi}, and gave useful comments on it. He also wrote |
| 177 | the files @file{elib-node.el} and @file{compile-all.el}. The file | 178 | the files @file{elib-node.el} and @file{compile-all.el}. The file |
| 178 | @file{cookie.el} was inspired by Inge.@refill | 179 | @file{cookie.el} was inspired by Inge.@refill |
| 179 | 180 | ||
| 180 | @item | 181 | @item |
| 181 | @email{linus@@lysator.liu.se, Linus Tolke} contributed useful comments | 182 | @c linus@@lysator.liu.se |
| 183 | Linus Tolke contributed useful comments | ||
| 182 | on both the functionality and the documentation.@refill | 184 | on both the functionality and the documentation.@refill |
| 183 | 185 | ||
| 184 | @item | 186 | @item |
| 185 | @email{jwz@@jwz.com, Jamie Zawinski} contributed | 187 | @c jwz@@jwz.com |
| 188 | Jamie Zawinski contributed | ||
| 186 | @file{pcl-cvs-lucid.el}, which was later renamed to | 189 | @file{pcl-cvs-lucid.el}, which was later renamed to |
| 187 | @file{pcl-cvs-xemacs.el}.@refill | 190 | @file{pcl-cvs-xemacs.el}.@refill |
| 188 | 191 | ||
| @@ -191,34 +194,40 @@ Leif Lonnblad contributed RCVS support (since superseded by the new | |||
| 191 | remote CVS support). | 194 | remote CVS support). |
| 192 | 195 | ||
| 193 | @item | 196 | @item |
| 194 | @email{jimb@@cyclic.com, Jim Blandy} contributed hooks to automatically | 197 | @c jimb@@cyclic.com |
| 198 | Jim Blandy contributed hooks to automatically | ||
| 195 | guess CVS log entries from @file{ChangeLog} contents, and initial support of | 199 | guess CVS log entries from @file{ChangeLog} contents, and initial support of |
| 196 | the new Cygnus / Cyclic remote CVS, as well as various sundry bug fixes | 200 | the new Cygnus / Cyclic remote CVS, as well as various sundry bug fixes |
| 197 | and cleanups. | 201 | and cleanups. |
| 198 | 202 | ||
| 199 | @item | 203 | @item |
| 200 | @email{kingdon@@cyclic.com, Jim Kingdon} contributed lots of fixes to | 204 | @c kingdon@@cyclic.com |
| 205 | Jim Kingdon contributed lots of fixes to | ||
| 201 | the build and installation procedure. | 206 | the build and installation procedure. |
| 202 | 207 | ||
| 203 | @item | 208 | @item |
| 204 | @email{woods@@weird.com, Greg A. Woods} contributed code to implement | 209 | @c woods@@weird.com |
| 210 | Greg A. Woods contributed code to implement | ||
| 205 | the use of per-file diff buffers, and vendor join diffs with emerge and | 211 | the use of per-file diff buffers, and vendor join diffs with emerge and |
| 206 | ediff, as well as various and sundry bug fixes and cleanups. | 212 | ediff, as well as various and sundry bug fixes and cleanups. |
| 207 | 213 | ||
| 208 | @item | 214 | @item |
| 209 | @email{greg.klanderman@@alum.mit.edu, Greg Klanderman} implemented | 215 | @c greg.klanderman@@alum.mit.edu |
| 216 | Greg Klanderman implemented | ||
| 210 | toggling of marked files, setting of CVS command flags via prefix | 217 | toggling of marked files, setting of CVS command flags via prefix |
| 211 | arguments, updated the XEmacs support, updated the manual, and fixed | 218 | arguments, updated the XEmacs support, updated the manual, and fixed |
| 212 | numerous bugs. | 219 | numerous bugs. |
| 213 | 220 | ||
| 214 | @item | 221 | @item |
| 215 | @email{monnier@@gnu.org, Stefan Monnier} added a slew of other | 222 | @c monnier@@gnu.org |
| 223 | Stefan Monnier added a slew of other | ||
| 216 | features and introduced even more new bugs. If there's any bug left, | 224 | features and introduced even more new bugs. If there's any bug left, |
| 217 | you can be sure it's his. | 225 | you can be sure it's his. |
| 218 | 226 | ||
| 219 | @item | 227 | @item |
| 220 | @c wordy to avoid an underfull hbox | 228 | @c wordy to avoid an underfull hbox |
| 221 | @email{masata-y@@is.aist-nara.ac.jp, Masatake YAMATO} made a gracious | 229 | @c masata-y@@is.aist-nara.ac.jp |
| 230 | Masatake YAMATO made a gracious | ||
| 222 | contribution of his cvstree code to display a tree of tags which was later | 231 | contribution of his cvstree code to display a tree of tags which was later |
| 223 | superseded by the new @code{cvs-status-mode}. | 232 | superseded by the new @code{cvs-status-mode}. |
| 224 | @end itemize | 233 | @end itemize |
| @@ -1369,18 +1378,19 @@ Used to highlight CVS messages. | |||
| 1369 | @cindex FAQ | 1378 | @cindex FAQ |
| 1370 | @cindex Problems, list of common | 1379 | @cindex Problems, list of common |
| 1371 | 1380 | ||
| 1372 | If you find a bug or misfeature, don't hesitate to tell us! Send email | 1381 | If you find a bug or misfeature, don't hesitate to tell us! |
| 1373 | to @email{bug-gnu-emacs@@gnu.org} which is gatewayed to the newsgroup | 1382 | Use @kbd{M-x report-emacs-bug} to send us a report. |
| 1374 | @samp{gnu.emacs.bugs}. Feature requests should also be sent there. We | 1383 | You can follow the same process for feature requests. |
| 1375 | prefer discussing one thing at a time. If you find several unrelated | 1384 | We prefer discussing one thing at a time. If you find several unrelated |
| 1376 | bugs, please report them separately. If you are running PCL-CVS under | 1385 | bugs, please report them separately. If you are running PCL-CVS under |
| 1377 | XEmacs, you should also send a copy of bug reports to | 1386 | XEmacs, you should also send a copy of bug reports to |
| 1378 | @email{xemacs-beta@@xemacs.org}. | 1387 | the @url{http://lists.xemacs.org/mailman/listinfo/xemacs-beta, |
| 1388 | XEmacs mailing list}. | ||
| 1379 | 1389 | ||
| 1380 | If you have problems using PCL-CVS or other questions, send them to | 1390 | If you have problems using PCL-CVS or other questions, send them to |
| 1381 | @email{help-gnu-emacs@@gnu.org}, which is gatewayed to the | 1391 | the @url{http://lists.gnu.org/mailman/listinfo/help-gnu-emacs, |
| 1382 | @samp{gnu.emacs.help} newsgroup. This is a good place to get help, as | 1392 | help-gnu-emacs mailing list}. This is a good place to get help, as is |
| 1383 | is @email{cvs-info@@gnu.org}, gatewayed to @samp{gnu.cvs.help}. | 1393 | the @url{http://lists.nongnu.org/mailman/listinfo/info-cvs, info-cvs list}. |
| 1384 | 1394 | ||
| 1385 | If you have ideas for improvements, or if you have written some | 1395 | If you have ideas for improvements, or if you have written some |
| 1386 | extensions to this package, we would like to hear from you. We hope that | 1396 | extensions to this package, we would like to hear from you. We hope that |
diff --git a/doc/misc/reftex.texi b/doc/misc/reftex.texi index 312b84146fa..b9cf2335647 100644 --- a/doc/misc/reftex.texi +++ b/doc/misc/reftex.texi | |||
| @@ -3639,8 +3639,8 @@ With @i{Viper} mode prior to Vipers version 3.01, you need to protect | |||
| 3639 | @cindex @code{http}, @RefTeX{} home page | 3639 | @cindex @code{http}, @RefTeX{} home page |
| 3640 | @cindex @code{ftp}, @RefTeX{} site | 3640 | @cindex @code{ftp}, @RefTeX{} site |
| 3641 | 3641 | ||
| 3642 | @RefTeX{} was written by @i{Carsten Dominik} | 3642 | @c dominik@@science.uva.nl |
| 3643 | @email{dominik@@science.uva.nl}, with contributions by @i{Stephen | 3643 | @RefTeX{} was written by @i{Carsten Dominik}, with contributions by @i{Stephen |
| 3644 | Eglen}. @RefTeX{} is currently maintained by @value{MAINTAINER}, see | 3644 | Eglen}. @RefTeX{} is currently maintained by @value{MAINTAINER}, see |
| 3645 | the @value{MAINTAINERSITE} for detailed information. | 3645 | the @value{MAINTAINERSITE} for detailed information. |
| 3646 | 3646 | ||
diff --git a/doc/misc/ses.texi b/doc/misc/ses.texi index 2c84d04c666..a44d790781d 100644 --- a/doc/misc/ses.texi +++ b/doc/misc/ses.texi | |||
| @@ -60,7 +60,7 @@ by formulas that can refer to the values of other cells. | |||
| 60 | @end display | 60 | @end display |
| 61 | @end ifnottex | 61 | @end ifnottex |
| 62 | 62 | ||
| 63 | To report bugs, send email to @email{jyavner@@member.fsf.org}. | 63 | To report bugs, use @kbd{M-x report-emacs-bug}. |
| 64 | 64 | ||
| 65 | @insertcopying | 65 | @insertcopying |
| 66 | 66 | ||
| @@ -997,39 +997,62 @@ cell. | |||
| 997 | 997 | ||
| 998 | Coding by: | 998 | Coding by: |
| 999 | @quotation | 999 | @quotation |
| 1000 | Jonathan Yavner @email{jyavner@@member.fsf.org}@* | 1000 | @c jyavner@@member.fsf.org |
| 1001 | Stefan Monnier @email{monnier@@gnu.org}@* | 1001 | Jonathan Yavner, |
| 1002 | Shigeru Fukaya @email{shigeru.fukaya@@gmail.com} | 1002 | @c monnier@@gnu.org |
| 1003 | Stefan Monnier, | ||
| 1004 | @c shigeru.fukaya@@gmail.com | ||
| 1005 | Shigeru Fukaya | ||
| 1003 | @end quotation | 1006 | @end quotation |
| 1004 | 1007 | ||
| 1005 | @noindent | 1008 | @noindent |
| 1006 | Texinfo manual by: | 1009 | Texinfo manual by: |
| 1007 | @quotation | 1010 | @quotation |
| 1008 | Jonathan Yavner @email{jyavner@@member.fsf.org}@* | 1011 | @c jyavner@@member.fsf.org |
| 1009 | Brad Collins <brad@@chenla.org> | 1012 | Jonathan Yavner, |
| 1013 | @c brad@@chenla.org | ||
| 1014 | Brad Collins | ||
| 1010 | @end quotation | 1015 | @end quotation |
| 1011 | 1016 | ||
| 1012 | @noindent | 1017 | @noindent |
| 1013 | Ideas from: | 1018 | Ideas from: |
| 1014 | @quotation | 1019 | @quotation |
| 1015 | Christoph Conrad @email{christoph.conrad@@gmx.de}@* | 1020 | @c christoph.conrad@@gmx.de |
| 1016 | CyberBob @email{cyberbob@@redneck.gacracker.org}@* | 1021 | Christoph Conrad, |
| 1017 | Syver Enstad @email{syver-en@@online.no}@* | 1022 | @c cyberbob@@redneck.gacracker.org |
| 1018 | Ami Fischman @email{fischman@@zion.bpnetworks.com}@* | 1023 | CyberBob, |
| 1019 | Thomas Gehrlein @email{Thomas.Gehrlein@@t-online.de}@* | 1024 | @c syver-en@@online.no |
| 1020 | Chris F.A. Johnson @email{c.f.a.johnson@@rogers.com}@* | 1025 | Syver Enstad, |
| 1021 | Yusong Li @email{lyusong@@hotmail.com}@* | 1026 | @c fischman@@zion.bpnetworks.com |
| 1022 | Juri Linkov @email{juri@@jurta.org}@* | 1027 | Ami Fischman, |
| 1023 | Harald Maier @email{maierh@@myself.com}@* | 1028 | @c Thomas.Gehrlein@@t-online.de |
| 1024 | Alan Nash @email{anash@@san.rr.com}@* | 1029 | Thomas Gehrlein, |
| 1025 | François Pinard @email{pinard@@iro.umontreal.ca}@* | 1030 | @c c.f.a.johnson@@rogers.com |
| 1026 | Pedro Pinto @email{ppinto@@cs.cmu.edu}@* | 1031 | Chris F.A. Johnson, |
| 1027 | Stefan Reichör @email{xsteve@@riic.at}@* | 1032 | @c lyusong@@hotmail.com |
| 1028 | Oliver Scholz @email{epameinondas@@gmx.de}@* | 1033 | Yusong Li, |
| 1029 | Richard M. Stallman @email{rms@@gnu.org}@* | 1034 | @c juri@@jurta.org |
| 1030 | Luc Teirlinck @email{teirllm@@dms.auburn.edu}@* | 1035 | Juri Linkov, |
| 1031 | J. Otto Tennant @email{jotto@@pobox.com}@* | 1036 | @c maierh@@myself.com |
| 1032 | Jean-Philippe Theberge @email{jphil@@acs.pagesjaunes.fr} | 1037 | Harald Maier, |
| 1038 | @c anash@@san.rr.com | ||
| 1039 | Alan Nash, | ||
| 1040 | @c pinard@@iro.umontreal.ca | ||
| 1041 | François Pinard, | ||
| 1042 | @c ppinto@@cs.cmu.edu | ||
| 1043 | Pedro Pinto, | ||
| 1044 | @c xsteve@@riic.at | ||
| 1045 | Stefan Reichör, | ||
| 1046 | @c epameinondas@@gmx.de | ||
| 1047 | Oliver Scholz, | ||
| 1048 | @c rms@@gnu.org | ||
| 1049 | Richard M. Stallman, | ||
| 1050 | @c teirllm@@dms.auburn.edu | ||
| 1051 | Luc Teirlinck, | ||
| 1052 | @c jotto@@pobox.com | ||
| 1053 | J. Otto Tennant, | ||
| 1054 | @c jphil@@acs.pagesjaunes.fr | ||
| 1055 | Jean-Philippe Theberge | ||
| 1033 | @end quotation | 1056 | @end quotation |
| 1034 | 1057 | ||
| 1035 | @c =================================================================== | 1058 | @c =================================================================== |
diff --git a/doc/misc/woman.texi b/doc/misc/woman.texi index 9b9f9947da5..44a8b5573fa 100644 --- a/doc/misc/woman.texi +++ b/doc/misc/woman.texi | |||
| @@ -105,10 +105,7 @@ version of Emacs. It was developed primarily on various versions of | |||
| 105 | Microsoft Windows, but has also been tested on MS-DOS, and various | 105 | Microsoft Windows, but has also been tested on MS-DOS, and various |
| 106 | versions of UNIX and GNU/Linux. | 106 | versions of UNIX and GNU/Linux. |
| 107 | 107 | ||
| 108 | WoMan is distributed with GNU Emacs. In addition, the current source | 108 | WoMan is distributed with GNU Emacs. |
| 109 | code and documentation files are available from | ||
| 110 | @uref{http://centaur.maths.qmw.ac.uk/Emacs/WoMan/, the WoMan web | ||
| 111 | server}. | ||
| 112 | 109 | ||
| 113 | WoMan implements a subset of the formatting performed by the Emacs | 110 | WoMan implements a subset of the formatting performed by the Emacs |
| 114 | @code{man} (or @code{manual-entry}) command to format a Unix-style | 111 | @code{man} (or @code{manual-entry}) command to format a Unix-style |
| @@ -148,11 +145,7 @@ which begin with the prefix @code{woman-} (or occasionally | |||
| 148 | either running the command @code{woman-mini-help} or selecting the WoMan | 145 | either running the command @code{woman-mini-help} or selecting the WoMan |
| 149 | menu option @samp{Mini Help}. | 146 | menu option @samp{Mini Help}. |
| 150 | 147 | ||
| 151 | WoMan is (of course) still under development! Please | 148 | Guidance on reporting bugs is given below. @xref{Bugs, , Reporting Bugs}. |
| 152 | @email{F.J.Wright@@qmw.ac.uk, let me know} what doesn't work---I am | ||
| 153 | adding and improving functionality as testing shows that it is | ||
| 154 | necessary. Guidance on reporting bugs is given below. @xref{Bugs, , | ||
| 155 | Reporting Bugs}. | ||
| 156 | 149 | ||
| 157 | @c =================================================================== | 150 | @c =================================================================== |
| 158 | 151 | ||
| @@ -276,6 +269,7 @@ of the facilities implemented in the Emacs @code{man} library. WoMan | |||
| 276 | and man can happily co-exist, which is very useful for comparison and | 269 | and man can happily co-exist, which is very useful for comparison and |
| 277 | debugging purposes. | 270 | debugging purposes. |
| 278 | 271 | ||
| 272 | @ignore | ||
| 279 | @code{nroff} simulates non-@acronym{ASCII} characters by using one or more | 273 | @code{nroff} simulates non-@acronym{ASCII} characters by using one or more |
| 280 | @acronym{ASCII} characters. WoMan should be able to do much better than | 274 | @acronym{ASCII} characters. WoMan should be able to do much better than |
| 281 | this. I have recently begun to add support for WoMan to use more of the | 275 | this. I have recently begun to add support for WoMan to use more of the |
| @@ -284,6 +278,7 @@ aspect that I intend to develop further in the near future. It should | |||
| 284 | be possible to move WoMan from an emulation of @code{nroff} to an | 278 | be possible to move WoMan from an emulation of @code{nroff} to an |
| 285 | emulation of @code{troff} as GNU Emacs moves to providing bit-mapped | 279 | emulation of @code{troff} as GNU Emacs moves to providing bit-mapped |
| 286 | display facilities. | 280 | display facilities. |
| 281 | @end ignore | ||
| 287 | 282 | ||
| 288 | @node Finding | 283 | @node Finding |
| 289 | @chapter Finding and Formatting Man Pages | 284 | @chapter Finding and Formatting Man Pages |
| @@ -1290,8 +1285,8 @@ try the latest version of @file{woman.el} from the Emacs repository | |||
| 1290 | on @uref{http://savannah.gnu.org/projects/emacs/}. If it still fails, please | 1285 | on @uref{http://savannah.gnu.org/projects/emacs/}. If it still fails, please |
| 1291 | 1286 | ||
| 1292 | @item | 1287 | @item |
| 1293 | send a bug report to @email{bug-gnu-emacs@@gnu.org} and to | 1288 | use @kbd{M-x report-emacs-bug} to send a bug report. |
| 1294 | @email{F.J.Wright@@qmw.ac.uk}. Please include the entry from the | 1289 | Please include the entry from the |
| 1295 | @code{*WoMan-Log*} buffer relating to the problem file, together with | 1290 | @code{*WoMan-Log*} buffer relating to the problem file, together with |
| 1296 | a brief description of the problem. Please indicate where you got the | 1291 | a brief description of the problem. Please indicate where you got the |
| 1297 | man source file from, but do not send it unless asked to send it. | 1292 | man source file from, but do not send it unless asked to send it. |
| @@ -1310,43 +1305,80 @@ I also thank the following for helpful suggestions, bug reports, code | |||
| 1310 | fragments, general interest, etc.: | 1305 | fragments, general interest, etc.: |
| 1311 | 1306 | ||
| 1312 | @quotation | 1307 | @quotation |
| 1313 | Jari Aalto, @email{jari.aalto@@cs.tpu.fi}@* | 1308 | @c jari.aalto@@cs.tpu.fi |
| 1314 | Dean Andrews, @email{dean@@dra.com}@* | 1309 | Jari Aalto, |
| 1315 | Juanma Barranquero, @email{barranquero@@laley-actualidad.es}@* | 1310 | @c dean@@dra.com |
| 1316 | Karl Berry, @email{kb@@cs.umb.edu}@* | 1311 | Dean Andrews, |
| 1317 | Jim Chapman, @email{jchapman@@netcomuk.co.uk}@* | 1312 | @c barranquero@@laley-actualidad.es |
| 1318 | Frederic Corne, @email{frederic.corne@@erli.fr}@* | 1313 | Juanma Barranquero, |
| 1319 | Peter Craft, @email{craft@@alacritech.com}@* | 1314 | @c kb@@cs.umb.edu |
| 1320 | Charles Curley, @email{ccurley@@trib.com}@* | 1315 | Karl Berry, |
| 1321 | Jim Davidson, @email{jdavidso@@teknowledge.com}@* | 1316 | @c jchapman@@netcomuk.co.uk |
| 1322 | Kevin D'Elia, @email{Kevin.DElia@@mci.com}@* | 1317 | Jim Chapman, |
| 1323 | John Fitch, @email{jpff@@maths.bath.ac.uk}@* | 1318 | @c frederic.corne@@erli.fr |
| 1324 | Hans Frosch, @email{jwfrosch@@rish.b17c.ingr.com}@* | 1319 | Frederic Corne, |
| 1325 | Guy Gascoigne-Piggford, @email{ggp@@informix.com}@* | 1320 | @c craft@@alacritech.com |
| 1326 | Brian Gorka, @email{gorkab@@sanchez.com}@* | 1321 | Peter Craft, |
| 1327 | Nicolai Henriksen, @email{nhe@@lyngso-industri.dk}@* | 1322 | @c ccurley@@trib.com |
| 1328 | Thomas Herchenroeder, @email{the@@software-ag.de}@* | 1323 | Charles Curley, |
| 1329 | Alexander Hinds, @email{ahinds@@thegrid.net}@* | 1324 | @c jdavidso@@teknowledge.com |
| 1330 | Stefan Hornburg, @email{sth@@hacon.de}@* | 1325 | Jim Davidson, |
| 1331 | Theodore Jump, @email{tjump@@cais.com}@* | 1326 | @c Kevin.DElia@@mci.com |
| 1332 | Paul Kinnucan, @email{paulk@@mathworks.com}@* | 1327 | Kevin D'Elia, |
| 1333 | Jonas Linde, @email{jonas@@init.se}@* | 1328 | @c jpff@@maths.bath.ac.uk |
| 1334 | Andrew McRae, @email{andrewm@@optimation.co.nz}@* | 1329 | John Fitch, |
| 1335 | Howard Melman, @email{howard@@silverstream.com}@* | 1330 | @c jwfrosch@@rish.b17c.ingr.com |
| 1336 | Dennis Pixton, @email{dennis@@math.binghamton.edu}@* | 1331 | Hans Frosch, |
| 1337 | T. V. Raman, @email{raman@@Adobe.com}@* | 1332 | @c ggp@@informix.com |
| 1338 | Bruce Ravel, @email{bruce.ravel@@nist.gov}@* | 1333 | Guy Gascoigne-Piggford, |
| 1339 | Benjamin Riefenstahl, @email{benny@@crocodial.de}@* | 1334 | @c gorkab@@sanchez.com |
| 1340 | Kevin Ruland, @email{kruland@@seistl.com}@* | 1335 | Brian Gorka, |
| 1341 | Tom Schutter, @email{tom@@platte.com}@* | 1336 | @c nhe@@lyngso-industri.dk |
| 1342 | Wei-Xue Shi, @email{wxshi@@ma.neweb.ne.jp}@* | 1337 | Nicolai Henriksen, |
| 1343 | Fabio Somenzi, @email{fabio@@joplin.colorado.edu}@* | 1338 | @c the@@software-ag.de |
| 1344 | Karel Sprenger, @email{ks@@ic.uva.nl}@* | 1339 | Thomas Herchenroeder, |
| 1345 | Chris Szurgot, @email{szurgot@@itribe.net}@* | 1340 | @c ahinds@@thegrid.net |
| 1346 | Paul A. Thompson, @email{pat@@po.cwru.edu}@* | 1341 | Alexander Hinds, |
| 1347 | Arrigo Triulzi, @email{arrigo@@maths.qmw.ac.uk}@* | 1342 | @c sth@@hacon.de |
| 1348 | Geoff Voelker, @email{voelker@@cs.washington.edu}@* | 1343 | Stefan Hornburg, |
| 1349 | Eli Zaretskii, @email{eliz@@is.elta.co.il} | 1344 | @c tjump@@cais.com |
| 1345 | Theodore Jump, | ||
| 1346 | @c paulk@@mathworks.com | ||
| 1347 | Paul Kinnucan, | ||
| 1348 | @c jonas@@init.se | ||
| 1349 | Jonas Linde, | ||
| 1350 | @c andrewm@@optimation.co.nz | ||
| 1351 | Andrew McRae, | ||
| 1352 | @c howard@@silverstream.com | ||
| 1353 | Howard Melman, | ||
| 1354 | @c dennis@@math.binghamton.edu | ||
| 1355 | Dennis Pixton, | ||
| 1356 | @c raman@@Adobe.com | ||
| 1357 | T. V. Raman, | ||
| 1358 | @c bruce.ravel@@nist.gov | ||
| 1359 | Bruce Ravel, | ||
| 1360 | @c benny@@crocodial.de | ||
| 1361 | Benjamin Riefenstahl, | ||
| 1362 | @c kruland@@seistl.com | ||
| 1363 | Kevin Ruland, | ||
| 1364 | @c tom@@platte.com | ||
| 1365 | Tom Schutter, | ||
| 1366 | @c wxshi@@ma.neweb.ne.jp | ||
| 1367 | Wei-Xue Shi, | ||
| 1368 | @c fabio@@joplin.colorado.edu | ||
| 1369 | Fabio Somenzi, | ||
| 1370 | @c ks@@ic.uva.nl | ||
| 1371 | Karel Sprenger, | ||
| 1372 | @c szurgot@@itribe.net | ||
| 1373 | Chris Szurgot, | ||
| 1374 | @c pat@@po.cwru.edu | ||
| 1375 | Paul A. Thompson, | ||
| 1376 | @c arrigo@@maths.qmw.ac.uk | ||
| 1377 | Arrigo Triulzi, | ||
| 1378 | @c voelker@@cs.washington.edu | ||
| 1379 | Geoff Voelker, | ||
| 1380 | @c eliz@@is.elta.co.il | ||
| 1381 | Eli Zaretskii | ||
| 1350 | @end quotation | 1382 | @end quotation |
| 1351 | 1383 | ||
| 1352 | @c =================================================================== | 1384 | @c =================================================================== |