Index: docs/ReleaseNotes.rst |
diff --git a/docs/ReleaseNotes.rst b/docs/ReleaseNotes.rst |
index e764a09d5363d28ea4ce39b7b5bc636ff8a99439..34810c24f4344aefd0434bb667e2a9332d737b33 100644 |
--- a/docs/ReleaseNotes.rst |
+++ b/docs/ReleaseNotes.rst |
@@ -1,6 +1,6 @@ |
-======================= |
-Clang 3.3 Release Notes |
-======================= |
+===================================== |
+Clang 3.3 (In-Progress) Release Notes |
+===================================== |
.. contents:: |
:local: |
@@ -8,33 +8,41 @@ Clang 3.3 Release Notes |
Written by the `LLVM Team <http://llvm.org/>`_ |
+.. warning:: |
+ |
+ These are in-progress notes for the upcoming Clang 3.3 release. You may |
+ prefer the `Clang 3.2 Release Notes |
+ <http://llvm.org/releases/3.2/docs/ClangReleaseNotes.html>`_. |
+ |
Introduction |
============ |
This document contains the release notes for the Clang C/C++/Objective-C |
frontend, part of the LLVM Compiler Infrastructure, release 3.3. Here we |
-describe the status of Clang in some detail, including major improvements from |
-the previous release and new feature work. For the general LLVM release notes, |
-see `the LLVM documentation <http://llvm.org/docs/ReleaseNotes.html>`_. All LLVM |
-releases may be downloaded from the `LLVM releases web site |
-<http://llvm.org/releases/>`_. |
- |
-For more information about Clang or LLVM, including information about the latest |
-release, please check out the main please see the `Clang Web Site |
-<http://clang.llvm.org>`_ or the `LLVM Web Site <http://llvm.org>`_. |
- |
-Note that if you are reading this file from a Subversion checkout or the main |
-Clang web page, this document applies to the *next* release, not the current |
-one. To see the release notes for a specific release, please see the `releases |
-page <http://llvm.org/releases/>`_. |
+describe the status of Clang in some detail, including major |
+improvements from the previous release and new feature work. For the |
+general LLVM release notes, see `the LLVM |
+documentation <http://llvm.org/docs/ReleaseNotes.html>`_. All LLVM |
+releases may be downloaded from the `LLVM releases web |
+site <http://llvm.org/releases/>`_. |
+ |
+For more information about Clang or LLVM, including information about |
+the latest release, please check out the main please see the `Clang Web |
+Site <http://clang.llvm.org>`_ or the `LLVM Web |
+Site <http://llvm.org>`_. |
+ |
+Note that if you are reading this file from a Subversion checkout or the |
+main Clang web page, this document applies to the *next* release, not |
+the current one. To see the release notes for a specific release, please |
+see the `releases page <http://llvm.org/releases/>`_. |
What's New in Clang 3.3? |
======================== |
Some of the major new features and improvements to Clang are listed |
here. Generic improvements to Clang as a whole or to its underlying |
-infrastructure are described first, followed by language-specific sections with |
-improvements to Clang's support for those languages. |
+infrastructure are described first, followed by language-specific |
+sections with improvements to Clang's support for those languages. |
Major New Features |
------------------ |
@@ -46,6 +54,8 @@ Clang's diagnostics are constantly being improved to catch more issues, |
explain them more clearly, and provide more accurate source information |
about them. The improvements since the 3.2 release include: |
+- ... |
+ |
Extended Identifiers: Unicode Support and Universal Character Names |
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ |
@@ -55,9 +65,19 @@ specified by the active language standard; these characters can be written |
directly in the source file using the UTF-8 encoding, or referred to using |
*universal character names* (``\u00E0``, ``\U000000E0``). |
+New Compiler Flags |
+------------------ |
+ |
+- ... |
+ |
C Language Changes in Clang |
--------------------------- |
+C11 Feature Support |
+^^^^^^^^^^^^^^^^^^^ |
+ |
+... |
+ |
C++ Language Changes in Clang |
----------------------------- |
@@ -67,6 +87,16 @@ C++ Language Changes in Clang |
with the unmangled name is still emitted if it is the only one and has the |
``used`` attribute. |
+C++11 Feature Support |
+^^^^^^^^^^^^^^^^^^^^^ |
+ |
+... |
+ |
+Objective-C Language Changes in Clang |
+------------------------------------- |
+ |
+... |
+ |
Internal API Changes |
-------------------- |
@@ -94,7 +124,9 @@ Storage Class |
For each variable and function Clang used to keep the storage class as written |
in the source, the linkage and a semantic storage class. This was a bit |
redundant and the semantic storage class has been removed. The method |
-getStorageClass now returns what is written in the source code for that decl. |
+getStorageClass now returns what is written it the source code for that decl. |
+ |
+... |
libclang |
-------- |
@@ -117,29 +149,36 @@ Core Analysis Improvements |
========================== |
- Support for interprocedural reasoning about constructors and destructors. |
-- New false positive suppression mechanisms that reduced the number of false |
- null pointer dereference warnings due to interprocedural analysis. |
+- New false positive suppression mechanisms that reduced the number of false null pointer dereference warnings due to interprocedural analysis. |
- Major performance enhancements to speed up interprocedural analysis |
New Issues Found |
================ |
- New memory error checks such as use-after-free with C++ 'delete'. |
-- Detection of mismatched allocators and deallocators (e.g., using 'new' with |
- 'free()', 'malloc()' with 'delete'). |
+- Detection of mismatched allocators and deallocators (e.g., using 'new' with 'free()', 'malloc()' with 'delete'). |
- Additional checks for misuses of Apple Foundation framework collection APIs. |
+Python Binding Changes |
+---------------------- |
+ |
+The following methods have been added: |
+ |
+- ... |
+ |
Significant Known Problems |
========================== |
Additional Information |
====================== |
-A wide variety of additional information is available on the `Clang web page |
-<http://clang.llvm.org/>`_. The web page contains versions of the API |
-documentation which are up-to-date with the Subversion version of the source |
-code. You can access versions of these documents specific to this release by |
-going into the "``clang/docs/``" directory in the Clang tree. |
+A wide variety of additional information is available on the `Clang web |
+page <http://clang.llvm.org/>`_. The web page contains versions of the |
+API documentation which are up-to-date with the Subversion version of |
+the source code. You can access versions of these documents specific to |
+this release by going into the "``clang/docs/``" directory in the Clang |
+tree. |
-If you have any questions or comments about Clang, please feel free to contact |
-us via the `mailing list <http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev>`_. |
+If you have any questions or comments about Clang, please feel free to |
+contact us via the `mailing |
+list <http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev>`_. |