From: Chris Lattner
Date: Mon, 6 Dec 2010 19:46:27 +0000 (+0000)
Subject: c/objc/c++'98 are basically done, but we want '0x support.
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1ba14c6efdaf7e12a9ccae3fe21d7c5fa20981cd;p=clang
c/objc/c++'98 are basically done, but we want '0x support.
Add "clang indent" as a possible project, we really really
need it. :)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@121030 91177308-0d34-0410-b5e6-96231b3b80d8
---
diff --git a/www/OpenProjects.html b/www/OpenProjects.html
index 4329cb6235..52fcabebba 100644
--- a/www/OpenProjects.html
+++ b/www/OpenProjects.html
@@ -21,11 +21,6 @@ intended to be comprehensive. Please ask on cfe-dev for more specifics or to
verify that one of these isn't already completed. :)
-- Compile your favorite C/ObjC project with Clang:
-Clang's type-checking and code generation is very close to complete (but not bug free!) for C and Objective-C. We appreciate all reports of code that is
-rejected or miscompiled by the front-end. If you notice invalid code that is not rejected, or poor diagnostics when code is rejected, that is also very important to us. For make-based projects,
-the
clang
driver works as a drop-in replacement for GCC.
-
- Undefined behavior checking: CodeGen could
insert runtime checks for all sorts of different undefined behaviors, from
reading uninitialized variables, buffer overflows, and many other things. This
@@ -50,11 +45,17 @@ rich understanding of the code.
- Use clang libraries to implement better versions of existing tools:
Clang is built as a set of libraries, which means that it is possible to
implement capabilities similar to other source language tools, improving them
-in various ways. Two examples are distcc
-and the delta testcase reduction tool.
-The former can be improved to scale better and be more efficient. The latter
-could also be faster and more efficient at reducing C-family programs if built
-on the clang preprocessor.
+in various ways. Three examples are distcc, the delta testcase reduction tool, and the
+"indent" source reformatting tool.
+distcc can be improved to scale better and be more efficient. Delta could be
+faster and more efficient at reducing C-family programs if built on the clang
+preprocessor, indent could do proper formatting for complex C++ features, and it
+would be straight-forward to extend a clang-based implementation to handle
+simple structural rules like those in the LLVM coding
+standards.
- Use clang libraries to extend Ragel with a JIT: Ragel is a state
@@ -77,16 +78,10 @@ improve the quality of clang by self-testing. Some examples:
-Continue work on C++ support: Implementing all of C++ was a very big job, but there are still lots of
- little pieces that can be improved. Here are some small- to mid-sized C++ implementation projects:
-
- - Fix bugs: there are a number of XFAIL'd test cases in Clang's repository (particularly in the CXX subdirectory). Pick a test case and fix Clang to make it work!
- - Write tests: the CXX test subdirectory in Clang's repository has placeholders for tests of every paragraph in the C++ standard. Pick a paragraph, write a few tests, and see if they work! Even if they don't we'd still like the new tests (with XFAIL'd) so that we know what to fix.
-
-
-Also, see the C++ status report page to
-find out what is missing and what is already at least partially
-supported.
+Continue work on C++'0x support:
+ C++'98 is feature complete, but there is still a lot of C++'0x featuers to
+ implement. Please see the C++ status report
+ page to find out what is missing.
If you hit a bug with clang, it is very useful for us if you reduce the code