aboutsummaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
Diffstat (limited to 'doc')
-rw-r--r--doc/emacs/building.texi9
-rw-r--r--doc/emacs/frames.texi43
-rw-r--r--doc/emacs/search.texi11
-rw-r--r--doc/lispref/Makefile.in1
-rw-r--r--doc/lispref/compile.texi2
-rw-r--r--doc/lispref/files.texi3
-rw-r--r--doc/lispref/functions.texi4
-rw-r--r--doc/lispref/keymaps.texi5
-rw-r--r--doc/lispref/lists.texi7
-rw-r--r--doc/lispref/modes.texi9
-rw-r--r--doc/lispref/records.texi9
-rw-r--r--doc/lispref/windows.texi23
12 files changed, 84 insertions, 42 deletions
diff --git a/doc/emacs/building.texi b/doc/emacs/building.texi
index e108a4e7c10..f342aef705e 100644
--- a/doc/emacs/building.texi
+++ b/doc/emacs/building.texi
@@ -394,10 +394,11 @@ match will be highlighted, instead of the entire source line.
394 The @command{grep} commands will offer to save buffers before 394 The @command{grep} commands will offer to save buffers before
395running. This is controlled by the @code{grep-save-buffers} variable. 395running. This is controlled by the @code{grep-save-buffers} variable.
396The possible values are either @code{nil} (don't save), @code{ask} 396The possible values are either @code{nil} (don't save), @code{ask}
397(ask before saving), a function which will be used as a predicate (and 397(ask before saving), or a function which will be used as a predicate
398is called with the file name as the parameter and should return 398(and is called with the file name as the parameter and should return
399non-nil if the buffer is to be saved), and any other non-@code{nil} 399non-@code{nil} if the buffer is to be saved). Any other
400value means that all buffers should be saved without asking. 400non-@code{nil} value means that all buffers should be saved without
401asking.
401 402
402@findex grep-find 403@findex grep-find
403@findex find-grep 404@findex find-grep
diff --git a/doc/emacs/frames.texi b/doc/emacs/frames.texi
index c94d690cf7f..0c994078327 100644
--- a/doc/emacs/frames.texi
+++ b/doc/emacs/frames.texi
@@ -243,9 +243,9 @@ location of point. Double-clicking on the end of a parenthetical
243grouping or end string-delimiter keeps point at the end of the region 243grouping or end string-delimiter keeps point at the end of the region
244by default, so the beginning of the region will not be visible if it 244by default, so the beginning of the region will not be visible if it
245is above the top of the window; setting the user option 245is above the top of the window; setting the user option
246@code{mouse-select-region-move-to-beginning} to non-nil changes this 246@code{mouse-select-region-move-to-beginning} to non-@code{nil} changes
247to move point to the beginning of the region, scrolling the display 247this to move point to the beginning of the region, scrolling the
248backward if necessary. 248display backward if necessary.
249 249
250@item Double-Drag-mouse-1 250@item Double-Drag-mouse-1
251Select the text you drag across, in the form of whole words. 251Select the text you drag across, in the form of whole words.
@@ -1094,18 +1094,6 @@ file on a Dired buffer moves or copies the file (according to the
1094conventions of the application it came from) into the directory 1094conventions of the application it came from) into the directory
1095displayed in that buffer. 1095displayed in that buffer.
1096 1096
1097@vindex mouse-drag-and-drop-region
1098 Emacs can also optionally drag the region of text by mouse into
1099another portion of this or another buffer. To enable that, customize
1100the variable @code{mouse-drag-and-drop-region} to a non-nil value.
1101Normally, the text is moved, i.e. cut and pasted, when the destination
1102is the same buffer as the origin; dropping the region on another
1103buffer copies the text instead. If the value of this variable names a
1104modifier key, such as @samp{shift} or @samp{control} or @samp{alt},
1105then pressing that modifier key when dropping the text will copy it
1106instead of cutting it, even if you drop on the same buffer as the one
1107from which the text came.
1108
1109@vindex dnd-open-file-other-window 1097@vindex dnd-open-file-other-window
1110 Dropping a file normally visits it in the window you drop it on. If 1098 Dropping a file normally visits it in the window you drop it on. If
1111you prefer to visit the file in a new window in such cases, customize 1099you prefer to visit the file in a new window in such cases, customize
@@ -1114,6 +1102,31 @@ the variable @code{dnd-open-file-other-window}.
1114 The XDND and Motif drag and drop protocols, and the old KDE 1.x 1102 The XDND and Motif drag and drop protocols, and the old KDE 1.x
1115protocol, are currently supported. 1103protocol, are currently supported.
1116 1104
1105@vindex mouse-drag-and-drop-region
1106 Emacs can also optionally drag the region with the mouse into
1107another portion of this or another buffer. To enable that, customize
1108the variable @code{mouse-drag-and-drop-region} to a non-@code{nil}
1109value. Normally, the text is moved, i.e. cut and pasted, when the
1110destination is the same buffer as the origin; dropping the region on
1111another buffer copies the text instead. If the value of this variable
1112names a modifier key, such as @samp{shift}, @samp{control} or
1113@samp{alt}, then pressing that modifier key when dropping the text
1114will copy it instead of cutting it, even if you drop on the same
1115buffer as the one from which the text came.
1116
1117@vindex mouse-drag-and-drop-region-cut-when-buffers-differ
1118@vindex mouse-drag-and-drop-region-show-tooltip
1119@vindex mouse-drag-and-drop-region-show-cursor
1120In order to cut text even when source and destination buffers differ,
1121set the option
1122@code{mouse-drag-and-drop-region-cut-when-buffers-differ} to a
1123non-@code{nil} value. By default, on a graphic display the selected
1124text is shown in a tooltip and point moves together with the mouse
1125cursor during dragging. To suppress such behavior, set the options
1126@code{mouse-drag-and-drop-region-show-tooltip} and/or
1127@code{mouse-drag-and-drop-region-show-cursor} to @code{nil}.
1128
1129
1117@node Menu Bars 1130@node Menu Bars
1118@section Menu Bars 1131@section Menu Bars
1119@cindex Menu Bar mode 1132@cindex Menu Bar mode
diff --git a/doc/emacs/search.texi b/doc/emacs/search.texi
index 7b334733d67..c4853686ae0 100644
--- a/doc/emacs/search.texi
+++ b/doc/emacs/search.texi
@@ -1746,12 +1746,13 @@ prompt, you can reuse search strings from previous incremental
1746searches. The text that matched is highlighted using the @code{match} 1746searches. The text that matched is highlighted using the @code{match}
1747face. A numeric argument @var{n} specifies that @var{n} lines of 1747face. A numeric argument @var{n} specifies that @var{n} lines of
1748context are to be displayed before and after each matching line. 1748context are to be displayed before and after each matching line.
1749
1749The default number of context lines is specified by the variable 1750The default number of context lines is specified by the variable
1750@code{list-matching-lines-default-context-lines}. 1751@code{list-matching-lines-default-context-lines}. When
1751When @code{list-matching-lines-jump-to-current-line} is non-nil, 1752@code{list-matching-lines-jump-to-current-line} is non-@code{nil} the
1752the current line is shown highlighted with face 1753current line is shown highlighted with face
1753@code{list-matching-lines-current-line-face} and the point is set 1754@code{list-matching-lines-current-line-face} and the point is set at
1754at the first match after such line. 1755the first match after such line.
1755 1756
1756You can also run @kbd{M-s o} when an incremental search is active; 1757You can also run @kbd{M-s o} when an incremental search is active;
1757this uses the current search string. 1758this uses the current search string.
diff --git a/doc/lispref/Makefile.in b/doc/lispref/Makefile.in
index 9fa5901a1ac..50d6d161ef6 100644
--- a/doc/lispref/Makefile.in
+++ b/doc/lispref/Makefile.in
@@ -118,6 +118,7 @@ srcs = \
118 $(srcdir)/package.texi \ 118 $(srcdir)/package.texi \
119 $(srcdir)/positions.texi \ 119 $(srcdir)/positions.texi \
120 $(srcdir)/processes.texi \ 120 $(srcdir)/processes.texi \
121 $(srcdir)/records.texi \
121 $(srcdir)/searching.texi \ 122 $(srcdir)/searching.texi \
122 $(srcdir)/sequences.texi \ 123 $(srcdir)/sequences.texi \
123 $(srcdir)/streams.texi \ 124 $(srcdir)/streams.texi \
diff --git a/doc/lispref/compile.texi b/doc/lispref/compile.texi
index 57ff06085d9..9123e93a5bf 100644
--- a/doc/lispref/compile.texi
+++ b/doc/lispref/compile.texi
@@ -94,7 +94,7 @@ the @code{byte-compile} function. You can compile a whole file with
94recorded in a buffer called @file{*Compile-Log*}, which uses 94recorded in a buffer called @file{*Compile-Log*}, which uses
95Compilation mode. @xref{Compilation Mode,,,emacs, The GNU Emacs 95Compilation mode. @xref{Compilation Mode,,,emacs, The GNU Emacs
96Manual}. However, if the variable @code{byte-compile-debug} is 96Manual}. However, if the variable @code{byte-compile-debug} is
97non-nil, error message will be signaled as Lisp errors instead 97non-@code{nil}, error messages will be signaled as Lisp errors instead
98(@pxref{Errors}). 98(@pxref{Errors}).
99 99
100@cindex macro compilation 100@cindex macro compilation
diff --git a/doc/lispref/files.texi b/doc/lispref/files.texi
index b257c328f4d..f7eafcadc44 100644
--- a/doc/lispref/files.texi
+++ b/doc/lispref/files.texi
@@ -2282,7 +2282,8 @@ because this is not portable. Always use
2282@code{file-name-as-directory}. 2282@code{file-name-as-directory}.
2283 2283
2284 To avoid the issues mentioned above, or if the @var{dirname} value 2284 To avoid the issues mentioned above, or if the @var{dirname} value
2285might be nil (for example, from an element of @code{load-path}), use: 2285might be @code{nil} (for example, from an element of @code{load-path}),
2286use:
2286 2287
2287@example 2288@example
2288(expand-file-name @var{relfile} @var{dirname}) 2289(expand-file-name @var{relfile} @var{dirname})
diff --git a/doc/lispref/functions.texi b/doc/lispref/functions.texi
index d84f09d8462..3f993901d4d 100644
--- a/doc/lispref/functions.texi
+++ b/doc/lispref/functions.texi
@@ -1753,8 +1753,8 @@ code) obey the advice and other calls (from C code) do not.
1753@defmac define-advice symbol (where lambda-list &optional name depth) &rest body 1753@defmac define-advice symbol (where lambda-list &optional name depth) &rest body
1754This macro defines a piece of advice and adds it to the function named 1754This macro defines a piece of advice and adds it to the function named
1755@var{symbol}. The advice is an anonymous function if @var{name} is 1755@var{symbol}. The advice is an anonymous function if @var{name} is
1756nil or a function named @code{symbol@@name}. See @code{advice-add} 1756@code{nil} or a function named @code{symbol@@name}. See
1757for explanation of other arguments. 1757@code{advice-add} for explanation of other arguments.
1758@end defmac 1758@end defmac
1759 1759
1760@defun advice-add symbol where function &optional props 1760@defun advice-add symbol where function &optional props
diff --git a/doc/lispref/keymaps.texi b/doc/lispref/keymaps.texi
index 73f5572e69d..71b054e063c 100644
--- a/doc/lispref/keymaps.texi
+++ b/doc/lispref/keymaps.texi
@@ -988,8 +988,9 @@ function is called with no arguments, prior to running each command,
988while @var{keymap} is active; it should return non-@code{nil} if 988while @var{keymap} is active; it should return non-@code{nil} if
989@var{keymap} should stay active. 989@var{keymap} should stay active.
990 990
991The optional argument @var{on-exit}, if non-nil, specifies a function 991The optional argument @var{on-exit}, if non-@code{nil}, specifies a
992that is called, with no arguments, after @var{keymap} is deactivated. 992function that is called, with no arguments, after @var{keymap} is
993deactivated.
993 994
994This function works by adding and removing @var{keymap} from the 995This function works by adding and removing @var{keymap} from the
995variable @code{overriding-terminal-local-map}, which takes precedence 996variable @code{overriding-terminal-local-map}, which takes precedence
diff --git a/doc/lispref/lists.texi b/doc/lispref/lists.texi
index 0c993806824..230ea4b48eb 100644
--- a/doc/lispref/lists.texi
+++ b/doc/lispref/lists.texi
@@ -1514,9 +1514,10 @@ of property lists and association lists.
1514@defun assoc key alist &optional testfn 1514@defun assoc key alist &optional testfn
1515This function returns the first association for @var{key} in 1515This function returns the first association for @var{key} in
1516@var{alist}, comparing @var{key} against the alist elements using 1516@var{alist}, comparing @var{key} against the alist elements using
1517@var{testfn} if non-nil, or @code{equal} if nil (@pxref{Equality 1517@var{testfn} if it is non-@code{nil} and @code{equal} otherwise
1518Predicates}). It returns @code{nil} if no association in @var{alist} 1518(@pxref{Equality Predicates}). It returns @code{nil} if no
1519has a @sc{car} equal to @var{key}. For example: 1519association in @var{alist} has a @sc{car} equal to @var{key}. For
1520example:
1520 1521
1521@smallexample 1522@smallexample
1522(setq trees '((pine . cones) (oak . acorns) (maple . seeds))) 1523(setq trees '((pine . cones) (oak . acorns) (maple . seeds)))
diff --git a/doc/lispref/modes.texi b/doc/lispref/modes.texi
index bd94aeadf15..1a601baee86 100644
--- a/doc/lispref/modes.texi
+++ b/doc/lispref/modes.texi
@@ -314,6 +314,11 @@ Data}, for other possible forms). The name of the mode appears
314in the mode line. 314in the mode line.
315 315
316@item 316@item
317Calling the major mode command twice in direct succession should not
318fail and should do the same thing as calling the command only once.
319In other words, the major mode command should be idempotent.
320
321@item
317@cindex functions in modes 322@cindex functions in modes
318Since all global names are in the same name space, all the global 323Since all global names are in the same name space, all the global
319variables, constants, and functions that are part of the mode should 324variables, constants, and functions that are part of the mode should
@@ -1412,6 +1417,10 @@ a minor mode in a mode hook is a little uglier:
1412@noindent 1417@noindent
1413However, this is not very commonly done. 1418However, this is not very commonly done.
1414 1419
1420 Enabling or disabling a minor mode twice in direct succession should
1421not fail and should do the same thing as enabling or disabling it only
1422once. In other words, the minor mode command should be idempotent.
1423
1415@item 1424@item
1416Add an element to @code{minor-mode-alist} for each minor mode 1425Add an element to @code{minor-mode-alist} for each minor mode
1417(@pxref{Definition of minor-mode-alist}), if you want to indicate the 1426(@pxref{Definition of minor-mode-alist}), if you want to indicate the
diff --git a/doc/lispref/records.texi b/doc/lispref/records.texi
index 7cc36f14068..cae0f31f273 100644
--- a/doc/lispref/records.texi
+++ b/doc/lispref/records.texi
@@ -5,7 +5,7 @@
5@c See the file elisp.texi for copying conditions. 5@c See the file elisp.texi for copying conditions.
6@node Records 6@node Records
7@chapter Records 7@chapter Records
8@cindex record 8@cindex records
9 9
10 The purpose of records is to allow programmers to create objects 10 The purpose of records is to allow programmers to create objects
11with new types that are not built into Emacs. They are used as the 11with new types that are not built into Emacs. They are used as the
@@ -28,6 +28,13 @@ type descriptor, the symbol naming its type will be returned;
28list specifying the contents. The first list element must be the 28list specifying the contents. The first list element must be the
29record type. The following elements are the record slots. 29record type. The following elements are the record slots.
30 30
31 To avoid conflicts with other type names, Lisp programs that define
32new types of records should normally use the naming conventions of the
33package where these record types are introduced for the names of the
34types. Note that the names of the types which could possibly conflict
35might not be known at the time the package defining a record type is
36loaded; they could be loaded at some future point in time.
37
31 A record is considered a constant for evaluation: the result of 38 A record is considered a constant for evaluation: the result of
32evaluating it is the same record. This does not evaluate or even 39evaluating it is the same record. This does not evaluate or even
33examine the slots. @xref{Self-Evaluating Forms}. 40examine the slots. @xref{Self-Evaluating Forms}.
diff --git a/doc/lispref/windows.texi b/doc/lispref/windows.texi
index 08ed092c48c..d73b410f977 100644
--- a/doc/lispref/windows.texi
+++ b/doc/lispref/windows.texi
@@ -125,11 +125,13 @@ including for the case where @var{object} is a deleted window.
125as @dfn{selected within the frame}. For the selected frame, that 125as @dfn{selected within the frame}. For the selected frame, that
126window is called the @dfn{selected window}---the one in which most 126window is called the @dfn{selected window}---the one in which most
127editing takes place, and in which the cursor for selected windows 127editing takes place, and in which the cursor for selected windows
128appears (@pxref{Cursor Parameters}). The selected window's buffer is 128appears (@pxref{Cursor Parameters}). Keyboard input that inserts or
129usually also the current buffer, except when @code{set-buffer} has 129deletes text is also normally directed to this window. The selected
130been used (@pxref{Current Buffer}). As for non-selected frames, the 130window's buffer is usually also the current buffer, except when
131window selected within the frame becomes the selected window if the 131@code{set-buffer} has been used (@pxref{Current Buffer}). As for
132frame is ever selected. @xref{Selecting Windows}. 132non-selected frames, the window selected within the frame becomes the
133selected window if the frame is ever selected. @xref{Selecting
134Windows}.
133 135
134@defun selected-window 136@defun selected-window
135This function returns the selected window (which is always a live 137This function returns the selected window (which is always a live
@@ -1726,7 +1728,7 @@ windows.
1726 1728
1727@defun select-window window &optional norecord 1729@defun select-window window &optional norecord
1728This function makes @var{window} the selected window and the window 1730This function makes @var{window} the selected window and the window
1729selected within its frame (@pxref{Basic Windows}) and selects that 1731selected within its frame (@pxref{Basic Windows}), and selects that
1730frame. It also makes @var{window}'s buffer (@pxref{Buffers and 1732frame. It also makes @var{window}'s buffer (@pxref{Buffers and
1731Windows}) current and sets that buffer's value of @code{point} to the 1733Windows}) current and sets that buffer's value of @code{point} to the
1732value of @code{window-point} (@pxref{Window Point}) in @var{window}. 1734value of @code{window-point} (@pxref{Window Point}) in @var{window}.
@@ -1743,6 +1745,11 @@ next time. If @var{norecord} is non-@code{nil}, such updates are
1743usually not performed. If, however, @var{norecord} equals the special 1745usually not performed. If, however, @var{norecord} equals the special
1744symbol @code{mark-for-redisplay}, the additional actions mentioned above 1746symbol @code{mark-for-redisplay}, the additional actions mentioned above
1745are omitted but @var{window} will be nevertheless updated. 1747are omitted but @var{window} will be nevertheless updated.
1748
1749Note that sometimes selecting a window is not enough to show it, or
1750make its frame the top-most frame on display: you may also need to
1751raise the frame or make sure input focus is directed to that frame.
1752@xref{Input Focus}.
1746@end defun 1753@end defun
1747 1754
1748@cindex select window hook 1755@cindex select window hook
@@ -3059,7 +3066,7 @@ This function handles @var{window} and its buffer after quitting. The
3059optional argument @var{window} must be a live window and defaults to 3066optional argument @var{window} must be a live window and defaults to
3060the selected one. The function's behavior is determined by the four 3067the selected one. The function's behavior is determined by the four
3061elements of the @code{quit-restore} window parameter (@pxref{Window 3068elements of the @code{quit-restore} window parameter (@pxref{Window
3062Parameters}), which is set to nil afterwards. 3069Parameters}), which is set to @code{nil} afterwards.
3063 3070
3064The window is deleted entirely if: 1) the first element of the 3071The window is deleted entirely if: 1) the first element of the
3065@code{quit-restore} parameter is one of 'window or 'frame, 2) the 3072@code{quit-restore} parameter is one of 'window or 'frame, 2) the
@@ -3126,7 +3133,7 @@ possible to set it manually, using the following code for displaying
3126@end group 3133@end group
3127@end example 3134@end example
3128 3135
3129Setting the window history to nil ensures that a future call to 3136Setting the window history to @code{nil} ensures that a future call to
3130@code{quit-window} can delete the window altogether. 3137@code{quit-window} can delete the window altogether.
3131 3138
3132@end defun 3139@end defun