4 <a href="http://www.ximian.com">Ximian</a> announced the
5 launch of the Mono project, an effort to create an Open Source
6 implementation of the .NET Development Framework.
8 Mono includes: <a href="c-sharp.html">a compiler</a> for the
9 C# language, a <a href="runtime.html">runtime</a> for the
10 Common Language Infrastructure and a set of <a
11 href="class-library.html">class libraries</a>.
13 You can read our <a href="rationale.html">rationale</a> for
14 this project. If you have questions about the project, please
15 read our list of <a href="faq.html">Frequently Asked
16 Questions</a> or <a href="mailto:mono-list@ximian.com">contact us.</a>
18 You might also want to <a href="download.html">Download the
19 source</a> for our work so far. Grab a <a
20 href="snapshots">snapshot</a> of our current work, or <a
21 href="http://cvs.hispalinux.es/cgi-bin/cvsweb/?hidenonreadable=1&f=u&logsort=date&sortby=file&hideattic=1&cvsroot=Mono">browse
25 href="mailing-lists.html">subscribe</a> to our mono-list
26 and mono-announce-list
28 You can contact the team at: <a
29 href="mailto:mono-list@ximian.com">mono-list@ximian.com</a>
35 <b><a href="c-sharp.html">C# Compiler</a></b>
38 <b>Self hosting on Linux</b><br>
56 Linux/x86, Linux/PPC<br>
57 In progress: StrongARM, SPARC.
62 <b><a href="class-status.html">Classes</a></b>
65 Corlib is self hosting.
75 Daniel Morgan checked in his Sql# Cli tool into the
76 System.Data class library.
81 href="http://lists.ximian.com/archives/public/mono-patches/2002-May/003953.html">has
82 checked in</a> a major update to the System.Xml.Schema namespace.
84 Gonzalo moved XSP along this week: Added support for
85 templates, columns inside DataGrid, HTML comments, code render
86 and data binding tags, style properties in style tags,
87 ListItem inside list controls, float and double properties.
91 <a href="http://monologo.sourceforge.net/">MonoLogo</a> runs
92 on the Mono runtime. This <a
93 href="http://monologo.sourceforge.net/gtk.png">screenshot</a> shows
94 MonoLogo running Gtk#.
98 Martin has improved the debugging infrastructure in Mono, now
99 it is possible to get <a
100 href="http://lists.ximian.com/archives/public/mono-list/2002-May/005717.html">line
101 number</a> information on stack traces.
105 XSP <a href="asp-net">our ASP.NET</a> .aspx page parser is now
106 available on the AnonCVS servers. This is part of the ASP.NET
107 support in Mono. Gonzalo is the developer on charge of it.
109 Many updates to the <a href="ado-net.html">ADO.NET
110 implementation</a> from Dan, Tim and Rodrigo.
112 Radek got the Mono C# compiler running on Linux/PPC and
113 compiling most of our regression test suite.
115 Lawrence has been working really hard in fixing, improving and
116 polishing the underlying network infrastructure.
118 The Rafael and Chris have commited the beginning of the
119 VisualBasic.NET runtime support to CVS.
121 Jesus has contributed the beginning of the SoapFormatter
125 Linear register allocator has been deployed in the Mono JIT
127 href="http://lists.ximian.com/archives/public/mono-list/2002-May/005489.html">about
132 We are able to retrieve simple data from the database
133 using our ADO.NET like functionality. Only string and integer data
134 types are supported right now but more are in the works.
136 You can find more information
137 at <a href="http://www.go-mono.com/ado-net.html">The Mono ADO-NET Page</a>
139 Thanks goes to Chris, Daniel, Duncan, Gonzalo, Miguel, Rodrigo, Tim,
140 and others for these bits.
144 Rodrigo Moya announced <a
145 href="http://lists.ximian.com/archives/public/mono-list/2002-May/005366.html">new
146 LibGDA</a>: LibGDA is an ADO-like library for Unix systems.
147 This one removes all the CORBA and GConf dependencies, which
148 should make it easier to use and compile.
150 This is another milestone for our <a
151 href="ado-net.html">ADO.NET implementation plans</a>
153 We have a little surprise for everyone tracking the news on tuesday ;-)
157 Mark Crichton csvorbis port (C# port of Vorbis player) and
158 Richard Hestilow's <a href="http://monologo.sf.net">MonoLogo compiler</a> are now
159 on the CVS, and you can get them from AnonCVS.
161 Dick implemented inter-process sharing of handles as well as
162 simplifying the implementation of WaitForMultipleObjects, now
163 we have a `handles' subsystem in Mono. This is needed to fully
164 emulate the handle behavior that Win32 exposes, and that the .NET API
165 expose to applications.
168 href="http://gtk-sharp.sourceforge.net">Gtk#</a> front: <a
169 href="http://gtk-sharp.sourceforge.net/menu.png">Menu
171 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-May/000064.html">tells
176 Daily packages for <a href="http://www.debian.org">Debian</a> are available
177 <a href="http://www.atoker.com/mono/">here</a>
181 Binary packages of Mono 0.11 are available for <a
182 href="http://www.superin.formativ.net/mono/mono.htm">Windows</a>
183 (Thanks to Johannes Roith) and for
185 href="http://mono.baselabs.org/index.php/software/">Linux</a> (thanks
190 <b>Mono 0.11 is out!</b> Mostly performance improvements, bug
191 fixes and more classes are included.
193 A new version of the runtime, compiler and class libraries has
194 been packaged for your download pleasure. Binaries are
195 included. The <a href="archive/mono-0.11">Release Notes</a>
199 href="download.html#apr-24">Here</a> (quick links: <a
200 href="archive/mono-0.11.tar.gz">runtime</a> and <a
201 href="archive/mcs-0.11.tar.gz">compiler/classes</a>).
205 SharpDevelop 0.88a <a href="http://www.icsharpcode.net/OpenSource/SD">is out!</a>
207 Congratulations to the developers behind SharpDevelop for
212 Some updates from the hacking lines:
214 <b>The web:</b> Patrik Torstensson last week contributed the
215 http runtime support and started work on thread pools. This
216 is part of the ASP.NET support.
218 <b>Docs:</b> John Barnette, John Sohn and Adam Treat have been
221 <b>ADO.NET:</b> Daniel Morgan and Rodrigo Moya have been
222 working on the <a href="ado-net">ADO.NET</a> support, and got
223 the first signs of life this week (we can connect, insert
224 rows; do transactions: commit/rollback; SQL errors and
225 exceptions work). Check <a
226 href="mailing-lists.html">mono-patches</a> for all the
229 <b>Optimizations:</b> A number of optimizations in the runtime
230 made the compiler twice as fast this week:
232 Early this week Patrik started the string
233 rewrite in the runtime. Today Dietmar finished the
234 constructors and deployed the new layout.
236 Paolo got the JIT engine to generate profiles, which were in
237 turn used to find hot spots in Reflection, which he improved.
239 Daniel Lewis (of Regex fame) noticed the performance issues
240 with our current array layout, and contributed a new array
243 At the same time Dietmar started the the JIT inline code and
244 implemented constant propagation. These two optimizations
245 together are very powerful.
247 <b>Bug fixing:</b> And of course everyone has been helping out
248 with the bug fixing (Duncan, Gonzalo, Jonathan, Miguel, Nick,
254 Dietmar's inlining for the JIT engine just landed into
255 CVS. This is only a first cut and more improvements will come later.
257 Patrik, Paolo, Dietmar and Gonzalo have been busy optimizing
258 our class libraries and runtime engine to become faster. Many changes
263 Gtk# 0.1 "ButtonHook" has been <a
264 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-April/000048.html">released</a>
266 Binaries for the Mono Regression Test Suite are <a
267 href="archive/mono-tests.tar.gz">available</a> for
268 people porting the Mono Runtime to new platforms.
272 <a href="http://www.dotnetremoting.cc/book/AdvancedDotNetRemoting.asp">
273 Advanced .NET Remoting</a> from Ingo Rammer is now available. Ingo
274 helped us to implement the proxy support and the book is a valuable
275 resource for anyone interested in remoting.
279 Transparent proxy support has been finished, congrats to
280 Dietmar. Our JIT engine on CVS contains the implementation.
281 This should enable people to test the remoting framework on
286 Debugging information is now generated by the compiler thanks
287 to Martin's work. The resulting dwarf file can be used to
288 single step C# code in GDB. A document will be shortly published with
293 <b>Mono 0.10 is out!</b> The self hosting release of Mono has
296 A new version of the runtime, compiler and class libraries has
297 been packaged for your download pleasure. Binaries are
298 included. The <a href="archive/mono-0.10">Release Notes</a>
302 href="download.html#mar-27">Here</a> (quick links: <a
303 href="archive/mono-0.10.tar.gz">runtime</a> and <a
304 href="archive/mcs-0.10.tar.gz">compiler/classes</a>).
308 Paolo finally fixed the last bug in the JITer that stopped
309 us from using it to run the Mono C# compiler. Goodies are on
312 <a href="http://gtk-sharp.sourceforge.net">Gtk#</a> runs <a
313 href="http://gtk-sharp.sourceforge.net/gtk-hello-world.png">Hello
314 World</a>. Mike posted some <a
315 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-March/000034.html">details.</a>
320 Martin has been working on our debugging infrastructure, both
321 on the JIT side of things (adding dward support) as well as on
322 the class libraries (so that MCS can start generating
323 debugging information).
325 Jason and Kral keep working on the System.Xml namespace,
326 allowing Mike to move more to self-hosting his Gtk# code.
328 The System.Web classes are now part of the build (and they are
329 also part of the class status now). Ajay contributed a large
330 chunk of code to the System.Xml.Schema namespace
332 Dan (of regex fame) has been working on internal calls
333 support: moving more code from the old monowrapper to become
336 Paolo and Dietmar are working steadily on our runtime
337 environment, fixing bugs, adding missing features and allowing
338 us to run the compiler on Linux.
340 Remember to post your bug reports.
342 The nice class status on the right is brought to you by
343 endless hacking hours from Piers and Nick. These status
344 report pages have been helping us track down various mistakes
345 in our classes (very useful, check it out for yourself)
349 At midnight, in Italy, Paolo got the Mono C# compiler to self
350 host on Linux, the last bug has been squashed to self
351 hostingness. We have now a fully self hosting compiler in Linux.
353 A release will follow up shortly.
357 Updated the <a href="class-status.html">class status</a>, now
358 it is possible to use the right-side menu to browse a specific
363 MCS compiles on Linux!
365 Today Paolo got the <a
366 href="http://lists.ximian.com/archives/public/mono-list/2002-March/003726.html">MCS
367 compiler compiling itself on Linux</a>
368 completely for the first time! The resulting image still contains
369 some errors, but the whole compiler process goes now. Later in the day
370 and a couple of small optimizations and bug fixes, the compile
371 speed was improved in 400%
373 We are very close to have a complete self hosting environment now.
375 Mono is temporarly using the Bohem GC garbage collector while
376 we deploy the more advanced ORP one.
380 The CVS repository <a href="http://cvs.hispalinux.es/cgi-bin/cvsweb/?hidenonreadable=1&f=u&logsort=date&sortby=file&hideattic=1&cvsroot=Mono">can be browsed</a>
382 Jason has got an incredible amount of work on the Xml
383 classes during the weekend, and Gaurav is very close to have
384 the complete System.Web.UI.WebControls namespace implemented.
386 Martin and Duco have been killing bugs by using the recently
387 revamped regression test suite.
389 Piers has updated our <a href="class-status.html">class
390 status</a> page again, with even more information available.
392 The C# compiler has full constant folding implemented now and Ravi
393 killed bugs of bugs in the <a href="http://bugzilla.ximian.com/buglist.cgi?product=Mono%2FClass+Libraries&product=Mono%2FMCS&product=Mono%2FRuntime&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&email1=&emailtype1=substring&emailassigned_to1=1&email2=&emailtype2=substring&emailreporter2=1&changedin=&chfieldfrom=&chfieldto=Now&chfieldvalue=&short_desc=&short_desc_type=substring&long_desc=&long_desc_type=substring&bug_file_loc=&bug_file_loc_type=substring&keywords=&keywords_type=anywords&op_sys_details=&op_sys_details_type=substring&version_details=&version_details_type=substring&cmdtype=doit&order=%27Importance%27&form_name=query">Mono Bug List</a>
397 RPMs of Mono 0.9 are available at <a href="http://mono.baselabs.org/#download">mono.baselabs.com</a>
402 href="http://lists.ximian.com/archives/public/mono-list/2002-February/003464.html">Christophe</a>
403 has setup his <a href="http://mono.baselabs.org">First Steps in Mono</a> web site, which
404 shows you a step-by-step process on getting Mono running on your system.
406 RPMs of Mono 0.9 are available at <a href="http://mono.baselabs.org/index.php/software/">mono.baselabs.org</a>
410 New <a href="class-status.html">class status</a> engine that
411 provides detailed information about missing functionality in
412 our class libraries. Nick built the cormissing tool and Piers
413 did the XSLT and DHTML magic.
415 More compiler progress on Linux: our support runtime now
416 enables the compiler to compile `MIS' on Linux (MIS being
417 Dick's Mono sample HTTP server ;-)
421 Paolo posted a list of <a
422 href="http://lists.ximian.com/archives/public/mono-list/2002-February/003266.html">ways
423 you can help</a> if you do not have Windows right now. Sergey followed up with
424 <a href="http://lists.ximian.com/archives/public/mono-list/2002-February/003268.html">his</a>
429 StrongARM port from Sergey Chaban has been checked into CVS.
433 SPARC: 44 out of 74 tests pass now (Jeff)
435 Power PC: delegates are working now (Radek)
439 <b>Mono 0.9 has been released!</b>
441 A new version of the runtime, compiler and class libraries has
442 been packaged for your download pleasure. The <a
443 href="archive/mono-0.9">Release Notes</a>
446 href="download.html#feb-22">Here</a> (quick links: <a
447 href="archive/mono-0.9.tar.gz">runtime</a> and <a
448 href="archive/mcs-0.9.tar.gz">compiler/classes</a>).
452 Paolo got our compiler natively to compile 117 of our tests.
453 Self hosting is closer every day.
455 Unsafe support is finished in the C# compiler.
459 Gaurav got DataGrid and DataGridItemCollection done.
461 C# compiler: Unsafe support is mostly complete (only stackalloc is missing).
463 New easy to run scripts for compiling Mono on Unix and Windows
464 is <a href="download.html">available</a>. We can now easily compile
465 Mono on Windows and Linux. If you had trouble before, use the
466 above scripts which will get the setup right for you.
468 There are now three machines that can provide AnonCVS, just
469 use anoncvs.go-mono.com as the hostname for your CVSROOT and
470 you will get one of the machines.
474 Do you want to see what <a href="http://people.debian.org/~lupus/mono/">Mono Looks Like?</a>
478 Application Domains now support the two LoaderOptimization
479 modes: share code or do not share code, and you can control
480 this with the --share-code command line option.
482 Paolo has now 100+ test cases run on Linux now with our class
485 PowerPC and SPARC ports are moving along (Radek and Jeff)
489 Excellent news since the 11th, here is a quick rundown:
491 AppDomains have been deployed (Dietmar). Socket work is done
492 (Dick). Corlib compiled with no refs to mscorlib (Dan). New
493 comprehensive tests for colib bits (David). Nick is driving the
494 regression test suite efforts and class library completeness.
495 New System.Data work (Chris). Bug fixes (Paolo, Duncan, Ravi, Miguel)
497 Miguel is off to the <a
498 href="http://www.fosdem.org">FOSDEM</a> conference in Brussels.
502 <b>Mono 0.8 has been released!</b>
504 A new version of the runtime, compiler and class libraries has
505 been packaged for your download pleasure.
508 href="download.html#feb-11">Here</a> (quick links: <a
509 href="archive/mono-0.8.tar.gz">runtime</a> and <a
510 href="archive/mcs-0.8.tar.gz">compiler/classes</a>)
514 We would like to welcome all the new developers that have
515 joined the project in the last couple of days. The classes
518 An explanation of the relationship between <a
519 href="http://mail.gnome.org/archives/gnome-hackers/2002-February/msg00031.html">GNOME
522 Nick is still leading our test suite platform. I can not
523 stress how important it is to have a good regression test suite
524 for our platform, as buggy class libraries are what are
525 stopping the compiler from running completely on Linux.
527 We are of course psyched to see Mono run on
528 non-Linux systems. Work is moving on native code generation
529 for StrongARM, PowerPC, and SPARC as well as porting Mono to
532 There are a couple of debates on the Mono list on implementing
533 a set of web server classes for <a
534 href="http://lists.ximian.com/archives/public/mono-list/2002-February/002911.html">enabling
538 href="http://lists.ximian.com/archives/public/mono-list/2002-February/002944.html">
539 posted a list of pending tasks</a> to enable the compiler to run on Linux
543 Mike Kestner has posted an <a
544 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-February/000024.html">Update
545 on his Gtk#</a> activities.
550 href="http://lists.ximian.com/archives/public/mono-list/2002-February/002808.html">Qt
551 bindings</a> for .NET. Adam is cool.
555 Dan Lewis has contributed a major missing set of classes to
557 href="http://lists.ximian.com/archives/public/mono-list/2002-January/002745.html">
558 System.Text.RegularExpressions</a>.
560 This is a fully .NET compatible implementation of the .NET regular expressions,
561 fully Unicode aware. This contribution is very appreciated, as implementing this
562 was not entirely trivial (supporting Unicode, plus a regex engine which is a super
563 set of the Perl regex engine).
567 The Mono contributors have relicensed the Class Libraries under
569 <a href="http://www.opensource.org/licenses/mit-license.html">MIT X11</a> license.
571 This license is an Open Source license, and is used by other projects
572 (most notably, the XFree86 project).
574 The runtime (JIT, metadata library, interpreter) remains under
575 the LGPL and the C# compiler remains under the GPL.
578 href="http://www.ximian.com/about_us/press_center/press_releases/mono_partners.html">Press
582 href="http://news.com.com/2100-1001-823734.html">CNet</a>, <a
583 href="http://www.wired.com/news/technology/0,1282,50037-2,00.html">Wired</a>,
584 <a href="http://www.infoworld.com/articles/hn/xml/02/01/28/020128hnopennet.xml">InfoWorld</a>,
585 <a href="http://www.newsforge.com/article.pl?sid=02/01/27/2232231">NewsForge</a>.
589 New mailing list: <a href="mailto:mono-patches-request@ximian.com">mono-patches@ximian.com</a>.
590 This mailing list will receive automatically the patches that are submitted
591 to the Mono CVS to any of its modules.
593 This allows anyone who wants to participate in the peer-review of the
594 code submitted to CVS to receive patches on e-mail. It should also
595 expose to everyone the changes that are being done by the team every day.
599 Dick has got a simple web server running with Mono (`MIS: Mono
600 Internet Server') that is mostly used to test our IO layer, a
601 <a href="http://primates.ximian.com/~miguel/dick-mis-server.png">screenshot</a>
603 Paolo and Dietmar are busy making our runtime self sufficient on
604 non-Windows platforms.
606 C# compiler front: A lot of focus in the past weeks after
607 the C# became self hosting has been in making the compiler a useful
608 tool for development: improve error handling, provide better error
609 reports, fixing all known bugs, and finally profiling of the compiler
614 Our compiler has been self-supporting since January 3rd. In
615 the meantime, we have been busy working on making it run on
616 Linux. Today Paolo got more work done on Reflection.Emit and
617 the compiler compiled `console.cs' (a sample Mono program) on
622 Dietmar landed the Unicode support patch. Class libraries and
623 runtimes are now fully Unicode aware. The details are <a href=
624 "http://lists.ximian.com/archives/public/mono-list/2002-January/002409.html">
627 Last minute breaking news: Paolo got our compiler in Linux to
628 compile fib.cs, patches are comming tomorrow once we have
633 Mike Kestner posted an update on Gtk# <a
634 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-January/000021.html"><i>New
635 year, new direction</i></a>.
637 Gtk# will be our foundation on which we will be implementing
638 System.Windows.Forms.
642 Mono C# compiler becomes self-sufficient. We can now continue
643 development of the compiler with itself.
645 Work on the class libraries is still underway for having a full
646 self hosting system. We hope to achieve our goal of self-hosting
647 on Linux before the end of the month.
649 Join the fun by downloading either tonight's <a
650 href="snapshots">snapshot</a> or getting your sources from our
651 <a href="anoncvs.html">Anonymous CVS server</a>.
655 After a lot of work, the C# compiler can compile itself.
656 There are still errors in the generated image, but they are
659 We will soon have the first non-Microsoft C# implementation!
663 JIT: More work on our IO abstraction layer (Dick).
665 JIT: exception handling for unmanaged code (Dietmar)
667 System.Reflection: Support for PropertyInfo and
668 PropertyBuilder as well as the various queries for MethodBase.
670 C#: Pre-processor; Rewrite of MemberLookup which fixed many of
671 the outstanding issues. More bug fixing allows it to compile
676 Dietmar has improved the register allocation and now Mono performs
677 two to three times as fast as it did yesterday. Amazing.
679 The compiler keeps moving along, explicit interface
680 implementation is there.
684 The JIT engine can now run all the compiler regression tests as
685 well as assorted other programs, many more opcodes added
686 recently. Currently the JIT engine uses a very simplistic register
687 allocator (just enough to allow us to focus on feature completeness)
688 and that will be the next major task to improve performance and
689 reduce spills and reloads.
691 On the C# compiler front: language features are now pretty
692 much complete. The big missing tasks are unsafe code support,
693 visibility, explicit interface implementation plus static flow
694 analysis. There are many small bugs that need to be addressed.
696 You can get your copy of the <a href="snapshots">latest Mono</a>
698 More work is also required on fixing the foundation class
699 libraries, it is easy to find spots now since Nick got the
704 AnonCVS access to Mono is here (updated every hour). Thanks
705 to <a href="http://www.hispalinux.es">HispaLinux</a> and Jesus
706 Climent for helping to set this up.
710 All tests from the mono runtime work with the JIT engine now
713 Recursive enumeration definition in the C# compiler are
716 More work on the Web classes (Gaurav).
720 JIT land: Paolo got GDB support into the JIT engine while
721 Dietmar added exceptions support to it.
723 The C# compiler supports all array initializations now, and the
724 switch statement as well as fixing many existing bugs. Many
727 Nick keeps working on improving our class library test suite.
729 Dick has almost completed the Mono IO layer.
734 Mike Kestner has posted an <a
735 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2001-November/000015.html">update</a>
742 Paolo today got the Mono C# compiler running <a
743 href="http://lists.ximian.com/archives/public/mono-list/2001-November/001941.html">on
744 Linux</a>. It compiles a sample program and then the sample
747 Mutator unary operators (++ and --) in the compiler are fully
748 functional, they used to only work on variables, and now they
751 To sum things up: The Mono C# compiler is written in C# and
752 uses the .NET classes to get its work done. To make this work
753 on Linux work has to happen in various fronts:
755 * The C# compiler is being worked on and can compile
756 many programs now (our test suite at this point is
757 made up of 40 tests).
759 * The class libraries need to be mature enough to support
760 the compiler, particularly System.Reflection.Emit (which is
761 what Paolo has been working on lately).
763 The compiler currently requires 103 classes from the
764 .NET runtime (you can get the list by running: <b>monodis --typeref mcs.exe</b>
766 * The interpreter should be mature enough to run the actual
767 compiler byte codes and the corlib bytecodes.
770 At the same time, Dietmar is working on the JIT engine which will
771 replace our interpreter in production.
777 Dietmar got value types working on the JIT engine. Sean has
778 got assembly loading in the runtime (required for NUnit).
780 More progress on enumerations and attributes from Ravi.
782 Nick keeps working on improving our class libraries.
788 Enumerations, array access and attributes for the C# compiler are into the CVS now.
790 Full array support is not complete, but moving along.
796 Dietmar's new set of patches to the JIT have 20 out of 33
803 Mike Kestner, main Gtk# contributor has posted a very interesting <a
804 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2001-November/000013.html">
805 update</a> on his work on Gtk#.
807 Ravi commited the initial support for Attributes in the
810 Many HTML Controls from Leen checked into CVS.
812 Paolo checked in his new System.Reflection and
813 System.Reflection.Emit implementations. He has been working
814 steadily on this huge task for a few weeks now. This is the
815 foundation for the Mono C# compiler, and hence a very
816 important piece of the puzzle.
822 Many clean ups have been going into the class library by Nick Drochak.
824 Mega patch from Dietmar: he commited the flow analysis code
827 A lot of work has been going into the WebControls by Gaurav (4
828 new controls plus improved and bug fixed base classes).
834 Ravi commited the caller-side method selection of methods with
835 variable length arguments. Now he depends on Miguel finishing
836 the array handling support.
842 Lots of classes for System.Web from Gaurav were commited this
845 Some large recent developments:
847 The Decimal implementation from Martin Weindel has been
848 partially integrated (we need to put the internalcalls in
849 place now and compile and link the decimal code).
851 Derek Holden commited recently the IntegerFormatter code into
852 the CVS, so we got a pretty comprehensive integer formatting
853 engine that we can finally use all over the place.
855 Compiler got support for lock as well as assorted bug fixes.
856 Ravi is still working on array support (and then we can
857 optimize foreach for the array case).
859 Dietmar is busy working on flow analysis on the JITer, the
860 previous mechanism of generating the forest was wrong. Paolo
861 has been a busy bee reworking the System.Reflection.Emit
862 support code, and we should have some pretty nice stuff next
863 week. Dick on the other hand is still working on the
864 WaitOne/WaitAll emulation code. WaitAll is like select on
865 steroids: it can wait for different kinds of objects: files,
866 mutexes, events and a couple of others.
868 Mike Kestner is busy working on Gtk# which is now using the
869 .defs files to quickly wrap the API.
875 Reworking expressions to support cleanly indexers and
876 properties. <a href="http://www.nat.org/evolution.php3">11
877 days</a> until Evolution 1.0 ships.
879 Ximian users around the world <!--a
880 href="http://www.bez.it/IMAGES/nora.jpg"-->rejoice<!--/a--> with
881 recent C# compiler progress.
887 Delegate support has been checked into the compiler
888 (definition and invocation); break/continue implemented.
894 JIT engine supports many of the object constructs now (object
895 creation, vtable setup, interface table setup).
897 The C# compiler now has almost full property support (only
898 missing bit are pre-post increment/decrement operations),
899 delegates are now created (still missing delegate invocation).
900 try/catch/finally is also supported in the compiler now.
902 System.Decimal implementation is in, as well as many crypto
909 Sergey has released his first version of the <b>ilasm</b>
910 assembler written in C#. You can get it from his web page:
912 href="http://mono.eurosoft.od.ua">http://mono.eurosoft.od.ua</a>.
914 The plan is to integrate ildasm into the Mono CVS soon. This
915 component should in theory also be reusable for SharpDevelop
922 Our System.Reflection.Emit implementation created its first
923 executable today. This means that a very simple .NET program
924 that was compiled on Windows was able to generate a .NET program
925 while running on Linux using the Mono runtime.
927 The various piece of the puzzle are starting to get together:
928 the compiler can compile simple programs now and we are
929 basically focusing on completeness now.
936 href="http://www.icsharpcode.net/OpenSource/SD/default.asp">Sharp
937 Develop 0.80</a> was released today.
943 More progress: more opcodes are working (Paolo); The compiler
944 runs up to a point in Mint (Paolo); operator overloading works
945 (both unary and binary) all over the place (Miguel); Completed decimal
946 type conversions (Miguel); New build system in place based on
947 Ant (Sean and Sergey); Refactored and documented the
948 internals of the JIT engine (Dietmar); StatementExpressions
949 handled correctly (Miguel).
955 A couple of news-worthy items: Dick got the initial thread
956 support into mint; Paolo implemented many new opcodes; Dietmar
957 got long operations and mul/div working on the JITer; Ravi rewrote
958 the Method selector for expressions to be conformant; Miguel
959 got i++ working. All in tonight's snapshot
965 Paolo has written a section on <a href="porting.html">Porting
966 Mono</a> to othre architectures.
972 <A a href="download.html#sep-18">Mono 0.7</a> has been
973 released (runtime engine, class libraries
974 and C# compiler). Check the <a href="archive/mono-0.7">Mono
975 0.7 announcement</a> for details
981 Mike Kestner's Gtk# (Gtk-sharp) was checked into the CVS
982 repository. Gtk# can run a simple hello world application.
983 The binding is nice, as it maps Gtk+ signals to delegates in
984 C#. You can see the Gtk# Hello World program <a href="src/HelloWorld.cs">here</a>
986 Gtk-sharp should be available on the next snapshot set.
992 Dietmar checked in his CIL tree/forest regeneration and most
993 importantly, the x86 instruction selector burg grammar.
1000 The MCS compiler <b>can compile the sample Hello World</b>
1001 application and generate a Windows/CIL executable that runs!
1003 This executable runs with the Mono Interpreter of course (see
1010 Dietmar checked into CVS the `monoburg' architecture
1011 independent instruction selector for the JIT engine.
1017 <b>.NET Hello World is working under Mono!</b> The latest snapshots
1018 will let you run it.
1020 Hello World consits of 1821 CIL instructions,
1021 performs 66 subroutine calls and loads 12 classes from the corlib.dll
1023 Good work Mono team!
1029 Lloyd Dupont has announced his OpenGL bindings for C#, they
1030 are available here: <a
1031 href="http://csgl.sourceforge.net">http://csgl.sourceforge.net</a>
1037 New version of the Mono Runtime, Compiler and Classes has been
1039 href="download.html#august-22">released.</a> Check the <a
1040 href="archive/mono-0.6">0.6 announcement</a>.
1046 A new <a href="contributing.html#compile-service">Compilation
1047 service</a> has been made available by Derek to allow people
1048 without access to the <a
1049 href="http://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/msdn-files/027/000/976/msdncompositedoc.xml&frame=true">.NET SDK</a>
1055 Daily snapshots of mcs and mono are now available, they will
1056 run every night at 10pm Boston time.
1062 Mono Runtime 0.5 has been <a
1063 href="download.html#july-29">released.</a> Check the <a
1064 href="archive/mono-0.5">release notes</a>
1070 The slides for <A href="Presentations/O-Reilly">my
1071 presentation</a> at <a href="http://www.oreilly.com">O'Reilly
1072 Open Source Software Convention</a>
1078 Another release of the class libraries is out, check the <a
1079 href="archive/mcs-22">MCS 22-July Release Notes</a>. You can
1080 get the new class libraries from <a
1081 href="download.html#july-22">here</a>
1087 Another release of the class libraries is out, check the <a
1088 href="archive/mcs-19">MCS 19-July Release Notes</a>. You can
1089 get the new class libraries from <a
1090 href="download.html#july-19">here</a>
1096 Another release of the class libraries is out, check the <a
1097 href="archive/mcs-17">MCS 17-July Release Notes</a>. You can
1098 get the new class libraries from <a
1099 href="download.html#july-17">here</a>
1101 Do not forget to check out the updated <a href="faq.html">FAQ</a>.
1103 Got Sean's new Class
1104 Status web pages up. These are a lot better than mine, and
1105 we are now keeping better track of contributors.
1111 Another release of Mono is out, check the <a
1112 href="archive/mono-0.4">Mono 0.4 Release Notes</a>. Get it <a
1113 href="download.html#july-15">here</a>.
1120 href="http://lists.ximian.com/archives/public/mono-list/2001-July/000399.html">new
1122 runtime, compiler and classes has been made. Get it <a href="download.html#july-14">here</a>
1128 I keep getting questions about my opinion on Passport, even when
1129 Mono has <b>nothing</b> to do with it. I finally <a
1130 href="passport.html">wrote something.</a>
1142 Brian posted a story on <a
1143 href="http://www.oreillynet.com/dotnet">O'Reilly Network .NET</a>