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