From bff5d866990b2a93e1e5820a447fd7a88e4b09f1 Mon Sep 17 00:00:00 2001
From: Chris Lattner
Date: Mon, 6 Dec 2010 19:46:27 +0000
Subject: c/objc/c++'98 are basically done, but we want '0x support. Add "clang
indent" as a possible project, we really really need it. :)
llvm-svn: 121030
---
clang/www/OpenProjects.html | 35 +++++++++++++++--------------------
1 file changed, 15 insertions(+), 20 deletions(-)
(limited to 'clang/www/OpenProjects.html')
diff --git a/clang/www/OpenProjects.html b/clang/www/OpenProjects.html
index 4329cb62359..52fcabebbaa 100644
--- a/clang/www/OpenProjects.html
+++ b/clang/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
--
cgit v1.2.3