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>
32 <table border=1 bgcolor>
37 <b><a href="c-sharp.html">Compiler</a></b>
40 Self hosting on .NET.<br>
41 Classes need work to run on Mono.
58 In progress: StrongARM, SPARC.
63 <b><a href="class-status.html">Classes</a></b>
66 Corlib for self hosting mostly done
76 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>
78 Jason has got an incredible amount of work on the Xml
79 classes during the weekend, and Gaurav is very close to have
80 the complete System.Web namespace implemented.
82 Martin and Duco have been killing bugs by using the recently
83 revamped regression test suite.
85 Piers has updated our <a href="class-status.html">class
86 status</a> page again, with even more information available.
88 The C# compiler has full constant folding implemented now and Ravi
89 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>
93 RPMs of Mono 0.9 are available at <a href="http://mono.baselabs.org/#download">mono.baselabs.com</a>
97 New <a href="class-status.html">class status</a> engine that
98 provides detailed information about missing functionality in
99 our class libraries. Nick built the cormissing tool and Piers
100 did the XSLT and DHTML magic.
102 More compiler progress on Linux: our support runtime now
103 enables the compiler to compile `MIS' on Linux (MIS being
104 Dick's Mono sample HTTP server ;-)
108 Paolo posted a list of <a
109 href="http://lists.ximian.com/archives/public/mono-list/2002-February/003266.html">ways
110 you can help</a> if you do not have Windows right now. Sergey followed up with
111 <a href="http://lists.ximian.com/archives/public/mono-list/2002-February/003268.html">his</a>
116 StrongARM port from Sergey Chaban has been checked into CVS.
120 SPARC: 44 out of 74 tests pass now (Jeff)
122 Power PC: delegates are working now (Radek)
126 <b>Mono 0.9 has been released!</b>
128 A new version of the runtime, compiler and class libraries has
129 been packaged for your download pleasure. The <a
130 href="archive/mono-0.9">Release Notes</a>
133 href="download.html#feb-22">Here</a> (quick links: <a
134 href="archive/mono-0.9.tar.gz">runtime</a> and <a
135 href="archive/mcs-0.9.tar.gz">compiler/classes</a>).
139 Paolo got our compiler natively to compile 117 of our tests.
140 Self hosting is closer every day.
142 Unsafe support is finished in the C# compiler.
146 Gaurav got DataGrid and DataGridItemCollection done.
148 C# compiler: Unsafe support is mostly complete (only stackalloc is missing).
150 New easy to run scripts for compiling Mono on Unix and Windows
151 is <a href="download.html">available</a>. We can now easily compile
152 Mono on Windows and Linux. If you had trouble before, use the
153 above scripts which will get the setup right for you.
155 There are now three machines that can provide AnonCVS, just
156 use anoncvs.go-mono.com as the hostname for your CVSROOT and
157 you will get one of the machines.
161 Do you want to see what <a href="http://people.debian.org/~lupus/mono/">Mono Looks Like?</a>
165 Application Domains now support the two LoaderOptimization
166 modes: share code or do not share code, and you can control
167 this with the --share-code command line option.
169 Paolo has now 100+ test cases run on Linux now with our class
172 PowerPC and SPARC ports are moving along (Radek and Jeff)
176 Excellent news since the 11th, here is a quick rundown:
178 AppDomains have been deployed (Dietmar). Socket work is done
179 (Dick). Corlib compiled with no refs to mscorlib (Dan). New
180 comprehensive tests for colib bits (David). Nick is driving the
181 regression test suite efforts and class library completeness.
182 New System.Data work (Chris). Bug fixes (Paolo, Duncan, Ravi, Miguel)
184 Miguel is off to the <a
185 href="http://www.fosdem.org">FOSDEM</a> conference in Brussels.
189 <b>Mono 0.8 has been released!</b>
191 A new version of the runtime, compiler and class libraries has
192 been packaged for your download pleasure.
195 href="download.html#feb-11">Here</a> (quick links: <a
196 href="archive/mono-0.8.tar.gz">runtime</a> and <a
197 href="archive/mcs-0.8.tar.gz">compiler/classes</a>)
201 We would like to welcome all the new developers that have
202 joined the project in the last couple of days. The classes
205 An explanation of the relationship between <a
206 href="http://mail.gnome.org/archives/gnome-hackers/2002-February/msg00031.html">GNOME
209 Nick is still leading our test suite platform. I can not
210 stress how important it is to have a good regression test suite
211 for our platform, as buggy class libraries are what are
212 stopping the compiler from running completely on Linux.
214 We are of course psyched to see Mono run on
215 non-Linux systems. Work is moving on native code generation
216 for StrongARM, PowerPC, and SPARC as well as porting Mono to
219 There are a couple of debates on the Mono list on implementing
220 a set of web server classes for <a
221 href="http://lists.ximian.com/archives/public/mono-list/2002-February/002911.html">enabling
225 href="http://lists.ximian.com/archives/public/mono-list/2002-February/002944.html">
226 posted a list of pending tasks</a> to enable the compiler to run on Linux
230 Mike Kestner has posted an <a
231 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-February/000024.html">Update
232 on his Gtk#</a> activities.
237 href="http://lists.ximian.com/archives/public/mono-list/2002-February/002808.html">Qt
238 bindings</a> for .NET. Adam is cool.
242 Dan Lewis has contributed a major missing set of classes to
244 href="http://lists.ximian.com/archives/public/mono-list/2002-January/002745.html">
245 System.Text.RegularExpressions</a>.
247 This is a fully .NET compatible implementation of the .NET regular expressions,
248 fully Unicode aware. This contribution is very appreciated, as implementing this
249 was not entirely trivial (supporting Unicode, plus a regex engine which is a super
250 set of the Perl regex engine).
254 The Mono contributors have relicensed the Class Libraries under
256 <a href="http://www.opensource.org/licenses/mit-license.html">MIT X11</a> license.
258 This license is an Open Source license, and is used by other projects
259 (most notably, the XFree86 project).
261 The runtime (JIT, metadata library, interpreter) remains under
262 the LGPL and the C# compiler remains under the GPL.
265 href="http://www.ximian.com/about_us/press_center/press_releases/mono_partners.html">Press
269 href="http://news.com.com/2100-1001-823734.html">CNet</a>, <a
270 href="http://www.wired.com/news/technology/0,1282,50037-2,00.html">Wired</a>,
271 <a href="http://www.infoworld.com/articles/hn/xml/02/01/28/020128hnopennet.xml">InfoWorld</a>,
272 <a href="http://www.newsforge.com/article.pl?sid=02/01/27/2232231">NewsForge</a>.
276 New mailing list: <a href="mailto:mono-patches-request@ximian.com">mono-patches@ximian.com</a>.
277 This mailing list will receive automatically the patches that are submitted
278 to the Mono CVS to any of its modules.
280 This allows anyone who wants to participate in the peer-review of the
281 code submitted to CVS to receive patches on e-mail. It should also
282 expose to everyone the changes that are being done by the team every day.
286 Dick has got a simple web server running with Mono (`MIS: Mono
287 Internet Server') that is mostly used to test our IO layer, a
288 <a href="http://primates.ximian.com/~miguel/dick-mis-server.png">screenshot</a>
290 Paolo and Dietmar are busy making our runtime self sufficient on
291 non-Windows platforms.
293 C# compiler front: A lot of focus in the past weeks after
294 the C# became self hosting has been in making the compiler a useful
295 tool for development: improve error handling, provide better error
296 reports, fixing all known bugs, and finally profiling of the compiler
301 Our compiler has been self-supporting since January 3rd. In
302 the meantime, we have been busy working on making it run on
303 Linux. Today Paolo got more work done on Reflection.Emit and
304 the compiler compiled `console.cs' (a sample Mono program) on
309 Dietmar landed the Unicode support patch. Class libraries and
310 runtimes are now fully Unicode aware. The details are <a href=
311 "http://lists.ximian.com/archives/public/mono-list/2002-January/002409.html">
314 Last minute breaking news: Paolo got our compiler in Linux to
315 compile fib.cs, patches are comming tomorrow once we have
320 Mike Kestner posted an update on Gtk# <a
321 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-January/000021.html"><i>New
322 year, new direction</i></a>.
324 Gtk# will be our foundation on which we will be implementing
325 System.Windows.Forms.
329 Mono C# compiler becomes self-sufficient. We can now continue
330 development of the compiler with itself.
332 Work on the class libraries is still underway for having a full
333 self hosting system. We hope to achieve our goal of self-hosting
334 on Linux before the end of the month.
336 Join the fun by downloading either tonight's <a
337 href="snapshots">snapshot</a> or getting your sources from our
338 <a href="anoncvs.html">Anonymous CVS server</a>.
342 After a lot of work, the C# compiler can compile itself.
343 There are still errors in the generated image, but they are
346 We will soon have the first non-Microsoft C# implementation!
350 JIT: More work on our IO abstraction layer (Dick).
352 JIT: exception handling for unmanaged code (Dietmar)
354 System.Reflection: Support for PropertyInfo and
355 PropertyBuilder as well as the various queries for MethodBase.
357 C#: Pre-processor; Rewrite of MemberLookup which fixed many of
358 the outstanding issues. More bug fixing allows it to compile
363 Dietmar has improved the register allocation and now Mono performs
364 two to three times as fast as it did yesterday. Amazing.
366 The compiler keeps moving along, explicit interface
367 implementation is there.
371 The JIT engine can now run all the compiler regression tests as
372 well as assorted other programs, many more opcodes added
373 recently. Currently the JIT engine uses a very simplistic register
374 allocator (just enough to allow us to focus on feature completeness)
375 and that will be the next major task to improve performance and
376 reduce spills and reloads.
378 On the C# compiler front: language features are now pretty
379 much complete. The big missing tasks are unsafe code support,
380 visibility, explicit interface implementation plus static flow
381 analysis. There are many small bugs that need to be addressed.
383 You can get your copy of the <a href="snapshots">latest Mono</a>
385 More work is also required on fixing the foundation class
386 libraries, it is easy to find spots now since Nick got the
391 AnonCVS access to Mono is here (updated every hour). Thanks
392 to <a href="http://www.hispalinux.es">HispaLinux</a> and Jesus
393 Climent for helping to set this up.
397 All tests from the mono runtime work with the JIT engine now
400 Recursive enumeration definition in the C# compiler are
403 More work on the Web classes (Gaurav).
407 JIT land: Paolo got GDB support into the JIT engine while
408 Dietmar added exceptions support to it.
410 The C# compiler supports all array initializations now, and the
411 switch statement as well as fixing many existing bugs. Many
414 Nick keeps working on improving our class library test suite.
416 Dick has almost completed the Mono IO layer.
421 Mike Kestner has posted an <a
422 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2001-November/000015.html">update</a>
429 Paolo today got the Mono C# compiler running <a
430 href="http://lists.ximian.com/archives/public/mono-list/2001-November/001941.html">on
431 Linux</a>. It compiles a sample program and then the sample
434 Mutator unary operators (++ and --) in the compiler are fully
435 functional, they used to only work on variables, and now they
438 To sum things up: The Mono C# compiler is written in C# and
439 uses the .NET classes to get its work done. To make this work
440 on Linux work has to happen in various fronts:
442 * The C# compiler is being worked on and can compile
443 many programs now (our test suite at this point is
444 made up of 40 tests).
446 * The class libraries need to be mature enough to support
447 the compiler, particularly System.Reflection.Emit (which is
448 what Paolo has been working on lately).
450 The compiler currently requires 103 classes from the
451 .NET runtime (you can get the list by running: <b>monodis --typeref mcs.exe</b>
453 * The interpreter should be mature enough to run the actual
454 compiler byte codes and the corlib bytecodes.
457 At the same time, Dietmar is working on the JIT engine which will
458 replace our interpreter in production.
464 Dietmar got value types working on the JIT engine. Sean has
465 got assembly loading in the runtime (required for NUnit).
467 More progress on enumerations and attributes from Ravi.
469 Nick keeps working on improving our class libraries.
475 Enumerations, array access and attributes for the C# compiler are into the CVS now.
477 Full array support is not complete, but moving along.
483 Dietmar's new set of patches to the JIT have 20 out of 33
490 Mike Kestner, main Gtk# contributor has posted a very interesting <a
491 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2001-November/000013.html">
492 update</a> on his work on Gtk#.
494 Ravi commited the initial support for Attributes in the
497 Many HTML Controls from Leen checked into CVS.
499 Paolo checked in his new System.Reflection and
500 System.Reflection.Emit implementations. He has been working
501 steadily on this huge task for a few weeks now. This is the
502 foundation for the Mono C# compiler, and hence a very
503 important piece of the puzzle.
509 Many clean ups have been going into the class library by Nick Drochak.
511 Mega patch from Dietmar: he commited the flow analysis code
514 A lot of work has been going into the WebControls by Gaurav (4
515 new controls plus improved and bug fixed base classes).
521 Ravi commited the caller-side method selection of methods with
522 variable length arguments. Now he depends on Miguel finishing
523 the array handling support.
529 Lots of classes for System.Web from Gaurav were commited this
532 Some large recent developments:
534 The Decimal implementation from Martin Weindel has been
535 partially integrated (we need to put the internalcalls in
536 place now and compile and link the decimal code).
538 Derek Holden commited recently the IntegerFormatter code into
539 the CVS, so we got a pretty comprehensive integer formatting
540 engine that we can finally use all over the place.
542 Compiler got support for lock as well as assorted bug fixes.
543 Ravi is still working on array support (and then we can
544 optimize foreach for the array case).
546 Dietmar is busy working on flow analysis on the JITer, the
547 previous mechanism of generating the forest was wrong. Paolo
548 has been a busy bee reworking the System.Reflection.Emit
549 support code, and we should have some pretty nice stuff next
550 week. Dick on the other hand is still working on the
551 WaitOne/WaitAll emulation code. WaitAll is like select on
552 steroids: it can wait for different kinds of objects: files,
553 mutexes, events and a couple of others.
555 Mike Kestner is busy working on Gtk# which is now using the
556 .defs files to quickly wrap the API.
562 Reworking expressions to support cleanly indexers and
563 properties. <a href="http://www.nat.org/evolution.php3">11
564 days</a> until Evolution 1.0 ships.
566 Ximian users around the world <!--a
567 href="http://www.bez.it/IMAGES/nora.jpg"-->rejoice<!--/a--> with
568 recent C# compiler progress.
574 Delegate support has been checked into the compiler
575 (definition and invocation); break/continue implemented.
581 JIT engine supports many of the object constructs now (object
582 creation, vtable setup, interface table setup).
584 The C# compiler now has almost full property support (only
585 missing bit are pre-post increment/decrement operations),
586 delegates are now created (still missing delegate invocation).
587 try/catch/finally is also supported in the compiler now.
589 System.Decimal implementation is in, as well as many crypto
596 Sergey has released his first version of the <b>ilasm</b>
597 assembler written in C#. You can get it from his web page:
599 href="http://mono.eurosoft.od.ua">http://mono.eurosoft.od.ua</a>.
601 The plan is to integrate ildasm into the Mono CVS soon. This
602 component should in theory also be reusable for SharpDevelop
609 Our System.Reflection.Emit implementation created its first
610 executable today. This means that a very simple .NET program
611 that was compiled on Windows was able to generate a .NET program
612 while running on Linux using the Mono runtime.
614 The various piece of the puzzle are starting to get together:
615 the compiler can compile simple programs now and we are
616 basically focusing on completeness now.
623 href="http://www.icsharpcode.net/OpenSource/SD/default.asp">Sharp
624 Develop 0.80</a> was released today.
630 More progress: more opcodes are working (Paolo); The compiler
631 runs up to a point in Mint (Paolo); operator overloading works
632 (both unary and binary) all over the place (Miguel); Completed decimal
633 type conversions (Miguel); New build system in place based on
634 Ant (Sean and Sergey); Refactored and documented the
635 internals of the JIT engine (Dietmar); StatementExpressions
636 handled correctly (Miguel).
642 A couple of news-worthy items: Dick got the initial thread
643 support into mint; Paolo implemented many new opcodes; Dietmar
644 got long operations and mul/div working on the JITer; Ravi rewrote
645 the Method selector for expressions to be conformant; Miguel
646 got i++ working. All in tonight's snapshot
652 Paolo has written a section on <a href="porting.html">Porting
653 Mono</a> to othre architectures.
659 <A a href="download.html#sep-18">Mono 0.7</a> has been
660 released (runtime engine, class libraries
661 and C# compiler). Check the <a href="archive/mono-0.7">Mono
662 0.7 announcement</a> for details
668 Mike Kestner's Gtk# (Gtk-sharp) was checked into the CVS
669 repository. Gtk# can run a simple hello world application.
670 The binding is nice, as it maps Gtk+ signals to delegates in
671 C#. You can see the Gtk# Hello World program <a href="src/HelloWorld.cs">here</a>
673 Gtk-sharp should be available on the next snapshot set.
679 Dietmar checked in his CIL tree/forest regeneration and most
680 importantly, the x86 instruction selector burg grammar.
687 The MCS compiler <b>can compile the sample Hello World</b>
688 application and generate a Windows/CIL executable that runs!
690 This executable runs with the Mono Interpreter of course (see
697 Dietmar checked into CVS the `monoburg' architecture
698 independent instruction selector for the JIT engine.
704 <b>.NET Hello World is working under Mono!</b> The latest snapshots
707 Hello World consits of 1821 CIL instructions,
708 performs 66 subroutine calls and loads 12 classes from the corlib.dll
716 Lloyd Dupont has announced his OpenGL bindings for C#, they
717 are available here: <a
718 href="http://csgl.sourceforge.net">http://csgl.sourceforge.net</a>
724 New version of the Mono Runtime, Compiler and Classes has been
726 href="download.html#august-22">released.</a> Check the <a
727 href="archive/mono-0.6">0.6 announcement</a>.
733 A new <a href="contributing.html#compile-service">Compilation
734 service</a> has been made available by Derek to allow people
735 without access to the <a
736 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>
742 Daily snapshots of mcs and mono are now available, they will
743 run every night at 10pm Boston time.
749 Mono Runtime 0.5 has been <a
750 href="download.html#july-29">released.</a> Check the <a
751 href="archive/mono-0.5">release notes</a>
757 The slides for <A href="Presentations/O-Reilly">my
758 presentation</a> at <a href="http://www.oreilly.com">O'Reilly
759 Open Source Software Convention</a>
765 Another release of the class libraries is out, check the <a
766 href="archive/mcs-22">MCS 22-July Release Notes</a>. You can
767 get the new class libraries from <a
768 href="download.html#july-22">here</a>
774 Another release of the class libraries is out, check the <a
775 href="archive/mcs-19">MCS 19-July Release Notes</a>. You can
776 get the new class libraries from <a
777 href="download.html#july-19">here</a>
783 Another release of the class libraries is out, check the <a
784 href="archive/mcs-17">MCS 17-July Release Notes</a>. You can
785 get the new class libraries from <a
786 href="download.html#july-17">here</a>
788 Do not forget to check out the updated <a href="faq.html">FAQ</a>.
790 Got Sean's new <a href="class-status/index.html">Class
791 Status</a> web pages up. These are a lot better than mine, and
792 we are now keeping better track of contributors.
798 Another release of Mono is out, check the <a
799 href="archive/mono-0.4">Mono 0.4 Release Notes</a>. Get it <a
800 href="download.html#july-15">here</a>.
807 href="http://lists.ximian.com/archives/public/mono-list/2001-July/000399.html">new
809 runtime, compiler and classes has been made. Get it <a href="download.html#july-14">here</a>
815 I keep getting questions about my opinion on Passport, even when
816 Mono has <b>nothing</b> to do with it. I finally <a
817 href="passport.html">wrote something.</a>
829 Brian posted a story on <a
830 href="http://www.oreillynet.com/dotnet">O'Reilly Network .NET</a>