href="runtime.html">Runtime</a> description for more details
on this part of the project.
- The code for the C# compiler as well as the language error
- test suite and the class library are in the `mcs' package, we
- will move this later into `mono' itself.
+ The software is also available on the `Mono' channel in <a href="http://www.ximian.com/products/redcarpet/">Red Carpet</a>.
+
+ Some useful links: <a
+ href="http://www.go-mono.org/mono-beginning.html">Resources/Beginning
+ section</a>, the <a
+ href="http://www.go-mono.org/faq.html">FAQ</a>.
+
+ <table>
+ <tbody>
+ <tr bgcolor="#DDDDDD">
+ <td>
+ <b>Release 0.23</b><br>
+ <a href="archive/mono-0.23">Release notes</a><br>
+ March 5, 2003
+ </td>
+ <td>
+ <table cellspacing="1" cellpadding="3">
+ <tr bgcolor="#BBBBBB">
+ <td>
+ <b>Source Code</b>
+ </td>
+ <td>
+ <ul>
+ <li><a href="archive/mcs-0.23.tar.gz">Mono Class Libraries and C# Compiler.</a>
+ <li><a href="archive/mono-0.23.tar.gz">Mono Runtime</a>
+ <li><a href="archive/gc6.1.tar.gz">Boehm GC 6.1</a>
+ <li><a href="archive/xsp-0.3.tar.gz">XSP web server (0.3)</a>
+ <li><a href="archive/mono-debugger-0.2.2.tar.gz">Mono Debugger 0.2.2</a>
+ </ul>
+ </td>
+ </tr>
+ <tr bgcolor="#BBBBBB">
+ <td>
+ <b>Source RPMs</b><br>
+ (No RPMS for XSP).
+ </td>
+ <td>
+ <ul>
+ <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
+ <li><a href="archive/mono-0.23-1.src.rpm">mono-0.23-1.src.rpm</a>
+ </ul>
+ </td>
+ </tr>
+ <tr>
+ <td></td>
+ </tr>
+ <tr>
+ <td bgcolor="#999999">
+ <b>Red Hat 7.3/x86</b>
+ <ul>
+ <li><a href="archive/redhat-73-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a>
+ <li><a href="archive/redhat-73-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a>
+ <li><a href="archive/redhat-73-i386/mono-0.23-1.i386.rpm">mono-0.23-1.i386.rpm</a>
+ <li><a href="archive/redhat-73-i386/mono-devel-0.23-1.i386.rpm">mono-devel-0.23-1.i386.rpm</a>
+ </ul>
+ </td>
+ <td bgcolor="#999999">
+ <b>Red Hat 7.2/x86</b>
+ <ul>
+ <li><a href="archive/redhat-72-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a>
+ <li><a href="archive/redhat-72-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a>
+ <li><a href="archive/redhat-72-i386/mono-0.23-1.i386.rpm">mono-0.23-1.i386.rpm</a>
+ <li><a href="archive/redhat-72-i386/mono-devel-0.23-1.i386.rpm">mono-devel-0.23-1.i386.rpm</a>
+ </ul>
+ </td>
+ </tr>
+ <tr>
+ <td bgcolor="#999999">
+ <b>Red Hat 7.1/x86</b>
+ <ul>
+ <li><a href="archive/redhat-71-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a>
+ <li><a href="archive/redhat-71-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a>
+ <li><a href="archive/redhat-71-i386/mono-0.23-1.i386.rpm">mono-0.23-1.i386.rpm</a>
+ <li><a href="archive/redhat-71-i386/mono-devel-0.23-1.i386.rpm">mono-devel-0.23-1.i386.rpm</a>
+ </ul>
+ </td>
+ <td bgcolor="#999999">
+ <b>Mandrake 8.2/x86</b>
+ <ul>
+ <li><a href="archive/mandrake-82-i386/libgc-6.1-1.i586.rpm">libgc-6.1-1.i586.rpm</a>
+ <li><a href="archive/mandrake-82-i386/libgc-devel-6.1-1.i586.rpm">libgc-devel-6.1-1.i586.rpm</a>
+ <li><a href="archive/mandrake-82-i386/mono-0.23-1.i586.rpm">mono-0.23-1.i586.rpm</a>
+ <li><a href="archive/mandrake-82-i386/mono-devel-0.23-1.i586.rpm">mono-devel-0.23-1.i586.rpm</a>
+ </ul>
+ </td>
+ </tr>
+ <tr>
+ <td bgcolor="#999999">
+ <b>SuSE 8.0/x86</b>
+ <ul>
+ <li><a href="archive/suse-80-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a>
+ <li><a href="archive/suse-80-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a>
+ <li><a href="archive/suse-80-i386/mono-0.23-1.i386.rpm">mono-0.23-1.i386.rpm</a>
+ <li><a href="archive/suse-80-i386/mono-devel-0.23-1.i386.rpm">mono-devel-0.23-1.i386.rpm</a>
+ </ul>
+ </td>
+ <td bgcolor="#999999">
+ <b>Red Hat 8.0/x86</b>
+ <ul>
+ <li><a href="archive/redhat-80-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a>
+ <li><a href="archive/redhat-80-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a>
+ <li><a href="archive/redhat-80-i386/mono-0.23-1.i386.rpm">mono-0.23-1.i386.rpm</a>
+ <li><a href="archive/redhat-80-i386/mono-devel-0.23-1.i386.rpm">mono-devel-0.23-1.i386.rpm</a>
+ </ul>
+ </td>
+ </tr>
+ <tr>
+ <td bgcolor="#999999">
+ <b>Windows Setup Wizard (NT/2000/XP)</b>
+ <ul>
+ <li><a href="archive/mono-0.23-win32-2.exe">Mono-Setup</a>
+ </ul>
+ </td>
+ <td bgcolor="#999999">
+ <b>Linux S/390</b>
+ <ul>
+ <li><a href="archive/s390/libgc-6.1-1.s390.rpm">libgc-6.1-1.s390.rpm</a>
+ <li><a href="archive/s390/libgc-devel-6.1-1.s390.rpm">libgc-devel-6.1-1.s390.rpm</a>
+ <li><a href="archive/s390/mono-0.23-1.s390.rpm">mono-0.23-1.s390.rpm</a>
+ <li><a href="archive/s390/mono-devel-0.23-1.s390.rpm">mono-devel-0.23-1.s390.rpm</a>
+ </ul>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <tr bgcolor="#CCCCC">
+ <td>
+ <b>Regression Tests</b><br>
+ </td>
+ <td>
+ You can get binaries for the Mono Regression Test
+ Suite <a href="archive/mono-tests.tar.gz">here</a>
+ </td>
+ </tr>
+ </tr>
+ </tbody>
+ </table>
+
+
+
+* Older Releases:
+
+ We provide binaries for older releases until we have packages for the new release.
+
+ <table>
+ <tbody>
+ <tr bgcolor="#DDDDDD">
+ <td>
+ <b>Release 0.22</b><br>
+ <a href="archive/mono-0.22">Release notes</a><br>
+ March 5, 2003
+ </td>
+ <td>
+ <table cellspacing="1" cellpadding="3">
+ <tr bgcolor="#BBBBBB">
+ <td>
+ <b>Source Code</b>
+ </td>
+ <td>
+ <ul>
+ <li><a href="archive/mcs-0.22.tar.gz">Mono Class Libraries and C# Compiler.</a>
+ <li><a href="archive/mono-0.22.tar.gz">Mono Runtime</a>
+ <li><a href="archive/gc6.1.tar.gz">Boehm GC 6.1</a>
+ <li><a href="archive/xsp-0.3.tar.gz">XSP web server (0.3)</a>
+ </ul>
+ </td>
+ </tr>
+ <tr bgcolor="#BBBBBB">
+ <td>
+ <b>Source RPMs</b><br>
+ (No RPMS for XSP).
+ </td>
+ <td>
+ <ul>
+ <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
+ <li><a href="archive/mono-0.22-1.src.rpm">mono-0.22-1.src.rpm</a>
+ </ul>
+ </td>
+ </tr>
+ <tr>
+ <td></td>
+ </tr>
+ <tr>
+ <td bgcolor="#999999">
+ <b>Windows Setup Wizard (NT/2000/XP)</b>
+ <ul>
+ <li><a href="archive/mono-0.22-win32-1.exe">Mono-Setup</a>
+ </ul>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <tr bgcolor="#CCCCC">
+ <td>
+ <b>Regression Tests</b><br>
+ </td>
+ <td>
+ You can get binaries for the Mono Regression Test
+ Suite <a href="archive/mono-tests.tar.gz">here</a>
+ </td>
+ </tr>
+ </tr>
+ </tbody>
+ </table>
+
+ <table>
+ <tbody>
+ <tr bgcolor="#DDDDDD">
+ <td>
+ <b>Release 0.21</b><br>
+ <a href="archive/mono-0.21">Release notes</a><br>
+ Feb 27th, 2003
+ </td>
+ <td>
+ <table cellspacing="1" cellpadding="3">
+ <tr bgcolor="#BBBBBB">
+ <td>
+ <b>Source Code</b>
+ </td>
+ <td>
+ <ul>
+ <li><a href="archive/mcs-0.21.tar.gz">Mono Class Libraries and C# Compiler.</a>
+ <li><a href="archive/mono-0.21.tar.gz">Mono Runtime</a>
+ <li><a href="archive/gc6.1.tar.gz">Boehm GC 6.1</a>
+ <li><a href="archive/xsp-0.3.tar.gz">XSP web server (0.3)</a>
+ </ul>
+ </td>
+ </tr>
+ <tr bgcolor="#BBBBBB">
+ <td>
+ <b>Source RPMs</b><br>
+ (No RPMS for XSP).
+ </td>
+ <td>
+ <ul>
+ <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
+ <li><a href="archive/mono-0.21-1.src.rpm">mono-0.21-1.src.rpm</a>
+ </ul>
+ </td>
+ </tr>
+ <tr>
+ <td></td>
+ </tr>
+ <tr>
+ <td bgcolor="#999999">
+ <b>Debian packages</b>
+ <ul>
+ <li><a href="http://www.atoker.com/mono/">Alp's web site</a>
+ </ul>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <tr bgcolor="#CCCCC">
+ <td>
+ <b>Regression Tests</b><br>
+ </td>
+ <td>
+ You can get binaries for the Mono Regression Test
+ Suite <a href="archive/mono-tests.tar.gz">here</a>
+ </td>
+ </tr>
+ </tr>
+ </tbody>
+ </table>
+
+ <table>
+ <tbody>
+ <tr bgcolor="#DDDDDD">
+ <td>
+ <b>Release 0.20</b><br>
+ <a href="archive/mono-0.20">Release notes</a><br>
+ Feb 20th, 2003
+ </td>
+ <td>
+ <table cellspacing="1" cellpadding="3">
+ <tr bgcolor="#BBBBBB">
+ <td>
+ <b>Source Code</b>
+ </td>
+ <td>
+ <ul>
+ <li><a href="archive/mcs-0.20.tar.gz">Mono Class Libraries and C# Compiler.</a>
+ <li><a href="archive/mono-0.20.tar.gz">Mono Runtime</a>
+ <li><a href="archive/gc6.1.tar.gz">Boehm GC 6.1</a>
+ <li><a href="archive/xsp-0.3.tar.gz">XSP web server (0.3)</a>
+ </ul>
+ </td>
+ </tr>
+ <tr bgcolor="#BBBBBB">
+ <td>
+ <b>Source RPMs</b><br>
+ (No RPMS for XSP).
+ </td>
+ <td>
+ <ul>
+ <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
+ <li><a href="archive/mono-0.20-1.src.rpm">mono-0.20-1.src.rpm</a>
+ </ul>
+ </td>
+ </tr>
+ <tr>
+ <td></td>
+ </tr>
+ <tr>
+ <td bgcolor="#999999">
+ <b>Red Hat 8.0/x86</b>
+ <ul>
+ <li><a href="archive/redhat-80-i386/libgc-6.1-1.i386.rpm">libgc-6.1-1.i386.rpm</a>
+ <li><a href="archive/redhat-80-i386/libgc-devel-6.1-1.i386.rpm">libgc-devel-6.1-1.i386.rpm</a>
+ <li><a href="archive/redhat-80-i386/mono-0.20-1.i386.rpm">mono-0.20-1.i386.rpm</a>
+ <li><a href="archive/redhat-80-i386/mono-devel-0.20-1.i386.rpm">mono-devel-0.20-1.i386.rpm</a>
+ </ul>
+ </td>
+ <td bgcolor="#999999">
+ <b>Debian packages</b>
+ <ul>
+ <li><a href="http://www.atoker.com/mono/">Alp's web site</a>
+ </ul>
+ </td>
+ </tr>
+ <tr>
+ <td bgcolor="#999999">
+ <b>Windows Setup Wizard (NT/2000/XP)</b>
+ <ul>
+ <li><a href="archive/mono-0.20-stable-win32-2.exe">Mono-Setup</a>
+ </ul>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ <tr bgcolor="#CCCCC">
+ <td>
+ <b>Regression Tests</b><br>
+ </td>
+ <td>
+ You can get binaries for the Mono Regression Test
+ Suite <a href="archive/mono-tests.tar.gz">here</a>
+ </td>
+ </tr>
+ </tr>
+ </tbody>
+ </table>
+
+ <table>
+ <tbody>
+ <tr bgcolor="#DDDDDD">
+ <td>
+ <b>Release 0.19</b><br>
+ <a href="archive/mono-0.19">Release notes</a><br>
+ Jan 20th, 2003
+ </td>
+ <td>
+ <table cellspacing="1" cellpadding="3">
+ <tr bgcolor="#BBBBBB">
+ <td>
+ <b>Source Code</b>
+ </td>
+ <td>
+ <ul>
+ <li><a href="archive/mcs-0.19.tar.gz">Mono Class Libraries and C# Compiler.</a>
+ <li><a href="archive/mono-0.19.tar.gz">Mono Runtime</a>
+ </ul>
+ </td>
+ </tr>
+ <tr bgcolor="#BBBBBB">
+ <td>
+ <b>Source RPMs</b><br>
+ (No RPMS for XSP).
+ </td>
+ <td>
+ <ul>
+ <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
+ <li><a href="archive/mono-0.19-1.src.rpm">mono-0.19-1.src.rpm</a>
+ </ul>
+ </td>
+ </tr>
+ <tr>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+
+ <table>
+ <tbody>
+ <tr bgcolor="#DDDDDD">
+ <td>
+ <b>Release 0.18</b><br>
+ <a href="archive/mono-0.18">Release notes</a><br>
+ Jan 12th, 2003
+ </td>
+ <td>
+ <table cellspacing="1" cellpadding="3">
+ <tr bgcolor="#BBBBBB">
+ <td>
+ <b>Source Code</b>
+ </td>
+ <td>
+ <ul>
+ <li><a href="archive/mcs-0.18.tar.gz">Mono Class Libraries and C# Compiler.</a>
+ <li><a href="archive/mono-0.18.tar.gz">Mono Runtime</a>
+ <li><a href="archive/gc6.1.tar.gz">Boehm GC 6.1</a>
+ <li><a href="archive/xsp-0.2.tar.gz">XSP web server</a> <b><font color="#dd0000">New!</font></b>
+ </ul>
+ </td>
+ </tr>
+ <tr bgcolor="#BBBBBB">
+ <td>
+ <b>Source RPMs</b><br>
+ (No RPMS for XSP).
+ </td>
+ <td>
+ <ul>
+ <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
+ <li><a href="archive/mono-0.18-1.src.rpm">mono-0.18-1.src.rpm</a>
+ </ul>
+ </td>
+ </tr>
+ <tr>
+ <td></td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+
+ <table>
+ <tbody>
+ <tr bgcolor="#DDDDDD">
+ <td>
+ <b>Release 0.17</b><br>
+ <a href="archive/mono-0.17">Release notes</a><br>
+ Dec 9th, 2002.
+ </td>
+ <td>
+ <table cellspacing="1" cellpadding="3">
+ <tr bgcolor="#BBBBBB">
+ <td>
+ <b>Source Code</b>
+ </td>
+ <td>
+ <ul>
+ <li><a href="archive/mcs-0.17.tar.gz">Mono Class Libraries and C# Compiler.</a>
+ <li><a href="archive/mono-0.17.tar.gz">Mono Runtime</a>
+ <li><a href="archive/gc6.1.tar.gz">Boehm GC 6.1</a>
+ </ul>
+ </td>
+ </tr>
+ <tr bgcolor="#BBBBBB">
+ <td>
+ <b>Source RPMs</b><br>
+ (No RPMS for XSP).
+ </td>
+ <td>
+ <ul>
+ <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
+ <li><a href="archive/mono-0.17-2.src.rpm">mono-0.17-2.src.rpm</a>
+ </ul>
+ </td>
+ </tr>
+ <tr>
+ <td bgcolor="#999999">\r
+ <b>Windows Setup Wizard (NT/2000/XP)</b>\r
+ <ul>\r
+ <li><a href="archive/mono-0.17-stable.exe">Mono-Setup</a>\r
+ </ul>\r
+ </td>\r
+ <td bgcolor="#999999">\r
+ <b>Debian packages</b>\r
+ <ul>\r
+ <li><a href="http://www.atoker.com/mono/">Alp's web site</a>
+ </ul>\r
+ </td>\r
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </tr>
+ </tbody>
+ </table>
+
+ <table>
+ <tbody>
+ <tr bgcolor="#DDDDDD">
+ <td>
+ <b>Release 0.16</b><br>
+ <a href="archive/mono-0.16">Release notes</a><br>
+ Oct 1st, 2002.
+ </td>
+ <td>
+ <table cellspacing="1" cellpadding="3">
+ <tr bgcolor="#BBBBBB">
+ <td>
+ <b>Source Code</b>
+ </td>
+ <td>
+ <ul>
+ <li><a href="archive/mcs-0.16.tar.gz">Mono Class Libraries and C# Compiler.</a>
+ <li><a href="archive/mono-0.16.tar.gz">Mono Runtime</a>
+ <li><a href="archive/gc6.1.tar.gz">Boehm GC 6.1</a>
+ </ul>
+ </td>
+ </tr>
+ <tr bgcolor="#BBBBBB">
+ <td>
+ <b>Source RPMs</b>
+ </td>
+ <td>
+ <ul>
+ <li><a href="archive/libgc-6.1-1.src.rpm">libgc-6.1-1.src.rpm</a>
+ <li><a href="archive/mono-0.16-1.src.rpm">mono-0.16-1.src.rpm</a>
+ </ul>
+ </td>
+ </tr>
+ <tr>
+ <td></td>
+ </tr>
+ <tr>
+ <td bgcolor="#999999">
+ <b>Linux s390</b>
+ <ul>
+ <li><a href="archive/s390/glib2-2.0.6-13.s390.rpm">glib2-2.0.6-13.s390.rpm</a>
+ <li><a href="archive/s390/glib2-devel-2.0.6-13.s390.rpm">glib2-devel-2.0.6-13.s390.rpm</a>
+ <li><a href="archive/s390/libgc-6.1alpha5-1.s390.rpm">libgc-6.1alpha5-1.s390.rpm</a>
+ <li><a href="archive/s390/libgc-devel-6.1alpha5-1.s390.rpm">libgc-devel-6.1alpha5-1.s390.rpm</a>
+ <li><a href="archive/s390/mono-0.16-1.s390.rpm">mono-0.16-1.s390.rpm</a>
+ <li><a href="archive/s390/mono-devel-0.16-1.s390.rpm">mono-devel-0.16-1.s390.rpm</a>
+ </ul>
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ <tr>
+ </tr>
+ </tr>
+ </tbody>
+ </table>
+
+ <table>
+ <tbody>
+ <tr bgcolor="#DDDDDD">
+ <td>
+ <b>Release 0.15</b><br>
+ <a href="archive/mono-0.15">Release notes</a><br>
+ Aug 23rd, 2002.
+ </td>
+ <td>
+ <table cellspacing="1" cellpadding="3">
+ <tr bgcolor="#BBBBBB">
+ <td>
+ <b>Source Code</b>
+ </td>
+ <td>
+ <ul>
+ <li><a href="archive/mcs-0.15.tar.gz">Mono Class Libraries and C# Compiler.</a>
+ <li><a href="archive/mono-0.15.tar.gz">Mono Runtime</a>
+ <li><a href="archive/gc6.1alpha5.tar.gz">Boehm GC 6.1alpha5</a>
+ </ul>
+ </td>
+ </tr>
+ <tr bgcolor="#BBBBBB">
+ <td>
+ <b>Source RPMs</b>
+ </td>
+ <td>
+ <ul>
+ <li><a href="archive/libgc-6.1alpha5-1.src.rpm">libgc-6.1alpha5-1.src.rpm</a>
+ <li><a href="archive/mono-0.15-1.src.rpm">mono-0.15-1.src.rpm</a>
+ </ul>
+ </td>
+ </tr>
+ <tr>
+ <td></td>
+ </tr>
+ \r
+ <tr bgcolor="#999999">\r
+ <td>\r
+ <b>Windows (win95 friendly)</b>\r
+ <ul>\r
+ <li><a href="archive/mono-w32-Aug_28_2002.zip">Mono-w32</a>\r
+ </ul>\r
+ </td>\r
+ <td bgcolor="#999999">\r
+ <b>Red Hat null-8.0/x86</b>\r
+ <ul>\r
+ <li><a href="archive/redhat-null-i386/libgc-6.1alpha5-1.i386.rpm">libgc-6.1alpha5-1.i386.rpm</a>\r
+ <li><a href="archive/redhat-null-i386/libgc-devel-6.1alpha5-1.i386.rpm">libgc-devel-6.1alpha5-1.i386.rpm</a>\r
+ <li><a href="archive/redhat-null-i386/mono-0.15-1.i386.rpm">mono-0.15-1.i386.rpm</a>\r
+ <li><a href="archive/redhat-null-i386/mono-devel-0.15-1.i386.rpm">mono-devel-0.15-1.i386.rpm</a>\r
+ </ul>\r
+ </td>\r
+ </tr>\r
+ </table>
+ </td>
+ </tr>
+ </tbody>
+ </table>
+
+* Binaries for other platforms.
+
+ Already daily volunteer's made binaries:
- In order to make mcs and the class libraries you will need a computer
- running Windows with the <strong>GNU make tools</strong> from the
- <strong>Cygwin</strong> environment, <strong>Microsoft's .NET Framework
- SDK</strong>, <strong>GLIB 1.3</strong> and
- <strong>pkg-config</strong>.
-
- When installing Cygwin, don't forget to include
- <tt>mingw-runtime</tt>. If you omit this, you will encounter
- configure problems regarding not being able to generate
- executables.
-
-<a name="sources">
-*** Sources
-
- Stay up to date on the Mono team's development using the
- <a href="http://lists.ximian.com/mailman/listinfo/mono-cvs-list">
- mono-cvs-list</a> mailing list. The CVS source code can also
- be browsed <a href="http://cvs.hispalinux.es/cgi-bin/cvsweb/mcs/mcs/cfold.cs?cvsroot=Mono">here</a>
+ <ul>
+ * <a href="http://www.debianplanet.org/mono/">DebianPlanet</a>
+ * <a href="http://www.superin.formativ.net/mono/mono.htm">Windows</a> (works without cygwin!)
+ </ul>
-<a name=apr-24">
- <b>Mono 0.11</b>
+* Snapshots
- New packaged versions of the Mono C# compiler and Mono runtime
- are now available. The latest version is 0.11.
+<a name="snapshots">
- <ul>
- * <a href="archive/mono-0.11">Mono 0.11 release notes</a>
+ <a href="http://www.go-mono.com/snapshots">Nightly snapshots</a> of
+ the CVS repository are made every day at 10pm EST (Boston
+ Time). These are not guaranteed to build, they are just a
+ snapshot of the tree.
- * <a href="archive/mcs-0.11.tar.gz">mcs-0.11.tar.gz</a>
- Mono C# compiler
- * <a href="archive/mono-0.11.tar.gz">mono-0.11.tar.gz</a>
- Mono runtime
- </ul>
+ The <a href="anoncvs.html">anoncvs</a> mirrors provided by
+ Hispalinux are updated every six hours.
-* Snapshots
+* Compiling the code
- Volunteers package up daily the sources:
+ There are a number of ways of compiling Mono
<ul>
- * <a href="http://www.atoker.com/mono">Debian Linux</a>
- * <a href="http://mono.baselabs.org/index.php/software">Red Hat Linux</a>
- * <a href="http://www.superin.formativ.net/mono/mono.htm"> Windows/a>
- </ul>
+ <li>From the <a href="#scripts">scripts</A>
-<a name="snapshots">
- For up to date sources, it is recommended that you use the Mono
- source code from either the
- <a href="http://www.go-mono.com/snapshots">nightly snapshots</a> or
- the <a href="anoncvs.html">Anonymous CVS</a>. The nightly
- snapshots are done every night at 10pm EST (Boston Time).
+ <LI><a href="#install">Manually</a> for the first time.
- The nightly snapshots are not guaranteed to build, but most of the
- time they should. They should give you a window to see what we are
- up to.
+ <li>Manually, <a href="#upgrade">while upgrading</a> to CVS
+ </ul>
- You can download the GNU make tools and the Cygwin environment from
- <a href="http://www.cygwin.com">www.cygwin.com</a>.
+ (which is an easy way to get the latest CVS information)
- You can download Microsoft's .NET Framework SDK from
- <a href="http://msdn.microsoft.com/downloads">
- msdn.microsoft.com/downloads</a>.
+<a name="scripts">
+* Compiling with scripts
There are scripts to help build mono for both Unix and Windows. Get
<a href="mono-build.sh">mono-build.sh</a> for Unix, or <a
The script requires wget on either platform, and building the
software requires make, gcc, automake, autoconf, and libtool.
You should install these packages from your distribution or
- with the cygwin installer.
+ with the cygwin installer. You should also take care of setting
+ the right environment variables as the PKG_CONFIG_FLAGS, etc.
The script will download required packages from
www.go-mono.com and do a cvs checkout of mono in the current
- directory. The cvs server chosen defaults to anonymous cvs;
+ directory. <b>IMPORTANT!:</b> The cvs server chosen defaults to
+ anonymous cvs;
set your CVSROOT environment variable before running the script to
select a particular cvs server.
-** Mono Regression Test Suite
-
- You can get binaries for the Mono Regression Test Suite <a
- href="archive/mono-tests.tar.gz">here</a>
-
<a name="install">
** Building the software manually
-*** Download the required software.
+ You will need to obtain the Mono dependencies first: <a
+ href="http://www.gtk.org">glib 2.x</a> and
+ <a href="http://www.freedesktop.org/software/pkgconfig">pkg-config</a>.
+
+*** Building on Linux
<ul>
+ Unpack the Mono runtime distribution:
+ <pre>
+ tar xzvf mono-X.XX.tar.gz
+ cd mono-X.XX
+
+ </pre>
+ <p>
- * Microsoft's .NET Framework SDK from
- <a href="http://msdn.microsoft.com/downloads">
- msdn.microsoft.com/downloads</a>.
+ Then configure, compile and install:
- * Cygwin and the GNU Make tools from
- <a href="http://www.cygwin.com">www.cygwin.com</a>.
- Some people observed problems with autoconf 2.52. Installing
- autoconf 2.13 helped in those cases.
+ <pre>
+
+ ./configure --prefix=/usr/local
+ make
+ make install</pre>
- * Precompiled GLIB 1.3 and pkg-config packages (and
- their dependencies) by the <a href="http://www.gimp.org/~tml/gimp/win32//index.html">GIMP for Windows</a> project from
- <a href="http://www.go-mono.com/archive/pkgconfig-0.80-tml-20020101.zip">http://www.go-mono.com/archive/pkgconfig-0.80-tml-20020101.zip</a>
- <a href="http://www.go-mono.com/archive/glib-1.3.12-20020101.zip">http://www.go-mono.com/archive/glib-1.3.12-20020101.zip</a>
- <a href="http://www.go-mono.com/archive/glib-dev-1.3.12-20020101.zip">http://www.go-mono.com/archive/glib-dev-1.3.12-20020101.zip</a>
- <a href="http://www.go-mono.com/archive/libiconv-1.7.zip">http://www.go-mono.com/archive/libiconv-1.7.zip</a>
- <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>
- <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>
+ This will give you a runtime, C# compiler and runtime
+ libraries.
- * Download the Mono source code from the
- <a href="#feb-11">packaged versions</a> or
- the <a href="http://www.go-mono.com/snapshots">
- nightly snapshots</a> or the <a href="anoncvs.html">
- Anonymous CVS</a>. The nightly snapshots are done every
- night at 10pm EST (Boston Time). The nightly snapshots are
- not guaranteed to build, but most of the time they should.
+ If you want to recompile the runtime and the compiler,
+ follow these steps, first unpack the MCS package:
+
+ <pre>
+ tar xzvf mcs-X.XX.tar.gz
+
+ cd mcs-X.XX
+ </pre>
+ Then use the following command to compile and install:
+ <pre>
+
+ make -f makefile.gnu install prefix=/usr/local
+ </pre>
+
+ You can change /usr/local to something else if you want.
</ul>
+
+*** On Windows, to install and work on the compiler and the class libraries:
-*** Install Cygwin and the GNU build tools, Microsoft's .NET Framework SDK and the precompiled GLIB 1.3 and pkg-config libraries.
+**** Install Cygwin and the GNU build tools, Microsoft's .NET Framework SDK and the precompiled GLIB 2.0 and pkg-config libraries.
<ul>
* Install <a href="http://msdn.microsoft.com/downloads">
Microsoft .NET Framework SDK</a>.
- * Change to the <strong>/usr/local</strong> directory
+ * Change to the /usr/local directory
of your Cygwin installation.<br>
Unzip the precompiled packages listed above.
</ul>
-
-*** On Windows, to install and work on the compiler and the class libraries:
-
<ul>
-
+
* If you downloaded the Mono
- <a href="http://www.go-mono.com/snapshots">nightly snapshot
- </a>, untar the snapshot.
+ <a href="http://www.go-mono.com/snapshots">nightly snapshot
+ </a>, untar the snapshot.
- * Change directories to <strong>"mcs"</strong>.
+ * Change directories to "mcs".
* Compile:
-
-<pre>
-<strong>make windows</strong>
-</pre>
-
+
+ <pre>
+ make
+ </pre>
</ul>
*** On Windows, to compile the mono runtime:
- <ul>
-
+ <ul>
+
* If you downloaded the Mono
<a href="http://www.go-mono.com/snapshots">nightly snapshot
</a>, untar the snapshot.
- * Change directories to <strong>"mono"</strong>.
+ * Change directories to "mono".
* Configure, compile and install:
+ <pre>
+ ./configure --prefix=c:/mono
+ make
+ make install
+ </pre>
-<pre><strong>
-./configure --prefix=c:/mono
-make
-make install
-</strong></pre>
-
</ul>
-*** On Unix, to compile the mono runtime:
+* Software resources and notes
- <ul>
-
- * Install <a href="http://www.freedesktop.org/software/pkgconfig">pkg-config</a>.
+ The required and additional software can be downloaded here:
- * Install glib 1.3. You can download it
- from <a href="ftp://ftp.gtk.org/pub/gtk/v1.3/glib-1.3.12.tar.gz">ftp.gtk.org</a>. Maybe you need
- to modify your ACLOCAL_FLAGS for pkg-config, for example if
- your install prefix is /usr/local:
-<pre>
-<strong>export ACLOCAL_FLAGS="-I /usr/local/share/aclocal"</strong>
-</pre>
+ * Microsoft's .NET Framework SDK from
+ <a href="http://msdn.microsoft.com/downloads">
+ msdn.microsoft.com/downloads</a>.
- * If you downloaded the Mono
- <a href="http://www.go-mono.com/snapshots">nightly snapshots
- </a>, untar the snapshot.
+ * Cygwin and the GNU Make tools from
+ <a href="http://www.cygwin.com">www.cygwin.com</a>.
+ Some people observed problems with autoconf 2.52. Installing
+ autoconf 2.13 helped in those cases.
+
+ * Precompiled GLIB 2.0 and pkg-config packages (and
+ their dependencies) by the <a href="http://www.gimp.org/~tml/gimp/win32//index.html">GIMP for Windows</a> project from
+ <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>
+ <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>
+ <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>
+ <a href="http://www.go-mono.com/archive/libiconv-1.7.zip">http://www.go-mono.com/archive/libiconv-1.7.zip</a> <br>
+ <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>
+ <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>
+
+
+ * Download the Mono source code from the
+ <a href="#feb-11">packaged versions</a> or
+ the <a href="http://www.go-mono.com/snapshots">
+ nightly snapshots</a> or the <a href="anoncvs.html">
+ Anonymous CVS</a>. The nightly snapshots are done every
+ night at 10pm EST (Boston Time). The nightly snapshots are
+ not guaranteed to build, but most of the time they should.
- * Change directories to <strong>"mono"</strong>.
- * Configure, compile and install:
-<pre><strong>
-./configure
-make
-make install</strong>
-</pre>
</ul>
-*** Notes on compiling GLIB 1.3 and pkg-config from source:
+
+*** Notes on compiling GLIB 2.0 and pkg-config from source:
<ul>
`make maintainer-clean' after the update).
* Download, compile and install <a href="http://www.freedesktop.org/software/pkgconfig">pkg-config</a> from source.
- (I had to change line 674 of
- <nobr><tt>pkg-config-0.8.0/glib-1.2.8/gstrfuncs.c</tt></nobr> from
+ (I had to change line 674 of
+ <nobr><tt>pkg-config-0.8.0/glib-1.2.8/gstrfuncs.c</tt></nobr> from
<nobr><tt>extern char *strsignal (int sig);</tt></nobr> to
<nobr><tt>extern const char *strsignal (int sig);</tt></nobr>.
-<pre><strong>
+<pre>
tar xzvf pkg-config-0.8.0.tar.gz
cd pkg-config-0.8.0
./configure --prefix=/usr
make
-make install</strong>
+make install
</pre>
* Download, compile and install <a href="ftp://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.7.tar.gz">libiconv</a> from source.<br>
href="http://www.gimp.org/win32/libiconv-dev-20001007.zip">
http://www.gimp.org/win32/libiconv-dev-20001007.zip</a>.
-
+
* Download, compile and install the
- <a href="ftp://ftp.gtk.org/pub/gtk/v1.3/glib-1.3.12.tar.gz">
- glib 1.3</a> from source.
+ <a href="ftp://ftp.gtk.org/pub/gtk/v2.0/glib-2.0.6.tar.gz">
+ glib 2.0</a> from source.
</ul>
+<a name="upgrading">
+** Upgrading
-<a name="oldreleases">
+ To upgrade your Mono installation from CVS, it is very
+ important that you update your Mono and MCS modules from CVS
+ at the same time. Failure to do so might result in a
+ problematic installation as the runtime and the class
+ libraries will be out of sync.
-*** Old releases.
+ Run the following commands to update your CVS tree (more
+ details in <a href="ccvs.html">Cvs and Mono</a> and the <A
+ href="anoncvs.html">AnonCVS and Mono</a> pages).
- <ul>
+ <pre>
+ (cd mono; cvs update -dP .)
+ (cd mcs; cvs update -dP .)
+ </pre>
- <ul>
- <a name="mar-27">
- <b>Mono 0.10; March 27, 2002</b>
- * <a href="archive/mono-0.10">Mono 0.10 release notes</a>
- * <a href="archive/mcs-0.10.tar.gz">mcs-0.10.tar.gz</a>
- Mono C# compiler
- * <a href="archive/mono-0.10.tar.gz">mono-0.10.tar.gz</a>
- Mono runtime
- </ul>
-
- <ul>
- <a name="feb-22">
- <b>Mono 0.9; February 22, 2002</b>
- * <a href="archive/mono-0.9">Mono 0.9 release notes</a>
-
- * <a href="archive/mcs-0.9.tar.gz">mcs-0.9.tar.gz</a>
- Mono C# compiler
- * <a href="archive/mono-0.9.tar.gz">mono-0.9.tar.gz</a>
- Mono runtime
- </ul>
-
- <a name="feb-11">
- <b>February 11, 2002</b>
- * <a href="archive/mcs-0.8.tar.gz">mcs-0.8.tar.gz</a>
- Mono C# compiler
- * <a href="archive/mono-0.8.tar.gz">mono-0.8.tar.gz</a>
- Mono runtime
- </ul>
-
- <a name="sep-18">
- <b>September 18, 2001</b>
- <ul>
- * <a href="archive/mono-0.7.tar.gz">mono-0.7.tar.gz</a>: Mono Runtime 0.7 release.
- * <a href="archive/mcs-0.7.tar.gz">mcs-0.7.tar.gz</a>: Mono Compiler and Classes 0.7 release.
- * <a href="archive/mono-0.7">Release Notes.</a>
- </ul>
-
- <a name="august-22">
- <b>August 22, 2001</b>
- <ul>
- * <a href="archive/mono-0.6.tar.gz">mono-0.6.tar.gz</a>: Mono Runtime 0.6 release.
- * <a href="archive/mono-compiler-classes-0.6.tar.gz">mono-compiler-classes-0.6.tar.gz</a>: Mono Compiler and Classes 0.6 release.
- * <a href="archive/mono-0.6">Release Notes.</a>
- </ul>
+ Once you have updated your sources, remove any cached
+ assemblies or old binaries from the Mono "runtime" directory,
+ and then compile each component:
-
- <a name="july-29">
- <b>July 29, 2001</b>
- <ul>
- * <a href="archive/mono-0.5.tar.gz">mono-0.5.tar.gz</a>: Mono Runtime 0.5 release.
- * <a href="archive/mono-0.5">Release Notes.</a>
- </ul>
+ <pre>
+ (cd mono/runtime; rm *exe *dll)
+ (cd mono; make)
+ (cd mcs; make)
+ </pre>
-
- <a name="july-22">
- <b>July 22, 2001</b>
- <ul>
- * <a href="archive/mcs-22-Jul-2001.tar.gz">mcs-22-Jul-2001.tar.gz</a>: CVS snapshot.
- * <a href="archive/mcs-Jul-22-Jul-19-2001.tar.gz">Differences since 19</a>: CVS snapshot.
- * <a href="archive/mcs-22">Release Notes.</a>
- </ul>
-
- <a name="july-19">
- <b>July 19th, 2001</b>
- <ul>
- * <a href="archive/mcs-19-Jul-2001.tar.gz">mcs-19-Jul-2001.tar.gz</a>: CVS snapshot.
- * <a href="archive/mcs-Jul-17-Jul-19-2001.tar.gz">Differences since 17</a>: CVS snapshot.
- * <a href="archive/mcs-19">Release Notes.</a>
- </ul>
-
- <a name="july-17">
- <b>July 17th, 2001</b>
- <ul>
- * <a href="archive/mcs-17-Jul-2001.tar.gz">mcs-17-Jul-2001.tar.gz</a>: CVS snapshot.
- * <a href="archive/mcs-Jul-15-Jul-17-2001.tar.gz">Differences since 15</a>: CVS snapshot.
- * <a href="archive/mcs-17">Release Notes.</a>
- </ul>
-
- <a name="july-15">
- <b>July 15th, 2001</b>
- <ul>
- * <a href="archive/mcs-15-Jul-2001.tar.gz">mcs-15-Jul-2001.tar.gz</a>: CVS snapshot.
- * <a href="archive/mono-0.4.tar.gz">mono-0.4.tar.gz</a>: Packaged Source Code.
- * <a href="archive/mono-0.4">Release Notes.</a>
- </ul>
-
- <a name="july-14">
- <b>July 14th, 2001</b>
- <ul>
- * <a href="archive/mcs-12-Jul-2001.tar.gz">mcs-12-Jul-2001.tar.gz</a>: CVS snapshot.
- * <a href="archive/mono-0.3.tar.gz">mono-0.3.tar.gz</a>: Packaged Source Code.
- </ul>
-
- <a name="july-8">
- <b>July 8th, 2001</b>
-
- <ul>
- * <a href="archive/mcs-08-Jul-2001.tar.gz">mcs-08-Jul-2001.tar.gz</a>: CVS Snapshot
- * <a href="archive/mono-08-Jul-2001.tar.gz">mono-08-Jul-2001.tar.gz</a>: CVS Snapshot
- </ul>
- </ul>
+ Now you can install the result:
+
+ <pre>
+ (cd mono; make install)
+ </pre>
+ Notice that following the above procedure does not require you
+ to manually install the software in the `mcs' directory, as
+ the relevant files will be copied by the `mono' makefiles.