Files
emacs/lisp
Alan Mackenzie 536610a433 Amend to indent and fontify macros "which include their own semicolon"
correctly, using the "virtual semicolon" mechanism.

cc-defs.el: Update "virtual semicolon" comments.

cc-engine.el (c-crosses-statement-barrier-p): Recoded to scan one line at
at time rather than having \n and \r explicitly in c-stmt-delim-chars
(for some modes, e.g. AWK).
(c-forward-label): Amend for virtual semicolons.
(c-at-macro-vsemi-p, c-macro-vsemi-status-unknown-p): New functions

cc-fonts.el (c-font-lock-declarations): Take account of the new C macros.

cc-langs.el (c-at-vsemi-p-fn, c-vsemi-status-unknown-p-fn): move to
earlier in the file.
(c-opt-cpp-symbol, c-line-comment-start-regexp): New language variables.
(c-opt-cpp-macro-define): Make into a full language variable.
(c-stmt-delim-chars, c-stmt-delim-chars-with-comma): Special value for
AWK Mode (including \n, \r) removed, no longer needed.

cc-mode.el (c-mode, c++-mode, objc-mode): Invoke
c-make-macro-with-semi-re.

cc-vars.el (c-macro-with-semi-re, c-macro-names-with-semicolon): New
variables.
(c-make-macro-with-semi-re): New function

cc-mode.texi (Indentation Commands): Mention "macros with semicolons".
(Other Special Indentations): Add an xref to "Macros with ;".
(Customizing Macros): Add stuff about syntax in macros.  Add an xref to
"Macros with ;".
(Macros with ;): New page.
2011-10-27 20:34:23 +00:00
..
2011-10-19 20:26:14 -04:00
2011-10-19 21:16:51 -07:00
2011-10-19 20:26:14 -04:00
2011-10-19 20:26:14 -04:00
2011-10-19 20:26:14 -04:00
2011-10-19 20:26:14 -04:00
2011-10-19 20:26:14 -04:00
2011-04-19 15:44:55 +02:00
2011-09-02 12:38:40 -04:00
2011-03-19 14:49:31 -04:00
2011-09-02 12:38:40 -04:00
2011-05-06 00:20:17 -07:00
2011-07-14 03:09:00 +02:00
2011-03-01 16:18:53 +01:00
2011-09-28 02:59:28 +02:00
2011-04-19 15:44:55 +02:00
2011-04-19 15:44:55 +02:00
2011-04-19 15:44:55 +02:00
2011-04-19 15:44:55 +02:00
2011-08-08 16:11:25 +09:00
2011-04-19 15:44:55 +02:00
2011-04-19 15:44:55 +02:00
2011-10-18 02:17:05 -04:00
2011-04-19 15:44:55 +02:00
2011-04-19 15:44:55 +02:00
2011-04-19 15:44:55 +02:00
2011-04-19 15:44:55 +02:00
2011-07-15 13:18:53 -04:00
2011-05-10 15:57:12 +02:00
2011-04-19 15:44:55 +02:00
2011-10-01 06:20:53 -04:00
2011-04-19 15:44:55 +02:00
2011-04-19 15:44:55 +02:00
2011-04-19 15:44:55 +02:00
2011-04-19 15:44:55 +02:00
2011-07-14 16:54:32 +02:00
2011-04-19 15:44:55 +02:00
2011-09-20 06:18:55 -04:00
2011-09-19 14:57:55 -04:00
2011-07-13 20:12:05 +02:00
2011-04-19 15:44:55 +02:00
2011-10-20 23:44:20 -07:00
2011-07-07 14:31:57 -04:00
2011-03-11 12:17:33 -05:00
2011-04-19 15:44:55 +02:00
2011-07-14 03:09:00 +02:00
2011-09-18 12:03:48 -04:00
2011-06-20 22:49:12 +02:00
2011-04-19 15:44:55 +02: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.