2002-08-11 Martin Baulig <martin@gnome.org>
[mono.git] / web / index
index 1c8767b2a88fc276d3dca43a9b759798f5ba9645..74ecb70f058d23f746a3759630ddcd29b0828e63 100644 (file)
--- a/web/index
+++ b/web/index
@@ -4,12 +4,12 @@
   <tr>
     <td>
        <a href="http://www.ximian.com">Ximian</a> announced the
-       launch of the Mono project, an effort to create an Open Source
-       implementation of the .NET Development Framework.  
+       launch of the Mono project, an effort to create an open source
+       implementation of the .NET Development Framework. 
 
        Mono includes: <a href="c-sharp.html">a compiler</a> for the
        C# language, a <a href="runtime.html">runtime</a> for the
-       Common Language Infrastructure and a set of <a
+       Common Language Infrastructure (the CLR) and a set of <a
        href="class-library.html">class libraries</a>.  
 
        You can read our <a href="rationale.html">rationale</a> for
   </tr>
 </table>
 
+       <b>Mono Talks:</b>
+
+       <b>Valencia</b>: August 8th.
+
+       <b>Hong Kong:</b> August 10th.  If you live in Hong
+       Kong, come see Duncan Mak talk about the Mono project.
+       Details are <a
+       href="http://linux.org.hk/org/event/200208-talk/">here</a>
+
+       <b>San Francisco</b>: August 14th.  Linux World Expo.
+
+@item Aug 1st, 2002: Mono Hackers Hall of Fame
+
+       The <a href="hackers.html">Mono Hackers Hall Of Fame</a> has been started
+       to show our appreciation to the excellent contributors that made <b>mono::</b>
+       a successful free software project.
+
+       The first, deserved, entry goes to
+       Nick Drochak, who joined us in the first days of Mono and built the testing 
+       infrastructure for the C# assemblies, fixed tons of bugs and even adventured 
+       himself in the lands of the C runtime. His work is invaluable for keeping
+       Mono on the right track through the daily changes in the codebase.
+
+@item Looking for volunteers
+
+       We are looking for volunteers to help complete various pieces
+       of Mono and help move the project forward, we need
+       contributions to:
+
+       <ul>
+               * More tests to the existing class libraries.
+       
+               * Finish existing class libraries, check our <a
+               href="class-status.html">class status</a> pages to see
+               all the missing things.  There are open tasks all over
+               the place: XML, Database access, enterprise services,
+               configuration, ASP.NET, Drawing APIs, and more.
+
+               * Since we have now ASP.NET running, we would like to 
+               create an ASP.NET application to maintain our class
+               library documentation.
+
+               We have some special needs (read them <a
+               href="classlib-doc.html">here</a>).     There is a
+               prototype written using Windows.Forms, but we believe
+               it will be faster to have this done using ASP.NET (and
+               it is also a nice way of stress testing it).
+
+               * Support for the VB runtime: we need contributions
+               to make our VB runtime mature enough to host
+               applications compiled with the VB.NET to run with
+               Mono.
+
+               * We need people to help write the documentation: you
+               can start editing our XML files by hand, and once we
+               have the ASP.NET tool, upgrade to that. 
+       </ul> 
+
+@item July 31st, 2002: Flow Analysis
+
+       Martin has checked into CVS the data flow analysis patch for
+       MCS, this means that we now correctly implement definite
+       assignment in the C# language.
+
+@item Jul 31st, 2002: Most ASP.NET controls render, Gtk# structs.
+
+       Gonzalo <a
+       href="http://lists.ximian.com/archives/public/mono-list/2002-August/001234.html">posted
+       an update</a> on the ASP.NET widgets that are still pending.  Patrik is back, and he is 
+       working with Gonzalo to streamline the pipeline
+
+       Rachel quietly commited to Gtk-Sharp support for marshaling
+       structures (very important for Gtk#).  This uses extensively
+       the new marshaling code that Dietmar added to the runtime.
+
+       Dietmar is also now sharing more code for P/Invoke using his
+       intermediate representation.  Another step to share more code, and 
+       simplify the porting and maintenance process. 
+
+@item Jul 27th, 2002: NGEN tool for Mono.
+
+       Zoltan <a
+       href="http://lists.ximian.com/archives/public/mono-list/2002-July/001117.html">announced</a>
+       the availability of his CIL to C compiler.  This allows your Mono assemblies to be pre-compiled
+       and optimized by GCC in your platform, increasing the speed significantly of your code. 
+
+@item Jul 26th, 2002: Mono 0.13 has been released.
+
+       <b>Mono 0.13 has been released!</b> (details <a
+       href="archive/mono-0.13">here</a>).  Get
+       your sources for the <a
+       href="archive/mono-0.13.tar.gz">runtime</a> and
+       <a href="archive/mcs-0.13.tar.gz">compiler and class libraries</a>.
+       <p>
+       Alp made Debian packages and they are <a
+       href="http://www.atoker.com/mono/">here</a>.  Cristophe made
+       packages for Red Hat and they are <a
+       href="http://mono.baselabs.org/software">here</a>.
+       And Windows packages have been <a href="http://www.superin.formativ.net/mono/mono.htm">contributed</a>
+
+@item Jul 23rd, 2002: Mono Verifier, System.Web.Services, ASP.NET samples.
+
+       Mono now has a verifier.  It is used by the runtime, or you can invoke it manually to 
+       verify an image by using the `pedump' tool.
+
+       Tim Coleman has started work on the System.Web.Services
+       assembly (you can also track the status here on the web page).
+       Contact him if you want to help in this assembly or with the
+       associated web service tools.  
+
+       Various samples for ASP.NET have landed in CVS. 
+
+@item Jul 20th, 2002: Spanish Mono Tutorial.
+
+       A spanish tutorial on using Mono is <a
+       href="http://mono.es.gnome.org/tutoriales/mono-linux/">here</a>.
+       Also the <a
+       href="http://mono.es.gnome.org/tutoriales/mono-puf/">FAQ</a>
+       has been translated as well.
+
+@item Jul 19th, 2002: File handle redirection, Embeddable Mono and Mono Linux compilation.
+
+       Dick's code for file handle redirection is complete and has
+       now landed on the CVS repository.
+
+       The Mono runtime can now be embedded into your application
+       (also known as "CLR hosting").  See the sample in
+       mono/samples/embed.  This allows your application to link with
+       the Mono runtime, then your C code can call into the C#/CIL
+       universe and back.
+
+       Peter Williams and Martin contributed some Makefiles to
+       compile all of Mono on Linux.  Details are <a
+       href="http://lists.ximian.com/archives/public/mono-list/2002-July/000916.html">here</a>.
+
+@item Jul 17th, 2002
+
+       The first documentary on Ximian's development team is now
+       available online, from young director <a
+       href="mailto:erik.pukinskis@uconn.edu">Erik Pukinskis</a>: <a
+       href="http://www.ximian.com/devzone/projects/codemonkey.html">"Code
+       Monkey At Work"</a>.
+
+       A Tutorial on getting Mono installed from sources is now <a
+       href="http://www.go-mono.com/mono-beginning/x70.html">online</a>.
+
+       More progress on the ASP.NET front: user defined controls are
+       now being rendered, as well as many of the sample programs
+       from www.asp.net.  Gonzalo's work can be found on module XSP
+       (this implements the .aspx compiler).
+
+       Sergey Chaban has got Gtk# working on Windows, you can see
+       some screenshots: <a href="sshots/Gtksharp-1.jpg">sample apps</a> and
+       <a href="sshots/Gtksharp-2.jpg">running with a russian charset</a>.
+
+@item Jul 16th, 2002
+
+       Paolo today got mono to complete host itself on Linux.  This
+       means that we can now compile the `corlib' using the Mono C#
+       compiler and the Mono runtime.
+
+       Compiling the corlib was rather tricky, because the types that
+       the compiler uses during the compilation process will come
+       from the source code it is compiling.  
+
+       After a few months of work, we have finally fleshed out all
+       the remaining bugs.  Now the next step is to update the makefiles
+       to compile with the Mono tool-chain.
+
+       A recapitulation:
+       <ul>
+               * The Mono C# compiler was able to compile itself on December 28th, 2001.
+                 The resulting image contained errors though.
+
+               * The Mono C# compiler was able to self-compile in on
+                 January 3rd, 2002.  Becoming a self-hosting compiler on Windows.
+
+               * The Mono runtime matured enough by March 12, 2002 that it
+                 was able to bootstrap the Mono C# compiler on Linux using our interpreter.
+                 This means that our development tool was self sufficient.
+
+               * On March 26th, the JIT engine was fixed, so we could use this to
+                 run the compiler on Linux.
+
+               * Martin fixed the remaining bugs in the compiler that stopped it from
+                 compiling the `corlib'.  The resuling image still contained errors though.
+
+               * On July 8th, Radek got the PowerPC port to bootstrap
+                 the C# compiler.  This is important, because it exposed
+                 various tricky issues in a big-endian system.
+
+               * Today: we can bootstrap the compiler using libraries
+                 and the compiler compiled with itself on Linux.  The process is complete.
+       </ul>
+
+       In the meantime, Dietmar has quietly implemented the remaining
+       pieces of Marshalling in the Mono runtime.   This is very
+       important for the Gtk# guys to move on with their bindings.
+
+       To make things more interesting, he replaced most of the
+       architecture specific code generation for trampolines
+       (delegates, invocations, function and p/invoke trampolines) to
+       use CIL.  This CIL is then compiled on the flight by the JIT
+       Compiler engine.  By doing this, we have reduced the burden to
+       port the JITer to new architectures, and that our trampoline
+       code is cross platform.
+
+@item Jul 9th, 2002
+
+       Ajay was the first to notice <a
+       href="http://lists.ximian.com/archives/public/mono-list/2002-July/000641.html">
+       Mono's first birthday</a>.
+
+       In a year, we have achieved plenty:
+       <ul>
+               * 94 contributors with CVS access (84 non-Ximian developers).
+               * A complete CLI implementation:
+               <ul>
+                       <li> A fast and performing x86 JIT engine (inlining, constant propagation).
+                       <li> An interpreter for other systems (PPC, Sparc, StrongArm).
+               </ul>
+               * A self-hosting C# compiler, which can compile its class libraries.
+               * 37,140 file changes in CVS.
+               * 92,000 lines of C code.
+               * 437,000 lines of C# code (compiler, classes, tests)
+               * A working core for ASP.NET and ADO.NET.
+               * Major subsystems are functional: RegularExpressions,
+                 System.XML, XML.Schema, System.Data, System.Web.
+               * The Gtk# project, which is maturing rapidly.
+       </ul>
+
+       Thanks to everyone who has made Mono possible with their
+       feedback, regression tests, their comments, their help on the mailing
+       list, code contributions, complete classes, bug reporting, the
+       countless hours of bug hunting.  This project would not have
+       been possible without every contribution.  
+
+       It has been a great year for everyone involved in the
+       project.  I think we have built a new and exciting community.
+
+       Now we have a solid foundation to build on, so this next year
+       looks even more exciting: not only because we will see more
+       Mono applications, but we will begin using Mono as an
+       `library' to be linked with applications that want to get
+       scripting-like features; Gtk# is our ticket to create nice
+       GNOME applications; And we will be developing CORBA bindings
+       to integrate with other object systems.
+
+       Also, for those interested in optimizations and tuning, this
+       year we will get to play with more advanced optimizations and
+       all kinds of interesting research ideas for improving Mono
+       code generation.
+
+       A special thanks to the Mono developers at Ximian for managing
+       to survive their manager and a special thanks to our
+       regression test marshal Nick Drochak, who has been hunting
+       down, and fixing code in our class libraries and keeping us on
+       track for so long.
+
+@item Jul 8th, 2002
+
+       Radek today fixed the last bugs to get Mono to self host on
+       Linux/PowerPC.
+
+       Alp Toker has released version 0.5 of <a
+       href="http://www.atoker.com/phonic/">Phonic</a>, a media
+       player for .NET. Phonic makes extensive use of Mono-developed
+       technologies such as Gtk# and csvorbis (Ogg player ported by
+       Mark). Hopefully we will be seeing many more exciting
+       applications like these in the near future.
+
+       Dietmar has been moving a lot of the architecture specific
+       code in the JIT engine to our internal representation.  This
+       means that porting the JIT is simpler now, as there is less
+       architecture-specific code to maintain.  The inliner, constant
+       folder and constant propagation are also done at the
+       architecture independent layer.
+
+       Gonzalo is now running the sample ASP.NET applications on
+       Linux with the Mono runtime.  It still needs polishing though,
+       and help with the various ASP.NET controls would be
+       appreciated.  The ASP.NET community seems more poor than the
+       PHP community, we need to have a few open source controls to
+       do things dynamic rendering (libart+gdk-pixbuf again can do
+       most of the work), charts and components like the kind of
+       thing you see in the PHP universe: to bring nice GPL code to
+       the masses of Windows developers, lure them into the world of
+       Linux.
+
+       Dick has also got us the new Process implementation that
+       implements the Win32 semantics.  Now only redirection is
+       missing.
+
+@item Jul 3rd, 2002
+
+       Listen to Paolo Molaro do a talk on Mono at the WebIT
+       conference in Padova, Italy this coming friday.  Details are
+       <a href="http://www.webbit2001.org/event/eventview/534/">here</a>
+
+       You can also see a trip report from the Gnome in the South trip:
+       <a href="http://primates.ximian.com/~miguel/sur.html">here</a>
+
+       Miguel will be doing a couple of talks at the O'Reilly
+       conference about Mono: status update, progress and developing
+       applications with it.  Details are <a
+       href="http://conferences.oreillynet.com/cs/os2002/view/e_sess/2994">here</a>
+       and <a
+       href="http://conferences.oreillynet.com/cs/os2002/view/e_sess/2996">here</a>
+
+@item Jun 30, 2002
+
+       Martin Baulig fixed the remaining bugs that prevented MCS to
+       compile our corlib.  The compilation was tricky because of the way
+       MCS bootstraps the compile (internally mcs uses the types that are
+       being defined at that point to perform compares).
+
+       Martin and Paolo have been working hard on fixing the
+       remaining issues.  Currently 102 test pass and 15 fail with
+       our resulting corlib.
+
+       Jesus' SoapFormatter classes are now in CVS.
+
+       I have been redoing the type lookup system for MCS.  The
+       interesting bit is that I did most of this work on an airplane
+       using MCS itself.  Which is a good test that the compiler is 
+       now a good development tool.
+
+       Duncan, Mike and Rachel have been hard at work with Gtk#, now
+       there are bindings for the GtkHTML widget (the one used by
+       Evolution's composer).  And Rachel also got the beginning of GNOME
+       bindings, that should simplify application development.
+
+       A big thanks goes to Dennis Hayes for getting the
+       Windows.Forms work together, and commiting so many stubs for Windows.Forms. 
+
+@item Jun 25, 2002
+
+       I am updating the Mono site from the Unesco offices in
+       Uruguay, the <a href="http://www.gnome.org/resources/calendar/roadshow/GNOMEenelSur.html">South-America trip</a>
+       to promote free software is going very well.
+
+       Many news in Mono-land this week so far:
+
+       Mike Kestner got bindings for GtkHTML last night for Gtk#,
+       this is using GtkHTML 2.0.  
+
+       On Monday Piers Haken <a
+       href="http://lists.ximian.com/archives/public/mono-list/2002-June/000380.html">contributed</a>
+       the core to support XPath in Mono: most of the w3c spec is
+       implemented (modulo a few pending bits).
+
+       Dick checked in his implementation of the Process classes:
+       process forking and waiting support committed, with some functions to
+       query status.  This was complex as we had to emulate the Win32
+       environment, but this is another step to be fully compatible.
+       This means for example that any process can check on the
+       status of any other process (without the parent/child relationship)
+
+       Of course, those interested
+       in only the Unix semantics can always P/Invoke the Unix calls.
+
+@item Jun 24, 2002
+
+
+        Duncan has written a few sample <a
+       href="http://primates.ximian.com/~duncan/Mono">Gtk# demo
+       applications</a> (<a
+       href="http://primates.ximian.com/~duncan/Mono/img/ImageViewer.png">screen
+       shot</a>, <a
+       href="http://primates.ximian.com/~duncan/Mono/img/ImageBrowser.png">another</a>)
+
+       Rachel also got the beginning of Gnome bindings (<a
+       href="http://primates.ximian.com/~tvgm/gnome-hello.png">screenshot</a>).
+       She also got some <a
+       href="http://primates.ximian.com/~tvgm/gtk-sharp-docs/">documentation</a>
+       up now.
+
+@item Jun 22, 2002
+
+       Mono's ASP.NET has rendered its first page on Linxu for the
+       first time (Gonzalo and Paolo).  
+
+       Also, we are getting close to
+       self hosting.  Paolo posted a <a
+       href="http://lists.ximian.com/archives/public/mono-list/2002-June/000345.html">list
+       of pending issues</a> which are now very small.
+
+       Steam is picking up in <a
+       href="http://gtk-sharp.sf.net">Gtk#</a> as the bindings become more
+       complete and small applications are starting to emerge.  Gtk#
+       now compiles completely on Linux.  This uses a lot of the XML
+       libraries, which is nice to see.
+
+@item Jun 20, 2002
+
+       Gonzalo has got the Mono ASP.NET implementation can now render all Html
+       Controls, and 21 out of the 26 Web Controls.  Session tracking is
+       next.  Look in xsp/test for a collection of tests that render with Mono.
+
+       Ajay has been very busy improving and extending the
+       XmlSerialization code.  All fields had to be re-ordered to
+       match the Microsoft implementation.
+
+@item Jun 19, 2002
+
+       You can now download a fresh tarball of the libraries and the MCS 
+       compiler daily from <a href="http://www.atoker.com/mono/">Alp Toker's
+       website</a>.
+      
+       New libgc RPMS for Redhat 7.3 are available on <a href="
+       http://java.thn.htu.se/~toor/">Richard Torkar's site</a>.
+
 @item Jun 10, 2002
 
        Ajay <a
 @item May 9, 2002
 
        Linear register allocator has been deployed in the Mono JIT
-engine.  Read <a
-href="http://lists.ximian.com/archives/public/mono-list/2002-May/005489.html">about
-it</a>
+       engine.  Read <a
+       href="http://lists.ximian.com/archives/public/mono-list/2002-May/005489.html">about
+       it</a>
 
 @item May 5, 2002