annotate doc/lispref/book-spine.texinfo @ 107653:bfde3c2dbef5

Make occur handle multi-line matches cleanly with context. http://lists.gnu.org/archive/html/emacs-devel/2010-03/msg01280.html * replace.el (occur-accumulate-lines): Add optional arg `pt'. (occur-engine): Add local variables `ret', `prev-after-lines', `prev-lines'. Use more arguments for `occur-context-lines'. Set first elem of its returned list to `data', and the second elem to `prev-after-lines'. Don't print the separator line. In the end, print remaining context after-lines. (occur-context-lines): Add new arguments `begpt', `endpt', `lines', `prev-lines', `prev-after-lines'. Rewrite to combine after-lines of the previous match with before-lines of the current match and not overlap them. Return a list with two values: the output line and the list of context after-lines. * search.texi (Other Repeating Search): Remove line that `occur' can not handle multiline matches. * occur-testsuite.el (occur-tests): Add tests for context lines.
author Juri Linkov <juri@jurta.org>
date Tue, 30 Mar 2010 19:03:08 +0300
parents b4d27afff1bf
children f537cb2035e9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
84051
718f78440e53 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
1 \input texinfo @c -*-texinfo-*-
718f78440e53 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
2 @c %**start of header
718f78440e53 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
3 @setfilename book-spine
718f78440e53 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
4 @settitle book-spine
718f78440e53 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
5 @c %**end of header
718f78440e53 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
6
718f78440e53 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
7 @c need dot in text so first space command works!
718f78440e53 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
8 .
718f78440e53 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
9 @sp 7
718f78440e53 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
10
718f78440e53 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
11 @center @titlefont{GNU Emacs Lisp Reference Manual}
718f78440e53 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
12 @sp 5
718f78440e53 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
13 @center GNU
107367
b4d27afff1bf Bump version to 24.0.50.
Chong Yidong <cyd@stupidchicken.com>
parents: 107243
diff changeset
14 @center Emacs Version 24.0.50
84051
718f78440e53 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
15 @center for Unix Users
718f78440e53 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
16 @sp 5
718f78440e53 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
17
718f78440e53 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
18 @center by
718f78440e53 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
19 @center Bil Lewis,
718f78440e53 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
20 @center Dan LaLiberte,
718f78440e53 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
21 @center and the
718f78440e53 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
22 @center GNU Manual Group
718f78440e53 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
23 @sp 5
718f78440e53 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
24 @center Free Software Foundation
718f78440e53 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
25 @bye
718f78440e53 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
26
718f78440e53 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
27 @ignore
718f78440e53 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
28 arch-tag: 4466c7ca-e549-4119-948c-6eed34e1ff87
718f78440e53 Move here from ../../lispref
Glenn Morris <rgm@gnu.org>
parents:
diff changeset
29 @end ignore