diff options
Diffstat (limited to 'doc/lispref')
-rw-r--r-- | doc/lispref/edebug.texi | 10 | ||||
-rw-r--r-- | doc/lispref/files.texi | 26 | ||||
-rw-r--r-- | doc/lispref/internals.texi | 6 | ||||
-rw-r--r-- | doc/lispref/lists.texi | 33 | ||||
-rw-r--r-- | doc/lispref/processes.texi | 8 | ||||
-rw-r--r-- | doc/lispref/windows.texi | 15 |
6 files changed, 81 insertions, 17 deletions
diff --git a/doc/lispref/edebug.texi b/doc/lispref/edebug.texi index f6f73ea8947..da72c9b700c 100644 --- a/doc/lispref/edebug.texi +++ b/doc/lispref/edebug.texi @@ -979,9 +979,13 @@ program. @itemize @bullet @item -@code{max-lisp-eval-depth} and @code{max-specpdl-size} are both -increased to reduce Edebug's impact on the stack. You could, however, -still run out of stack space when using Edebug. +@vindex edebug-max-depth +@code{max-lisp-eval-depth} (@pxref{Eval}) and @code{max-specpdl-size} +(@pxref{Local Variables}) are both increased to reduce Edebug's impact +on the stack. You could, however, still run out of stack space when +using Edebug. You can also enlarge the value of +@code{edebug-max-depth} if Edebug reaches the limit of recursion depth +instrumenting code that contains very large quoted lists. @item The state of keyboard macro execution is saved and restored. While diff --git a/doc/lispref/files.texi b/doc/lispref/files.texi index 853e84477e2..ef373211415 100644 --- a/doc/lispref/files.texi +++ b/doc/lispref/files.texi @@ -368,17 +368,21 @@ asks the user about each buffer. But if @var{save-silently-p} is non-@code{nil}, it saves all the file-visiting buffers without querying the user. -The optional @var{pred} argument controls which buffers to ask about -(or to save silently if @var{save-silently-p} is non-@code{nil}). -If it is @code{nil}, that means to ask only about file-visiting buffers. -If it is @code{t}, that means also offer to save certain other non-file -buffers---those that have a non-@code{nil} buffer-local value of -@code{buffer-offer-save} (@pxref{Killing Buffers}). A user who says -@samp{yes} to saving a non-file buffer is asked to specify the file -name to use. The @code{save-buffers-kill-emacs} function passes the -value @code{t} for @var{pred}. - -If @var{pred} is neither @code{t} nor @code{nil}, then it should be +@vindex save-some-buffers-default-predicate +The optional @var{pred} argument provides a predicate that controls +which buffers to ask about (or to save silently if +@var{save-silently-p} is non-@code{nil}). If @var{pred} is +@code{nil}, that means to use the value of +@code{save-some-buffers-default-predicate} instead of @var{pred}. If +the result is @code{nil}, it means ask only about file-visiting +buffers. If it is @code{t}, that means also offer to save certain +other non-file buffers---those that have a non-@code{nil} buffer-local +value of @code{buffer-offer-save} (@pxref{Killing Buffers}). A user +who says @samp{yes} to saving a non-file buffer is asked to specify +the file name to use. The @code{save-buffers-kill-emacs} function +passes the value @code{t} for @var{pred}. + +If the predicate is neither @code{t} nor @code{nil}, then it should be a function of no arguments. It will be called in each buffer to decide whether to offer to save that buffer. If it returns a non-@code{nil} value in a certain buffer, that means do offer to save that buffer. diff --git a/doc/lispref/internals.texi b/doc/lispref/internals.texi index 69d21bedaa4..663d0fd92b9 100644 --- a/doc/lispref/internals.texi +++ b/doc/lispref/internals.texi @@ -672,7 +672,7 @@ usage: (or CONDITIONS...) */) if (!NILP (val)) break; args = XCDR (args); - QUIT; + maybe_quit (); @} @end group @@ -792,8 +792,8 @@ their addresses after performing Lisp evaluation. Lisp evaluation can occur via calls to @code{eval_sub} or @code{Feval}, either directly or indirectly. -@cindex @code{QUIT}, use in Lisp primitives - Note the call to the @code{QUIT} macro inside the loop: this macro +@cindex @code{maybe_quit}, use in Lisp primitives + Note the call to @code{maybe_quit} inside the loop: this function checks whether the user pressed @kbd{C-g}, and if so, aborts the processing. You should do that in any loop that can potentially require a large number of iterations; in this case, the list of diff --git a/doc/lispref/lists.texi b/doc/lispref/lists.texi index bd7d85aa189..8eab2818f97 100644 --- a/doc/lispref/lists.texi +++ b/doc/lispref/lists.texi @@ -362,6 +362,39 @@ This is the same as @code{(cdr (cdr @var{cons-cell}))} or @code{(nthcdr 2 @var{cons-cell})}. @end defun +@findex caaar +@findex caadr +@findex cadar +@findex caddr +@findex cdaar +@findex cdadr +@findex cddar +@findex cdddr +@findex caaaar +@findex caaadr +@findex caadar +@findex caaddr +@findex cadaar +@findex cadadr +@findex caddar +@findex cadddr +@findex cdaaar +@findex cdaadr +@findex cdadar +@findex cdaddr +@findex cddaar +@findex cddadr +@findex cdddar +@findex cddddr +In addition to the above, 24 additional compositions of @code{car} and +@code{cdr} are defined as @code{c@var{xxx}r} and @code{c@var{xxxx}r}, +where each @code{@var{x}} is either @code{a} or @code{d}. @code{cadr}, +@code{caddr}, and @code{cadddr} pick out the second, third or fourth +elements of a list, respectively. @file{cl-lib} provides the same +under the names @code{cl-second}, @code{cl-third}, and +@code{cl-fourth}. @xref{List Functions,,, cl, Common Lisp +Extensions}. + @defun butlast x &optional n This function returns the list @var{x} with the last element, or the last @var{n} elements, removed. If @var{n} is greater diff --git a/doc/lispref/processes.texi b/doc/lispref/processes.texi index 014a0aed913..58e04a311a1 100644 --- a/doc/lispref/processes.texi +++ b/doc/lispref/processes.texi @@ -2414,6 +2414,14 @@ If non-@code{nil}, the host's capability string. The connection type: @samp{plain} or @samp{tls}. @end table +@item :shell-command @var{string-or-nil} +If the connection @code{type} is @code{shell}, this parameter will be +interpreted as a format-spec string that will be executed to make the +connection. The specs available are @samp{%s} for the host name and +@samp{%p} for the port number. For instance, if you want to first ssh +to @samp{gateway} before making a plain connection, then this +parameter could be something like @samp{ssh gateway nc %s %p}. + @end table @end defun diff --git a/doc/lispref/windows.texi b/doc/lispref/windows.texi index 6f3de0c8a0e..affa28c9202 100644 --- a/doc/lispref/windows.texi +++ b/doc/lispref/windows.texi @@ -3924,6 +3924,21 @@ redisplay scrolls the text automatically (if possible) to move point out of the margin, closer to the center of the window. @end defopt +@defopt maximum-scroll-margin +This variable limits the effective value of @code{scroll-margin} to a +fraction of the current window line height. For example, if the +current window has 20 lines and @code{maximum-scroll-margin} is 0.1, +then the scroll margins will never be larger than 2 lines, no matter +how big @code{scroll-margin} is. + +@code{maximum-scroll-margin} itself has a maximum value of 0.5, which +allows setting margins large to keep the cursor at the middle line of +the window (or two middle lines if the window has an even number of +lines). If it's set to a larger value (or any value other than a +float between 0.0 and 0.5) then the default value of 0.25 will be used +instead. +@end defopt + @defopt scroll-conservatively This variable controls how scrolling is done automatically when point moves off the screen (or into the scroll margin). If the value is a |