Added tag 2012-07-02-vad-b for changeset ac6584d14c06
Make CC Mode not hang when _some_ lines end in CRLF.
cc-engine.el (c-backward-comments): Add code to work around
`forward-comment' not recognizing ^M as whitespace.
Added tag 2012-07-02-vad-m for changeset c9e2466957ed
Added tag 2012-12-18-ant-b for changeset 1d31d4d4ecb4
Speed up fontification where there's large brace blocks.
cc-fonts.el (c-font-lock-enclosing-decls): Add a limit to a call of
c-beginning-of-decl-1.
Added tag 2012-12-18-ant-m for changeset dde13d658bbd
Added tag 2012-08-29-sto-b for changeset ac6584d14c06
Fix bugs in the state cache.  Enhance a debugging mechanism.

cc-engine.el (c-state-old-cpp-beg-marker, c-state-old-cpp-end-marker):
New variables.
(c-parse-state-get-strategy): Don't use "brace at column zero" strategy
for C++.
(c-append-lower-brace-pair-to-state-cache): Repair algorithm.  Start a
backward search for "}" definitively outside CPP constructs.
(c-remove-stale-state-cache): Inform the caller of a need to search back
for a brace pair in certain circumstances.
(c-state-maybe-marker): New macro.
(c-parse-state): Reuse markers when appropriate.
(c-parse-state-point): New variable.
(c-record-parse-state-state): Record old parse state with `copy-tree'.
Record previous value of point.
(c-replay-parse-state-state): Replay markers more correctly.
(c-debug-parse-state-double-cons): New debugging function.
(c-debug-parse-state): Call the above new function.
(c-toggle-parse-state-debug): Output a confirmatory message.

cc-mode.el (c-before-change, c-after-change): Call
c-invalidate-state-cache from `c-before-change' instead of
`c-after-change'.
Added tag 2012-08-29-sto-m for changeset a0a25427ad89
Merge.
Added tag 2013-01-17-dug-b for changeset b9a412225a75
Fix a bug in the state cache mechanism.  Refactor this a bit.

(c-parse-state-get-strategy): Remove the `cache-pos' element from the
return value.
(c-append-lower-brace-pair-to-state-cache): "Narrow" to end of buffer to
enable proper searching from beyond HERE.
Amend the test for detecting the sought brace pair.  Amend the value
written to the "brace desert cache" when the brace isn't found.
(c-remove-stale-state-cache): Rename `good-pos' to `start-point', and
several other variables analogously.
(c-remove-stale-state-cache-backwards): Change `cache-pos' from a
parameter to a locally calculated variable.
(c-parse-state-1): Change the calling conventions to the two defuns
involving `cache-pos'.
Added tag 2013-01-17-dug-m for changeset 91475aa2f838
Added tag 2012-08-25-leo-b for changeset 0d641a4d3e7c
AWK Mode: Fix indentation bug at top level.
cc-engine.el (c-guess-basic-syntax): Move CASE 5P to just before CASE 5D.
awk-top-1.{awk,res}.  Add an extra test for this.
Added tag 2012-08-25-leo-m for changeset c463465fcfe8
Added tag 2013-01-24-liu-b for changeset 0d641a4d3e7c
Amend to fontify /regexp/s in actions correctly.
cc-awk.el (c-awk-harmless-char-re, c-awk-harmless-string*-re):
(c-awk-harmless-string*-here-re): braces, parens and semicolons are no
longer included.
(c-awk-harmless-line-char-re, c-awk-harmless-line-string*-re): What used
  to be these variables without "-line" in the name.
(c-awk-neutral-re): { is no longer neutral.  Escaped newlines now are.
(c-awk-non-arith-op-bra-re): Now also matches {.
(c-awk-pre-exp-alphanum-kwd-re): New regexp to match "print", "return",
and "case".
(c-awk-kwd-regexp-sign-re): New, to match "print", etc., followed by /.
(c-awk-syntax-tablify-/): Check special cases "print /re/", etc.
(c-awk-set-syntax-table-properties): Extend FSM to handle {,},(,),;.

awk-face-2.awk, awk-face-2.face: New test files for /regexp/s.
Added tag 2013-01-24-liu-m for changeset 8ea8638a9150
Merge.