blob: d09e90cd223bad347f521b078412104a26024cd9 [file] [log] [blame]
John Criswell0a0d0dc2003-05-31 16:46:21 +00001<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
John Criswellda8c60d2003-07-02 23:03:18 +00002<html>
3<head>
4 <title>LLVM Public Release Project</title>
5</head>
John Criswelldd4a0492003-09-24 22:15:35 +00006<body bgcolor="white">
7<center>
John Criswellda8c60d2003-07-02 23:03:18 +00008<h1><font size="7">LLVM Public Release Project</font></h1>
John Criswelldd4a0492003-09-24 22:15:35 +00009</center>
John Criswell93793202003-08-21 15:06:06 +000010<ul>
John Criswelldd4a0492003-09-24 22:15:35 +000011 <li><a href="#what">What is this?</a> </li>
12 <li><a href="#priorities">Priorities</a>
John Criswellda8c60d2003-07-02 23:03:18 +000013 <ol>
John Criswelldd4a0492003-09-24 22:15:35 +000014 <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>
John Criswellda8c60d2003-07-02 23:03:18 +000017 </ol>
John Criswelldd4a0492003-09-24 22:15:35 +000018 </li>
John Criswell93793202003-08-21 15:06:06 +000019</ul>
John Criswelldd4a0492003-09-24 22:15:35 +000020<br>
21<!-- *********************************************************************** -->
John Criswell0a0d0dc2003-05-31 16:46:21 +000022<table width="100%" bgcolor="#330077" border="0" cellpadding="4"
23 cellspacing="0">
John Criswelldd4a0492003-09-24 22:15:35 +000024 <tbody>
25 <tr>
26 <td align="center"><font color="#eeeeff" size="+2"
John Criswell0a0d0dc2003-05-31 16:46:21 +000027 face="Georgia,Palatino"><b> <a name="what">What is this? </a></b><a
28 name="what"></a></font></td>
John Criswelldd4a0492003-09-24 22:15:35 +000029 </tr>
30 </tbody>
John Criswell0a0d0dc2003-05-31 16:46:21 +000031</table>
John Criswell0a0d0dc2003-05-31 16:46:21 +000032<ul>
John Criswelldd4a0492003-09-24 22:15:35 +000033<!-- *********************************************************************** -->
34This document is a list of things to do before the LLVM project is
35publicly released. &nbsp;It will provide a checklist so that we know
36what has been done and what is left to be done. &nbsp;It will also keep
37a "wishlist" of desirable features.
John Criswelld1568f52003-09-25 13:49:37 +000038 <p><!-- *********************************************************************** -->
39 </p>
John Criswell0a0d0dc2003-05-31 16:46:21 +000040</ul>
John Criswell0a0d0dc2003-05-31 16:46:21 +000041<table width="100%" bgcolor="#330077" border="0" cellpadding="4"
42 cellspacing="0">
John Criswelldd4a0492003-09-24 22:15:35 +000043 <tbody>
44 <tr>
45 <td align="center"><font color="#eeeeff" size="+2"
John Criswell0a0d0dc2003-05-31 16:46:21 +000046 face="Georgia,Palatino"><b> <a name="priorities">Priorities</a></b><a
47 name="improving"></a></font></td>
John Criswelldd4a0492003-09-24 22:15:35 +000048 </tr>
49 </tbody>
John Criswell0a0d0dc2003-05-31 16:46:21 +000050</table>
John Criswell0a0d0dc2003-05-31 16:46:21 +000051<ul>
John Criswelldd4a0492003-09-24 22:15:35 +000052<!-- *********************************************************************** -->The
53list of things to do...
John Criswelld1568f52003-09-25 13:49:37 +000054 <p><!-- ======================================================================= -->
55 </p>
John Criswell0a0d0dc2003-05-31 16:46:21 +000056</ul>
John Criswell0a0d0dc2003-05-31 16:46:21 +000057<table width="50%" bgcolor="#441188" border="0" cellpadding="4"
58 cellspacing="0">
John Criswelldd4a0492003-09-24 22:15:35 +000059 <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
John Criswell0a0d0dc2003-05-31 16:46:21 +000064 name="glibc"></a></font></td>
John Criswelldd4a0492003-09-24 22:15:35 +000065 </tr>
66 </tbody>
John Criswell0a0d0dc2003-05-31 16:46:21 +000067</table>
John Criswell0a0d0dc2003-05-31 16:46:21 +000068<ul>
John Criswell0a0d0dc2003-05-31 16:46:21 +000069 <ul>
John Criswell0a0d0dc2003-05-31 16:46:21 +000070 <ul>
John Criswell0a0d0dc2003-05-31 16:46:21 +000071 </ul>
John Criswelldd4a0492003-09-24 22:15:35 +000072 <li>Test Suite</li>
John Criswell908c1f62003-07-21 22:22:48 +000073 <ul>
John Criswelldd4a0492003-09-24 22:15:35 +000074 <li>Finish QMTest Integration.<br>
John Criswell908c1f62003-07-21 22:22:48 +000075 </li>
John Criswell908c1f62003-07-21 22:22:48 +000076 </ul>
John Criswelldd4a0492003-09-24 22:15:35 +000077 <li>Documentation</li>
John Criswell908c1f62003-07-21 22:22:48 +000078 <ul>
John Criswelldd4a0492003-09-24 22:15:35 +000079 <li>Write documentation on the LLVM tools.</li>
John Criswelld1568f52003-09-25 13:49:37 +000080 <li>Create release notes.<br>
81 </li>
John Criswelldd4a0492003-09-24 22:15:35 +000082 <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
87updated in main branch).<br>
88 </li>
John Criswell908c1f62003-07-21 22:22:48 +000089 </ul>
John Criswelldd4a0492003-09-24 22:15:35 +000090 <li>Improve GCC C/C++ Front End<br>
John Criswell93793202003-08-21 15:06:06 +000091 </li>
John Criswelldd4a0492003-09-24 22:15:35 +000092 <li>Licenses</li>
John Criswell0a0d0dc2003-05-31 16:46:21 +000093 <ul>
John Criswelldd4a0492003-09-24 22:15:35 +000094 <li>Ensure all software in source tree has proper license.<br>
95 </li>
John Criswell0a0d0dc2003-05-31 16:46:21 +000096 </ul>
John Criswelldd4a0492003-09-24 22:15:35 +000097 <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
100not 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
107branching, labeling revisions, etc).</li>
108 <li>Move utils/Burg, utils/Tblgen, and lib/Support into support/lib
109and support/tools directory.<br>
110 </li>
John Criswell0a0d0dc2003-05-31 16:46:21 +0000111 </ul>
John Criswelld1568f52003-09-25 13:49:37 +0000112 <p><!-- ======================================================================= -->
113 </p>
John Criswell0a0d0dc2003-05-31 16:46:21 +0000114</ul>
John Criswell0a0d0dc2003-05-31 16:46:21 +0000115<table width="50%" bgcolor="#441188" border="0" cellpadding="4"
116 cellspacing="0">
John Criswelldd4a0492003-09-24 22:15:35 +0000117 <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>
John Criswell0a0d0dc2003-05-31 16:46:21 +0000125</table>
John Criswell0a0d0dc2003-05-31 16:46:21 +0000126<ul>
John Criswell0a0d0dc2003-05-31 16:46:21 +0000127 <ul>
John Criswelldd4a0492003-09-24 22:15:35 +0000128 <li>Improve documentation on how to create an LLVM project.<br>
129 </li>
John Criswelldd4a0492003-09-24 22:15:35 +0000130 <li>Test Suite</li>
John Criswellb64dbf22003-07-28 19:26:39 +0000131 <ul>
John Criswelldd4a0492003-09-24 22:15:35 +0000132 <li>Add Feature and Regression tests to nightly tester.</li>
133 <li>Develop better QMTest database method.<br>
134 </li>
John Criswellb64dbf22003-07-28 19:26:39 +0000135 </ul>
John Criswelldd4a0492003-09-24 22:15:35 +0000136 <li>Write regression tests.</li>
John Criswellb64dbf22003-07-28 19:26:39 +0000137 <ul>
John Criswelldd4a0492003-09-24 22:15:35 +0000138 <li>The C++ constructor on dlopen() bug on Solaris.</li>
John Criswellb64dbf22003-07-28 19:26:39 +0000139 </ul>
John Criswellb64dbf22003-07-28 19:26:39 +0000140 </ul>
John Criswelldd4a0492003-09-24 22:15:35 +0000141 <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>
John Criswelld1568f52003-09-25 13:49:37 +0000149 <p><!-- ======================================================================= -->
150 </p>
John Criswell0a0d0dc2003-05-31 16:46:21 +0000151</ul>
John Criswelldd4a0492003-09-24 22:15:35 +0000152<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>
John Criswelldd4a0492003-09-24 22:15:35 +0000169 </ul>
John Criswelld1568f52003-09-25 13:49:37 +0000170 <li>Create an installer for the software.</li>
John Criswelldd4a0492003-09-24 22:15:35 +0000171 <li>Testing</li>
172 <ul>
173 <li>Create descriptions of what each test is doing (test
174specifications).<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>
John Criswelldd4a0492003-09-24 22:15:35 +0000179 </ul>
John Criswelldd4a0492003-09-24 22:15:35 +0000180 <ul>
John Criswelldd4a0492003-09-24 22:15:35 +0000181 </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="">
Chris Lattner39698a52003-05-31 19:55:19 +0000192<address><a href="mailto:criswell@cs.uiuc.edu">John Criswell</a></address>
John Criswelldd4a0492003-09-24 22:15:35 +0000193<!-- Created: Tue Aug 6 15:00:33 CDT 2002 --><!-- hhmts start --> Last
194modified: 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>
John Criswell0a0d0dc2003-05-31 16:46:21 +0000202</body>
203</html>