3 Version 0.17 of Mono has been released.
5 There are plenty of new features, bug fixes, new classes,
6 performance improvements, optimizations and much more
7 available in this release.
11 2605 cvs commits to the Mono repository since October 1st, an
12 average of 37 commits per day including weekends.
14 212 commits to the Mono module.
15 1438 commits to the MCS module.
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
24 Integrated the s390 work from Neale Ferguson.
26 Beginning of the work for pre-compiling code (Ahead of time
27 compilation) for Mono (based on the early work of Zoltan).
29 New option `--noboundscheck' for benchmark purposes, it
30 disables array bound checks.
32 Uses mmap instead of SysV shared memory for the Windows API
35 Plenty of bug fixes, improvements and integration with the
36 upper layer class libraries.
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).
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
48 Dick, Dietmar, Gonzalo, Martin and Paolo were in charge of
49 most of these changes.
51 * Compiler improvements:
53 Many bug fixes as usual, better C# compliancy.
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).
60 Thanks to go Ravi and Martin for helping out with the bug
63 * Cryptography and Security classes
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
69 Jackson on the other hand helped us with the security
70 classes, he said about those:
72 `Writing security classes is the most exciting thing I have
73 ever done, I can not wait to write more of them'.
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.
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
88 Gaurav keeps helping us with the Web.Design classes, and
89 improving the existing web controls.
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.
98 The new providers on this release:
104 * Sqlite (for embedded use).
106 Many regression tests have been added as well (Ville has been
107 doing a great job here).
109 Stuart Caborn contributed Writing XML from a DataSet.
113 Atsushi has taken the lead in fixing and plugging the missing
114 parts of the System.XML namespace, many fixes, many
117 * CodeDom and the C# provider.
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"
127 Nick Drochak has integrated the new NUnit 2.0 system.
131 Monograph now has a --stats option to get statistics on
135 CVS Contributors to this release:
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.
151 (Am sorry, I could not track everyone from the ChangeLog
152 messages, I apologize in advance for the missing
155 ------------------------------------------------------------------------
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.
166 795 commits to mono and mcs since August 23rd.
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
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).
185 Duncan got preliminary XSLT support done by using
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.
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.
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
206 * Other News From Behind de Curtain.
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.
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
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.
224 * Contributors to this release
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.
233 * Ximian developers: Dietmar, Paolo, Dick, Duncan, Ravi,
234 Miguel, Martin, Chris, Joe, Gonzalo, Rodrigo.
237 ---------------------------------------------------------------------------------
238 * Sergey Chaban added thread-safe support to
239 System.Collections.SortedList.
241 * Fixes to the compiler by Andrew Birkett.
243 * Tim Coleman contributed the OleDb provider for System.Data and started
244 work on System.Web.Services.
246 * Radek fixed a lot of problems on the PPC side. [*]
248 * Miguel and Martin committed the new type lookup system.
250 * Dietmar rewrote the marshalling code. [*]
252 * Peter Williams and Martin contributed the new Makefiles, with help
253 from Alp Toker as well.
255 * Contributors to this release:
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.
263 * Ximian developers: Duncan, Ravi, Dick, Dietmar, Paolo,
264 Gonzalo, Rachel, Radek, Rodrigo, Jeff, Peter Williams and
267 Special thanks to Duncan for helping me put this release together.
271 A new version of Mono (0.12), is out.
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.
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.
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.
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.
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.
299 Paolo got Activator.CreateInstance to work.
301 Sergey's CPU-optimization for CPBLK.
303 Many many bug fixes to the runtime from Dick, Dan
304 Lewis, Dietmar, Gonzalo, Martin, Paolo, Radek and Sergey,
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
316 Mike started work on System.Xml.XPath
318 Christian, Dennis, Daniel and friends got more stubs
319 for System.Windows.Forms in.
321 Ajay revamped System.Xml.Schema. And Jason and Duncan
324 Daniel also checked in a working CodeDOM
325 implementation and a C# provider.
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.
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).
339 Integrated the MySQL provider from Brad Merryl.
341 Lots of work by Dan, Rodrigo, Tim.
343 Microsoft.VisualBasic runtime support
345 Rafael and Chris have been working on the VisualBasic
352 This new version has new features:
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!
360 * JIT/runtime features:
362 * Martin's debugging framework is included (see web
363 site for details on how to use it). (Martin)
365 * Transparent Proxy has been implemented for the
366 runtime (lets you run/debug/hack on remoting for Mono) (Dietmar)
368 * Inline and constant folding/propagation support
369 in the JIT engine (Dietmar)
371 * Profiling support for the JIT engine (--profile).
373 * Cool runtime hacks, that made our compiler twice as fast:
375 * New string rewrite: faster, speedier, leaner, cooler!
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
383 * New array reprensetation: Dan Lewis contributed a new
384 faster and smaller array implementation.
386 * Improved Reflection.Emit: Paolo improved our
387 reflection emit code.
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).
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
406 * Kral Ferch and Duncan Mak contributed more
407 improvements to the XML implementation.
409 * Work on Xml Serialization from John Donagher.
413 * MonoDoc ships for the first time!
414 (John Barnette, Adam Treat and John Sohn)
416 * New documentation stubs ready to be filled, and translated
417 included (thanks to our doc team!)
421 * Piers Haken fixed many of our attributes and many
422 little problems that were exposed by his CorCompare tool
424 * Many Mono C# compiler bug fixes.
426 * Other improvements:
428 * NUnit works on Linux! (Patrik Torstensson)
430 * More NUnit tests (Nick Drochak)
432 * Windows.Forms progress: Dennis Hayes and Christian
433 Meyer have been contributing stubs for the
436 * Full Parse implementations and bug fixing by Gonzalo
438 * Dan Lewis contributed some missing classes for the
439 Regexp implementation.
441 * Jonathan's trace classes
443 * This Month's Mono is brought to you by:
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.
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.
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.
465 If you find a bug in Mono, please file a bug here:
467 http://bugzilla.ximian.com
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
477 The mono-list-request@ximian.com mailing list is open for
478 those of you who want to discuss the future of Mono.
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).
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
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.
496 The mono-0.10 release includes the libraries required to run
497 the compiler as well as assorted .NET programs [1].
501 There is so much stuff in this release that is hard to keep
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
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).
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.
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.
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.
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.
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.
535 Paolo is the hero behind self hosting on Linux. Send your
536 congrats (and wine) to him.
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.
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
548 The runtime sources and binaries to the compiler/libraries:
550 http://www.go-mono.com/archive/mono-0.10.tar.gz
552 The class and compiler sources:
554 http://www.go-mono.com/archive/mcs-0.10.tar.gz
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).
563 Boehm GC is available in packaged format for Debian and Red
566 * To compile on Linux
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.
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
578 (cd mcs; make monomcs)
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.
586 Man pages for mcs, mono and mint are included for your
589 Particularly of interest is `mint --profile' which is awesome
590 to profile your application, the output is very useful.
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
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.
603 Currently our makefiles still use csc, as we still need
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?'.
611 I have just uploaded Mono 0.9 to the web server, you can get
614 http://www.go-mono.com/archive/mono-0.9.tar.gz
615 http://www.go-mono.com/archive/mcs-0.9.tar.gz
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.
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.
625 * Improved Build System
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
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.
638 JIT can run the compiler now (Dietmar)
640 Mint works on Windows now (Dick).
642 Application Domains have been implemented (Dietmar)
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.
649 Corlib no longer has references to mscorlib (Daniel Lewis)
652 PowerPC has been updated (Radek Doulik)
653 New SPARC port (Jeffrey Stedfast)
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.
661 Nick's new tools to track progress are included in
664 Many new more regression tests for the class library
665 (David Brandt, Mark Crichton, Nick Drochak, Bob Doan,
669 Gaurav Vaish (the hacking god behind System.Web),
670 Chris Podugriel (System.Data) and Mark Crichton (Crypto)
673 Socket layer is finished (Dick Porter)
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
680 Many many many bug fixes everywhere from everyone on the team:
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.
686 I am sorry if I left a major component out of the
687 announcement, this were some intense 11 days of work.
689 * What is obviously missing
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.
697 There are many ways to help the project, check the details
700 http://www.go-mono.com/contributing.html
702 You might also want to stop by our IRC channel on
703 irc.gnome.org, channel #mono if you are interested in
706 Have a happy weekend!
711 Mono 0.7 has been released.
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
717 * Highlights of this release:
719 * The monoburg: BURS-instruction selector implemented (for our
720 portable JIT engine).
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.
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.
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.
734 * The runtime has been expanded and extended as to support
735 real file I/O (including console I/O). So Hello World works
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.
744 Operator overloading is implemented, but broken on this
745 release, hopefully this will be fixed soon.
747 Delegates and Attributes are now declared and passed around,
748 but no code generation for those exist yet.
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.
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).
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.
765 http://www.go-mono.com/archive/mono-0.7.tar.gz
766 http://www.go-mono.com/archive/mcs-0.7.tar.gz
770 Class Library Changes:
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.
777 SerializableAttribute impl (Miguel)
778 String updates (Jeff)
781 * System.Configuration
782 ConfigurationSettings impl (Christopher Podurgiel)
783 SingleTagSectionHandler impl (Christopher Podurgiel)
784 DictionarySectionHandler impl (Christopher Podurgiel)
786 * System.Collections.Specialized
787 NameObjectCollectionBase impl (Nick Drochak)
790 StackFrame stubs (alexk)
791 StackTrace stubs (alexk)
794 File stubs (Jim Richardson)
795 IOException impl (Paolo)
796 StreamWriter impl (Dietmar)
797 StreamReader stubs (Dietmar)
800 ConnectionModes (Miguel)
801 ProxyUseType (Miguel)
805 Assembly (stubs) (Paolo)
809 * System.Reflection.Emit
813 ILGenerator (stubbed) (Paolo)
822 ParameterToken (Sergey)
823 PropertyToken (Sergey)
824 SignatureToken (Sergey)
825 StackBehaviour (Sergey)
831 Most classes stubbed out by Dick Porter (Dick)
834 HttpWorkerRequest stubs (Bob Smith)
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)
845 LiteralControl implemented (Bob Smith)
846 HtmlContainerControl bugfixes (Bob Smith)
849 HtmlTextWriterAttribute
853 IDataBindingsAccessor
857 IPostBackEventHandler
862 ImageClickEventHandler
867 * System.Web.UI.HtmlControls
868 HtmlAnchor impl (Leen Teolen)
869 HtmlTextArea impl (Leen Teolen)
871 * System.Web.UI.WebControls
872 WebControl.cs (Gaurav Vaish)
875 Lots of enumerations (Miguel)
878 * Add loads of enumerations throughout (Sergey)
883 * Assignment (Miguel)
885 * expression semantic analysis (Miguel)
887 * constructor creation, chaining (Miguel)
889 * Unified error reporting (Ravi)
891 * initial attribute support (Ravi)
893 * calling convention support (Miguel)
895 * loop construct code generation (Miguel)
897 * conditional statement code generation (Miguel)
899 * indexer declarations (Ravi)
901 * event declarations (Ravi)
903 * try/catch parsing fixed (Ravi)
905 * initial delegate support (Ravi)
907 * operator overload (Ravi)
911 * Add NUnit windows binaries to distribution (Nick Drochak, Miguel)
915 * First JIT implementation (Dietmar, Paolo)
917 * value type size calculation (Dietmar)
919 * full value type support (Paolo)
921 * frequently used types cache (Paolo)
923 * FileStream support (Paolo)
925 * Console input/output support (Dietmar)
927 * print arguments and exception name in stack trace (Paolo)
929 * beginnings of virtual call support (Paolo)
931 * reimplement pinvoke support (Dietmar)
933 * remove libffi dependency (Dietmar)
935 * IBURG code generator implementation (Dietmar)
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.
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
951 2002-Feb-11 Miguel de Icaza <miguel@ximian.com>
953 New release, functional x86-JIT, x86 interpreter, ppc interpreter
955 Class libraries ship.
957 Limited compiler ships.
959 Too many changes to list
961 2001-07-12 Miguel de Icaza <miguel@ximian.com>
963 New XSLT file from Sergey Chaban for CIL opcodes
965 Paolo got the beginning of an interpreter in.
967 Further work on the dissasembler.
969 Fix various parts of the metadata library
971 2001-05-30 Miguel de Icaza <miguel@ximian.com>