]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix the CC Mode fixes from 2015-03-30. Fixes debbugs#20240.
authorAlan Mackenzie <acm@muc.de>
Wed, 1 Apr 2015 19:12:07 +0000 (19:12 +0000)
committerAlan Mackenzie <acm@muc.de>
Wed, 1 Apr 2015 19:12:07 +0000 (19:12 +0000)
* progmodes/cc-mode.el (c-extend-after-change-region): Widen before
applying text properties.
* progmodes/cc-langs.el (c-before-font-lock-functions): Update an entry
to a new function name.

lisp/ChangeLog
lisp/progmodes/cc-langs.el
lisp/progmodes/cc-mode.el

index 46f519ef306e7241a5b3e8f252782194a97e66f9..2092447fbccf3f65cbc1fb4a8fa6b290dcf6e957 100644 (file)
@@ -1,3 +1,12 @@
+2015-04-01  Alan Mackenzie  <acm@muc.de>
+
+       Fix the CC Mode fixes from 2015-03-30.  Fixes debbugs#20240.
+
+       * progmodes/cc-mode.el (c-extend-after-change-region): Widen
+       before applying text properties.
+       * progmodes/cc-langs.el (c-before-font-lock-functions): Update an
+       entry to a new function name.
+
 2015-04-01  Paul Eggert  <eggert@cs.ucla.edu>
 
        * emacs-lisp/package.el: Spelling fixes and use active voice.
index c7b24e185c202e1405841175fde9d5696e05a957..ee5a5a6503f1ea242c870288009ff8aed0e9a44c 100644 (file)
@@ -495,7 +495,7 @@ parameters \(point-min) and \(point-max).")
 (c-lang-defconst c-before-font-lock-functions
   ;; For documentation see the following c-lang-defvar of the same name.
   ;; The value here may be a list of functions or a single function.
-  t 'c-change-set-fl-decl-start
+  t 'c-change-expand-fl-region
   (c c++ objc) '(c-neutralize-syntax-in-and-mark-CPP
                 c-change-expand-fl-region)
   awk 'c-awk-extend-and-syntax-tablify-region)
index c95e8a915554906a5dc51620cf61e5bee60b59e0..d88fe702c59451cb30548f541e1b551a1804c7ac 100644 (file)
@@ -1330,10 +1330,12 @@ This function is called from `c-common-init', once per mode initialization."
   ;; (the languages with #define) and AWK Mode make non-null use of this
   ;; function.
   (when (eq font-lock-support-mode 'jit-lock-mode)
-    (if (< c-new-BEG beg)
-       (put-text-property c-new-BEG beg 'fontified nil))
-    (if (> c-new-END end)
-       (put-text-property end c-new-END 'fontified nil)))
+    (save-restriction
+      (widen)
+      (if (< c-new-BEG beg)
+         (put-text-property c-new-BEG beg 'fontified nil))
+      (if (> c-new-END end)
+         (put-text-property end c-new-END 'fontified nil))))
   (cons c-new-BEG c-new-END))
 
 ;; Emacs < 22 and XEmacs