Update NEWS
[mono.git] / NEWS
1 Hello!
2
3         Version 0.17 of Mono has been released.
4
5         There are plenty of new features, bug fixes, new classes, 
6         performance improvements, optimizations and much more
7         available in this release.
8
9 * Stats
10
11         2605 cvs commits to the Mono repository since October 1st, an
12         average of 37 commits per day including weekends.  
13
14         212 commits to the Mono module.
15         1438 commits to the MCS module.
16
17 * Mono Improvements:
18
19         Work has begun to make the runtime run a finalizer thread and
20         invoke all the finalizers from this thread.  This is the same
21         behavior as Java and the Microsoft runtime, but it is disabled
22         on this build.
23
24         Integrated the s390 work from Neale Ferguson.
25
26         Beginning of the work for pre-compiling code (Ahead of time
27         compilation) for Mono (based on the early work of Zoltan).
28
29         New option `--noboundscheck' for benchmark purposes, it
30         disables array bound checks.
31         
32         Uses mmap instead of SysV shared memory for the Windows API
33         emulation layer.
34
35         Plenty of bug fixes, improvements and integration with the
36         upper layer class libraries.
37
38         New exception handling code uses the GCC native support for
39         stack-walking if available and gives big performance boost
40         (15% on mcs bootstrap).
41
42         A lot of the work in the new release of Mono is required for
43         the Mono Debugger (which will be released separately).  The
44         Mono debugger is interesting, because it can debug both
45         managed and unmanaged applications, but it only supports the
46         JITer for debugging.
47
48         Dick, Dietmar, Gonzalo, Martin and Paolo were in charge of
49         most of these changes.
50
51 * Compiler improvements:
52
53         Many bug fixes as usual, better C# compliancy.
54
55         Performance improvements.  The new release of the Mono C#
56         compiler is 37% faster than the previous version (self-compile
57         is down to 8 seconds).  On my P4 1.8Ghz machine, the Mono C#
58         compiler compiles (342,000 lines per minute).
59
60         Thanks to go Ravi and Martin for helping out with the bug
61         fixing hunt.
62
63 * Cryptography and Security classes
64
65         Sebastien Pouliot and Andrew Birkett were extremely busy
66         during the past two months working on the cryptography
67         classes, many of the crypto providers are now working
68
69         Jackson on the other hand helped us with the security
70         classes, he said about those:
71
72         `Writing security classes is the most exciting thing I have
73         ever done, I can not wait to write more of them'.
74
75 * ASP.NET:
76
77         We have now moved the code from the XSP server (which was our
78         test bed for ASP.NET) into the right classes inside
79         System.Web, and now any web server that was built by using the
80         System.Web hosting interfaces can be used with Mono.
81
82         The sample XSP server still exists, but it is now just a
83         simple implementation of the WorkerRequest and ApplicationHost
84         classes and can be used to test drive ASP.NET.  A big thanks
85         goes to Gonzalo who worked on this night and day (mostly
86         night).
87
88         Gaurav keeps helping us with the Web.Design classes, and
89         improving the existing web controls. 
90
91 * ADO.NET:
92
93         New providers are available in this release.  The relentless
94         System.Data team (Brian, Dan, Rodrigo, Tim and Ville) are
95         hacking non-stop on the databse code.  Improving existing
96         providers, and new providers.  
97
98         The new providers on this release:
99
100                 * Oracle
101                 * MS SQL 
102                 * ODBC
103                 * Sybase
104                 * Sqlite (for embedded use).
105
106         Many regression tests have been added as well (Ville has been
107         doing a great job here).
108
109         Stuart Caborn contributed Writing XML from a DataSet.
110
111 * System.XML:
112
113         Atsushi has taken the lead in fixing and plugging the missing
114         parts of the System.XML namespace, many fixes, many
115         improvements.
116
117 * CodeDom and the C# provider.
118
119         Jackson Harper has been helping us with the various interface
120         classes from the CodeDOM to the C# compiler, in this release
121         a new assembly joins us: Cscompmgd.  It is a simple assembly,
122         and hence Microsoft decided not to waste an entire "System"
123         "dot" on it.  
124
125 * Testing
126
127         Nick Drochak has integrated the new NUnit 2.0 system.
128
129 * Monograph:
130
131         Monograph now has a --stats option to get statistics on
132         assembly code.
133         
134
135 CVS Contributors to this release:
136
137         Alejandro Sanchez, Alp Toker, Andrew Birkett, Atsushi Enomoto,
138         Brian Ritchie, Cesar Octavio Lopez Nataren, Chris Toshok,
139         Daniel Morgan, Daniel Stodden, Dennis Hayes, Dick Porter,
140         Diego Sevilla, Dietmar Maurer, Duncan Mak, Eduardo Garcia,
141         Ettore Perazzoli, Gaurav Vaish, Gonzalo Paniagua, Jackson
142         Harper, Jaime Anguiano, Johannes Roith, John Sohn, Jonathan
143         Pryor, Kristian Rietveld, Mads Pultz, Mark Crichton, Martin
144         Baulig, Martin Willemoes Hansen, Miguel de Icaza, Mike
145         Kestner, Nick Drochak, Nick Zigarovich, Paolo Molaro, Patrik
146         Torstensson, Phillip Pearson, Piers Haken, Rachel Hestilow,
147         Radek Doulik, Rafael Teixeira, Ravi Pratap, Rodrigo Moya,
148         Sebastien Pouliot, Tim Coleman, Tim Haynes, Ville Palo,
149         Vladimir Vukicevic, and Zoltan Varga.
150
151         (Am sorry, I could not track everyone from the ChangeLog
152         messages, I apologize in advance for the missing
153         contributors).
154
155 ------------------------------------------------------------------------
156
157 Hello!
158
159         Version 0.16 of Mono has been released!  This is mostly a bug
160         fix release, a lot of work has been going on to make existing
161         features more robust and less buggy.   Also, contributions are
162         too varied, so it is hard to classify them in groups.
163
164 * Stats
165
166         795 commits to mono and mcs since August 23rd.
167
168 * News
169
170         The changes that got in this releases are mostly
171         bugfixes.  Miguel, Martin and Ravi attacked lots of bugs in the
172         compiler, Dick fixed a bunch of bugs related to processes and
173         threads.  Mark Crichton resumed his work on the SPARC port and
174         made lots of progress there.  Juli Mallett has been working on
175         making sure Mono also builds on BSD systems.  As usual, Dietmar
176         and Paolo supplied their continuous stream of fixes to the
177         runtime.
178
179         Dietmar has completed the work on the runtime side for
180         remoting support and we ship now with a sample channel, the
181         System.Runtime.Remoting.Sample.  This can be used as a
182         reference implementation for anyone interested in implementing
183         other channels (like a CORBA channel).  
184
185         Duncan got preliminary XSLT support done by using
186         libxslt.  
187
188         Gonzalo (with some help from Patrik) has been working hard
189         making our ASP.NET implementation work on both Mono and MS by
190         migrating the existing xsp code to the class library.  Gaurav
191         started working on the classes in System.Design.dll and Chris
192         Toshok checked in Mono.Directory.LDAP, which will be the
193         foundation to implement the System.DirectoryServices assembly.
194
195         Various fixes from Kral, Jason, Piers and Gonzalo were
196         committed to System.Xml; Martin Algiers reports that the
197         upcoming NAnt release will be fully compatible with Mono.
198
199         Miguel imported Sergey Chaban's Mono.PEToolkit and ilasm code
200         to CVS.  Nick, as always, continues to refine our testing
201         framework by improving our tests.  Andrew Birkett continues to
202         improve the implementation of our security/cryptographic
203         classes.  Jonathan Pryor contributed type-reflector the our
204         list of tools.
205
206 * Other News From Behind de Curtain.
207
208         While the above is pretty impressive on its own, various other
209         non-released portions of Mono have been undergoing: Adam Treat
210         has been leading the effort to document our class libraries
211         and produce the tools required for it.
212
213         Martin Baulig has been working on the Mono Debugger which is
214         not being released yet.  This debugger allows both native
215         Linux application as well as CIL applications to be debugged
216         at the same time (and in fact, you can use this to debug the
217         JIT engine).  The debugger is written in C# with some C glue
218
219         In the meant A new JIT engine is under development, focused on
220         adding more of the high-end optimizations which will be
221         integrated on an ahead-of-time-compiler.   Dietmar and Paolo
222         have been working on this.
223
224 * Contributors to this release
225
226       * Non-Ximian developers: Adam Treat, Andrew Birkett, Dennis
227         Hayes, Diego Sevilla, Franklin Wise, Gaurav Vaish ,Jason
228         Diamond, Johannes Roith, John Sohn, Jonathan Pryor, Juli
229         Mallett, Kral Ferch, Mike Crichton, Nick Drochak, Nick
230         Zigarovich, Piers Haken, Rafael Teixeira, Ricardo Fernandez
231         Pascual, Sergey Chaban, Tim Coleman.
232
233       * Ximian developers: Dietmar, Paolo, Dick, Duncan, Ravi,
234         Miguel, Martin, Chris, Joe, Gonzalo, Rodrigo.
235
236
237 ---------------------------------------------------------------------------------
238         * Sergey Chaban added thread-safe support to
239           System.Collections.SortedList.
240         
241         * Fixes to the compiler by Andrew Birkett.
242         
243         * Tim Coleman contributed the OleDb provider for System.Data and started
244           work on System.Web.Services.
245         
246         * Radek fixed a lot of problems on the PPC side. [*]
247         
248         * Miguel and Martin committed the new type lookup system.
249         
250         * Dietmar rewrote the marshalling code. [*]
251         
252         * Peter Williams and Martin contributed the new Makefiles, with help
253         from Alp Toker as well.
254         
255 * Contributors to this release:
256
257         * Non-Ximian developers: Nick Drochak, Martin Baulig, Tim
258           Coleman, Mike Kestner, Alp Toker, Jonathan Pryor, Jaime
259           Anguiano, Piers Haken, Rafael Teixeira, Mark Crichton,
260           Sergey Chabon, Ajay Kumar Dwivedi, Andrew Birkett, Dennis
261           Hayes (SWF), Adam Treat, Johannes Roith and Lawrence Pit.
262
263         * Ximian developers: Duncan, Ravi, Dick, Dietmar, Paolo,
264           Gonzalo, Rachel, Radek, Rodrigo, Jeff, Peter Williams and
265           Miguel.
266
267 Special thanks to Duncan for helping me put this release together.
268
269 Hello!
270
271         A new version of Mono (0.12), is out.
272
273         Mono is an open source implementation of the Microsoft.NET
274         Framework, and ships with a C# compiler, a runtime engine
275         (with a JIT on x86 cpus) and a set of class libraries.
276
277         Mono is know to work on a number of platforms:
278         x86/Linux, x86/Windows, x86/FreeBSD; sparc/solaris;
279         linuxppc/linux; strongarm/linux.
280
281         There have been many changes since the last release of Mono in
282         late April, thanks to Duncan for assembling the list of new
283         features, any omissions are my fault.
284
285 Changes since 0.11:
286
287         It is hard to keep track of the changes, as there are 1632
288         patches that were posted to the mailing list.  One third of
289         the total number of patches since we opened mono-patches
290         list.  I am sure I missed some stuff and probably missed some
291         contributors.  I apologize in advance.
292
293         Runtime:
294
295                 Paolo: New Reflection.Emit generation code generates
296                 code that can be executed in Windows.  Now binaries
297                 generated by Mono/MCS will run on Windows.
298
299                 Paolo got Activator.CreateInstance to work.
300
301                 Sergey's CPU-optimization for CPBLK.
302
303                 Many many bug fixes to the runtime from Dick, Dan
304                 Lewis, Dietmar, Gonzalo, Martin, Paolo, Radek and Sergey,
305
306         Compiler:
307
308                 Many bug fixes: The compiler can now compile Gtk#,
309                 Vorbis#, System.Data assembly and System.Xml assembly
310                 which previously did not work (Dietmar, Miguel, Paolo,
311                 Piers, Ravi, Miguel).  Thanks to all the bug
312                 reporters.
313
314         Class Libraries:
315
316                 Mike started work on System.Xml.XPath
317
318                 Christian, Dennis, Daniel and friends got more stubs
319                 for System.Windows.Forms in.
320
321                 Ajay revamped System.Xml.Schema.  And Jason and Duncan
322                 updated System.Xml
323
324                 Daniel also checked in a working CodeDOM
325                 implementation and a C# provider.
326
327                 Many bug fixes by everyone.  Thanks to Daniel, Duncan,
328                 Jonathan, Lawrence, Martin Mike, Nick and Piers.  I am
329                 missing a lot of contributors that should be listed.
330
331         ASP.NET support
332
333                 A lot of work from Gonzalo allows some small and
334                 modest ASP.NET applications to run (you still need the
335                 unreleased XSP code though).
336
337         System.Data:
338
339                 Integrated the MySQL provider from Brad Merryl.
340
341                 Lots of work by Dan, Rodrigo, Tim.
342
343         Microsoft.VisualBasic runtime support
344
345                 Rafael and Chris have been working on the VisualBasic
346                 runtime support DLLs
347
348 Hello everyone!
349
350         Mono 0.11 is out!
351
352         This new version has new features:
353
354         * Massive:
355
356                 * Ultrich Kunitz implemented the whole calendar set of
357                   classes.  Yes, thats right.  The whole thing, with a
358                   complete test suite.  Thanks Ultrich!
359
360         * JIT/runtime features:
361
362                 * Martin's debugging framework is included (see web
363                   site for details on how to use it). (Martin)
364
365                 * Transparent Proxy has been implemented for the
366                   runtime (lets you run/debug/hack on remoting for Mono) (Dietmar)
367
368                 * Inline and constant folding/propagation support
369                   in the JIT engine (Dietmar)
370
371                 * Profiling support for the JIT engine (--profile).
372
373         * Cool runtime hacks, that made our compiler twice as fast:
374
375                 * New string rewrite: faster, speedier, leaner, cooler!
376
377                   Paolo had been talking about a new string rewrite,
378                   and super hacker Patrik Torstensson started the
379                   implementation, Dietmar then switched the object
380                   layout and the Mono team helped iron out a few of
381                   the details.
382
383                 * New array reprensetation: Dan Lewis contributed a new
384                   faster and smaller array implementation.
385
386                 * Improved Reflection.Emit: Paolo improved our
387                   reflection emit code.
388
389         * ADO.NET
390
391                 * Daniel Morgan, Rodrigo Moya have some pieces of the
392                   Sql classes ready to run.  he first signs of life
393                   this week (we can connect, insert rows; do transactions:
394                   commit/rollback; SQL errors and exceptions work).
395
396         * Http Runtime
397
398                 * The HTTP runtime (to be used by our ASP.NET implementation)
399                   was contributed by Patrik Torstensson.  Patrik not only
400                   contributed a massive ammount of classes, but he immediately
401                   went on to implement ThreadPools and then helped out with the
402                   new String rewrite.
403
404         * XML improvements:
405
406                 * Kral Ferch and Duncan Mak contributed more
407                   improvements to the XML implementation.
408
409                 * Work on Xml Serialization from John Donagher.
410         
411         * Documentation:
412
413                 * MonoDoc ships for the first time!
414                   (John Barnette, Adam Treat and John Sohn)
415
416                 * New documentation stubs ready to be filled, and translated
417                   included (thanks to our doc team!)
418
419         * General fixes:
420
421                 * Piers Haken fixed many of our attributes and many
422                   little problems that were exposed by his CorCompare tool
423
424                 * Many Mono C# compiler bug fixes.
425
426         * Other improvements:
427
428                 * NUnit works on Linux! (Patrik Torstensson)
429
430                 * More NUnit tests (Nick Drochak)
431
432                 * Windows.Forms progress: Dennis Hayes and Christian
433                   Meyer have been contributing stubs for the
434                   Windows.Forms work.
435
436                 * Full Parse implementations and bug fixing by Gonzalo
437
438                 * Dan Lewis contributed some missing classes for the
439                   Regexp implementation.
440
441                 * Jonathan's trace classes
442
443 * This Month's Mono is brought to you by:
444
445         Adam Treat, Chris Podugriel, Christian Meyer, Daniel Lewis,
446         Daniel Morgan, Dennis Hayes, Dick Porter, Dietmar Maurer,
447         Duncan Mak, Guarav Vaish, Gonzalo Paniagua, Jaime Anguiano,
448         Jason Diamond, Joe Shaw, John Barnette, John Donagher, John
449         Sohn, Jonathan Pryor, Kral Ferch, Martin Baulig, Miguel de
450         Icaza, Mike Kestner, Nick Drochak, Paolo Molaro, Patrik
451         Tostensson, Piers Haken, Ravi Pratap, Rodrigo Moya, Sergey
452         Chanben, Ultrich Kunitz, Wictor Wilen.
453
454         I know that I missed some features, there is a lot of work
455         that happens in a month.  I apologize in advance for any
456         features I omited by accident.  
457
458         Special thanks go to Duncan for helping out with all those
459         little details in the project.  And also Nick who has been
460         keeping us in good shape by maintaining and helping new
461         contributors provide more test suites.
462
463 * Reporting bugs
464
465         If you find a bug in Mono, please file a bug here:
466
467                 http://bugzilla.ximian.com
468
469         That way we wont loose your bug report, and will be able to
470         follow up properly with it.  Also try to provide simple test
471         cases whenever possible and try as hard as possible to
472         identify the root of a problem (compiler, runtime, class
473         libraries).
474
475 * Forum
476
477         The mono-list-request@ximian.com mailing list is open for
478         those of you who want to discuss the future of Mono.
479
480 Hello everyone!  
481
482         Mono "Self Hosting" 0.10 is out!  (Alex insisted I used the
483         <blink> tag for "Self Hosting", but was dissapointed when he
484         realized most mailers dont support this).
485
486         Too many things have happened since the the 0.9 release,
487         almost an entire month.  The big news is that we are shipping
488         a the self-hosting Mono C# compiler.  This has been tested on
489         Linux/x86 only.
490
491         Also, we delayed the release for one reason or other, but it
492         turns out that as a extra bonus, Paolo fixed the last
493         outstanding bug in the JIT engine, so the compiler now runs in
494         the JIT engine instead of the interpreter.
495
496         The mono-0.10 release includes the libraries required to run
497         the compiler as well as assorted .NET programs [1].
498
499 * What is new
500
501         There is so much stuff in this release that is hard to keep
502         track of it.  
503
504         Jason, Kral and Duncan have done an amazing job with
505         System.Xml, up to the point that it is even being used by
506         gtk-sharp's code generator (and it all comes with great test
507         suites to verify that it works!).  Ajay's XmlSchema code is
508         also shipped.
509
510         Martin worked on our debugging infrastructure (the JIT can
511         load dwarf files, and our class libraries now generate dwarf
512         debugging info;  we are in the process of adding this to the
513         compiler, the patch did not make it to this release though).
514
515         For the first time the System.Web assembly has built without
516         all the excludes, so you can get your hands on Gaurav and
517         Lee's massive code base.
518
519         Lots of new tests to the runtime, class libraries and compiler
520         are included.  As always, big thanks go to Nick for continued
521         guidance to new developers, and writing new tests.
522
523         Dan removed the System.PAL dependency, we now have moved to an
524         internalcall setup for all the System.IO calls, and dropped
525         the MonoWrapper shared library.
526
527         Porting wise: Sergey's StrongARM port is included now; Jeff's
528         SPARC port and Radek's PowerPC port have been updated to
529         reflect the new changes in the engine.
530
531         Runtime wise: Dietmar also got us asyncronous delegates
532         implemented.  Dick continues his work on our foundation
533         classes, and has resumed his work on the IO layer.  
534
535         Paolo is the hero behind self hosting on Linux.  Send your
536         congrats (and wine) to him.
537
538         And without the help from Mike, Duco, David, Piers, Nick,
539         Sergey, Mark, Jonathan, John, Adam and Dennis this release
540         would have not been possible.
541
542         This release is mostly ECMA compatible.  I did not expect this
543         to happen so soon.  I am very grateful to everyone who has
544         made this happen
545
546 * The goods
547
548         The runtime sources and binaries to the compiler/libraries:
549
550                 http://www.go-mono.com/archive/mono-0.10.tar.gz
551
552         The class and compiler sources:
553
554                 http://www.go-mono.com/archive/mcs-0.10.tar.gz
555
556 * Requirements:
557
558         You still need glib-2, and pkg-config.  If you plan on
559         compiling large applications, getting the Boehm GC is a plus
560         (we will integrate this in a future version, for now it is an
561         external requirement).
562
563         Boehm GC is available in packaged format for Debian and Red
564         Hat systems.
565
566 * To compile on Linux
567
568         Do your regular chores with mono-0.10.tar.gz, you know the
569         drill.  In the end, after you reach the `make install' phase,
570         now you can do some cool stuff.
571
572         If you want to compile the compiler (just to try it out),
573         untar the sources to the compiler (mcs-0.10.tar.gz) and do
574         manually:
575         
576                 cd mcs-0.10
577                 (cd jay; make)
578                 (cd mcs; make monomcs)
579
580         Now you will end up with a nice mcs4.exe in the mcs/mcs
581         directory, that is the compiler.  If you want to use that,
582         replace the mcs.exe we distribute with the mcs4.exe you got.
583
584 * Gadgets
585
586         Man pages for mcs, mono and mint are included for your
587         enjoyment.  
588
589         Particularly of interest is `mint --profile' which is awesome
590         to profile your application, the output is very useful.
591
592         Also, if you want to impress your friends, you might want to
593         run the JIT with the `-d' flag, that shows you how the JITer
594         compiles the code (and shows the basic blocks and the forst of
595         trees as it goes).
596
597 * Next steps
598
599         More classes are missing.  These are required so we can run
600         nant and nunit natively.  Once we achieve that, we will be
601         able to ship a complete environment that compiles on Linux.
602         
603         Currently our makefiles still use csc, as we still need
604         nunit/nant to work.
605
606 [1] Of course, .NET programs that try to use classes we have not yet
607 implemented, will be left wondering `why did this happen to me?'.  
608
609 Hello!
610
611         I have just uploaded Mono 0.9 to the web server, you can get
612         the goodies here:
613
614                 http://www.go-mono.com/archive/mono-0.9.tar.gz
615                 http://www.go-mono.com/archive/mcs-0.9.tar.gz
616
617         mono-0.9.tar.gz contains the source code to the runtime (JIT
618         and interpreter) as well as a pre-compiled version of the
619         compiler (mcs.exe) and the class libraries.
620
621         To compile the compiler and the class libraries, you still
622         need Windows with the .NET SDK, as our runtime can not host
623         the compiler completely yet.
624
625 * Improved Build System
626
627         You can check http://www.go-mono.com/download.html for the
628         new and fresh compilation instructions.  Same requirements as
629         the last version (pkg-config, glib 1.3.xx need to be
630         installed). 
631
632 * What is new:
633
634         Compiler can compile about 75% of our regression test suite
635         on Linux.  Most of this work is on the class libraries and
636         Paolo has been the magician behind the work here.
637
638         JIT can run the compiler now (Dietmar)
639         
640         Mint works on Windows now (Dick).
641
642         Application Domains have been implemented (Dietmar)
643
644                 * Two modes of operation are available, depending on
645                   your needs: share code, or maximize speed (does not
646                   share code).  This is described by the the
647                   LoaderOptimization enumeration in .NET.
648
649         Corlib no longer has references to mscorlib (Daniel Lewis)
650
651         Ports:
652                 PowerPC has been updated (Radek Doulik)
653                 New SPARC port (Jeffrey Stedfast)
654
655         Documentation system:
656                 Adam Treat has been working on finishing the Doctools
657                 to maintain the Mono class library documentation.  We
658                 still need a GUI editor though.
659
660         Tracking progress:
661                 Nick's new tools to track progress are included in
662                 this release.
663
664         Many new more regression tests for the class library
665                 (David Brandt, Mark Crichton, Nick Drochak, Bob Doan,
666                  Duco Fijma).
667
668         Lots of new code:
669                 Gaurav Vaish (the hacking god behind System.Web),
670                 Chris Podugriel (System.Data) and Mark Crichton (Crypto)
671
672         Runtime:
673                 Socket layer is finished (Dick Porter)
674
675         Compiler has full support for unsafe code now (Miguel)
676                 Still a few things missing: constant folding is not 
677                 finished everywhere and access permissions are not
678                 enforced yet.
679         
680         Many many many bug fixes everywhere from everyone on the team:
681
682                 Paolo Molaro, Daniel Lewis, Daniel Stodden, Dietmar
683                 Maurer, Jeff Stedfast, Nick Drochak, Duco Fijma, Ravi Pratap,
684                 Dick Porter, Duncan Mak, Jeff Stedfast and Miguel de Icaza.
685
686         I am sorry if I left a major component out of the
687         announcement, this were some intense 11 days of work.
688
689 * What is obviously missing
690
691         Currently our System.Reflection.Emit is lacking array and
692         pointer support, which is why many programs still do not
693         compile, but this should be taken care of next week.
694
695 * How can you help
696
697         There are many ways to help the project, check the details
698         documentation in:
699
700                 http://www.go-mono.com/contributing.html
701
702         You might also want to stop by our IRC channel on
703         irc.gnome.org, channel #mono if you are interested in
704         contributing.
705
706 Have a happy weekend!
707 Miguel.
708
709 Hey guys!
710
711    Mono 0.7 has been released. 
712
713    It has been a long time since the last release of Mono (almost
714 three weeks).  We have made an incredible ammount of work in the past
715 three weeks.  
716
717 * Highlights of this release:
718
719         * The monoburg: BURS-instruction selector implemented (for our
720           portable JIT engine).
721
722         * JIT engine works for very simple programs (Fibonacci works
723           for instance).  It is about 30% faster running than the
724           equivalent code compiled with Kaffe.
725
726           The interesting part is that this was accomplished with the
727           a minimum register allocator, and very simple monoburg
728           rules, so there is a *lot* of room to improve here.
729
730         * The Interpreter has madured a lot.  Value Types are fully
731           supported now;  We dropped the FFI dependency, as we now
732           have our own code generator.
733
734         * The runtime has been expanded and extended as to support
735           real file I/O (including console I/O).  So Hello World works
736           in there. 
737
738         * The compiler can generate code for most statements now; It
739           also performs semantic analysis on most expressions.
740           Creation of new objects is supported, access to parameters,
741           fields and local variables works.  Method invocation works.
742           Implicit type conversions, assignments and much more.
743
744           Operator overloading is implemented, but broken on this
745           release, hopefully this will be fixed soon.
746
747           Delegates and Attributes are now declared and passed around,
748           but no code generation for those exist yet.
749
750         * More classes (look for details).  Sergey and Paolo have been
751           working on various classes in System.Reflection.Emit to get
752           the compiler self-hosting.
753
754         * NUnit is now part of the distribution, so it should be
755           trivial to write test cases (and if you want to help out,
756           this is one way to do it, we really need more tests cases).
757
758     I am going to try to switch to Nick's JB for C# this week or next
759 week.  But the excitement of having the compiler deal with real C#
760 programs is too much to be contained, and I can not keep my hands of
761 the code generation in the compiler.
762
763 * Availability:
764
765           http://www.go-mono.com/archive/mono-0.7.tar.gz
766           http://www.go-mono.com/archive/mcs-0.7.tar.gz
767
768 * Details
769
770   Class Library Changes:
771
772   Many enumerations have been revamped to have the same value
773 definitions as those in .NET as those cause problems.  They were also
774 missing the [Flags] attributes, so we got that right too. 
775
776     * System
777           SerializableAttribute impl                     (Miguel)
778           String updates                                 (Jeff)
779           System.Char                                    (Ravi)
780
781     * System.Configuration
782           ConfigurationSettings impl                     (Christopher Podurgiel)
783           SingleTagSectionHandler impl                   (Christopher Podurgiel)
784           DictionarySectionHandler impl                  (Christopher Podurgiel)
785
786     * System.Collections.Specialized
787           NameObjectCollectionBase impl                  (Nick Drochak)
788
789     * System.Diagnostics
790           StackFrame stubs                               (alexk)
791           StackTrace stubs                               (alexk)
792
793     * System.IO
794           File stubs                                     (Jim Richardson)
795           IOException impl                               (Paolo)        
796           StreamWriter impl                              (Dietmar)
797           StreamReader stubs                             (Dietmar)
798
799     * System.Net
800           ConnectionModes                                (Miguel)
801           ProxyUseType                                   (Miguel)
802           WebStatus                                      (Miguel)
803
804     * System.Reflection
805           Assembly (stubs)                               (Paolo)
806           MethodBase                                     (Paolo)
807           MethodInfo                                     (Paolo)
808
809     * System.Reflection.Emit
810           EventToken                                     (Sergey)
811           FieldToken                                     (Sergey)
812           FlowControl                                    (Sergey)
813           ILGenerator (stubbed)                          (Paolo)
814           Label                                          (Paolo)
815           MethodToken                                    (Sergey)
816           OpCode.cs                                      (Sergey)
817           OpCodeType                                     (Sergey)
818           OpCodes.cs                                     (Sergey)
819           OperandType                                    (Sergey)
820           PEFileKinds                                    (Paolo)
821           PackingSize                                    (Sergey)
822           ParameterToken                                 (Sergey)
823           PropertyToken                                  (Sergey)
824           SignatureToken                                 (Sergey)
825           StackBehaviour                                 (Sergey)
826           StringToken                                    (Sergey)
827           TypeToken                                      (Sergey)
828
829     * System.Threading
830
831           Most classes stubbed out by Dick Porter        (Dick)
832
833     * System.Web
834           HttpWorkerRequest stubs                        (Bob Smith)
835
836     * System.Web.Hosting                                 (Bob Smith)
837           AppDomainFactory stubs                         (Bob Smith)
838           ApplicationHost stubs                          (Bob Smith)
839           IAppDomainFactory stubs                        (Bob Smith)
840           IISAPIRuntime stubs                            (Bob Smith)
841           ISAPIRuntime stubs                             (Bob Smith)
842           SimpleWorkerRequest stubs                      (Bob Smith)
843
844     * System.Web.UI
845           LiteralControl implemented                     (Bob Smith)
846           HtmlContainerControl bugfixes                  (Bob Smith)
847           BuildMethod 
848           BuildTemplateMethod 
849           HtmlTextWriterAttribute 
850           HtmlTextWriterStyle 
851           HtmlTextWriterTag 
852           IAttributeAccessor 
853           IDataBindingsAccessor 
854           INamingContainer 
855           IParserAccessor 
856           IPostBackDataHandler 
857           IPostBackEventHandler 
858           IStateManager 
859           ITagNameToTypeMapper 
860           ITemplate 
861           IValidator 
862           ImageClickEventHandler 
863           OutputCacheLocation 
864           PersistanceMode 
865           StateItem 
866
867     * System.Web.UI.HtmlControls
868           HtmlAnchor impl                                (Leen Teolen)
869           HtmlTextArea impl                              (Leen Teolen)
870
871     * System.Web.UI.WebControls
872           WebControl.cs                                  (Gaurav Vaish)
873
874     * System.XML
875           Lots of enumerations                           (Miguel)
876           (will add later)
877
878     * Add loads of enumerations throughout               (Sergey)
879       (will add later)
880
881 Compiler Changes:
882
883     * Assignment                                         (Miguel)
884
885     * expression semantic analysis                       (Miguel)
886
887     * constructor creation, chaining                     (Miguel)
888
889     * Unified error reporting                            (Ravi)
890
891     * initial attribute support                          (Ravi)
892
893     * calling convention support                         (Miguel)
894
895     * loop construct code generation                     (Miguel)
896
897     * conditional statement code generation              (Miguel)
898
899     * indexer declarations                               (Ravi)
900
901     * event declarations                                 (Ravi)
902
903     * try/catch parsing fixed                            (Ravi)
904
905     * initial delegate support                           (Ravi)
906
907     * operator overload                                  (Ravi)
908
909 Tools Changes:
910
911     * Add NUnit windows binaries to distribution         (Nick Drochak, Miguel)
912
913 Runtime Changes:
914
915     * First JIT implementation                           (Dietmar, Paolo)
916
917     * value type size calculation                        (Dietmar)
918
919     * full value type support                            (Paolo)
920
921     * frequently used types cache                        (Paolo)
922
923     * FileStream support                                 (Paolo)
924
925     * Console input/output support                       (Dietmar)
926
927     * print arguments and exception name in stack trace  (Paolo)
928
929     * beginnings of virtual call support                 (Paolo)
930
931     * reimplement pinvoke support                        (Dietmar)
932
933     * remove libffi dependency                           (Dietmar)
934
935     * IBURG code generator implementation                (Dietmar)
936
937     * new opcodes implemented: starg.s, ldobj, isinst,   (Paolo, Miguel)
938       ldarg, starg, ldloc, ldloca, stloc, initobj, 
939       cpblk, sizeof, conv.i, conv.i1, conv.i2, conv.i4, 
940       conv.i8, conv.u1, conv.u2, conv.u4, conv.r4, 
941       conv.r8, ldelema, ceq, cgt, clt.
942
943 * This list
944
945     Parts of this list of features were compiled by Alex by following
946 the CVS mailing list.  My deepest thanks to Alex for helping me out
947 with this.  I want to apologize for the missing features that I did
948 not document here, Mono is moving too fast to keep track of all the
949 changes. 
950
951 2002-Feb-11 Miguel de Icaza  <miguel@ximian.com>
952
953         New release, functional x86-JIT, x86 interpreter, ppc interpreter 
954
955         Class libraries ship.
956
957         Limited compiler ships.
958
959         Too many changes to list
960
961 2001-07-12  Miguel de Icaza  <miguel@ximian.com>
962
963         New XSLT file from Sergey Chaban for CIL opcodes
964
965         Paolo got the beginning of an interpreter in.
966
967         Further work on the dissasembler.
968
969         Fix various parts of the metadata library
970
971 2001-05-30  Miguel de Icaza  <miguel@ximian.com>
972
973         Project started