comparison src/search.c @ 1724:4af49f9a7a5c

[xemacs-hg @ 2003-09-29 09:20:39 by stephent] fix a{4,4} 2003-09-22 Stephen J. Turnbull <stephen@xemacs.org> * Makefile.in.in (XE_CFLAGS): New variant on CFLAGS for XEMACS_CC. 2003-08-14 Stephen J. Turnbull <stephen@xemacs.org> * mule-charset.c (get_unallocated_leading_byte): Compiler quietus.
author stephent
date Mon, 29 Sep 2003 09:20:41 +0000
parents 0f42689481f0
children 61855263cb07
comparison
equal deleted inserted replaced
1723:b7290aecae9d 1724:4af49f9a7a5c
1190 Ibyte *s = XSTRING_DATA (regexp); 1190 Ibyte *s = XSTRING_DATA (regexp);
1191 while (--len >= 0) 1191 while (--len >= 0)
1192 { 1192 {
1193 switch (*s++) 1193 switch (*s++)
1194 { 1194 {
1195 /* #### howcum ']' doesn't appear here, but ... */
1195 case '.': case '*': case '+': case '?': case '[': case '^': case '$': 1196 case '.': case '*': case '+': case '?': case '[': case '^': case '$':
1196 return 0; 1197 return 0;
1197 case '\\': 1198 case '\\':
1198 if (--len < 0) 1199 if (--len < 0)
1199 return 0; 1200 return 0;
1200 switch (*s++) 1201 switch (*s++)
1201 { 1202 {
1203 /* ... ')' does appear here? ('<' and '>' can appear singly.) */
1204 /* #### are there other constructs to check? */
1202 case '|': case '(': case ')': case '`': case '\'': case 'b': 1205 case '|': case '(': case ')': case '`': case '\'': case 'b':
1203 case 'B': case '<': case '>': case 'w': case 'W': case 's': 1206 case 'B': case '<': case '>': case 'w': case 'W': case 's':
1204 case 'S': case '=': 1207 case 'S': case '=': case '{': case '}':
1205 #ifdef MULE 1208 #ifdef MULE
1206 /* 97/2/25 jhod Added for category matches */ 1209 /* 97/2/25 jhod Added for category matches */
1207 case 'c': case 'C': 1210 case 'c': case 'C':
1208 #endif /* MULE */ 1211 #endif /* MULE */
1209 case '1': case '2': case '3': case '4': case '5': 1212 case '1': case '2': case '3': case '4': case '5':