Add NEWS file
[mono.git] / NEWS
diff --git a/NEWS b/NEWS
index 0da43009790c4415485e9864af2f63932e30f814..1a757ca1eae76b63854380d81fa5d059926dc26d 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,534 @@
+Hello everyone!
+
+    The Mono Team introduces the best Mono release so far we have
+done.  Thanks to everyone who contributed fixes, code, ideas, and bug
+reports.  
+
+    Mono 0.20 has been released, it is available at the usual location:
+
+       http://www.go-mono.com/download.html
+
+    This is a truly heroic release of Mono.  Major architectural
+chunks that were missing, or were miss-implemented have been fixed in
+this release, and we are very proud of it.  Please see the list of
+features, because there is no short way of introducing just how good
+this release is.  A big thanks goes to Piers for setting up a
+Tinderbox that monitors problems with the Mono CVS repository.
+
+    We released packages for SuSE 8.0, Mandrake 8.2, and various
+Red Hat releases.  It is also available from Red Carpet on the Mono
+channel.
+
+   Source code for Mono, MCS, the Mono Debugger, XSP is available as
+well from that web page.  The sources are:
+
+     MCS package (Class Libraries, C# and VB.NET compiler and managed tools):
+
+       http://www.go-mono.com/archive/mcs-0.20.tar.gz
+
+     Mono package (Runtime engine, JIT compiler):
+
+       http://www.go-mono.com/archive/mono-0.20.tar.gz
+
+     XSP package (XSP test web server for ASP.NET webforms):
+
+       http://www.go-mono.com/archive/xsp-0.3.tar.gz
+
+    This release is brought to you by: Alvaro del Castillo, Alan Tam,
+Alp Toker, Alejandro Sánchez, Alexandre Pigolkin, Atsushi Enomoto,
+Brian Ritchie, Christopher Bockner, Daniel Lopez, Daniel Morgan,
+Dennis Hayes, Dick Porter, Dietmar Maurer, Duncan Mak, Gaurav Vaish,
+Gonzalo Paniagua, Jackson Harper, Jaime Anguiano, Jeff Stedfast,
+Johannes Roith, John Sohn, Jonathan Pryor, "Lee Mallabone, "Lluis
+Sanchez, "Marco Ridoni, Mark Crichton, Martin Baulig, Martin Willemoes
+Hansen, Miguel de Icaza, Mike Kestner, Nick Drochak, Paolo Molaro,
+Patrik Torstensson, Pedro Martinez, Per Arneng, Peter Williams, Petr
+Danecek, Piers Haken, Radek Doulik, Rafael Teixeira, Rodrigo Moya,
+Sebastien Pouliot, Tim Coleman, Ville Palo, and Zoltan Varga.
+
+   They commited 1810 changes to CVS patches in the past 33 days.
+
+* New in this release
+
+      * Zoltan and IKVM
+
+       Zoltan's patches to run Jeroen's IKVM (the Java VM that
+       translates JVM bytecodes into .NET bytecodes) are in.  
+
+      * Remoting.
+
+       The remoting team's patches that were held off on the previous
+       release are here.  Lluis and Patrik have done a fantastic job
+       in getting remoting to work.  Many low-level runtime engine
+       changes, and plenty of work on the class-library stuff.
+       
+       Lluis has posted a couple of sample applications to the
+       mailing list, you can try those out.
+
+       The new release includes a working BinaryFormatter and
+       BinaryFormatterSink.  It means that together with TcpChannel
+       it is possible to make remote calls with any type of
+       parameters and return values, including value types,
+       MarshalByRefObject types (that are properly
+       marshalled/unmarshalled), delegates, enums, etc.
+
+       RemotingConfiguration is partially implemented. It cannot read
+       from config files, but manual configuration using the api is
+       fully working.
+
+       Implemented full support for client activated types and for
+       well known objects (both singleton and single call).
+
+       Lease manager fully working (it manages the lifetime of server
+       objects).
+
+       Implemented interception of the new operator, so it is
+       possible to create a remote object using "new", if the type is
+       properly registered in RemotingConfiguration.
+
+       In Lluis' words: `Basically, 0.20 will have almost all needed
+       for a distributed application with Remoting'
+
+      * New threading semantics, IO-layer
+
+       Dick Porter in a couple of weeks has heroically redone much of
+       the threading support to match the .NET behavior (details are
+       on the .NET threading book as posted on the Mono site).
+
+       He also did a lot of bug fixes in the IO/threading space.  The
+       threading implementation now contains a new and faster Monitor
+       implementation, as well as a correct Pulse()/Wait()
+       implementation. 
+
+       GC thread finalization has been re-enabled.  This means that
+       finalizers will be ran on a separate thread, as done in the
+       Microsoft.NET Framework.  This might expose some bugs on
+       existing finalizer code.
+
+      * Moved to NUnit2
+
+       Nick and Gonzalo helped us move to the new NUnit2 platform for 
+       all of our tests.   A big applause goes to them.
+
+     * Cross Appdomain invocations work now.
+
+        ASP.NET and NUnit2 both used cross appdomain invocations, we
+        have fixed a number of problems, and they are now functional.
+
+       The AppDomain fixes and the Remoting fixes have allowed us to
+       remove a number of hacks in the ASP.NET implementation that
+        were previously there.
+
+       Implemented CrossAppDomainChannel, for calls between domains.
+
+     * C# Compiler and Debugging.
+
+       When generating debugging information in the compiler (with
+        -debug, -g or -debug+) the compiler will embed the debugging
+        information into the resulting executable instead of
+        generating a separate file.  Very nice.
+
+       Generating debugging information has also improved vastly
+        performance-wise, and now it is possible to always use
+        debugging builds for software development.
+
+       A number of bugs were fixed on the compiler as well and
+       by using the Mono profiler we have reduced the memory
+       consumption and accelerated the compiler.
+
+       Thanks to Jackson, Martin, Paolo and for helping here.
+
+      * VB.NET Compiler.
+
+       Plenty of new features are included in the compiler in our
+        path to conformance.  See <FIXME:get-url-for-posting> for
+        details on the status of the compiler, and the pieces missing.
+
+      * ILasm and Mono.PEToolkit.
+
+       Work on the IL assembler has resumed, but it is not yet ready
+        for production use.  The Mono IL Assembler uses the
+        Mono.PEToolkit library done by Sergey and Jackson to
+        manipulate CIL image files.
+
+      * Cryptographic work.
+
+       Sebastien has provided a cert2spc and secutil tools for
+       certificate management.  This is the first release that ships
+       an assembly for System.Security
+
+       Also a new internal assembly used only on Windows allows Mono
+       users to use the unmanaged crypto providers.
+
+      * System.XML
+
+       Atsushi has continued to improve the work on our XML
+        implementation: fixing bugs and more closely matching the
+        Microsoft implementation.
+
+      * More PowerPC/Alpha support.
+
+       Taylor Christopher has contributed more code generation macros
+       for PPC and Laramie Leavitt for Alpha.
+
+      * System.XML.Xsl
+
+       Gonzalo continued the implementation of our XSLT transformation
+        API (custom .NET functions are still missing though).  It no
+        longer uses temporary files to apply transformations.  Thanks
+        to an idea from Zdravko Tashev.  Xslt Web controls work as
+        part of this fix.
+
+      * ASP.NET
+
+       Gonzalo has cleaned up a lot the code base, and now our test
+       server supports a --root and --virtual command line options
+       for better control. 
+
+       Also, now we generate a much nicer error page on errors.  We
+       are looking for volunteers to improve the default look of this
+       page.
+
+       Authentication is now supported
+
+      * Mobile Controls.
+
+       Gaurav Vaish continues on his quest to complete the
+       implementation of the Mobile controls.  These controls are
+       required to run a stock IBuySpy application.
+
+      * Class Libraries:
+
+       New Mono.Posix class library that contains classes for working
+       on a Posix systems.  Things like Unix domain sockets are here.
+
+      * System.Windows.Forms
+
+       Alexandre Pigolkine continues to contribute more code to our
+       Windows.Forms implementation.  Currently it only runs on
+       Windows (or in Linux without GC enabled, due to the
+       pthread/Wine threading library mismatch.  This is being
+       actively addressed as part of the Wine work due to the
+       movement to the new thread implementation available in RH 8.1).
+
+      * Database providers
+
+       Christopher Bockner has updated his DB2 database provider (now
+       with prepared statement functionality) and Tim Coleman has
+       continued work on the Oracle database provider (welcome back
+       Tim!)
+
+      * Database code.
+
+       Dan Morgan continues to develop core components in System.Data
+       (and now we welcome Alan Tam to the System.Data core hackers)
+
+       The SQL# tool now supports MySQLNet, Npgsql, DB2Client, and
+       Oracle clients.
+
+      * Runtime
+
+       mono --profile now performs memory allocation profiling too.
+
+      * Runtime fixes.
+
+       We now support multi-module with external file reference
+       assemblies.  
+
+       The above in English means that we can now run Eiffel.NET code
+       in Mono.
+
+      * Monograph:
+
+       More statistics supported now.
+
+      * System.Web.Mail
+
+       Per has contributed the code for this namespace.
+
+* Bugs 
+
+       Plenty of bugs were closed.  
+-------------------------------------------------------------------------
+Hello everyone!
+
+   We have made a new release of Mono available.  Despite the fact
+that we just did Mono 0.18, this release is packed with new features.
+
+* Availability.
+
+   Mono 0.19 is available in package format from:
+
+       http://www.go-mono.com/download.html
+
+   We released packages for SuSE 8.0, Mandrake 8.2, Debian and various
+Red Hat releases.  It is also available from Red Carpet on the Mono
+channel.
+
+   Source code for Mono, MCS, the Mono Debugger, XSP is available as
+well from that web page. 
+
+* New in this release
+
+       * Remoting news:
+
+               Lluis has implemented and documented the Binary formatter
+               Woohoo!  He has done a lot of work as well to support
+               remoting.
+
+               Patrik has also been working heavily on fixing a
+               number of remoting related bugs and missing features.
+
+               Ajay also implemented 1-d array serialization in System.Xml
+
+       * New database provider: IBM DB2
+
+               Christopher Bockner has contributed a DB2 data
+               provider for System.Data.  We have a very complete
+               range of data providers.
+               
+       * System.Web.Mobile
+
+               Gaurav has started work on this assembly, this will
+               allow us to run the unmodified reference ASP.NET
+               applications that were designed to support Mobile
+               browsing.
+
+       * System.Data and System.XML:
+
+               More implementation work on XmlDataDocument from Ville
+               and plenty of fixes from Atsushi.
+
+       * MacOS patches:
+
+               Paolo integrated John Duncan's and Benjamin Reed
+               patches to make Mono run on MacOS X out of the box.
+
+       * IsolatedStorage
+
+               The initial implementation of it was done by Jonathan
+               Pryor and included in this release.
+
+       * Compilers:
+
+               More work on the Mono Visual Basic compiler (it is now
+               included in the packages).
+
+               Plenty of bug fixes from Jackson, Miguel to the C#
+               compiler.
+
+               Patches from Francesco and Daniel to the VB.NET
+               support runtime.
+
+       * Debugger support
+
+               Plenty of updates to run the new Mono Debugger from Martin.
+
+* Main missing bits:
+
+   Some of everyone's favorite patches or code chunks have not yet
+been integrated, hopefully Mono 0.20 will have them:
+
+       * Zoltan's patch to run IKVM is not yet on this release
+
+       * Some parts of Patrik's remoting code did not make it to the
+         release either.
+
+       * Reggie's MySQL native provider is also missing.
+
+Enjoy!
+Miguel.
+-------------------------------------------------------------------------
+Hello everyone!
+
+   We have made a new release of Mono available.  Despite the fact
+that we just did Mono 0.18, this release is packed with new features.
+
+* Availability.
+
+   Mono 0.19 is available in package format from:
+
+       http://www.go-mono.com/download.html
+
+   We released packages for SuSE 8.0, Mandrake 8.2, Debian and various
+Red Hat releases.  It is also available from Red Carpet on the Mono
+channel.
+
+   Source code for Mono, MCS, the Mono Debugger, XSP is available as
+well from that web page. 
+
+* New in this release
+
+       * Remoting news:
+
+               Lluis has implemented and documented the Binary formatter
+               Woohoo!  He has done a lot of work as well to support
+               remoting.
+
+               Patrik has also been working heavily on fixing a
+               number of remoting related bugs and missing features.
+
+               Ajay also implemented 1-d array serialization in System.Xml
+
+       * New database provider: IBM DB2
+
+               Christopher Bockner has contributed a DB2 data
+               provider for System.Data.  We have a very complete
+               range of data providers.
+               
+       * System.Web.Mobile
+
+               Gaurav has started work on this assembly, this will
+               allow us to run the unmodified reference ASP.NET
+               applications that were designed to support Mobile
+               browsing.
+
+       * System.Data and System.XML:
+
+               More implementation work on XmlDataDocument from Ville
+               and plenty of fixes from Atsushi.
+
+       * MacOS patches:
+
+               Paolo integrated John Duncan's and Benjamin Reed
+               patches to make Mono run on MacOS X out of the box.
+
+       * IsolatedStorage
+
+               The initial implementation of it was done by Jonathan
+               Pryor and included in this release.
+
+       * Compilers:
+
+               More work on the Mono Visual Basic compiler (it is now
+               included in the packages).
+
+               Plenty of bug fixes from Jackson, Miguel to the C#
+               compiler.
+
+               Patches from Francesco and Daniel to the VB.NET
+               support runtime.
+
+       * Debugger support
+
+               Plenty of updates to run the new Mono Debugger from Martin.
+
+* Main missing bits:
+
+   Some of everyone's favorite patches or code chunks have not yet
+been integrated, hopefully Mono 0.20 will have them:
+
+       * Zoltan's patch to run IKVM is not yet on this release
+
+       * Some parts of Patrik's remoting code did not make it to the
+         release either.
+
+       * Reggie's MySQL native provider is also missing.
+
+Enjoy!
+Miguel.
+------------------------------------------------------------------------------
+Happy new year!
+
+        The Mono team is proud to release Mono 0.18, with plenty of bug
+        fixes and improvements.  If you are a happy 0.17 user, this
+        release is a happiness extension release.  Many bugs in the
+       runtime, class libraries and C# compiler have been fixed.
+    
+        Also, our special envoy in Japan has reported that there is
+        some naming confussion about the naming of Mono, as can be
+        seen in the following documentary material:
+    
+        Atsushi Enomoto shows the source of confussion:
+    
+       http://primates.ximian.com/~duncan/gallery/Duncan-in-Tokyo/DSCN0702
+    
+        Nick and Duncan echo it:
+    
+       http://primates.ximian.com/~duncan/gallery/Duncan-in-Tokyo/DSCN0703
+    
+* Availability
+
+       Mono 0.18 packages and source code is available for download from:
+
+               http://www.go-mono.com/download.html
+
+       Those using Red Carpet on Linux can install Mono 0.18 from
+        the Mono channel.  The packages have already been pushed for
+        you.
+
+       At release time we have packages for Red Hat 8.0, 7.3,
+       7.2 and 7.1 and Mandrake 8.2.
+
+* Contributors to this release
+
+       This release is brought to you by:
+
+       Alejandro Sanchez, Alp Toker, Atsushi Enomoto, Cesar Octavio
+       Lopez Netaren, Daniel Lopez (mod_mono), Daniel Morgan, Dennis
+       Hayes, Dick Porter, Dietmar Maurer, Duncan Mak, Eduardo
+       Garcia, Gaurav Vaish, Gonzalo Paniagua, Jackson Harper, Jaime
+       Anguiano, Jeroen Janssen, Johannes Roith, Jonathan Pryor, Juli
+       Mallett, Lluis Sanchez, Marco Ridoni, Martin Baulig, Miguel de
+       Icaza, Nick Drochak, Paolo Molaro, Patrik Torstensson, Piers
+       Haken, Rachel Hestilow, Rafael Teixeira, Ravi Pratap,
+       Sebastian Pouliot, Tim Coleman, Tim Hayes, Ville Palo, Zoltan
+       Varga.
+
+* New in this release
+
+       VB.NET compiler:
+        
+               Many improvements to the Mono VB.NET compiler.
+
+       ASP.NET:
+
+               Plenty of bug fixes in ASP.NET.  Larger applications
+               can now be run with it.  The authentication system has
+               been deployed, most changes are from Gonzalo.
+
+               We have a modified IBuySpy running (without Xslt)
+
+               If you want to run ASP.NET you can run it with either
+               our XSP proof-of-concept server, or with Daniel's
+               Apache module that can be fetched from CVS (module
+               name: mod_apache)
+
+       Type Reflector:
+               
+               A Console, Gtk# and Windows.Forms tool to browse
+               compiled assemblies and examine the types on it, from
+               Jonathan Pryor.
+
+       Moving to NUnit 2.0 
+
+               Nick continues the work on moving our test suite to NUnit 2.0 
+
+       Mobile.Controls:
+
+               Gaurav has started work on the Mobile controls, which
+               are required to run some of the reference applications
+               in full-mode like IBuySpy.
+
+       Remoting:
+
+               The remoting infrastructure has got a big boost from
+               Lluis in this release.
+
+       System.Data/XML
+
+               Ville has been working on improving our System.Data
+               classes in the XML assembly. 
+
+       Crypto:
+
+               Plenty of new crypto from Sebastien as well.  A new
+               web page in our site can be used to track this.
+
+                       http://www.go-mono.com/crypto.html
+
+
+----------------------------------------------------------------------
 Hello!
 
        Version 0.17 of Mono has been released.
@@ -93,9 +624,26 @@ Hello!
        New providers are available in this release.  The relentless
        System.Data team (Brian, Dan, Rodrigo, Tim and Ville) are
        hacking non-stop on the databse code.  Improving existing
-       providers, and also providing new ones: Oracle, MS SQL, ODBC
-       and Sybase are the big names on this release.  Many regression
-       tests have been added as well.
+       providers, and new providers.  
+
+       The new providers on this release:
+
+               * Oracle
+               * MS SQL 
+               * ODBC
+               * Sybase
+               * Sqlite (for embedded use).
+
+       Many regression tests have been added as well (Ville has been
+       doing a great job here).
+
+       Brian also created a DB provider multiplexor (The ProviderFactory)
+
+       Stuart Caborn contributed Writing XML from a DataSet.
+       Luis Fernandez contributed constraint handling code.
+
+       Also there is new a Gtk# GUI tool from Dan that can be used to
+       try out various providers.
 
 * System.XML:
 
@@ -129,14 +677,13 @@ CVS Contributors to this release:
        Diego Sevilla, Dietmar Maurer, Duncan Mak, Eduardo Garcia,
        Ettore Perazzoli, Gaurav Vaish, Gonzalo Paniagua, Jackson
        Harper, Jaime Anguiano, Johannes Roith, John Sohn, Jonathan
-       Pryor, Kristian Rietveld, Mads Pultz, Mail Delivery Subsystem,
-       mailman-owner@ximian.com, Mark Crichton, Martin Baulig, Martin
-       Willemoes Hansen, Miguel de Icaza, Mike Kestner, Nick Drochak,
-       Nick Zigarovich, Paolo Molaro, Patrik Torstensson, Phillip
-       Pearson, Piers Haken, Rachel Hestilow, Radek Doulik, Rafael
-       Teixeira, Ravi Pratap, Rodrigo Moya, Sebastien Pouliot, Tim
-       Coleman, Tim Haynes, Ville Palo, Vladimir Vukicevic, and
-       Zoltan Varga.
+       Pryor, Kristian Rietveld, Mads Pultz, Mark Crichton, Martin
+       Baulig, Martin Willemoes Hansen, Miguel de Icaza, Mike
+       Kestner, Nick Drochak, Nick Zigarovich, Paolo Molaro, Patrik
+       Torstensson, Phillip Pearson, Piers Haken, Rachel Hestilow,
+       Radek Doulik, Rafael Teixeira, Ravi Pratap, Rodrigo Moya,
+       Sebastien Pouliot, Tim Coleman, Tim Haynes, Ville Palo,
+       Vladimir Vukicevic, and Zoltan Varga.
 
        (Am sorry, I could not track everyone from the ChangeLog
        messages, I apologize in advance for the missing