Cleanup exception s390 handling; fix prolog length setting; correct test
[mono.git] / NEWS
blob7040b466cb7b97f77ad191b194b6e67e597903be
1 Hello everyone!
3       We are releasing a new version of Mono, Mono 0.22. A new release
4 is made today because of the few recent bug-fixes that were committed
5 to CVS.
7      Source code and binaries for this release can be found on the
8      web page,
10            http://www.go-mono.com/download.html
12      The URLs for the sources are:
14      * MCS package (the Class Libraries, C# and VB.NET compiler
15        and other assorted tools written in Managed code):
17             http://www.go-mono.com/archive/mcs-0.22.tar.gz
19      * Mono package (the Runtime engine and JIT compiler):
21             http://www.go-mono.com/archive/mono-0.22.tar.gz
23      RPM packages for this release can be downloaded from the web-page
24 as well as from the 'Mono' channel on Red Carpet. Debian packages will
25 appear on the download page later, as well as an installer for our
26 Windows users.
28      Since last Thursday, 320 commits have been made to our CVS
29 repository. These following hackers contributed to Mono since version
30 0.21:
32      Aleksey Demakov, Alexandre Pigolkine, Atsushi Enomoto, Elan
33      Feingeld, Dick Porter, Dietmar Maurer, Duncan Mak, Gonzalo
34      Paniagua, Ian MacLean, Jackson Harper, Jean-Marc Andre, Jerome
35      Laban, Lluis Sanchez, Martin Baulig, Miguel de Icaza, Nick
36      Drochak, Paolo Molaro, Pedro Martinez, Per Ameng, Peter Williams,
37      Rafael Teixeira, Reggie Burnett, Sebastien Pouliot, Tim Coleman
38      and Zoltan Varga.
40 Highlights:
42     * The "MemoryStream" bug.
43        This bug affected a lot of classes, and made them crashy,
44        database code, XML parsing and a few others were
45        crashing. Thanks to Gonzalo for fixing this bug.
46         
47     * System.Data:
48         More bug fixes from Aleksey and Tim.
50     * Reflection:
51         Zoltan continues to provide fixes to our Reflection.Emit code
52         to host IKVM. 
53     
54     * Remoting:
55         Lluis added support for activation using activation
56         attributes.
57          
58     * PEToolkit:
59         Jackson imported the PEAPI package from the Queensland
60         University of Technology in Australia. This will replace the
61         existing Mono.PEToolkit for our ILasm back-end.
63     * Windows Forms:
64         More fixes from Reggie and Alexandre.
65         
66     * System.Web.Mail:
67         Per has been working on this namespace. He announces recently
68         that all major parts of System.Web.Mail has now been implemented.
70     * System.Web.Mobile:
71         Gaurav continues to make progress here.
73     * Misc:
75         Ian MacLean contributed a /compile flag to monoresgen and
76         assorted bug-fixes and improvements from the rest of the team.
79     My name is Duncan Mak, and I just made my first Mono release.
81 -----------------------------------------------------------------------------
82 Hello everyone!
84     The Mono Team introduces the best Mono release so far we have
85 done.  Thanks to everyone who contributed fixes, code, ideas, and bug
86 reports.  
88     Mono 0.20 has been released, it is available at the usual location:
90         http://www.go-mono.com/download.html
92     This is a truly heroic release of Mono.  Major architectural
93 chunks that were missing, or were miss-implemented have been fixed in
94 this release, and we are very proud of it.  Please see the list of
95 features, because there is no short way of introducing just how good
96 this release is.  A big thanks goes to Piers for setting up a
97 Tinderbox that monitors problems with the Mono CVS repository.
99     We released packages for SuSE 8.0, Mandrake 8.2, and various
100 Red Hat releases.  It is also available from Red Carpet on the Mono
101 channel.
103    Source code for Mono, MCS, the Mono Debugger, XSP is available as
104 well from that web page.  The sources are:
106      MCS package (Class Libraries, C# and VB.NET compiler and managed tools):
108         http://www.go-mono.com/archive/mcs-0.20.tar.gz
110      Mono package (Runtime engine, JIT compiler):
112         http://www.go-mono.com/archive/mono-0.20.tar.gz
114      XSP package (XSP test web server for ASP.NET webforms):
116         http://www.go-mono.com/archive/xsp-0.3.tar.gz
118     This release is brought to you by: Alvaro del Castillo, Alan Tam,
119 Alp Toker, Alejandro Sánchez, Alexandre Pigolkin, Atsushi Enomoto,
120 Brian Ritchie, Christopher Bockner, Daniel Lopez, Daniel Morgan,
121 Dennis Hayes, Dick Porter, Dietmar Maurer, Duncan Mak, Gaurav Vaish,
122 Gonzalo Paniagua, Jackson Harper, Jaime Anguiano, Jeff Stedfast,
123 Johannes Roith, John Sohn, Jonathan Pryor, "Lee Mallabone, "Lluis
124 Sanchez, "Marco Ridoni, Mark Crichton, Martin Baulig, Martin Willemoes
125 Hansen, Miguel de Icaza, Mike Kestner, Nick Drochak, Paolo Molaro,
126 Patrik Torstensson, Pedro Martinez, Per Arneng, Peter Williams, Petr
127 Danecek, Piers Haken, Radek Doulik, Rafael Teixeira, Rodrigo Moya,
128 Sebastien Pouliot, Tim Coleman, Ville Palo, and Zoltan Varga.
130    They commited 1810 changes to CVS patches in the past 33 days.
132 * New in this release
134       * Zoltan and IKVM
136         Zoltan's patches to run Jeroen's IKVM (the Java VM that
137         translates JVM bytecodes into .NET bytecodes) are in.  
139       * Remoting.
141         The remoting team's patches that were held off on the previous
142         release are here.  Lluis and Patrik have done a fantastic job
143         in getting remoting to work.  Many low-level runtime engine
144         changes, and plenty of work on the class-library stuff.
145         
146         Lluis has posted a couple of sample applications to the
147         mailing list, you can try those out.
149         The new release includes a working BinaryFormatter and
150         BinaryFormatterSink.  It means that together with TcpChannel
151         it is possible to make remote calls with any type of
152         parameters and return values, including value types,
153         MarshalByRefObject types (that are properly
154         marshalled/unmarshalled), delegates, enums, etc.
156         RemotingConfiguration is partially implemented. It cannot read
157         from config files, but manual configuration using the api is
158         fully working.
160         Implemented full support for client activated types and for
161         well known objects (both singleton and single call).
163         Lease manager fully working (it manages the lifetime of server
164         objects).
166         Implemented interception of the new operator, so it is
167         possible to create a remote object using "new", if the type is
168         properly registered in RemotingConfiguration.
170         In Lluis' words: `Basically, 0.20 will have almost all needed
171         for a distributed application with Remoting'
173       * New threading semantics, IO-layer
175         Dick Porter in a couple of weeks has heroically redone much of
176         the threading support to match the .NET behavior (details are
177         on the .NET threading book as posted on the Mono site).
179         He also did a lot of bug fixes in the IO/threading space.  The
180         threading implementation now contains a new and faster Monitor
181         implementation, as well as a correct Pulse()/Wait()
182         implementation. 
184         GC thread finalization has been re-enabled.  This means that
185         finalizers will be ran on a separate thread, as done in the
186         Microsoft.NET Framework.  This might expose some bugs on
187         existing finalizer code.
189       * Moved to NUnit2
191         Nick and Gonzalo helped us move to the new NUnit2 platform for 
192         all of our tests.   A big applause goes to them.
194      * Cross Appdomain invocations work now.
196         ASP.NET and NUnit2 both used cross appdomain invocations, we
197         have fixed a number of problems, and they are now functional.
199         The AppDomain fixes and the Remoting fixes have allowed us to
200         remove a number of hacks in the ASP.NET implementation that
201         were previously there.
203         Implemented CrossAppDomainChannel, for calls between domains.
205      * C# Compiler and Debugging.
207         When generating debugging information in the compiler (with
208         -debug, -g or -debug+) the compiler will embed the debugging
209         information into the resulting executable instead of
210         generating a separate file.  Very nice.
212         Generating debugging information has also improved vastly
213         performance-wise, and now it is possible to always use
214         debugging builds for software development.
216         A number of bugs were fixed on the compiler as well and
217         by using the Mono profiler we have reduced the memory
218         consumption and accelerated the compiler.
220         Thanks to Jackson, Martin, Paolo and for helping here.
222       * VB.NET Compiler.
224         Plenty of new features are included in the compiler in our
225         path to conformance.  See <FIXME:get-url-for-posting> for
226         details on the status of the compiler, and the pieces missing.
228       * ILasm and Mono.PEToolkit.
230         Work on the IL assembler has resumed, but it is not yet ready
231         for production use.  The Mono IL Assembler uses the
232         Mono.PEToolkit library done by Sergey and Jackson to
233         manipulate CIL image files.
235       * Cryptographic work.
237         Sebastien has provided a cert2spc and secutil tools for
238         certificate management.  This is the first release that ships
239         an assembly for System.Security
241         Also a new internal assembly used only on Windows allows Mono
242         users to use the unmanaged crypto providers.
244       * System.XML
246         Atsushi has continued to improve the work on our XML
247         implementation: fixing bugs and more closely matching the
248         Microsoft implementation.
250       * More PowerPC/Alpha support.
252         Taylor Christopher has contributed more code generation macros
253         for PPC and Laramie Leavitt for Alpha.
255       * System.XML.Xsl
257         Gonzalo continued the implementation of our XSLT transformation
258         API (custom .NET functions are still missing though).  It no
259         longer uses temporary files to apply transformations.  Thanks
260         to an idea from Zdravko Tashev.  Xslt Web controls work as
261         part of this fix.
263       * ASP.NET
265         Gonzalo has cleaned up a lot the code base, and now our test
266         server supports a --root and --virtual command line options
267         for better control. 
269         Also, now we generate a much nicer error page on errors.  We
270         are looking for volunteers to improve the default look of this
271         page.
273         Authentication is now supported
275       * Mobile Controls.
277         Gaurav Vaish continues on his quest to complete the
278         implementation of the Mobile controls.  These controls are
279         required to run a stock IBuySpy application.
281       * Class Libraries:
283         New Mono.Posix class library that contains classes for working
284         on a Posix systems.  Things like Unix domain sockets are here.
286       * System.Windows.Forms
288         Alexandre Pigolkine continues to contribute more code to our
289         Windows.Forms implementation.  Currently it only runs on
290         Windows (or in Linux without GC enabled, due to the
291         pthread/Wine threading library mismatch.  This is being
292         actively addressed as part of the Wine work due to the
293         movement to the new thread implementation available in RH 8.1).
295       * Database providers
297         Christopher Bockner has updated his DB2 database provider (now
298         with prepared statement functionality) and Tim Coleman has
299         continued work on the Oracle database provider (welcome back
300         Tim!)
302       * Database code.
304         Dan Morgan continues to develop core components in System.Data
305         (and now we welcome Alan Tam to the System.Data core hackers)
307         The SQL# tool now supports MySQLNet, Npgsql, DB2Client, and
308         Oracle clients.
310       * Runtime
312         mono --profile now performs memory allocation profiling too.
314       * Runtime fixes.
316         We now support multi-module with external file reference
317         assemblies.  
319         The above in English means that we can now run Eiffel.NET code
320         in Mono.
322       * Monograph:
324         More statistics supported now.
326       * System.Web.Mail
328         Per has contributed the code for this namespace.
330 * Bugs 
332         Plenty of bugs were closed.  
333 -------------------------------------------------------------------------
334 Hello everyone!
336    We have made a new release of Mono available.  Despite the fact
337 that we just did Mono 0.18, this release is packed with new features.
339 * Availability.
341    Mono 0.19 is available in package format from:
343         http://www.go-mono.com/download.html
345    We released packages for SuSE 8.0, Mandrake 8.2, Debian and various
346 Red Hat releases.  It is also available from Red Carpet on the Mono
347 channel.
349    Source code for Mono, MCS, the Mono Debugger, XSP is available as
350 well from that web page. 
352 * New in this release
354         * Remoting news:
356                 Lluis has implemented and documented the Binary formatter
357                 Woohoo!  He has done a lot of work as well to support
358                 remoting.
360                 Patrik has also been working heavily on fixing a
361                 number of remoting related bugs and missing features.
363                 Ajay also implemented 1-d array serialization in System.Xml
365         * New database provider: IBM DB2
367                 Christopher Bockner has contributed a DB2 data
368                 provider for System.Data.  We have a very complete
369                 range of data providers.
370                 
371         * System.Web.Mobile
373                 Gaurav has started work on this assembly, this will
374                 allow us to run the unmodified reference ASP.NET
375                 applications that were designed to support Mobile
376                 browsing.
378         * System.Data and System.XML:
380                 More implementation work on XmlDataDocument from Ville
381                 and plenty of fixes from Atsushi.
383         * MacOS patches:
385                 Paolo integrated John Duncan's and Benjamin Reed
386                 patches to make Mono run on MacOS X out of the box.
388         * IsolatedStorage
390                 The initial implementation of it was done by Jonathan
391                 Pryor and included in this release.
393         * Compilers:
395                 More work on the Mono Visual Basic compiler (it is now
396                 included in the packages).
398                 Plenty of bug fixes from Jackson, Miguel to the C#
399                 compiler.
401                 Patches from Francesco and Daniel to the VB.NET
402                 support runtime.
404         * Debugger support
406                 Plenty of updates to run the new Mono Debugger from Martin.
408 * Main missing bits:
410    Some of everyone's favorite patches or code chunks have not yet
411 been integrated, hopefully Mono 0.20 will have them:
413         * Zoltan's patch to run IKVM is not yet on this release
415         * Some parts of Patrik's remoting code did not make it to the
416           release either.
418         * Reggie's MySQL native provider is also missing.
420 Enjoy!
421 Miguel.
422 -------------------------------------------------------------------------
423 Hello everyone!
425    We have made a new release of Mono available.  Despite the fact
426 that we just did Mono 0.18, this release is packed with new features.
428 * Availability.
430    Mono 0.19 is available in package format from:
432         http://www.go-mono.com/download.html
434    We released packages for SuSE 8.0, Mandrake 8.2, Debian and various
435 Red Hat releases.  It is also available from Red Carpet on the Mono
436 channel.
438    Source code for Mono, MCS, the Mono Debugger, XSP is available as
439 well from that web page. 
441 * New in this release
443         * Remoting news:
445                 Lluis has implemented and documented the Binary formatter
446                 Woohoo!  He has done a lot of work as well to support
447                 remoting.
449                 Patrik has also been working heavily on fixing a
450                 number of remoting related bugs and missing features.
452                 Ajay also implemented 1-d array serialization in System.Xml
454         * New database provider: IBM DB2
456                 Christopher Bockner has contributed a DB2 data
457                 provider for System.Data.  We have a very complete
458                 range of data providers.
459                 
460         * System.Web.Mobile
462                 Gaurav has started work on this assembly, this will
463                 allow us to run the unmodified reference ASP.NET
464                 applications that were designed to support Mobile
465                 browsing.
467         * System.Data and System.XML:
469                 More implementation work on XmlDataDocument from Ville
470                 and plenty of fixes from Atsushi.
472         * MacOS patches:
474                 Paolo integrated John Duncan's and Benjamin Reed
475                 patches to make Mono run on MacOS X out of the box.
477         * IsolatedStorage
479                 The initial implementation of it was done by Jonathan
480                 Pryor and included in this release.
482         * Compilers:
484                 More work on the Mono Visual Basic compiler (it is now
485                 included in the packages).
487                 Plenty of bug fixes from Jackson, Miguel to the C#
488                 compiler.
490                 Patches from Francesco and Daniel to the VB.NET
491                 support runtime.
493         * Debugger support
495                 Plenty of updates to run the new Mono Debugger from Martin.
497 * Main missing bits:
499    Some of everyone's favorite patches or code chunks have not yet
500 been integrated, hopefully Mono 0.20 will have them:
502         * Zoltan's patch to run IKVM is not yet on this release
504         * Some parts of Patrik's remoting code did not make it to the
505           release either.
507         * Reggie's MySQL native provider is also missing.
509 Enjoy!
510 Miguel.
511 ------------------------------------------------------------------------------
512 Happy new year!
514         The Mono team is proud to release Mono 0.18, with plenty of bug
515         fixes and improvements.  If you are a happy 0.17 user, this
516         release is a happiness extension release.  Many bugs in the
517         runtime, class libraries and C# compiler have been fixed.
518     
519         Also, our special envoy in Japan has reported that there is
520         some naming confussion about the naming of Mono, as can be
521         seen in the following documentary material:
522     
523         Atsushi Enomoto shows the source of confussion:
524     
525         http://primates.ximian.com/~duncan/gallery/Duncan-in-Tokyo/DSCN0702
526     
527         Nick and Duncan echo it:
528     
529         http://primates.ximian.com/~duncan/gallery/Duncan-in-Tokyo/DSCN0703
530     
531 * Availability
533         Mono 0.18 packages and source code is available for download from:
535                 http://www.go-mono.com/download.html
537         Those using Red Carpet on Linux can install Mono 0.18 from
538         the Mono channel.  The packages have already been pushed for
539         you.
541         At release time we have packages for Red Hat 8.0, 7.3,
542         7.2 and 7.1 and Mandrake 8.2.
544 * Contributors to this release
546         This release is brought to you by:
548         Alejandro Sanchez, Alp Toker, Atsushi Enomoto, Cesar Octavio
549         Lopez Netaren, Daniel Lopez (mod_mono), Daniel Morgan, Dennis
550         Hayes, Dick Porter, Dietmar Maurer, Duncan Mak, Eduardo
551         Garcia, Gaurav Vaish, Gonzalo Paniagua, Jackson Harper, Jaime
552         Anguiano, Jeroen Janssen, Johannes Roith, Jonathan Pryor, Juli
553         Mallett, Lluis Sanchez, Marco Ridoni, Martin Baulig, Miguel de
554         Icaza, Nick Drochak, Paolo Molaro, Patrik Torstensson, Piers
555         Haken, Rachel Hestilow, Rafael Teixeira, Ravi Pratap,
556         Sebastian Pouliot, Tim Coleman, Tim Hayes, Ville Palo, Zoltan
557         Varga.
559 * New in this release
561         VB.NET compiler:
562         
563                 Many improvements to the Mono VB.NET compiler.
565         ASP.NET:
567                 Plenty of bug fixes in ASP.NET.  Larger applications
568                 can now be run with it.  The authentication system has
569                 been deployed, most changes are from Gonzalo.
571                 We have a modified IBuySpy running (without Xslt)
573                 If you want to run ASP.NET you can run it with either
574                 our XSP proof-of-concept server, or with Daniel's
575                 Apache module that can be fetched from CVS (module
576                 name: mod_apache)
578         Type Reflector:
579                 
580                 A Console, Gtk# and Windows.Forms tool to browse
581                 compiled assemblies and examine the types on it, from
582                 Jonathan Pryor.
584         Moving to NUnit 2.0 
586                 Nick continues the work on moving our test suite to NUnit 2.0 
588         Mobile.Controls:
590                 Gaurav has started work on the Mobile controls, which
591                 are required to run some of the reference applications
592                 in full-mode like IBuySpy.
594         Remoting:
596                 The remoting infrastructure has got a big boost from
597                 Lluis in this release.
599         System.Data/XML
601                 Ville has been working on improving our System.Data
602                 classes in the XML assembly. 
604         Crypto:
606                 Plenty of new crypto from Sebastien as well.  A new
607                 web page in our site can be used to track this.
609                         http://www.go-mono.com/crypto.html
612 ----------------------------------------------------------------------
613 Hello!
615         Version 0.17 of Mono has been released.
617         There are plenty of new features, bug fixes, new classes, 
618         performance improvements, optimizations and much more
619         available in this release.
621 * Stats
623         2605 cvs commits to the Mono repository since October 1st, an
624         average of 37 commits per day including weekends.  
626         212 commits to the Mono module.
627         1438 commits to the MCS module.
629 * Mono Improvements:
631         Work has begun to make the runtime run a finalizer thread and
632         invoke all the finalizers from this thread.  This is the same
633         behavior as Java and the Microsoft runtime, but it is disabled
634         on this build.
636         Integrated the s390 work from Neale Ferguson.
638         Beginning of the work for pre-compiling code (Ahead of time
639         compilation) for Mono (based on the early work of Zoltan).
641         New option `--noboundscheck' for benchmark purposes, it
642         disables array bound checks.
643         
644         Uses mmap instead of SysV shared memory for the Windows API
645         emulation layer.
647         Plenty of bug fixes, improvements and integration with the
648         upper layer class libraries.
650         New exception handling code uses the GCC native support for
651         stack-walking if available and gives big performance boost
652         (15% on mcs bootstrap).
654         A lot of the work in the new release of Mono is required for
655         the Mono Debugger (which will be released separately).  The
656         Mono debugger is interesting, because it can debug both
657         managed and unmanaged applications, but it only supports the
658         JITer for debugging.
660         Dick, Dietmar, Gonzalo, Martin and Paolo were in charge of
661         most of these changes.
663 * Compiler improvements:
665         Many bug fixes as usual, better C# compliancy.
667         Performance improvements.  The new release of the Mono C#
668         compiler is 37% faster than the previous version (self-compile
669         is down to 8 seconds).  On my P4 1.8Ghz machine, the Mono C#
670         compiler compiles (342,000 lines per minute).
672         Thanks to go Ravi and Martin for helping out with the bug
673         fixing hunt.
675 * Cryptography and Security classes
677         Sebastien Pouliot and Andrew Birkett were extremely busy
678         during the past two months working on the cryptography
679         classes, many of the crypto providers are now working
681         Jackson on the other hand helped us with the security
682         classes, he said about those:
684         `Writing security classes is the most exciting thing I have
685         ever done, I can not wait to write more of them'.
687 * ASP.NET:
689         We have now moved the code from the XSP server (which was our
690         test bed for ASP.NET) into the right classes inside
691         System.Web, and now any web server that was built by using the
692         System.Web hosting interfaces can be used with Mono.
694         The sample XSP server still exists, but it is now just a
695         simple implementation of the WorkerRequest and ApplicationHost
696         classes and can be used to test drive ASP.NET.  A big thanks
697         goes to Gonzalo who worked on this night and day (mostly
698         night).
700         Gaurav keeps helping us with the Web.Design classes, and
701         improving the existing web controls. 
703 * ADO.NET:
705         New providers are available in this release.  The relentless
706         System.Data team (Brian, Dan, Rodrigo, Tim and Ville) are
707         hacking non-stop on the databse code.  Improving existing
708         providers, and new providers.  
710         The new providers on this release:
712                 * Oracle
713                 * MS SQL 
714                 * ODBC
715                 * Sybase
716                 * Sqlite (for embedded use).
718         Many regression tests have been added as well (Ville has been
719         doing a great job here).
721         Brian also created a DB provider multiplexor (The ProviderFactory)
723         Stuart Caborn contributed Writing XML from a DataSet.
724         Luis Fernandez contributed constraint handling code.
726         Also there is new a Gtk# GUI tool from Dan that can be used to
727         try out various providers.
729 * System.XML:
731         Atsushi has taken the lead in fixing and plugging the missing
732         parts of the System.XML namespace, many fixes, many
733         improvements.
735 * CodeDom and the C# provider.
737         Jackson Harper has been helping us with the various interface
738         classes from the CodeDOM to the C# compiler, in this release
739         a new assembly joins us: Cscompmgd.  It is a simple assembly,
740         and hence Microsoft decided not to waste an entire "System"
741         "dot" on it.  
743 * Testing
745         Nick Drochak has integrated the new NUnit 2.0 system.
747 * Monograph:
749         Monograph now has a --stats option to get statistics on
750         assembly code.
751         
753 CVS Contributors to this release:
755         Alejandro Sanchez, Alp Toker, Andrew Birkett, Atsushi Enomoto,
756         Brian Ritchie, Cesar Octavio Lopez Nataren, Chris Toshok,
757         Daniel Morgan, Daniel Stodden, Dennis Hayes, Dick Porter,
758         Diego Sevilla, Dietmar Maurer, Duncan Mak, Eduardo Garcia,
759         Ettore Perazzoli, Gaurav Vaish, Gonzalo Paniagua, Jackson
760         Harper, Jaime Anguiano, Johannes Roith, John Sohn, Jonathan
761         Pryor, Kristian Rietveld, Mads Pultz, Mark Crichton, Martin
762         Baulig, Martin Willemoes Hansen, Miguel de Icaza, Mike
763         Kestner, Nick Drochak, Nick Zigarovich, Paolo Molaro, Patrik
764         Torstensson, Phillip Pearson, Piers Haken, Rachel Hestilow,
765         Radek Doulik, Rafael Teixeira, Ravi Pratap, Rodrigo Moya,
766         Sebastien Pouliot, Tim Coleman, Tim Haynes, Ville Palo,
767         Vladimir Vukicevic, and Zoltan Varga.
769         (Am sorry, I could not track everyone from the ChangeLog
770         messages, I apologize in advance for the missing
771         contributors).
773 ------------------------------------------------------------------------
775 Hello!
777         Version 0.16 of Mono has been released!  This is mostly a bug
778         fix release, a lot of work has been going on to make existing
779         features more robust and less buggy.   Also, contributions are
780         too varied, so it is hard to classify them in groups.
782 * Stats
784         795 commits to mono and mcs since August 23rd.
786 * News
788         The changes that got in this releases are mostly
789         bugfixes.  Miguel, Martin and Ravi attacked lots of bugs in the
790         compiler, Dick fixed a bunch of bugs related to processes and
791         threads.  Mark Crichton resumed his work on the SPARC port and
792         made lots of progress there.  Juli Mallett has been working on
793         making sure Mono also builds on BSD systems.  As usual, Dietmar
794         and Paolo supplied their continuous stream of fixes to the
795         runtime.
797         Dietmar has completed the work on the runtime side for
798         remoting support and we ship now with a sample channel, the
799         System.Runtime.Remoting.Sample.  This can be used as a
800         reference implementation for anyone interested in implementing
801         other channels (like a CORBA channel).  
803         Duncan got preliminary XSLT support done by using
804         libxslt.  
806         Gonzalo (with some help from Patrik) has been working hard
807         making our ASP.NET implementation work on both Mono and MS by
808         migrating the existing xsp code to the class library.  Gaurav
809         started working on the classes in System.Design.dll and Chris
810         Toshok checked in Mono.Directory.LDAP, which will be the
811         foundation to implement the System.DirectoryServices assembly.
813         Various fixes from Kral, Jason, Piers and Gonzalo were
814         committed to System.Xml; Martin Algiers reports that the
815         upcoming NAnt release will be fully compatible with Mono.
817         Miguel imported Sergey Chaban's Mono.PEToolkit and ilasm code
818         to CVS.  Nick, as always, continues to refine our testing
819         framework by improving our tests.  Andrew Birkett continues to
820         improve the implementation of our security/cryptographic
821         classes.  Jonathan Pryor contributed type-reflector the our
822         list of tools.
824 * Other News From Behind de Curtain.
826         While the above is pretty impressive on its own, various other
827         non-released portions of Mono have been undergoing: Adam Treat
828         has been leading the effort to document our class libraries
829         and produce the tools required for it.
831         Martin Baulig has been working on the Mono Debugger which is
832         not being released yet.  This debugger allows both native
833         Linux application as well as CIL applications to be debugged
834         at the same time (and in fact, you can use this to debug the
835         JIT engine).  The debugger is written in C# with some C glue
837         In the meant A new JIT engine is under development, focused on
838         adding more of the high-end optimizations which will be
839         integrated on an ahead-of-time-compiler.   Dietmar and Paolo
840         have been working on this.
842 * Contributors to this release
844       * Non-Ximian developers: Adam Treat, Andrew Birkett, Dennis
845         Hayes, Diego Sevilla, Franklin Wise, Gaurav Vaish ,Jason
846         Diamond, Johannes Roith, John Sohn, Jonathan Pryor, Juli
847         Mallett, Kral Ferch, Mike Crichton, Nick Drochak, Nick
848         Zigarovich, Piers Haken, Rafael Teixeira, Ricardo Fernandez
849         Pascual, Sergey Chaban, Tim Coleman.
851       * Ximian developers: Dietmar, Paolo, Dick, Duncan, Ravi,
852         Miguel, Martin, Chris, Joe, Gonzalo, Rodrigo.
855 ---------------------------------------------------------------------------------
856         * Sergey Chaban added thread-safe support to
857           System.Collections.SortedList.
858         
859         * Fixes to the compiler by Andrew Birkett.
860         
861         * Tim Coleman contributed the OleDb provider for System.Data and started
862           work on System.Web.Services.
863         
864         * Radek fixed a lot of problems on the PPC side. [*]
865         
866         * Miguel and Martin committed the new type lookup system.
867         
868         * Dietmar rewrote the marshalling code. [*]
869         
870         * Peter Williams and Martin contributed the new Makefiles, with help
871         from Alp Toker as well.
872         
873 * Contributors to this release:
875         * Non-Ximian developers: Nick Drochak, Martin Baulig, Tim
876           Coleman, Mike Kestner, Alp Toker, Jonathan Pryor, Jaime
877           Anguiano, Piers Haken, Rafael Teixeira, Mark Crichton,
878           Sergey Chabon, Ajay Kumar Dwivedi, Andrew Birkett, Dennis
879           Hayes (SWF), Adam Treat, Johannes Roith and Lawrence Pit.
881         * Ximian developers: Duncan, Ravi, Dick, Dietmar, Paolo,
882           Gonzalo, Rachel, Radek, Rodrigo, Jeff, Peter Williams and
883           Miguel.
885 Special thanks to Duncan for helping me put this release together.
887 Hello!
889         A new version of Mono (0.12), is out.
891         Mono is an open source implementation of the Microsoft.NET
892         Framework, and ships with a C# compiler, a runtime engine
893         (with a JIT on x86 cpus) and a set of class libraries.
895         Mono is know to work on a number of platforms:
896         x86/Linux, x86/Windows, x86/FreeBSD; sparc/solaris;
897         linuxppc/linux; strongarm/linux.
899         There have been many changes since the last release of Mono in
900         late April, thanks to Duncan for assembling the list of new
901         features, any omissions are my fault.
903 Changes since 0.11:
905         It is hard to keep track of the changes, as there are 1632
906         patches that were posted to the mailing list.  One third of
907         the total number of patches since we opened mono-patches
908         list.  I am sure I missed some stuff and probably missed some
909         contributors.  I apologize in advance.
911         Runtime:
913                 Paolo: New Reflection.Emit generation code generates
914                 code that can be executed in Windows.  Now binaries
915                 generated by Mono/MCS will run on Windows.
917                 Paolo got Activator.CreateInstance to work.
919                 Sergey's CPU-optimization for CPBLK.
921                 Many many bug fixes to the runtime from Dick, Dan
922                 Lewis, Dietmar, Gonzalo, Martin, Paolo, Radek and Sergey,
924         Compiler:
926                 Many bug fixes: The compiler can now compile Gtk#,
927                 Vorbis#, System.Data assembly and System.Xml assembly
928                 which previously did not work (Dietmar, Miguel, Paolo,
929                 Piers, Ravi, Miguel).  Thanks to all the bug
930                 reporters.
932         Class Libraries:
934                 Mike started work on System.Xml.XPath
936                 Christian, Dennis, Daniel and friends got more stubs
937                 for System.Windows.Forms in.
939                 Ajay revamped System.Xml.Schema.  And Jason and Duncan
940                 updated System.Xml
942                 Daniel also checked in a working CodeDOM
943                 implementation and a C# provider.
945                 Many bug fixes by everyone.  Thanks to Daniel, Duncan,
946                 Jonathan, Lawrence, Martin Mike, Nick and Piers.  I am
947                 missing a lot of contributors that should be listed.
949         ASP.NET support
951                 A lot of work from Gonzalo allows some small and
952                 modest ASP.NET applications to run (you still need the
953                 unreleased XSP code though).
955         System.Data:
957                 Integrated the MySQL provider from Brad Merryl.
959                 Lots of work by Dan, Rodrigo, Tim.
961         Microsoft.VisualBasic runtime support
963                 Rafael and Chris have been working on the VisualBasic
964                 runtime support DLLs
966 Hello everyone!
968         Mono 0.11 is out!
970         This new version has new features:
972         * Massive:
974                 * Ultrich Kunitz implemented the whole calendar set of
975                   classes.  Yes, thats right.  The whole thing, with a
976                   complete test suite.  Thanks Ultrich!
978         * JIT/runtime features:
980                 * Martin's debugging framework is included (see web
981                   site for details on how to use it). (Martin)
983                 * Transparent Proxy has been implemented for the
984                   runtime (lets you run/debug/hack on remoting for Mono) (Dietmar)
986                 * Inline and constant folding/propagation support
987                   in the JIT engine (Dietmar)
989                 * Profiling support for the JIT engine (--profile).
991         * Cool runtime hacks, that made our compiler twice as fast:
993                 * New string rewrite: faster, speedier, leaner, cooler!
995                   Paolo had been talking about a new string rewrite,
996                   and super hacker Patrik Torstensson started the
997                   implementation, Dietmar then switched the object
998                   layout and the Mono team helped iron out a few of
999                   the details.
1001                 * New array reprensetation: Dan Lewis contributed a new
1002                   faster and smaller array implementation.
1004                 * Improved Reflection.Emit: Paolo improved our
1005                   reflection emit code.
1007         * ADO.NET
1009                 * Daniel Morgan, Rodrigo Moya have some pieces of the
1010                   Sql classes ready to run.  he first signs of life
1011                   this week (we can connect, insert rows; do transactions:
1012                   commit/rollback; SQL errors and exceptions work).
1014         * Http Runtime
1016                 * The HTTP runtime (to be used by our ASP.NET implementation)
1017                   was contributed by Patrik Torstensson.  Patrik not only
1018                   contributed a massive ammount of classes, but he immediately
1019                   went on to implement ThreadPools and then helped out with the
1020                   new String rewrite.
1022         * XML improvements:
1024                 * Kral Ferch and Duncan Mak contributed more
1025                   improvements to the XML implementation.
1027                 * Work on Xml Serialization from John Donagher.
1028         
1029         * Documentation:
1031                 * MonoDoc ships for the first time!
1032                   (John Barnette, Adam Treat and John Sohn)
1034                 * New documentation stubs ready to be filled, and translated
1035                   included (thanks to our doc team!)
1037         * General fixes:
1039                 * Piers Haken fixed many of our attributes and many
1040                   little problems that were exposed by his CorCompare tool
1042                 * Many Mono C# compiler bug fixes.
1044         * Other improvements:
1046                 * NUnit works on Linux! (Patrik Torstensson)
1048                 * More NUnit tests (Nick Drochak)
1050                 * Windows.Forms progress: Dennis Hayes and Christian
1051                   Meyer have been contributing stubs for the
1052                   Windows.Forms work.
1054                 * Full Parse implementations and bug fixing by Gonzalo
1056                 * Dan Lewis contributed some missing classes for the
1057                   Regexp implementation.
1059                 * Jonathan's trace classes
1061 * This Month's Mono is brought to you by:
1063         Adam Treat, Chris Podugriel, Christian Meyer, Daniel Lewis,
1064         Daniel Morgan, Dennis Hayes, Dick Porter, Dietmar Maurer,
1065         Duncan Mak, Guarav Vaish, Gonzalo Paniagua, Jaime Anguiano,
1066         Jason Diamond, Joe Shaw, John Barnette, John Donagher, John
1067         Sohn, Jonathan Pryor, Kral Ferch, Martin Baulig, Miguel de
1068         Icaza, Mike Kestner, Nick Drochak, Paolo Molaro, Patrik
1069         Tostensson, Piers Haken, Ravi Pratap, Rodrigo Moya, Sergey
1070         Chanben, Ultrich Kunitz, Wictor Wilen.
1072         I know that I missed some features, there is a lot of work
1073         that happens in a month.  I apologize in advance for any
1074         features I omited by accident.  
1076         Special thanks go to Duncan for helping out with all those
1077         little details in the project.  And also Nick who has been
1078         keeping us in good shape by maintaining and helping new
1079         contributors provide more test suites.
1081 * Reporting bugs
1083         If you find a bug in Mono, please file a bug here:
1085                 http://bugzilla.ximian.com
1087         That way we wont loose your bug report, and will be able to
1088         follow up properly with it.  Also try to provide simple test
1089         cases whenever possible and try as hard as possible to
1090         identify the root of a problem (compiler, runtime, class
1091         libraries).
1093 * Forum
1095         The mono-list-request@ximian.com mailing list is open for
1096         those of you who want to discuss the future of Mono.
1098 Hello everyone!  
1100         Mono "Self Hosting" 0.10 is out!  (Alex insisted I used the
1101         <blink> tag for "Self Hosting", but was dissapointed when he
1102         realized most mailers dont support this).
1104         Too many things have happened since the the 0.9 release,
1105         almost an entire month.  The big news is that we are shipping
1106         a the self-hosting Mono C# compiler.  This has been tested on
1107         Linux/x86 only.
1109         Also, we delayed the release for one reason or other, but it
1110         turns out that as a extra bonus, Paolo fixed the last
1111         outstanding bug in the JIT engine, so the compiler now runs in
1112         the JIT engine instead of the interpreter.
1114         The mono-0.10 release includes the libraries required to run
1115         the compiler as well as assorted .NET programs [1].
1117 * What is new
1119         There is so much stuff in this release that is hard to keep
1120         track of it.  
1122         Jason, Kral and Duncan have done an amazing job with
1123         System.Xml, up to the point that it is even being used by
1124         gtk-sharp's code generator (and it all comes with great test
1125         suites to verify that it works!).  Ajay's XmlSchema code is
1126         also shipped.
1128         Martin worked on our debugging infrastructure (the JIT can
1129         load dwarf files, and our class libraries now generate dwarf
1130         debugging info;  we are in the process of adding this to the
1131         compiler, the patch did not make it to this release though).
1133         For the first time the System.Web assembly has built without
1134         all the excludes, so you can get your hands on Gaurav and
1135         Lee's massive code base.
1137         Lots of new tests to the runtime, class libraries and compiler
1138         are included.  As always, big thanks go to Nick for continued
1139         guidance to new developers, and writing new tests.
1141         Dan removed the System.PAL dependency, we now have moved to an
1142         internalcall setup for all the System.IO calls, and dropped
1143         the MonoWrapper shared library.
1145         Porting wise: Sergey's StrongARM port is included now; Jeff's
1146         SPARC port and Radek's PowerPC port have been updated to
1147         reflect the new changes in the engine.
1149         Runtime wise: Dietmar also got us asyncronous delegates
1150         implemented.  Dick continues his work on our foundation
1151         classes, and has resumed his work on the IO layer.  
1153         Paolo is the hero behind self hosting on Linux.  Send your
1154         congrats (and wine) to him.
1156         And without the help from Mike, Duco, David, Piers, Nick,
1157         Sergey, Mark, Jonathan, John, Adam and Dennis this release
1158         would have not been possible.
1160         This release is mostly ECMA compatible.  I did not expect this
1161         to happen so soon.  I am very grateful to everyone who has
1162         made this happen
1164 * The goods
1166         The runtime sources and binaries to the compiler/libraries:
1168                 http://www.go-mono.com/archive/mono-0.10.tar.gz
1170         The class and compiler sources:
1172                 http://www.go-mono.com/archive/mcs-0.10.tar.gz
1174 * Requirements:
1176         You still need glib-2, and pkg-config.  If you plan on
1177         compiling large applications, getting the Boehm GC is a plus
1178         (we will integrate this in a future version, for now it is an
1179         external requirement).
1181         Boehm GC is available in packaged format for Debian and Red
1182         Hat systems.
1184 * To compile on Linux
1186         Do your regular chores with mono-0.10.tar.gz, you know the
1187         drill.  In the end, after you reach the `make install' phase,
1188         now you can do some cool stuff.
1190         If you want to compile the compiler (just to try it out),
1191         untar the sources to the compiler (mcs-0.10.tar.gz) and do
1192         manually:
1193         
1194                 cd mcs-0.10
1195                 (cd jay; make)
1196                 (cd mcs; make monomcs)
1198         Now you will end up with a nice mcs4.exe in the mcs/mcs
1199         directory, that is the compiler.  If you want to use that,
1200         replace the mcs.exe we distribute with the mcs4.exe you got.
1202 * Gadgets
1204         Man pages for mcs, mono and mint are included for your
1205         enjoyment.  
1207         Particularly of interest is `mint --profile' which is awesome
1208         to profile your application, the output is very useful.
1210         Also, if you want to impress your friends, you might want to
1211         run the JIT with the `-d' flag, that shows you how the JITer
1212         compiles the code (and shows the basic blocks and the forst of
1213         trees as it goes).
1215 * Next steps
1217         More classes are missing.  These are required so we can run
1218         nant and nunit natively.  Once we achieve that, we will be
1219         able to ship a complete environment that compiles on Linux.
1220         
1221         Currently our makefiles still use csc, as we still need
1222         nunit/nant to work.
1224 [1] Of course, .NET programs that try to use classes we have not yet
1225 implemented, will be left wondering `why did this happen to me?'.  
1227 Hello!
1229         I have just uploaded Mono 0.9 to the web server, you can get
1230         the goodies here:
1232                 http://www.go-mono.com/archive/mono-0.9.tar.gz
1233                 http://www.go-mono.com/archive/mcs-0.9.tar.gz
1235         mono-0.9.tar.gz contains the source code to the runtime (JIT
1236         and interpreter) as well as a pre-compiled version of the
1237         compiler (mcs.exe) and the class libraries.
1239         To compile the compiler and the class libraries, you still
1240         need Windows with the .NET SDK, as our runtime can not host
1241         the compiler completely yet.
1243 * Improved Build System
1245         You can check http://www.go-mono.com/download.html for the
1246         new and fresh compilation instructions.  Same requirements as
1247         the last version (pkg-config, glib 1.3.xx need to be
1248         installed). 
1250 * What is new:
1252         Compiler can compile about 75% of our regression test suite
1253         on Linux.  Most of this work is on the class libraries and
1254         Paolo has been the magician behind the work here.
1256         JIT can run the compiler now (Dietmar)
1257         
1258         Mint works on Windows now (Dick).
1260         Application Domains have been implemented (Dietmar)
1262                 * Two modes of operation are available, depending on
1263                   your needs: share code, or maximize speed (does not
1264                   share code).  This is described by the the
1265                   LoaderOptimization enumeration in .NET.
1267         Corlib no longer has references to mscorlib (Daniel Lewis)
1269         Ports:
1270                 PowerPC has been updated (Radek Doulik)
1271                 New SPARC port (Jeffrey Stedfast)
1273         Documentation system:
1274                 Adam Treat has been working on finishing the Doctools
1275                 to maintain the Mono class library documentation.  We
1276                 still need a GUI editor though.
1278         Tracking progress:
1279                 Nick's new tools to track progress are included in
1280                 this release.
1282         Many new more regression tests for the class library
1283                 (David Brandt, Mark Crichton, Nick Drochak, Bob Doan,
1284                  Duco Fijma).
1286         Lots of new code:
1287                 Gaurav Vaish (the hacking god behind System.Web),
1288                 Chris Podugriel (System.Data) and Mark Crichton (Crypto)
1290         Runtime:
1291                 Socket layer is finished (Dick Porter)
1293         Compiler has full support for unsafe code now (Miguel)
1294                 Still a few things missing: constant folding is not 
1295                 finished everywhere and access permissions are not
1296                 enforced yet.
1297         
1298         Many many many bug fixes everywhere from everyone on the team:
1300                 Paolo Molaro, Daniel Lewis, Daniel Stodden, Dietmar
1301                 Maurer, Jeff Stedfast, Nick Drochak, Duco Fijma, Ravi Pratap,
1302                 Dick Porter, Duncan Mak, Jeff Stedfast and Miguel de Icaza.
1304         I am sorry if I left a major component out of the
1305         announcement, this were some intense 11 days of work.
1307 * What is obviously missing
1309         Currently our System.Reflection.Emit is lacking array and
1310         pointer support, which is why many programs still do not
1311         compile, but this should be taken care of next week.
1313 * How can you help
1315         There are many ways to help the project, check the details
1316         documentation in:
1318                 http://www.go-mono.com/contributing.html
1320         You might also want to stop by our IRC channel on
1321         irc.gnome.org, channel #mono if you are interested in
1322         contributing.
1324 Have a happy weekend!
1325 Miguel.
1327 Hey guys!
1329    Mono 0.7 has been released. 
1331    It has been a long time since the last release of Mono (almost
1332 three weeks).  We have made an incredible ammount of work in the past
1333 three weeks.  
1335 * Highlights of this release:
1337         * The monoburg: BURS-instruction selector implemented (for our
1338           portable JIT engine).
1340         * JIT engine works for very simple programs (Fibonacci works
1341           for instance).  It is about 30% faster running than the
1342           equivalent code compiled with Kaffe.
1344           The interesting part is that this was accomplished with the
1345           a minimum register allocator, and very simple monoburg
1346           rules, so there is a *lot* of room to improve here.
1348         * The Interpreter has madured a lot.  Value Types are fully
1349           supported now;  We dropped the FFI dependency, as we now
1350           have our own code generator.
1352         * The runtime has been expanded and extended as to support
1353           real file I/O (including console I/O).  So Hello World works
1354           in there. 
1356         * The compiler can generate code for most statements now; It
1357           also performs semantic analysis on most expressions.
1358           Creation of new objects is supported, access to parameters,
1359           fields and local variables works.  Method invocation works.
1360           Implicit type conversions, assignments and much more.
1362           Operator overloading is implemented, but broken on this
1363           release, hopefully this will be fixed soon.
1365           Delegates and Attributes are now declared and passed around,
1366           but no code generation for those exist yet.
1368         * More classes (look for details).  Sergey and Paolo have been
1369           working on various classes in System.Reflection.Emit to get
1370           the compiler self-hosting.
1372         * NUnit is now part of the distribution, so it should be
1373           trivial to write test cases (and if you want to help out,
1374           this is one way to do it, we really need more tests cases).
1376     I am going to try to switch to Nick's JB for C# this week or next
1377 week.  But the excitement of having the compiler deal with real C#
1378 programs is too much to be contained, and I can not keep my hands of
1379 the code generation in the compiler.
1381 * Availability:
1383           http://www.go-mono.com/archive/mono-0.7.tar.gz
1384           http://www.go-mono.com/archive/mcs-0.7.tar.gz
1386 * Details
1388   Class Library Changes:
1390   Many enumerations have been revamped to have the same value
1391 definitions as those in .NET as those cause problems.  They were also
1392 missing the [Flags] attributes, so we got that right too. 
1394     * System
1395           SerializableAttribute impl                     (Miguel)
1396           String updates                                 (Jeff)
1397           System.Char                                    (Ravi)
1399     * System.Configuration
1400           ConfigurationSettings impl                     (Christopher Podurgiel)
1401           SingleTagSectionHandler impl                   (Christopher Podurgiel)
1402           DictionarySectionHandler impl                  (Christopher Podurgiel)
1404     * System.Collections.Specialized
1405           NameObjectCollectionBase impl                  (Nick Drochak)
1407     * System.Diagnostics
1408           StackFrame stubs                               (alexk)
1409           StackTrace stubs                               (alexk)
1411     * System.IO
1412           File stubs                                     (Jim Richardson)
1413           IOException impl                               (Paolo)        
1414           StreamWriter impl                              (Dietmar)
1415           StreamReader stubs                             (Dietmar)
1417     * System.Net
1418           ConnectionModes                                (Miguel)
1419           ProxyUseType                                   (Miguel)
1420           WebStatus                                      (Miguel)
1422     * System.Reflection
1423           Assembly (stubs)                               (Paolo)
1424           MethodBase                                     (Paolo)
1425           MethodInfo                                     (Paolo)
1427     * System.Reflection.Emit
1428           EventToken                                     (Sergey)
1429           FieldToken                                     (Sergey)
1430           FlowControl                                    (Sergey)
1431           ILGenerator (stubbed)                          (Paolo)
1432           Label                                          (Paolo)
1433           MethodToken                                    (Sergey)
1434           OpCode.cs                                      (Sergey)
1435           OpCodeType                                     (Sergey)
1436           OpCodes.cs                                     (Sergey)
1437           OperandType                                    (Sergey)
1438           PEFileKinds                                    (Paolo)
1439           PackingSize                                    (Sergey)
1440           ParameterToken                                 (Sergey)
1441           PropertyToken                                  (Sergey)
1442           SignatureToken                                 (Sergey)
1443           StackBehaviour                                 (Sergey)
1444           StringToken                                    (Sergey)
1445           TypeToken                                      (Sergey)
1447     * System.Threading
1449           Most classes stubbed out by Dick Porter        (Dick)
1451     * System.Web
1452           HttpWorkerRequest stubs                        (Bob Smith)
1454     * System.Web.Hosting                                 (Bob Smith)
1455           AppDomainFactory stubs                         (Bob Smith)
1456           ApplicationHost stubs                          (Bob Smith)
1457           IAppDomainFactory stubs                        (Bob Smith)
1458           IISAPIRuntime stubs                            (Bob Smith)
1459           ISAPIRuntime stubs                             (Bob Smith)
1460           SimpleWorkerRequest stubs                      (Bob Smith)
1462     * System.Web.UI
1463           LiteralControl implemented                     (Bob Smith)
1464           HtmlContainerControl bugfixes                  (Bob Smith)
1465           BuildMethod 
1466           BuildTemplateMethod 
1467           HtmlTextWriterAttribute 
1468           HtmlTextWriterStyle 
1469           HtmlTextWriterTag 
1470           IAttributeAccessor 
1471           IDataBindingsAccessor 
1472           INamingContainer 
1473           IParserAccessor 
1474           IPostBackDataHandler 
1475           IPostBackEventHandler 
1476           IStateManager 
1477           ITagNameToTypeMapper 
1478           ITemplate 
1479           IValidator 
1480           ImageClickEventHandler 
1481           OutputCacheLocation 
1482           PersistanceMode 
1483           StateItem 
1485     * System.Web.UI.HtmlControls
1486           HtmlAnchor impl                                (Leen Teolen)
1487           HtmlTextArea impl                              (Leen Teolen)
1489     * System.Web.UI.WebControls
1490           WebControl.cs                                  (Gaurav Vaish)
1492     * System.XML
1493           Lots of enumerations                           (Miguel)
1494           (will add later)
1496     * Add loads of enumerations throughout               (Sergey)
1497       (will add later)
1499 Compiler Changes:
1501     * Assignment                                         (Miguel)
1503     * expression semantic analysis                       (Miguel)
1505     * constructor creation, chaining                     (Miguel)
1507     * Unified error reporting                            (Ravi)
1509     * initial attribute support                          (Ravi)
1511     * calling convention support                         (Miguel)
1513     * loop construct code generation                     (Miguel)
1515     * conditional statement code generation              (Miguel)
1517     * indexer declarations                               (Ravi)
1519     * event declarations                                 (Ravi)
1521     * try/catch parsing fixed                            (Ravi)
1523     * initial delegate support                           (Ravi)
1525     * operator overload                                  (Ravi)
1527 Tools Changes:
1529     * Add NUnit windows binaries to distribution         (Nick Drochak, Miguel)
1531 Runtime Changes:
1533     * First JIT implementation                           (Dietmar, Paolo)
1535     * value type size calculation                        (Dietmar)
1537     * full value type support                            (Paolo)
1539     * frequently used types cache                        (Paolo)
1541     * FileStream support                                 (Paolo)
1543     * Console input/output support                       (Dietmar)
1545     * print arguments and exception name in stack trace  (Paolo)
1547     * beginnings of virtual call support                 (Paolo)
1549     * reimplement pinvoke support                        (Dietmar)
1551     * remove libffi dependency                           (Dietmar)
1553     * IBURG code generator implementation                (Dietmar)
1555     * new opcodes implemented: starg.s, ldobj, isinst,   (Paolo, Miguel)
1556       ldarg, starg, ldloc, ldloca, stloc, initobj, 
1557       cpblk, sizeof, conv.i, conv.i1, conv.i2, conv.i4, 
1558       conv.i8, conv.u1, conv.u2, conv.u4, conv.r4, 
1559       conv.r8, ldelema, ceq, cgt, clt.
1561 * This list
1563     Parts of this list of features were compiled by Alex by following
1564 the CVS mailing list.  My deepest thanks to Alex for helping me out
1565 with this.  I want to apologize for the missing features that I did
1566 not document here, Mono is moving too fast to keep track of all the
1567 changes. 
1569 2002-Feb-11 Miguel de Icaza  <miguel@ximian.com>
1571         New release, functional x86-JIT, x86 interpreter, ppc interpreter 
1573         Class libraries ship.
1575         Limited compiler ships.
1577         Too many changes to list
1579 2001-07-12  Miguel de Icaza  <miguel@ximian.com>
1581         New XSLT file from Sergey Chaban for CIL opcodes
1583         Paolo got the beginning of an interpreter in.
1585         Further work on the dissasembler.
1587         Fix various parts of the metadata library
1589 2001-05-30  Miguel de Icaza  <miguel@ximian.com>
1591         Project started