2002-05-07 Duncan Mak <duncan@ximian.com>
[mono.git] / web / download
index 8ce901d7f702aa7936705887a23f945050550b06..baca828fe24d18e064cf23665461bc1a95b6a20a 100644 (file)
@@ -2,7 +2,7 @@
 
        The Virtual Execution System is available in package `mono'.
        Currently this contains a metadata library and the
-       disassembler.  Please reffer to our <a
+       disassembler.  Please refer to our <a
        href="runtime.html">Runtime</a> description for more details
        on this part of the project.
 
        test suite and the class library are in the `mcs' package, we
        will move this later into `mono' itself. 
 
-       The mcs compiler requires the `jay' parser generator, this is
-       available in module `jay'.
+       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>.  
 
-** Sources
+        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=apr-24">
+       <b>Mono 0.11</b>
+
+       New packaged versions of the Mono C# compiler and Mono runtime
+       are now available.  The latest version is 0.11.
+
+       <ul>
+               * <a href="archive/mono-0.11">Mono 0.11 release notes</a>
+
+               * <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>
+
+* Snapshots    
+
+       Volunteers package up daily the sources:
+
+       <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>
+
+<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.
+
+       You can download the GNU make tools and the Cygwin environment from
+       <a href="http://www.cygwin.com">www.cygwin.com</a>.
+
+       You can download Microsoft's .NET Framework SDK from
+       <a href="http://msdn.microsoft.com/downloads">
+       msdn.microsoft.com/downloads</a>.
+
+       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
+       href="mono-build-w32.sh">mono-build-w32.sh</a> for Windows.
+       These scripts automate the installation of GLIB and pkgconfig
+       (building from source on Unix, and using binary packages
+       provided by the GIMP for Windows project on Windows.)  To use
+       the script, follow these simple steps:
+
+       <ul>
+               * Save the script for your platform somewhere (e.g. /usr/local/bin)
+               * Make the script executable (i.e chmod 755 /usr/local/bin/mono-build.sh)
+               * Create a directory to hold the mono source, and the compiled binaries (e.g. mkdir ~/mono)
+               * Change to the new directory (i.e. cd ~/mono)
+               * run the script (i.e. /usr/local/bin/mono-build.sh)
+       </ul>
+
+       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.
+
+       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;
+       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.
+
+       <ul>
+
+               * Microsoft's .NET Framework SDK from 
+                 <a href="http://msdn.microsoft.com/downloads">
+                 msdn.microsoft.com/downloads</a>.
+
+               * 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 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>
+
+               * 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.
+
+
+       </ul>
+
+
+*** Install Cygwin and the GNU build tools, Microsoft's .NET Framework SDK and the precompiled GLIB 1.3 and pkg-config libraries.
+
+       <ul>
+
+               * Install <a href="http://www.cygwin.com">Cygwin</a>.
+
+               * Install <a href="http://msdn.microsoft.com/downloads">
+                 Microsoft .NET Framework SDK</a>.
+
+               * Change to the <strong>/usr/local</strong> 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.
+
+               * Change directories to <strong>"mcs"</strong>.
+
+               * Compile:
+
+<pre>
+<strong>make windows</strong>
+</pre>
+
+       </ul>
+
+*** On Windows, to compile the mono runtime:
+
+       <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>.
+
+               * Configure, compile and install:
+
+<pre><strong>
+./configure --prefix=c:/mono
+make
+make install
+</strong></pre>
+               
+       </ul>
+
+*** On Unix, to compile the mono runtime:
+
+       <ul>
+               
+               * Install <a href="http://www.freedesktop.org/software/pkgconfig">pkg-config</a>.
+
+               * 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>
+
+               * If you downloaded the Mono 
+                 <a href="http://www.go-mono.com/snapshots">nightly snapshots
+                 </a>, untar the snapshot.
+
+               * 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:
 
-       Currently we will be providing CVS snapshots every day, until
-       we make the first tarball release.
 
        <ul>
+
+               * Some people observed problems with autoconf 2.52. Installing 
+                 autoconf 2.13 helped in those cases (don't forget to do a
+                 `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 
+                 <nobr><tt>extern char *strsignal (int sig);</tt></nobr> to
+                 <nobr><tt>extern const char *strsignal (int sig);</tt></nobr>.
+
+<pre><strong>
+tar xzvf pkg-config-0.8.0.tar.gz
+cd pkg-config-0.8.0
+./configure --prefix=/usr
+make
+make install</strong>
+</pre>
+
+               * Download, compile and install <a href="ftp://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.7.tar.gz">libiconv</a> from source.<br>
+                 If you dont have MS Visual C/C++ 4.0 or 5.0 or 6.0 you can also try
+                 the binary package available at <a
+                 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.
+
+       </ul>
+
+
+<a name="oldreleases">
+
+*** Old releases.
+
+       <ul>
+
+       <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>
+
+       
+               <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/jay.cs.tar.gz">archive/jay.cs.tar.gz</a>: Sources to Jay.
                * <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>
                <b>July 8th, 2001</b>
 
                <ul>
-               * <a href="archive/jay.cs.tar.gz">archive/jay.cs.tar.gz</a>: Sources.
                * <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>
 
-** CVS
-
-       We are trying to figure out where to put our CVS repository.
-       We are debating between the GNOME CVS or SourceForge.  Watch
-       this spot.