4 <a href="http://www.ximian.com">Ximian</a> announced the
5 launch of the Mono project, an effort to create an Open Source
6 implementation of the .NET Development Framework.
8 Mono includes: <a href="c-sharp.html">a compiler</a> for the
9 C# language, a <a href="runtime.html">runtime</a> for the
10 Common Language Infrastructure and a set of <a
11 href="class-library.html">class libraries</a>.
13 You can read our <a href="rationale.html">rationale</a> for
14 this project. If you have questions about the project, please
15 read our list of <a href="faq.html">Frequently Asked
16 Questions</a> or <a href="mailto:mono-list@ximian.com">contact us.</a>
18 You might also want to <a href="download.html">Download the
19 source</a> for our work so far. Grab a <a
20 href="snapshots">snapshot</a> of our current work, or <a
21 href="http://cvs.hispalinux.es/cgi-bin/cvsweb/?hidenonreadable=1&f=u&logsort=date&sortby=file&hideattic=1&cvsroot=Mono">browse
25 href="mailing-lists.html">subscribe</a> to our mono-list
26 and mono-announce-list
28 You can contact the team at: <a
29 href="mailto:mono-list@ximian.com">mono-list@ximian.com</a>
35 <b><a href="c-sharp.html">C# Compiler</a></b>
38 <b>Self hosting on Linux</b><br>
56 Linux/x86, Linux/PPC<br>
57 In progress: StrongARM, SPARC.
62 <b><a href="class-status.html">Classes</a></b>
65 Corlib is self hosting.
75 Linear register allocator has been deployed in the Mono JIT
77 href="http://lists.ximian.com/archives/public/mono-list/2002-May/005489.html">about
82 We are able to retrieve simple data from the database
83 using our ADO.NET like functionality. Only string and integer data
84 types are supported right now but more are in the works.
86 You can find more information
87 at <a href="http://www.go-mono.com/ado-net.html">The Mono ADO-NET Page</a>
89 Thanks goes to Chris, Daniel, Duncan, Gonzalo, Miguel, Rodrigo, Tim,
90 and others for these bits.
94 Rodrigo Moya announced <a
95 href="http://lists.ximian.com/archives/public/mono-list/2002-May/005366.html">new
96 LibGDA</a>: LibGDA is an ADO-like library for Unix systems.
97 This one removes all the CORBA and GConf dependencies, which
98 should make it easier to use and compile.
100 This is another milestone for our <a
101 href="ado-net.html">ADO.NET implementation plans</a>
103 We have a little surprise for everyone tracking the news on tuesday ;-)
107 Mark Crichton csvorbis port (C# port of Vorbis player) and
108 Richard Hestilow's <a href="http://monologo.sf.net">MonoLogo compiler</a> are now
109 on the CVS, and you can get them from AnonCVS.
111 Dick implemented inter-process sharing of handles as well as
112 simplifying the implementation of WaitForMultipleObjects, now
113 we have a `handles' subsystem in Mono. This is needed to fully
114 emulate the handle behavior that Win32 exposes, and that the .NET API
115 expose to applications.
118 href="http://gtk-sharp.sourceforge.net">Gtk#</a> front: <a
119 href="http://gtk-sharp.sourceforge.net/menu.png">Menu
121 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-May/000064.html">tells
126 Daily packages for <a href="http://www.debian.org">Debian</a> are available
127 <a href="http://www.atoker.com/mono/">here</a>
131 Binary packages of Mono 0.11 are available for <a
132 href="http://www.superin.formativ.net/mono/mono.htm">Windows</a>
133 (Thanks to Johannes Roith) and for
135 href="http://mono.baselabs.org/index.php/software/">Linux</a> (thanks
140 <b>Mono 0.11 is out!</b> Mostly performance improvements, bug
141 fixes and more classes are included.
143 A new version of the runtime, compiler and class libraries has
144 been packaged for your download pleasure. Binaries are
145 included. The <a href="archive/mono-0.11">Release Notes</a>
149 href="download.html#apr-24">Here</a> (quick links: <a
150 href="archive/mono-0.11.tar.gz">runtime</a> and <a
151 href="archive/mcs-0.11.tar.gz">compiler/classes</a>).
155 SharpDevelop 0.88a <a href="http://www.icsharpcode.net/OpenSource/SD">is out!</a>
157 Congratulations to the developers behind SharpDevelop for
162 Some updates from the hacking lines:
164 <b>The web:</b> Patrik Torstensson last week contributed the
165 http runtime support and started work on thread pools. This
166 is part of the ASP.NET support.
168 <b>Docs:</b> John Barnette, John Sohn and Adam Treat have been
171 <b>ADO.NET:</b> Daniel Morgan and Rodrigo Moya have been
172 working on the <a href="ado-net">ADO.NET</a> support, and got
173 the first signs of life this week (we can connect, insert
174 rows; do transactions: commit/rollback; SQL errors and
175 exceptions work). Check <a
176 href="mailing-lists.html">mono-patches</a> for all the
179 <b>Optimizations:</b> A number of optimizations in the runtime
180 made the compiler twice as fast this week:
182 Early this week Patrik started the string
183 rewrite in the runtime. Today Dietmar finished the
184 constructors and deployed the new layout.
186 Paolo got the JIT engine to generate profiles, which were in
187 turn used to find hot spots in Reflection, which he improved.
189 Daniel Lewis (of Regex fame) noticed the performance issues
190 with our current array layout, and contributed a new array
193 At the same time Dietmar started the the JIT inline code and
194 implemented constant propagation. These two optimizations
195 together are very powerful.
197 <b>Bug fixing:</b> And of course everyone has been helping out
198 with the bug fixing (Duncan, Gonzalo, Jonathan, Miguel, Nick,
204 Dietmar's inlining for the JIT engine just landed into
205 CVS. This is only a first cut and more improvements will come later.
207 Patrik, Paolo, Dietmar and Gonzalo have been busy optimizing
208 our class libraries and runtime engine to become faster. Many changes
213 Gtk# 0.1 "ButtonHook" has been <a
214 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-April/000048.html">released</a>
216 Binaries for the Mono Regression Test Suite are <a
217 href="archive/mono-tests.tar.gz">available</a> for
218 people porting the Mono Runtime to new platforms.
222 <a href="http://www.dotnetremoting.cc/book/AdvancedDotNetRemoting.asp">
223 Advanced .NET Remoting</a> from Ingo Rammer is now available. Ingo
224 helped us to implement the proxy support and the book is a valuable
225 resource for anyone interested in remoting.
229 Transparent proxy support has been finished, congrats to
230 Dietmar. Our JIT engine on CVS contains the implementation.
231 This should enable people to test the remoting framework on
236 Debugging information is now generated by the compiler thanks
237 to Martin's work. The resulting dwarf file can be used to
238 single step C# code in GDB. A document will be shortly published with
243 <b>Mono 0.10 is out!</b> The self hosting release of Mono has
246 A new version of the runtime, compiler and class libraries has
247 been packaged for your download pleasure. Binaries are
248 included. The <a href="archive/mono-0.10">Release Notes</a>
252 href="download.html#mar-27">Here</a> (quick links: <a
253 href="archive/mono-0.10.tar.gz">runtime</a> and <a
254 href="archive/mcs-0.10.tar.gz">compiler/classes</a>).
258 Paolo finally fixed the last bug in the JITer that stopped
259 us from using it to run the Mono C# compiler. Goodies are on
262 <a href="http://gtk-sharp.sourceforge.net">Gtk#</a> runs <a
263 href="http://gtk-sharp.sourceforge.net/gtk-hello-world.png">Hello
264 World</a>. Mike posted some <a
265 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-March/000034.html">details.</a>
270 Martin has been working on our debugging infrastructure, both
271 on the JIT side of things (adding dward support) as well as on
272 the class libraries (so that MCS can start generating
273 debugging information).
275 Jason and Kral keep working on the System.Xml namespace,
276 allowing Mike to move more to self-hosting his Gtk# code.
278 The System.Web classes are now part of the build (and they are
279 also part of the class status now). Ajay contributed a large
280 chunk of code to the System.Xml.Schema namespace
282 Dan (of regex fame) has been working on internal calls
283 support: moving more code from the old monowrapper to become
286 Paolo and Dietmar are working steadily on our runtime
287 environment, fixing bugs, adding missing features and allowing
288 us to run the compiler on Linux.
290 Remember to post your bug reports.
292 The nice class status on the right is brought to you by
293 endless hacking hours from Piers and Nick. These status
294 report pages have been helping us track down various mistakes
295 in our classes (very useful, check it out for yourself)
299 At midnight, in Italy, Paolo got the Mono C# compiler to self
300 host on Linux, the last bug has been squashed to self
301 hostingness. We have now a fully self hosting compiler in Linux.
303 A release will follow up shortly.
307 Updated the <a href="class-status.html">class status</a>, now
308 it is possible to use the right-side menu to browse a specific
313 MCS compiles on Linux!
315 Today Paolo got the <a
316 href="http://lists.ximian.com/archives/public/mono-list/2002-March/003726.html">MCS
317 compiler compiling itself on Linux</a>
318 completely for the first time! The resulting image still contains
319 some errors, but the whole compiler process goes now. Later in the day
320 and a couple of small optimizations and bug fixes, the compile
321 speed was improved in 400%
323 We are very close to have a complete self hosting environment now.
325 Mono is temporarly using the Bohem GC garbage collector while
326 we deploy the more advanced ORP one.
330 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>
332 Jason has got an incredible amount of work on the Xml
333 classes during the weekend, and Gaurav is very close to have
334 the complete System.Web.UI.WebControls namespace implemented.
336 Martin and Duco have been killing bugs by using the recently
337 revamped regression test suite.
339 Piers has updated our <a href="class-status.html">class
340 status</a> page again, with even more information available.
342 The C# compiler has full constant folding implemented now and Ravi
343 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>
347 RPMs of Mono 0.9 are available at <a href="http://mono.baselabs.org/#download">mono.baselabs.com</a>
352 href="http://lists.ximian.com/archives/public/mono-list/2002-February/003464.html">Christophe</a>
353 has setup his <a href="http://mono.baselabs.org">First Steps in Mono</a> web site, which
354 shows you a step-by-step process on getting Mono running on your system.
356 RPMs of Mono 0.9 are available at <a href="http://mono.baselabs.org/index.php/software/">mono.baselabs.org</a>
360 New <a href="class-status.html">class status</a> engine that
361 provides detailed information about missing functionality in
362 our class libraries. Nick built the cormissing tool and Piers
363 did the XSLT and DHTML magic.
365 More compiler progress on Linux: our support runtime now
366 enables the compiler to compile `MIS' on Linux (MIS being
367 Dick's Mono sample HTTP server ;-)
371 Paolo posted a list of <a
372 href="http://lists.ximian.com/archives/public/mono-list/2002-February/003266.html">ways
373 you can help</a> if you do not have Windows right now. Sergey followed up with
374 <a href="http://lists.ximian.com/archives/public/mono-list/2002-February/003268.html">his</a>
379 StrongARM port from Sergey Chaban has been checked into CVS.
383 SPARC: 44 out of 74 tests pass now (Jeff)
385 Power PC: delegates are working now (Radek)
389 <b>Mono 0.9 has been released!</b>
391 A new version of the runtime, compiler and class libraries has
392 been packaged for your download pleasure. The <a
393 href="archive/mono-0.9">Release Notes</a>
396 href="download.html#feb-22">Here</a> (quick links: <a
397 href="archive/mono-0.9.tar.gz">runtime</a> and <a
398 href="archive/mcs-0.9.tar.gz">compiler/classes</a>).
402 Paolo got our compiler natively to compile 117 of our tests.
403 Self hosting is closer every day.
405 Unsafe support is finished in the C# compiler.
409 Gaurav got DataGrid and DataGridItemCollection done.
411 C# compiler: Unsafe support is mostly complete (only stackalloc is missing).
413 New easy to run scripts for compiling Mono on Unix and Windows
414 is <a href="download.html">available</a>. We can now easily compile
415 Mono on Windows and Linux. If you had trouble before, use the
416 above scripts which will get the setup right for you.
418 There are now three machines that can provide AnonCVS, just
419 use anoncvs.go-mono.com as the hostname for your CVSROOT and
420 you will get one of the machines.
424 Do you want to see what <a href="http://people.debian.org/~lupus/mono/">Mono Looks Like?</a>
428 Application Domains now support the two LoaderOptimization
429 modes: share code or do not share code, and you can control
430 this with the --share-code command line option.
432 Paolo has now 100+ test cases run on Linux now with our class
435 PowerPC and SPARC ports are moving along (Radek and Jeff)
439 Excellent news since the 11th, here is a quick rundown:
441 AppDomains have been deployed (Dietmar). Socket work is done
442 (Dick). Corlib compiled with no refs to mscorlib (Dan). New
443 comprehensive tests for colib bits (David). Nick is driving the
444 regression test suite efforts and class library completeness.
445 New System.Data work (Chris). Bug fixes (Paolo, Duncan, Ravi, Miguel)
447 Miguel is off to the <a
448 href="http://www.fosdem.org">FOSDEM</a> conference in Brussels.
452 <b>Mono 0.8 has been released!</b>
454 A new version of the runtime, compiler and class libraries has
455 been packaged for your download pleasure.
458 href="download.html#feb-11">Here</a> (quick links: <a
459 href="archive/mono-0.8.tar.gz">runtime</a> and <a
460 href="archive/mcs-0.8.tar.gz">compiler/classes</a>)
464 We would like to welcome all the new developers that have
465 joined the project in the last couple of days. The classes
468 An explanation of the relationship between <a
469 href="http://mail.gnome.org/archives/gnome-hackers/2002-February/msg00031.html">GNOME
472 Nick is still leading our test suite platform. I can not
473 stress how important it is to have a good regression test suite
474 for our platform, as buggy class libraries are what are
475 stopping the compiler from running completely on Linux.
477 We are of course psyched to see Mono run on
478 non-Linux systems. Work is moving on native code generation
479 for StrongARM, PowerPC, and SPARC as well as porting Mono to
482 There are a couple of debates on the Mono list on implementing
483 a set of web server classes for <a
484 href="http://lists.ximian.com/archives/public/mono-list/2002-February/002911.html">enabling
488 href="http://lists.ximian.com/archives/public/mono-list/2002-February/002944.html">
489 posted a list of pending tasks</a> to enable the compiler to run on Linux
493 Mike Kestner has posted an <a
494 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-February/000024.html">Update
495 on his Gtk#</a> activities.
500 href="http://lists.ximian.com/archives/public/mono-list/2002-February/002808.html">Qt
501 bindings</a> for .NET. Adam is cool.
505 Dan Lewis has contributed a major missing set of classes to
507 href="http://lists.ximian.com/archives/public/mono-list/2002-January/002745.html">
508 System.Text.RegularExpressions</a>.
510 This is a fully .NET compatible implementation of the .NET regular expressions,
511 fully Unicode aware. This contribution is very appreciated, as implementing this
512 was not entirely trivial (supporting Unicode, plus a regex engine which is a super
513 set of the Perl regex engine).
517 The Mono contributors have relicensed the Class Libraries under
519 <a href="http://www.opensource.org/licenses/mit-license.html">MIT X11</a> license.
521 This license is an Open Source license, and is used by other projects
522 (most notably, the XFree86 project).
524 The runtime (JIT, metadata library, interpreter) remains under
525 the LGPL and the C# compiler remains under the GPL.
528 href="http://www.ximian.com/about_us/press_center/press_releases/mono_partners.html">Press
532 href="http://news.com.com/2100-1001-823734.html">CNet</a>, <a
533 href="http://www.wired.com/news/technology/0,1282,50037-2,00.html">Wired</a>,
534 <a href="http://www.infoworld.com/articles/hn/xml/02/01/28/020128hnopennet.xml">InfoWorld</a>,
535 <a href="http://www.newsforge.com/article.pl?sid=02/01/27/2232231">NewsForge</a>.
539 New mailing list: <a href="mailto:mono-patches-request@ximian.com">mono-patches@ximian.com</a>.
540 This mailing list will receive automatically the patches that are submitted
541 to the Mono CVS to any of its modules.
543 This allows anyone who wants to participate in the peer-review of the
544 code submitted to CVS to receive patches on e-mail. It should also
545 expose to everyone the changes that are being done by the team every day.
549 Dick has got a simple web server running with Mono (`MIS: Mono
550 Internet Server') that is mostly used to test our IO layer, a
551 <a href="http://primates.ximian.com/~miguel/dick-mis-server.png">screenshot</a>
553 Paolo and Dietmar are busy making our runtime self sufficient on
554 non-Windows platforms.
556 C# compiler front: A lot of focus in the past weeks after
557 the C# became self hosting has been in making the compiler a useful
558 tool for development: improve error handling, provide better error
559 reports, fixing all known bugs, and finally profiling of the compiler
564 Our compiler has been self-supporting since January 3rd. In
565 the meantime, we have been busy working on making it run on
566 Linux. Today Paolo got more work done on Reflection.Emit and
567 the compiler compiled `console.cs' (a sample Mono program) on
572 Dietmar landed the Unicode support patch. Class libraries and
573 runtimes are now fully Unicode aware. The details are <a href=
574 "http://lists.ximian.com/archives/public/mono-list/2002-January/002409.html">
577 Last minute breaking news: Paolo got our compiler in Linux to
578 compile fib.cs, patches are comming tomorrow once we have
583 Mike Kestner posted an update on Gtk# <a
584 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-January/000021.html"><i>New
585 year, new direction</i></a>.
587 Gtk# will be our foundation on which we will be implementing
588 System.Windows.Forms.
592 Mono C# compiler becomes self-sufficient. We can now continue
593 development of the compiler with itself.
595 Work on the class libraries is still underway for having a full
596 self hosting system. We hope to achieve our goal of self-hosting
597 on Linux before the end of the month.
599 Join the fun by downloading either tonight's <a
600 href="snapshots">snapshot</a> or getting your sources from our
601 <a href="anoncvs.html">Anonymous CVS server</a>.
605 After a lot of work, the C# compiler can compile itself.
606 There are still errors in the generated image, but they are
609 We will soon have the first non-Microsoft C# implementation!
613 JIT: More work on our IO abstraction layer (Dick).
615 JIT: exception handling for unmanaged code (Dietmar)
617 System.Reflection: Support for PropertyInfo and
618 PropertyBuilder as well as the various queries for MethodBase.
620 C#: Pre-processor; Rewrite of MemberLookup which fixed many of
621 the outstanding issues. More bug fixing allows it to compile
626 Dietmar has improved the register allocation and now Mono performs
627 two to three times as fast as it did yesterday. Amazing.
629 The compiler keeps moving along, explicit interface
630 implementation is there.
634 The JIT engine can now run all the compiler regression tests as
635 well as assorted other programs, many more opcodes added
636 recently. Currently the JIT engine uses a very simplistic register
637 allocator (just enough to allow us to focus on feature completeness)
638 and that will be the next major task to improve performance and
639 reduce spills and reloads.
641 On the C# compiler front: language features are now pretty
642 much complete. The big missing tasks are unsafe code support,
643 visibility, explicit interface implementation plus static flow
644 analysis. There are many small bugs that need to be addressed.
646 You can get your copy of the <a href="snapshots">latest Mono</a>
648 More work is also required on fixing the foundation class
649 libraries, it is easy to find spots now since Nick got the
654 AnonCVS access to Mono is here (updated every hour). Thanks
655 to <a href="http://www.hispalinux.es">HispaLinux</a> and Jesus
656 Climent for helping to set this up.
660 All tests from the mono runtime work with the JIT engine now
663 Recursive enumeration definition in the C# compiler are
666 More work on the Web classes (Gaurav).
670 JIT land: Paolo got GDB support into the JIT engine while
671 Dietmar added exceptions support to it.
673 The C# compiler supports all array initializations now, and the
674 switch statement as well as fixing many existing bugs. Many
677 Nick keeps working on improving our class library test suite.
679 Dick has almost completed the Mono IO layer.
684 Mike Kestner has posted an <a
685 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2001-November/000015.html">update</a>
692 Paolo today got the Mono C# compiler running <a
693 href="http://lists.ximian.com/archives/public/mono-list/2001-November/001941.html">on
694 Linux</a>. It compiles a sample program and then the sample
697 Mutator unary operators (++ and --) in the compiler are fully
698 functional, they used to only work on variables, and now they
701 To sum things up: The Mono C# compiler is written in C# and
702 uses the .NET classes to get its work done. To make this work
703 on Linux work has to happen in various fronts:
705 * The C# compiler is being worked on and can compile
706 many programs now (our test suite at this point is
707 made up of 40 tests).
709 * The class libraries need to be mature enough to support
710 the compiler, particularly System.Reflection.Emit (which is
711 what Paolo has been working on lately).
713 The compiler currently requires 103 classes from the
714 .NET runtime (you can get the list by running: <b>monodis --typeref mcs.exe</b>
716 * The interpreter should be mature enough to run the actual
717 compiler byte codes and the corlib bytecodes.
720 At the same time, Dietmar is working on the JIT engine which will
721 replace our interpreter in production.
727 Dietmar got value types working on the JIT engine. Sean has
728 got assembly loading in the runtime (required for NUnit).
730 More progress on enumerations and attributes from Ravi.
732 Nick keeps working on improving our class libraries.
738 Enumerations, array access and attributes for the C# compiler are into the CVS now.
740 Full array support is not complete, but moving along.
746 Dietmar's new set of patches to the JIT have 20 out of 33
753 Mike Kestner, main Gtk# contributor has posted a very interesting <a
754 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2001-November/000013.html">
755 update</a> on his work on Gtk#.
757 Ravi commited the initial support for Attributes in the
760 Many HTML Controls from Leen checked into CVS.
762 Paolo checked in his new System.Reflection and
763 System.Reflection.Emit implementations. He has been working
764 steadily on this huge task for a few weeks now. This is the
765 foundation for the Mono C# compiler, and hence a very
766 important piece of the puzzle.
772 Many clean ups have been going into the class library by Nick Drochak.
774 Mega patch from Dietmar: he commited the flow analysis code
777 A lot of work has been going into the WebControls by Gaurav (4
778 new controls plus improved and bug fixed base classes).
784 Ravi commited the caller-side method selection of methods with
785 variable length arguments. Now he depends on Miguel finishing
786 the array handling support.
792 Lots of classes for System.Web from Gaurav were commited this
795 Some large recent developments:
797 The Decimal implementation from Martin Weindel has been
798 partially integrated (we need to put the internalcalls in
799 place now and compile and link the decimal code).
801 Derek Holden commited recently the IntegerFormatter code into
802 the CVS, so we got a pretty comprehensive integer formatting
803 engine that we can finally use all over the place.
805 Compiler got support for lock as well as assorted bug fixes.
806 Ravi is still working on array support (and then we can
807 optimize foreach for the array case).
809 Dietmar is busy working on flow analysis on the JITer, the
810 previous mechanism of generating the forest was wrong. Paolo
811 has been a busy bee reworking the System.Reflection.Emit
812 support code, and we should have some pretty nice stuff next
813 week. Dick on the other hand is still working on the
814 WaitOne/WaitAll emulation code. WaitAll is like select on
815 steroids: it can wait for different kinds of objects: files,
816 mutexes, events and a couple of others.
818 Mike Kestner is busy working on Gtk# which is now using the
819 .defs files to quickly wrap the API.
825 Reworking expressions to support cleanly indexers and
826 properties. <a href="http://www.nat.org/evolution.php3">11
827 days</a> until Evolution 1.0 ships.
829 Ximian users around the world <!--a
830 href="http://www.bez.it/IMAGES/nora.jpg"-->rejoice<!--/a--> with
831 recent C# compiler progress.
837 Delegate support has been checked into the compiler
838 (definition and invocation); break/continue implemented.
844 JIT engine supports many of the object constructs now (object
845 creation, vtable setup, interface table setup).
847 The C# compiler now has almost full property support (only
848 missing bit are pre-post increment/decrement operations),
849 delegates are now created (still missing delegate invocation).
850 try/catch/finally is also supported in the compiler now.
852 System.Decimal implementation is in, as well as many crypto
859 Sergey has released his first version of the <b>ilasm</b>
860 assembler written in C#. You can get it from his web page:
862 href="http://mono.eurosoft.od.ua">http://mono.eurosoft.od.ua</a>.
864 The plan is to integrate ildasm into the Mono CVS soon. This
865 component should in theory also be reusable for SharpDevelop
872 Our System.Reflection.Emit implementation created its first
873 executable today. This means that a very simple .NET program
874 that was compiled on Windows was able to generate a .NET program
875 while running on Linux using the Mono runtime.
877 The various piece of the puzzle are starting to get together:
878 the compiler can compile simple programs now and we are
879 basically focusing on completeness now.
886 href="http://www.icsharpcode.net/OpenSource/SD/default.asp">Sharp
887 Develop 0.80</a> was released today.
893 More progress: more opcodes are working (Paolo); The compiler
894 runs up to a point in Mint (Paolo); operator overloading works
895 (both unary and binary) all over the place (Miguel); Completed decimal
896 type conversions (Miguel); New build system in place based on
897 Ant (Sean and Sergey); Refactored and documented the
898 internals of the JIT engine (Dietmar); StatementExpressions
899 handled correctly (Miguel).
905 A couple of news-worthy items: Dick got the initial thread
906 support into mint; Paolo implemented many new opcodes; Dietmar
907 got long operations and mul/div working on the JITer; Ravi rewrote
908 the Method selector for expressions to be conformant; Miguel
909 got i++ working. All in tonight's snapshot
915 Paolo has written a section on <a href="porting.html">Porting
916 Mono</a> to othre architectures.
922 <A a href="download.html#sep-18">Mono 0.7</a> has been
923 released (runtime engine, class libraries
924 and C# compiler). Check the <a href="archive/mono-0.7">Mono
925 0.7 announcement</a> for details
931 Mike Kestner's Gtk# (Gtk-sharp) was checked into the CVS
932 repository. Gtk# can run a simple hello world application.
933 The binding is nice, as it maps Gtk+ signals to delegates in
934 C#. You can see the Gtk# Hello World program <a href="src/HelloWorld.cs">here</a>
936 Gtk-sharp should be available on the next snapshot set.
942 Dietmar checked in his CIL tree/forest regeneration and most
943 importantly, the x86 instruction selector burg grammar.
950 The MCS compiler <b>can compile the sample Hello World</b>
951 application and generate a Windows/CIL executable that runs!
953 This executable runs with the Mono Interpreter of course (see
960 Dietmar checked into CVS the `monoburg' architecture
961 independent instruction selector for the JIT engine.
967 <b>.NET Hello World is working under Mono!</b> The latest snapshots
970 Hello World consits of 1821 CIL instructions,
971 performs 66 subroutine calls and loads 12 classes from the corlib.dll
979 Lloyd Dupont has announced his OpenGL bindings for C#, they
980 are available here: <a
981 href="http://csgl.sourceforge.net">http://csgl.sourceforge.net</a>
987 New version of the Mono Runtime, Compiler and Classes has been
989 href="download.html#august-22">released.</a> Check the <a
990 href="archive/mono-0.6">0.6 announcement</a>.
996 A new <a href="contributing.html#compile-service">Compilation
997 service</a> has been made available by Derek to allow people
998 without access to the <a
999 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>
1005 Daily snapshots of mcs and mono are now available, they will
1006 run every night at 10pm Boston time.
1012 Mono Runtime 0.5 has been <a
1013 href="download.html#july-29">released.</a> Check the <a
1014 href="archive/mono-0.5">release notes</a>
1020 The slides for <A href="Presentations/O-Reilly">my
1021 presentation</a> at <a href="http://www.oreilly.com">O'Reilly
1022 Open Source Software Convention</a>
1028 Another release of the class libraries is out, check the <a
1029 href="archive/mcs-22">MCS 22-July Release Notes</a>. You can
1030 get the new class libraries from <a
1031 href="download.html#july-22">here</a>
1037 Another release of the class libraries is out, check the <a
1038 href="archive/mcs-19">MCS 19-July Release Notes</a>. You can
1039 get the new class libraries from <a
1040 href="download.html#july-19">here</a>
1046 Another release of the class libraries is out, check the <a
1047 href="archive/mcs-17">MCS 17-July Release Notes</a>. You can
1048 get the new class libraries from <a
1049 href="download.html#july-17">here</a>
1051 Do not forget to check out the updated <a href="faq.html">FAQ</a>.
1053 Got Sean's new Class
1054 Status web pages up. These are a lot better than mine, and
1055 we are now keeping better track of contributors.
1061 Another release of Mono is out, check the <a
1062 href="archive/mono-0.4">Mono 0.4 Release Notes</a>. Get it <a
1063 href="download.html#july-15">here</a>.
1070 href="http://lists.ximian.com/archives/public/mono-list/2001-July/000399.html">new
1072 runtime, compiler and classes has been made. Get it <a href="download.html#july-14">here</a>
1078 I keep getting questions about my opinion on Passport, even when
1079 Mono has <b>nothing</b> to do with it. I finally <a
1080 href="passport.html">wrote something.</a>
1092 Brian posted a story on <a
1093 href="http://www.oreillynet.com/dotnet">O'Reilly Network .NET</a>