• Richard M. Stallman's avatar
    (SYNTAX_ENTRY_VIA_PROPERTY): Set to take `syntax-table' · 195d1361
    Richard M. Stallman authored
    text property into account when doing SYNTAX (c).
    (ST_COMMENT_STYLE, ST_STRING_STYLE): New codes to denote
    delimiters for new types of strings and comments.
    (Vparse_sexp_lookup_properties): New variable.
    (struct lisp_parse_state): Comment updated.
    (gl_state): New global variable.
    (update_syntax_table): New function.
    (char_quoted): Move earlier, update gl_state when needed.
    (find_defun_start): Update gl_state when needed.
    (back_comment): New function.
    (Scomment_fence, Sstring_fence): New delimeter char classes
    denoted by `!' and `|'.
    (Fchar_syntax, Fmatching_paren): Update gl_state to whole-bufferstate.
    (scan_words): update gl_state when needed.
    (Fskip_chars_forward): Move from search.c.
    (Fskip_chars_backward): Move from search.c.
    (Fskip_syntax_forward): Move from search.c.
    (Fskip_syntax_backward): Move from search.c.
    (skip_chars): Move from search.c.
    (Fforward_comment, scan_lists): Update gl_state when needed.
    Handle Scomment_fence, Sstring_fence.
    (Fbackward_prefix_chars) Update gl_state when needed.
    (scan_sexps_forward): Update gl_state when needed.
    Handle Scomment_fence, Sstring_fence.  If comment_stop==-1, stop at start
    or end of comment or string.
    (Fparse-partial-sexp): Doc fix.
    (syms_of_syntax): Move initialization of skip* from search.c.
    195d1361
syntax.c 73.9 KB