<h4 id="ppcallbacks">Expanded support for instrumenting the preprocessor through
callbacks</h4>
-Several enhancements were made to the <code>PPCallbacks</code> interface to expand the information available to tools and library users of Clang that wish to introspect the preprocessing.
+Several enhancements were made to the <code>PPCallbacks</code> interface to
+expand the information available to tools and library users of Clang that wish
+to introspect the preprocessing.
<ul>
<li>The exact text used between the <code>""</code>s or <code><></code>s is reported.</li>
<li>The header search path used to locate the header is reported.</li>
<!-- = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = -->
<h4 id="cxx11changes">C++11 Feature Support</h4>
-
<p>Clang 3.0 adds support for
<a href="http://clang.llvm.org/cxx_status.html#cxx11">more of the language
features</a> added in the latest ISO C++ standard, C++11. Use
-<tt>-std=c++11</tt> or <tt>-std=gnu++11</tt> to enable support for these
+<code>-std=c++11</code> or <code>-std=gnu++11</code> to enable support for these
features. The following are now considered to be of production quality:
<ul>
- <li>Range-based <tt>for</tt> loops</li>
- <li>Alias declarations (a new syntax for <tt>typedef</tt> declarations),
- including their <tt>template</tt> forms</li>
+ <li>Range-based <code>for</code> loops</li>
+ <li>Alias declarations (a new syntax for <code>typedef</code> declarations),
+ including their <code>template</code> forms</li>
<li>Specifying default values for class data members within a class
definition</li>
<li>Constructors delegating to other constructors of the same class</li>
- <li>The <tt>override</tt> context-sensitive keyword for virtual member
+ <li>The <code>override</code> context-sensitive keyword for virtual member
function declarations</li>
- <li>Explicitly generating default function definitions with <tt>= default</tt>
- </li>
- <li>The <tt>nullptr</tt> keyword, and the corresponding type</li>
+ <li>Explicitly generating default function definitions with
+ <code>= default</code></li>
+ <li>The <code>nullptr</code> keyword, and the corresponding type</li>
<li>Raw string literals with arbitary delimiters (for instance,
- <tt>R"delim(str"ing)delim"</tt>)</li>
- <li>Unicode string literals (for instance, <tt>U"\u1234"</tt>) and the
- <tt>char16_t</tt> and <tt>char32_t</tt> built-in types
- <li><tt>noexcept</tt> expressions and the <tt>noexcept</tt> specifier on
- function declarations</li>
- <li><tt>alignof</tt> expressions and the <tt>alignas</tt> specifier on
+ <code>R"delim(str"ing)delim"</code>)</li>
+ <li>Unicode string literals (for instance, <code>U"\u1234"</code>) and the
+ <code>char16_t</code> and <code>char32_t</code> built-in types
+ <li><code>noexcept</code> expressions and the <code>noexcept</code> specifier
+ on function declarations</li>
+ <li><code>alignof</code> expressions and the <code>alignas</code> specifier on
variable declarations</li>
<li>A full set of <a href="http://clang.llvm.org/docs/LanguageExtensions.html#checking_type_traits">type traits</a>,
sufficient to support C++11 standard libraries</li>