Mercurial > hg > xemacs-beta
annotate src/s/decosf3-1.h @ 4407:4ee73bbe4f8e
Always use boyer_moore in ASCII or Latin-1 buffers with ASCII search strings.
2007-12-26 Aidan Kehoe <kehoea@parhasard.net>
* casetab.c:
Extend and correct some case table documentation.
* search.c (search_buffer):
Correct a bug where only the first entry for a character in the
case equivalence table was examined in determining if the
Boyer-Moore search algorithm is appropriate.
If there are case mappings outside of the charset and row of the
characters specified in the search string, those case mappings can
be safely ignored (and Boyer-Moore search can be used) if we know
from the buffer statistics that the corresponding characters cannot
occur.
* search.c (boyer_moore):
Assert that we haven't been passed a string with varying
characters sets or rows within character sets. That's what
simple_search is for.
In the very rare event that a character in the search string has a
canonical case mapping that is not in the same character set and
row, don't try to search for the canonical character, search for
some other character that is in the the desired character set and
row. Assert that the case table isn't corrupt.
Do not search for any character case mappings that cannot possibly
occur in the buffer, given the buffer metadata about its
contents.
author | Aidan Kehoe <kehoea@parhasard.net> |
---|---|
date | Wed, 26 Dec 2007 17:30:16 +0100 |
parents | 3ecd8885ac67 |
children |
rev | line source |
---|---|
428 | 1 /* Synched up with: Not in FSF. */ |
2 | |
3 #include "decosf1-3.h" | |
4 | |
5 /* It seems that read() and write() are affected, but not open() and | |
6 close() */ | |
7 | |
8 #define INTERRUPTIBLE_IO | |
9 | |
10 /* XEmacs change from "Andrew G. Cohen, 617-353-6051" <cohen@andy.bu.edu> */ | |
11 | |
12 /* XEmacs: moved the following four declarations from decosf3-2.h, as | |
13 suggested by srivasta@pilgrim.umass.edu (Manoj Srivastava) */ | |
14 | |
15 /* apparently this breaks things under OSF 3.2 */ | |
16 #undef GMALLOC_NEEDS_SBRK_DECL | |
17 | |
18 /* XEmacs: from Stephen Carney <carney@gvc.dec.com> */ | |
19 | |
20 /* #### why the hell is configure so broken on this system? */ | |
21 #ifndef HAVE_SELECT | |
22 #define HAVE_SELECT 1 | |
23 #endif | |
24 | |
25 #define BROKEN_SIGIO | |
26 | |
27 #ifndef TERMINFO | |
28 #define TERMINFO | |
29 #endif |