* ILParser.jay: Emit instructions that take a method def as a single param
[mono.git] / doc / download
1 * Software Availability
2
3         The Virtual Execution System is available in package `mono'.
4         Currently this contains a metadata library and the
5         disassembler.  Please refer to our <a
6         href="runtime.html">Runtime</a> description for more details
7         on this part of the project.
8
9         The software is also available on the `Mono' channel in <a href="http://www.ximian.com/products/redcarpet/">Red Carpet</a>.
10
11         Some useful links: <a
12         href="http://www.go-mono.org/mono-beginning.html">Resources/Beginning
13         section</a>, the <a
14         href="http://www.go-mono.org/faq.html">FAQ</a>.
15
16         <table>
17           <tbody>
18           <tr bgcolor="#DDDDDD">
19             <td>
20               <b>Release 0.23</b><br>
21               <a href="archive/mono-0.23">Release notes</a><br>
22                March 5, 2003
23             </td>
24             <td>
25               <table cellspacing="1" cellpadding="3">
26                 <tr bgcolor="#BBBBBB">
27                   <td>
28                     <b>Source Code</b>
29                   </td>
30                   <td>
31                     <ul>
32                       <li><a href="archive/mcs-0.23.tar.gz">Mono Class Libraries and C# Compiler.</a>
33                       <li><a href="archive/mono-0.23.tar.gz">Mono Runtime</a>
34                       <li><a href="archive/gc6.1.tar.gz">Boehm GC 6.1</a>
35                       <li><a href="archive/xsp-0.3.tar.gz">XSP web server (0.3)</a>
36                       <li><a href="archive/mono-debugger-0.2.2.tar.gz">Mono Debugger 0.2.2</a>
37                     </ul>
38                   </td>
39                 </tr>
40                 <tr bgcolor="#BBBBBB">
41                   <td>
42                      <b>Source RPMs</b><br>
43                      (No RPMS for XSP).
44                   </td>
45                   <td>
46                     <ul>
47                         <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
48                         <li><a href="archive/mono-0.23-1.src.rpm">mono-0.23-1.src.rpm</a>
49                     </ul>
50                   </td>
51                 </tr>
52                 <tr>
53                  <td></td>
54                 </tr>
55                 <tr>
56                   <td bgcolor="#999999">
57                     <b>Red Hat 7.3/x86</b>
58                     <ul>
59                         <li><a href="archive/redhat-73-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a>
60                         <li><a href="archive/redhat-73-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a>
61                         <li><a href="archive/redhat-73-i386/mono-0.23-1.i386.rpm">mono-0.23-1.i386.rpm</a>
62                         <li><a href="archive/redhat-73-i386/mono-devel-0.23-1.i386.rpm">mono-devel-0.23-1.i386.rpm</a>
63                     </ul>
64                   </td>
65                   <td bgcolor="#999999">
66                     <b>Red Hat 7.2/x86</b>
67                     <ul>
68                         <li><a href="archive/redhat-72-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a>
69                         <li><a href="archive/redhat-72-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a>
70                         <li><a href="archive/redhat-72-i386/mono-0.23-1.i386.rpm">mono-0.23-1.i386.rpm</a>
71                         <li><a href="archive/redhat-72-i386/mono-devel-0.23-1.i386.rpm">mono-devel-0.23-1.i386.rpm</a>
72                     </ul>
73                   </td>
74                 </tr>
75                 <tr>
76                   <td bgcolor="#999999">
77                     <b>Red Hat 7.1/x86</b>
78                     <ul>
79                         <li><a href="archive/redhat-71-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a>
80                         <li><a href="archive/redhat-71-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a>
81                         <li><a href="archive/redhat-71-i386/mono-0.23-1.i386.rpm">mono-0.23-1.i386.rpm</a>
82                         <li><a href="archive/redhat-71-i386/mono-devel-0.23-1.i386.rpm">mono-devel-0.23-1.i386.rpm</a>
83                     </ul>
84                   </td>
85                   <td bgcolor="#999999">
86                     <b>Mandrake 8.2/x86</b>
87                     <ul>
88                         <li><a href="archive/mandrake-82-i386/libgc-6.1-1.i586.rpm">libgc-6.1-1.i586.rpm</a>
89                         <li><a href="archive/mandrake-82-i386/libgc-devel-6.1-1.i586.rpm">libgc-devel-6.1-1.i586.rpm</a>
90                         <li><a href="archive/mandrake-82-i386/mono-0.23-1.i586.rpm">mono-0.23-1.i586.rpm</a>
91                         <li><a href="archive/mandrake-82-i386/mono-devel-0.23-1.i586.rpm">mono-devel-0.23-1.i586.rpm</a>
92                     </ul>
93                   </td>
94                 </tr>
95                 <tr>
96                   <td bgcolor="#999999"> 
97                     <b>SuSE 8.0/x86</b> 
98                      <ul> 
99                         <li><a href="archive/suse-80-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a> 
100                         <li><a href="archive/suse-80-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a> 
101                         <li><a href="archive/suse-80-i386/mono-0.23-1.i386.rpm">mono-0.23-1.i386.rpm</a> 
102                         <li><a href="archive/suse-80-i386/mono-devel-0.23-1.i386.rpm">mono-devel-0.23-1.i386.rpm</a> 
103                     </ul>
104                   </td>
105                   <td bgcolor="#999999">
106                     <b>Red Hat 8.0/x86</b>
107                     <ul>
108                         <li><a href="archive/redhat-80-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a>
109                         <li><a href="archive/redhat-80-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a>
110                         <li><a href="archive/redhat-80-i386/mono-0.23-1.i386.rpm">mono-0.23-1.i386.rpm</a>
111                         <li><a href="archive/redhat-80-i386/mono-devel-0.23-1.i386.rpm">mono-devel-0.23-1.i386.rpm</a>
112                     </ul>
113                   </td>
114                 </tr>
115                 <tr> 
116                   <td bgcolor="#999999">
117                     <b>Windows Setup Wizard (NT/2000/XP)</b>
118                     <ul>
119                       <li><a href="archive/mono-0.23-win32-2.exe">Mono-Setup</a>
120                     </ul>
121                   </td>
122                   <td bgcolor="#999999">
123                     <b>Linux S/390</b>
124                     <ul>
125                         <li><a href="archive/s390/libgc-6.1-1.s390.rpm">libgc-6.1-1.s390.rpm</a>
126                         <li><a href="archive/s390/libgc-devel-6.1-1.s390.rpm">libgc-devel-6.1-1.s390.rpm</a>
127                         <li><a href="archive/s390/mono-0.23-1.s390.rpm">mono-0.23-1.s390.rpm</a>
128                         <li><a href="archive/s390/mono-devel-0.23-1.s390.rpm">mono-devel-0.23-1.s390.rpm</a>
129                     </ul>
130                   </td>
131                 </tr>
132               </table>
133             </td>
134           </tr>
135           <tr>
136             <tr bgcolor="#CCCCC">
137             <td>
138               <b>Regression Tests</b><br>
139             </td>
140             <td>
141                 You can get binaries for the Mono Regression Test
142                 Suite <a href="archive/mono-tests.tar.gz">here</a>
143             </td>
144           </tr>
145           </tr>
146           </tbody>
147         </table>
148
149
150
151 * Older Releases:
152
153         We provide binaries for older releases until we have packages for the new release.
154
155         <table>
156           <tbody>
157           <tr bgcolor="#DDDDDD">
158             <td>
159               <b>Release 0.22</b><br>
160               <a href="archive/mono-0.22">Release notes</a><br>
161                March 5, 2003
162             </td>
163             <td>
164               <table cellspacing="1" cellpadding="3">
165                 <tr bgcolor="#BBBBBB">
166                   <td>
167                     <b>Source Code</b>
168                   </td>
169                   <td>
170                     <ul>
171                       <li><a href="archive/mcs-0.22.tar.gz">Mono Class Libraries and C# Compiler.</a>
172                       <li><a href="archive/mono-0.22.tar.gz">Mono Runtime</a>
173                       <li><a href="archive/gc6.1.tar.gz">Boehm GC 6.1</a>
174                       <li><a href="archive/xsp-0.3.tar.gz">XSP web server (0.3)</a>
175                     </ul>
176                   </td>
177                 </tr>
178                 <tr bgcolor="#BBBBBB">
179                   <td>
180                      <b>Source RPMs</b><br>
181                      (No RPMS for XSP).
182                   </td>
183                   <td>
184                     <ul>
185                         <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
186                         <li><a href="archive/mono-0.22-1.src.rpm">mono-0.22-1.src.rpm</a>
187                     </ul>
188                   </td>
189                 </tr>
190                 <tr>
191                  <td></td>
192                 </tr>
193                 <tr> 
194                   <td bgcolor="#999999">
195                     <b>Windows Setup Wizard (NT/2000/XP)</b>
196                     <ul>
197                       <li><a href="archive/mono-0.22-win32-1.exe">Mono-Setup</a>
198                     </ul>
199                   </td>
200                 </tr>
201               </table>
202             </td>
203           </tr>
204           <tr>
205             <tr bgcolor="#CCCCC">
206             <td>
207               <b>Regression Tests</b><br>
208             </td>
209             <td>
210                 You can get binaries for the Mono Regression Test
211                 Suite <a href="archive/mono-tests.tar.gz">here</a>
212             </td>
213           </tr>
214           </tr>
215           </tbody>
216         </table>
217
218         <table>
219           <tbody>
220           <tr bgcolor="#DDDDDD">
221             <td>
222               <b>Release 0.21</b><br>
223               <a href="archive/mono-0.21">Release notes</a><br>
224               Feb 27th, 2003
225             </td>
226             <td>
227               <table cellspacing="1" cellpadding="3">
228                 <tr bgcolor="#BBBBBB">
229                   <td>
230                     <b>Source Code</b>
231                   </td>
232                   <td>
233                     <ul>
234                       <li><a href="archive/mcs-0.21.tar.gz">Mono Class Libraries and C# Compiler.</a>
235                       <li><a href="archive/mono-0.21.tar.gz">Mono Runtime</a>
236                       <li><a href="archive/gc6.1.tar.gz">Boehm GC 6.1</a>
237                       <li><a href="archive/xsp-0.3.tar.gz">XSP web server (0.3)</a>
238                     </ul>
239                   </td>
240                 </tr>
241                 <tr bgcolor="#BBBBBB">
242                   <td>
243                      <b>Source RPMs</b><br>
244                      (No RPMS for XSP).
245                   </td>
246                   <td>
247                     <ul>
248                         <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
249                         <li><a href="archive/mono-0.21-1.src.rpm">mono-0.21-1.src.rpm</a>
250                     </ul>
251                   </td>
252                 </tr>
253                 <tr>
254                  <td></td>
255                 </tr>
256                 <tr>
257                   <td bgcolor="#999999">
258                     <b>Debian packages</b>
259                     <ul>
260                       <li><a href="http://www.atoker.com/mono/">Alp's web site</a>
261                     </ul>
262                   </td>
263                 </tr>
264               </table>
265             </td>
266           </tr>
267           <tr>
268             <tr bgcolor="#CCCCC">
269             <td>
270               <b>Regression Tests</b><br>
271             </td>
272             <td>
273                 You can get binaries for the Mono Regression Test
274                 Suite <a href="archive/mono-tests.tar.gz">here</a>
275             </td>
276           </tr>
277           </tr>
278           </tbody>
279         </table>
280
281         <table>
282           <tbody>
283           <tr bgcolor="#DDDDDD">
284             <td>
285               <b>Release 0.20</b><br>
286               <a href="archive/mono-0.20">Release notes</a><br>
287               Feb 20th, 2003
288             </td>
289             <td>
290               <table cellspacing="1" cellpadding="3">
291                 <tr bgcolor="#BBBBBB">
292                   <td>
293                     <b>Source Code</b>
294                   </td>
295                   <td>
296                     <ul>
297                       <li><a href="archive/mcs-0.20.tar.gz">Mono Class Libraries and C# Compiler.</a>
298                       <li><a href="archive/mono-0.20.tar.gz">Mono Runtime</a>
299                       <li><a href="archive/gc6.1.tar.gz">Boehm GC 6.1</a>
300                       <li><a href="archive/xsp-0.3.tar.gz">XSP web server (0.3)</a>
301                     </ul>
302                   </td>
303                 </tr>
304                 <tr bgcolor="#BBBBBB">
305                   <td>
306                      <b>Source RPMs</b><br>
307                      (No RPMS for XSP).
308                   </td>
309                   <td>
310                     <ul>
311                         <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
312                         <li><a href="archive/mono-0.20-1.src.rpm">mono-0.20-1.src.rpm</a>
313                     </ul>
314                   </td>
315                 </tr>
316                 <tr>
317                  <td></td>
318                 </tr>
319                 <tr>
320                   <td bgcolor="#999999">
321                     <b>Red Hat 8.0/x86</b>
322                 <ul>
323                         <li><a href="archive/redhat-80-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a>
324                         <li><a href="archive/redhat-80-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a>
325                         <li><a href="archive/redhat-80-i386/mono-0.20-1.i386.rpm">mono-0.20-1.i386.rpm</a>
326                         <li><a href="archive/redhat-80-i386/mono-devel-0.20-1.i386.rpm">mono-devel-0.20-1.i386.rpm</a>
327                     </ul>
328                   </td>
329                   <td bgcolor="#999999">
330                     <b>Debian packages</b>
331                     <ul>
332                       <li><a href="http://www.atoker.com/mono/">Alp's web site</a>
333                     </ul>
334                   </td>
335                 </tr>
336                 <tr>
337                   <td bgcolor="#999999">
338                     <b>Windows Setup Wizard (NT/2000/XP)</b>
339                     <ul>
340                       <li><a href="archive/mono-0.20-stable-win32-2.exe">Mono-Setup</a>
341                     </ul>
342                   </td>
343                 </tr>
344               </table>
345             </td>
346           </tr>
347           <tr>
348             <tr bgcolor="#CCCCC">
349             <td>
350               <b>Regression Tests</b><br>
351             </td>
352             <td>
353                 You can get binaries for the Mono Regression Test
354                 Suite <a href="archive/mono-tests.tar.gz">here</a>
355             </td>
356           </tr>
357           </tr>
358           </tbody>
359         </table>
360
361         <table>
362           <tbody>
363           <tr bgcolor="#DDDDDD">
364             <td>
365               <b>Release 0.19</b><br>
366               <a href="archive/mono-0.19">Release notes</a><br>
367               Jan 20th, 2003
368             </td>
369             <td>
370               <table cellspacing="1" cellpadding="3">
371                 <tr bgcolor="#BBBBBB">
372                   <td>
373                     <b>Source Code</b>
374                   </td>
375                   <td>
376                     <ul>
377                       <li><a href="archive/mcs-0.19.tar.gz">Mono Class Libraries and C# Compiler.</a>
378                       <li><a href="archive/mono-0.19.tar.gz">Mono Runtime</a>
379                     </ul>
380                   </td>
381                 </tr>
382                 <tr bgcolor="#BBBBBB">
383                   <td>
384                      <b>Source RPMs</b><br>
385                      (No RPMS for XSP).
386                   </td>
387                   <td>
388                     <ul>
389                         <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
390                         <li><a href="archive/mono-0.19-1.src.rpm">mono-0.19-1.src.rpm</a>
391                     </ul>
392                   </td>
393                 </tr>
394                 <tr>
395                  <td></td>
396                 </tr>
397               </table>
398             </td>
399           </tr>
400           </tbody>
401         </table>
402
403         <table>
404           <tbody>
405           <tr bgcolor="#DDDDDD">
406             <td>
407               <b>Release 0.18</b><br>
408               <a href="archive/mono-0.18">Release notes</a><br>
409               Jan 12th, 2003
410             </td>
411             <td>
412               <table cellspacing="1" cellpadding="3">
413                 <tr bgcolor="#BBBBBB">
414                   <td>
415                     <b>Source Code</b>
416                   </td>
417                   <td>
418                     <ul>
419                       <li><a href="archive/mcs-0.18.tar.gz">Mono Class Libraries and C# Compiler.</a>
420                       <li><a href="archive/mono-0.18.tar.gz">Mono Runtime</a>
421                       <li><a href="archive/gc6.1.tar.gz">Boehm GC 6.1</a>
422                       <li><a href="archive/xsp-0.2.tar.gz">XSP web server</a> <b><font color="#dd0000">New!</font></b> 
423                     </ul>
424                   </td>
425                 </tr>
426                 <tr bgcolor="#BBBBBB">
427                   <td>
428                      <b>Source RPMs</b><br>
429                      (No RPMS for XSP).
430                   </td>
431                   <td>
432                     <ul>
433                         <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
434                         <li><a href="archive/mono-0.18-1.src.rpm">mono-0.18-1.src.rpm</a>
435                     </ul>
436                   </td>
437                 </tr>
438                 <tr>
439                  <td></td>
440                 </tr>
441               </table>
442             </td>
443           </tr>
444           </tbody>
445         </table>
446
447         <table>
448           <tbody>
449           <tr bgcolor="#DDDDDD">
450             <td>
451               <b>Release 0.17</b><br>
452               <a href="archive/mono-0.17">Release notes</a><br>
453               Dec 9th, 2002.
454             </td>
455             <td>
456               <table cellspacing="1" cellpadding="3">
457                 <tr bgcolor="#BBBBBB">
458                   <td>
459                     <b>Source Code</b>
460                   </td>
461                   <td>
462                     <ul>
463                       <li><a href="archive/mcs-0.17.tar.gz">Mono Class Libraries and C# Compiler.</a>
464                       <li><a href="archive/mono-0.17.tar.gz">Mono Runtime</a>
465                       <li><a href="archive/gc6.1.tar.gz">Boehm GC 6.1</a>
466                     </ul>
467                   </td>
468                 </tr>
469                 <tr bgcolor="#BBBBBB">
470                   <td>
471                      <b>Source RPMs</b><br>
472                      (No RPMS for XSP).
473                   </td>
474                   <td>
475                     <ul>
476                         <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
477                         <li><a href="archive/mono-0.17-2.src.rpm">mono-0.17-2.src.rpm</a>
478                     </ul>
479                   </td>
480                 </tr>
481                 <tr>
482                   <td bgcolor="#999999">\r
483                     <b>Windows Setup Wizard (NT/2000/XP)</b>\r
484                     <ul>\r
485                       <li><a href="archive/mono-0.17-stable.exe">Mono-Setup</a>\r
486                     </ul>\r
487                   </td>\r
488                   <td bgcolor="#999999">\r
489                     <b>Debian packages</b>\r
490                     <ul>\r
491                       <li><a href="http://www.atoker.com/mono/">Alp's web site</a>
492                     </ul>\r
493                   </td>\r
494                 </tr>
495               </table>
496             </td>
497           </tr>
498           </tr>
499           </tbody>
500         </table>
501
502         <table>
503           <tbody>
504           <tr bgcolor="#DDDDDD">
505             <td>
506               <b>Release 0.16</b><br>
507               <a href="archive/mono-0.16">Release notes</a><br>
508               Oct 1st, 2002.
509             </td>
510             <td>
511               <table cellspacing="1" cellpadding="3">
512                 <tr bgcolor="#BBBBBB">
513                   <td>
514                     <b>Source Code</b>
515                   </td>
516                   <td>
517                     <ul>
518                       <li><a href="archive/mcs-0.16.tar.gz">Mono Class Libraries and C# Compiler.</a>
519                       <li><a href="archive/mono-0.16.tar.gz">Mono Runtime</a>
520                       <li><a href="archive/gc6.1.tar.gz">Boehm GC 6.1</a>
521                     </ul>
522                   </td>
523                 </tr>
524                 <tr bgcolor="#BBBBBB">
525                   <td>
526                      <b>Source RPMs</b>
527                   </td>
528                   <td>
529                     <ul>
530                         <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
531                         <li><a href="archive/mono-0.16-1.src.rpm">mono-0.16-1.src.rpm</a>
532                     </ul>
533                   </td>
534                 </tr>
535                 <tr>
536                  <td></td>
537                 </tr>
538                 <tr>
539                   <td bgcolor="#999999">
540                     <b>Linux s390</b>
541                 <ul>
542                         <li><a href="archive/s390/glib2-2.0.6-13.s390.rpm">glib2-2.0.6-13.s390.rpm</a>
543                         <li><a href="archive/s390/glib2-devel-2.0.6-13.s390.rpm">glib2-devel-2.0.6-13.s390.rpm</a>
544                         <li><a href="archive/s390/libgc-6.1alpha5-1.s390.rpm">libgc-6.1alpha5-1.s390.rpm</a>
545                         <li><a href="archive/s390/libgc-devel-6.1alpha5-1.s390.rpm">libgc-devel-6.1alpha5-1.s390.rpm</a>
546                         <li><a href="archive/s390/mono-0.16-1.s390.rpm">mono-0.16-1.s390.rpm</a>
547                         <li><a href="archive/s390/mono-devel-0.16-1.s390.rpm">mono-devel-0.16-1.s390.rpm</a>
548                     </ul>
549                   </td>
550                 </tr>
551               </table>
552             </td>
553           </tr>
554           <tr>
555           </tr>
556           </tr>
557           </tbody>
558         </table>
559
560         <table>
561           <tbody>
562           <tr bgcolor="#DDDDDD">
563             <td>
564               <b>Release 0.15</b><br>
565               <a href="archive/mono-0.15">Release notes</a><br>
566               Aug 23rd, 2002.
567             </td>
568             <td>
569               <table cellspacing="1" cellpadding="3">
570                 <tr bgcolor="#BBBBBB">
571                   <td>
572                     <b>Source Code</b>
573                   </td>
574                   <td>
575                     <ul>
576                       <li><a href="archive/mcs-0.15.tar.gz">Mono Class Libraries and C# Compiler.</a>
577                       <li><a href="archive/mono-0.15.tar.gz">Mono Runtime</a>
578                       <li><a href="archive/gc6.1alpha5.tar.gz">Boehm GC 6.1alpha5</a>
579                     </ul>
580                   </td>
581                 </tr>
582                 <tr bgcolor="#BBBBBB">
583                   <td>
584                      <b>Source RPMs</b>
585                   </td>
586                   <td>
587                     <ul>
588                         <li><a href="archive/libgc-6.1alpha5-1.src.rpm">libgc-6.1alpha5-1.src.rpm</a>
589                         <li><a href="archive/mono-0.15-1.src.rpm">mono-0.15-1.src.rpm</a>
590                     </ul>
591                   </td>
592                 </tr>
593                 <tr>
594                  <td></td>
595                 </tr>
596                 \r
597                 <tr bgcolor="#999999">\r
598                   <td>\r
599                     <b>Windows (win95 friendly)</b>\r
600                     <ul>\r
601                       <li><a href="archive/mono-w32-Aug_28_2002.zip">Mono-w32</a>\r
602                     </ul>\r
603                   </td>\r
604                   <td bgcolor="#999999">\r
605                     <b>Red Hat null-8.0/x86</b>\r
606                 <ul>\r
607                         <li><a href="archive/redhat-null-i386/libgc-6.1alpha5-1.i386.rpm">libgc-6.1alpha5-1.i386.rpm</a>\r
608                         <li><a href="archive/redhat-null-i386/libgc-devel-6.1alpha5-1.i386.rpm">libgc-devel-6.1alpha5-1.i386.rpm</a>\r
609                         <li><a href="archive/redhat-null-i386/mono-0.15-1.i386.rpm">mono-0.15-1.i386.rpm</a>\r
610                         <li><a href="archive/redhat-null-i386/mono-devel-0.15-1.i386.rpm">mono-devel-0.15-1.i386.rpm</a>\r
611                     </ul>\r
612                   </td>\r
613                 </tr>\r
614               </table>
615             </td>
616           </tr>
617           </tbody>
618         </table>
619
620 * Binaries for other platforms.
621
622         Already daily volunteer's made binaries:
623
624         <ul>
625                 * <a href="http://www.debianplanet.org/mono/">DebianPlanet</a>
626                 * <a href="http://www.superin.formativ.net/mono/mono.htm">Windows</a> (works without cygwin!)
627         </ul>
628
629 * Snapshots
630
631 <a name="snapshots">
632
633         <a href="http://www.go-mono.com/snapshots">Nightly snapshots</a> of 
634         the CVS repository are made every day at 10pm EST (Boston
635         Time).  These are not guaranteed to build, they are just a
636         snapshot of the tree.
637
638         The <a href="anoncvs.html">anoncvs</a> mirrors provided by
639         Hispalinux are updated every six hours.
640
641 * Compiling the code
642
643         There are a number of ways of compiling Mono
644
645         <ul>
646                 <li>From the <a href="#scripts">scripts</A>
647
648                 <LI><a href="#install">Manually</a> for the first time. 
649
650                 <li>Manually, <a href="#upgrade">while upgrading</a> to CVS
651         </ul>
652
653         (which is an easy way to get the latest CVS information)
654
655 <a name="scripts">
656 * Compiling with scripts
657
658         There are scripts to help build mono for both Unix and Windows.  Get
659         <a href="mono-build.sh">mono-build.sh</a> for Unix, or <a
660         href="mono-build-w32.sh">mono-build-w32.sh</a> for Windows.
661         These scripts automate the installation of GLIB and pkgconfig
662         (building from source on Unix, and using binary packages
663         provided by the GIMP for Windows project on Windows.)  To use
664         the script, follow these simple steps:
665
666         <ul>
667                 * Save the script for your platform somewhere (e.g. /usr/local/bin)
668                 * Make the script executable (i.e chmod 755 /usr/local/bin/mono-build.sh)
669                 * Create a directory to hold the mono source, and the compiled binaries (e.g. mkdir ~/mono)
670                 * Change to the new directory (i.e. cd ~/mono)
671                 * run the script (i.e. /usr/local/bin/mono-build.sh)
672         </ul>
673
674         The script requires wget on either platform, and building the
675         software requires make, gcc, automake, autoconf, and libtool.
676         You should install these packages from your distribution or
677         with the cygwin installer. You should also take care of setting
678         the right environment variables as the PKG_CONFIG_FLAGS, etc.
679
680         The script will download required packages from
681         www.go-mono.com and do a cvs checkout of mono in the current
682         directory.  <b>IMPORTANT!:</b> The cvs server chosen defaults to 
683         anonymous cvs;
684         set your CVSROOT environment variable before running the script to
685         select a particular cvs server.
686
687 <a name="install">
688 ** Building the software manually
689
690         You will need to obtain the Mono dependencies first: <a
691         href="http://www.gtk.org">glib 2.x</a> and 
692         <a href="http://www.freedesktop.org/software/pkgconfig">pkg-config</a>.
693
694 *** Building on Linux
695
696         <ul>
697                 Unpack the Mono runtime distribution:
698                 <pre>
699                 tar xzvf mono-X.XX.tar.gz
700                 cd mono-X.XX
701                 
702                 </pre>
703                 <p>
704
705                 Then configure, compile and install:
706
707                 <pre>
708                 
709                 ./configure --prefix=/usr/local
710                 make
711                 make install</pre>
712
713                 This will give you a runtime, C# compiler and runtime
714                 libraries.  
715
716                 If you want to recompile the runtime and the compiler,
717                 follow these steps, first unpack the MCS package:
718
719                 <pre>
720                 tar xzvf mcs-X.XX.tar.gz
721                 
722                 cd mcs-X.XX
723                 </pre>
724
725                 Then use the following command to compile and install:
726
727                 <pre>
728                 
729                 make -f makefile.gnu install prefix=/usr/local
730                 </pre>
731
732                 You can change /usr/local to something else if you want.
733         </ul>
734
735         
736 *** On Windows, to install and work on the compiler and the class libraries:
737
738 **** Install Cygwin and the GNU build tools, Microsoft's .NET Framework SDK and the precompiled GLIB 2.0 and pkg-config libraries.
739
740         <ul>
741
742                 * Install <a href="http://www.cygwin.com">Cygwin</a>.
743
744                 * Install <a href="http://msdn.microsoft.com/downloads">
745                   Microsoft .NET Framework SDK</a>.
746
747                 * Change to the /usr/local directory
748                   of your Cygwin installation.<br>
749                   Unzip the precompiled packages listed above.
750
751         </ul>
752         <ul>
753                 
754                 * If you downloaded the Mono 
755                 <a href="http://www.go-mono.com/snapshots">nightly snapshot
756                 </a>, untar the snapshot.
757
758                 * Change directories to "mcs".
759
760                 * Compile:
761                 
762                 <pre>
763                 make
764                 </pre>
765         </ul>
766
767 *** On Windows, to compile the mono runtime:
768
769         <ul>
770                 
771                 * If you downloaded the Mono 
772                   <a href="http://www.go-mono.com/snapshots">nightly snapshot
773                   </a>, untar the snapshot.
774
775                 * Change directories to "mono".
776
777                 * Configure, compile and install:
778                 <pre>
779                 ./configure --prefix=c:/mono
780                 make
781                 make install
782                 </pre>
783
784         </ul>
785
786 * Software resources and notes
787
788                 The required and additional software can be downloaded here:
789
790                 * Microsoft's .NET Framework SDK from 
791                   <a href="http://msdn.microsoft.com/downloads">
792                   msdn.microsoft.com/downloads</a>.
793
794                 * Cygwin and the GNU Make tools from  
795                   <a href="http://www.cygwin.com">www.cygwin.com</a>.
796                   Some people observed problems with autoconf 2.52. Installing 
797                   autoconf 2.13 helped in those cases.
798
799                 * Precompiled GLIB 2.0 and pkg-config packages (and
800                   their dependencies) by the <a href="http://www.gimp.org/~tml/gimp/win32//index.html">GIMP for Windows</a> project from
801                   <a href="http://www.go-mono.com/archive/pkgconfig-0.11-20020310.zip">http://www.go-mono.com/archive/pkgconfig-0.11-20020310.zip</a><br>
802                   <a href="http://www.go-mono.com/archive/glib-2.0.4-20020703.zip">http://www.go-mono.com/archive/glib-2.0.4-20020703.zip</a> <br>
803                   <a href="http://www.go-mono.com/archive/glib-dev-2.0.4-20020703.zip">http://www.go-mono.com/archive/glib-dev-2.0.4-20020703.zip</a> <br>
804                   <a href="http://www.go-mono.com/archive/libiconv-1.7.zip">http://www.go-mono.com/archive/libiconv-1.7.zip</a> <br>
805                   <a href="http://www.go-mono.com/archive/libiconv-dev-1.7.zip">http://www.go-mono.com/archive/libiconv-dev-1.7-20020101.zip</a> <br>
806                   <a href="http://www.go-mono.com/archive/libintl-0.10.40-20020101.zip">http://www.go-mono.com/archive/libintl-0.10.40-20020101.zip</a><br>
807
808
809                 * Download the Mono source code from the
810                   <a href="#feb-11">packaged versions</a> or
811                   the <a href="http://www.go-mono.com/snapshots">
812                   nightly snapshots</a> or the <a href="anoncvs.html">
813                   Anonymous CVS</a>.  The nightly snapshots are done every 
814                   night at 10pm EST (Boston Time). The nightly snapshots are 
815                   not guaranteed to build, but most of the time they should.
816
817
818         </ul>
819
820
821 *** Notes on compiling GLIB 2.0 and pkg-config from source:
822
823
824         <ul>
825
826                 * Some people observed problems with autoconf 2.52. Installing 
827                   autoconf 2.13 helped in those cases (don't forget to do a
828                   `make maintainer-clean' after the update).
829
830                 * Download, compile and install <a href="http://www.freedesktop.org/software/pkgconfig">pkg-config</a> from source.
831               (I had to change line 674 of
832               <nobr><tt>pkg-config-0.8.0/glib-1.2.8/gstrfuncs.c</tt></nobr> from 
833                   <nobr><tt>extern char *strsignal (int sig);</tt></nobr> to
834                   <nobr><tt>extern const char *strsignal (int sig);</tt></nobr>.
835
836 <pre>
837 tar xzvf pkg-config-0.8.0.tar.gz
838 cd pkg-config-0.8.0
839 ./configure --prefix=/usr
840 make
841 make install
842 </pre>
843
844                 * Download, compile and install <a href="ftp://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.7.tar.gz">libiconv</a> from source.<br>
845                   If you dont have MS Visual C/C++ 4.0 or 5.0 or 6.0 you can also try
846                   the binary package available at <a
847                   href="http://www.gimp.org/win32/libiconv-dev-20001007.zip">
848                   http://www.gimp.org/win32/libiconv-dev-20001007.zip</a>.
849
850
851                 * Download, compile and install the 
852                   <a href="ftp://ftp.gtk.org/pub/gtk/v2.0/glib-2.0.6.tar.gz">
853                   glib 2.0</a> from source.
854
855         </ul>
856
857 <a name="upgrading">
858 ** Upgrading
859
860         To upgrade your Mono installation from CVS, it is very
861         important that you update your Mono and MCS modules from CVS
862         at the same time.  Failure to do so might result in a
863         problematic installation as the runtime and the class
864         libraries will be out of sync.
865
866         Run the following commands to update your CVS tree (more
867         details in <a href="ccvs.html">Cvs and Mono</a> and the <A
868         href="anoncvs.html">AnonCVS and Mono</a> pages). 
869
870         <pre>
871         (cd mono; cvs update -dP .)
872         (cd mcs; cvs update -dP .)
873         </pre>
874
875         Once you have updated your sources, remove any cached
876         assemblies or old binaries from the Mono "runtime" directory,
877         and then compile each component:
878
879         <pre>
880         (cd mono/runtime; rm *exe *dll)
881         (cd mono; make)
882         (cd mcs; make)
883         </pre>
884
885         Now you can install the result:
886
887         <pre>
888         (cd mono; make install)
889         </pre>
890
891         Notice that following the above procedure does not require you
892         to manually install the software in the `mcs' directory, as
893         the relevant files will be copied by the `mono' makefiles.