[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] /srv/bzr/emacs/trunk r107687: Small doc and elisp manual f
From: |
Glenn Morris |
Subject: |
[Emacs-diffs] /srv/bzr/emacs/trunk r107687: Small doc and elisp manual fixes related to searching |
Date: |
Mon, 26 Mar 2012 23:46:42 -0700 |
User-agent: |
Bazaar (2.3.1) |
------------------------------------------------------------
revno: 107687
committer: Glenn Morris <address@hidden>
branch nick: trunk
timestamp: Mon 2012-03-26 23:46:42 -0700
message:
Small doc and elisp manual fixes related to searching
* doc/lispref/searching.texi (String Search): Add xref to Emacs manual.
Copyedits. Mention the function word-search-regexp.
(Searching and Case): Add xref to Emacs manual. Copyedits.
* src/search.c (Fword_search_backward_lax, Fword_search_forward_lax):
Doc fixes.
modified:
doc/lispref/ChangeLog
doc/lispref/searching.texi
src/ChangeLog
src/search.c
=== modified file 'doc/lispref/ChangeLog'
--- a/doc/lispref/ChangeLog 2012-03-27 00:50:49 +0000
+++ b/doc/lispref/ChangeLog 2012-03-27 06:46:42 +0000
@@ -1,5 +1,9 @@
2012-03-27 Glenn Morris <address@hidden>
+ * searching.texi (String Search): Add xref to Emacs manual.
+ Copyedits. Mention the function word-search-regexp.
+ (Searching and Case): Add xref to Emacs manual. Copyedits.
+
* processes.texi (Network Servers): Standardize apostrophe usage.
* os.texi (System Environment): Copyedits. Remove some examples
=== modified file 'doc/lispref/searching.texi'
--- a/doc/lispref/searching.texi 2012-02-25 04:03:43 +0000
+++ b/doc/lispref/searching.texi 2012-03-27 06:46:42 +0000
@@ -38,7 +38,8 @@
buffer. They are meant for use in programs, but you may call them
interactively. If you do so, they prompt for the search string; the
arguments @var{limit} and @var{noerror} are @code{nil}, and @var{repeat}
-is 1.
+is 1. For more details on interactive searching, @pxref{Search,,
+Searching and Replacement, emacs, The GNU Emacs Manual}.
These search functions convert the search string to multibyte if the
buffer is multibyte; they convert the search string to unibyte if the
@@ -71,8 +72,8 @@
@end group
@end example
-The argument @var{limit} specifies the upper bound to the search. (It
-must be a position in the current buffer.) No match extending after
+The argument @var{limit} specifies the bound to the search, and should
+be a position in the current buffer. No match extending after
that position is accepted. If @var{limit} is omitted or @code{nil}, it
defaults to the end of the accessible portion of the buffer.
@@ -82,9 +83,14 @@
error is signaled. If @var{noerror} is @code{t}, @code{search-forward}
returns @code{nil} and does nothing. If @var{noerror} is neither
@code{nil} nor @code{t}, then @code{search-forward} moves point to the
-upper bound and returns @code{nil}. (It would be more consistent now to
-return the new position of point in that case, but some existing
-programs may depend on a value of @code{nil}.)
+upper bound and returns @code{nil}.
address@hidden I see no prospect of this ever changing, and frankly the current
address@hidden behavior seems better, so there seems no need to mention this.
address@hidden
+(It would be more consistent now to return the new position of point
+in that case, but some existing programs may depend on a value of
address@hidden)
address@hidden ignore
The argument @var{noerror} only affects valid searches which fail to
find a match. Invalid arguments cause errors regardless of
@@ -132,7 +138,7 @@
@group
(word-search-forward "Please find the ball, boy.")
- @result{} 35
+ @result{} 36
---------- Buffer: foo ----------
He said "Please! Find
@@ -153,11 +159,16 @@
If @var{repeat} is address@hidden, then the search is repeated that many
times. Point is positioned at the end of the last match.
+
address@hidden word-search-regexp
+Internal, @code{word-search-forward} and related functions use the
+function @code{word-search-regexp} to convert @var{string} to a
+regular expression that ignores punctuation.
@end deffn
@deffn Command word-search-forward-lax string &optional limit noerror repeat
This command is identical to @code{word-search-forward}, except that
-the end of @code{string} need not match a word boundary unless it ends
+the end of @var{string} need not match a word boundary, unless @var{string}
ends
in whitespace. For instance, searching for @samp{ball boy} matches
@samp{ball boyee}, but does not match @samp{aball boy}.
@end deffn
@@ -171,7 +182,7 @@
@deffn Command word-search-backward-lax string &optional limit noerror repeat
This command is identical to @code{word-search-backward}, except that
-the end of @code{string} need not match a word boundary unless it ends
+the end of @var{string} need not match a word boundary, unless @var{string}
ends
in whitespace.
@end deffn
@@ -189,24 +200,26 @@
@code{case-fold-search} to @code{nil}. Then all letters must match
exactly, including case. This is a buffer-local variable; altering the
variable affects only the current buffer. (@xref{Intro to
-Buffer-Local}.) Alternatively, you may change the default value of
address@hidden
+Buffer-Local}.) Alternatively, you may change the default value.
+In Lisp code, you will more typically use @code{let} to bind
address@hidden to the desired value.
Note that the user-level incremental search feature handles case
distinctions differently. When the search string contains only lower
case letters, the search ignores case, but when the search string
contains one or more upper case letters, the search becomes
case-sensitive. But this has nothing to do with the searching
-functions used in Lisp code.
+functions used in Lisp code. @xref{Incremental Search,,, emacs,
+The GNU Emacs Manual}.
@defopt case-fold-search
This buffer-local variable determines whether searches should ignore
case. If the variable is @code{nil} they do not ignore case; otherwise
-they do ignore case.
+(and by default) they do ignore case.
@end defopt
@defopt case-replace
-This variable determines whether the higher level replacement
+This variable determines whether the higher-level replacement
functions should preserve case. If the variable is @code{nil}, that
means to use the replacement text verbatim. A address@hidden value
means to convert the case of the replacement text according to the
=== modified file 'src/ChangeLog'
--- a/src/ChangeLog 2012-03-26 05:43:05 +0000
+++ b/src/ChangeLog 2012-03-27 06:46:42 +0000
@@ -1,3 +1,8 @@
+2012-03-27 Glenn Morris <address@hidden>
+
+ * search.c (Fword_search_backward_lax, Fword_search_forward_lax):
+ Doc fixes.
+
2012-03-26 Kenichi Handa <address@hidden>
* dispextern.h (struct glyph): Fix previous change. Change the
=== modified file 'src/search.c'
--- a/src/search.c 2012-01-26 15:48:27 +0000
+++ b/src/search.c 2012-03-27 06:46:42 +0000
@@ -1,6 +1,7 @@
/* String search routines for GNU Emacs.
- Copyright (C) 1985-1987, 1993-1994, 1997-1999, 2001-2012
- Free Software Foundation, Inc.
+
+Copyright (C) 1985-1987, 1993-1994, 1997-1999, 2001-2012
+ Free Software Foundation, Inc.
This file is part of GNU Emacs.
@@ -2257,7 +2258,7 @@
Set point to the beginning of the occurrence found, and return point.
Unlike `word-search-backward', the end of STRING need not match a word
-boundary unless it ends in whitespace.
+boundary, unless STRING ends in whitespace.
An optional second argument bounds the search; it is a buffer position.
The match found must not extend before that position.
@@ -2279,7 +2280,7 @@
Set point to the end of the occurrence found, and return point.
Unlike `word-search-forward', the end of STRING need not match a word
-boundary unless it ends in whitespace.
+boundary, unless STRING ends in whitespace.
An optional second argument bounds the search; it is a buffer position.
The match found must not extend after that position.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Emacs-diffs] /srv/bzr/emacs/trunk r107687: Small doc and elisp manual fixes related to searching,
Glenn Morris <=