Added Objective-C and libc++ details to the 3.0 release notes.
authorDavid Chisnall <csdavec@swan.ac.uk>
Sat, 26 Nov 2011 10:56:17 +0000 (10:56 +0000)
committerDavid Chisnall <csdavec@swan.ac.uk>
Sat, 26 Nov 2011 10:56:17 +0000 (10:56 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145144 91177308-0d34-0410-b5e6-96231b3b80d8

docs/ReleaseNotes.html

index e0376460152612e1ccc8dd1495c7180c2a186860..54a53c3504e4bb0976fea4fc626f1c316b6ead19 100644 (file)
@@ -120,9 +120,25 @@ Release Notes</a>.</h1>
   <li>Better detection of include and linking paths for system headers and
       libraries, especially for Linux distributions.</li>
 
-  <li>Implemented support
-      for <a href="http://clang.llvm.org/docs/AutomaticReferenceCounting.html">Automatic
-      Reference Counting</a> for Objective-C.</li>
+  <li>Several improvements to Objective-C support, including:
+
+    <ul>
+      <li><a href="http://clang.llvm.org/docs/AutomaticReferenceCounting.html">
+          Automatic Reference Counting</a> (ARC) and an improved memory model
+          cleanly separating object and C memory.</li>
+
+      <li>A migration tool for moving legacy code to ARC</li>
+
+      <li>Better support for data hiding, allowing instance variables to be
+          declared in implementation contexts or class extensions</li>
+      <li>Weak linking for classes</li>
+      <li>Improved static type checking by inferring the return type of methods
+      such as +alloc and -init.</li>
+    </ul>
+
+    Some new features require either the Mac OS X 10.7 / iOS 5 Objective-C
+    runtime, or version 1.6 or later of the GNUstep Objective-C runtime
+    version.</li>
 
   <li>Implemented a number of optimizations in <tt>libclang</tt>, the Clang C
       interface, to improve the performance of code completion and the mapping
@@ -221,6 +237,9 @@ Release Notes</a>.</h1>
    licensed</a> under the MIT and UIUC license, allowing it to be used more
    permissively.</p>
 
+<p>Libc++ has been ported to FreeBSD and imported into the base system.  It is
+   planned to be the default STL implementation for FreeBSD 10.</p>
+
 </div>