From fb4a568d44416da2db75525d8403228db0237145 Mon Sep 17 00:00:00 2001 From: Stefan Monnier Date: Mon, 14 Feb 2000 17:00:16 +0000 Subject: [PATCH] * regex.h (RE_SYNTAX_EMACS): Add RE_CHAR_CLASSES and RE_INTERVALS to Emacs' syntax. Also fix the comment about set/not-set meanings since Emacs syntax is not the value 0 any more. * search.c (compile_pattern_1): Remove RE_CHAR_CLASSES from the syntax since it's now part of RE_SYNTAX_EMACS. --- src/ChangeLog | 8 ++++++++ src/regex.h | 9 +++++---- src/search.c | 2 +- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index 793d8f49d61..3b28faa0750 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,11 @@ +2000-02-14 Stefan Monnier + + * regex.h (RE_SYNTAX_EMACS): Add RE_CHAR_CLASSES and RE_INTERVALS + to Emacs' syntax. Also fix the comment about set/not-set meanings + since Emacs syntax is not the value 0 any more. + * search.c (compile_pattern_1): Remove RE_CHAR_CLASSES from the syntax + since it's now part of RE_SYNTAX_EMACS. + 2000-02-12 Dave Love * frame.h (SELECTED_FRAME): Use NULL, not 0 to avoid warnings on diff --git a/src/regex.h b/src/regex.h index 36775d567aa..b39fc1e770e 100644 --- a/src/regex.h +++ b/src/regex.h @@ -32,8 +32,9 @@ /* The following bits are used to determine the regexp syntax we - recognize. The set/not-set meanings are chosen so that Emacs syntax - remains the value 0. The bits are given in alphabetical order, and + recognize. The set/not-set meanings where historically chosen so + that Emacs syntax had the value 0. + The bits are given in alphabetical order, and the definitions shifted by one from the previous bit; thus, when we add or remove a bit, only one other definition need change. */ typedef unsigned reg_syntax_t; @@ -153,9 +154,9 @@ extern Lisp_Object re_match_object; /* Define combinations of the above bits for the standard possibilities. (The [[[ comments delimit what gets put into the Texinfo file, so - don't delete them!) */ + don't delete them!) */ /* [[[begin syntaxes]]] */ -#define RE_SYNTAX_EMACS 0 +#define RE_SYNTAX_EMACS (RE_CHAR_CLASSES | RE_INTERVALS) #define RE_SYNTAX_AWK \ (RE_BACKSLASH_ESCAPE_IN_LISTS | RE_DOT_NOT_NULL \ diff --git a/src/search.c b/src/search.c index 3111548af58..31c9398c761 100644 --- a/src/search.c +++ b/src/search.c @@ -167,7 +167,7 @@ compile_pattern_1 (cp, pattern, translate, regp, posix, multibyte) cp->posix = posix; cp->buf.multibyte = multibyte; BLOCK_INPUT; - old = re_set_syntax (RE_SYNTAX_EMACS | RE_CHAR_CLASSES + old = re_set_syntax (RE_SYNTAX_EMACS | (posix ? 0 : RE_NO_POSIX_BACKTRACKING)); val = (char *) re_compile_pattern ((char *)raw_pattern, raw_pattern_size, &cp->buf); -- 2.39.5