Re-did some of the text wrapping (sorry).
[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><!-- *********************************************************************** -->
39   </p>
40 </ul>
41 <table width="100%" bgcolor="#330077" border="0" cellpadding="4"
42  cellspacing="0">
43   <tbody>
44     <tr>
45       <td align="center"><font color="#eeeeff" size="+2"
46  face="Georgia,Palatino"><b> <a name="priorities">Priorities</a></b><a
47  name="improving"></a></font></td>
48     </tr>
49   </tbody>
50 </table>
51 <ul>
52 <!-- *********************************************************************** -->The
53 list of things to do...
54   <p><!-- ======================================================================= -->
55   </p>
56 </ul>
57 <table width="50%" bgcolor="#441188" border="0" cellpadding="4"
58  cellspacing="0">
59   <tbody>
60     <tr>
61       <td>&nbsp;</td>
62       <td width="100%">&nbsp;&nbsp;<font color="#eeeeff" size="+1"
63  face="Georgia,Palatino"><b><a name="high">High Priority</a></b><a
64  name="glibc"></a></font></td>
65     </tr>
66   </tbody>
67 </table>
68 <ul>
69   <ul>
70     <ul>
71     </ul>
72     <li>Test Suite</li>
73     <ul>
74       <li>Finish QMTest Integration.<br>
75       </li>
76     </ul>
77     <li>Documentation</li>
78     <ul>
79       <li>Write documentation on the LLVM tools.</li>
80       <li>Create release notes.<br>
81       </li>
82       <li>Expand documentation on creating an LLVM project.</li>
83       <li>Create a FAQ for common problems.<br>
84       </li>
85       <li>Review docs, ensuring that the information is up to date.</li>
86       <li>Add an install doc to the source tree (web version gets
87 updated in main branch).<br>
88       </li>
89     </ul>
90     <li>Improve GCC C/C++ Front End<br>
91     </li>
92     <li>Licenses</li>
93     <ul>
94       <li>Ensure all software in source tree has proper license.<br>
95       </li>
96     </ul>
97     <ul>
98       <li>Check licenses in test/Programs to ensure everything is good.</li>
99       <li>Create license files for anything in the distribution that is
100 not under our license.<br>
101       </li>
102     </ul>
103     <li>Ensure SafeCode builds.</li>
104     <li>Ensure SPEC works.<br>
105     </li>
106     <li>Create a system for managing development and releases (i.e. CVS
107 branching, labeling revisions, etc).</li>
108     <li>Move utils/Burg, utils/Tblgen, and lib/Support into support/lib
109 and support/tools directory.<br>
110     </li>
111   </ul>
112   <p><!-- ======================================================================= -->
113   </p>
114 </ul>
115 <table width="50%" bgcolor="#441188" border="0" cellpadding="4"
116  cellspacing="0">
117   <tbody>
118     <tr>
119       <td>&nbsp;</td>
120       <td width="100%">&nbsp;&nbsp;<font color="#eeeeff" size="+1"
121  face="Georgia,Palatino"><b><a name="medium">Medium Priority</a></b><a
122  name="NightlyTest"></a></font></td>
123     </tr>
124   </tbody>
125 </table>
126 <ul>
127   <ul>
128     <li>Improve documentation on how to create an LLVM project.<br>
129     </li>
130     <li>Test Suite</li>
131     <ul>
132       <li>Add Feature and Regression tests to nightly tester.</li>
133       <li>Develop better QMTest database method.<br>
134       </li>
135     </ul>
136     <li>Write regression tests.</li>
137     <ul>
138       <li>The C++ constructor on dlopen() bug on Solaris.</li>
139     </ul>
140   </ul>
141   <ul>
142     <li>Release Management</li>
143   </ul>
144   <ul>
145     <ul>
146       <li>Find and implement a bug reporting system (i.e. Bugzilla).</li>
147     </ul>
148   </ul>
149   <p><!-- ======================================================================= -->
150   </p>
151 </ul>
152 <table width="50%" bgcolor="#441188" border="0" cellpadding="4"
153  cellspacing="0">
154   <tbody>
155     <tr>
156       <td>&nbsp;</td>
157       <td width="100%">&nbsp;&nbsp;<font color="#eeeeff" size="+1"
158  face="Georgia,Palatino"><b><a name="low">Low Priority</a></b><a
159  name="programs"></a></font></td>
160     </tr>
161   </tbody>
162 </table>
163 <ul>
164   <ul>
165     <li>GCC C Front End</li>
166     <ul>
167       <li>Place the C front end into the CVS repository.</li>
168       <li>Ensure that the C front end compiles and installs nicely.</li>
169     </ul>
170     <li>Create an installer for the software.</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     </ul>
180     <ul>
181     </ul>
182     <li>Documentation</li>
183     <ul>
184       <li>Create man pages for the LLVM utilities.</li>
185       <li>Create man pages for the LLVM libraries.</li>
186     </ul>
187     <li>Rewrite this page without Netscape Composer :)<br>
188     </li>
189   </ul>
190 </ul>
191 <font size-1="">
192 <address><a href="mailto:criswell@cs.uiuc.edu">John Criswell</a></address>
193 <!-- Created: Tue Aug  6 15:00:33 CDT 2002 --><!-- hhmts start --> Last
194 modified: Sat May 31 14:54:03 CDT 2003<!-- hhmts end --> </font> <br>
195 <br>
196 <br>
197 <br>
198 <br>
199 <br>
200 <br>
201 <br>
202 </body>
203 </html>