copying the latest Sys.Web.Services from trunk.
[mono.git] / NEWS
1 Hello everyone!
2
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.
6
7      Source code and binaries for this release can be found on the
8      web page,
9
10            http://www.go-mono.com/download.html
11
12      The URLs for the sources are:
13
14      * MCS package (the Class Libraries, C# and VB.NET compiler
15        and other assorted tools written in Managed code):
16
17             http://www.go-mono.com/archive/mcs-0.22.tar.gz
18
19      * Mono package (the Runtime engine and JIT compiler):
20
21             http://www.go-mono.com/archive/mono-0.22.tar.gz
22
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.
27
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:
31
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.
39
40 Highlights:
41
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.
49
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.
62
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.
69
70     * System.Web.Mobile:
71         Gaurav continues to make progress here.
72
73     * Misc:
74
75         Ian MacLean contributed a /compile flag to monoresgen and
76         assorted bug-fixes and improvements from the rest of the team.
77
78
79     My name is Duncan Mak, and I just made my first Mono release.
80
81 -----------------------------------------------------------------------------
82 Hello everyone!
83
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.  
87
88     Mono 0.20 has been released, it is available at the usual location:
89
90         http://www.go-mono.com/download.html
91
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.
98
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.
102
103    Source code for Mono, MCS, the Mono Debugger, XSP is available as
104 well from that web page.  The sources are:
105
106      MCS package (Class Libraries, C# and VB.NET compiler and managed tools):
107
108         http://www.go-mono.com/archive/mcs-0.20.tar.gz
109
110      Mono package (Runtime engine, JIT compiler):
111
112         http://www.go-mono.com/archive/mono-0.20.tar.gz
113
114      XSP package (XSP test web server for ASP.NET webforms):
115
116         http://www.go-mono.com/archive/xsp-0.3.tar.gz
117
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.
129
130    They commited 1810 changes to CVS patches in the past 33 days.
131
132 * New in this release
133
134       * Zoltan and IKVM
135
136         Zoltan's patches to run Jeroen's IKVM (the Java VM that
137         translates JVM bytecodes into .NET bytecodes) are in.  
138
139       * Remoting.
140
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.
148
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.
155
156         RemotingConfiguration is partially implemented. It cannot read
157         from config files, but manual configuration using the api is
158         fully working.
159
160         Implemented full support for client activated types and for
161         well known objects (both singleton and single call).
162
163         Lease manager fully working (it manages the lifetime of server
164         objects).
165
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.
169
170         In Lluis' words: `Basically, 0.20 will have almost all needed
171         for a distributed application with Remoting'
172
173       * New threading semantics, IO-layer
174
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).
178
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. 
183
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.
188
189       * Moved to NUnit2
190
191         Nick and Gonzalo helped us move to the new NUnit2 platform for 
192         all of our tests.   A big applause goes to them.
193
194      * Cross Appdomain invocations work now.
195
196         ASP.NET and NUnit2 both used cross appdomain invocations, we
197         have fixed a number of problems, and they are now functional.
198
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.
202
203         Implemented CrossAppDomainChannel, for calls between domains.
204
205      * C# Compiler and Debugging.
206
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.
211
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.
215
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.
219
220         Thanks to Jackson, Martin, Paolo and for helping here.
221
222       * VB.NET Compiler.
223
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.
227
228       * ILasm and Mono.PEToolkit.
229
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.
234
235       * Cryptographic work.
236
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
240
241         Also a new internal assembly used only on Windows allows Mono
242         users to use the unmanaged crypto providers.
243
244       * System.XML
245
246         Atsushi has continued to improve the work on our XML
247         implementation: fixing bugs and more closely matching the
248         Microsoft implementation.
249
250       * More PowerPC/Alpha support.
251
252         Taylor Christopher has contributed more code generation macros
253         for PPC and Laramie Leavitt for Alpha.
254
255       * System.XML.Xsl
256
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.
262
263       * ASP.NET
264
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. 
268
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.
272
273         Authentication is now supported
274
275       * Mobile Controls.
276
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.
280
281       * Class Libraries:
282
283         New Mono.Posix class library that contains classes for working
284         on a Posix systems.  Things like Unix domain sockets are here.
285
286       * System.Windows.Forms
287
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).
294
295       * Database providers
296
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!)
301
302       * Database code.
303
304         Dan Morgan continues to develop core components in System.Data
305         (and now we welcome Alan Tam to the System.Data core hackers)
306
307         The SQL# tool now supports MySQLNet, Npgsql, DB2Client, and
308         Oracle clients.
309
310       * Runtime
311
312         mono --profile now performs memory allocation profiling too.
313
314       * Runtime fixes.
315
316         We now support multi-module with external file reference
317         assemblies.  
318
319         The above in English means that we can now run Eiffel.NET code
320         in Mono.
321
322       * Monograph:
323
324         More statistics supported now.
325
326       * System.Web.Mail
327
328         Per has contributed the code for this namespace.
329
330 * Bugs 
331
332         Plenty of bugs were closed.  
333 -------------------------------------------------------------------------
334 Hello everyone!
335
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.
338
339 * Availability.
340
341    Mono 0.19 is available in package format from:
342
343         http://www.go-mono.com/download.html
344
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.
348
349    Source code for Mono, MCS, the Mono Debugger, XSP is available as
350 well from that web page. 
351
352 * New in this release
353
354         * Remoting news:
355
356                 Lluis has implemented and documented the Binary formatter
357                 Woohoo!  He has done a lot of work as well to support
358                 remoting.
359
360                 Patrik has also been working heavily on fixing a
361                 number of remoting related bugs and missing features.
362
363                 Ajay also implemented 1-d array serialization in System.Xml
364
365         * New database provider: IBM DB2
366
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
372
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.
377
378         * System.Data and System.XML:
379
380                 More implementation work on XmlDataDocument from Ville
381                 and plenty of fixes from Atsushi.
382
383         * MacOS patches:
384
385                 Paolo integrated John Duncan's and Benjamin Reed
386                 patches to make Mono run on MacOS X out of the box.
387
388         * IsolatedStorage
389
390                 The initial implementation of it was done by Jonathan
391                 Pryor and included in this release.
392
393         * Compilers:
394
395                 More work on the Mono Visual Basic compiler (it is now
396                 included in the packages).
397
398                 Plenty of bug fixes from Jackson, Miguel to the C#
399                 compiler.
400
401                 Patches from Francesco and Daniel to the VB.NET
402                 support runtime.
403
404         * Debugger support
405
406                 Plenty of updates to run the new Mono Debugger from Martin.
407
408 * Main missing bits:
409
410    Some of everyone's favorite patches or code chunks have not yet
411 been integrated, hopefully Mono 0.20 will have them:
412
413         * Zoltan's patch to run IKVM is not yet on this release
414
415         * Some parts of Patrik's remoting code did not make it to the
416           release either.
417
418         * Reggie's MySQL native provider is also missing.
419
420 Enjoy!
421 Miguel.
422 -------------------------------------------------------------------------
423 Hello everyone!
424
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.
427
428 * Availability.
429
430    Mono 0.19 is available in package format from:
431
432         http://www.go-mono.com/download.html
433
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.
437
438    Source code for Mono, MCS, the Mono Debugger, XSP is available as
439 well from that web page. 
440
441 * New in this release
442
443         * Remoting news:
444
445                 Lluis has implemented and documented the Binary formatter
446                 Woohoo!  He has done a lot of work as well to support
447                 remoting.
448
449                 Patrik has also been working heavily on fixing a
450                 number of remoting related bugs and missing features.
451
452                 Ajay also implemented 1-d array serialization in System.Xml
453
454         * New database provider: IBM DB2
455
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
461
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.
466
467         * System.Data and System.XML:
468
469                 More implementation work on XmlDataDocument from Ville
470                 and plenty of fixes from Atsushi.
471
472         * MacOS patches:
473
474                 Paolo integrated John Duncan's and Benjamin Reed
475                 patches to make Mono run on MacOS X out of the box.
476
477         * IsolatedStorage
478
479                 The initial implementation of it was done by Jonathan
480                 Pryor and included in this release.
481
482         * Compilers:
483
484                 More work on the Mono Visual Basic compiler (it is now
485                 included in the packages).
486
487                 Plenty of bug fixes from Jackson, Miguel to the C#
488                 compiler.
489
490                 Patches from Francesco and Daniel to the VB.NET
491                 support runtime.
492
493         * Debugger support
494
495                 Plenty of updates to run the new Mono Debugger from Martin.
496
497 * Main missing bits:
498
499    Some of everyone's favorite patches or code chunks have not yet
500 been integrated, hopefully Mono 0.20 will have them:
501
502         * Zoltan's patch to run IKVM is not yet on this release
503
504         * Some parts of Patrik's remoting code did not make it to the
505           release either.
506
507         * Reggie's MySQL native provider is also missing.
508
509 Enjoy!
510 Miguel.
511 ------------------------------------------------------------------------------
512 Happy new year!
513
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
532
533         Mono 0.18 packages and source code is available for download from:
534
535                 http://www.go-mono.com/download.html
536
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.
540
541         At release time we have packages for Red Hat 8.0, 7.3,
542         7.2 and 7.1 and Mandrake 8.2.
543
544 * Contributors to this release
545
546         This release is brought to you by:
547
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.
558
559 * New in this release
560
561         VB.NET compiler:
562         
563                 Many improvements to the Mono VB.NET compiler.
564
565         ASP.NET:
566
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.
570
571                 We have a modified IBuySpy running (without Xslt)
572
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)
577
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.
583
584         Moving to NUnit 2.0 
585
586                 Nick continues the work on moving our test suite to NUnit 2.0 
587
588         Mobile.Controls:
589
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.
593
594         Remoting:
595
596                 The remoting infrastructure has got a big boost from
597                 Lluis in this release.
598
599         System.Data/XML
600
601                 Ville has been working on improving our System.Data
602                 classes in the XML assembly. 
603
604         Crypto:
605
606                 Plenty of new crypto from Sebastien as well.  A new
607                 web page in our site can be used to track this.
608
609                         http://www.go-mono.com/crypto.html
610
611
612 ----------------------------------------------------------------------
613 Hello!
614
615         Version 0.17 of Mono has been released.
616
617         There are plenty of new features, bug fixes, new classes, 
618         performance improvements, optimizations and much more
619         available in this release.
620
621 * Stats
622
623         2605 cvs commits to the Mono repository since October 1st, an
624         average of 37 commits per day including weekends.  
625
626         212 commits to the Mono module.
627         1438 commits to the MCS module.
628
629 * Mono Improvements:
630
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.
635
636         Integrated the s390 work from Neale Ferguson.
637
638         Beginning of the work for pre-compiling code (Ahead of time
639         compilation) for Mono (based on the early work of Zoltan).
640
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.
646
647         Plenty of bug fixes, improvements and integration with the
648         upper layer class libraries.
649
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).
653
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.
659
660         Dick, Dietmar, Gonzalo, Martin and Paolo were in charge of
661         most of these changes.
662
663 * Compiler improvements:
664
665         Many bug fixes as usual, better C# compliancy.
666
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).
671
672         Thanks to go Ravi and Martin for helping out with the bug
673         fixing hunt.
674
675 * Cryptography and Security classes
676
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
680
681         Jackson on the other hand helped us with the security
682         classes, he said about those:
683
684         `Writing security classes is the most exciting thing I have
685         ever done, I can not wait to write more of them'.
686
687 * ASP.NET:
688
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.
693
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).
699
700         Gaurav keeps helping us with the Web.Design classes, and
701         improving the existing web controls. 
702
703 * ADO.NET:
704
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.  
709
710         The new providers on this release:
711
712                 * Oracle
713                 * MS SQL 
714                 * ODBC
715                 * Sybase
716                 * Sqlite (for embedded use).
717
718         Many regression tests have been added as well (Ville has been
719         doing a great job here).
720
721         Brian also created a DB provider multiplexor (The ProviderFactory)
722
723         Stuart Caborn contributed Writing XML from a DataSet.
724         Luis Fernandez contributed constraint handling code.
725
726         Also there is new a Gtk# GUI tool from Dan that can be used to
727         try out various providers.
728
729 * System.XML:
730
731         Atsushi has taken the lead in fixing and plugging the missing
732         parts of the System.XML namespace, many fixes, many
733         improvements.
734
735 * CodeDom and the C# provider.
736
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.  
742
743 * Testing
744
745         Nick Drochak has integrated the new NUnit 2.0 system.
746
747 * Monograph:
748
749         Monograph now has a --stats option to get statistics on
750         assembly code.
751         
752
753 CVS Contributors to this release:
754
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.
768
769         (Am sorry, I could not track everyone from the ChangeLog
770         messages, I apologize in advance for the missing
771         contributors).
772
773 ------------------------------------------------------------------------
774
775 Hello!
776
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.
781
782 * Stats
783
784         795 commits to mono and mcs since August 23rd.
785
786 * News
787
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.
796
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).  
802
803         Duncan got preliminary XSLT support done by using
804         libxslt.  
805
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.
812
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.
816
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.
823
824 * Other News From Behind de Curtain.
825
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.
830
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
836
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.
841
842 * Contributors to this release
843
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.
850
851       * Ximian developers: Dietmar, Paolo, Dick, Duncan, Ravi,
852         Miguel, Martin, Chris, Joe, Gonzalo, Rodrigo.
853
854
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:
874
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.
880
881         * Ximian developers: Duncan, Ravi, Dick, Dietmar, Paolo,
882           Gonzalo, Rachel, Radek, Rodrigo, Jeff, Peter Williams and
883           Miguel.
884
885 Special thanks to Duncan for helping me put this release together.
886
887 Hello!
888
889         A new version of Mono (0.12), is out.
890
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.
894
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.
898
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.
902
903 Changes since 0.11:
904
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.
910
911         Runtime:
912
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.
916
917                 Paolo got Activator.CreateInstance to work.
918
919                 Sergey's CPU-optimization for CPBLK.
920
921                 Many many bug fixes to the runtime from Dick, Dan
922                 Lewis, Dietmar, Gonzalo, Martin, Paolo, Radek and Sergey,
923
924         Compiler:
925
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.
931
932         Class Libraries:
933
934                 Mike started work on System.Xml.XPath
935
936                 Christian, Dennis, Daniel and friends got more stubs
937                 for System.Windows.Forms in.
938
939                 Ajay revamped System.Xml.Schema.  And Jason and Duncan
940                 updated System.Xml
941
942                 Daniel also checked in a working CodeDOM
943                 implementation and a C# provider.
944
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.
948
949         ASP.NET support
950
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).
954
955         System.Data:
956
957                 Integrated the MySQL provider from Brad Merryl.
958
959                 Lots of work by Dan, Rodrigo, Tim.
960
961         Microsoft.VisualBasic runtime support
962
963                 Rafael and Chris have been working on the VisualBasic
964                 runtime support DLLs
965
966 Hello everyone!
967
968         Mono 0.11 is out!
969
970         This new version has new features:
971
972         * Massive:
973
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!
977
978         * JIT/runtime features:
979
980                 * Martin's debugging framework is included (see web
981                   site for details on how to use it). (Martin)
982
983                 * Transparent Proxy has been implemented for the
984                   runtime (lets you run/debug/hack on remoting for Mono) (Dietmar)
985
986                 * Inline and constant folding/propagation support
987                   in the JIT engine (Dietmar)
988
989                 * Profiling support for the JIT engine (--profile).
990
991         * Cool runtime hacks, that made our compiler twice as fast:
992
993                 * New string rewrite: faster, speedier, leaner, cooler!
994
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.
1000
1001                 * New array reprensetation: Dan Lewis contributed a new
1002                   faster and smaller array implementation.
1003
1004                 * Improved Reflection.Emit: Paolo improved our
1005                   reflection emit code.
1006
1007         * ADO.NET
1008
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).
1013
1014         * Http Runtime
1015
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.
1021
1022         * XML improvements:
1023
1024                 * Kral Ferch and Duncan Mak contributed more
1025                   improvements to the XML implementation.
1026
1027                 * Work on Xml Serialization from John Donagher.
1028         
1029         * Documentation:
1030
1031                 * MonoDoc ships for the first time!
1032                   (John Barnette, Adam Treat and John Sohn)
1033
1034                 * New documentation stubs ready to be filled, and translated
1035                   included (thanks to our doc team!)
1036
1037         * General fixes:
1038
1039                 * Piers Haken fixed many of our attributes and many
1040                   little problems that were exposed by his CorCompare tool
1041
1042                 * Many Mono C# compiler bug fixes.
1043
1044         * Other improvements:
1045
1046                 * NUnit works on Linux! (Patrik Torstensson)
1047
1048                 * More NUnit tests (Nick Drochak)
1049
1050                 * Windows.Forms progress: Dennis Hayes and Christian
1051                   Meyer have been contributing stubs for the
1052                   Windows.Forms work.
1053
1054                 * Full Parse implementations and bug fixing by Gonzalo
1055
1056                 * Dan Lewis contributed some missing classes for the
1057                   Regexp implementation.
1058
1059                 * Jonathan's trace classes
1060
1061 * This Month's Mono is brought to you by:
1062
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.
1071
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.  
1075
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.
1080
1081 * Reporting bugs
1082
1083         If you find a bug in Mono, please file a bug here:
1084
1085                 http://bugzilla.ximian.com
1086
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).
1092
1093 * Forum
1094
1095         The mono-list-request@ximian.com mailing list is open for
1096         those of you who want to discuss the future of Mono.
1097
1098 Hello everyone!  
1099
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).
1103
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.
1108
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.
1113
1114         The mono-0.10 release includes the libraries required to run
1115         the compiler as well as assorted .NET programs [1].
1116
1117 * What is new
1118
1119         There is so much stuff in this release that is hard to keep
1120         track of it.  
1121
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.
1127
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).
1132
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.
1136
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.
1140
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.
1144
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.
1148
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.  
1152
1153         Paolo is the hero behind self hosting on Linux.  Send your
1154         congrats (and wine) to him.
1155
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.
1159
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
1163
1164 * The goods
1165
1166         The runtime sources and binaries to the compiler/libraries:
1167
1168                 http://www.go-mono.com/archive/mono-0.10.tar.gz
1169
1170         The class and compiler sources:
1171
1172                 http://www.go-mono.com/archive/mcs-0.10.tar.gz
1173
1174 * Requirements:
1175
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).
1180
1181         Boehm GC is available in packaged format for Debian and Red
1182         Hat systems.
1183
1184 * To compile on Linux
1185
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.
1189
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)
1197
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.
1201
1202 * Gadgets
1203
1204         Man pages for mcs, mono and mint are included for your
1205         enjoyment.  
1206
1207         Particularly of interest is `mint --profile' which is awesome
1208         to profile your application, the output is very useful.
1209
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).
1214
1215 * Next steps
1216
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.
1223
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?'.  
1226
1227 Hello!
1228
1229         I have just uploaded Mono 0.9 to the web server, you can get
1230         the goodies here:
1231
1232                 http://www.go-mono.com/archive/mono-0.9.tar.gz
1233                 http://www.go-mono.com/archive/mcs-0.9.tar.gz
1234
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.
1238
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.
1242
1243 * Improved Build System
1244
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). 
1249
1250 * What is new:
1251
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.
1255
1256         JIT can run the compiler now (Dietmar)
1257         
1258         Mint works on Windows now (Dick).
1259
1260         Application Domains have been implemented (Dietmar)
1261
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.
1266
1267         Corlib no longer has references to mscorlib (Daniel Lewis)
1268
1269         Ports:
1270                 PowerPC has been updated (Radek Doulik)
1271                 New SPARC port (Jeffrey Stedfast)
1272
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.
1277
1278         Tracking progress:
1279                 Nick's new tools to track progress are included in
1280                 this release.
1281
1282         Many new more regression tests for the class library
1283                 (David Brandt, Mark Crichton, Nick Drochak, Bob Doan,
1284                  Duco Fijma).
1285
1286         Lots of new code:
1287                 Gaurav Vaish (the hacking god behind System.Web),
1288                 Chris Podugriel (System.Data) and Mark Crichton (Crypto)
1289
1290         Runtime:
1291                 Socket layer is finished (Dick Porter)
1292
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:
1299
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.
1303
1304         I am sorry if I left a major component out of the
1305         announcement, this were some intense 11 days of work.
1306
1307 * What is obviously missing
1308
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.
1312
1313 * How can you help
1314
1315         There are many ways to help the project, check the details
1316         documentation in:
1317
1318                 http://www.go-mono.com/contributing.html
1319
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.
1323
1324 Have a happy weekend!
1325 Miguel.
1326
1327 Hey guys!
1328
1329    Mono 0.7 has been released. 
1330
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.  
1334
1335 * Highlights of this release:
1336
1337         * The monoburg: BURS-instruction selector implemented (for our
1338           portable JIT engine).
1339
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.
1343
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.
1347
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.
1351
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. 
1355
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.
1361
1362           Operator overloading is implemented, but broken on this
1363           release, hopefully this will be fixed soon.
1364
1365           Delegates and Attributes are now declared and passed around,
1366           but no code generation for those exist yet.
1367
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.
1371
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).
1375
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.
1380
1381 * Availability:
1382
1383           http://www.go-mono.com/archive/mono-0.7.tar.gz
1384           http://www.go-mono.com/archive/mcs-0.7.tar.gz
1385
1386 * Details
1387
1388   Class Library Changes:
1389
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. 
1393
1394     * System
1395           SerializableAttribute impl                     (Miguel)
1396           String updates                                 (Jeff)
1397           System.Char                                    (Ravi)
1398
1399     * System.Configuration
1400           ConfigurationSettings impl                     (Christopher Podurgiel)
1401           SingleTagSectionHandler impl                   (Christopher Podurgiel)
1402           DictionarySectionHandler impl                  (Christopher Podurgiel)
1403
1404     * System.Collections.Specialized
1405           NameObjectCollectionBase impl                  (Nick Drochak)
1406
1407     * System.Diagnostics
1408           StackFrame stubs                               (alexk)
1409           StackTrace stubs                               (alexk)
1410
1411     * System.IO
1412           File stubs                                     (Jim Richardson)
1413           IOException impl                               (Paolo)        
1414           StreamWriter impl                              (Dietmar)
1415           StreamReader stubs                             (Dietmar)
1416
1417     * System.Net
1418           ConnectionModes                                (Miguel)
1419           ProxyUseType                                   (Miguel)
1420           WebStatus                                      (Miguel)
1421
1422     * System.Reflection
1423           Assembly (stubs)                               (Paolo)
1424           MethodBase                                     (Paolo)
1425           MethodInfo                                     (Paolo)
1426
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)
1446
1447     * System.Threading
1448
1449           Most classes stubbed out by Dick Porter        (Dick)
1450
1451     * System.Web
1452           HttpWorkerRequest stubs                        (Bob Smith)
1453
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)
1461
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 
1484
1485     * System.Web.UI.HtmlControls
1486           HtmlAnchor impl                                (Leen Teolen)
1487           HtmlTextArea impl                              (Leen Teolen)
1488
1489     * System.Web.UI.WebControls
1490           WebControl.cs                                  (Gaurav Vaish)
1491
1492     * System.XML
1493           Lots of enumerations                           (Miguel)
1494           (will add later)
1495
1496     * Add loads of enumerations throughout               (Sergey)
1497       (will add later)
1498
1499 Compiler Changes:
1500
1501     * Assignment                                         (Miguel)
1502
1503     * expression semantic analysis                       (Miguel)
1504
1505     * constructor creation, chaining                     (Miguel)
1506
1507     * Unified error reporting                            (Ravi)
1508
1509     * initial attribute support                          (Ravi)
1510
1511     * calling convention support                         (Miguel)
1512
1513     * loop construct code generation                     (Miguel)
1514
1515     * conditional statement code generation              (Miguel)
1516
1517     * indexer declarations                               (Ravi)
1518
1519     * event declarations                                 (Ravi)
1520
1521     * try/catch parsing fixed                            (Ravi)
1522
1523     * initial delegate support                           (Ravi)
1524
1525     * operator overload                                  (Ravi)
1526
1527 Tools Changes:
1528
1529     * Add NUnit windows binaries to distribution         (Nick Drochak, Miguel)
1530
1531 Runtime Changes:
1532
1533     * First JIT implementation                           (Dietmar, Paolo)
1534
1535     * value type size calculation                        (Dietmar)
1536
1537     * full value type support                            (Paolo)
1538
1539     * frequently used types cache                        (Paolo)
1540
1541     * FileStream support                                 (Paolo)
1542
1543     * Console input/output support                       (Dietmar)
1544
1545     * print arguments and exception name in stack trace  (Paolo)
1546
1547     * beginnings of virtual call support                 (Paolo)
1548
1549     * reimplement pinvoke support                        (Dietmar)
1550
1551     * remove libffi dependency                           (Dietmar)
1552
1553     * IBURG code generator implementation                (Dietmar)
1554
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.
1560
1561 * This list
1562
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. 
1568
1569 2002-Feb-11 Miguel de Icaza  <miguel@ximian.com>
1570
1571         New release, functional x86-JIT, x86 interpreter, ppc interpreter 
1572
1573         Class libraries ship.
1574
1575         Limited compiler ships.
1576
1577         Too many changes to list
1578
1579 2001-07-12  Miguel de Icaza  <miguel@ximian.com>
1580
1581         New XSLT file from Sergey Chaban for CIL opcodes
1582
1583         Paolo got the beginning of an interpreter in.
1584
1585         Further work on the dissasembler.
1586
1587         Fix various parts of the metadata library
1588
1589 2001-05-30  Miguel de Icaza  <miguel@ximian.com>
1590
1591         Project started