From: Stefan Monnier Date: Fri, 12 Oct 2001 01:37:49 +0000 (+0000) Subject: (struct gl_state_s): Change the meaning of b_property. X-Git-Tag: ttn-vms-21-2-B4~19558 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=4948e1f227daae7d3541a6f1d9cd4d3dd4b4487b;p=emacs.git (struct gl_state_s): Change the meaning of b_property. Remove left_ok and right_ok. (UPDATE_SYNTAX_TABLE_BACKWARD, UPDATE_SYNTAX_TABLE) (SETUP_SYNTAX_TABLE, SETUP_SYNTAX_TABLE_FOR_OBJECT): Update to the new meaning of b_property. --- diff --git a/src/syntax.h b/src/syntax.h index 5036c4a2a16..41f6662ddeb 100644 --- a/src/syntax.h +++ b/src/syntax.h @@ -252,7 +252,7 @@ extern char syntax_code_spec[16]; #define UPDATE_SYNTAX_TABLE_BACKWARD(charpos) \ (parse_sexp_lookup_properties \ - && (charpos) <= gl_state.b_property \ + && (charpos) < gl_state.b_property \ ? (update_syntax_table ((charpos) + gl_state.offset, -1, 0, \ gl_state.object), \ 1) \ @@ -262,7 +262,7 @@ extern char syntax_code_spec[16]; #define UPDATE_SYNTAX_TABLE(charpos) \ (parse_sexp_lookup_properties \ - && (charpos) <= gl_state.b_property \ + && (charpos) < gl_state.b_property \ ? (update_syntax_table ((charpos) + gl_state.offset, -1, 0, \ gl_state.object), \ 1) \ @@ -284,7 +284,7 @@ extern char syntax_code_spec[16]; #define SETUP_SYNTAX_TABLE(FROM, COUNT) \ if (1) \ { \ - gl_state.b_property = BEGV - 1; \ + gl_state.b_property = BEGV; \ gl_state.e_property = ZV + 1; \ gl_state.object = Qnil; \ gl_state.use_global = 0; \ @@ -311,25 +311,25 @@ if (1) \ if (BUFFERP (gl_state.object)) \ { \ struct buffer *buf = XBUFFER (gl_state.object); \ - gl_state.b_property = 0; \ + gl_state.b_property = 1; \ gl_state.e_property = BUF_ZV (buf) - BUF_BEGV (buf) + 1; \ gl_state.offset = BUF_BEGV (buf) - 1; \ } \ else if (NILP (gl_state.object)) \ { \ - gl_state.b_property = 0; \ + gl_state.b_property = 1; \ gl_state.e_property = ZV - BEGV + 1; \ gl_state.offset = BEGV - 1; \ } \ else if (EQ (gl_state.object, Qt)) \ { \ - gl_state.b_property = - 1; \ + gl_state.b_property = 0; \ gl_state.e_property = 1500000000; \ gl_state.offset = 0; \ } \ else \ { \ - gl_state.b_property = -1; \ + gl_state.b_property = 0; \ gl_state.e_property = 1 + XSTRING (gl_state.object)->size; \ gl_state.offset = 0; \ } \ @@ -352,8 +352,7 @@ struct gl_state_s Lisp_Object global_code; /* Syntax code of current char. */ Lisp_Object current_syntax_table; /* Syntax table for current pos. */ Lisp_Object old_prop; /* Syntax-table prop at prev pos. */ - int b_property; /* Last index where c_s_t is - not valid. */ + int b_property; /* First index where c_s_t is valid. */ int e_property; /* First index where c_s_t is not valid. */ INTERVAL forward_i; /* Where to start lookup on forward */ @@ -365,8 +364,6 @@ struct gl_state_s on: */ /* Offset for positions specified to UPDATE_SYNTAX_TABLE. */ int offset; - char left_ok; - char right_ok; }; extern struct gl_state_s gl_state;