aboutsummaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
authorTom Tromey2013-07-26 14:02:53 -0600
committerTom Tromey2013-07-26 14:02:53 -0600
commitcc231cbe45d27a1906d268fb72d3b4105a2e9c65 (patch)
treec011828e2a3a18e77eaa8849e3cccb805d798f42 /doc
parentb34a529f177a6ea32da5cb1254f91bf9d71838db (diff)
parentfec9206062b420aca84f53d05a72c3ee43244022 (diff)
downloademacs-cc231cbe45d27a1906d268fb72d3b4105a2e9c65.tar.gz
emacs-cc231cbe45d27a1906d268fb72d3b4105a2e9c65.zip
merge from trunk
Diffstat (limited to 'doc')
-rw-r--r--doc/emacs/ChangeLog5
-rw-r--r--doc/emacs/Makefile.in2
-rw-r--r--doc/emacs/display.texi3
-rw-r--r--doc/lispintro/Makefile.in2
-rw-r--r--doc/lispref/ChangeLog37
-rw-r--r--doc/lispref/Makefile.in2
-rw-r--r--doc/lispref/elisp.texi3
-rw-r--r--doc/lispref/errors.texi5
-rw-r--r--doc/lispref/eval.texi11
-rw-r--r--doc/lispref/files.texi12
-rw-r--r--doc/lispref/os.texi155
-rw-r--r--doc/lispref/windows.texi11
-rw-r--r--doc/misc/ChangeLog36
-rw-r--r--doc/misc/Makefile.in15
-rw-r--r--doc/misc/erc.texi19
-rw-r--r--doc/misc/eshell.texi10
-rw-r--r--doc/misc/faq.texi42
-rw-r--r--doc/misc/gnus.texi5
-rw-r--r--doc/misc/ido.texi712
-rw-r--r--doc/misc/pcl-cvs.texi44
-rw-r--r--doc/misc/reftex.texi4
-rw-r--r--doc/misc/ses.texi71
-rw-r--r--doc/misc/woman.texi128
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 @@
12013-07-26 Eli Zaretskii <eliz@gnu.org>
2
3 * display.texi (Fringes): Document the variable fringe-mode.
4 (Bug#14946)
5
12013-07-03 Glenn Morris <rgm@gnu.org> 62013-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
1022display symbols that provide information about the text in the window. 1023display symbols that provide information about the text in the window.
1023You can type @kbd{M-x fringe-mode} to disable the fringes, or modify 1024You can type @kbd{M-x fringe-mode} to disable the fringes, or modify
1024their width. This command affects fringes in all frames; to modify 1025their width. This command affects fringes in all frames; to modify
1025fringes on the selected frame only, use @kbd{M-x set-fringe-style}. 1026fringes on the selected frame only, use @kbd{M-x set-fringe-style}.
1027You can make your changes to the fringes permanent by customizing the
1028variable @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
1028line (@pxref{Continuation Lines}). When one line of text is split 1031line (@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 @@
12013-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
82013-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
142013-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
272013-07-19 Xue Fuqiao <xfq.free@gmail.com>
28
29 * windows.texi (Display Action Functions): Mention next-window.
30
312013-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
12013-07-10 Paul Eggert <eggert@cs.ucla.edu> 362013-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
10482012-06-16 Aurelien Aptel <aurelien.aptel@gmail.com> 10832012-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
1495Starting Up Emacs 1496Starting 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
124This is a subcategory of @code{file-error}. @xref{Modification Time}. 124This is a subcategory of @code{file-error}. @xref{Modification Time}.
125 125
126@c filenotify.el
127@item file-notify-error
128This is a subcategory of @code{file-error}. It happens, when a file
129could 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
128This is a subcategory of @code{file-error}, which results from 133This 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.
432and which are used without evaluation. Whether a particular argument is 432and which are used without evaluation. Whether a particular argument is
433evaluated may depend on the results of evaluating other arguments. 433evaluated 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
436expression should follow the rules of that special form; otherwise,
437Emacs's behavior is not well-defined (though it will not crash). For
438example, @code{((lambda (x) x . 3) 4)} contains a subexpression that
439begins with @code{lambda} but is not a well-formed @code{lambda}
440expression, 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
436Emacs Lisp with a reference to where each is described. 444Emacs 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
2510specification prior to @samp{"1.0"}. 2511specification 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
2518Several operating systems support watching of filesystems for changes
2519of files. If configured properly, Emacs links a respective library
2520like @file{gfilenotify}, @file{inotify}, or @file{w32notify}
2521statically. These libraries enable watching of filesystems on the
2522local machine.
2523
2524It is also possible to watch filesystems on remote machines,
2525@pxref{Remote Files,, Remote Files, emacs, The GNU Emacs Manual}
2526This does not depend on one of the libraries linked to Emacs.
2527
2528Since all these libraries emit different events on notified file
2529changes, there is the Emacs library @code{filenotify} which provides a
2530unique interface.
2531
2532@defun file-notify-add-watch file flags callback
2533Add a watch for filesystem events pertaining to @var{file}. This
2534arranges for filesystem events pertaining to @var{file} to be reported
2535to Emacs.
2536
2537The returned value is a descriptor for the added watch. Its type
2538depends on the underlying library, it cannot be assumed to be an
2539integer as in the example below. It should be used for comparison by
2540@code{equal} only.
2541
2542If the @var{file} cannot be watched for some reason, this function
2543signals a @code{file-notify-error} error.
2544
2545Sometimes, mounted filesystems cannot be watched for file changes.
2546This is not detected by this function, a non-@code{nil} return value
2547does 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.
2550It can include the following symbols:
2551
2552@table @code
2553@item change
2554watch for file changes
2555@item attribute-change
2556watch for file attribute changes, like permissions or modification
2557time
2558@end table
2559
2560If @var{file} is a directory, changes for all files in that directory
2561will be notified. This does not work recursively.
2562
2563When any event happens, Emacs will call the @var{callback} function
2564passing 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
2571function. @var{action} is the description of the event. It could be
2572any 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
2584a @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
2588being 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
2629Whether the action @code{renamed} is returned, depends on the used
2630watch library. It can be expected, when a directory is watched, and
2631both @var{file} and @var{file1} belong to this directory. Otherwise,
2632the actions @code{deleted} and @code{created} could be returned in a
2633random 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
2660Removes 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
1357This function makes @var{window} the window selected within the frame 1357This 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 1359defaults to the selected frame. @var{window} should be a live window;
1360a live window; if omitted or @code{nil}, it defaults to the selected 1360if @code{nil}, it defaults to the selected window.
1361window.
1362 1361
1363If @var{frame} is the selected frame, this makes @var{window} the 1362If @var{frame} is the selected frame, this makes @var{window} the
1364selected window. 1363selected window.
@@ -1925,6 +1924,10 @@ frames to search for a reusable window:
1925A frame means consider windows on that frame only. 1924A frame means consider windows on that frame only.
1926@end itemize 1925@end itemize
1927 1926
1927Note that these meanings differ slightly from those of the
1928@var{all-frames} argument to @code{next-window} (@pxref{Cyclic Window
1929Ordering}).
1930
1928If @var{alist} contains no @code{reusable-frames} entry, this function 1931If @var{alist} contains no @code{reusable-frames} entry, this function
1929normally searches just the selected frame; however, if the variable 1932normally 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 @@
12013-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
272013-07-24 Xue Fuqiao <xfq.free@gmail.com>
28
29 * ido.texi: New file.
30
312013-07-19 Geoff Kuenning <geoff@cs.hmc.edu> (tiny change)
32
33 * gnus.texi (Customizing Articles): Document function predicates.
34
12013-07-08 Tassilo Horn <tsdh@gnu.org> 352013-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
10912012-09-30 Jan Bäcker <jan.boecker@jboecker.de> 11252012-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)
45INFO_TARGETS = ada-mode auth autotype bovine calc ccmode cl \ 45INFO_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}
452idlwave.pdf: ${srcdir}/idlwave.texi ${gfdl} 454idlwave.pdf: ${srcdir}/idlwave.texi ${gfdl}
453 $(ENVADD) $(TEXI2PDF) ${srcdir}/idlwave.texi 455 $(ENVADD) $(TEXI2PDF) ${srcdir}/idlwave.texi
454 456
457ido : $(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
461ido.dvi: ${srcdir}/ido.texi $(emacsdir)/emacsver.texi ${gfdl}
462 $(ENVADD) $(TEXI2DVI) ${srcdir}/ido.texi
463ido.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.
457info.info : $(buildinfodir)/info$(INFO_EXT) 468info.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
235Different channels and servers may have different language encodings. 235Different channels and servers may have different language encodings.
236 236
237In addition, it is possible to translate the messages that ERC uses 237multiple languages. Please contact the Emacs developers
238into multiple languages. Please contact the developers of Emacs at 238if you are interested in helping with the
239@email{emacs-devel@@gnu.org} if you are interested in helping with the
240translation effort. 239translation 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
787ERC 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 787ERC was originally written by Alexander L. Belikoff and Sergey Berezin.
789@email{sergey.berezin@@cs.cmu.edu}. They stopped development around 788They stopped development around
790December 1999. Their last released version was ERC 2.0. 789December 1999. Their last released version was ERC 2.0.
791 790
792P.S.: If one of the original developers of ERC reads this, we'd like to 791P.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
799In 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 799In June 2001, Mario Lang and Alex Schroeder
800took over development and created a ERC Project at
801@uref{http://sourceforge.net/projects/erc}. 801@uref{http://sourceforge.net/projects/erc}.
802 802
803In reaction to a mail about the new ERC development effort, Sergey 803In 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
828ERC 5.0 was released. Michael Olson @email{mwolson@@gnu.org} became 828@c mwolson@@gnu.org
829ERC 5.0 was released. Michael Olson became
829the release manager and eventually the maintainer. 830the release manager and eventually the maintainer.
830 831
831After some discussion between him and the Emacs developers, it was 832After 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
822If you find a bug or misfeature, don't hesitate to let me know! Send 822If you find a bug or misfeature, don't hesitate to report it, by
823email to @email{johnw@@gnu.org}. Feature requests should also be sent 823using @kbd{M-x report-emacs-bug}. The same applies to feature requests.
824there. I prefer discussing one thing at a time. If you find several 824It is best to discuss one thing at a time. If you find several
825unrelated bugs, please report them separately. 825unrelated bugs, please report them separately.
826 826
827@ignore
827If you have ideas for improvements, or if you have written some 828If you have ideas for improvements, or if you have written some
828extensions to this package, I would like to hear from you. I hope you 829extensions to this package, I would like to hear from you. I hope you
829find this package useful! 830find this package useful!
831@end ignore
830 832
831Below is a complete list of known problems with Eshell version 2.4.2, 833Below is a list of some known problems with Eshell version 2.4.2,
832which is the version included with Emacs 22. 834which 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
445The correct way to report Emacs bugs is to use the command 445The 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
447essential information and the correct e-mail address, which is 447essential 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}.
449Anything sent to @email{bug-gnu-emacs@@gnu.org} also appears in the 449Anything sent there also appears in the
450newsgroup @uref{news:gnu.emacs.bug}, but please use e-mail instead of 450newsgroup @uref{news:gnu.emacs.bug}, but please use e-mail instead of
451news to submit the bug report. This ensures a reliable return address 451news to submit the bug report. This ensures a reliable return address
452so you can be contacted for further details. 452so you can be contacted for further details.
@@ -459,13 +459,17 @@ report (@pxref{Bugs, , Reporting Bugs, emacs, The GNU Emacs Manual}).
459RMS says: 459RMS says:
460 460
461@quotation 461@quotation
462Sending bug reports to @email{help-gnu-emacs@@gnu.org} (which has the 462Sending bug reports to
463effect of posting on @uref{news:gnu.emacs.help}) is undesirable because 463@url{http://lists.gnu.org/mailman/listinfo/help-gnu-emacs,
464it takes the time of an unnecessarily large group of people, most of 464the help-gnu-emacs mailing list}
465whom 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 466undesirable because it takes the time of an unnecessarily large group
467who are more likely to know what to do and have expressed a wish to 467of people, most of whom are just users and have no idea how to fix
468receive more messages about Emacs than the others. 468these problem.
469@url{http://lists.gnu.org/mailman/listinfo/bug-gnu-emacs, The
470bug-gnu-emacs list} reaches a much smaller group of people who are
471more likely to know what to do and have expressed a wish to receive
472more messages about Emacs than the others.
469@end quotation 473@end quotation
470 474
471RMS says it is sometimes fine to post to @uref{news:gnu.emacs.help}: 475RMS 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
960Editor and COrrector) under ITS (the Incompatible Timesharing System) on 964Editor and COrrector) under ITS (the Incompatible Timesharing System) on
961a PDP-10. RMS had already extended TECO with a ``real-time'' 965a PDP-10. RMS had already extended TECO with a ``real-time''
962full-screen mode with reprogrammable keys. Emacs was started by 966full-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
968Guy Steele as a project to unify the many
964divergent TECO command sets and key bindings at MIT, and completed by 969divergent TECO command sets and key bindings at MIT, and completed by
965RMS. 970RMS.
966 971
@@ -1340,7 +1345,9 @@ of files from Macintosh, Microsoft, and Unix platforms.
1340 1345
1341In general, new Emacs users should not be provided with @file{.emacs} 1346In general, new Emacs users should not be provided with @file{.emacs}
1342files, because this can cause confusing non-standard behavior. Then 1347files, because this can cause confusing non-standard behavior. Then
1343they send questions to @email{help-gnu-emacs@@gnu.org} asking why Emacs 1348they send questions to
1349@url{http://lists.gnu.org/mailman/listinfo/help-gnu-emacs,
1350the help-gnu-emacs mailing list} asking why Emacs
1344isn't behaving as documented. 1351isn't behaving as documented.
1345 1352
1346Emacs includes the Customize facility (@pxref{Using Customize}). This 1353Emacs 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}
1807There is an alternative version of @samp{emacsclient} called 1814There 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
1810Internet domain sockets, so it can work across most network connections. 1818Internet 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
1985Martin R. Frank writes:
1977 1986
1978Tell Emacs to use the @dfn{visible bell} instead of the audible bell, 1987Tell Emacs to use the @dfn{visible bell} instead of the audible bell,
1979and set the visible bell to nothing. 1988and set the visible bell to nothing.
@@ -3304,7 +3313,7 @@ to get more details about the features that it offers, and then if you
3304wish, Emacs can download and automatically install it for you. 3313wish, 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
3307List (ELL)}, maintained by @email{S.J.Eglen@@damtp.cam.ac.uk, Stephen Eglen}, 3316List (ELL)}, maintained by Stephen Eglen,
3308aims to provide one compact list with links to all of the current Emacs 3317aims to provide one compact list with links to all of the current Emacs
3309Lisp files on the Internet. The ELL can be browsed over the web, or 3318Lisp files on the Internet. The ELL can be browsed over the web, or
3310from Emacs with @uref{http://www.damtp.cam.ac.uk/user/sje30/emacs/ell.el, 3319from 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
4326Ron 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
4318recipients (everyone on the original @samp{To} and @samp{CC} 4328recipients (everyone on the original @samp{To} and @samp{CC}
4319lists). With a prefix argument (i.e., typing @kbd{C-u} before @key{r}), 4329lists). 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
11862A 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
11864buffer named by @code{gnus-article-buffer}.
11865
11861@end enumerate 11866@end enumerate
11862 11867
11863You may have noticed that the word @dfn{part} is used here. This refers 11868You 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
7This file documents the Ido package for GNU Emacs.
8
9Copyright @copyright{} 2013 Free Software Foundation, Inc.
10
11@quotation
12Permission is granted to copy, distribute and/or modify this document
13under the terms of the GNU Free Documentation License, Version 1.3 or
14any later version published by the Free Software Foundation; with no
15Invariant Sections, with the Front-Cover texts being ``A GNU Manual'',
16and with the Back-Cover Texts as in (a) below. A copy of the license
17is 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
20modify 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
63Appendices
64* GNU Free Documentation License:: The license for this documentation.
65
66Indexes
67* Variable Index:: An entry for each documented variable.
68
69@detailmenu
70 --- The Detailed Node Listing ---
71
72Overview
73
74* Activation:: How to use this package.
75
76Matching
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
83Customization
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
90Miscellaneous
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
104This document describes a set of features that can interactively do
105things with buffers and files. All the features are described here
106in detail.
107
108The @dfn{Ido} package can let you switch between buffers and visit
109files and directories with a minimum of keystrokes. It is a superset
110of Iswitchb, the interactive buffer switching package by Stephen
111Eglen.
112
113@cindex author of Ido
114@cindex Iswitchb
115This 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
128This package is distributed with Emacs, so there is no need to install
129any additional files in order to start using it. To activate, use
130@kbd{M-x ido-mode}.
131
132@noindent
133You may wish to add the following expressions to your initialization
134file (@pxref{Init File,,The Emacs Initialization File, emacs, GNU
135Emacs Manual}), if you make frequent use of features from this
136package.
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
152This section describes features of this package that have to
153do 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
169As you type in a substring, the list of buffers or files currently
170matching the substring are displayed as you type. The list is
171ordered so that the most recent buffers or files visited come at
172the start of the list.
173
174The buffer or file at the start of the list will be the one visited
175when you press @key{RET}. By typing more of the substring, the list
176is narrowed down so that gradually the buffer or file you want will be
177at 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
179names in the list until the one you want is at the top of the list.
180
181Completion is also available so that you can see what is common to
182all of the matching buffers or files as you type.
183
184For 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
187of all the buffers
188
189@example
190Buffer: @{123456 | 123@}
191@end example
192
193If you then press @kbd{2}:
194
195@example
196Buffer: 2[3]@{123456 | 123@}
197@end example
198
199The list in @{...@} are the matching buffers, most recent first
200(buffers visible in the current frame are put at the end of the list
201by default). At any time you can select the item at the head of the
202list by pressing @key{RET}. You can also put the first element at the
203end of the list by pressing @kbd{C-s} or @kbd{<right>}, or bring the
204last element to the head of the list by pressing @kbd{C-r} or
205@kbd{<left>}.
206
207The item in [...] indicates what can be added to your input by
208pressing @key{TAB} (@code{ido-complete}). In this case, you will get
209"3" added to your input.
210
211So, press @key{TAB}:
212
213@example
214Buffer: 23@{123456 | 123@}
215@end example
216
217At this point, you still have two matching buffers. If you want the
218first buffer in the list, you can simply press @key{RET}. If you want
219the second in the list, you can press @kbd{C-s} to move it to the top
220of the list and then press @kbd{RET} to select it.
221
222However, if you type @kbd{4}, you'll only have one match left:
223
224@example
225Buffer: 234[123456]
226@end example
227
228Since there is only one matching buffer left, it is given in [] and it
229is shown in the @code{ido-only-match} face (ForestGreen). You can now
230press @key{TAB} or @key{RET} to go to that buffer.
231
232If 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
235If instead, you type @kbd{a}:
236
237@example
238Buffer: 234a [No match]
239@end example
240
241There are no matching buffers. If you press @key{RET} or @key{TAB},
242you can be prompted to create a new buffer called @file{234a}.
243
244Of course, where this function comes in really useful is when you can
245specify the buffer using only a few keystrokes. In the above example,
246the quickest way to get to the @file{123456} file would be just to
247type @kbd{4} and then @key{RET} (assuming there isn't any newer buffer
248with @kbd{4} in its name).
249
250Likewise, if you use @kbd{C-x C-f} (@code{ido-find-file}), the list of
251files and directories in the current directory is provided in the same
252fashion as the buffers above. The files and directories are normally
253sorted in alphabetical order, but the most recently visited directory
254is placed first to speed up navigating to directories that you have
255visited recently.
256
257In addition to scrolling through the list using @kbd{<right>} and
258@kbd{<left>}, you can use @kbd{<up>} and @kbd{<down>} to quickly
259scroll the list to the next or previous subdirectory.
260
261To go down into a subdirectory, and continue the file selection on
262the files in that directory, simply move the directory to the head
263of the list and hit @key{RET}.
264
265To go up to the parent directory, delete any partial file name already
266specified (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
272To go to the root directory (on the current drive), enter two slashes.
273On 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
275directory, 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
280You can also visit files on other hosts using the ange-ftp
281notations @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
288You can type @kbd{M-p} and @kbd{M-n} to change to previous/next
289directories from the history, @kbd{M-s} to search for a file matching
290your input, and @kbd{M-k} to remove the current directory from the history.
291
292If 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
322The standard way of completion with *nix shells and Emacs is to insert
323a @dfn{prefix} and then hitting @key{TAB} (or another completion key).
324Cause of this behavior has become second nature to a lot of Emacs
325users Ido offers in addition to the default substring matching method
326(look above) also the prefix matching method. The kind of matching is
327the only difference to the description of the substring matching
328above.
329
330You can toggle prefix matching with @kbd{C-p}
331(@code{ido-toggle-prefix}).
332
333For example, if you have two buffers @file{123456} and @file{123} then
334hitting @kbd{2} does not match because @kbd{2} is not a prefix in any
335of 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
342If non-@code{nil}, Ido will do flexible string matching. Flexible
343matching means that if the entered string does not match any item, any
344item containing the entered characters in the given sequence will
345match.
346@end defvr
347
348@noindent
349If @code{ido-enable-flex-matching} is non-@code{nil}, Ido will do a
350more flexible matching (unless regexp matching is active) to find
351possible matches among the available buffer or file names if no
352matches are found using the normal prefix or substring matching.
353
354The flexible matching implies that any item which simply contains all
355of the entered characters in the specified sequence will match.
356
357For 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
361matches @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
369There is limited provision for regexp matching within Ido, enabled
370through @code{ido-enable-regexp} (toggle with @kbd{C-t}). This allows
371you 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
375If the value of this user option is non-@code{nil}, Ido will do regexp
376matching. The value of this user option can be toggled within
377ido-mode using @code{ido-toggle-regexp}.
378@end defvr
379
380@strong{Please notice:} Ido-style completion is inhibited when you
381enable regexp matching.
382
383@node Highlighting
384@chapter Highlighting
385@cindex highlighting
386
387@noindent
388The 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
392Coloring 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
398Normally, Ido does not include hidden buffers (whose name starts with
399a space) and hidden files and directories (whose name starts with
400@samp{.}) in the list of possible completions. However, if the
401substring you enter does not match any of the visible buffers or
402files, Ido will automatically look for completions among the hidden
403buffers or files.
404
405You 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
415You can customize the @code{ido} group to change Ido functionality:
416
417@example
418M-x customize-group RET ido RET
419@end example
420
421@noindent
422or customize a certain variable:
423
424@example
425M-x customize-variable RET ido-xxxxx
426@end example
427
428To 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
450By default, the list of current files is most recent first,
451oldest last, with the exception that the files visible in the
452current frame are put at the end of the list. A hook exists to
453allow 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
460then 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
462way.) It also moves files matching @samp{output\*$} to the end of the
463list (these are created by AUCTeX when compiling.) Other functions
464could be made available which alter the list of matching files (either
465deleting 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
473Find File At Point, also known generally as ``ffap'', is an
474intelligent system for opening files, and URLs.
475
476The 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
486You can disable URL ffap support by toggling
487@code{ido-use-url-at-point}.
488
489@defvr {User Option} ido-use-url-at-point
490If the value of this user option is non-@code{nil}, Ido will look for
491a 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
500Ido is capable of ignoring buffers, directories, files and extensions
501using regular expression.
502
503@defvr {User Option} ido-ignore-buffers
504This variable takes a list of regular expressions for buffers to
505ignore in @code{ido-switch-buffer}.
506@end defvr
507
508@defvr {User Option} ido-ignore-directories
509This variable takes a list of regular expressions for (sub)directories
510names to ignore in @code{ido-dired} and @code{ido-find-file}.
511@end defvr
512
513@defvr {User Option} ido-ignore-files
514This variable takes a list of regular expressions for files to ignore
515in @code{ido-find-file}.
516@end defvr
517
518@defvr {User Option} ido-ignore-unc-host-regexps
519This variable takes a list of regular expressions matching UNC hosts
520to 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
526To make Ido use @code{completion-ignored-extensions} you need to
527enable it:
528
529@example
530(setq ido-ignore-extensions t)
531@end example
532
533Now you can customize @code{completion-ignored-extensions} as well.
534Go ahead and add all the useless object files, backup files, shared
535library files and other computing flotsam you don’t want Ido to show.
536
537@strong{Please notice:} Ido will still complete the ignored elements
538if it would otherwise not show any other matches. So if you type out
539the 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
546This user option determines for which functional group (buffer and
547files) Ido behavior should be enabled.
548@end defvr
549
550@defvr {User Option} ido-case-fold
551If the value of this user option is non-@code{nil}, searching of
552buffer and file names should ignore case.
553@end defvr
554
555@defvr {User Option} ido-show-dot-for-dired
556If 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
558current directory to be opened immediately with Dired
559@end defvr
560
561@defvr {User Option} ido-enable-dot-prefix
562If the value of this user option is non-@code{nil}, Ido will match
563leading dot as prefix. I.e., hidden files and buffers will match only
564if 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
614After @kbd{C-x b} (@code{ido-switch-buffer}), the buffer at the head
615of the list can be killed by pressing @kbd{C-k}. If the buffer needs
616saving, you will be queried before the buffer is killed.
617
618Likewise, after @kbd{C-x C-f}, you can delete (i.e., physically
619remove) the file at the head of the list with @kbd{C-k}. You will
620always be asked for confirmation before deleting the file.
621
622If you enter @kbd{C-x b} to switch to a buffer visiting a given file,
623and you find that the file you are after is not in any buffer, you can
624press @kbd{C-f} to immediately drop into @code{ido-find-file}. And
625you 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
630You 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
649If you have many matching files, they may not all fit onto one line of
650the minibuffer. Normally, the minibuffer window will grow to show you
651more of the matching files (depending on the value of the variables
652@code{resize-mini-windows} and @code{max-mini-window-height}). If you
653want Ido to behave differently from the default minibuffer resizing
654behavior, set the variable @code{ido-max-window-height}.
655
656Also, to improve the responsiveness of Ido, the maximum number of
657matching items is limited to 12, but you can increase or removed this
658limit via the @code{ido-max-prospects} user option.
659
660@c @defvr {User Option} ido-max-prospects
661
662To 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
664the substring. Repeated @key{TAB} presses will scroll you through
665this 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
672to be drop in replacements for the normal buffer and file name reading
673functions @code{read-buffer} and @code{read-file-name}.
674
675To use ido for all buffer and file selections in Emacs, customize the
676variable @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
687If 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
690buffer 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
172PCL-CVS as well as all the documentation. 172PCL-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
176Inge 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
177the files @file{elib-node.el} and @file{compile-all.el}. The file 178the 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
183Linus Tolke contributed useful comments
182on both the functionality and the documentation.@refill 184on 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
188Jamie 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
191remote CVS support). 194remote CVS support).
192 195
193@item 196@item
194@email{jimb@@cyclic.com, Jim Blandy} contributed hooks to automatically 197@c jimb@@cyclic.com
198Jim Blandy contributed hooks to automatically
195guess CVS log entries from @file{ChangeLog} contents, and initial support of 199guess CVS log entries from @file{ChangeLog} contents, and initial support of
196the new Cygnus / Cyclic remote CVS, as well as various sundry bug fixes 200the new Cygnus / Cyclic remote CVS, as well as various sundry bug fixes
197and cleanups. 201and cleanups.
198 202
199@item 203@item
200@email{kingdon@@cyclic.com, Jim Kingdon} contributed lots of fixes to 204@c kingdon@@cyclic.com
205Jim Kingdon contributed lots of fixes to
201the build and installation procedure. 206the 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
210Greg A. Woods contributed code to implement
205the use of per-file diff buffers, and vendor join diffs with emerge and 211the use of per-file diff buffers, and vendor join diffs with emerge and
206ediff, as well as various and sundry bug fixes and cleanups. 212ediff, 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
216Greg Klanderman implemented
210toggling of marked files, setting of CVS command flags via prefix 217toggling of marked files, setting of CVS command flags via prefix
211arguments, updated the XEmacs support, updated the manual, and fixed 218arguments, updated the XEmacs support, updated the manual, and fixed
212numerous bugs. 219numerous bugs.
213 220
214@item 221@item
215@email{monnier@@gnu.org, Stefan Monnier} added a slew of other 222@c monnier@@gnu.org
223Stefan Monnier added a slew of other
216features and introduced even more new bugs. If there's any bug left, 224features and introduced even more new bugs. If there's any bug left,
217you can be sure it's his. 225you 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
230Masatake YAMATO made a gracious
222contribution of his cvstree code to display a tree of tags which was later 231contribution of his cvstree code to display a tree of tags which was later
223superseded by the new @code{cvs-status-mode}. 232superseded 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
1372If you find a bug or misfeature, don't hesitate to tell us! Send email 1381If you find a bug or misfeature, don't hesitate to tell us!
1373to @email{bug-gnu-emacs@@gnu.org} which is gatewayed to the newsgroup 1382Use @kbd{M-x report-emacs-bug} to send us a report.
1374@samp{gnu.emacs.bugs}. Feature requests should also be sent there. We 1383You can follow the same process for feature requests.
1375prefer discussing one thing at a time. If you find several unrelated 1384We prefer discussing one thing at a time. If you find several unrelated
1376bugs, please report them separately. If you are running PCL-CVS under 1385bugs, please report them separately. If you are running PCL-CVS under
1377XEmacs, you should also send a copy of bug reports to 1386XEmacs, you should also send a copy of bug reports to
1378@email{xemacs-beta@@xemacs.org}. 1387the @url{http://lists.xemacs.org/mailman/listinfo/xemacs-beta,
1388XEmacs mailing list}.
1379 1389
1380If you have problems using PCL-CVS or other questions, send them to 1390If you have problems using PCL-CVS or other questions, send them to
1381@email{help-gnu-emacs@@gnu.org}, which is gatewayed to the 1391the @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 1392help-gnu-emacs mailing list}. This is a good place to get help, as is
1383is @email{cvs-info@@gnu.org}, gatewayed to @samp{gnu.cvs.help}. 1393the @url{http://lists.nongnu.org/mailman/listinfo/info-cvs, info-cvs list}.
1384 1394
1385If you have ideas for improvements, or if you have written some 1395If you have ideas for improvements, or if you have written some
1386extensions to this package, we would like to hear from you. We hope that 1396extensions 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
3644Eglen}. @RefTeX{} is currently maintained by @value{MAINTAINER}, see 3644Eglen}. @RefTeX{} is currently maintained by @value{MAINTAINER}, see
3645the @value{MAINTAINERSITE} for detailed information. 3645the @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
63To report bugs, send email to @email{jyavner@@member.fsf.org}. 63To report bugs, use @kbd{M-x report-emacs-bug}.
64 64
65@insertcopying 65@insertcopying
66 66
@@ -997,39 +997,62 @@ cell.
997 997
998Coding by: 998Coding by:
999@quotation 999@quotation
1000Jonathan Yavner @email{jyavner@@member.fsf.org}@* 1000@c jyavner@@member.fsf.org
1001Stefan Monnier @email{monnier@@gnu.org}@* 1001Jonathan Yavner,
1002Shigeru Fukaya @email{shigeru.fukaya@@gmail.com} 1002@c monnier@@gnu.org
1003Stefan Monnier,
1004@c shigeru.fukaya@@gmail.com
1005Shigeru Fukaya
1003@end quotation 1006@end quotation
1004 1007
1005@noindent 1008@noindent
1006Texinfo manual by: 1009Texinfo manual by:
1007@quotation 1010@quotation
1008Jonathan Yavner @email{jyavner@@member.fsf.org}@* 1011@c jyavner@@member.fsf.org
1009Brad Collins <brad@@chenla.org> 1012Jonathan Yavner,
1013@c brad@@chenla.org
1014Brad Collins
1010@end quotation 1015@end quotation
1011 1016
1012@noindent 1017@noindent
1013Ideas from: 1018Ideas from:
1014@quotation 1019@quotation
1015Christoph Conrad @email{christoph.conrad@@gmx.de}@* 1020@c christoph.conrad@@gmx.de
1016CyberBob @email{cyberbob@@redneck.gacracker.org}@* 1021Christoph Conrad,
1017Syver Enstad @email{syver-en@@online.no}@* 1022@c cyberbob@@redneck.gacracker.org
1018Ami Fischman @email{fischman@@zion.bpnetworks.com}@* 1023CyberBob,
1019Thomas Gehrlein @email{Thomas.Gehrlein@@t-online.de}@* 1024@c syver-en@@online.no
1020Chris F.A. Johnson @email{c.f.a.johnson@@rogers.com}@* 1025Syver Enstad,
1021Yusong Li @email{lyusong@@hotmail.com}@* 1026@c fischman@@zion.bpnetworks.com
1022Juri Linkov @email{juri@@jurta.org}@* 1027Ami Fischman,
1023Harald Maier @email{maierh@@myself.com}@* 1028@c Thomas.Gehrlein@@t-online.de
1024Alan Nash @email{anash@@san.rr.com}@* 1029Thomas Gehrlein,
1025François Pinard @email{pinard@@iro.umontreal.ca}@* 1030@c c.f.a.johnson@@rogers.com
1026Pedro Pinto @email{ppinto@@cs.cmu.edu}@* 1031Chris F.A. Johnson,
1027Stefan Reichör @email{xsteve@@riic.at}@* 1032@c lyusong@@hotmail.com
1028Oliver Scholz @email{epameinondas@@gmx.de}@* 1033Yusong Li,
1029Richard M. Stallman @email{rms@@gnu.org}@* 1034@c juri@@jurta.org
1030Luc Teirlinck @email{teirllm@@dms.auburn.edu}@* 1035Juri Linkov,
1031J. Otto Tennant @email{jotto@@pobox.com}@* 1036@c maierh@@myself.com
1032Jean-Philippe Theberge @email{jphil@@acs.pagesjaunes.fr} 1037Harald Maier,
1038@c anash@@san.rr.com
1039Alan Nash,
1040@c pinard@@iro.umontreal.ca
1041François Pinard,
1042@c ppinto@@cs.cmu.edu
1043Pedro Pinto,
1044@c xsteve@@riic.at
1045Stefan Reichör,
1046@c epameinondas@@gmx.de
1047Oliver Scholz,
1048@c rms@@gnu.org
1049Richard M. Stallman,
1050@c teirllm@@dms.auburn.edu
1051Luc Teirlinck,
1052@c jotto@@pobox.com
1053J. Otto Tennant,
1054@c jphil@@acs.pagesjaunes.fr
1055Jean-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
105Microsoft Windows, but has also been tested on MS-DOS, and various 105Microsoft Windows, but has also been tested on MS-DOS, and various
106versions of UNIX and GNU/Linux. 106versions of UNIX and GNU/Linux.
107 107
108WoMan is distributed with GNU Emacs. In addition, the current source 108WoMan is distributed with GNU Emacs.
109code and documentation files are available from
110@uref{http://centaur.maths.qmw.ac.uk/Emacs/WoMan/, the WoMan web
111server}.
112 109
113WoMan implements a subset of the formatting performed by the Emacs 110WoMan 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
148either running the command @code{woman-mini-help} or selecting the WoMan 145either running the command @code{woman-mini-help} or selecting the WoMan
149menu option @samp{Mini Help}. 146menu option @samp{Mini Help}.
150 147
151WoMan is (of course) still under development! Please 148Guidance 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
153adding and improving functionality as testing shows that it is
154necessary. Guidance on reporting bugs is given below. @xref{Bugs, ,
155Reporting Bugs}.
156 149
157@c =================================================================== 150@c ===================================================================
158 151
@@ -276,6 +269,7 @@ of the facilities implemented in the Emacs @code{man} library. WoMan
276and man can happily co-exist, which is very useful for comparison and 269and man can happily co-exist, which is very useful for comparison and
277debugging purposes. 270debugging 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
281this. I have recently begun to add support for WoMan to use more of the 275this. 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
284be possible to move WoMan from an emulation of @code{nroff} to an 278be possible to move WoMan from an emulation of @code{nroff} to an
285emulation of @code{troff} as GNU Emacs moves to providing bit-mapped 279emulation of @code{troff} as GNU Emacs moves to providing bit-mapped
286display facilities. 280display 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
1290on @uref{http://savannah.gnu.org/projects/emacs/}. If it still fails, please 1285on @uref{http://savannah.gnu.org/projects/emacs/}. If it still fails, please
1291 1286
1292@item 1287@item
1293send a bug report to @email{bug-gnu-emacs@@gnu.org} and to 1288use @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 1289Please 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
1296a brief description of the problem. Please indicate where you got the 1291a brief description of the problem. Please indicate where you got the
1297man source file from, but do not send it unless asked to send it. 1292man 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
1310fragments, general interest, etc.: 1305fragments, general interest, etc.:
1311 1306
1312@quotation 1307@quotation
1313Jari Aalto, @email{jari.aalto@@cs.tpu.fi}@* 1308@c jari.aalto@@cs.tpu.fi
1314Dean Andrews, @email{dean@@dra.com}@* 1309Jari Aalto,
1315Juanma Barranquero, @email{barranquero@@laley-actualidad.es}@* 1310@c dean@@dra.com
1316Karl Berry, @email{kb@@cs.umb.edu}@* 1311Dean Andrews,
1317Jim Chapman, @email{jchapman@@netcomuk.co.uk}@* 1312@c barranquero@@laley-actualidad.es
1318Frederic Corne, @email{frederic.corne@@erli.fr}@* 1313Juanma Barranquero,
1319Peter Craft, @email{craft@@alacritech.com}@* 1314@c kb@@cs.umb.edu
1320Charles Curley, @email{ccurley@@trib.com}@* 1315Karl Berry,
1321Jim Davidson, @email{jdavidso@@teknowledge.com}@* 1316@c jchapman@@netcomuk.co.uk
1322Kevin D'Elia, @email{Kevin.DElia@@mci.com}@* 1317Jim Chapman,
1323John Fitch, @email{jpff@@maths.bath.ac.uk}@* 1318@c frederic.corne@@erli.fr
1324Hans Frosch, @email{jwfrosch@@rish.b17c.ingr.com}@* 1319Frederic Corne,
1325Guy Gascoigne-Piggford, @email{ggp@@informix.com}@* 1320@c craft@@alacritech.com
1326Brian Gorka, @email{gorkab@@sanchez.com}@* 1321Peter Craft,
1327Nicolai Henriksen, @email{nhe@@lyngso-industri.dk}@* 1322@c ccurley@@trib.com
1328Thomas Herchenroeder, @email{the@@software-ag.de}@* 1323Charles Curley,
1329Alexander Hinds, @email{ahinds@@thegrid.net}@* 1324@c jdavidso@@teknowledge.com
1330Stefan Hornburg, @email{sth@@hacon.de}@* 1325Jim Davidson,
1331Theodore Jump, @email{tjump@@cais.com}@* 1326@c Kevin.DElia@@mci.com
1332Paul Kinnucan, @email{paulk@@mathworks.com}@* 1327Kevin D'Elia,
1333Jonas Linde, @email{jonas@@init.se}@* 1328@c jpff@@maths.bath.ac.uk
1334Andrew McRae, @email{andrewm@@optimation.co.nz}@* 1329John Fitch,
1335Howard Melman, @email{howard@@silverstream.com}@* 1330@c jwfrosch@@rish.b17c.ingr.com
1336Dennis Pixton, @email{dennis@@math.binghamton.edu}@* 1331Hans Frosch,
1337T. V. Raman, @email{raman@@Adobe.com}@* 1332@c ggp@@informix.com
1338Bruce Ravel, @email{bruce.ravel@@nist.gov}@* 1333Guy Gascoigne-Piggford,
1339Benjamin Riefenstahl, @email{benny@@crocodial.de}@* 1334@c gorkab@@sanchez.com
1340Kevin Ruland, @email{kruland@@seistl.com}@* 1335Brian Gorka,
1341Tom Schutter, @email{tom@@platte.com}@* 1336@c nhe@@lyngso-industri.dk
1342Wei-Xue Shi, @email{wxshi@@ma.neweb.ne.jp}@* 1337Nicolai Henriksen,
1343Fabio Somenzi, @email{fabio@@joplin.colorado.edu}@* 1338@c the@@software-ag.de
1344Karel Sprenger, @email{ks@@ic.uva.nl}@* 1339Thomas Herchenroeder,
1345Chris Szurgot, @email{szurgot@@itribe.net}@* 1340@c ahinds@@thegrid.net
1346Paul A. Thompson, @email{pat@@po.cwru.edu}@* 1341Alexander Hinds,
1347Arrigo Triulzi, @email{arrigo@@maths.qmw.ac.uk}@* 1342@c sth@@hacon.de
1348Geoff Voelker, @email{voelker@@cs.washington.edu}@* 1343Stefan Hornburg,
1349Eli Zaretskii, @email{eliz@@is.elta.co.il} 1344@c tjump@@cais.com
1345Theodore Jump,
1346@c paulk@@mathworks.com
1347Paul Kinnucan,
1348@c jonas@@init.se
1349Jonas Linde,
1350@c andrewm@@optimation.co.nz
1351Andrew McRae,
1352@c howard@@silverstream.com
1353Howard Melman,
1354@c dennis@@math.binghamton.edu
1355Dennis Pixton,
1356@c raman@@Adobe.com
1357T. V. Raman,
1358@c bruce.ravel@@nist.gov
1359Bruce Ravel,
1360@c benny@@crocodial.de
1361Benjamin Riefenstahl,
1362@c kruland@@seistl.com
1363Kevin Ruland,
1364@c tom@@platte.com
1365Tom Schutter,
1366@c wxshi@@ma.neweb.ne.jp
1367Wei-Xue Shi,
1368@c fabio@@joplin.colorado.edu
1369Fabio Somenzi,
1370@c ks@@ic.uva.nl
1371Karel Sprenger,
1372@c szurgot@@itribe.net
1373Chris Szurgot,
1374@c pat@@po.cwru.edu
1375Paul A. Thompson,
1376@c arrigo@@maths.qmw.ac.uk
1377Arrigo Triulzi,
1378@c voelker@@cs.washington.edu
1379Geoff Voelker,
1380@c eliz@@is.elta.co.il
1381Eli Zaretskii
1350@end quotation 1382@end quotation
1351 1383
1352@c =================================================================== 1384@c ===================================================================