Updated prior to the pre-release.
[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            
8 <center>     
9 <h1><font size="7">LLVM Public Release Project</font></h1>
10  </center>
11             
12 <ul>
13         <li><a href="#what">What is this?</a>   </li>
14        <li><a href="#priorities">Priorities</a>                         
15   
16     <ol>
17           <li><a href="#high">High Priority</a>     </li>
18            <li><a href="#medium">Medimum Priority</a>     </li>
19            <li><a href="#low">Low Priority</a>     </li>
20                              
21     </ol>
22        </li>
23          
24 </ul>
25        <br>
26   <!-- *********************************************************************** --> 
27             
28 <table width="100%" bgcolor="#330077" border="0" cellpadding="4"
29  cellspacing="0">
30       <tbody>
31          <tr>
32            <td align="center"><font color="#eeeeff" size="+2"
33  face="Georgia,Palatino"><b> <a name="what">What is this? </a></b><a
34  name="what"></a></font></td>
35          </tr>
36                    
37   </tbody>     
38 </table>
39          
40 <ul>
41       <!-- *********************************************************************** -->
42     This document is a list of things to do before the LLVM project is publicly 
43   released. &nbsp;It will provide a checklist so that we know what has been 
44  done and what is left to be done. &nbsp;It will also keep a "wishlist" of 
45  desirable features.                          
46   <p>   <!-- *********************************************************************** -->
47      </p>
48          
49 </ul>
50          
51 <table width="100%" bgcolor="#330077" border="0" cellpadding="4"
52  cellspacing="0">
53       <tbody>
54          <tr>
55            <td align="center"><font color="#eeeeff" size="+2"
56  face="Georgia,Palatino"><b> <a name="priorities">Priorities</a></b><a
57  name="improving"></a></font></td>
58          </tr>
59                    
60   </tbody>     
61 </table>
62          
63 <ul>
64       <!-- *********************************************************************** -->The 
65   list of things to do...               
66   <p>  <!-- ======================================================================= -->
67      </p>
68          
69 </ul>
70          
71 <table width="50%" bgcolor="#441188" border="0" cellpadding="4"
72  cellspacing="0">
73       <tbody>
74          <tr>
75            <td>&nbsp;</td>
76            <td width="100%">&nbsp;&nbsp;<font color="#eeeeff" size="+1"
77  face="Georgia,Palatino"><b><a name="high">High Priority</a></b><a
78  name="glibc"></a></font></td>
79          </tr>
80                    
81   </tbody>     
82 </table>
83          
84 <ul>
85                    
86   <ul>
87                                             
88     <ul>
89                                                                      
90     </ul>
91          <li>Document the procedure for extracting, building, and installing
92 LLVM.</li>
93     <li>Document how to start a project that uses LLVM and its build system.<br>
94     </li>
95     <li>Ensure that the C front end compiles and installs nicely.</li>
96          <li>Place the C front end into the CVS repository.<br>
97          </li>
98          <li>Get the Reoptimizer code to work, ensuring that it does not
99 rely   upon code outside of the source tree.<br>
100          </li>
101                   <li>Create a system for managing development and releases
102 (i.e. CVS   branching, labeling revisions, etc).<br>
103          </li>
104                    
105   </ul>
106                    
107   <p>   <!-- ======================================================================= -->
108      </p>
109          
110 </ul>
111          
112 <table width="50%" bgcolor="#441188" border="0" cellpadding="4"
113  cellspacing="0">
114       <tbody>
115          <tr>
116            <td>&nbsp;</td>
117            <td width="100%">&nbsp;&nbsp;<font color="#eeeeff" size="+1"
118  face="Georgia,Palatino"><b><a name="medium">Medium Priority</a></b><a
119  name="NightlyTest"></a></font></td>
120          </tr>
121                    
122   </tbody>     
123 </table>
124          
125 <ul>
126                    
127   <ul>
128          <li>Improve the testing framework.</li>
129                        
130     <ul>
131           <li>Cleanup Reoptimizer tests so that they fit into the framework.<br>
132          </li>
133          <li>Create descriptions of what each test is doing (test specifications).</li>
134                               
135     </ul>
136          <li>Get the Reoptimizer tests to compile under x86.<br>
137          </li>
138          <li>Determine which sub-projects of LLVM will be distributed.</li>
139                   <li>Create an installer for the software.</li>
140     <li>Move over to the autoconf method of specifying object code directories.</li>
141     <li>Add an install target in the Makefiles that will "install" LLVM,
142 easing deployment.<br>
143     </li>
144                    
145   </ul>
146                    
147   <p>   <!-- ======================================================================= -->
148      </p>
149          
150 </ul>
151          
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                    
162   </tbody>     
163 </table>
164          
165 <ul>
166                    
167   <ul>
168          <li>Make the projects/sample directory an actual example of LLVM
169 code.</li>
170          <li>Find and implement a bug reporting system (i.e. Bugzilla).</li>
171          <li>Test installations on various Linux distributions.</li>
172          <li>Create a license for the UIUC specific LLVM code.</li>
173          <li>Add a license file to the distribution.</li>
174          <li>Add a copyright notice and license information to each source
175  file.</li>
176         <li>Create man pages for the LLVM utilities.<br>
177         </li>
178                    
179   </ul>
180          
181 </ul>
182      <font size-1="">      
183 <address><a href="mailto:criswell@cs.uiuc.edu">John Criswell</a></address>
184       <!-- Created: Tue Aug  6 15:00:33 CDT 2002 --> <!-- hhmts start --> 
185 Last modified: Sat May 31 14:54:03 CDT 2003 <!-- hhmts end --></font> <br>
186     <br>
187     <br>
188  <br>
189 </body>
190 </html>