1
Fork 0
mirror of git://git.sv.gnu.org/emacs.git synced 2026-02-02 21:52:04 -08:00
emacs/lisp/progmodes
Alan Mackenzie 2f68673a71 CC Mode: Restore string fence properties at each relevant external entry point
This fixes bug #55230.

* lisp/progmodes/cc-defs.el (c-string-fences-set-flag, c-with-string-fences):
New variable and macro.

* lisp/progmodes/cc-mode.el (c-called-from-text-property-change-p): Add
remove-text-properties to the list of accepted functions.
(c-clear-string-fences, c-restore-string-fences): Surround the functions'
innards with c-save-buffer-state to prevent text property changes causing
change functions to be called.
(c-before-change, c-after-change, c-font-lock-fontify-region): Replace the
explicit calls to c-restore-string-fences and c-clear-string-fences with
invocations of the new macro c-with-string-fences.

* lisp/progmodes/cc-awk.el (c-awk-extend-and-syntax-tablify-region)
(c-awk-end-of-defun)
* lisp/progmodes/cc-cmds.el (c-show-syntactic-information)
(c-electric-backspace, c-hungry-delete-backwards, c-electric-delete-forward)
(c-hungry-delete-forward, c-electric-pound, c-electric-brace)
(c-electric-slash, c-electric-star, c-electric-semi&comma, c-electric-colon)
(c-electric-lt-gt, c-electric-paren, c-beginning-of-defun, c-end-of-defun)
(c-display-defun-name, c-mark-function, c-beginning-of-statement)
(c-end-of-statement, c-indent-command, c-indent-exp, c-indent-defun)
(c-indent-line-or-region, c-fill-paragraph, c-indent-new-comment-line)
(c-context-line-break)
* lisp/progmodes/cc-guess.el (c-guess-region-no-install): These are all
"boundary" functions to CC Mode.  Surround each by c-with-string-fences.
2022-05-22 17:00:34 +00:00
..
antlr-mode.el Remove compat code; assume imenu.el exists 2022-05-20 21:03:56 +02:00
asm-mode.el
autoconf.el
bat-mode.el
bug-reference.el
cc-align.el CC Mode: New alignment function c-lineup-argcont-+ 2022-04-23 20:02:49 +00:00
cc-awk.el CC Mode: Restore string fence properties at each relevant external entry point 2022-05-22 17:00:34 +00:00
cc-bytecomp.el
cc-cmds.el CC Mode: Restore string fence properties at each relevant external entry point 2022-05-22 17:00:34 +00:00
cc-defs.el CC Mode: Restore string fence properties at each relevant external entry point 2022-05-22 17:00:34 +00:00
cc-engine.el CC Mode: Correct a rare error in the state cache 2022-05-17 11:26:05 +00:00
cc-fonts.el
cc-guess.el CC Mode: Restore string fence properties at each relevant external entry point 2022-05-22 17:00:34 +00:00
cc-langs.el
cc-menus.el
cc-mode.el CC Mode: Restore string fence properties at each relevant external entry point 2022-05-22 17:00:34 +00:00
cc-styles.el CC Mode: "linux" style: set indent-tabs-mode to t 2022-04-27 19:11:47 +00:00
cc-vars.el
cfengine.el
cl-font-lock.el
cmacexp.el
compile.el Allow running several commands in compilation-start 2022-05-17 22:08:17 +02:00
cperl-mode.el Remove compat code; assume imenu.el exists 2022-05-20 21:03:56 +02:00
cpp.el
cwarn.el
dcl-mode.el
ebnf-abn.el
ebnf-bnf.el
ebnf-dtd.el
ebnf-ebx.el
ebnf-iso.el
ebnf-otz.el
ebnf-yac.el
ebnf2ps.el
ebrowse.el Merge from origin/emacs-28 2022-04-28 18:37:34 +03:00
elisp-mode.el Make completion in emacs-lisp-mode intern fewer symbols 2022-05-20 02:02:12 +02:00
erts-mode.el ; Fix typos 2022-05-15 11:15:06 +02:00
etags.el Merge from origin/emacs-28 2022-04-28 18:37:34 +03:00
executable.el
f90.el Remove compat code; assume imenu.el exists 2022-05-20 21:03:56 +02:00
flymake-cc.el
flymake-proc.el
flymake.el Avoid formatting twice in flymake 2022-05-18 12:40:01 -07:00
fortran.el Remove compat code; assume imenu.el exists 2022-05-20 21:03:56 +02:00
gdb-mi.el ; Fix mistakes in 'declare function' forms 2022-05-14 16:19:12 +03:00
glasses.el
grep.el Add grep-files-aliases entry for .am files 2022-05-11 15:13:37 +02:00
gud.el ; Fix mistakes in 'declare function' forms 2022-05-14 16:19:12 +03:00
hideif.el
hideshow.el
icon.el
idlw-complete-structtag.el
idlw-help.el
idlw-shell.el
idlw-toolbar.el
idlwave.el
inf-lisp.el
js.el
ld-script.el
m4-mode.el
make-mode.el Revert "Make TAB work in makefile mode when transient mark mode is on" 2022-05-16 14:24:41 +02:00
meta-mode.el
mixal-mode.el
modula2.el
octave.el
opascal.el
pascal.el Remove some XEmacs compat code from pascal.el 2022-05-13 14:35:00 +02:00
perl-mode.el
prog-mode.el
project.el Merge from origin/emacs-28 2022-04-28 18:37:34 +03:00
prolog.el
ps-mode.el
python.el Don't font-lock invalid invalid class/function names 2022-05-22 18:54:23 +02:00
ruby-mode.el Fix Ruby indentation with double splat as first block param 2022-04-26 05:36:35 +03:00
scheme.el Improve documentation of 'scheme-indent-function' property 2022-04-20 19:36:59 +03:00
sh-script.el Add a new command 'yank-in-context' 2022-05-20 03:24:38 +02:00
simula.el
sql.el Add a new command 'yank-in-context' 2022-05-20 03:24:38 +02:00
subword.el
tcl.el Audit quoting the quote character in doc strings 2022-04-22 16:17:22 +02:00
vera-mode.el
verilog-mode.el Audit quoting the quote character in doc strings 2022-04-22 16:17:22 +02:00
vhdl-mode.el Merge from origin/emacs-28 2022-05-14 06:31:34 +02:00
which-func.el
xref.el ; Fix mistakes in 'declare function' forms 2022-05-14 16:19:12 +03:00
xscheme.el