Flush docs
[mono.git] / doc / download
index a049c0d3e1e572178363c1948fca98e812e1611c..2784186e63c1ed15aba6479e65e42e0a89651cf6 100644 (file)
        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. 
-
-       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>
-
-<a name="feb-22">
-       <b>Mono 0.9</b>
-
-       New packaged versions of the Mono C# compiler and Mono runtime
-       are now available.  The latest version is 0.9.
+       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> and the <a
+       href="http://geneura.ugr.es/~jaime/deploy/mono-common-problems.html">
+       Mono Common Problems</a>. 
+
+       <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>
+               <tr>
+                 <td bgcolor="#999999">
+                   <b>Red Hat 7.3/x86</b>
+                    <ul>
+                       <li><a href="archive/redhat-73-i386/libgc-6.1alpha5-1.i386.rpm">libgc-6.1alpha5-1.i386.rpm</a>
+                       <li><a href="archive/redhat-73-i386/libgc-devel-6.1alpha5-1.i386.rpm">libgc-devel-6.1alpha5-1.i386.rpm</a>
+                       <li><a href="archive/redhat-73-i386/mono-0.15-1.i386.rpm">mono-0.15-1.i386.rpm</a>
+                       <li><a href="archive/redhat-73-i386/mono-devel-0.15-1.i386.rpm">mono-devel-0.15-1.i386.rpm</a>
+                   </ul>
+                 </td>
+                 <td bgcolor="#999999">
+                   <b>Red Hat 7.1/x86</b>
+                    <ul>
+                       <li><a href="archive/redhat-71-i386/libgc-6.1alpha5-1.i386.rpm">libgc-6.1alpha5-1.i386.rpm</a>
+                       <li><a href="archive/redhat-71-i386/libgc-devel-6.1alpha5-1.i386.rpm">libgc-devel-6.1alpha5-1.i386.rpm</a>
+                       <li><a href="archive/redhat-71-i386/mono-0.15-1.i386.rpm">mono-0.15-1.i386.rpm</a>
+                       <li><a href="archive/redhat-71-i386/mono-devel-0.15-1.i386.rpm">mono-devel-0.15-1.i386.rpm</a>
+                   </ul>
+                 </td>
+               </tr>
+               <tr>
+                 <td bgcolor="#999999">
+                   <b>Mandrake 8.2/x86</b>
+                    <ul>
+                       <li><a href="archive/mandrake-82-i386/libgc-6.1alpha5-1.i386.rpm">libgc-6.1alpha5-1.i586.rpm</a>
+                       <li><a href="archive/mandrake-82-i386/libgc-devel-6.1alpha5-1.i386.rpm">libgc-devel-6.1alpha5-1.i586.rpm</a>
+                       <li><a href="archive/mandrake-82-i386/mono-0.15-1.i386.rpm">mono-0.15-1.i586.rpm</a>
+                       <li><a href="archive/mandrake-82-i386/mono-devel-0.15-1.i386.rpm">mono-devel-0.15-1.i586.rpm</a>
+                   </ul>
+                 </td>
+                 <td bgcolor="#999999">
+                   <b>SuSE 8.0/x86</b>
+                    <ul>
+                       <li><a href="archive/suse-80-i386/libgc-6.1alpha5-1.i386.rpm">libgc-6.1alpha5-1.i386.rpm</a>
+                       <li><a href="archive/suse-80-i386/libgc-devel-6.1alpha5-1.i386.rpm">libgc-devel-6.1alpha5-1.i386.rpm</a>
+                       <li><a href="archive/suse-80-i386/mono-0.15-1.i386.rpm">mono-0.15-1.i386.rpm</a>
+                       <li><a href="archive/suse-80-i386/mono-devel-0.15-1.i386.rpm">mono-devel-0.15-1.i386.rpm</a>
+                   </ul>
+                 </td>
+               </tr>
+               <tr bgcolor="#999999">
+                 <td>
+                   <b>Windows (win95 friendly)</b>
+                   <ul>
+                     <li><a href="archive/mono-w32-Aug_28_2002.zip">Mono-w32</a>
+                   </ul>
+                 </td>
+                 <td bgcolor="#999999">
+                   <b>Red Hat null-8.0/x86</b>
+                    <ul>
+                       <li><a href="archive/redhat-null-i386/libgc-6.1alpha5-1.i386.rpm">libgc-6.1alpha5-1.i386.rpm</a>
+                       <li><a href="archive/redhat-null-i386/libgc-devel-6.1alpha5-1.i386.rpm">libgc-devel-6.1alpha5-1.i386.rpm</a>
+                       <li><a href="archive/redhat-null-i386/mono-0.15-1.i386.rpm">mono-0.15-1.i386.rpm</a>
+                       <li><a href="archive/redhat-null-i386/mono-devel-0.15-1.i386.rpm">mono-devel-0.15-1.i386.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>
+         </tbody>
+       </table>
+
+** Binaries for other platforms.
+
+       Already daily volunteer's made binaries:
 
        <ul>
-               * <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
+               * <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>
-       
+
+* Snapshots
+
 <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).
 
-       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.
+       <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.
 
-       You can download the GNU make tools and the Cygwin environment from
-       <a href="http://www.cygwin.com">www.cygwin.com</a>.
+       The <a href="anoncvs.html">anoncvs</a> mirrors provided by
+       Hispalinux are updated every six hours.
 
-       You can download Microsoft's .NET Framework SDK from
-       <a href="http://msdn.microsoft.com/downloads">
-       msdn.microsoft.com/downloads</a>.
+* 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.
 
 <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>
 
-       </ul>
+               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>
-
-       </ul>
+               
+               <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.80-tml-20020101.zip">http://www.go-mono.com/archive/pkgconfig-0.80-tml-20020101.zip</a><br>
+                 <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> <br>
+                 <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> <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>
@@ -222,12 +322,12 @@ make install</strong>
                  <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>
@@ -238,95 +338,8 @@ make install</strong>
 
  
                * 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="oldreleases">
-
-*** Very old releases.
-
-               <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>
-
-       
-               <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>
-
-       
-               <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>
-