1 <link rel="alternate" type="application/rss+xml" title="RSS" href="index.rss"/>
6 <a href="http://www.ximian.com">Ximian</a> announced the
7 launch of the Mono project, an effort to create an open source
8 implementation of the .NET Development Framework.
10 Mono includes: <a href="c-sharp.html">a compiler</a> for the
11 C# language, a <a href="runtime.html">runtime</a> for the
12 Common Language Infrastructure (the CLR) and a set of <a
13 href="class-library.html">class libraries</a>.
15 You can read our <a href="rationale.html">rationale</a> for
16 this project. If you have questions about the project, please
17 read our list of <a href="faq.html">Frequently Asked
18 Questions</a> or <a href="mailto:mono-list@ximian.com">contact us.</a>
20 You might also want to <a href="download.html">Download the
21 source</a> for our work so far. Grab a <a
22 href="snapshots">snapshot</a> of our current work, or <a
23 href="http://cvs.hispalinux.es/cgi-bin/cvsweb/?hidenonreadable=1&f=u&logsort=date&sortby=file&hideattic=1&cvsroot=Mono">browse
27 href="mailing-lists.html">subscribe</a> to our mono-list
28 and mono-announce-list
30 You can contact the team at: <a
31 href="mailto:mono-list@ximian.com">mono-list@ximian.com</a>
37 <b><a href="c-sharp.html">C# Compiler</a></b>
40 <b>Self hosting on Linux</b><br>
58 Linux/x86, Linux/PPC<br>
59 In progress: StrongARM, SPARC.
64 <b><a href="class-status.html">Classes</a></b>
67 Corlib is self hosting.
75 <a href="index.rss"><img src="images/xml.gif"></a>
85 Alp Toker has released version 0.5 of <a href="http://www.atoker.com/phonic/">Phonic</a>, a media player for .NET. Phonic makes extensive use of Mono-developed technologies such as Gtk# and csvorbis. Hopefully we will be seeing many more exciting applications like these in the near future.
89 Listen to Paolo Molaro do a talk on Mono at the WebIT
90 conference in Padova, Italy this coming friday. Details are
91 <a href="http://www.webbit2001.org/event/eventview/534/">here</a>
93 You can also see a trip report from the Gnome in the South trip:
94 <a href="http://primates.ximian.com/~miguel/sur.html">here</a>
96 Miguel will be doing a couple of talks at the O'Reilly
97 conference about Mono: status update, progress and developing
98 applications with it. Details are <a
99 href="http://conferences.oreillynet.com/cs/os2002/view/e_sess/2994">here</a>
101 href="http://conferences.oreillynet.com/cs/os2002/view/e_sess/2996">here</a>
105 Martin Baulig fixed the remaining bugs that prevented MCS to
106 compile our corlib. The compilation was tricky because of the way
107 MCS bootstraps the compile (internally mcs uses the types that are
108 being defined at that point to perform compares).
110 Martin and Paolo have been working hard on fixing the
111 remaining issues. Currently 102 test pass and 15 fail with
112 our resulting corlib.
114 Jesus' SoapFormatter classes are now in CVS.
116 I have been redoing the type lookup system for MCS. The
117 interesting bit is that I did most of this work on an airplane
118 using MCS itself. Which is a good test that the compiler is
119 now a good development tool.
121 Duncan, Mike and Rachel have been hard at work with Gtk#, now
122 there are bindings for the GtkHTML widget (the one used by
123 Evolution's composer). And Rachel also got the beginning of GNOME
124 bindings, that should simplify application development.
126 A big thanks goes to Dennis Hayes for getting the
127 Windows.Forms work together, and commiting so many stubs for Windows.Forms.
131 Duncan has written a few sample <a
132 href="http://primates.ximian.com/~duncan/Mono">gtk# demo apps</a>..
136 Gonzalo has got the Mono ASP.NET implementation can now render all Html
137 Controls, and 21 out of the 26 Web Controls. Session tracking is
138 next. Look in xsp/test for a collection of tests that render with Mono.
140 Ajay has been very busy improving and extending the
141 XmlSerialization code. All fields had to be re-ordered to
142 match the Microsoft implementation.
146 You can now download a fresh tarball of the libraries and the MCS
147 compiler daily from <a href="http://www.atoker.com/mono/">Alp Toker's
150 New libgc RPMS for Redhat 7.3 are available on <a href="
151 http://java.thn.htu.se/~toor/">Richard Torkar's site</a>.
156 href="http://lists.ximian.com/archives/public/mono-list/2002-June/000128.html">announced</a>
157 today that the reading code for XmlSchemas is almost complete.
161 <b>Mono 0.12 is out!</b> More classes! More working code!
162 Better compiler! Faster runtime! Less bugs!
165 href="download.html#jun-7">Here</a> (quick links: <a
166 href="archive/mono-0.12.tar.gz">runtime</a> and <a
167 href="archive/mcs-0.12.tar.gz">compiler/classes</a>).
171 CodeDOM implementation from Daniel Stodden has got C# output support.
175 Gonzalo got the Mono XSP page parser to render its first ASP.NET
176 .aspx file today without using MS System.Web.Hosting classes.
177 It is currently on its infancy. But very good news, now we need to
178 upgrade our System.Web runtime to run natively on Linux.
180 Sergey's code for architecture and size-specific CPBLK has
181 been checked into CVS.
183 Paolo has checked the configuration code for Mono (to map
184 PInvoke dlls to other libraries).
186 <a href="ado-net.html">ADO support</a>: Daniel has checked in
187 a modified version of the MySQL data provider from Brad. And Rodrigo
188 started the OleDB using LibGDA.
192 An <a href="index.rss">RSS feed</a> is now available for the
193 Mono news. I find it surprising that there are so many tools
194 that process this data.
196 Binaries for <a href="http://www.superin.formativ.net/mono/mono.htm">Windows</a> are
197 now location independent, do not require Cygwin and come with a Wizard.
201 Daniel Morgan checked in his Sql# Cli tool into the
202 System.Data class library.
207 href="http://lists.ximian.com/archives/public/mono-patches/2002-May/003953.html">has
208 checked in</a> a major update to the System.Xml.Schema namespace.
210 Gonzalo moved XSP along this week: Added support for
211 templates, columns inside DataGrid, HTML comments, code render
212 and data binding tags, style properties in style tags,
213 ListItem inside list controls, float and double properties.
217 <a href="http://monologo.sourceforge.net/">MonoLogo</a> runs
218 on the Mono runtime. This <a
219 href="http://monologo.sourceforge.net/gtk.png">screenshot</a> shows
220 MonoLogo running Gtk#.
224 Martin has improved the debugging infrastructure in Mono, now
225 it is possible to get <a
226 href="http://lists.ximian.com/archives/public/mono-list/2002-May/005717.html">line
227 number</a> information on stack traces.
231 XSP <a href="asp-net">our ASP.NET</a> .aspx page parser is now
232 available on the AnonCVS servers. This is part of the ASP.NET
233 support in Mono. Gonzalo is the developer on charge of it.
235 Many updates to the <a href="ado-net.html">ADO.NET
236 implementation</a> from Dan, Tim and Rodrigo.
238 Radek got the Mono C# compiler running on Linux/PPC and
239 compiling most of our regression test suite.
241 Lawrence has been working really hard in fixing, improving and
242 polishing the underlying network infrastructure.
244 The Rafael and Chris have commited the beginning of the
245 VisualBasic.NET runtime support to CVS.
247 Jesus has contributed the beginning of the SoapFormatter
251 Linear register allocator has been deployed in the Mono JIT
253 href="http://lists.ximian.com/archives/public/mono-list/2002-May/005489.html">about
258 We are able to retrieve simple data from the database
259 using our ADO.NET like functionality. Only string and integer data
260 types are supported right now but more are in the works.
262 You can find more information
263 at <a href="http://www.go-mono.com/ado-net.html">The Mono ADO-NET Page</a>
265 Thanks goes to Chris, Daniel, Duncan, Gonzalo, Miguel, Rodrigo, Tim,
266 and others for these bits.
270 Rodrigo Moya announced <a
271 href="http://lists.ximian.com/archives/public/mono-list/2002-May/005366.html">new
272 LibGDA</a>: LibGDA is an ADO-like library for Unix systems.
273 This one removes all the CORBA and GConf dependencies, which
274 should make it easier to use and compile.
276 This is another milestone for our <a
277 href="ado-net.html">ADO.NET implementation plans</a>
279 We have a little surprise for everyone tracking the news on tuesday ;-)
283 Mark Crichton csvorbis port (C# port of Vorbis player) and
284 Richard Hestilow's <a href="http://monologo.sf.net">MonoLogo compiler</a> are now
285 on the CVS, and you can get them from AnonCVS.
287 Dick implemented inter-process sharing of handles as well as
288 simplifying the implementation of WaitForMultipleObjects, now
289 we have a `handles' subsystem in Mono. This is needed to fully
290 emulate the handle behavior that Win32 exposes, and that the .NET API
291 expose to applications.
294 href="http://gtk-sharp.sourceforge.net">Gtk#</a> front: <a
295 href="http://gtk-sharp.sourceforge.net/menu.png">Menu
297 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-May/000064.html">tells
302 Daily packages for <a href="http://www.debian.org">Debian</a> are available
303 <a href="http://www.atoker.com/mono/">here</a>
307 Binary packages of Mono 0.11 are available for <a
308 href="http://www.superin.formativ.net/mono/mono.htm">Windows</a>
309 (Thanks to Johannes Roith) and for
311 href="http://mono.baselabs.org/index.php/software/">Linux</a> (thanks
316 <b>Mono 0.11 is out!</b> Mostly performance improvements, bug
317 fixes and more classes are included.
319 A new version of the runtime, compiler and class libraries has
320 been packaged for your download pleasure. Binaries are
321 included. The <a href="archive/mono-0.11">Release Notes</a>
325 href="download.html#apr-24">Here</a> (quick links: <a
326 href="archive/mono-0.11.tar.gz">runtime</a> and <a
327 href="archive/mcs-0.11.tar.gz">compiler/classes</a>).
331 SharpDevelop 0.88a <a href="http://www.icsharpcode.net/OpenSource/SD">is out!</a>
333 Congratulations to the developers behind SharpDevelop for
338 Some updates from the hacking lines:
340 <b>The web:</b> Patrik Torstensson last week contributed the
341 http runtime support and started work on thread pools. This
342 is part of the ASP.NET support.
344 <b>Docs:</b> John Barnette, John Sohn and Adam Treat have been
347 <b>ADO.NET:</b> Daniel Morgan and Rodrigo Moya have been
348 working on the <a href="ado-net">ADO.NET</a> support, and got
349 the first signs of life this week (we can connect, insert
350 rows; do transactions: commit/rollback; SQL errors and
351 exceptions work). Check <a
352 href="mailing-lists.html">mono-patches</a> for all the
355 <b>Optimizations:</b> A number of optimizations in the runtime
356 made the compiler twice as fast this week:
358 Early this week Patrik started the string
359 rewrite in the runtime. Today Dietmar finished the
360 constructors and deployed the new layout.
362 Paolo got the JIT engine to generate profiles, which were in
363 turn used to find hot spots in Reflection, which he improved.
365 Daniel Lewis (of Regex fame) noticed the performance issues
366 with our current array layout, and contributed a new array
369 At the same time Dietmar started the the JIT inline code and
370 implemented constant propagation. These two optimizations
371 together are very powerful.
373 <b>Bug fixing:</b> And of course everyone has been helping out
374 with the bug fixing (Duncan, Gonzalo, Jonathan, Miguel, Nick,
380 Dietmar's inlining for the JIT engine just landed into
381 CVS. This is only a first cut and more improvements will come later.
383 Patrik, Paolo, Dietmar and Gonzalo have been busy optimizing
384 our class libraries and runtime engine to become faster. Many changes
389 Gtk# 0.1 "ButtonHook" has been <a
390 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-April/000048.html">released</a>
392 Binaries for the Mono Regression Test Suite are <a
393 href="archive/mono-tests.tar.gz">available</a> for
394 people porting the Mono Runtime to new platforms.
398 <a href="http://www.dotnetremoting.cc/book/AdvancedDotNetRemoting.asp">
399 Advanced .NET Remoting</a> from Ingo Rammer is now available. Ingo
400 helped us to implement the proxy support and the book is a valuable
401 resource for anyone interested in remoting.
405 Transparent proxy support has been finished, congrats to
406 Dietmar. Our JIT engine on CVS contains the implementation.
407 This should enable people to test the remoting framework on
412 Debugging information is now generated by the compiler thanks
413 to Martin's work. The resulting dwarf file can be used to
414 single step C# code in GDB. A document will be shortly published with
419 <b>Mono 0.10 is out!</b> The self hosting release of Mono has
422 A new version of the runtime, compiler and class libraries has
423 been packaged for your download pleasure. Binaries are
424 included. The <a href="archive/mono-0.10">Release Notes</a>
428 href="download.html#mar-27">Here</a> (quick links: <a
429 href="archive/mono-0.10.tar.gz">runtime</a> and <a
430 href="archive/mcs-0.10.tar.gz">compiler/classes</a>).
434 Paolo finally fixed the last bug in the JITer that stopped
435 us from using it to run the Mono C# compiler. Goodies are on
438 <a href="http://gtk-sharp.sourceforge.net">Gtk#</a> runs <a
439 href="http://gtk-sharp.sourceforge.net/gtk-hello-world.png">Hello
440 World</a>. Mike posted some <a
441 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-March/000034.html">details.</a>
446 Martin has been working on our debugging infrastructure, both
447 on the JIT side of things (adding dward support) as well as on
448 the class libraries (so that MCS can start generating
449 debugging information).
451 Jason and Kral keep working on the System.Xml namespace,
452 allowing Mike to move more to self-hosting his Gtk# code.
454 The System.Web classes are now part of the build (and they are
455 also part of the class status now). Ajay contributed a large
456 chunk of code to the System.Xml.Schema namespace
458 Dan (of regex fame) has been working on internal calls
459 support: moving more code from the old monowrapper to become
462 Paolo and Dietmar are working steadily on our runtime
463 environment, fixing bugs, adding missing features and allowing
464 us to run the compiler on Linux.
466 Remember to post your bug reports.
468 The nice class status on the right is brought to you by
469 endless hacking hours from Piers and Nick. These status
470 report pages have been helping us track down various mistakes
471 in our classes (very useful, check it out for yourself)
475 At midnight, in Italy, Paolo got the Mono C# compiler to self
476 host on Linux, the last bug has been squashed to self
477 hostingness. We have now a fully self hosting compiler in Linux.
479 A release will follow up shortly.
483 Updated the <a href="class-status.html">class status</a>, now
484 it is possible to use the right-side menu to browse a specific
489 MCS compiles on Linux!
491 Today Paolo got the <a
492 href="http://lists.ximian.com/archives/public/mono-list/2002-March/003726.html">MCS
493 compiler compiling itself on Linux</a>
494 completely for the first time! The resulting image still contains
495 some errors, but the whole compiler process goes now. Later in the day
496 and a couple of small optimizations and bug fixes, the compile
497 speed was improved in 400%
499 We are very close to have a complete self hosting environment now.
501 Mono is temporarly using the Bohem GC garbage collector while
502 we deploy the more advanced ORP one.
506 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>
508 Jason has got an incredible amount of work on the Xml
509 classes during the weekend, and Gaurav is very close to have
510 the complete System.Web.UI.WebControls namespace implemented.
512 Martin and Duco have been killing bugs by using the recently
513 revamped regression test suite.
515 Piers has updated our <a href="class-status.html">class
516 status</a> page again, with even more information available.
518 The C# compiler has full constant folding implemented now and Ravi
519 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>
523 RPMs of Mono 0.9 are available at <a href="http://mono.baselabs.org/#download">mono.baselabs.com</a>
528 href="http://lists.ximian.com/archives/public/mono-list/2002-February/003464.html">Christophe</a>
529 has setup his <a href="http://mono.baselabs.org">First Steps in Mono</a> web site, which
530 shows you a step-by-step process on getting Mono running on your system.
532 RPMs of Mono 0.9 are available at <a href="http://mono.baselabs.org/index.php/software/">mono.baselabs.org</a>
536 New <a href="class-status.html">class status</a> engine that
537 provides detailed information about missing functionality in
538 our class libraries. Nick built the cormissing tool and Piers
539 did the XSLT and DHTML magic.
541 More compiler progress on Linux: our support runtime now
542 enables the compiler to compile `MIS' on Linux (MIS being
543 Dick's Mono sample HTTP server ;-)
547 Paolo posted a list of <a
548 href="http://lists.ximian.com/archives/public/mono-list/2002-February/003266.html">ways
549 you can help</a> if you do not have Windows right now. Sergey followed up with
550 <a href="http://lists.ximian.com/archives/public/mono-list/2002-February/003268.html">his</a>
555 StrongARM port from Sergey Chaban has been checked into CVS.
559 SPARC: 44 out of 74 tests pass now (Jeff)
561 Power PC: delegates are working now (Radek)
565 <b>Mono 0.9 has been released!</b>
567 A new version of the runtime, compiler and class libraries has
568 been packaged for your download pleasure. The <a
569 href="archive/mono-0.9">Release Notes</a>
572 href="download.html#feb-22">Here</a> (quick links: <a
573 href="archive/mono-0.9.tar.gz">runtime</a> and <a
574 href="archive/mcs-0.9.tar.gz">compiler/classes</a>).
578 Paolo got our compiler natively to compile 117 of our tests.
579 Self hosting is closer every day.
581 Unsafe support is finished in the C# compiler.
585 Gaurav got DataGrid and DataGridItemCollection done.
587 C# compiler: Unsafe support is mostly complete (only stackalloc is missing).
589 New easy to run scripts for compiling Mono on Unix and Windows
590 is <a href="download.html">available</a>. We can now easily compile
591 Mono on Windows and Linux. If you had trouble before, use the
592 above scripts which will get the setup right for you.
594 There are now three machines that can provide AnonCVS, just
595 use anoncvs.go-mono.com as the hostname for your CVSROOT and
596 you will get one of the machines.
600 Do you want to see what <a href="http://people.debian.org/~lupus/mono/">Mono Looks Like?</a>
604 Application Domains now support the two LoaderOptimization
605 modes: share code or do not share code, and you can control
606 this with the --share-code command line option.
608 Paolo has now 100+ test cases run on Linux now with our class
611 PowerPC and SPARC ports are moving along (Radek and Jeff)
615 Excellent news since the 11th, here is a quick rundown:
617 AppDomains have been deployed (Dietmar). Socket work is done
618 (Dick). Corlib compiled with no refs to mscorlib (Dan). New
619 comprehensive tests for colib bits (David). Nick is driving the
620 regression test suite efforts and class library completeness.
621 New System.Data work (Chris). Bug fixes (Paolo, Duncan, Ravi, Miguel)
623 Miguel is off to the <a
624 href="http://www.fosdem.org">FOSDEM</a> conference in Brussels.
628 <b>Mono 0.8 has been released!</b>
630 A new version of the runtime, compiler and class libraries has
631 been packaged for your download pleasure.
634 href="download.html#feb-11">Here</a> (quick links: <a
635 href="archive/mono-0.8.tar.gz">runtime</a> and <a
636 href="archive/mcs-0.8.tar.gz">compiler/classes</a>)
640 We would like to welcome all the new developers that have
641 joined the project in the last couple of days. The classes
644 An explanation of the relationship between <a
645 href="http://mail.gnome.org/archives/gnome-hackers/2002-February/msg00031.html">GNOME
648 Nick is still leading our test suite platform. I can not
649 stress how important it is to have a good regression test suite
650 for our platform, as buggy class libraries are what are
651 stopping the compiler from running completely on Linux.
653 We are of course psyched to see Mono run on
654 non-Linux systems. Work is moving on native code generation
655 for StrongARM, PowerPC, and SPARC as well as porting Mono to
658 There are a couple of debates on the Mono list on implementing
659 a set of web server classes for <a
660 href="http://lists.ximian.com/archives/public/mono-list/2002-February/002911.html">enabling
664 href="http://lists.ximian.com/archives/public/mono-list/2002-February/002944.html">
665 posted a list of pending tasks</a> to enable the compiler to run on Linux
669 Mike Kestner has posted an <a
670 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-February/000024.html">Update
671 on his Gtk#</a> activities.
676 href="http://lists.ximian.com/archives/public/mono-list/2002-February/002808.html">Qt
677 bindings</a> for .NET. Adam is cool.
681 Dan Lewis has contributed a major missing set of classes to
683 href="http://lists.ximian.com/archives/public/mono-list/2002-January/002745.html">
684 System.Text.RegularExpressions</a>.
686 This is a fully .NET compatible implementation of the .NET regular expressions,
687 fully Unicode aware. This contribution is very appreciated, as implementing this
688 was not entirely trivial (supporting Unicode, plus a regex engine which is a super
689 set of the Perl regex engine).
693 The Mono contributors have relicensed the Class Libraries under
695 <a href="http://www.opensource.org/licenses/mit-license.html">MIT X11</a> license.
697 This license is an Open Source license, and is used by other projects
698 (most notably, the XFree86 project).
700 The runtime (JIT, metadata library, interpreter) remains under
701 the LGPL and the C# compiler remains under the GPL.
704 href="http://www.ximian.com/about_us/press_center/press_releases/mono_partners.html">Press
708 href="http://news.com.com/2100-1001-823734.html">CNet</a>, <a
709 href="http://www.wired.com/news/technology/0,1282,50037-2,00.html">Wired</a>,
710 <a href="http://www.infoworld.com/articles/hn/xml/02/01/28/020128hnopennet.xml">InfoWorld</a>,
711 <a href="http://www.newsforge.com/article.pl?sid=02/01/27/2232231">NewsForge</a>.
715 New mailing list: <a href="mailto:mono-patches-request@ximian.com">mono-patches@ximian.com</a>.
716 This mailing list will receive automatically the patches that are submitted
717 to the Mono CVS to any of its modules.
719 This allows anyone who wants to participate in the peer-review of the
720 code submitted to CVS to receive patches on e-mail. It should also
721 expose to everyone the changes that are being done by the team every day.
725 Dick has got a simple web server running with Mono (`MIS: Mono
726 Internet Server') that is mostly used to test our IO layer, a
727 <a href="http://primates.ximian.com/~miguel/dick-mis-server.png">screenshot</a>
729 Paolo and Dietmar are busy making our runtime self sufficient on
730 non-Windows platforms.
732 C# compiler front: A lot of focus in the past weeks after
733 the C# became self hosting has been in making the compiler a useful
734 tool for development: improve error handling, provide better error
735 reports, fixing all known bugs, and finally profiling of the compiler
740 Our compiler has been self-supporting since January 3rd. In
741 the meantime, we have been busy working on making it run on
742 Linux. Today Paolo got more work done on Reflection.Emit and
743 the compiler compiled `console.cs' (a sample Mono program) on
748 Dietmar landed the Unicode support patch. Class libraries and
749 runtimes are now fully Unicode aware. The details are <a href=
750 "http://lists.ximian.com/archives/public/mono-list/2002-January/002409.html">
753 Last minute breaking news: Paolo got our compiler in Linux to
754 compile fib.cs, patches are comming tomorrow once we have
759 Mike Kestner posted an update on Gtk# <a
760 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-January/000021.html"><i>New
761 year, new direction</i></a>.
763 Gtk# will be our foundation on which we will be implementing
764 System.Windows.Forms.
768 Mono C# compiler becomes self-sufficient. We can now continue
769 development of the compiler with itself.
771 Work on the class libraries is still underway for having a full
772 self hosting system. We hope to achieve our goal of self-hosting
773 on Linux before the end of the month.
775 Join the fun by downloading either tonight's <a
776 href="snapshots">snapshot</a> or getting your sources from our
777 <a href="anoncvs.html">Anonymous CVS server</a>.
781 After a lot of work, the C# compiler can compile itself.
782 There are still errors in the generated image, but they are
785 We will soon have the first non-Microsoft C# implementation!
789 JIT: More work on our IO abstraction layer (Dick).
791 JIT: exception handling for unmanaged code (Dietmar)
793 System.Reflection: Support for PropertyInfo and
794 PropertyBuilder as well as the various queries for MethodBase.
796 C#: Pre-processor; Rewrite of MemberLookup which fixed many of
797 the outstanding issues. More bug fixing allows it to compile
802 Dietmar has improved the register allocation and now Mono performs
803 two to three times as fast as it did yesterday. Amazing.
805 The compiler keeps moving along, explicit interface
806 implementation is there.
810 The JIT engine can now run all the compiler regression tests as
811 well as assorted other programs, many more opcodes added
812 recently. Currently the JIT engine uses a very simplistic register
813 allocator (just enough to allow us to focus on feature completeness)
814 and that will be the next major task to improve performance and
815 reduce spills and reloads.
817 On the C# compiler front: language features are now pretty
818 much complete. The big missing tasks are unsafe code support,
819 visibility, explicit interface implementation plus static flow
820 analysis. There are many small bugs that need to be addressed.
822 You can get your copy of the <a href="snapshots">latest Mono</a>
824 More work is also required on fixing the foundation class
825 libraries, it is easy to find spots now since Nick got the
830 AnonCVS access to Mono is here (updated every hour). Thanks
831 to <a href="http://www.hispalinux.es">HispaLinux</a> and Jesus
832 Climent for helping to set this up.
836 All tests from the mono runtime work with the JIT engine now
839 Recursive enumeration definition in the C# compiler are
842 More work on the Web classes (Gaurav).
846 JIT land: Paolo got GDB support into the JIT engine while
847 Dietmar added exceptions support to it.
849 The C# compiler supports all array initializations now, and the
850 switch statement as well as fixing many existing bugs. Many
853 Nick keeps working on improving our class library test suite.
855 Dick has almost completed the Mono IO layer.
860 Mike Kestner has posted an <a
861 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2001-November/000015.html">update</a>
868 Paolo today got the Mono C# compiler running <a
869 href="http://lists.ximian.com/archives/public/mono-list/2001-November/001941.html">on
870 Linux</a>. It compiles a sample program and then the sample
873 Mutator unary operators (++ and --) in the compiler are fully
874 functional, they used to only work on variables, and now they
877 To sum things up: The Mono C# compiler is written in C# and
878 uses the .NET classes to get its work done. To make this work
879 on Linux work has to happen in various fronts:
881 * The C# compiler is being worked on and can compile
882 many programs now (our test suite at this point is
883 made up of 40 tests).
885 * The class libraries need to be mature enough to support
886 the compiler, particularly System.Reflection.Emit (which is
887 what Paolo has been working on lately).
889 The compiler currently requires 103 classes from the
890 .NET runtime (you can get the list by running: <b>monodis --typeref mcs.exe</b>
892 * The interpreter should be mature enough to run the actual
893 compiler byte codes and the corlib bytecodes.
896 At the same time, Dietmar is working on the JIT engine which will
897 replace our interpreter in production.
903 Dietmar got value types working on the JIT engine. Sean has
904 got assembly loading in the runtime (required for NUnit).
906 More progress on enumerations and attributes from Ravi.
908 Nick keeps working on improving our class libraries.
914 Enumerations, array access and attributes for the C# compiler are into the CVS now.
916 Full array support is not complete, but moving along.
922 Dietmar's new set of patches to the JIT have 20 out of 33
929 Mike Kestner, main Gtk# contributor has posted a very interesting <a
930 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2001-November/000013.html">
931 update</a> on his work on Gtk#.
933 Ravi commited the initial support for Attributes in the
936 Many HTML Controls from Leen checked into CVS.
938 Paolo checked in his new System.Reflection and
939 System.Reflection.Emit implementations. He has been working
940 steadily on this huge task for a few weeks now. This is the
941 foundation for the Mono C# compiler, and hence a very
942 important piece of the puzzle.
948 Many clean ups have been going into the class library by Nick Drochak.
950 Mega patch from Dietmar: he commited the flow analysis code
953 A lot of work has been going into the WebControls by Gaurav (4
954 new controls plus improved and bug fixed base classes).
960 Ravi commited the caller-side method selection of methods with
961 variable length arguments. Now he depends on Miguel finishing
962 the array handling support.
968 Lots of classes for System.Web from Gaurav were commited this
971 Some large recent developments:
973 The Decimal implementation from Martin Weindel has been
974 partially integrated (we need to put the internalcalls in
975 place now and compile and link the decimal code).
977 Derek Holden commited recently the IntegerFormatter code into
978 the CVS, so we got a pretty comprehensive integer formatting
979 engine that we can finally use all over the place.
981 Compiler got support for lock as well as assorted bug fixes.
982 Ravi is still working on array support (and then we can
983 optimize foreach for the array case).
985 Dietmar is busy working on flow analysis on the JITer, the
986 previous mechanism of generating the forest was wrong. Paolo
987 has been a busy bee reworking the System.Reflection.Emit
988 support code, and we should have some pretty nice stuff next
989 week. Dick on the other hand is still working on the
990 WaitOne/WaitAll emulation code. WaitAll is like select on
991 steroids: it can wait for different kinds of objects: files,
992 mutexes, events and a couple of others.
994 Mike Kestner is busy working on Gtk# which is now using the
995 .defs files to quickly wrap the API.
1001 Reworking expressions to support cleanly indexers and
1002 properties. <a href="http://www.nat.org/evolution.php3">11
1003 days</a> until Evolution 1.0 ships.
1005 Ximian users around the world <!--a
1006 href="http://www.bez.it/IMAGES/nora.jpg"-->rejoice<!--/a--> with
1007 recent C# compiler progress.
1013 Delegate support has been checked into the compiler
1014 (definition and invocation); break/continue implemented.
1020 JIT engine supports many of the object constructs now (object
1021 creation, vtable setup, interface table setup).
1023 The C# compiler now has almost full property support (only
1024 missing bit are pre-post increment/decrement operations),
1025 delegates are now created (still missing delegate invocation).
1026 try/catch/finally is also supported in the compiler now.
1028 System.Decimal implementation is in, as well as many crypto
1035 Sergey has released his first version of the <b>ilasm</b>
1036 assembler written in C#. You can get it from his web page:
1038 href="http://mono.eurosoft.od.ua">http://mono.eurosoft.od.ua</a>.
1040 The plan is to integrate ildasm into the Mono CVS soon. This
1041 component should in theory also be reusable for SharpDevelop
1048 Our System.Reflection.Emit implementation created its first
1049 executable today. This means that a very simple .NET program
1050 that was compiled on Windows was able to generate a .NET program
1051 while running on Linux using the Mono runtime.
1053 The various piece of the puzzle are starting to get together:
1054 the compiler can compile simple programs now and we are
1055 basically focusing on completeness now.
1062 href="http://www.icsharpcode.net/OpenSource/SD/default.asp">Sharp
1063 Develop 0.80</a> was released today.
1069 More progress: more opcodes are working (Paolo); The compiler
1070 runs up to a point in Mint (Paolo); operator overloading works
1071 (both unary and binary) all over the place (Miguel); Completed decimal
1072 type conversions (Miguel); New build system in place based on
1073 Ant (Sean and Sergey); Refactored and documented the
1074 internals of the JIT engine (Dietmar); StatementExpressions
1075 handled correctly (Miguel).
1081 A couple of news-worthy items: Dick got the initial thread
1082 support into mint; Paolo implemented many new opcodes; Dietmar
1083 got long operations and mul/div working on the JITer; Ravi rewrote
1084 the Method selector for expressions to be conformant; Miguel
1085 got i++ working. All in tonight's snapshot
1091 Paolo has written a section on <a href="porting.html">Porting
1092 Mono</a> to othre architectures.
1098 <A a href="download.html#sep-18">Mono 0.7</a> has been
1099 released (runtime engine, class libraries
1100 and C# compiler). Check the <a href="archive/mono-0.7">Mono
1101 0.7 announcement</a> for details
1107 Mike Kestner's Gtk# (Gtk-sharp) was checked into the CVS
1108 repository. Gtk# can run a simple hello world application.
1109 The binding is nice, as it maps Gtk+ signals to delegates in
1110 C#. You can see the Gtk# Hello World program <a href="src/HelloWorld.cs">here</a>
1112 Gtk-sharp should be available on the next snapshot set.
1118 Dietmar checked in his CIL tree/forest regeneration and most
1119 importantly, the x86 instruction selector burg grammar.
1126 The MCS compiler <b>can compile the sample Hello World</b>
1127 application and generate a Windows/CIL executable that runs!
1129 This executable runs with the Mono Interpreter of course (see
1136 Dietmar checked into CVS the `monoburg' architecture
1137 independent instruction selector for the JIT engine.
1143 <b>.NET Hello World is working under Mono!</b> The latest snapshots
1144 will let you run it.
1146 Hello World consits of 1821 CIL instructions,
1147 performs 66 subroutine calls and loads 12 classes from the corlib.dll
1149 Good work Mono team!
1155 Lloyd Dupont has announced his OpenGL bindings for C#, they
1156 are available here: <a
1157 href="http://csgl.sourceforge.net">http://csgl.sourceforge.net</a>
1163 New version of the Mono Runtime, Compiler and Classes has been
1165 href="download.html#august-22">released.</a> Check the <a
1166 href="archive/mono-0.6">0.6 announcement</a>.
1172 A new <a href="contributing.html#compile-service">Compilation
1173 service</a> has been made available by Derek to allow people
1174 without access to the <a
1175 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>
1181 Daily snapshots of mcs and mono are now available, they will
1182 run every night at 10pm Boston time.
1188 Mono Runtime 0.5 has been <a
1189 href="download.html#july-29">released.</a> Check the <a
1190 href="archive/mono-0.5">release notes</a>
1196 The slides for <A href="Presentations/O-Reilly">my
1197 presentation</a> at <a href="http://www.oreilly.com">O'Reilly
1198 Open Source Software Convention</a>
1204 Another release of the class libraries is out, check the <a
1205 href="archive/mcs-22">MCS 22-July Release Notes</a>. You can
1206 get the new class libraries from <a
1207 href="download.html#july-22">here</a>
1213 Another release of the class libraries is out, check the <a
1214 href="archive/mcs-19">MCS 19-July Release Notes</a>. You can
1215 get the new class libraries from <a
1216 href="download.html#july-19">here</a>
1222 Another release of the class libraries is out, check the <a
1223 href="archive/mcs-17">MCS 17-July Release Notes</a>. You can
1224 get the new class libraries from <a
1225 href="download.html#july-17">here</a>
1227 Do not forget to check out the updated <a href="faq.html">FAQ</a>.
1229 Got Sean's new Class
1230 Status web pages up. These are a lot better than mine, and
1231 we are now keeping better track of contributors.
1237 Another release of Mono is out, check the <a
1238 href="archive/mono-0.4">Mono 0.4 Release Notes</a>. Get it <a
1239 href="download.html#july-15">here</a>.
1246 href="http://lists.ximian.com/archives/public/mono-list/2001-July/000399.html">new
1248 runtime, compiler and classes has been made. Get it <a href="download.html#july-14">here</a>
1254 I keep getting questions about my opinion on Passport, even when
1255 Mono has <b>nothing</b> to do with it. I finally <a
1256 href="passport.html">wrote something.</a>
1268 Brian posted a story on <a
1269 href="http://www.oreillynet.com/dotnet">O'Reilly Network .NET</a>