diff options
| author | Tobias C. Rittweiler | 2011-07-03 20:44:53 +0200 |
|---|---|---|
| committer | Lars Magne Ingebrigtsen | 2011-07-03 20:44:53 +0200 |
| commit | d2a6c43b6fd3f393924b024b33e30b560b2d2adc (patch) | |
| tree | 5b8f3e15aeed6558e5d5bbc991daecdaab4232dd | |
| parent | 9a51c6c761e8cfae9542bde51186be7c92c10db5 (diff) | |
| download | emacs-d2a6c43b6fd3f393924b024b33e30b560b2d2adc.tar.gz emacs-d2a6c43b6fd3f393924b024b33e30b560b2d2adc.zip | |
* searching.texi (Match Data): Note that match data can be
overwritten by most functions.
Fixes: debbugs:2499
| -rw-r--r-- | doc/lispref/ChangeLog | 5 | ||||
| -rw-r--r-- | doc/lispref/searching.texi | 6 |
2 files changed, 11 insertions, 0 deletions
diff --git a/doc/lispref/ChangeLog b/doc/lispref/ChangeLog index f2206cd78ec..807313c8632 100644 --- a/doc/lispref/ChangeLog +++ b/doc/lispref/ChangeLog | |||
| @@ -1,3 +1,8 @@ | |||
| 1 | 2011-07-03 Tobias C. Rittweiler <tcr@freebits.de> (tiny change) | ||
| 2 | |||
| 3 | * searching.texi (Match Data): Note that match data can be | ||
| 4 | overwritten by most functions (bug#2499). | ||
| 5 | |||
| 1 | 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org> | 6 | 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org> |
| 2 | 7 | ||
| 3 | * strings.texi (Formatting Strings): Clarify what the "-" and "0" | 8 | * strings.texi (Formatting Strings): Clarify what the "-" and "0" |
diff --git a/doc/lispref/searching.texi b/doc/lispref/searching.texi index 27b089f75b6..6272301dbb4 100644 --- a/doc/lispref/searching.texi +++ b/doc/lispref/searching.texi | |||
| @@ -1207,6 +1207,12 @@ search you wish to refer back to and the use of the match data. If you | |||
| 1207 | can't avoid another intervening search, you must save and restore the | 1207 | can't avoid another intervening search, you must save and restore the |
| 1208 | match data around it, to prevent it from being overwritten. | 1208 | match data around it, to prevent it from being overwritten. |
| 1209 | 1209 | ||
| 1210 | Notice that all functions are allowed to overwrite the match data | ||
| 1211 | unless they're explicitly documented not to do so. A consequence is | ||
| 1212 | that functions that are run implictly in the background | ||
| 1213 | (@pxref{Timers}, and @ref{Idle Timers}) should likely save and restore | ||
| 1214 | the match data explicitly. | ||
| 1215 | |||
| 1210 | @menu | 1216 | @menu |
| 1211 | * Replacing Match:: Replacing a substring that was matched. | 1217 | * Replacing Match:: Replacing a substring that was matched. |
| 1212 | * Simple Match Data:: Accessing single items of match data, | 1218 | * Simple Match Data:: Accessing single items of match data, |