[llvm-branch-commits] [cfe-tag] r170710 - in /cfe/tags/RELEASE_32/final: ./ docs/ReleaseNotes.html
Pawel Wodnicki
pawel at 32bitmicro.com
Thu Dec 20 09:58:57 PST 2012
Author: pawel
Date: Thu Dec 20 11:58:57 2012
New Revision: 170710
URL: http://llvm.org/viewvc/llvm-project?rev=170710&view=rev
Log:
Fixing the Clang's 3.2 final release notes.
Modified:
cfe/tags/RELEASE_32/final/ (props changed)
cfe/tags/RELEASE_32/final/docs/ReleaseNotes.html
Propchange: cfe/tags/RELEASE_32/final/
------------------------------------------------------------------------------
--- svn:mergeinfo (original)
+++ svn:mergeinfo Thu Dec 20 11:58:57 2012
@@ -1,3 +1,4 @@
+/cfe/branches/release_32:170678
/cfe/branches/type-system-rewrite:134693-134817
/cfe/trunk:167749,167762,167766,167780,167788,167790,167813-167814,167868,167884,167918,167920,167925,167935,168024,168063,168124,168269,168277-168278,168297,168303,168355,168379,168674,168818,169084,169688,170147
/cfe/trunk/test/SemaTemplate:126920
Modified: cfe/tags/RELEASE_32/final/docs/ReleaseNotes.html
URL: http://llvm.org/viewvc/llvm-project/cfe/tags/RELEASE_32/final/docs/ReleaseNotes.html?rev=170710&r1=170709&r2=170710&view=diff
==============================================================================
--- cfe/tags/RELEASE_32/final/docs/ReleaseNotes.html (original)
+++ cfe/tags/RELEASE_32/final/docs/ReleaseNotes.html Thu Dec 20 11:58:57 2012
@@ -85,7 +85,7 @@
them. The improvements since the 3.1 release include:</p>
<ul>
- <li><tt>-Wuninitialized</tt> has been taught to recognise uninitialized uses
+ <li><tt>-Wuninitialized</tt> has been taught to recognize uninitialized uses
which always occur when an explicitly-written non-constant condition is either
<tt>true</tt> or <tt>false</tt>. For example:
@@ -164,14 +164,11 @@
</li>
- <li>Clang's <tt>-fcatch-undefined-behavior</tt> option has been renamed to
- <tt>-fsanitize=undefined</tt> and has grown the ability to check for several
- new types of undefined behavior. See the Users Manual for more information.
-
- <!-- Flesh this out prior to release. -->
-
- <!-- Document renaming of -faddress-sanitizer and -fthread-sanitizer. -->
-
+ <li>The Address Sanitizer feature and Clang's <tt>-fcatch-undefined-behavior</tt> option have been moved to a unified flag set:
+ <tt>-fsanitize</tt>. This flag can be used to enable the different dynamic checking tools when building. For example,
+ <tt>-faddress-sanitizer</tt> is now <tt>-fsanitize=address</tt>, and <tt>-fcatch-undefined-behavior</tt> is now
+ <tt>-fsanitize=undefined</tt>. With this release the set of checks available continues to grow, see the Clang
+ documentation and specific sanitizer notes below for details.
</li>
</ul>
@@ -209,6 +206,35 @@
<code>pointer_with_type_tag</code> and <code>type_tag_for_datatype</code>
attributes in Clang language extensions documentation.</p>
+<h4>Documentation comment support</h4>
+<p>Clang now supports documentation comments written in a Doxygen-like syntax.
+Clang parses the comments and can detect syntactic and semantic errors in
+comments. These warnings are off by default. Pass <tt>-Wdocumentation</tt>
+flag to enable warnings about documentation comments.</p>
+
+<p>For example, given:</p>
+
+<pre>/// \param [in] Str the string.
+/// \returns a modified string.
+void do_something(const std::string &str);</pre>
+
+<p><tt>clang -Wdocumentation</tt> will emit two warnings:</p>
+
+<pre><b>doc-test.cc:3:6: <span class="warning">warning:</span></b> '\returns' command used in a comment that is attached to a function returning void [-Wdocumentation]
+/// \returns a modified string.
+ <span class="caret">~^~~~~~~~~~~~~~~~~~~~~~~~~~</span>
+<b>doc-test.cc:2:17: <span class="warning">warning:</span></b> parameter 'Str' not found in the function declaration [-Wdocumentation]
+/// \param [in] Str the string.
+ <span class="caret">^~~</span>
+<b>doc-test.cc:2:17: <span class="note">note:</span></b> did you mean 'str'?
+/// \param [in] Str the string.
+ <span class="caret">^~~</span>
+ <span class="caret">str</span></pre>
+
+<p>libclang includes a new API, <tt>clang_FullComment_getAsXML</tt>, to convert
+comments to XML documents. This API can be used to build documentation
+extraction tools.</p>
+
<!-- = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = -->
<h3 id="newflags">New Compiler Flags</h3>
<!-- = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = -->
@@ -259,11 +285,7 @@
<h3 id="objcchanges">Objective-C Language Changes in Clang</h3>
<!-- = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = -->
-<p>...</p>
-
-<ul>
- <li> </li>
-</ul>
+<p>Bug-fixes, no functionality changes.</p>
<!-- = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = -->
<h3 id="pythonchanges">Python Binding Changes</h3>
@@ -282,10 +304,6 @@
</ul>
<!-- ======================================================================= -->
-<h2 id="knownproblems">Significant Known Problems</h2>
-<!-- ======================================================================= -->
-
-<!-- ======================================================================= -->
<h2 id="additionalinfo">Additional Information</h2>
<!-- ======================================================================= -->
More information about the llvm-branch-commits
mailing list