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 (also referred as the CLR) and a
13 set of <a href="class-library.html">class libraries</a>. The
14 runtime can be <a href="embedded-api.html">embedded</a> into your
17 Mono has implementations of both <a href="ado-net">ADO.NET</a>
18 and <a href="asp-net">ASP.NET</a> as part of its distribution.
20 You can read our <a href="rationale.html">rationale</a> for
21 this project. If you have questions about the project, please
22 read our list of <a href="faq.html">Frequently Asked
23 Questions</a> or <a href="mailto:mono-list@ximian.com">contact us.</a>
25 You might also want to <a href="download.html">Download the
26 source</a> for our work so far. Grab a <a
27 href="snapshots">snapshot</a> of our current work, or <a
28 href="http://cvs.hispalinux.es/cgi-bin/cvsweb/?hidenonreadable=1&f=u&logsort=date&sortby=file&hideattic=1&cvsroot=mono">browse
32 href="mailing-lists.html">subscribe</a> to our mono-list
33 and mono-announce-list
35 You can contact the team at: <a
36 href="mailto:mono-list@ximian.com">mono-list@ximian.com</a>
38 In order to follow the process of the project and to learn more
39 about the team members we have created the <a
40 href="http://monoevo.sf.net/mwn/index.html">Mono Weekly News letter</a>.
41 Which archives can be found <a
42 href="http://monoevo.sf.net/mwn/archives.html">here</a>.
48 <b><center>Mono Status</center></b>
53 <b><a href="c-sharp.html">C# Compiler</a></b>
56 <b>Self hosting on Linux</b><br>
74 Linux/x86, Linux/PPC, S390, StrongARM<br>
81 <b><a href="class-status.html">Classes</a></b>
84 All assemblies compile.
92 <a href="index.rss"><img src="images/xml.gif"></a>
97 <a href="screenshots.html">Screenshots</a>
105 @item Apr 3rd, 2003: NUnit 2.0 GTK# GUI
107 Gonzalo has checked in his <a href="http://gtk-sharp.sf.net">Gtk#</a>-based
108 <a href="http://nunit.org">NUnit</a> tool. Screenshots are <a
109 href="http://primates.ximian.com/~gonzalo/mono/shots/running.png">here</a>
111 href="http://primates.ximian.com/~gonzalo/mono/shots/finished.png">here</a>
113 @item Mar 28th: Mono community site.
115 <a href="http://www.gotmono.com">www.gotmono.com</a> has
116 openend its door: Got Mono is a Mono Community site.
118 @item Mar 25th: Second Mono Survey
120 <table width="100%" cellpadding="0" cellspacing="1" border="0" bgcolor="blue">
123 <div style="background: #c0d0ff; margin: 0px 0px 0px 0px; padding: 1px;">
124 What do you think about Mono?
126 Is your company involved with the development and
127 deployment of web applications? Is Linux becoming an
128 important part of your company's business application
129 strategy? Are you considering Mono for your next
130 project? Would you like to shape the future of Mono
131 and the use of Linux in business critical
134 If you answered yes to any of these questions, we
135 would like to talk with you. If interested, please
137 href="mailto:mbadgett@ximian.com">mbadgett@ximian.com</a>.
143 @item Mar 20th: Windows.Forms and Wine.
145 Alexandre has provided a modified version of the GC system
146 that will work with and Mono. See the mono-winforms-list. It
147 is now possible to run our Win32-based implementation of
148 Windows.Forms with Mono on Linux.
150 @item Mar 7th: Mono 0.23
152 A new freshly baked release of Mono is available. Release
153 notes are <a href="archive/mono-0.23">here</a>. This is mostly a
154 bug fix release. No new features.
156 @item Mar 5th, 2003: Mono 0.22; MonoDoc 0.2; Debugger 0.2.1: Release-o-Rama.
158 Mono 0.22 has been released. See the <a
159 href="archive/mono-0.22">release notes</a>. This is a bug fix
162 A new preview of MonoDoc 0.2, the Mono Documentation browser
163 has been <a href="http://lists.ximian.com/archives/public/gtk-sharp-list/2003-March/001266.html">released</a>.
165 Martin also announced a <a
166 href="http://lists.ximian.com/archives/public/mono-list/2003-March/012756.html">new
167 release</a> of the Mono Debugger (both GUI and command line).
169 @item Mar 3rd, 2003: The Mono Hackers Hall Of Fame welcomes Zoltan Varga
171 The <a href="hackers.html">Mono Hackers Hall Of Fame</a>
172 continues to show our appreciation to the excellent
173 contributors that make <b>mono::</b> a successful free
176 Zoltan has contributed significantly to Mono, with bug reports and bug
177 fixes as well as pushing the envelope of the things that can be done in
178 and with the mono runtime: the gcc-based ngen compiler, code coverage
179 and more recently his work with Reflection.Emit that got mono to the
180 point of running the <a href="http://www.ikvm.net">IKVM</a> Java virtual
183 @item Mar 2nd, 2003: New Mono mailing list.
185 A new mailing list for <a
186 href="http://lists.ximian.com/mailman/listinfo/mono-devel-list">Mono
187 Development</a> has been created.
189 @item Feb 27th, 2003: Mono 0.21 released
191 Mono 0.21 has been released. This is only a bug fix release.
192 The <a href="archive/mono-0.21">release notes</a> are available.
194 @item Feb 25th, 2003: Mono 0.20 for Windows released; New Apache module released.
196 Packages of Mono for Windows have been <a
197 href="archive/mono-0.20-stable-win32-2.exe">released</a>.
198 Thanks to Daniel, Johannes and Paolo for setting this up.
200 Daniel has released a new version of his Mono Apache module that
201 handles ASP.NET. The code is available at <a
202 href="http://apacheworld.org/modmono/">here</a>
204 Nick has posted an update on the progress on our <a
205 href="http://lists.ximian.com/archives/public/mono-list/2003-February/012467.html">regression
206 tests</a>. We are looking for more tests, and more volunteers to write them.
208 Also, remember to contribute to the Gtk# documentation effort,
209 momentum is picking up! See the entry for Feb 18th for more details.
211 @item Feb, 23rd, 2003: Mono 0.20 released; Gtk# 0.8 released.
213 Mono 0.20 has been released. Check out the <a
214 href="archive/mono-0.20">release notes</a> for an overview of
215 the changes. You can get it <a href="download.html">here</a>.
216 There are no major features in this release, mostly bug fixes
217 and performance improvements.
220 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2003-February/001114.html">released</a>
222 <b>Important</b>: The contributed binaries for Windows
223 binaries of Mono 0.20 contain a virus. Please read <a
224 href="virus.html">this</a> if you installed the binary.
226 @item Feb 18th, 2003: Volunteers to document Gtk#
228 With the availability of a documentation browser, we are
229 looking for volunteers to help us complete the documentation
230 of the Gtk# binding for Mono.
232 Experience with Gtk is useful, but not mandatory. We have
233 checked in stubs, and we have instructions, and resources to
234 how to complete this process <a
235 href="documentation.html">here</a>. Mail the <a
236 href="mailto:mono-docs-list@ximian.com">mono-docs-list@ximian.com</a>
237 for further discussion.
239 @item Feb 14th, 2003: OpenGL# bindings for Mono; Mono Basic updates.
241 Mark Crichton has completed his OpenGL/GLUT bindings for
242 Gnome. A screenshot can be seen <a
243 href="sshots/oglcs.png">here</a>. The bindings are available
244 on the Mono CVS repository on the module `glgen'. This is a
245 straight binding to the C API.
248 href="http://lists.ximian.com/archives/public/mono-list/2003-February/011752.html">posted
249 an update</a> on the current state of the free VB.NET compiler
252 We are looking for contributors and maintainers to the
253 JavaScript compiler as well (Janet)
255 @item Feb 12th, 2003: New assemblies, Gtk# stub documentation, Authenticode, Polish site
257 Mono now distributes a few new assemblies: Mono.Security.Win32
258 as a layer to use the crypto functionality on Win32. The
259 Mono.Posix assembly which contains functionality for taking
260 advantage of Unix facilities.
262 A <a href="http://www.go-mono.pl/">Mono site in Poland</a>.
264 Stubs for the Gtk# documentation have been checked into CVS.
265 If you want to contribute please read <a
266 href="http://lists.ximian.com/archives/public/mono-list/2003-February/012108.html">this
269 Mono development is moving quickly: Tim and Daniel have been
270 improving the Oracle database provider and Sebastien Pouliot
271 has got code signing to work using Authenticode with pure open
272 source and managed code. Plenty of new VB.NET work from Marco
273 (compiler) and Daniel (runtime). Also Jackson has resumed
274 work on the IL assembler and the fully managed library to
275 generate CIL images (Sergey wrote the first Mono.PEToolkit).
277 @item Feb 11th, 2003: Mono Weekly News, New assemblies.
279 <a href="http://monoevo.sourceforge.net/mwn/index.html">Mono
280 Weekly News</a>: Includes a new interview, software
281 announcements and the PHP/Mono integration.
283 @item Feb 5th, 2003: MonoDoc 0.1
286 href="http://www.go-mono.com/archive/monodoc-0.1.tar.gz">preliminary
287 release</a> of the Mono Documentation Browser is now availble.
289 href="http://lists.ximian.com/archives/public/mono-list/2003-February/011935.html">notes</a>
291 @item Jan, 22th, 2003: Mono wins award, OpenLink releases Virtuoso.
293 Mono won the `Best Open Source Project' award at the Linux
294 World Expo. A description is <a
295 href="http://linuxtoday.com/news_story.php3?ltsn=2003-01-23-024-26-OP-EV">here</a>
298 href="http://biz.yahoo.com/prnews/030123/neth013_1.html">press
299 release</a> about Virtuoso 3.0: the first commercial product
300 shipping that uses Mono.
302 @item Jan, 20th, 2003: Mono 0.19 released; Screenshots page; Gtk# 0.7
304 Mono 0.19 has been released. Check out the <a
305 href="archive/mono-0.19">release notes</a> for an overview of
306 the changes. You can get it <a href="download.html">here</a>.
307 There are no major features in this release, mostly bug fixes
308 and performance improvements.
310 We have now a new section <a href="screenshots.html">with
311 screenshots</a> of various Mono applications. You can see
312 there the new released Debugger, as well as the work in
313 progress on the documentation browser.
315 <a href="http://gtk-sharp.sf.net">Gtk# 0.7</a> has been <a
316 href="http://lists.ximian.com/archives/public/mono-list/2003-January/005222.html">released</a>
318 @item Jan, 19th, 2003: Mono Debugger released.
320 After six month of extensive development, Martin Baulig has
321 released the first version of the Mono debugger. The Mono
322 debugger is written in C# and can debug both managed and
323 unmanaged applications, support for multiple-threaded
324 applications and should be relatively easy to port to new
327 Details of the release are available in <a
328 href="http://lists.ximian.com/archives/public/mono-list/2003-January/005192.html">post</a>.
330 The debugger contains both Gtk# and command line interfaces.
331 The debugging file format used in Dwarf (its already supported
332 by our class libraries and the Mono C# compiler; To debug C
333 applications, you need a recent GCC, or to pass the -gdwarf-2
336 @item Jan, 17th, 2003: DB2 provider, MacOS X
338 Christopher Bockner has contributed a DB2 System.Data client.
340 MacOS X support on the runtime has been integrated into the
341 distribution, and MCS works with it.
343 Zoltan has managed to get <a
344 href="http://radio.weblogs.com/0109845/">IKVM</a> (a Java VM
345 for .NET) to run with Mono. The HelloWorld.class runs with
348 @item Jan, 13th, 2003: Mono 0.18 released
350 Mono 0.18 has been released. Check out the <a
351 href="archive/mono-0.18">release notes</a> for an overview of
352 the changes. You can get it <a href="download.html">here</a>.
354 @item Jan 10th, 2003: Mono Weekly News.
356 A new issue of the <a
357 href="http://lists.ximian.com/archives/public/mono-list/2003-January/004903.html">Mono
358 Weekly News</a> has been published.
360 Check out the <a href="crypto.html">Crypto status</a> page
361 that Sebastien has put together.
363 @item Jan 3rd, 2003: Glade#, Code Coverage, Apache, MBas, Debugger.
365 Rachel has made Glade# use attributes so binding C# widgets to
366 the designed widgets is now easier than ever. Alp has
367 improved this to use implicit names as well.
369 Martin's Mono debugger now has support for multi-thread
370 debugging. Special feature: breakpoints can be defined in a
371 per-thread basis now.
373 Daniel López has checked in his Apache module to integrate
374 Mono and Mono's ASP.NET support as an Apache module. Gonzalo
375 has folded his new Mono hosting classes into this module (they
376 are now shared between XSP and mod_mono). You can get the
377 mod_apache from CVS (module name: mod_mono).
379 Mono Basic improvements: Marco has added support for more
380 statements on the grammar.
382 Zoltan has <a href="http://www.nexus.hu/vargaz2/">posted</a>
383 his Code Coverage analysis tool for Mono.
385 @item Dec 17th, 2002: Mono: Commercial uses.
387 <a href="http://www.tipic.com">Tipic</a> today <a
388 href="http://www.ximian.com/about_us/press_center/press_releases/index.html?pr=tipic_mono">announced</a>
389 their work on porting their Instant Messaging Server platform
392 <a href="http://www.winfessor.com">Winfessor</a> also <a
393 href="http://www.winfessor.com/press.asp">announced</a> the
394 availability of their Jabber SDK to run on Mono.
396 Also two weeks ago we mentioned <a
397 href="http://www.openlinksw.com">OpenLink Software's</a> <a
398 href="http://www.ximian.com/about_us/press_center/press_releases/index.html?pr=openlink_mono">announcement</a>
399 of their product, also using Mono.
401 @item Dec 10th, 2002: Gtk# 0.6 released; Mono 0.17 packages for Windows and Debian.
404 href="http://lists.ximian.com/archives/public/mono-list/2002-December/003961.html">announced
405 Gtk# 0.6</a>. This new release includes many new features and
406 bug fixes, and is the perfect companion to the <a
407 href="archive/mono-0.17">Mono 0.17</a> release.
409 Johannes has contributed a Windows-ready package of Mono 0.17,
410 and its available from our <a
411 href="download.html">download</a> page.
413 Alp Toker has <a href="http://www.atoker.com/mono/">Debian packages</a>
415 @item Dec 9th, 2002: Mono 0.17 has been released
417 Mono 0.17 has been released. Check out the <a
418 href="archive/mono-0.17">release notes</a> for a more detailed
419 list. You can get it <a href="download.html">here</a>.
421 Many new features as well as plenty of bug fixes. Many new
422 System.Data providers and a more mature System.Web (ASP.NET)
423 which can now be hosted in any web server. A simple <a
424 href="archive/xsp-0.2.tar.gz">test web server</a> to host
425 asp.net has been released as well.
427 This version also integrates Neale's s390 port.
429 This release also includes a new exception handling system
430 that uses the gcc exception information that vastly improves
431 our internalcall speed (15% faster mcs compilation times).
433 @item Dec 8th, 2002: VB.NET, Oracle Provider.
435 Marco has got the Mono Basic compiler up to speed (support for
436 classes, modules, expressions, object creation, method
437 invocation, local variables, and some statements). The
438 compiler is based on the work from Rafael Teixeira on MCS.
441 href="http://modgb.sourceforge.net/monobasic_snap.png">in
442 Windows doing Windows.Forms</a> and in Linux doing <a
443 href="images/gtk-vb.png">VB with Gtk#</a> (courtesy of Alp).
445 Daniel Morgan has checked in his Oracle provider to the CVS
448 @item Nov 27th, 2002: Press release, tutorials, Windows Forms, ADO.NET, Magazine.
451 href="http://www.business2.com/articles/mag/0,1640,45454,FF.html">The
452 Penguin Takes Flight</a>: an article written by Erick
453 Schonfeld appears on the December issue of <a
454 href="http://www.business2.com/">Business 2.0</a> magazine.
456 <a href="http://www.openlinksw.com">OpenLink</a> and <a
457 href="http://www.ximian.com">Ximian</a> made <a
458 href="http://www.ximian.com/about_us/press_center/press_releases/index.html?pr=openlink_mono">joint
459 announcement</a> on the plans of OpenLink to ship their <a
460 href="http://www.openlinksw.com/virtuoso/index.htm">Virtuoso</a>
461 server on Unix using Mono.
463 Martin Willemoes's <a href="gnometutorial">GNOME.NET
464 tutorial</a> is now available from the main Mono site. This
465 tutorial is a collaborative effort to teach developers how to
466 use Mono to create Mono applications using <a href="http://gtk-sharp.sf.net">Gtk#</a>
468 Dennis Hayes has posted and <a
469 href="http://lists.ximian.com/archives/public/mono-list/2002-December/003800.html">update</a>
470 on the work to get Windows.Forms working on Mono. There is a
471 new test application that people can use to test their
472 controls. If you are interested in working on Windows.Forms,
473 you can participate in the <a
474 href="http://lists.ximian.com/mailman/listinfo/mono-winforms-list">mono-winforms
477 Brian Ritchie has been working on an ADO.NET <a
478 href="http://brianritchie.webhop.net/ideas/adocodegen.aspx">data
480 href="http://brianritchie.webhop.net/ideas/appserver.aspx">application
483 Dan Morgan has checked in his Oracle provider, and Tim Coleman
484 continues to work on the TDS implementation of the data classes.
486 The rest of the team has been working on bug fixing in the
487 runtime, the compiler, and the class libraries. Also,
488 compilation speed has increased recently by performing a
489 number of simple optimizations in the compiler.
491 @item Nov 19th, 2002: Crypto update; Books; Gtk# Datagrid; .NET ONE Slides
493 Sebastien has got DSA and RSA signatures <a
494 href="http://lists.ximian.com/archives/public/mono-list/2002-November/003497.html">working</a>
496 href="http://lists.ximian.com/archives/public/mono-list/2002-November/003502.html">encryption</a>.
497 We now distribute Chew Keong TAN's BigInteger classes.
499 Brian has contributed a System.Data multiplexor in Mono, it
500 can be found in the Mono.Data assembly. The details of this
501 new technology are <a
502 href="http://lists.ximian.com/archives/public/mono-list/2002-November/003400.html">here</a>.
503 It works in Mono and the .NET Framework.
505 Larry O'Brien has announced the candidate book for <a
506 href="http://lists.ximian.com/archives/public/mono-list/2002-November/003500.html">
507 Thinking in C#</a>. The book is Mono-friendly.
509 Another book that covers mono (available in German only) is <a
510 href="http://www.databecker.de/frames.php?PHPSESSD=4948515556575049525459495248485949485348&PHPSESSID=6cc68dbcfbcbacd7b82a984b0700d5d6&t=2">
513 Dan Morgan has implemented a DataGrid widget for Gtk#, you can
514 see Windows screenshots for it <a
515 href="images/GtkSharpDataGridScreenshot.png">here</a> and <a
516 href="images/SqlSharpGtkScreenshot4.png">here</a>.
518 Slides from the Mono developers for the .NET ONE conference are available now:
521 href="http://primates.ximian.com/~miguel/slides-europe-nov-2002/DotNetOneKeynote.sxi">
522 Mono Keynote presentation</a>
524 <li><a href="http://primates.ximian.com/~lupus/slides/embed/">Hosting the Mono Runtime</a><br>
525 The simple embedding of Mono in Perl is available <a
526 href="http://primates.ximian.com/~lupus/slides/embed/Mono-0.01.tar.gz">here</a>
528 <li><a href="http://primates.ximian.com/~lupus/slides/jit/">The Mono JIT compiler</a>
530 <li><a href="http://primates.ximian.com/~miguel/slides-europe-nov-2002/Mono_C_Sharp_Overview_1007.sxi">
531 Mono C# Compiler Overview</a>
534 A couple of other presentations from Miguel's trip to Europe
536 href="http://primates.ximian.com/~miguel/slides-europe-nov-2002/">here</a>
537 in Open Office file format.
539 @item Nov 8th, 2002: Mono s390, Database work, new JIT updates.
541 Neale Ferguson has contributed <a href="download.html">RPM
542 packages</a> of Mono for the Linux/s390.
544 Tim Coleman posted an <a
545 href="http://lists.ximian.com/archives/public/mono-list/2002-November/003329.html">update</a>
546 on the improvements in the System.Data
548 The new JIT engine can run 72 out of our 154 tests for the
549 virtual machine, and it also got exception support this week.
551 @item Nov 1st, 2002: TDS, Crypto, Gtk#, Winforms, bug fixes.
553 Tim's SqlClient is <a
554 href="http://lists.ximian.com/archives/public/mono-list/2002-November/003161.html">now
555 capable</a> of communicating with the Microsoft SQL server
556 using the TDS protocol. A screenshot showing a sample client
557 running with <a href="http://gtk-sharp.sf.net">Gtk#</a> on
559 href="images/SqlSharpGtkSceenshot3.png">here</a>
561 Sebastien has made all symetric ciphers functional on all
562 supported modes; All the classes in Security.Cryptography are
563 present and the X590 certificates are now in too. Jackson has
564 been working on the Security classes.
566 Many bug fixes all over the place: class libraries (Dick,
567 Piers, Ville, Zoltan, Gonzalo, Dan, Atsushi, Nick, Phillip),
568 compiler, runtime engine. A big thank goes for everyone who
569 has been providing bug reports for us to track down.
571 Gaurav has been working on multiple WebControls. Gonzalo migrated
572 the ASP.NET engine to use POST for interaction.
574 In the Gtk# land saw the integration of gda, gnome-db and GStreamer
577 Windows.Forms classes now build on Linux and Windows, check
578 out the status pages for areas of collaboration.
580 @item Oct 24th, 2002: S390 support, XSP/ASP.NET, Win32 contributors, TDS.
582 Today Neal Ferguson's support for the IBM S390 was checked
585 The XSP processor has been fully integrated into the
586 System.Web assembly, and Gonzalo has finished the hosting
587 interfaces in Mono. This means that it is possible to embed
588 ASP.NET with the same APIs used in Windows, and is possible to
589 easily embed it with Apache for example. The XSP module has
590 now become a shell for testing the System.Web classes.
592 We are looking for contributors that know Win32 to contribute
593 to the Windows.Forms implementation. If you want to help
594 write some controls using the Win32 API, get in touch with our new <a
595 href="http://lists.ximian.com/mailman/listinfo/mono-winforms-list">mono-winforms-list@ximian.com
596 list</a> mailing list.
598 Tim's TDS System.Data set of classes can now talk to SQL
599 servers using the TDS protocol (version 4.2) with
600 connection pooling. Currently it can connect, run
601 transactions, update/insert/delete, and read some types. A
602 data adapter is also coming soon.
604 @item Oct 21th, 2002: Crypto, Winforms list, Database, GConf, Debugger.
606 Sebastien Poliot has made a lot of progress, he reports that
607 DES and TripleDES have been fixed; Rijndael and CFB modes
608 still have problems in some configurations and some areas that
609 are not supported by the .NET framework.
611 Last week we created a new <a
612 href="http://lists.ximian.com/mailman/listinfo/mono-winforms-list">mailing
613 list</a> to discuss the Mono Winforms implementation.
615 Tim has started a full C# implementation of the TDS protocol
616 and the providers, and Brian continues his work on his ODBC
619 Rachel Hestilow has also checked in a binding for GConf. This
621 href="http://toxic.magnesium.net/~hestilow/gconfsharp/intro.html">is
622 unique</a> in that it uses some features in the CLI to support
623 complex data types, and allows the user to keep only one
624 representation of the types instead of two (the master types
625 is defined in CLI-land). Also Property Editors (<a
626 href="http://primates.ximian.com/~miguel/shots/gconf-shot.png">shot</a>)
627 simplify the creation of user interfaces that bind their
628 configuration to backend keys, following the <a
629 href="http://developer.gnome.org/projects/gup/hig/1.0/">GNOME
630 Human Interface Guidelines.</a>
632 Martin is now on vacation, but before leaving he produced a
633 number of documents detailing the state of the debugger. The
634 major missing feature is full support for debugging unmanaged
635 applications (it requires dwarf-2 handlers for types). We
636 will do some polishing of the user interface (<a
637 href="http://primates.ximian.com/~miguel/shots/debugger-4.png">new
638 shot</a>) to expose the existing and rich functionality to the
639 users and try to release a preview of the debugger at the same
642 @item Oct 14th, 2002: Crypto, Database work, Debugger, Documentation.
644 Brian, Daniel and Rodrigo have been busy working on the ODBC
645 provider for Mono. Daniel posted some <a
646 href="http://lists.ximian.com/archives/public/mono-list/2002-October/002755.html">updates</a>.
648 href="http://lists.ximian.com/archives/public/mono-list/2002-October/002758.html">details
649 about the ODBC.NET</a> provider.
651 Also Sebastien Pouliot has been improving the various
652 cryptographic classes in Mono, something that we had not done
653 in quite some time. We are looking for a way to handle
654 big-nums. We need either a managed or unmanaged set of
655 classes for handling large numbers, and some volunteers to
656 expose this functionality to C# (Either as an internal
657 assembly, or as a set of P/Invoke, Internal call wrappers).
659 Martin has got our debugger to support adding breakpoints at
660 file/line combos. This was more complex than generic
661 breakpoints in routines, because these breakpoints are set on
662 routines that probably have not been JITed just yet. Martin's
663 focus now is on stabilizing our debugger and aim for a public
666 We have also imported the ECMA documentation into a separate
667 module, and with the help from Scott Bronson we will have the
668 necessary XSLT tools to finish our native documentation
669 browser for Mono. This together with the work from Adam will
670 be the foundation for the <a href="classlib-doc.html">Mono
671 Documentation Tools</a>.
673 @item Oct 9th, 2002: Various Mono updates.
675 Brian Ritchie, Daniel Morgan, Rodrigo Moya and Ville Palo have
676 been working on various database providers. The MySQL has
677 seen a lot of work, and a new ODBC provider is now on CVS and
678 more extensive regression tests have been checked in.
680 Dick Porter is our background hero and keeps fixing the
681 low-level bugs in the portability layer. Now the Mono handle
682 daemon should be a lot more robust and will no longer leave IPC
683 regions. Gonzalo Paniagua has initiated the migration of XSP
684 into the System.Web class libraries now that we have a
685 complete HttpRuntime implementation. This means that you are
686 able to embed the ASP.NET processor into any web server you
687 want. This also includes support for the system-wide
688 configuration file `machine.config'.
690 Martin Baulig has been busy with the Mono Debugger, you can see how
692 href="http://primates.ximian.com/~miguel/debugger-1.png">here</a>
694 href="http://primates.ximian.com/~miguel/debugger-2.png">here</a>.
695 Now local variables and breakpoints are supported, and we are
696 working on the UI elements to simplify their use (as seen on
699 <a href="http://gtk-sharp.sf.net">Gtk#</a> has seen a lot of
700 activity specially as we start to build larger applications.
701 Vladimir Vukicevic, Kristian Rietveld, Rachel Hestilow, Mike
702 Kestner and Miguel de Icaza have been busy improving it.
703 mPhoto which is a Photo management application for Mono and
705 href="http://primates.ximian.com/~miguel/shots/mphoto-2.jpg">here</a>.
707 Chris Toshok the man behind LDAP in Evolution continues to
708 work on the Mono.LDAP# implementation.
710 Dietmar Maurer and Paolo Molaro are still busy working on our
711 new optimized JIT/ATC engine and are making great progress.
712 The code base has been designed to ease the implementation of
713 more advanced compiler optimizations, and optimizations can be
714 chosen individually so they can be tuned for a particular
715 processor, or use profile-based information to improve the
718 @item Oct 1st, 2002: Mono 0.16 released; Debugger updates.
720 Mono 0.16 has been released. Source and RPMs are <a
721 href="download.html">available</a>. The release notes are <a
722 href="archive/mono-0.16">here</a>.
724 Martin's debugger can debug both managed and unmanaged code.
725 Recently Martin added support for locals, parameters, and
726 breakpoints on top of the existing infrastructure (his
727 debugger supported instruction-level and source-code level
730 @item Sep 19th, 2002: Mono Survey.
732 Help us plan for the future of Mono by filing out the <a
733 href="http://primates.ximian.com/~miguel/monosurvey">First Mono
736 @item Sep 17th, 2002: Mono Hackers Hall of Fame: Sergey Chaban
738 The <a href="hackers.html">Mono Hackers Hall Of Fame</a>
739 continues to show our appreciation to the excellent
740 contributors that made <b>mono::</b> a successful free
743 This time the Hall of Fame welcomes Sergey Chaban. Sergey has
744 been a long time contributor to the project, from the early
745 work on the class libraries that were critical to Mono's
746 origin: every time you use a Hashtable in Mono, it runs
747 Sergey's code, to the low-level optimizations on the JIT
748 engine and to his work on ILASM and the PEToolkit.
751 @item Sep 16th, 2002: Documentation Tools, ILASM, Debugger, Mono LDAP, Winforms
753 Adam Treat has started moving the documentation universe again. We
754 have a new strategy to document our APIs (given that we have
755 chosen <a href="classlib-doc.html">not to document the code
756 inline</a>). This includes the use of a master reference file
757 that will hold the entry points to document. All master files
758 for our assemblies have been checked into CVS now.
760 Sergey Chaban's Mono.PEToolkit and ILASM tools have been
761 checked into CVS. Although ILASM is old and will soon be
762 updated, we wanted to get the build issues sorted out.
764 Martin Baulig's Mono Debugger is still on its early stages,
765 but you can run and run step by step your C# code and C code
766 (including the Mono runtime). Dwarf-2 is required to compile
767 your code. The regular step, step-into, and assembly-level
768 step and step-into are supported. And comes with a Gtk#
769 UI. The debugger is written mostly in C# with some C glue
770 code. Most of the work is on the engine, we will be working
771 on making a good UI in the future.
773 Chris Toshok of the Hungry Programmer's fame has checked in
774 Mono.Directory.LDAP, a C# wrapper for the LDAP libraries.
775 This is the substrate for implementing the
776 System.DirectoryServices assembly.
778 Andrew has also continued with some of the cryptographic
779 classes implementation.
781 After much public debate, we have chosen a new <a
782 href="winforms.html">strategy to implement winforms</a>.
783 Implementing a Gtk, Qt or Aqua based version of Winforms was
784 going to be almost as complex as implementing Wine itself. So
785 the new strategy is to only roll out a WineLib-based
788 @item Sep 4th, 2002: .NET One 2002 Program available
791 href="http://www.sigs-datacom.de/sd/kongresse/dotnet_2002/index.htm">.NET
792 ONE 2002</a> conference in Frankfurt is now available. Paolo
793 will be talking about the Mono JIT and embedding the Mono
794 runtime in your Windows and Linux applications. Mike Kestner
795 will talk about <a href="http://gtk-sharp.sf.net">Gtk#</a> and
796 the automatic binding generator used by Gtk# and Miguel will
797 be talking about the Mono project on Monday's keynote and on
798 the Mono C# compiler on Tuesday.
800 @item Sep 3rd, 2002: Apache integration
803 href="http://lists.ximian.com/archives/public/mono-list/2002-September/001862.html">Sterling</a>
804 announced an Apache module that hosts
805 Mono, and allows CIL code to run from within Apache, giving the
806 module access to the Apache runtime. This uses the Mono embedding
809 @item Aug 24th, 2002: Gtk# 0.4 released
811 Shortly after <a href="download.html">Mono 0.15</a> was
812 released a fresh version of <a
813 href="http://gtk-sharp.sf.net">Gtk#</a> was <a
814 href="http://lists.ximian.com/archives/public/mono-list/2002-August/001702.html">announced</a>.
816 @item Aug 23rd, 2002: Mono 0.15 released
818 Mono 0.15 has been released. Source and RPMs are <a
819 href="download.html">available</a>. The release notes are <a
820 href="archive/mono-0.15">here</a>
822 @item Aug 21th, 2002: Portable.NET encodings integrated into Mono.
824 Rhys Weatherley has contributed the Portable.NET encoders to
825 the Mono class libraries. This is a great step towards
826 cooperation between these projects. Thanks to Paolo for doing the
829 His encoders are more complete than the iconv-based approach
830 that mono used, which was unreliable under certain
833 @item Aug 20th, 2002: Remoting work, Resources, SPARC checkins, ADO.NET
835 <b>San Francisco</b>: August 14th. Linux World Expo.
837 Mark Crichton has checked in his patches to get the SPARC port
838 on par with the PPC port.
840 Dick has checked-in the resource reader and resource writers
841 to the class libraries, and Dietmar checked in the C# support
842 code for the remoting infrastructure.
844 More work on System.Data: the LibGDA (our OleDB backend) based
845 providers are quickly maturing, and recently they executed
848 @item Aug 13th, 2002: MCS news, Gtk# progress, Windows.Forms, ADO.NET
850 Martin Baulig has been fixing all the known bugs in the C#
851 compiler and now has moved into improving the compilation
852 speed and the generated code quality of MCS. Today we got a
853 50% speedup in the bootstrap of MCS going from 24 seconds to 12 seconds.
855 Gtk# has been making a lot of progress, some interesting
856 corner cases are now supported:, you can now create canvas items as
857 well as using the tree widget. Here is a shot of <a
858 href="images/mocil.png">MonoCIL</a>.
860 On the runtime front, focus has been on improving remoting
861 support, exception handling, as well as completing the support
862 for structure marshaling.
864 Patrik is also back in action: the HttpRuntime infrastructure
865 is rapidly improving, and Gonzalo is working into moving XSP
866 into our main class library and providing the missing pieces
867 to integrate with Patrik's code.
869 Dennis and his team are working on a WineLib-based
870 implementation of Windows Forms to guarantee that the corner
871 cases of Windows.Forms can be handled, and we are back on track again.
873 A lot more work on the ADO.NET and WebServices has also been
876 @item Aug 1st, 2002: Mono Hackers Hall of Fame
878 The <a href="hackers.html">Mono Hackers Hall Of Fame</a> has been started
879 to show our appreciation to the excellent contributors that made <b>mono::</b>
880 a successful free software project.
882 The first, deserved, entry goes to
883 Nick Drochak, who joined us in the first days of Mono and built the testing
884 infrastructure for the C# assemblies, fixed tons of bugs and even adventured
885 himself in the lands of the C runtime. His work is invaluable for keeping
886 Mono on the right track through the daily changes in the codebase.
888 @item Looking for volunteers
890 We are looking for volunteers to help complete various pieces
891 of Mono and help move the project forward, we need
895 * More tests to the existing class libraries.
897 * Finish existing class libraries, check our <a
898 href="class-status.html">class status</a> pages to see
899 all the missing things. There are open tasks all over
900 the place: XML, Database access, enterprise services,
901 configuration, ASP.NET, Drawing APIs, and more.
903 * Since we have now ASP.NET running, we would like to
904 create an ASP.NET application to maintain our class
905 library documentation.
907 We have some special needs (read them <a
908 href="classlib-doc.html">here</a>). There is a
909 prototype written using Windows.Forms, but we believe
910 it will be faster to have this done using ASP.NET (and
911 it is also a nice way of stress testing it).
913 * Support for the VB runtime: we need contributions
914 to make our VB runtime mature enough to host
915 applications compiled with the VB.NET to run with
918 * We need people to help write the documentation: you
919 can start editing our XML files by hand, and once we
920 have the ASP.NET tool, upgrade to that.
923 @item July 31st, 2002: Flow Analysis
925 Martin has checked into CVS the data flow analysis patch for
926 MCS, this means that we now correctly implement definite
927 assignment in the C# language.
929 @item Jul 31st, 2002: Most ASP.NET controls render, Gtk# structs.
932 href="http://lists.ximian.com/archives/public/mono-list/2002-August/001234.html">posted
933 an update</a> on the ASP.NET widgets that are still pending. Patrik is back, and he is
934 working with Gonzalo to streamline the pipeline
936 Rachel quietly committed to Gtk-Sharp support for marshaling
937 structures (very important for Gtk#). This uses extensively
938 the new marshaling code that Dietmar added to the runtime.
940 Dietmar is also now sharing more code for P/Invoke using his
941 intermediate representation. Another step to share more code, and
942 simplify the porting and maintenance process.
944 @item Jul 27th, 2002: NGEN tool for Mono.
947 href="http://lists.ximian.com/archives/public/mono-list/2002-July/001117.html">announced</a>
948 the availability of his CIL to C compiler. This allows your Mono assemblies to be pre-compiled
949 and optimized by GCC in your platform, increasing the speed significantly of your code.
951 @item Jul 26th, 2002: Mono 0.13 has been released.
953 <b>Mono 0.13 has been released!</b> (details <a
954 href="archive/mono-0.13">here</a>). Get
955 your sources for the <a
956 href="archive/mono-0.13.tar.gz">runtime</a> and
957 <a href="archive/mcs-0.13.tar.gz">compiler and class libraries</a>.
959 Alp made Debian packages and they are <a
960 href="http://www.atoker.com/mono/">here</a>. Cristophe made
961 packages for Red Hat and they are <a
962 href="http://mono.baselabs.org/software">here</a>.
963 And Windows packages have been <a href="http://www.superin.formativ.net/mono/mono.htm">contributed</a>
965 @item Jul 23rd, 2002: Mono Verifier, System.Web.Services, ASP.NET samples.
967 Mono now has a verifier. It is used by the runtime, or you can invoke it manually to
968 verify an image by using the `pedump' tool.
970 Tim Coleman has started work on the System.Web.Services
971 assembly (you can also track the status here on the web page).
972 Contact him if you want to help in this assembly or with the
973 associated web service tools.
975 Various samples for ASP.NET have landed in CVS.
977 @item Jul 20th, 2002: Spanish Mono Tutorial.
979 A Spanish tutorial on using Mono is <a
980 href="http://mono.es.gnome.org/tutoriales/mono-linux/">here</a>.
982 href="http://mono.es.gnome.org/tutoriales/mono-puf/">FAQ</a>
983 has been translated as well.
985 @item Jul 19th, 2002: File handle redirection, Embeddable Mono and Mono Linux compilation.
987 Dick's code for file handle redirection is complete and has
988 now landed on the CVS repository.
990 The Mono runtime can now be embedded into your application
991 (also known as "CLR hosting"). See the sample in
992 mono/samples/embed. This allows your application to link with
993 the Mono runtime, then your C code can call into the C#/CIL
996 Peter Williams and Martin contributed some Makefiles to
997 compile all of Mono on Linux. Details are <a
998 href="http://lists.ximian.com/archives/public/mono-list/2002-July/000916.html">here</a>.
1000 @item Jul 17th, 2002
1002 The first documentary on Ximian's development team is now
1003 available online, from young director <a
1004 href="mailto:erik.pukinskis@uconn.edu">Erik Pukinskis</a>: <a
1005 href="http://www.ximian.com/devzone/projects/codemonkey.html">"Code
1006 Monkey At Work"</a>.
1008 A Tutorial on getting Mono installed from sources is now <a
1009 href="http://www.go-mono.com/mono-beginning/x70.html">online</a>.
1011 More progress on the ASP.NET front: user defined controls are
1012 now being rendered, as well as many of the sample programs
1013 from www.asp.net. Gonzalo's work can be found on module XSP
1014 (this implements the .aspx compiler).
1016 Sergey Chaban has got Gtk# working on Windows, you can see
1017 some screenshots: <a href="sshots/Gtksharp-1.jpg">sample apps</a> and
1018 <a href="sshots/Gtksharp-2.jpg">running with a Russian charset</a>.
1020 @item Jul 16th, 2002
1022 Paolo today got mono to complete host itself on Linux. This
1023 means that we can now compile the `corlib' using the Mono C#
1024 compiler and the Mono runtime.
1026 Compiling the corlib was rather tricky, because the types that
1027 the compiler uses during the compilation process will come
1028 from the source code it is compiling.
1030 After a few months of work, we have finally fleshed out all
1031 the remaining bugs. Now the next step is to update the makefiles
1032 to compile with the Mono tool-chain.
1036 * The Mono C# compiler was able to compile itself on December 28th, 2001.
1037 The resulting image contained errors though.
1039 * The Mono C# compiler was able to self-compile in on
1040 January 3rd, 2002. Becoming a self-hosting compiler on Windows.
1042 * The Mono runtime matured enough by March 12, 2002 that it
1043 was able to bootstrap the Mono C# compiler on Linux using our interpreter.
1044 This means that our development tool was self sufficient.
1046 * On March 26th, the JIT engine was fixed, so we could use this to
1047 run the compiler on Linux.
1049 * Martin fixed the remaining bugs in the compiler that stopped it from
1050 compiling the `corlib'. The resulting image still contained errors though.
1052 * On July 8th, Radek got the PowerPC port to bootstrap
1053 the C# compiler. This is important, because it exposed
1054 various tricky issues in a big-endian system.
1056 * Today: we can bootstrap the compiler using libraries
1057 and the compiler compiled with itself on Linux. The process is complete.
1060 In the meantime, Dietmar has quietly implemented the remaining
1061 pieces of Marshalling in the Mono runtime. This is very
1062 important for the Gtk# guys to move on with their bindings.
1064 To make things more interesting, he replaced most of the
1065 architecture specific code generation for trampolines
1066 (delegates, invocations, function and p/invoke trampolines) to
1067 use CIL. This CIL is then compiled on the flight by the JIT
1068 Compiler engine. By doing this, we have reduced the burden to
1069 port the JITer to new architectures, and that our trampoline
1070 code is cross platform.
1074 Ajay was the first to notice <a
1075 href="http://lists.ximian.com/archives/public/mono-list/2002-July/000641.html">
1076 Mono's first birthday</a>.
1078 In a year, we have achieved plenty:
1080 * 94 contributors with CVS access (84 non-Ximian developers).
1081 * A complete CLI implementation:
1083 <li> A fast and performing x86 JIT engine (inlining, constant propagation).
1084 <li> An interpreter for other systems (PPC, Sparc, StrongArm).
1086 * A self-hosting C# compiler, which can compile its class libraries.
1087 * 37,140 file changes in CVS.
1088 * 92,000 lines of C code.
1089 * 437,000 lines of C# code (compiler, classes, tests)
1090 * A working core for ASP.NET and ADO.NET.
1091 * Major subsystems are functional: RegularExpressions,
1092 System.XML, XML.Schema, System.Data, System.Web.
1093 * The Gtk# project, which is maturing rapidly.
1096 Thanks to everyone who has made Mono possible with their
1097 feedback, regression tests, their comments, their help on the mailing
1098 list, code contributions, complete classes, bug reporting, the
1099 countless hours of bug hunting. This project would not have
1100 been possible without every contribution.
1102 It has been a great year for everyone involved in the
1103 project. I think we have built a new and exciting community.
1105 Now we have a solid foundation to build on, so this next year
1106 looks even more exciting: not only because we will see more
1107 Mono applications, but we will begin using Mono as an
1108 `library' to be linked with applications that want to get
1109 scripting-like features; Gtk# is our ticket to create nice
1110 GNOME applications; And we will be developing CORBA bindings
1111 to integrate with other object systems.
1113 Also, for those interested in optimizations and tuning, this
1114 year we will get to play with more advanced optimizations and
1115 all kinds of interesting research ideas for improving Mono
1118 A special thanks to the Mono developers at Ximian for managing
1119 to survive their manager and a special thanks to our
1120 regression test marshal Nick Drochak, who has been hunting
1121 down, and fixing code in our class libraries and keeping us on
1126 Radek today fixed the last bugs to get Mono to self host on
1129 Alp Toker has released version 0.5 of <a
1130 href="http://www.atoker.com/phonic/">Phonic</a>, a media
1131 player for .NET. Phonic makes extensive use of Mono-developed
1132 technologies such as Gtk# and csvorbis (Ogg player ported by
1133 Mark). Hopefully we will be seeing many more exciting
1134 applications like these in the near future.
1136 Dietmar has been moving a lot of the architecture specific
1137 code in the JIT engine to our internal representation. This
1138 means that porting the JIT is simpler now, as there is less
1139 architecture-specific code to maintain. The inliner, constant
1140 folder and constant propagation are also done at the
1141 architecture independent layer.
1143 Gonzalo is now running the sample ASP.NET applications on
1144 Linux with the Mono runtime. It still needs polishing though,
1145 and help with the various ASP.NET controls would be
1146 appreciated. The ASP.NET community seems more poor than the
1147 PHP community, we need to have a few open source controls to
1148 do things dynamic rendering (libart+gdk-pixbuf again can do
1149 most of the work), charts and components like the kind of
1150 thing you see in the PHP universe: to bring nice GPL code to
1151 the masses of Windows developers, lure them into the world of
1154 Dick has also got us the new Process implementation that
1155 implements the Win32 semantics. Now only redirection is
1160 Listen to Paolo Molaro do a talk on Mono at the WebIT
1161 conference in Padova, Italy this coming friday. Details are
1162 <a href="http://www.webbit2001.org/event/eventview/534/">here</a>
1164 You can also see a trip report from the Gnome in the South trip:
1165 <a href="http://primates.ximian.com/~miguel/sur.html">here</a>
1167 Miguel will be doing a couple of talks at the O'Reilly
1168 conference about Mono: status update, progress and developing
1169 applications with it. Details are <a
1170 href="http://conferences.oreillynet.com/cs/os2002/view/e_sess/2994">here</a>
1172 href="http://conferences.oreillynet.com/cs/os2002/view/e_sess/2996">here</a>
1176 Martin Baulig fixed the remaining bugs that prevented MCS to
1177 compile our corlib. The compilation was tricky because of the way
1178 MCS bootstraps the compile (internally mcs uses the types that are
1179 being defined at that point to perform compares).
1181 Martin and Paolo have been working hard on fixing the
1182 remaining issues. Currently 102 test pass and 15 fail with
1183 our resulting corlib.
1185 Jesus' SoapFormatter classes are now in CVS.
1187 I have been redoing the type lookup system for MCS. The
1188 interesting bit is that I did most of this work on an airplane
1189 using MCS itself. Which is a good test that the compiler is
1190 now a good development tool.
1192 Duncan, Mike and Rachel have been hard at work with Gtk#, now
1193 there are bindings for the GtkHTML widget (the one used by
1194 Evolution's composer). And Rachel also got the beginning of GNOME
1195 bindings, that should simplify application development.
1197 A big thanks goes to Dennis Hayes for getting the
1198 Windows.Forms work together, and committing so many stubs for Windows.Forms.
1202 I am updating the Mono site from the UNESCO offices in
1203 Uruguay, the <a href="http://www.gnome.org/resources/calendar/roadshow/GNOMEenelSur.html">South-America trip</a>
1204 to promote free software is going very well.
1206 Many news in Mono-land this week so far:
1208 Mike Kestner got bindings for GtkHTML last night for Gtk#,
1209 this is using GtkHTML 2.0.
1211 On Monday Piers Haken <a
1212 href="http://lists.ximian.com/archives/public/mono-list/2002-June/000380.html">contributed</a>
1213 the core to support XPath in Mono: most of the w3c spec is
1214 implemented (modulo a few pending bits).
1216 Dick checked in his implementation of the Process classes:
1217 process forking and waiting support committed, with some functions to
1218 query status. This was complex as we had to emulate the Win32
1219 environment, but this is another step to be fully compatible.
1220 This means for example that any process can check on the
1221 status of any other process (without the parent/child relationship)
1223 Of course, those interested
1224 in only the Unix semantics can always P/Invoke the Unix calls.
1229 Duncan has written a few sample <a
1230 href="http://primates.ximian.com/~duncan/Mono">Gtk# demo
1231 applications</a> (<a
1232 href="http://primates.ximian.com/~duncan/Mono/img/ImageViewer.png">screen
1234 href="http://primates.ximian.com/~duncan/Mono/img/ImageBrowser.png">another</a>)
1236 Rachel also got the beginning of Gnome bindings (<a
1237 href="http://primates.ximian.com/~tvgm/gnome-hello.png">screenshot</a>).
1238 She also got some <a
1239 href="http://primates.ximian.com/~tvgm/gtk-sharp-docs/">documentation</a>
1244 Mono's ASP.NET has rendered its first page on Linux for the
1245 first time (Gonzalo and Paolo).
1247 Also, we are getting close to
1248 self hosting. Paolo posted a <a
1249 href="http://lists.ximian.com/archives/public/mono-list/2002-June/000345.html">list
1250 of pending issues</a> which are now very small.
1252 Steam is picking up in <a
1253 href="http://gtk-sharp.sf.net">Gtk#</a> as the bindings become more
1254 complete and small applications are starting to emerge. Gtk#
1255 now compiles completely on Linux. This uses a lot of the XML
1256 libraries, which is nice to see.
1260 Gonzalo has got the Mono ASP.NET implementation can now render all Html
1261 Controls, and 21 out of the 26 Web Controls. Session tracking is
1262 next. Look in xsp/test for a collection of tests that render with Mono.
1264 Ajay has been very busy improving and extending the
1265 XmlSerialization code. All fields had to be re-ordered to
1266 match the Microsoft implementation.
1270 You can now download a fresh tarball of the libraries and the MCS
1271 compiler daily from <a href="http://www.atoker.com/mono/">Alp Toker's
1274 New libgc RPMS for Redhat 7.3 are available on <a href="
1275 http://java.thn.htu.se/~toor/">Richard Torkar's site</a>.
1280 href="http://lists.ximian.com/archives/public/mono-list/2002-June/000128.html">announced</a>
1281 today that the reading code for XmlSchemas is almost complete.
1285 <b>Mono 0.12 is out!</b> More classes! More working code!
1286 Better compiler! Faster runtime! Less bugs!
1289 href="download.html#jun-7">Here</a> (quick links: <a
1290 href="archive/mono-0.12.tar.gz">runtime</a> and <a
1291 href="archive/mcs-0.12.tar.gz">compiler/classes</a>).
1295 CodeDOM implementation from Daniel Stodden has got C# output support.
1299 Gonzalo got the Mono XSP page parser to render its first ASP.NET
1300 .aspx file today without using MS System.Web.Hosting classes.
1301 It is currently on its infancy. But very good news, now we need to
1302 upgrade our System.Web runtime to run natively on Linux.
1304 Sergey's code for architecture and size-specific CPBLK has
1305 been checked into CVS.
1307 Paolo has checked the configuration code for Mono (to map
1308 PInvoke dlls to other libraries).
1310 <a href="ado-net.html">ADO support</a>: Daniel has checked in
1311 a modified version of the MySQL data provider from Brad. And Rodrigo
1312 started the OleDB using LibGDA.
1316 An <a href="index.rss">RSS feed</a> is now available for the
1317 Mono news. I find it surprising that there are so many tools
1318 that process this data.
1320 Binaries for <a href="http://www.superin.formativ.net/mono/mono.htm">Windows</a> are
1321 now location independent, do not require Cygwin and come with a Wizard.
1325 Daniel Morgan checked in his Sql# Cli tool into the
1326 System.Data class library.
1331 href="http://lists.ximian.com/archives/public/mono-patches/2002-May/003953.html">has
1332 checked in</a> a major update to the System.Xml.Schema namespace.
1334 Gonzalo moved XSP along this week: Added support for
1335 templates, columns inside DataGrid, HTML comments, code render
1336 and data binding tags, style properties in style tags,
1337 ListItem inside list controls, float and double properties.
1341 <a href="http://monologo.sourceforge.net/">MonoLogo</a> runs
1342 on the Mono runtime. This <a
1343 href="http://monologo.sourceforge.net/gtk.png">screenshot</a> shows
1344 MonoLogo running Gtk#.
1348 Martin has improved the debugging infrastructure in Mono, now
1349 it is possible to get <a
1350 href="http://lists.ximian.com/archives/public/mono-list/2002-May/005717.html">line
1351 number</a> information on stack traces.
1355 XSP <a href="asp-net">our ASP.NET</a> .aspx page parser is now
1356 available on the AnonCVS servers. This is part of the ASP.NET
1357 support in Mono. Gonzalo is the developer on charge of it.
1359 Many updates to the <a href="ado-net.html">ADO.NET
1360 implementation</a> from Dan, Tim and Rodrigo.
1362 Radek got the Mono C# compiler running on Linux/PPC and
1363 compiling most of our regression test suite.
1365 Lawrence has been working really hard in fixing, improving and
1366 polishing the underlying network infrastructure.
1368 The Rafael and Chris have committed the beginning of the
1369 VisualBasic.NET runtime support to CVS.
1371 Jesus has contributed the beginning of the SoapFormatter
1375 Linear register allocator has been deployed in the Mono JIT
1377 href="http://lists.ximian.com/archives/public/mono-list/2002-May/005489.html">about
1382 We are able to retrieve simple data from the database
1383 using our ADO.NET like functionality. Only string and integer data
1384 types are supported right now but more are in the works.
1386 You can find more information
1387 at <a href="http://www.go-mono.com/ado-net.html">The Mono ADO-NET Page</a>
1389 Thanks goes to Chris, Daniel, Duncan, Gonzalo, Miguel, Rodrigo, Tim,
1390 and others for these bits.
1394 Rodrigo Moya announced <a
1395 href="http://lists.ximian.com/archives/public/mono-list/2002-May/005366.html">new
1396 LibGDA</a>: LibGDA is an ADO-like library for Unix systems.
1397 This one removes all the CORBA and GConf dependencies, which
1398 should make it easier to use and compile.
1400 This is another milestone for our <a
1401 href="ado-net.html">ADO.NET implementation plans</a>
1403 We have a little surprise for everyone tracking the news on Tuesday ;-)
1407 Mark Crichton csvorbis port (C# port of Vorbis player) and
1408 Richard Hestilow's <a href="http://monologo.sf.net">MonoLogo compiler</a> are now
1409 on the CVS, and you can get them from AnonCVS.
1411 Dick implemented inter-process sharing of handles as well as
1412 simplifying the implementation of WaitForMultipleObjects, now
1413 we have a `handles' subsystem in Mono. This is needed to fully
1414 emulate the handle behavior that Win32 exposes, and that the .NET API
1415 expose to applications.
1418 href="http://gtk-sharp.sourceforge.net">Gtk#</a> front: <a
1419 href="http://gtk-sharp.sourceforge.net/menu.png">Menu
1420 support</a>, Mike <a
1421 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-May/000064.html">tells
1426 Daily packages for <a href="http://www.debian.org">Debian</a> are available
1427 <a href="http://www.atoker.com/mono/">here</a>
1431 Binary packages of Mono 0.11 are available for <a
1432 href="http://www.superin.formativ.net/mono/mono.htm">Windows</a>
1433 (Thanks to Johannes Roith) and for
1435 href="http://mono.baselabs.org/index.php/software/">Linux</a> (thanks
1440 <b>Mono 0.11 is out!</b> Mostly performance improvements, bug
1441 fixes and more classes are included.
1443 A new version of the runtime, compiler and class libraries has
1444 been packaged for your download pleasure. Binaries are
1445 included. The <a href="archive/mono-0.11">Release Notes</a>
1449 href="download.html#apr-24">Here</a> (quick links: <a
1450 href="archive/mono-0.11.tar.gz">runtime</a> and <a
1451 href="archive/mcs-0.11.tar.gz">compiler/classes</a>).
1455 SharpDevelop 0.88a <a href="http://www.icsharpcode.net/OpenSource/SD">is out!</a>
1457 Congratulations to the developers behind SharpDevelop for
1462 Some updates from the hacking lines:
1464 <b>The web:</b> Patrik Torstensson last week contributed the
1465 http runtime support and started work on thread pools. This
1466 is part of the ASP.NET support.
1468 <b>Docs:</b> John Barnette, John Sohn and Adam Treat have been
1471 <b>ADO.NET:</b> Daniel Morgan and Rodrigo Moya have been
1472 working on the <a href="ado-net">ADO.NET</a> support, and got
1473 the first signs of life this week (we can connect, insert
1474 rows; do transactions: commit/rollback; SQL errors and
1475 exceptions work). Check <a
1476 href="mailing-lists.html">mono-patches</a> for all the
1479 <b>Optimizations:</b> A number of optimizations in the runtime
1480 made the compiler twice as fast this week:
1482 Early this week Patrik started the string
1483 rewrite in the runtime. Today Dietmar finished the
1484 constructors and deployed the new layout.
1486 Paolo got the JIT engine to generate profiles, which were in
1487 turn used to find hot spots in Reflection, which he improved.
1489 Daniel Lewis (of Regex fame) noticed the performance issues
1490 with our current array layout, and contributed a new array
1493 At the same time Dietmar started the the JIT inline code and
1494 implemented constant propagation. These two optimizations
1495 together are very powerful.
1497 <b>Bug fixing:</b> And of course everyone has been helping out
1498 with the bug fixing (Duncan, Gonzalo, Jonathan, Miguel, Nick,
1504 Dietmar's inlining for the JIT engine just landed into
1505 CVS. This is only a first cut and more improvements will come later.
1507 Patrik, Paolo, Dietmar and Gonzalo have been busy optimizing
1508 our class libraries and runtime engine to become faster. Many changes
1513 Gtk# 0.1 "ButtonHook" has been <a
1514 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-April/000048.html">released</a>
1516 Binaries for the Mono Regression Test Suite are <a
1517 href="archive/mono-tests.tar.gz">available</a> for
1518 people porting the Mono Runtime to new platforms.
1522 <a href="http://www.dotnetremoting.cc/book/AdvancedDotNetRemoting.asp">
1523 Advanced .NET Remoting</a> from Ingo Rammer is now available. Ingo
1524 helped us to implement the proxy support and the book is a valuable
1525 resource for anyone interested in remoting.
1529 Transparent proxy support has been finished, congrats to
1530 Dietmar. Our JIT engine on CVS contains the implementation.
1531 This should enable people to test the remoting framework on
1536 Debugging information is now generated by the compiler thanks
1537 to Martin's work. The resulting dwarf file can be used to
1538 single step C# code in GDB. A document will be shortly published with
1543 <b>Mono 0.10 is out!</b> The self hosting release of Mono has
1546 A new version of the runtime, compiler and class libraries has
1547 been packaged for your download pleasure. Binaries are
1548 included. The <a href="archive/mono-0.10">Release Notes</a>
1552 href="download.html#mar-27">Here</a> (quick links: <a
1553 href="archive/mono-0.10.tar.gz">runtime</a> and <a
1554 href="archive/mcs-0.10.tar.gz">compiler/classes</a>).
1558 Paolo finally fixed the last bug in the JITer that stopped
1559 us from using it to run the Mono C# compiler. Goodies are on
1562 <a href="http://gtk-sharp.sourceforge.net">Gtk#</a> runs <a
1563 href="http://gtk-sharp.sourceforge.net/gtk-hello-world.png">Hello
1564 World</a>. Mike posted some <a
1565 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-March/000034.html">details.</a>
1570 Martin has been working on our debugging infrastructure, both
1571 on the JIT side of things (adding dward support) as well as on
1572 the class libraries (so that MCS can start generating
1573 debugging information).
1575 Jason and Kral keep working on the System.Xml namespace,
1576 allowing Mike to move more to self-hosting his Gtk# code.
1578 The System.Web classes are now part of the build (and they are
1579 also part of the class status now). Ajay contributed a large
1580 chunk of code to the System.Xml.Schema namespace
1582 Dan (of regex fame) has been working on internal calls
1583 support: moving more code from the old monowrapper to become
1586 Paolo and Dietmar are working steadily on our runtime
1587 environment, fixing bugs, adding missing features and allowing
1588 us to run the compiler on Linux.
1590 Remember to post your bug reports.
1592 The nice class status on the right is brought to you by
1593 endless hacking hours from Piers and Nick. These status
1594 report pages have been helping us track down various mistakes
1595 in our classes (very useful, check it out for yourself)
1599 At midnight, in Italy, Paolo got the Mono C# compiler to self
1600 host on Linux, the last bug has been squashed to self
1601 hostingness. We have now a fully self hosting compiler in Linux.
1603 A release will follow up shortly.
1607 Updated the <a href="class-status.html">class status</a>, now
1608 it is possible to use the right-side menu to browse a specific
1613 MCS compiles on Linux!
1615 Today Paolo got the <a
1616 href="http://lists.ximian.com/archives/public/mono-list/2002-March/003726.html">MCS
1617 compiler compiling itself on Linux</a>
1618 completely for the first time! The resulting image still contains
1619 some errors, but the whole compiler process goes now. Later in the day
1620 and a couple of small optimizations and bug fixes, the compile
1621 speed was improved in 400%
1623 We are very close to have a complete self hosting environment now.
1625 Mono is temporarily using the Bohem GC garbage collector while
1626 we deploy the more advanced ORP one.
1630 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>
1632 Jason has got an incredible amount of work on the Xml
1633 classes during the weekend, and Gaurav is very close to have
1634 the complete System.Web.UI.WebControls namespace implemented.
1636 Martin and Duco have been killing bugs by using the recently
1637 revamped regression test suite.
1639 Piers has updated our <a href="class-status.html">class
1640 status</a> page again, with even more information available.
1642 The C# compiler has full constant folding implemented now and Ravi
1643 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>
1647 RPMs of Mono 0.9 are available at <a href="http://mono.baselabs.org/#download">mono.baselabs.com</a>
1652 href="http://lists.ximian.com/archives/public/mono-list/2002-February/003464.html">Christophe</a>
1653 has setup his <a href="http://mono.baselabs.org">First Steps in Mono</a> web site, which
1654 shows you a step-by-step process on getting Mono running on your system.
1656 RPMs of Mono 0.9 are available at <a href="http://mono.baselabs.org/index.php/software/">mono.baselabs.org</a>
1660 New <a href="class-status.html">class status</a> engine that
1661 provides detailed information about missing functionality in
1662 our class libraries. Nick built the cormissing tool and Piers
1663 did the XSLT and DHTML magic.
1665 More compiler progress on Linux: our support runtime now
1666 enables the compiler to compile `MIS' on Linux (MIS being
1667 Dick's Mono sample HTTP server ;-)
1671 Paolo posted a list of <a
1672 href="http://lists.ximian.com/archives/public/mono-list/2002-February/003266.html">ways
1673 you can help</a> if you do not have Windows right now. Sergey followed up with
1674 <a href="http://lists.ximian.com/archives/public/mono-list/2002-February/003268.html">his</a>
1679 StrongARM port from Sergey Chaban has been checked into CVS.
1683 SPARC: 44 out of 74 tests pass now (Jeff)
1685 Power PC: delegates are working now (Radek)
1689 <b>Mono 0.9 has been released!</b>
1691 A new version of the runtime, compiler and class libraries has
1692 been packaged for your download pleasure. The <a
1693 href="archive/mono-0.9">Release Notes</a>
1696 href="download.html#feb-22">Here</a> (quick links: <a
1697 href="archive/mono-0.9.tar.gz">runtime</a> and <a
1698 href="archive/mcs-0.9.tar.gz">compiler/classes</a>).
1702 Paolo got our compiler natively to compile 117 of our tests.
1703 Self hosting is closer every day.
1705 Unsafe support is finished in the C# compiler.
1709 Gaurav got DataGrid and DataGridItemCollection done.
1711 C# compiler: Unsafe support is mostly complete (only stackalloc is missing).
1713 New easy to run scripts for compiling Mono on Unix and Windows
1714 is <a href="download.html">available</a>. We can now easily compile
1715 Mono on Windows and Linux. If you had trouble before, use the
1716 above scripts which will get the setup right for you.
1718 There are now three machines that can provide AnonCVS, just
1719 use anoncvs.go-mono.com as the hostname for your CVSROOT and
1720 you will get one of the machines.
1724 Do you want to see what <a href="http://people.debian.org/~lupus/mono/">Mono Looks Like?</a>
1728 Application Domains now support the two LoaderOptimization
1729 modes: share code or do not share code, and you can control
1730 this with the --share-code command line option.
1732 Paolo has now 100+ test cases run on Linux now with our class
1735 PowerPC and SPARC ports are moving along (Radek and Jeff)
1739 Excellent news since the 11th, here is a quick rundown:
1741 AppDomains have been deployed (Dietmar). Socket work is done
1742 (Dick). Corlib compiled with no refs to mscorlib (Dan). New
1743 comprehensive tests for corlib bits (David). Nick is driving the
1744 regression test suite efforts and class library completeness.
1745 New System.Data work (Chris). Bug fixes (Paolo, Duncan, Ravi, Miguel)
1747 Miguel is off to the <a
1748 href="http://www.fosdem.org">FOSDEM</a> conference in Brussels.
1752 <b>Mono 0.8 has been released!</b>
1754 A new version of the runtime, compiler and class libraries has
1755 been packaged for your download pleasure.
1758 href="download.html#feb-11">Here</a> (quick links: <a
1759 href="archive/mono-0.8.tar.gz">runtime</a> and <a
1760 href="archive/mcs-0.8.tar.gz">compiler/classes</a>)
1764 We would like to welcome all the new developers that have
1765 joined the project in the last couple of days. The classes
1768 An explanation of the relationship between <a
1769 href="http://mail.gnome.org/archives/gnome-hackers/2002-February/msg00031.html">GNOME
1772 Nick is still leading our test suite platform. I can not
1773 stress how important it is to have a good regression test suite
1774 for our platform, as buggy class libraries are what are
1775 stopping the compiler from running completely on Linux.
1777 We are of course psyched to see Mono run on
1778 non-Linux systems. Work is moving on native code generation
1779 for StrongARM, PowerPC, and SPARC as well as porting Mono to
1782 There are a couple of debates on the Mono list on implementing
1783 a set of web server classes for <a
1784 href="http://lists.ximian.com/archives/public/mono-list/2002-February/002911.html">enabling
1785 ASP.NET</a> on Mono.
1788 href="http://lists.ximian.com/archives/public/mono-list/2002-February/002944.html">
1789 posted a list of pending tasks</a> to enable the compiler to run on Linux
1793 Mike Kestner has posted an <a
1794 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-February/000024.html">Update
1795 on his Gtk#</a> activities.
1800 href="http://lists.ximian.com/archives/public/mono-list/2002-February/002808.html">Qt
1801 bindings</a> for .NET. Adam is cool.
1805 Dan Lewis has contributed a major missing set of classes to
1807 href="http://lists.ximian.com/archives/public/mono-list/2002-January/002745.html">
1808 System.Text.RegularExpressions</a>.
1810 This is a fully .NET compatible implementation of the .NET regular expressions,
1811 fully Unicode aware. This contribution is very appreciated, as implementing this
1812 was not entirely trivial (supporting Unicode, plus a regex engine which is a super
1813 set of the Perl regex engine).
1817 The Mono contributors have relicensed the Class Libraries under
1819 <a href="http://www.opensource.org/licenses/mit-license.html">MIT X11</a> license.
1821 This license is an Open Source license, and is used by other projects
1822 (most notably, the XFree86 project).
1824 The runtime (JIT, metadata library, interpreter) remains under
1825 the LGPL and the C# compiler remains under the GPL.
1828 href="http://www.ximian.com/about_us/press_center/press_releases/mono_partners.html">Press
1832 href="http://news.com.com/2100-1001-823734.html">CNet</a>, <a
1833 href="http://www.wired.com/news/technology/0,1282,50037-2,00.html">Wired</a>,
1834 <a href="http://www.infoworld.com/articles/hn/xml/02/01/28/020128hnopennet.xml">InfoWorld</a>,
1835 <a href="http://www.newsforge.com/article.pl?sid=02/01/27/2232231">NewsForge</a>.
1839 New mailing list: <a href="mailto:mono-patches-request@ximian.com">mono-patches@ximian.com</a>.
1840 This mailing list will receive automatically the patches that are submitted
1841 to the Mono CVS to any of its modules.
1843 This allows anyone who wants to participate in the peer-review of the
1844 code submitted to CVS to receive patches on e-mail. It should also
1845 expose to everyone the changes that are being done by the team every day.
1849 Dick has got a simple web server running with Mono (`MIS: Mono
1850 Internet Server') that is mostly used to test our IO layer, a
1851 <a href="http://primates.ximian.com/~miguel/dick-mis-server.png">screenshot</a>
1853 Paolo and Dietmar are busy making our runtime self sufficient on
1854 non-Windows platforms.
1856 C# compiler front: A lot of focus in the past weeks after
1857 the C# became self hosting has been in making the compiler a useful
1858 tool for development: improve error handling, provide better error
1859 reports, fixing all known bugs, and finally profiling of the compiler
1864 Our compiler has been self-supporting since January 3rd. In
1865 the meantime, we have been busy working on making it run on
1866 Linux. Today Paolo got more work done on Reflection.Emit and
1867 the compiler compiled `console.cs' (a sample Mono program) on
1872 Dietmar landed the Unicode support patch. Class libraries and
1873 runtimes are now fully Unicode aware. The details are <a href=
1874 "http://lists.ximian.com/archives/public/mono-list/2002-January/002409.html">
1877 Last minute breaking news: Paolo got our compiler in Linux to
1878 compile fib.cs, patches are coming tomorrow once we have
1883 Mike Kestner posted an update on Gtk# <a
1884 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-January/000021.html"><i>New
1885 year, new direction</i></a>.
1887 Gtk# will be our foundation on which we will be implementing
1888 System.Windows.Forms.
1892 Mono C# compiler becomes self-sufficient. We can now continue
1893 development of the compiler with itself.
1895 Work on the class libraries is still underway for having a full
1896 self hosting system. We hope to achieve our goal of self-hosting
1897 on Linux before the end of the month.
1899 Join the fun by downloading either tonight's <a
1900 href="snapshots">snapshot</a> or getting your sources from our
1901 <a href="anoncvs.html">Anonymous CVS server</a>.
1905 After a lot of work, the C# compiler can compile itself.
1906 There are still errors in the generated image, but they are
1907 being fixed quickly.
1909 We will soon have the first non-Microsoft C# implementation!
1913 JIT: More work on our IO abstraction layer (Dick).
1915 JIT: exception handling for unmanaged code (Dietmar)
1917 System.Reflection: Support for PropertyInfo and
1918 PropertyBuilder as well as the various queries for MethodBase.
1920 C#: Pre-processor; Rewrite of MemberLookup which fixed many of
1921 the outstanding issues. More bug fixing allows it to compile
1926 Dietmar has improved the register allocation and now Mono performs
1927 two to three times as fast as it did yesterday. Amazing.
1929 The compiler keeps moving along, explicit interface
1930 implementation is there.
1934 The JIT engine can now run all the compiler regression tests as
1935 well as assorted other programs, many more opcodes added
1936 recently. Currently the JIT engine uses a very simplistic register
1937 allocator (just enough to allow us to focus on feature completeness)
1938 and that will be the next major task to improve performance and
1939 reduce spills and reloads.
1941 On the C# compiler front: language features are now pretty
1942 much complete. The big missing tasks are unsafe code support,
1943 visibility, explicit interface implementation plus static flow
1944 analysis. There are many small bugs that need to be addressed.
1946 You can get your copy of the <a href="snapshots">latest Mono</a>
1948 More work is also required on fixing the foundation class
1949 libraries, it is easy to find spots now since Nick got the
1954 AnonCVS access to Mono is here (updated every hour). Thanks
1955 to <a href="http://www.hispalinux.es">HispaLinux</a> and Jesus
1956 Climent for helping to set this up.
1960 All tests from the mono runtime work with the JIT engine now
1963 Recursive enumeration definition in the C# compiler are
1966 More work on the Web classes (Gaurav).
1970 JIT land: Paolo got GDB support into the JIT engine while
1971 Dietmar added exceptions support to it.
1973 The C# compiler supports all array initializations now, and the
1974 switch statement as well as fixing many existing bugs. Many
1977 Nick keeps working on improving our class library test suite.
1979 Dick has almost completed the Mono IO layer.
1984 Mike Kestner has posted an <a
1985 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2001-November/000015.html">update</a>
1986 on Gtk# development.
1992 Paolo today got the Mono C# compiler running <a
1993 href="http://lists.ximian.com/archives/public/mono-list/2001-November/001941.html">on
1994 Linux</a>. It compiles a sample program and then the sample
1995 program is executed.
1997 Mutator unary operators (++ and --) in the compiler are fully
1998 functional, they used to only work on variables, and now they
2001 To sum things up: The Mono C# compiler is written in C# and
2002 uses the .NET classes to get its work done. To make this work
2003 on Linux work has to happen in various fronts:
2005 * The C# compiler is being worked on and can compile
2006 many programs now (our test suite at this point is
2007 made up of 40 tests).
2009 * The class libraries need to be mature enough to support
2010 the compiler, particularly System.Reflection.Emit (which is
2011 what Paolo has been working on lately).
2013 The compiler currently requires 103 classes from the
2014 .NET runtime (you can get the list by running: <b>monodis --typeref mcs.exe</b>
2016 * The interpreter should be mature enough to run the actual
2017 compiler byte codes and the corlib bytecodes.
2020 At the same time, Dietmar is working on the JIT engine which will
2021 replace our interpreter in production.
2027 Dietmar got value types working on the JIT engine. Sean has
2028 got assembly loading in the runtime (required for NUnit).
2030 More progress on enumerations and attributes from Ravi.
2032 Nick keeps working on improving our class libraries.
2038 Enumerations, array access and attributes for the C# compiler are into the CVS now.
2040 Full array support is not complete, but moving along.
2046 Dietmar's new set of patches to the JIT have 20 out of 33
2053 Mike Kestner, main Gtk# contributor has posted a very interesting <a
2054 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2001-November/000013.html">
2055 update</a> on his work on Gtk#.
2057 Ravi committed the initial support for Attributes in the
2060 Many HTML Controls from Leen checked into CVS.
2062 Paolo checked in his new System.Reflection and
2063 System.Reflection.Emit implementations. He has been working
2064 steadily on this huge task for a few weeks now. This is the
2065 foundation for the Mono C# compiler, and hence a very
2066 important piece of the puzzle.
2072 Many clean ups have been going into the class library by Nick Drochak.
2074 Mega patch from Dietmar: he committed the flow analysis code
2077 A lot of work has been going into the WebControls by Gaurav (4
2078 new controls plus improved and bug fixed base classes).
2084 Ravi committed the caller-side method selection of methods with
2085 variable length arguments. Now he depends on Miguel finishing
2086 the array handling support.
2092 Lots of classes for System.Web from Gaurav were committed this
2095 Some large recent developments:
2097 The Decimal implementation from Martin Weindel has been
2098 partially integrated (we need to put the internalcalls in
2099 place now and compile and link the decimal code).
2101 Derek Holden committed recently the IntegerFormatter code into
2102 the CVS, so we got a pretty comprehensive integer formatting
2103 engine that we can finally use all over the place.
2105 Compiler got support for lock as well as assorted bug fixes.
2106 Ravi is still working on array support (and then we can
2107 optimize foreach for the array case).
2109 Dietmar is busy working on flow analysis on the JITer, the
2110 previous mechanism of generating the forest was wrong. Paolo
2111 has been a busy bee reworking the System.Reflection.Emit
2112 support code, and we should have some pretty nice stuff next
2113 week. Dick on the other hand is still working on the
2114 WaitOne/WaitAll emulation code. WaitAll is like select on
2115 steroids: it can wait for different kinds of objects: files,
2116 mutexes, events and a couple of others.
2118 Mike Kestner is busy working on Gtk# which is now using the
2119 .defs files to quickly wrap the API.
2125 Reworking expressions to support cleanly indexers and
2126 properties. <a href="http://www.nat.org/evolution.php3">11
2127 days</a> until Evolution 1.0 ships.
2129 Ximian users around the world <!--a
2130 href="http://www.bez.it/IMAGES/nora.jpg"-->rejoice<!--/a--> with
2131 recent C# compiler progress.
2137 Delegate support has been checked into the compiler
2138 (definition and invocation); break/continue implemented.
2144 JIT engine supports many of the object constructs now (object
2145 creation, vtable setup, interface table setup).
2147 The C# compiler now has almost full property support (only
2148 missing bit are pre-post increment/decrement operations),
2149 delegates are now created (still missing delegate invocation).
2150 try/catch/finally is also supported in the compiler now.
2152 System.Decimal implementation is in, as well as many crypto
2159 Sergey has released his first version of the <b>ilasm</b>
2160 assembler written in C#. You can get it from his web page:
2162 href="http://mono.eurosoft.od.ua">http://mono.eurosoft.od.ua</a>.
2164 The plan is to integrate ildasm into the Mono CVS soon. This
2165 component should in theory also be reusable for SharpDevelop
2172 Our System.Reflection.Emit implementation created its first
2173 executable today. This means that a very simple .NET program
2174 that was compiled on Windows was able to generate a .NET program
2175 while running on Linux using the Mono runtime.
2177 The various piece of the puzzle are starting to get together:
2178 the compiler can compile simple programs now and we are
2179 basically focusing on completeness now.
2186 href="http://www.icsharpcode.net/OpenSource/SD/default.asp">Sharp
2187 Develop 0.80</a> was released today.
2193 More progress: more opcodes are working (Paolo); The compiler
2194 runs up to a point in Mint (Paolo); operator overloading works
2195 (both unary and binary) all over the place (Miguel); Completed decimal
2196 type conversions (Miguel); New build system in place based on
2197 Ant (Sean and Sergey); Refactored and documented the
2198 internals of the JIT engine (Dietmar); StatementExpressions
2199 handled correctly (Miguel).
2205 A couple of news-worthy items: Dick got the initial thread
2206 support into mint; Paolo implemented many new opcodes; Dietmar
2207 got long operations and mul/div working on the JITer; Ravi rewrote
2208 the Method selector for expressions to be conformant; Miguel
2209 got i++ working. All in tonight's snapshot
2215 Paolo has written a section on <a href="porting.html">Porting
2216 Mono</a> to other architectures.
2222 <A a href="download.html#sep-18">Mono 0.7</a> has been
2223 released (runtime engine, class libraries
2224 and C# compiler). Check the <a href="archive/mono-0.7">Mono
2225 0.7 announcement</a> for details
2231 Mike Kestner's Gtk# (Gtk-sharp) was checked into the CVS
2232 repository. Gtk# can run a simple hello world application.
2233 The binding is nice, as it maps Gtk+ signals to delegates in
2234 C#. You can see the Gtk# Hello World program <a href="src/HelloWorld.cs">here</a>
2236 Gtk-sharp should be available on the next snapshot set.
2242 Dietmar checked in his CIL tree/forest regeneration and most
2243 importantly, the x86 instruction selector burg grammar.
2250 The MCS compiler <b>can compile the sample Hello World</b>
2251 application and generate a Windows/CIL executable that runs!
2253 This executable runs with the Mono Interpreter of course (see
2260 Dietmar checked into CVS the `monoburg' architecture
2261 independent instruction selector for the JIT engine.
2267 <b>.NET Hello World is working under Mono!</b> The latest snapshots
2268 will let you run it.
2270 Hello World consists of 1821 CIL instructions,
2271 performs 66 subroutine calls and loads 12 classes from the corlib.dll
2273 Good work Mono team!
2279 Lloyd Dupont has announced his OpenGL bindings for C#, they
2280 are available here: <a
2281 href="http://csgl.sourceforge.net">http://csgl.sourceforge.net</a>
2287 New version of the Mono Runtime, Compiler and Classes has been
2289 href="download.html#august-22">released.</a> Check the <a
2290 href="archive/mono-0.6">0.6 announcement</a>.
2296 A new <a href="contributing.html#compile-service">Compilation
2297 service</a> has been made available by Derek to allow people
2298 without access to the <a
2299 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>
2305 Daily snapshots of mcs and mono are now available, they will
2306 run every night at 10pm Boston time.
2312 Mono Runtime 0.5 has been <a
2313 href="download.html#july-29">released.</a> Check the <a
2314 href="archive/mono-0.5">release notes</a>
2320 The slides for <A href="Presentations/O-Reilly">my
2321 presentation</a> at <a href="http://www.oreilly.com">O'Reilly
2322 Open Source Software Convention</a>
2328 Another release of the class libraries is out, check the <a
2329 href="archive/mcs-22">MCS 22-July Release Notes</a>. You can
2330 get the new class libraries from <a
2331 href="download.html#july-22">here</a>
2337 Another release of the class libraries is out, check the <a
2338 href="archive/mcs-19">MCS 19-July Release Notes</a>. You can
2339 get the new class libraries from <a
2340 href="download.html#july-19">here</a>
2346 Another release of the class libraries is out, check the <a
2347 href="archive/mcs-17">MCS 17-July Release Notes</a>. You can
2348 get the new class libraries from <a
2349 href="download.html#july-17">here</a>
2351 Do not forget to check out the updated <a href="faq.html">FAQ</a>.
2353 Got Sean's new Class
2354 Status web pages up. These are a lot better than mine, and
2355 we are now keeping better track of contributors.
2361 Another release of Mono is out, check the <a
2362 href="archive/mono-0.4">Mono 0.4 Release Notes</a>. Get it <a
2363 href="download.html#july-15">here</a>.
2370 href="http://lists.ximian.com/archives/public/mono-list/2001-July/000399.html">new
2372 runtime, compiler and classes has been made. Get it <a href="download.html#july-14">here</a>
2378 I keep getting questions about my opinion on Passport, even when
2379 Mono has <b>nothing</b> to do with it. I finally <a
2380 href="passport.html">wrote something.</a>
2392 Brian posted a story on <a
2393 href="http://www.oreillynet.com/dotnet">O'Reilly Network .NET</a>