[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] emacs/lisp ChangeLog
From: |
Alan Mackenzie |
Subject: |
[Emacs-diffs] emacs/lisp ChangeLog |
Date: |
Thu, 03 Dec 2009 15:52:40 +0000 |
CVSROOT: /cvsroot/emacs
Module name: emacs
Changes by: Alan Mackenzie <acmacm> 09/12/03 15:52:40
Modified files:
lisp : ChangeLog
Log message:
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/emacs/lisp/ChangeLog?cvsroot=emacs&r1=1.16812&r2=1.16813
Patches:
Index: ChangeLog
===================================================================
RCS file: /cvsroot/emacs/emacs/lisp/ChangeLog,v
retrieving revision 1.16812
retrieving revision 1.16813
diff -u -b -r1.16812 -r1.16813
--- ChangeLog 3 Dec 2009 14:34:04 -0000 1.16812
+++ ChangeLog 3 Dec 2009 15:52:37 -0000 1.16813
@@ -1,3 +1,67 @@
+2009-12-03 Alan Mackenzie <address@hidden>
+
+Enhance `c-parse-state' to run efficiently in "brace desserts".
+
+ * progmodes/cc-mode.el (c-basic-common-init): Call
+ c-state-cache-init.
+ (c-neutralize-syntax-in-and-mark-CPP): Renamed from
+ c-extend-and-neutralize-syntax-in-CPP. Mark each CPP construct by
+ placing `category' properties value 'c-cpp-delimiter at its
+ boundaries.
+
+ * progmodes/cc-langs.el (c-before-font-lock-function):
+ c-extend-and-neutralize-syntax-in-CPP has been renamed
+ c-neutralize-syntax-in-and-mark-CPP.
+
+ * progmodes/cc-fonts.el (c-cpp-matchers): Mark template brackets
+ with `category' properties now, not `syntax-table' ones.
+
+ * progmodes/cc-engine.el (c-syntactic-end-of-macro): A new
+ enhanced (but slower) version of c-end-of-macro that won't land
+ inside a literal or on another awkward character.
+ (c-state-cache-too-far, c-state-cache-start)
+ (c-state-nonlit-pos-interval, c-state-nonlit-pos-cache)
+ (c-state-nonlit-pos-cache-limit, c-state-point-min)
+ (c-state-point-min-lit-type, c-state-point-min-lit-start)
+ (c-state-min-scan-pos, c-state-brace-pair-desert)
+ (c-state-old-cpp-beg, c-state-old-cpp-end): New constants and
+ buffer local variables.
+ (c-state-literal-at, c-state-lit-beg)
+ (c-state-cache-non-literal-place, c-state-get-min-scan-pos)
+ (c-state-mark-point-min-literal, c-state-cache-top-lparen)
+ (c-state-cache-top-paren, c-state-cache-after-top-paren)
+ (c-get-cache-scan-pos, c-get-fallback-scan-pos)
+ (c-state-balance-parens-backwards, c-parse-state-get-strategy)
+ (c-renarrow-state-cache)
+ (c-append-lower-brace-pair-to-state-cache)
+ (c-state-push-any-brace-pair, c-append-to-state-cache)
+ (c-remove-stale-state-cache)
+ (c-remove-stale-state-cache-backwards, c-state-cache-init)
+ (c-invalidate-state-cache-1, c-parse-state-1)
+ (c-invalidate-state-cache): New defuns/defmacros/defsubsts.
+ (c-parse-state): Enhanced and refactored.
+ (c-debug-parse-state): Amended to deal with all the new variables.
+
+ * progmodes/cc-defs.el (c-<-as-paren-syntax, c-mark-<-as-paren)
+ (c->-as-paren-syntax, c-mark->-as-paren, c-unmark-<->-as-paren):
+ modify to use category text properties rather than syntax-table
+ ones.
+ (c-suppress-<->-as-parens, c-restore-<->-as-parens): new defsubsts
+ to switch off/on the syntactic paren property of C++ template
+ delimiters using the category property.
+ (c-with-<->-as-parens-suppressed): Macro to invoke code with
+ template delims suppressed.
+ (c-cpp-delimiter, c-set-cpp-delimiters, c-clear-cpp-delimiters):
+ New constant/macros which apply category properties to the start
+ and end of preprocessor constructs.
+ (c-comment-out-cpps, c-uncomment-out-cpps): defsubsts which
+ "comment out" the syntactic value of characters in preprocessor
+ constructs.
+ (c-with-cpps-commented-out)
+ (c-with-all-but-one-cpps-commented-out): Macros to invoke code
+ with characters in all or all but one preprocessor constructs
+ "commented out".
+
2009-12-03 Roland Winkler <address@hidden>
* proced.el (proced-filter-alist): Use regexp-quote.
@@ -863,11 +927,14 @@
* progmodes/cc-menus.el (cc-imenu-java-generic-expression):
Correct the patch from 2009-11-18. (Bug#3910)
+<<<<<<< ChangeLog
+=======
2009-11-21 Alan Mackenzie <address@hidden>
* progmodes/cc-menus.el (cc-imenu-java-generic-expression):
Update to deal with modern Java constructs.
+>>>>>>> 1.16811
2009-11-21 Tassilo Horn <address@hidden>
* progmodes/subword.el: Rename from lisp/subword.el.
- [Emacs-diffs] emacs/lisp ChangeLog, Kenichi Handa, 2009/12/02
- [Emacs-diffs] emacs/lisp ChangeLog, Roland Winkler, 2009/12/03
- [Emacs-diffs] emacs/lisp ChangeLog,
Alan Mackenzie <=
- [Emacs-diffs] emacs/lisp ChangeLog, Alan Mackenzie, 2009/12/03
- [Emacs-diffs] emacs/lisp ChangeLog, Glenn Morris, 2009/12/04
- [Emacs-diffs] emacs/lisp ChangeLog, Roland Winkler, 2009/12/04
- [Emacs-diffs] emacs/lisp ChangeLog, Alan Mackenzie, 2009/12/05
- [Emacs-diffs] emacs/lisp ChangeLog, Glenn Morris, 2009/12/05
- [Emacs-diffs] emacs/lisp ChangeLog, Kevin Ryde, 2009/12/05
- [Emacs-diffs] emacs/lisp ChangeLog, Kevin Ryde, 2009/12/05
- [Emacs-diffs] emacs/lisp ChangeLog, Roland Winkler, 2009/12/06
- [Emacs-diffs] emacs/lisp ChangeLog, Eli Zaretskii, 2009/12/07
- [Emacs-diffs] emacs/lisp ChangeLog, Glenn Morris, 2009/12/07