Define the instance variable Buffer, not the automatic variable Buffer.
[oota-llvm.git] / docs / ReleaseTasks.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html>
3 <head>
4   <title>LLVM Public Release Project</title>
5 </head>
6 <body bgcolor="white">
7 <center>
8 <h1><font size="7">LLVM Public Release Project</font></h1>
9 </center>
10 <ul>
11   <li><a href="#what">What is this?</a> </li>
12   <li><a href="#priorities">Priorities</a>
13     <ol>
14       <li><a href="#high">High Priority</a> </li>
15       <li><a href="#medium">Medimum Priority</a> </li>
16       <li><a href="#low">Low Priority</a> </li>
17     </ol>
18   </li>
19 </ul>
20 <br>
21 <!-- *********************************************************************** -->
22 <table width="100%" bgcolor="#330077" border="0" cellpadding="4"
23  cellspacing="0">
24   <tbody>
25     <tr>
26       <td align="center"><font color="#eeeeff" size="+2"
27  face="Georgia,Palatino"><b> <a name="what">What is this? </a></b><a
28  name="what"></a></font></td>
29     </tr>
30   </tbody>
31 </table>
32 <ul>
33 <!-- *********************************************************************** -->
34 This document is a list of things to do before the LLVM project is
35 publicly released. &nbsp;It will provide a checklist so that we know
36 what has been done and what is left to be done. &nbsp;It will also keep
37 a "wishlist" of desirable features.
38   <p><!-- *********************************************************************** --> </p>
39 </ul>
40 <table width="100%" bgcolor="#330077" border="0" cellpadding="4"
41  cellspacing="0">
42   <tbody>
43     <tr>
44       <td align="center"><font color="#eeeeff" size="+2"
45  face="Georgia,Palatino"><b> <a name="priorities">Priorities</a></b><a
46  name="improving"></a></font></td>
47     </tr>
48   </tbody>
49 </table>
50 <ul>
51 <!-- *********************************************************************** -->The
52 list of things to do...
53   <p><!-- ======================================================================= --> </p>
54 </ul>
55 <table width="50%" bgcolor="#441188" border="0" cellpadding="4"
56  cellspacing="0">
57   <tbody>
58     <tr>
59       <td>&nbsp;</td>
60       <td width="100%">&nbsp;&nbsp;<font color="#eeeeff" size="+1"
61  face="Georgia,Palatino"><b><a name="high">High Priority</a></b><a
62  name="glibc"></a></font></td>
63     </tr>
64   </tbody>
65 </table>
66 <ul>
67   <ul>
68     <ul>
69     </ul>
70     <li>Test Suite</li>
71     <ul>
72       <li>Finish QMTest Integration.<br>
73       </li>
74     </ul>
75     <li>Documentation</li>
76     <ul>
77       <li>Write documentation on the LLVM tools.</li>
78       <li>Expand documentation on creating an LLVM project.</li>
79       <li>Create a FAQ for common problems.<br>
80       </li>
81       <li>Review docs, ensuring that the information is up to date.</li>
82       <li>Add an install doc to the source tree (web version gets
83 updated in main branch).<br>
84       </li>
85     </ul>
86     <li>Improve GCC C/C++ Front End<br>
87     </li>
88     <li>Licenses</li>
89     <ul>
90       <li>Ensure all software in source tree has proper license.<br>
91       </li>
92     </ul>
93     <ul>
94       <li>Check licenses in test/Programs to ensure everything is good.</li>
95       <li>Create license files for anything in the distribution that is
96 not under our license.<br>
97       </li>
98     </ul>
99     <li>Ensure SafeCode builds.</li>
100     <li>Ensure SPEC works.<br>
101     </li>
102     <li>Create a system for managing development and releases (i.e. CVS
103 branching, labeling revisions, etc).</li>
104     <li>Move utils/Burg, utils/Tblgen, and lib/Support into support/lib
105 and support/tools directory.<br>
106     </li>
107   </ul>
108   <p><!-- ======================================================================= --> </p>
109 </ul>
110 <table width="50%" bgcolor="#441188" border="0" cellpadding="4"
111  cellspacing="0">
112   <tbody>
113     <tr>
114       <td>&nbsp;</td>
115       <td width="100%">&nbsp;&nbsp;<font color="#eeeeff" size="+1"
116  face="Georgia,Palatino"><b><a name="medium">Medium Priority</a></b><a
117  name="NightlyTest"></a></font></td>
118     </tr>
119   </tbody>
120 </table>
121 <ul>
122   <ul>
123     <li>Improve documentation on how to create an LLVM project.<br>
124     </li>
125     <li>Create an installer for the software.</li>
126     <li>Test Suite</li>
127     <ul>
128       <li>Add Feature and Regression tests to nightly tester.</li>
129       <li>Develop better QMTest database method.<br>
130       </li>
131     </ul>
132     <li>Write regression tests.</li>
133     <ul>
134       <li>The gccld segfault from GlobalDCE.cpp.</li>
135       <li>The infinite loop for Tail Recursion.</li>
136       <li>The C++ constructor on dlopen() bug on Solaris.</li>
137     </ul>
138   </ul>
139   <ul>
140     <li>Release Management</li>
141   </ul>
142   <ul>
143     <ul>
144       <li>Find and implement a bug reporting system (i.e. Bugzilla).</li>
145     </ul>
146   </ul>
147   <p><!-- ======================================================================= --> </p>
148 </ul>
149 <table width="50%" bgcolor="#441188" border="0" cellpadding="4"
150  cellspacing="0">
151   <tbody>
152     <tr>
153       <td>&nbsp;</td>
154       <td width="100%">&nbsp;&nbsp;<font color="#eeeeff" size="+1"
155  face="Georgia,Palatino"><b><a name="low">Low Priority</a></b><a
156  name="programs"></a></font></td>
157     </tr>
158   </tbody>
159 </table>
160 <ul>
161   <ul>
162     <li>GCC C Front End</li>
163     <ul>
164       <li>Place the C front end into the CVS repository.</li>
165       <li>Ensure that the C front end compiles and installs nicely.</li>
166       <li>Add C++ support.<br>
167       </li>
168     </ul>
169     <li>Make the projects/sample directory an actual example of LLVM
170 code.</li>
171     <li>Testing</li>
172     <ul>
173       <li>Create descriptions of what each test is doing (test
174 specifications).<br>
175       </li>
176       <li>Test LLVM on various Linux distributions.</li>
177       <li>Test LLVM on various Solaris versions.</li>
178       <li>Test LLVM on Solaris/x86.</li>
179       <li>Cleanup Reoptimizer tests so that they fit into the framework.</li>
180     </ul>
181     <li>Licenses</li>
182     <ul>
183       <li>Create a license for the UIUC specific LLVM code.</li>
184       <li>Add a license file to the distribution file. </li>
185     </ul>
186     <li>Documentation</li>
187     <ul>
188       <li>Create man pages for the LLVM utilities.</li>
189       <li>Create man pages for the LLVM libraries.</li>
190     </ul>
191     <li>Rewrite this page without Netscape Composer :)<br>
192     </li>
193   </ul>
194 </ul>
195 <font size-1="">
196 <address><a href="mailto:criswell@cs.uiuc.edu">John Criswell</a></address>
197 <!-- Created: Tue Aug  6 15:00:33 CDT 2002 --><!-- hhmts start --> Last
198 modified: Sat May 31 14:54:03 CDT 2003<!-- hhmts end --> </font> <br>
199 <br>
200 <br>
201 <br>
202 <br>
203 <br>
204 <br>
205 <br>
206 </body>
207 </html>