comparison lisp/progmodes/scheme.el @ 109757:818e325e0469

Introduce a new comment style "c" flag. * src/syntax.c (SYNTAX_FLAGS_COMMENT_STYLEB) (SYNTAX_FLAGS_COMMENT_STYLEC): New macros. (SYNTAX_FLAGS_COMMENT_STYLE): Use them, add an argument. (syntax_prefix_flag_p): New function. (Fstring_to_syntax): Understand new "c" flag. (Finternal_describe_syntax_value): Recognize new flag; use the SYNTAX_FLAGS_* macros. (scan_sexps_forward, Fparse_partial_sexp): Change representation of comment style to accomodate the new styles. (back_comment, forw_comment, Fforward_comment, scan_lists) (scan_sexps_forward): Update code to obey the new comment style flag. * src/syntax.h: Move SYNTAX_FLAGS_FOO() macros to syntax.c. * src/casefiddle.c (casify_region): Use the new syntax_prefix_flag_p. * lisp/progmodes/octave-mod.el (octave-mode-syntax-table): Use the new "c" comment style. * lisp/progmodes/scheme.el (scheme-mode-syntax-table): * lisp/emacs-lisp/lisp-mode.el (lisp-mode-syntax-table): Remove spurious "b" flag in "14b" syntax.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Thu, 12 Aug 2010 16:44:16 +0200
parents 1d1d5d9bd884
children b47e85affa59
comparison
equal deleted inserted replaced
109756:23910b0d49d9 109757:818e325e0469
105 (modify-syntax-entry ?` "' " st) 105 (modify-syntax-entry ?` "' " st)
106 106
107 ;; Special characters 107 ;; Special characters
108 (modify-syntax-entry ?, "' " st) 108 (modify-syntax-entry ?, "' " st)
109 (modify-syntax-entry ?@ "' " st) 109 (modify-syntax-entry ?@ "' " st)
110 (modify-syntax-entry ?# "' 14b" st) 110 (modify-syntax-entry ?# "' 14" st)
111 (modify-syntax-entry ?\\ "\\ " st) 111 (modify-syntax-entry ?\\ "\\ " st)
112 st)) 112 st))
113 113
114 (defvar scheme-mode-abbrev-table nil) 114 (defvar scheme-mode-abbrev-table nil)
115 (define-abbrev-table 'scheme-mode-abbrev-table ()) 115 (define-abbrev-table 'scheme-mode-abbrev-table ())