Files
emacs/lisp
Alan Mackenzie 88ddf53ef0 Fontify a CPP construct correctly when a comment follows without spaces
Do this by removing a broken optimization in the state cache which put
category text properties on a character between the end of the CPP construct
and the beginning of the comment.  This can't work when there's no such
character.

* lisp/progmodes/cc-defs.el (c-cpp-delimiter, c-set-cpp-delimiters)
(c-clear-cpp-delimiters, c-comment-out-cpps, c-with-cpps-commented-out)
(c-with-all-but-one-cpps-commented-out): Remove.

* lisp/progmodes/cc-engine.el (c-no-comment-end-of-macro): Return the comment
start position rather than one character before it.
(c-invalidate-state-cache, c-parse-state): Remove the invocations of
c-with-all-but-one-cpps-commented-out and c-with-cpps-commented-out.

* lisp/progmodes/cc-mode.el (c-neutralize-syntax-in-and-mark-CPP): Rename to
c-neutralize-syntax-in-CPP and remove the bits which applied category
properties.

* lisp/progmodes/cc-langs.el (c-before-font-lock-functions): Incorporate the
new name of the function c-neutralize-syntax-in-CPP.
2017-12-21 17:55:59 +00:00
..
2017-12-12 23:18:35 -08:00
2017-12-20 16:31:00 -05:00
2017-12-14 21:01:08 -05:00
2017-12-21 10:23:07 +01:00
2017-12-06 15:37:41 +01:00
2017-10-09 22:55:06 -07:00
2017-11-13 23:56:26 +00:00
2017-10-09 22:55:06 -07:00
2017-09-29 17:48:22 -07:00
2017-09-29 17:48:22 -07:00
2017-09-29 17:48:22 -07:00
2017-09-29 17:48:22 -07:00
2017-09-29 17:48:22 -07:00
2017-09-29 17:48:22 -07:00
2017-09-29 17:48:22 -07:00
2017-11-01 22:07:43 -07:00
2017-09-29 17:48:22 -07:00
2017-09-29 17:48:22 -07:00
2017-09-29 17:48:22 -07:00
2017-10-01 18:31:10 -07:00
2017-10-09 22:55:06 -07:00
2017-09-29 17:48:22 -07:00
2017-09-29 17:48:22 -07:00
2017-09-29 17:48:22 -07:00
2017-12-21 10:23:07 +01:00
2017-11-19 00:21:09 -08:00
2017-12-01 06:27:29 -05:00
2017-11-25 16:03:53 +01:00
2017-11-22 17:52:11 -05:00
2017-11-18 13:06:22 +02:00
2017-10-28 17:10:25 -07:00
2017-09-29 17:48:22 -07:00
2017-10-22 00:35:52 -07:00

This directory contains source code for the parts of Emacs that are
written in Emacs Lisp.  *.el files are Emacs Lisp source, and the
corresponding *.elc files are byte-compiled versions.  Byte-compiled
files are architecture-independent.

The term subdirectory contains Lisp files that customize Emacs for
certain terminal types.  When Emacs starts, it checks the TERM
environment variable to get the terminal type and loads
'term/${TERM}.el' if it exists.

The other subdirectories hold Lisp packages grouped by their general
purpose.