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>
83 <b>Mono at the O'Reilly Open Source Conference (<a
84 href="http://conferences.oreillynet.com/cs/os2002/view/e_sess/2994">here</a>
86 href="http://conferences.oreillynet.com/cs/os2002/view/e_sess/2996">here</a>)</b>
90 A spanish tutorial on using Mono is <a
91 href="http://www.es.gnome.org/documentacion/articulos/mono-linux/mono-linux/t1.html">here</a>
95 Dick's code for file handle redirection is complete and has
96 now landed on the CVS repository.
98 The Mono runtime can now be embedded into your application
99 (also known as "CLR hosting"). See the sample in
100 mono/samples/embed. This allows your application to link with
101 the Mono runtime, then your C code can call into the C#/CIL
104 Peter Williams and Martin contributed some Makefiles to
105 compile all of Mono on Linux. Details are <a
106 href="http://lists.ximian.com/archives/public/mono-list/2002-July/000916.html">here</a>.
110 The first documentary on Ximian's development team is now
111 available online, from young director <a
112 href="mailto:erik.pukinskis@uconn.edu">Erik Pukinskis</a>: <a
113 href="http://www.ximian.com/devzone/projects/codemonkey.html">"Code
116 A Tutorial on getting Mono installed from sources is now <a
117 href="http://www.go-mono.com/mono-beginning/x70.html">online</b>
119 More progress on the ASP.NET front: user defined controls are
120 now being rendered, as well as many of the sample programs
121 from www.asp.net. Gonzalo's work can be found on module XSP
122 (this implements the .aspx compiler).
124 Sergey Chaban has got Gtk# working on Windows, you can see
125 some screenshots: <a href="sshots/Gtksharp-1.jpg">sample apps</a> and
126 <a href="sshots/Gtksharp-2.jpg">running with a russian charset</a>.
130 Paolo today got mono to complete host itself on Linux. This
131 means that we can now compile the `corlib' using the Mono C#
132 compiler and the Mono runtime.
134 Compiling the corlib was rather tricky, because the types that
135 the compiler uses during the compilation process will come
136 from the source code it is compiling.
138 After a few months of work, we have finally fleshed out all
139 the remaining bugs. Now the next step is to update the makefiles
140 to compile with the Mono tool-chain.
144 * The Mono C# compiler was able to compile itself on December 28th, 2001.
145 The resulting image contained errors though.
147 * The Mono C# compiler was able to self-compile in on
148 January 3rd, 2002. Becoming a self-hosting compiler on Windows.
150 * The Mono runtime matured enough by March 12, 2002 that it
151 was able to bootstrap the Mono C# compiler on Linux using our interpreter.
152 This means that our development tool was self sufficient.
154 * On March 26th, the JIT engine was fixed, so we could use this to
155 run the compiler on Linux.
157 * Martin fixed the remaining bugs in the compiler that stopped it from
158 compiling the `corlib'. The resuling image still contained errors though.
160 * On July 8th, Radek got the PowerPC port to bootstrap
161 the C# compiler. This is important, because it exposed
162 various tricky issues in a big-endian system.
164 * Today: we can bootstrap the compiler using libraries
165 and the compiler compiled with itself on Linux. The process is complete.
168 In the meantime, Dietmar has quietly implemented the remaining
169 pieces of Marshalling in the Mono runtime. This is very
170 important for the Gtk# guys to move on with their bindings.
172 To make things more interesting, he replaced most of the
173 architecture specific code generation for trampolines
174 (delegates, invocations, function and p/invoke trampolines) to
175 use CIL. This CIL is then compiled on the flight by the JIT
176 Compiler engine. By doing this, we have reduced the burden to
177 port the JITer to new architectures, and that our trampoline
178 code is cross platform.
180 @item Looking for volunteers
182 We are looking for volunteers to help complete various pieces
183 of Mono and help move the project forward, we need
187 * More tests to the existing class libraries.
189 * Finish existing class libraries, check our <a
190 href="class-status.html">class status</a> pages to see
191 all the missing things. There are open tasks all over
192 the place: XML, Database access, enterprise services,
193 configuration, ASP.NET, Drawing APIs, and more.
195 * Since we have now ASP.NET running, we would like to
196 create an ASP.NET application to maintain our class
197 library documentation.
199 We have some special needs (read them <a
200 href="classlib-doc.html">here</a>). There is a
201 prototype written using Windows.Forms, but we believe
202 it will be faster to have this done using ASP.NET (and
203 it is also a nice way of stress testing it).
205 * Support for the VB runtime: we need contributions
206 to make our VB runtime mature enough to host
207 applications compiled with the VB.NET to run with
210 * We need people to help write the documentation: you
211 can start editing our XML files by hand, and once we
212 have the ASP.NET tool, upgrade to that.
217 Ajay was the first to notice <a
218 href="http://lists.ximian.com/archives/public/mono-list/2002-July/000641.html">
219 Mono's first birthday</a>.
221 In a year, we have achieved plenty:
223 * 94 contributors with CVS access (84 non-Ximian developers).
224 * A complete CLI implementation:
226 <li> A fast and performing x86 JIT engine (inlining, constant propagation).
227 <li> An interpreter for other systems (PPC, Sparc, StrongArm).
229 * A self-hosting C# compiler, which can compile its class libraries.
230 * 37,140 file changes in CVS.
231 * 92,000 lines of C code.
232 * 437,000 lines of C# code (compiler, classes, tests)
233 * A working core for ASP.NET and ADO.NET.
234 * Major subsystems are functional: RegularExpressions,
235 System.XML, XML.Schema, System.Data, System.Web.
236 * The Gtk# project, which is maturing rapidly.
239 Thanks to everyone who has made Mono possible with their
240 feedback, regression tests, their comments, their help on the mailing
241 list, code contributions, complete classes, bug reporting, the
242 countless hours of bug hunting. This project would not have
243 been possible without every contribution.
245 It has been a great year for everyone involved in the
246 project. I think we have built a new and exciting community.
248 Now we have a solid foundation to build on, so this next year
249 looks even more exciting: not only because we will see more
250 Mono applications, but we will begin using Mono as an
251 `library' to be linked with applications that want to get
252 scripting-like features; Gtk# is our ticket to create nice
253 GNOME applications; And we will be developing CORBA bindings
254 to integrate with other object systems.
256 Also, for those interested in optimizations and tuning, this
257 year we will get to play with more advanced optimizations and
258 all kinds of interesting research ideas for improving Mono
261 A special thanks to the Mono developers at Ximian for managing
262 to survive their manager and a special thanks to our
263 regression test marshal Nick Drochak, who has been hunting
264 down, and fixing code in our class libraries and keeping us on
269 Radek today fixed the last bugs to get Mono to self host on
272 Alp Toker has released version 0.5 of <a
273 href="http://www.atoker.com/phonic/">Phonic</a>, a media
274 player for .NET. Phonic makes extensive use of Mono-developed
275 technologies such as Gtk# and csvorbis (Ogg player ported by
276 Mark). Hopefully we will be seeing many more exciting
277 applications like these in the near future.
279 Dietmar has been moving a lot of the architecture specific
280 code in the JIT engine to our internal representation. This
281 means that porting the JIT is simpler now, as there is less
282 architecture-specific code to maintain. The inliner, constant
283 folder and constant propagation are also done at the
284 architecture independent layer.
286 Gonzalo is now running the sample ASP.NET applications on
287 Linux with the Mono runtime. It still needs polishing though,
288 and help with the various ASP.NET controls would be
289 appreciated. The ASP.NET community seems more poor than the
290 PHP community, we need to have a few open source controls to
291 do things dynamic rendering (libart+gdk-pixbuf again can do
292 most of the work), charts and components like the kind of
293 thing you see in the PHP universe: to bring nice GPL code to
294 the masses of Windows developers, lure them into the world of
297 Dick has also got us the new Process implementation that
298 implements the Win32 semantics. Now only redirection is
303 Listen to Paolo Molaro do a talk on Mono at the WebIT
304 conference in Padova, Italy this coming friday. Details are
305 <a href="http://www.webbit2001.org/event/eventview/534/">here</a>
307 You can also see a trip report from the Gnome in the South trip:
308 <a href="http://primates.ximian.com/~miguel/sur.html">here</a>
310 Miguel will be doing a couple of talks at the O'Reilly
311 conference about Mono: status update, progress and developing
312 applications with it. Details are <a
313 href="http://conferences.oreillynet.com/cs/os2002/view/e_sess/2994">here</a>
315 href="http://conferences.oreillynet.com/cs/os2002/view/e_sess/2996">here</a>
319 Martin Baulig fixed the remaining bugs that prevented MCS to
320 compile our corlib. The compilation was tricky because of the way
321 MCS bootstraps the compile (internally mcs uses the types that are
322 being defined at that point to perform compares).
324 Martin and Paolo have been working hard on fixing the
325 remaining issues. Currently 102 test pass and 15 fail with
326 our resulting corlib.
328 Jesus' SoapFormatter classes are now in CVS.
330 I have been redoing the type lookup system for MCS. The
331 interesting bit is that I did most of this work on an airplane
332 using MCS itself. Which is a good test that the compiler is
333 now a good development tool.
335 Duncan, Mike and Rachel have been hard at work with Gtk#, now
336 there are bindings for the GtkHTML widget (the one used by
337 Evolution's composer). And Rachel also got the beginning of GNOME
338 bindings, that should simplify application development.
340 A big thanks goes to Dennis Hayes for getting the
341 Windows.Forms work together, and commiting so many stubs for Windows.Forms.
345 Duncan has written a few sample <a
346 href="http://primates.ximian.com/~duncan/Mono">gtk# demo apps</a>..
350 Gonzalo has got the Mono ASP.NET implementation can now render all Html
351 Controls, and 21 out of the 26 Web Controls. Session tracking is
352 next. Look in xsp/test for a collection of tests that render with Mono.
354 Ajay has been very busy improving and extending the
355 XmlSerialization code. All fields had to be re-ordered to
356 match the Microsoft implementation.
360 You can now download a fresh tarball of the libraries and the MCS
361 compiler daily from <a href="http://www.atoker.com/mono/">Alp Toker's
364 New libgc RPMS for Redhat 7.3 are available on <a href="
365 http://java.thn.htu.se/~toor/">Richard Torkar's site</a>.
370 href="http://lists.ximian.com/archives/public/mono-list/2002-June/000128.html">announced</a>
371 today that the reading code for XmlSchemas is almost complete.
375 <b>Mono 0.12 is out!</b> More classes! More working code!
376 Better compiler! Faster runtime! Less bugs!
379 href="download.html#jun-7">Here</a> (quick links: <a
380 href="archive/mono-0.12.tar.gz">runtime</a> and <a
381 href="archive/mcs-0.12.tar.gz">compiler/classes</a>).
385 CodeDOM implementation from Daniel Stodden has got C# output support.
389 Gonzalo got the Mono XSP page parser to render its first ASP.NET
390 .aspx file today without using MS System.Web.Hosting classes.
391 It is currently on its infancy. But very good news, now we need to
392 upgrade our System.Web runtime to run natively on Linux.
394 Sergey's code for architecture and size-specific CPBLK has
395 been checked into CVS.
397 Paolo has checked the configuration code for Mono (to map
398 PInvoke dlls to other libraries).
400 <a href="ado-net.html">ADO support</a>: Daniel has checked in
401 a modified version of the MySQL data provider from Brad. And Rodrigo
402 started the OleDB using LibGDA.
406 An <a href="index.rss">RSS feed</a> is now available for the
407 Mono news. I find it surprising that there are so many tools
408 that process this data.
410 Binaries for <a href="http://www.superin.formativ.net/mono/mono.htm">Windows</a> are
411 now location independent, do not require Cygwin and come with a Wizard.
415 Daniel Morgan checked in his Sql# Cli tool into the
416 System.Data class library.
421 href="http://lists.ximian.com/archives/public/mono-patches/2002-May/003953.html">has
422 checked in</a> a major update to the System.Xml.Schema namespace.
424 Gonzalo moved XSP along this week: Added support for
425 templates, columns inside DataGrid, HTML comments, code render
426 and data binding tags, style properties in style tags,
427 ListItem inside list controls, float and double properties.
431 <a href="http://monologo.sourceforge.net/">MonoLogo</a> runs
432 on the Mono runtime. This <a
433 href="http://monologo.sourceforge.net/gtk.png">screenshot</a> shows
434 MonoLogo running Gtk#.
438 Martin has improved the debugging infrastructure in Mono, now
439 it is possible to get <a
440 href="http://lists.ximian.com/archives/public/mono-list/2002-May/005717.html">line
441 number</a> information on stack traces.
445 XSP <a href="asp-net">our ASP.NET</a> .aspx page parser is now
446 available on the AnonCVS servers. This is part of the ASP.NET
447 support in Mono. Gonzalo is the developer on charge of it.
449 Many updates to the <a href="ado-net.html">ADO.NET
450 implementation</a> from Dan, Tim and Rodrigo.
452 Radek got the Mono C# compiler running on Linux/PPC and
453 compiling most of our regression test suite.
455 Lawrence has been working really hard in fixing, improving and
456 polishing the underlying network infrastructure.
458 The Rafael and Chris have commited the beginning of the
459 VisualBasic.NET runtime support to CVS.
461 Jesus has contributed the beginning of the SoapFormatter
465 Linear register allocator has been deployed in the Mono JIT
467 href="http://lists.ximian.com/archives/public/mono-list/2002-May/005489.html">about
472 We are able to retrieve simple data from the database
473 using our ADO.NET like functionality. Only string and integer data
474 types are supported right now but more are in the works.
476 You can find more information
477 at <a href="http://www.go-mono.com/ado-net.html">The Mono ADO-NET Page</a>
479 Thanks goes to Chris, Daniel, Duncan, Gonzalo, Miguel, Rodrigo, Tim,
480 and others for these bits.
484 Rodrigo Moya announced <a
485 href="http://lists.ximian.com/archives/public/mono-list/2002-May/005366.html">new
486 LibGDA</a>: LibGDA is an ADO-like library for Unix systems.
487 This one removes all the CORBA and GConf dependencies, which
488 should make it easier to use and compile.
490 This is another milestone for our <a
491 href="ado-net.html">ADO.NET implementation plans</a>
493 We have a little surprise for everyone tracking the news on tuesday ;-)
497 Mark Crichton csvorbis port (C# port of Vorbis player) and
498 Richard Hestilow's <a href="http://monologo.sf.net">MonoLogo compiler</a> are now
499 on the CVS, and you can get them from AnonCVS.
501 Dick implemented inter-process sharing of handles as well as
502 simplifying the implementation of WaitForMultipleObjects, now
503 we have a `handles' subsystem in Mono. This is needed to fully
504 emulate the handle behavior that Win32 exposes, and that the .NET API
505 expose to applications.
508 href="http://gtk-sharp.sourceforge.net">Gtk#</a> front: <a
509 href="http://gtk-sharp.sourceforge.net/menu.png">Menu
511 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-May/000064.html">tells
516 Daily packages for <a href="http://www.debian.org">Debian</a> are available
517 <a href="http://www.atoker.com/mono/">here</a>
521 Binary packages of Mono 0.11 are available for <a
522 href="http://www.superin.formativ.net/mono/mono.htm">Windows</a>
523 (Thanks to Johannes Roith) and for
525 href="http://mono.baselabs.org/index.php/software/">Linux</a> (thanks
530 <b>Mono 0.11 is out!</b> Mostly performance improvements, bug
531 fixes and more classes are included.
533 A new version of the runtime, compiler and class libraries has
534 been packaged for your download pleasure. Binaries are
535 included. The <a href="archive/mono-0.11">Release Notes</a>
539 href="download.html#apr-24">Here</a> (quick links: <a
540 href="archive/mono-0.11.tar.gz">runtime</a> and <a
541 href="archive/mcs-0.11.tar.gz">compiler/classes</a>).
545 SharpDevelop 0.88a <a href="http://www.icsharpcode.net/OpenSource/SD">is out!</a>
547 Congratulations to the developers behind SharpDevelop for
552 Some updates from the hacking lines:
554 <b>The web:</b> Patrik Torstensson last week contributed the
555 http runtime support and started work on thread pools. This
556 is part of the ASP.NET support.
558 <b>Docs:</b> John Barnette, John Sohn and Adam Treat have been
561 <b>ADO.NET:</b> Daniel Morgan and Rodrigo Moya have been
562 working on the <a href="ado-net">ADO.NET</a> support, and got
563 the first signs of life this week (we can connect, insert
564 rows; do transactions: commit/rollback; SQL errors and
565 exceptions work). Check <a
566 href="mailing-lists.html">mono-patches</a> for all the
569 <b>Optimizations:</b> A number of optimizations in the runtime
570 made the compiler twice as fast this week:
572 Early this week Patrik started the string
573 rewrite in the runtime. Today Dietmar finished the
574 constructors and deployed the new layout.
576 Paolo got the JIT engine to generate profiles, which were in
577 turn used to find hot spots in Reflection, which he improved.
579 Daniel Lewis (of Regex fame) noticed the performance issues
580 with our current array layout, and contributed a new array
583 At the same time Dietmar started the the JIT inline code and
584 implemented constant propagation. These two optimizations
585 together are very powerful.
587 <b>Bug fixing:</b> And of course everyone has been helping out
588 with the bug fixing (Duncan, Gonzalo, Jonathan, Miguel, Nick,
594 Dietmar's inlining for the JIT engine just landed into
595 CVS. This is only a first cut and more improvements will come later.
597 Patrik, Paolo, Dietmar and Gonzalo have been busy optimizing
598 our class libraries and runtime engine to become faster. Many changes
603 Gtk# 0.1 "ButtonHook" has been <a
604 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-April/000048.html">released</a>
606 Binaries for the Mono Regression Test Suite are <a
607 href="archive/mono-tests.tar.gz">available</a> for
608 people porting the Mono Runtime to new platforms.
612 <a href="http://www.dotnetremoting.cc/book/AdvancedDotNetRemoting.asp">
613 Advanced .NET Remoting</a> from Ingo Rammer is now available. Ingo
614 helped us to implement the proxy support and the book is a valuable
615 resource for anyone interested in remoting.
619 Transparent proxy support has been finished, congrats to
620 Dietmar. Our JIT engine on CVS contains the implementation.
621 This should enable people to test the remoting framework on
626 Debugging information is now generated by the compiler thanks
627 to Martin's work. The resulting dwarf file can be used to
628 single step C# code in GDB. A document will be shortly published with
633 <b>Mono 0.10 is out!</b> The self hosting release of Mono has
636 A new version of the runtime, compiler and class libraries has
637 been packaged for your download pleasure. Binaries are
638 included. The <a href="archive/mono-0.10">Release Notes</a>
642 href="download.html#mar-27">Here</a> (quick links: <a
643 href="archive/mono-0.10.tar.gz">runtime</a> and <a
644 href="archive/mcs-0.10.tar.gz">compiler/classes</a>).
648 Paolo finally fixed the last bug in the JITer that stopped
649 us from using it to run the Mono C# compiler. Goodies are on
652 <a href="http://gtk-sharp.sourceforge.net">Gtk#</a> runs <a
653 href="http://gtk-sharp.sourceforge.net/gtk-hello-world.png">Hello
654 World</a>. Mike posted some <a
655 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-March/000034.html">details.</a>
660 Martin has been working on our debugging infrastructure, both
661 on the JIT side of things (adding dward support) as well as on
662 the class libraries (so that MCS can start generating
663 debugging information).
665 Jason and Kral keep working on the System.Xml namespace,
666 allowing Mike to move more to self-hosting his Gtk# code.
668 The System.Web classes are now part of the build (and they are
669 also part of the class status now). Ajay contributed a large
670 chunk of code to the System.Xml.Schema namespace
672 Dan (of regex fame) has been working on internal calls
673 support: moving more code from the old monowrapper to become
676 Paolo and Dietmar are working steadily on our runtime
677 environment, fixing bugs, adding missing features and allowing
678 us to run the compiler on Linux.
680 Remember to post your bug reports.
682 The nice class status on the right is brought to you by
683 endless hacking hours from Piers and Nick. These status
684 report pages have been helping us track down various mistakes
685 in our classes (very useful, check it out for yourself)
689 At midnight, in Italy, Paolo got the Mono C# compiler to self
690 host on Linux, the last bug has been squashed to self
691 hostingness. We have now a fully self hosting compiler in Linux.
693 A release will follow up shortly.
697 Updated the <a href="class-status.html">class status</a>, now
698 it is possible to use the right-side menu to browse a specific
703 MCS compiles on Linux!
705 Today Paolo got the <a
706 href="http://lists.ximian.com/archives/public/mono-list/2002-March/003726.html">MCS
707 compiler compiling itself on Linux</a>
708 completely for the first time! The resulting image still contains
709 some errors, but the whole compiler process goes now. Later in the day
710 and a couple of small optimizations and bug fixes, the compile
711 speed was improved in 400%
713 We are very close to have a complete self hosting environment now.
715 Mono is temporarly using the Bohem GC garbage collector while
716 we deploy the more advanced ORP one.
720 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>
722 Jason has got an incredible amount of work on the Xml
723 classes during the weekend, and Gaurav is very close to have
724 the complete System.Web.UI.WebControls namespace implemented.
726 Martin and Duco have been killing bugs by using the recently
727 revamped regression test suite.
729 Piers has updated our <a href="class-status.html">class
730 status</a> page again, with even more information available.
732 The C# compiler has full constant folding implemented now and Ravi
733 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>
737 RPMs of Mono 0.9 are available at <a href="http://mono.baselabs.org/#download">mono.baselabs.com</a>
742 href="http://lists.ximian.com/archives/public/mono-list/2002-February/003464.html">Christophe</a>
743 has setup his <a href="http://mono.baselabs.org">First Steps in Mono</a> web site, which
744 shows you a step-by-step process on getting Mono running on your system.
746 RPMs of Mono 0.9 are available at <a href="http://mono.baselabs.org/index.php/software/">mono.baselabs.org</a>
750 New <a href="class-status.html">class status</a> engine that
751 provides detailed information about missing functionality in
752 our class libraries. Nick built the cormissing tool and Piers
753 did the XSLT and DHTML magic.
755 More compiler progress on Linux: our support runtime now
756 enables the compiler to compile `MIS' on Linux (MIS being
757 Dick's Mono sample HTTP server ;-)
761 Paolo posted a list of <a
762 href="http://lists.ximian.com/archives/public/mono-list/2002-February/003266.html">ways
763 you can help</a> if you do not have Windows right now. Sergey followed up with
764 <a href="http://lists.ximian.com/archives/public/mono-list/2002-February/003268.html">his</a>
769 StrongARM port from Sergey Chaban has been checked into CVS.
773 SPARC: 44 out of 74 tests pass now (Jeff)
775 Power PC: delegates are working now (Radek)
779 <b>Mono 0.9 has been released!</b>
781 A new version of the runtime, compiler and class libraries has
782 been packaged for your download pleasure. The <a
783 href="archive/mono-0.9">Release Notes</a>
786 href="download.html#feb-22">Here</a> (quick links: <a
787 href="archive/mono-0.9.tar.gz">runtime</a> and <a
788 href="archive/mcs-0.9.tar.gz">compiler/classes</a>).
792 Paolo got our compiler natively to compile 117 of our tests.
793 Self hosting is closer every day.
795 Unsafe support is finished in the C# compiler.
799 Gaurav got DataGrid and DataGridItemCollection done.
801 C# compiler: Unsafe support is mostly complete (only stackalloc is missing).
803 New easy to run scripts for compiling Mono on Unix and Windows
804 is <a href="download.html">available</a>. We can now easily compile
805 Mono on Windows and Linux. If you had trouble before, use the
806 above scripts which will get the setup right for you.
808 There are now three machines that can provide AnonCVS, just
809 use anoncvs.go-mono.com as the hostname for your CVSROOT and
810 you will get one of the machines.
814 Do you want to see what <a href="http://people.debian.org/~lupus/mono/">Mono Looks Like?</a>
818 Application Domains now support the two LoaderOptimization
819 modes: share code or do not share code, and you can control
820 this with the --share-code command line option.
822 Paolo has now 100+ test cases run on Linux now with our class
825 PowerPC and SPARC ports are moving along (Radek and Jeff)
829 Excellent news since the 11th, here is a quick rundown:
831 AppDomains have been deployed (Dietmar). Socket work is done
832 (Dick). Corlib compiled with no refs to mscorlib (Dan). New
833 comprehensive tests for colib bits (David). Nick is driving the
834 regression test suite efforts and class library completeness.
835 New System.Data work (Chris). Bug fixes (Paolo, Duncan, Ravi, Miguel)
837 Miguel is off to the <a
838 href="http://www.fosdem.org">FOSDEM</a> conference in Brussels.
842 <b>Mono 0.8 has been released!</b>
844 A new version of the runtime, compiler and class libraries has
845 been packaged for your download pleasure.
848 href="download.html#feb-11">Here</a> (quick links: <a
849 href="archive/mono-0.8.tar.gz">runtime</a> and <a
850 href="archive/mcs-0.8.tar.gz">compiler/classes</a>)
854 We would like to welcome all the new developers that have
855 joined the project in the last couple of days. The classes
858 An explanation of the relationship between <a
859 href="http://mail.gnome.org/archives/gnome-hackers/2002-February/msg00031.html">GNOME
862 Nick is still leading our test suite platform. I can not
863 stress how important it is to have a good regression test suite
864 for our platform, as buggy class libraries are what are
865 stopping the compiler from running completely on Linux.
867 We are of course psyched to see Mono run on
868 non-Linux systems. Work is moving on native code generation
869 for StrongARM, PowerPC, and SPARC as well as porting Mono to
872 There are a couple of debates on the Mono list on implementing
873 a set of web server classes for <a
874 href="http://lists.ximian.com/archives/public/mono-list/2002-February/002911.html">enabling
878 href="http://lists.ximian.com/archives/public/mono-list/2002-February/002944.html">
879 posted a list of pending tasks</a> to enable the compiler to run on Linux
883 Mike Kestner has posted an <a
884 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-February/000024.html">Update
885 on his Gtk#</a> activities.
890 href="http://lists.ximian.com/archives/public/mono-list/2002-February/002808.html">Qt
891 bindings</a> for .NET. Adam is cool.
895 Dan Lewis has contributed a major missing set of classes to
897 href="http://lists.ximian.com/archives/public/mono-list/2002-January/002745.html">
898 System.Text.RegularExpressions</a>.
900 This is a fully .NET compatible implementation of the .NET regular expressions,
901 fully Unicode aware. This contribution is very appreciated, as implementing this
902 was not entirely trivial (supporting Unicode, plus a regex engine which is a super
903 set of the Perl regex engine).
907 The Mono contributors have relicensed the Class Libraries under
909 <a href="http://www.opensource.org/licenses/mit-license.html">MIT X11</a> license.
911 This license is an Open Source license, and is used by other projects
912 (most notably, the XFree86 project).
914 The runtime (JIT, metadata library, interpreter) remains under
915 the LGPL and the C# compiler remains under the GPL.
918 href="http://www.ximian.com/about_us/press_center/press_releases/mono_partners.html">Press
922 href="http://news.com.com/2100-1001-823734.html">CNet</a>, <a
923 href="http://www.wired.com/news/technology/0,1282,50037-2,00.html">Wired</a>,
924 <a href="http://www.infoworld.com/articles/hn/xml/02/01/28/020128hnopennet.xml">InfoWorld</a>,
925 <a href="http://www.newsforge.com/article.pl?sid=02/01/27/2232231">NewsForge</a>.
929 New mailing list: <a href="mailto:mono-patches-request@ximian.com">mono-patches@ximian.com</a>.
930 This mailing list will receive automatically the patches that are submitted
931 to the Mono CVS to any of its modules.
933 This allows anyone who wants to participate in the peer-review of the
934 code submitted to CVS to receive patches on e-mail. It should also
935 expose to everyone the changes that are being done by the team every day.
939 Dick has got a simple web server running with Mono (`MIS: Mono
940 Internet Server') that is mostly used to test our IO layer, a
941 <a href="http://primates.ximian.com/~miguel/dick-mis-server.png">screenshot</a>
943 Paolo and Dietmar are busy making our runtime self sufficient on
944 non-Windows platforms.
946 C# compiler front: A lot of focus in the past weeks after
947 the C# became self hosting has been in making the compiler a useful
948 tool for development: improve error handling, provide better error
949 reports, fixing all known bugs, and finally profiling of the compiler
954 Our compiler has been self-supporting since January 3rd. In
955 the meantime, we have been busy working on making it run on
956 Linux. Today Paolo got more work done on Reflection.Emit and
957 the compiler compiled `console.cs' (a sample Mono program) on
962 Dietmar landed the Unicode support patch. Class libraries and
963 runtimes are now fully Unicode aware. The details are <a href=
964 "http://lists.ximian.com/archives/public/mono-list/2002-January/002409.html">
967 Last minute breaking news: Paolo got our compiler in Linux to
968 compile fib.cs, patches are comming tomorrow once we have
973 Mike Kestner posted an update on Gtk# <a
974 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-January/000021.html"><i>New
975 year, new direction</i></a>.
977 Gtk# will be our foundation on which we will be implementing
978 System.Windows.Forms.
982 Mono C# compiler becomes self-sufficient. We can now continue
983 development of the compiler with itself.
985 Work on the class libraries is still underway for having a full
986 self hosting system. We hope to achieve our goal of self-hosting
987 on Linux before the end of the month.
989 Join the fun by downloading either tonight's <a
990 href="snapshots">snapshot</a> or getting your sources from our
991 <a href="anoncvs.html">Anonymous CVS server</a>.
995 After a lot of work, the C# compiler can compile itself.
996 There are still errors in the generated image, but they are
999 We will soon have the first non-Microsoft C# implementation!
1003 JIT: More work on our IO abstraction layer (Dick).
1005 JIT: exception handling for unmanaged code (Dietmar)
1007 System.Reflection: Support for PropertyInfo and
1008 PropertyBuilder as well as the various queries for MethodBase.
1010 C#: Pre-processor; Rewrite of MemberLookup which fixed many of
1011 the outstanding issues. More bug fixing allows it to compile
1016 Dietmar has improved the register allocation and now Mono performs
1017 two to three times as fast as it did yesterday. Amazing.
1019 The compiler keeps moving along, explicit interface
1020 implementation is there.
1024 The JIT engine can now run all the compiler regression tests as
1025 well as assorted other programs, many more opcodes added
1026 recently. Currently the JIT engine uses a very simplistic register
1027 allocator (just enough to allow us to focus on feature completeness)
1028 and that will be the next major task to improve performance and
1029 reduce spills and reloads.
1031 On the C# compiler front: language features are now pretty
1032 much complete. The big missing tasks are unsafe code support,
1033 visibility, explicit interface implementation plus static flow
1034 analysis. There are many small bugs that need to be addressed.
1036 You can get your copy of the <a href="snapshots">latest Mono</a>
1038 More work is also required on fixing the foundation class
1039 libraries, it is easy to find spots now since Nick got the
1044 AnonCVS access to Mono is here (updated every hour). Thanks
1045 to <a href="http://www.hispalinux.es">HispaLinux</a> and Jesus
1046 Climent for helping to set this up.
1050 All tests from the mono runtime work with the JIT engine now
1053 Recursive enumeration definition in the C# compiler are
1056 More work on the Web classes (Gaurav).
1060 JIT land: Paolo got GDB support into the JIT engine while
1061 Dietmar added exceptions support to it.
1063 The C# compiler supports all array initializations now, and the
1064 switch statement as well as fixing many existing bugs. Many
1067 Nick keeps working on improving our class library test suite.
1069 Dick has almost completed the Mono IO layer.
1074 Mike Kestner has posted an <a
1075 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2001-November/000015.html">update</a>
1076 on Gtk# development.
1082 Paolo today got the Mono C# compiler running <a
1083 href="http://lists.ximian.com/archives/public/mono-list/2001-November/001941.html">on
1084 Linux</a>. It compiles a sample program and then the sample
1085 program is executed.
1087 Mutator unary operators (++ and --) in the compiler are fully
1088 functional, they used to only work on variables, and now they
1091 To sum things up: The Mono C# compiler is written in C# and
1092 uses the .NET classes to get its work done. To make this work
1093 on Linux work has to happen in various fronts:
1095 * The C# compiler is being worked on and can compile
1096 many programs now (our test suite at this point is
1097 made up of 40 tests).
1099 * The class libraries need to be mature enough to support
1100 the compiler, particularly System.Reflection.Emit (which is
1101 what Paolo has been working on lately).
1103 The compiler currently requires 103 classes from the
1104 .NET runtime (you can get the list by running: <b>monodis --typeref mcs.exe</b>
1106 * The interpreter should be mature enough to run the actual
1107 compiler byte codes and the corlib bytecodes.
1110 At the same time, Dietmar is working on the JIT engine which will
1111 replace our interpreter in production.
1117 Dietmar got value types working on the JIT engine. Sean has
1118 got assembly loading in the runtime (required for NUnit).
1120 More progress on enumerations and attributes from Ravi.
1122 Nick keeps working on improving our class libraries.
1128 Enumerations, array access and attributes for the C# compiler are into the CVS now.
1130 Full array support is not complete, but moving along.
1136 Dietmar's new set of patches to the JIT have 20 out of 33
1143 Mike Kestner, main Gtk# contributor has posted a very interesting <a
1144 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2001-November/000013.html">
1145 update</a> on his work on Gtk#.
1147 Ravi commited the initial support for Attributes in the
1150 Many HTML Controls from Leen checked into CVS.
1152 Paolo checked in his new System.Reflection and
1153 System.Reflection.Emit implementations. He has been working
1154 steadily on this huge task for a few weeks now. This is the
1155 foundation for the Mono C# compiler, and hence a very
1156 important piece of the puzzle.
1162 Many clean ups have been going into the class library by Nick Drochak.
1164 Mega patch from Dietmar: he commited the flow analysis code
1167 A lot of work has been going into the WebControls by Gaurav (4
1168 new controls plus improved and bug fixed base classes).
1174 Ravi commited the caller-side method selection of methods with
1175 variable length arguments. Now he depends on Miguel finishing
1176 the array handling support.
1182 Lots of classes for System.Web from Gaurav were commited this
1185 Some large recent developments:
1187 The Decimal implementation from Martin Weindel has been
1188 partially integrated (we need to put the internalcalls in
1189 place now and compile and link the decimal code).
1191 Derek Holden commited recently the IntegerFormatter code into
1192 the CVS, so we got a pretty comprehensive integer formatting
1193 engine that we can finally use all over the place.
1195 Compiler got support for lock as well as assorted bug fixes.
1196 Ravi is still working on array support (and then we can
1197 optimize foreach for the array case).
1199 Dietmar is busy working on flow analysis on the JITer, the
1200 previous mechanism of generating the forest was wrong. Paolo
1201 has been a busy bee reworking the System.Reflection.Emit
1202 support code, and we should have some pretty nice stuff next
1203 week. Dick on the other hand is still working on the
1204 WaitOne/WaitAll emulation code. WaitAll is like select on
1205 steroids: it can wait for different kinds of objects: files,
1206 mutexes, events and a couple of others.
1208 Mike Kestner is busy working on Gtk# which is now using the
1209 .defs files to quickly wrap the API.
1215 Reworking expressions to support cleanly indexers and
1216 properties. <a href="http://www.nat.org/evolution.php3">11
1217 days</a> until Evolution 1.0 ships.
1219 Ximian users around the world <!--a
1220 href="http://www.bez.it/IMAGES/nora.jpg"-->rejoice<!--/a--> with
1221 recent C# compiler progress.
1227 Delegate support has been checked into the compiler
1228 (definition and invocation); break/continue implemented.
1234 JIT engine supports many of the object constructs now (object
1235 creation, vtable setup, interface table setup).
1237 The C# compiler now has almost full property support (only
1238 missing bit are pre-post increment/decrement operations),
1239 delegates are now created (still missing delegate invocation).
1240 try/catch/finally is also supported in the compiler now.
1242 System.Decimal implementation is in, as well as many crypto
1249 Sergey has released his first version of the <b>ilasm</b>
1250 assembler written in C#. You can get it from his web page:
1252 href="http://mono.eurosoft.od.ua">http://mono.eurosoft.od.ua</a>.
1254 The plan is to integrate ildasm into the Mono CVS soon. This
1255 component should in theory also be reusable for SharpDevelop
1262 Our System.Reflection.Emit implementation created its first
1263 executable today. This means that a very simple .NET program
1264 that was compiled on Windows was able to generate a .NET program
1265 while running on Linux using the Mono runtime.
1267 The various piece of the puzzle are starting to get together:
1268 the compiler can compile simple programs now and we are
1269 basically focusing on completeness now.
1276 href="http://www.icsharpcode.net/OpenSource/SD/default.asp">Sharp
1277 Develop 0.80</a> was released today.
1283 More progress: more opcodes are working (Paolo); The compiler
1284 runs up to a point in Mint (Paolo); operator overloading works
1285 (both unary and binary) all over the place (Miguel); Completed decimal
1286 type conversions (Miguel); New build system in place based on
1287 Ant (Sean and Sergey); Refactored and documented the
1288 internals of the JIT engine (Dietmar); StatementExpressions
1289 handled correctly (Miguel).
1295 A couple of news-worthy items: Dick got the initial thread
1296 support into mint; Paolo implemented many new opcodes; Dietmar
1297 got long operations and mul/div working on the JITer; Ravi rewrote
1298 the Method selector for expressions to be conformant; Miguel
1299 got i++ working. All in tonight's snapshot
1305 Paolo has written a section on <a href="porting.html">Porting
1306 Mono</a> to othre architectures.
1312 <A a href="download.html#sep-18">Mono 0.7</a> has been
1313 released (runtime engine, class libraries
1314 and C# compiler). Check the <a href="archive/mono-0.7">Mono
1315 0.7 announcement</a> for details
1321 Mike Kestner's Gtk# (Gtk-sharp) was checked into the CVS
1322 repository. Gtk# can run a simple hello world application.
1323 The binding is nice, as it maps Gtk+ signals to delegates in
1324 C#. You can see the Gtk# Hello World program <a href="src/HelloWorld.cs">here</a>
1326 Gtk-sharp should be available on the next snapshot set.
1332 Dietmar checked in his CIL tree/forest regeneration and most
1333 importantly, the x86 instruction selector burg grammar.
1340 The MCS compiler <b>can compile the sample Hello World</b>
1341 application and generate a Windows/CIL executable that runs!
1343 This executable runs with the Mono Interpreter of course (see
1350 Dietmar checked into CVS the `monoburg' architecture
1351 independent instruction selector for the JIT engine.
1357 <b>.NET Hello World is working under Mono!</b> The latest snapshots
1358 will let you run it.
1360 Hello World consits of 1821 CIL instructions,
1361 performs 66 subroutine calls and loads 12 classes from the corlib.dll
1363 Good work Mono team!
1369 Lloyd Dupont has announced his OpenGL bindings for C#, they
1370 are available here: <a
1371 href="http://csgl.sourceforge.net">http://csgl.sourceforge.net</a>
1377 New version of the Mono Runtime, Compiler and Classes has been
1379 href="download.html#august-22">released.</a> Check the <a
1380 href="archive/mono-0.6">0.6 announcement</a>.
1386 A new <a href="contributing.html#compile-service">Compilation
1387 service</a> has been made available by Derek to allow people
1388 without access to the <a
1389 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>
1395 Daily snapshots of mcs and mono are now available, they will
1396 run every night at 10pm Boston time.
1402 Mono Runtime 0.5 has been <a
1403 href="download.html#july-29">released.</a> Check the <a
1404 href="archive/mono-0.5">release notes</a>
1410 The slides for <A href="Presentations/O-Reilly">my
1411 presentation</a> at <a href="http://www.oreilly.com">O'Reilly
1412 Open Source Software Convention</a>
1418 Another release of the class libraries is out, check the <a
1419 href="archive/mcs-22">MCS 22-July Release Notes</a>. You can
1420 get the new class libraries from <a
1421 href="download.html#july-22">here</a>
1427 Another release of the class libraries is out, check the <a
1428 href="archive/mcs-19">MCS 19-July Release Notes</a>. You can
1429 get the new class libraries from <a
1430 href="download.html#july-19">here</a>
1436 Another release of the class libraries is out, check the <a
1437 href="archive/mcs-17">MCS 17-July Release Notes</a>. You can
1438 get the new class libraries from <a
1439 href="download.html#july-17">here</a>
1441 Do not forget to check out the updated <a href="faq.html">FAQ</a>.
1443 Got Sean's new Class
1444 Status web pages up. These are a lot better than mine, and
1445 we are now keeping better track of contributors.
1451 Another release of Mono is out, check the <a
1452 href="archive/mono-0.4">Mono 0.4 Release Notes</a>. Get it <a
1453 href="download.html#july-15">here</a>.
1460 href="http://lists.ximian.com/archives/public/mono-list/2001-July/000399.html">new
1462 runtime, compiler and classes has been made. Get it <a href="download.html#july-14">here</a>
1468 I keep getting questions about my opinion on Passport, even when
1469 Mono has <b>nothing</b> to do with it. I finally <a
1470 href="passport.html">wrote something.</a>
1482 Brian posted a story on <a
1483 href="http://www.oreillynet.com/dotnet">O'Reilly Network .NET</a>