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 also providing new ones: Oracle, MS SQL, ODBC
97 and Sybase are the big names on this release. Many regression
98 tests have been added as well.
102 Atsushi has taken the lead in fixing and plugging the missing
103 parts of the System.XML namespace, many fixes, many
106 * CodeDom and the C# provider.
108 Jackson Harper has been helping us with the various interface
109 classes from the CodeDOM to the C# compiler, in this release
110 a new assembly joins us: Cscompmgd. It is a simple assembly,
111 and hence Microsoft decided not to waste an entire "System"
116 Nick Drochak has integrated the new NUnit 2.0 system.
120 Monograph now has a --stats option to get statistics on
124 CVS Contributors to this release:
126 Alejandro Sanchez, Alp Toker, Andrew Birkett, Atsushi Enomoto,
127 Brian Ritchie, Cesar Octavio Lopez Nataren, Chris Toshok,
128 Daniel Morgan, Daniel Stodden, Dennis Hayes, Dick Porter,
129 Diego Sevilla, Dietmar Maurer, Duncan Mak, Eduardo Garcia,
130 Ettore Perazzoli, Gaurav Vaish, Gonzalo Paniagua, Jackson
131 Harper, Jaime Anguiano, Johannes Roith, John Sohn, Jonathan
132 Pryor, Kristian Rietveld, Mads Pultz, Mail Delivery Subsystem,
133 mailman-owner@ximian.com, Mark Crichton, Martin Baulig, Martin
134 Willemoes Hansen, Miguel de Icaza, Mike Kestner, Nick Drochak,
135 Nick Zigarovich, Paolo Molaro, Patrik Torstensson, Phillip
136 Pearson, Piers Haken, Rachel Hestilow, Radek Doulik, Rafael
137 Teixeira, Ravi Pratap, Rodrigo Moya, Sebastien Pouliot, Tim
138 Coleman, Tim Haynes, Ville Palo, Vladimir Vukicevic, and
141 (Am sorry, I could not track everyone from the ChangeLog
142 messages, I apologize in advance for the missing
145 ------------------------------------------------------------------------
149 Version 0.16 of Mono has been released! This is mostly a bug
150 fix release, a lot of work has been going on to make existing
151 features more robust and less buggy. Also, contributions are
152 too varied, so it is hard to classify them in groups.
156 795 commits to mono and mcs since August 23rd.
160 The changes that got in this releases are mostly
161 bugfixes. Miguel, Martin and Ravi attacked lots of bugs in the
162 compiler, Dick fixed a bunch of bugs related to processes and
163 threads. Mark Crichton resumed his work on the SPARC port and
164 made lots of progress there. Juli Mallett has been working on
165 making sure Mono also builds on BSD systems. As usual, Dietmar
166 and Paolo supplied their continuous stream of fixes to the
169 Dietmar has completed the work on the runtime side for
170 remoting support and we ship now with a sample channel, the
171 System.Runtime.Remoting.Sample. This can be used as a
172 reference implementation for anyone interested in implementing
173 other channels (like a CORBA channel).
175 Duncan got preliminary XSLT support done by using
178 Gonzalo (with some help from Patrik) has been working hard
179 making our ASP.NET implementation work on both Mono and MS by
180 migrating the existing xsp code to the class library. Gaurav
181 started working on the classes in System.Design.dll and Chris
182 Toshok checked in Mono.Directory.LDAP, which will be the
183 foundation to implement the System.DirectoryServices assembly.
185 Various fixes from Kral, Jason, Piers and Gonzalo were
186 committed to System.Xml; Martin Algiers reports that the
187 upcoming NAnt release will be fully compatible with Mono.
189 Miguel imported Sergey Chaban's Mono.PEToolkit and ilasm code
190 to CVS. Nick, as always, continues to refine our testing
191 framework by improving our tests. Andrew Birkett continues to
192 improve the implementation of our security/cryptographic
193 classes. Jonathan Pryor contributed type-reflector the our
196 * Other News From Behind de Curtain.
198 While the above is pretty impressive on its own, various other
199 non-released portions of Mono have been undergoing: Adam Treat
200 has been leading the effort to document our class libraries
201 and produce the tools required for it.
203 Martin Baulig has been working on the Mono Debugger which is
204 not being released yet. This debugger allows both native
205 Linux application as well as CIL applications to be debugged
206 at the same time (and in fact, you can use this to debug the
207 JIT engine). The debugger is written in C# with some C glue
209 In the meant A new JIT engine is under development, focused on
210 adding more of the high-end optimizations which will be
211 integrated on an ahead-of-time-compiler. Dietmar and Paolo
212 have been working on this.
214 * Contributors to this release
216 * Non-Ximian developers: Adam Treat, Andrew Birkett, Dennis
217 Hayes, Diego Sevilla, Franklin Wise, Gaurav Vaish ,Jason
218 Diamond, Johannes Roith, John Sohn, Jonathan Pryor, Juli
219 Mallett, Kral Ferch, Mike Crichton, Nick Drochak, Nick
220 Zigarovich, Piers Haken, Rafael Teixeira, Ricardo Fernandez
221 Pascual, Sergey Chaban, Tim Coleman.
223 * Ximian developers: Dietmar, Paolo, Dick, Duncan, Ravi,
224 Miguel, Martin, Chris, Joe, Gonzalo, Rodrigo.
227 ---------------------------------------------------------------------------------
228 * Sergey Chaban added thread-safe support to
229 System.Collections.SortedList.
231 * Fixes to the compiler by Andrew Birkett.
233 * Tim Coleman contributed the OleDb provider for System.Data and started
234 work on System.Web.Services.
236 * Radek fixed a lot of problems on the PPC side. [*]
238 * Miguel and Martin committed the new type lookup system.
240 * Dietmar rewrote the marshalling code. [*]
242 * Peter Williams and Martin contributed the new Makefiles, with help
243 from Alp Toker as well.
245 * Contributors to this release:
247 * Non-Ximian developers: Nick Drochak, Martin Baulig, Tim
248 Coleman, Mike Kestner, Alp Toker, Jonathan Pryor, Jaime
249 Anguiano, Piers Haken, Rafael Teixeira, Mark Crichton,
250 Sergey Chabon, Ajay Kumar Dwivedi, Andrew Birkett, Dennis
251 Hayes (SWF), Adam Treat, Johannes Roith and Lawrence Pit.
253 * Ximian developers: Duncan, Ravi, Dick, Dietmar, Paolo,
254 Gonzalo, Rachel, Radek, Rodrigo, Jeff, Peter Williams and
257 Special thanks to Duncan for helping me put this release together.
261 A new version of Mono (0.12), is out.
263 Mono is an open source implementation of the Microsoft.NET
264 Framework, and ships with a C# compiler, a runtime engine
265 (with a JIT on x86 cpus) and a set of class libraries.
267 Mono is know to work on a number of platforms:
268 x86/Linux, x86/Windows, x86/FreeBSD; sparc/solaris;
269 linuxppc/linux; strongarm/linux.
271 There have been many changes since the last release of Mono in
272 late April, thanks to Duncan for assembling the list of new
273 features, any omissions are my fault.
277 It is hard to keep track of the changes, as there are 1632
278 patches that were posted to the mailing list. One third of
279 the total number of patches since we opened mono-patches
280 list. I am sure I missed some stuff and probably missed some
281 contributors. I apologize in advance.
285 Paolo: New Reflection.Emit generation code generates
286 code that can be executed in Windows. Now binaries
287 generated by Mono/MCS will run on Windows.
289 Paolo got Activator.CreateInstance to work.
291 Sergey's CPU-optimization for CPBLK.
293 Many many bug fixes to the runtime from Dick, Dan
294 Lewis, Dietmar, Gonzalo, Martin, Paolo, Radek and Sergey,
298 Many bug fixes: The compiler can now compile Gtk#,
299 Vorbis#, System.Data assembly and System.Xml assembly
300 which previously did not work (Dietmar, Miguel, Paolo,
301 Piers, Ravi, Miguel). Thanks to all the bug
306 Mike started work on System.Xml.XPath
308 Christian, Dennis, Daniel and friends got more stubs
309 for System.Windows.Forms in.
311 Ajay revamped System.Xml.Schema. And Jason and Duncan
314 Daniel also checked in a working CodeDOM
315 implementation and a C# provider.
317 Many bug fixes by everyone. Thanks to Daniel, Duncan,
318 Jonathan, Lawrence, Martin Mike, Nick and Piers. I am
319 missing a lot of contributors that should be listed.
323 A lot of work from Gonzalo allows some small and
324 modest ASP.NET applications to run (you still need the
325 unreleased XSP code though).
329 Integrated the MySQL provider from Brad Merryl.
331 Lots of work by Dan, Rodrigo, Tim.
333 Microsoft.VisualBasic runtime support
335 Rafael and Chris have been working on the VisualBasic
342 This new version has new features:
346 * Ultrich Kunitz implemented the whole calendar set of
347 classes. Yes, thats right. The whole thing, with a
348 complete test suite. Thanks Ultrich!
350 * JIT/runtime features:
352 * Martin's debugging framework is included (see web
353 site for details on how to use it). (Martin)
355 * Transparent Proxy has been implemented for the
356 runtime (lets you run/debug/hack on remoting for Mono) (Dietmar)
358 * Inline and constant folding/propagation support
359 in the JIT engine (Dietmar)
361 * Profiling support for the JIT engine (--profile).
363 * Cool runtime hacks, that made our compiler twice as fast:
365 * New string rewrite: faster, speedier, leaner, cooler!
367 Paolo had been talking about a new string rewrite,
368 and super hacker Patrik Torstensson started the
369 implementation, Dietmar then switched the object
370 layout and the Mono team helped iron out a few of
373 * New array reprensetation: Dan Lewis contributed a new
374 faster and smaller array implementation.
376 * Improved Reflection.Emit: Paolo improved our
377 reflection emit code.
381 * Daniel Morgan, Rodrigo Moya have some pieces of the
382 Sql classes ready to run. he first signs of life
383 this week (we can connect, insert rows; do transactions:
384 commit/rollback; SQL errors and exceptions work).
388 * The HTTP runtime (to be used by our ASP.NET implementation)
389 was contributed by Patrik Torstensson. Patrik not only
390 contributed a massive ammount of classes, but he immediately
391 went on to implement ThreadPools and then helped out with the
396 * Kral Ferch and Duncan Mak contributed more
397 improvements to the XML implementation.
399 * Work on Xml Serialization from John Donagher.
403 * MonoDoc ships for the first time!
404 (John Barnette, Adam Treat and John Sohn)
406 * New documentation stubs ready to be filled, and translated
407 included (thanks to our doc team!)
411 * Piers Haken fixed many of our attributes and many
412 little problems that were exposed by his CorCompare tool
414 * Many Mono C# compiler bug fixes.
416 * Other improvements:
418 * NUnit works on Linux! (Patrik Torstensson)
420 * More NUnit tests (Nick Drochak)
422 * Windows.Forms progress: Dennis Hayes and Christian
423 Meyer have been contributing stubs for the
426 * Full Parse implementations and bug fixing by Gonzalo
428 * Dan Lewis contributed some missing classes for the
429 Regexp implementation.
431 * Jonathan's trace classes
433 * This Month's Mono is brought to you by:
435 Adam Treat, Chris Podugriel, Christian Meyer, Daniel Lewis,
436 Daniel Morgan, Dennis Hayes, Dick Porter, Dietmar Maurer,
437 Duncan Mak, Guarav Vaish, Gonzalo Paniagua, Jaime Anguiano,
438 Jason Diamond, Joe Shaw, John Barnette, John Donagher, John
439 Sohn, Jonathan Pryor, Kral Ferch, Martin Baulig, Miguel de
440 Icaza, Mike Kestner, Nick Drochak, Paolo Molaro, Patrik
441 Tostensson, Piers Haken, Ravi Pratap, Rodrigo Moya, Sergey
442 Chanben, Ultrich Kunitz, Wictor Wilen.
444 I know that I missed some features, there is a lot of work
445 that happens in a month. I apologize in advance for any
446 features I omited by accident.
448 Special thanks go to Duncan for helping out with all those
449 little details in the project. And also Nick who has been
450 keeping us in good shape by maintaining and helping new
451 contributors provide more test suites.
455 If you find a bug in Mono, please file a bug here:
457 http://bugzilla.ximian.com
459 That way we wont loose your bug report, and will be able to
460 follow up properly with it. Also try to provide simple test
461 cases whenever possible and try as hard as possible to
462 identify the root of a problem (compiler, runtime, class
467 The mono-list-request@ximian.com mailing list is open for
468 those of you who want to discuss the future of Mono.
472 Mono "Self Hosting" 0.10 is out! (Alex insisted I used the
473 <blink> tag for "Self Hosting", but was dissapointed when he
474 realized most mailers dont support this).
476 Too many things have happened since the the 0.9 release,
477 almost an entire month. The big news is that we are shipping
478 a the self-hosting Mono C# compiler. This has been tested on
481 Also, we delayed the release for one reason or other, but it
482 turns out that as a extra bonus, Paolo fixed the last
483 outstanding bug in the JIT engine, so the compiler now runs in
484 the JIT engine instead of the interpreter.
486 The mono-0.10 release includes the libraries required to run
487 the compiler as well as assorted .NET programs [1].
491 There is so much stuff in this release that is hard to keep
494 Jason, Kral and Duncan have done an amazing job with
495 System.Xml, up to the point that it is even being used by
496 gtk-sharp's code generator (and it all comes with great test
497 suites to verify that it works!). Ajay's XmlSchema code is
500 Martin worked on our debugging infrastructure (the JIT can
501 load dwarf files, and our class libraries now generate dwarf
502 debugging info; we are in the process of adding this to the
503 compiler, the patch did not make it to this release though).
505 For the first time the System.Web assembly has built without
506 all the excludes, so you can get your hands on Gaurav and
507 Lee's massive code base.
509 Lots of new tests to the runtime, class libraries and compiler
510 are included. As always, big thanks go to Nick for continued
511 guidance to new developers, and writing new tests.
513 Dan removed the System.PAL dependency, we now have moved to an
514 internalcall setup for all the System.IO calls, and dropped
515 the MonoWrapper shared library.
517 Porting wise: Sergey's StrongARM port is included now; Jeff's
518 SPARC port and Radek's PowerPC port have been updated to
519 reflect the new changes in the engine.
521 Runtime wise: Dietmar also got us asyncronous delegates
522 implemented. Dick continues his work on our foundation
523 classes, and has resumed his work on the IO layer.
525 Paolo is the hero behind self hosting on Linux. Send your
526 congrats (and wine) to him.
528 And without the help from Mike, Duco, David, Piers, Nick,
529 Sergey, Mark, Jonathan, John, Adam and Dennis this release
530 would have not been possible.
532 This release is mostly ECMA compatible. I did not expect this
533 to happen so soon. I am very grateful to everyone who has
538 The runtime sources and binaries to the compiler/libraries:
540 http://www.go-mono.com/archive/mono-0.10.tar.gz
542 The class and compiler sources:
544 http://www.go-mono.com/archive/mcs-0.10.tar.gz
548 You still need glib-2, and pkg-config. If you plan on
549 compiling large applications, getting the Boehm GC is a plus
550 (we will integrate this in a future version, for now it is an
551 external requirement).
553 Boehm GC is available in packaged format for Debian and Red
556 * To compile on Linux
558 Do your regular chores with mono-0.10.tar.gz, you know the
559 drill. In the end, after you reach the `make install' phase,
560 now you can do some cool stuff.
562 If you want to compile the compiler (just to try it out),
563 untar the sources to the compiler (mcs-0.10.tar.gz) and do
568 (cd mcs; make monomcs)
570 Now you will end up with a nice mcs4.exe in the mcs/mcs
571 directory, that is the compiler. If you want to use that,
572 replace the mcs.exe we distribute with the mcs4.exe you got.
576 Man pages for mcs, mono and mint are included for your
579 Particularly of interest is `mint --profile' which is awesome
580 to profile your application, the output is very useful.
582 Also, if you want to impress your friends, you might want to
583 run the JIT with the `-d' flag, that shows you how the JITer
584 compiles the code (and shows the basic blocks and the forst of
589 More classes are missing. These are required so we can run
590 nant and nunit natively. Once we achieve that, we will be
591 able to ship a complete environment that compiles on Linux.
593 Currently our makefiles still use csc, as we still need
596 [1] Of course, .NET programs that try to use classes we have not yet
597 implemented, will be left wondering `why did this happen to me?'.
601 I have just uploaded Mono 0.9 to the web server, you can get
604 http://www.go-mono.com/archive/mono-0.9.tar.gz
605 http://www.go-mono.com/archive/mcs-0.9.tar.gz
607 mono-0.9.tar.gz contains the source code to the runtime (JIT
608 and interpreter) as well as a pre-compiled version of the
609 compiler (mcs.exe) and the class libraries.
611 To compile the compiler and the class libraries, you still
612 need Windows with the .NET SDK, as our runtime can not host
613 the compiler completely yet.
615 * Improved Build System
617 You can check http://www.go-mono.com/download.html for the
618 new and fresh compilation instructions. Same requirements as
619 the last version (pkg-config, glib 1.3.xx need to be
624 Compiler can compile about 75% of our regression test suite
625 on Linux. Most of this work is on the class libraries and
626 Paolo has been the magician behind the work here.
628 JIT can run the compiler now (Dietmar)
630 Mint works on Windows now (Dick).
632 Application Domains have been implemented (Dietmar)
634 * Two modes of operation are available, depending on
635 your needs: share code, or maximize speed (does not
636 share code). This is described by the the
637 LoaderOptimization enumeration in .NET.
639 Corlib no longer has references to mscorlib (Daniel Lewis)
642 PowerPC has been updated (Radek Doulik)
643 New SPARC port (Jeffrey Stedfast)
645 Documentation system:
646 Adam Treat has been working on finishing the Doctools
647 to maintain the Mono class library documentation. We
648 still need a GUI editor though.
651 Nick's new tools to track progress are included in
654 Many new more regression tests for the class library
655 (David Brandt, Mark Crichton, Nick Drochak, Bob Doan,
659 Gaurav Vaish (the hacking god behind System.Web),
660 Chris Podugriel (System.Data) and Mark Crichton (Crypto)
663 Socket layer is finished (Dick Porter)
665 Compiler has full support for unsafe code now (Miguel)
666 Still a few things missing: constant folding is not
667 finished everywhere and access permissions are not
670 Many many many bug fixes everywhere from everyone on the team:
672 Paolo Molaro, Daniel Lewis, Daniel Stodden, Dietmar
673 Maurer, Jeff Stedfast, Nick Drochak, Duco Fijma, Ravi Pratap,
674 Dick Porter, Duncan Mak, Jeff Stedfast and Miguel de Icaza.
676 I am sorry if I left a major component out of the
677 announcement, this were some intense 11 days of work.
679 * What is obviously missing
681 Currently our System.Reflection.Emit is lacking array and
682 pointer support, which is why many programs still do not
683 compile, but this should be taken care of next week.
687 There are many ways to help the project, check the details
690 http://www.go-mono.com/contributing.html
692 You might also want to stop by our IRC channel on
693 irc.gnome.org, channel #mono if you are interested in
696 Have a happy weekend!
701 Mono 0.7 has been released.
703 It has been a long time since the last release of Mono (almost
704 three weeks). We have made an incredible ammount of work in the past
707 * Highlights of this release:
709 * The monoburg: BURS-instruction selector implemented (for our
710 portable JIT engine).
712 * JIT engine works for very simple programs (Fibonacci works
713 for instance). It is about 30% faster running than the
714 equivalent code compiled with Kaffe.
716 The interesting part is that this was accomplished with the
717 a minimum register allocator, and very simple monoburg
718 rules, so there is a *lot* of room to improve here.
720 * The Interpreter has madured a lot. Value Types are fully
721 supported now; We dropped the FFI dependency, as we now
722 have our own code generator.
724 * The runtime has been expanded and extended as to support
725 real file I/O (including console I/O). So Hello World works
728 * The compiler can generate code for most statements now; It
729 also performs semantic analysis on most expressions.
730 Creation of new objects is supported, access to parameters,
731 fields and local variables works. Method invocation works.
732 Implicit type conversions, assignments and much more.
734 Operator overloading is implemented, but broken on this
735 release, hopefully this will be fixed soon.
737 Delegates and Attributes are now declared and passed around,
738 but no code generation for those exist yet.
740 * More classes (look for details). Sergey and Paolo have been
741 working on various classes in System.Reflection.Emit to get
742 the compiler self-hosting.
744 * NUnit is now part of the distribution, so it should be
745 trivial to write test cases (and if you want to help out,
746 this is one way to do it, we really need more tests cases).
748 I am going to try to switch to Nick's JB for C# this week or next
749 week. But the excitement of having the compiler deal with real C#
750 programs is too much to be contained, and I can not keep my hands of
751 the code generation in the compiler.
755 http://www.go-mono.com/archive/mono-0.7.tar.gz
756 http://www.go-mono.com/archive/mcs-0.7.tar.gz
760 Class Library Changes:
762 Many enumerations have been revamped to have the same value
763 definitions as those in .NET as those cause problems. They were also
764 missing the [Flags] attributes, so we got that right too.
767 SerializableAttribute impl (Miguel)
768 String updates (Jeff)
771 * System.Configuration
772 ConfigurationSettings impl (Christopher Podurgiel)
773 SingleTagSectionHandler impl (Christopher Podurgiel)
774 DictionarySectionHandler impl (Christopher Podurgiel)
776 * System.Collections.Specialized
777 NameObjectCollectionBase impl (Nick Drochak)
780 StackFrame stubs (alexk)
781 StackTrace stubs (alexk)
784 File stubs (Jim Richardson)
785 IOException impl (Paolo)
786 StreamWriter impl (Dietmar)
787 StreamReader stubs (Dietmar)
790 ConnectionModes (Miguel)
791 ProxyUseType (Miguel)
795 Assembly (stubs) (Paolo)
799 * System.Reflection.Emit
803 ILGenerator (stubbed) (Paolo)
812 ParameterToken (Sergey)
813 PropertyToken (Sergey)
814 SignatureToken (Sergey)
815 StackBehaviour (Sergey)
821 Most classes stubbed out by Dick Porter (Dick)
824 HttpWorkerRequest stubs (Bob Smith)
826 * System.Web.Hosting (Bob Smith)
827 AppDomainFactory stubs (Bob Smith)
828 ApplicationHost stubs (Bob Smith)
829 IAppDomainFactory stubs (Bob Smith)
830 IISAPIRuntime stubs (Bob Smith)
831 ISAPIRuntime stubs (Bob Smith)
832 SimpleWorkerRequest stubs (Bob Smith)
835 LiteralControl implemented (Bob Smith)
836 HtmlContainerControl bugfixes (Bob Smith)
839 HtmlTextWriterAttribute
843 IDataBindingsAccessor
847 IPostBackEventHandler
852 ImageClickEventHandler
857 * System.Web.UI.HtmlControls
858 HtmlAnchor impl (Leen Teolen)
859 HtmlTextArea impl (Leen Teolen)
861 * System.Web.UI.WebControls
862 WebControl.cs (Gaurav Vaish)
865 Lots of enumerations (Miguel)
868 * Add loads of enumerations throughout (Sergey)
873 * Assignment (Miguel)
875 * expression semantic analysis (Miguel)
877 * constructor creation, chaining (Miguel)
879 * Unified error reporting (Ravi)
881 * initial attribute support (Ravi)
883 * calling convention support (Miguel)
885 * loop construct code generation (Miguel)
887 * conditional statement code generation (Miguel)
889 * indexer declarations (Ravi)
891 * event declarations (Ravi)
893 * try/catch parsing fixed (Ravi)
895 * initial delegate support (Ravi)
897 * operator overload (Ravi)
901 * Add NUnit windows binaries to distribution (Nick Drochak, Miguel)
905 * First JIT implementation (Dietmar, Paolo)
907 * value type size calculation (Dietmar)
909 * full value type support (Paolo)
911 * frequently used types cache (Paolo)
913 * FileStream support (Paolo)
915 * Console input/output support (Dietmar)
917 * print arguments and exception name in stack trace (Paolo)
919 * beginnings of virtual call support (Paolo)
921 * reimplement pinvoke support (Dietmar)
923 * remove libffi dependency (Dietmar)
925 * IBURG code generator implementation (Dietmar)
927 * new opcodes implemented: starg.s, ldobj, isinst, (Paolo, Miguel)
928 ldarg, starg, ldloc, ldloca, stloc, initobj,
929 cpblk, sizeof, conv.i, conv.i1, conv.i2, conv.i4,
930 conv.i8, conv.u1, conv.u2, conv.u4, conv.r4,
931 conv.r8, ldelema, ceq, cgt, clt.
935 Parts of this list of features were compiled by Alex by following
936 the CVS mailing list. My deepest thanks to Alex for helping me out
937 with this. I want to apologize for the missing features that I did
938 not document here, Mono is moving too fast to keep track of all the
941 2002-Feb-11 Miguel de Icaza <miguel@ximian.com>
943 New release, functional x86-JIT, x86 interpreter, ppc interpreter
945 Class libraries ship.
947 Limited compiler ships.
949 Too many changes to list
951 2001-07-12 Miguel de Icaza <miguel@ximian.com>
953 New XSLT file from Sergey Chaban for CIL opcodes
955 Paolo got the beginning of an interpreter in.
957 Further work on the dissasembler.
959 Fix various parts of the metadata library
961 2001-05-30 Miguel de Icaza <miguel@ximian.com>