]> code.delx.au - gnu-emacs/commit
Make syntax.c call syntax-propertize on demand
authorStefan Monnier <monnier@iro.umontreal.ca>
Wed, 9 Sep 2015 19:14:52 +0000 (15:14 -0400)
committerStefan Monnier <monnier@iro.umontreal.ca>
Wed, 9 Sep 2015 19:14:52 +0000 (15:14 -0400)
commitab21f61a552f038485d40218dfd94a16b843eb52
tree876a849cbfffc86a355480c17f93589fab012f82
parent74baea086d1ea606bae99bfc8c9195c21d5530fc
Make syntax.c call syntax-propertize on demand

* lisp/emacs-lisp/syntax.el (syntax--jit-propertize): New function.
(parse-sexp-propertize-function): Use it.
(syntax-propertize): Disable parse-sexp-propertize-function.

* src/syntax.c (parse_sexp_propertize, update_syntax_table_forward):
New functions.
(syms_of_syntax): New vars `parse-sexp-propertize-done' and
`parse-sexp-propertize-function'.

* src/syntax.h (struct gl_state_s): Add `e_property_truncated' field.
(UPDATE_SYNTAX_TABLE_FORWARD): Use update_syntax_table_forward.
(SETUP_BUFFER_SYNTAX_TABLE): Set e_property_truncated.

* lisp/progmodes/elisp-mode.el (elisp-byte-code-syntax-propertize):
Don't assume `point' is set.
etc/NEWS
lisp/emacs-lisp/syntax.el
lisp/progmodes/elisp-mode.el
src/syntax.c
src/syntax.h