<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div style="RIGHT: auto">Hi Clang dev,<VAR id=yui-ie-cursor></VAR><VAR id=yui-ie-cursor></VAR></div>
<div style="RIGHT: auto"> </div>
<div style="RIGHT: auto">It's advised to ask cfe-dev to verify that some specific Clang open projects has not been completed.</div>
<div style="RIGHT: auto">I wonder the status of the following open projects' at <A style="RIGHT: auto" href="http://clang.llvm.org/OpenProjects.html.">http://clang.llvm.org/OpenProjects.html.</A></div>
<div style="RIGHT: auto"> </div>
<div style="RIGHT: auto">Are they not started, ongoing, or completed? I'd like pick one of them to start with. </div>
<UL style="RIGHT: auto">
<LI style="RIGHT: auto"><B style="RIGHT: auto">StringRef'ize APIs</B>: A thankless but incredibly useful project is StringRef'izing (converting to use <TT>llvm::StringRef</TT> instead of <TT style="RIGHT: auto">const char *</TT> or <TT>std::string</TT>) various clang interfaces. This generally simplifies the code and makes it more efficient.</LI>
<LI style="RIGHT: auto"><B style="RIGHT: auto">XML Representation of ASTs</B>: Clang maintains a rich Abstract Syntax Tree that describes the program. Clang could emit an XML document that describes the program, which others tools could consume rather than being tied directly to the Clang binary.The XML representation needs to meet several requirements: 
<UL style="RIGHT: auto">
<LI style="RIGHT: auto"><I style="RIGHT: auto">General</I>, so that it's able to represent C/C++/Objective-C abstractly, and isn't tied to the specific internal ASTs that Clang uses.</LI>
<LI style="RIGHT: auto"><I style="RIGHT: auto">Documented</I>, with appropriate Schema against which the output of Clang's XML formatter can be verified.</LI>
<LI style="RIGHT: auto"><I style="RIGHT: auto">Stable</I> across Clang versions.</LI></UL></LI></UL>
<div style="RIGHT: auto">Thanks,</div>
<div style="RIGHT: auto">NH</div></div></body></html>