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>
42 <b><center>Mono Status</center></b>
47 <b><a href="c-sharp.html">C# Compiler</a></b>
50 <b>Self hosting on Linux</b><br>
68 Linux/x86, Linux/PPC, S390<br>
75 <b><a href="class-status.html">Classes</a></b>
78 All assemblies compile.
86 <a href="index.rss"><img src="images/xml.gif"></a>
94 @item Dec 9th, 2002: VB.NET, Oracle Provider.
96 Marco has got the Mono Basic compiler up to speed (support for
97 classes, modules, expressions, object creation, method
98 invocation, local variables, and some statements). The
99 compiler is based on the work from Rafael Teixeira on MCS.
102 href="http://modgb.sourceforge.net/monobasic_snap.png">in
103 Windows doing Windows.Forms</a> and in Linux doing <a
104 ref="images/gtk-vb.png">VB with Gtk#</a> (courtesy of Alp).
106 Daniel Morgan has checked in his Oracle provider to the CVS
109 @item Nov 27th, 2002: Press release, tutorials, Windows Forms, ADO.NET, Magazine.
112 href="http://www.business2.com/articles/mag/0,1640,45454,FF.html">The
113 Penguin Takes Flight</a>: an article written by Erick
114 Schonfeld appears on the December issue of <a
115 href="http://www.business2.com/">Business 2.0</a> magazine.
117 <a href="http://www.openlinksw.com">OpenLink</a> and <a
118 href="http://www.ximian.com">Ximian</a> made <a
119 href="http://www.ximian.com/about_us/press_center/press_releases/index.html?pr=openlink_mono">joint
120 announcement</a> on the plans of OpenLink to ship their <a
121 href="http://www.openlinksw.com/virtuoso/index.htm">Virtuoso</a>
122 server on Unix using Mono.
124 Martin Willemoes's <a href="gnometutorial">GNOME.NET
125 tutorial</a> is now available from the main Mono site. This
126 tutorial is a collaborative effort to teach developers how to
127 use Mono to create Mono applications using <a href="http://gtk-sharp.sf.net">Gtk#</a>
129 Dennis Hayes has posted and <a
130 href="http://lists.ximian.com/archives/public/mono-list/2002-December/003800.html">update</a>
131 on the work to get Windows.Forms working on Mono. There is a
132 new test application that people can use to test their
133 controls. If you are interested in working on Windows.Forms,
134 you can participate in the <a
135 href="http://lists.ximian.com/mailman/listinfo/mono-winforms-list">mono-winforms
138 Brian Ritchie has been working on an ADO.NET <a
139 href="http://brianritchie.webhop.net/ideas/adocodegen.aspx">data
141 href="http://brianritchie.webhop.net/ideas/appserver.aspx">application
144 Dan Morgan has checked in his Oracle provider, and Tim Coleman
145 continues to work on the TDS implementation of the data classes.
147 The rest of the team has been working on bug fixing in the
148 runtime, the compiler, and the class libraries. Also,
149 compilation speed has increased recently by performing a
150 number of simple optimizations in the compiler.
152 @item Nov 19th, 2002: Crypto update; Books; Gtk# Datagrid; .NET ONE Slides
154 Sebastien has got DSA and RSA signatures <a
155 href="http://lists.ximian.com/archives/public/mono-list/2002-November/003497.html">working</a>
157 href="http://lists.ximian.com/archives/public/mono-list/2002-November/003502.html">encryption</a>.
158 We now distribute Chew Keong TAN's BigInteger classes.
160 Brian has contributed a System.Data multiplexor in Mono, it
161 can be found in the Mono.Data assembly. The details of this
162 new technology are <a
163 href="http://lists.ximian.com/archives/public/mono-list/2002-November/003400.html">here</a>.
164 It works in Mono and the .NET Framework.
166 Larry O'Brien has announced the candidate book for <a
167 href="http://lists.ximian.com/archives/public/mono-list/2002-November/003500.html">
168 Thinking in C#</a>. The book is Mono-friendly.
170 Another book that covers mono (available in German only) is <a
171 href="http://www.databecker.de/frames.php?PHPSESSD=4948515556575049525459495248485949485348&PHPSESSID=6cc68dbcfbcbacd7b82a984b0700d5d6&t=2">
174 Dan Morgan has implemented a DataGrid widget for Gtk#, you can
175 see Windows screenshots for it <a
176 href="images/GtkSharpDataGridScreenshot.png">here</a> and <a
177 href="images/SqlSharpGtkScreenshot4.png">here</a>.
179 Slides from the Mono developers for the .NET ONE conference are available now:
182 href="http://primates.ximian.com/~miguel/slides-europe-nov-2002/DotNetOneKeynote.sxi">
183 Mono Keynote presentation</a>
185 <li><a href="http://primates.ximian.com/~lupus/slides/embed/">Hosting the Mono Runtime</a><br>
186 The simple embedding of Mono in Perl is available <a
187 href="http://primates.ximian.com/~lupus/slides/embed/Mono-0.01.tar.gz">here</a>
189 <li><a href="http://primates.ximian.com/~lupus/slides/jit/">The Mono JIT compiler</a>
191 <li><a href="http://primates.ximian.com/~miguel/slides-europe-nov-2002/Mono_C_Sharp_Overview_1007.sxi">
192 Mono C# Compiler Overview</a>
195 A couple of other presentations from Miguel's trip to Europe
197 href="http://primates.ximian.com/~miguel/slides-europe-nov-2002/">here</a>
198 in Open Office file format.
200 @item Nov 8th, 2002: Mono s390, Database work, new JIT updates.
202 Neale Ferguson has contributed <a href="download.html">RPM
203 packages</a> of Mono for the Linux/s390.
205 Tim Coleman posted an <a
206 href="http://lists.ximian.com/archives/public/mono-list/2002-November/003329.html">update</a>
207 on the improvements in the System.Data
209 The new JIT engine can run 72 out of our 154 tests for the
210 virtual machine, and it also got exception support this week.
212 @item Nov 1st, 2002: TDS, Crypto, Gtk#, Winforms, bug fixes.
214 Tim's SqlClient is <a
215 href="http://lists.ximian.com/archives/public/mono-list/2002-November/003161.html">now
216 capable</a> of communicating with the Microsoft SQL server
217 using the TDS protocol. A screenshot showing a sample client
218 running with <a href="http://gtk-sharp.sf.net">Gtk#</a> on
220 href="images/SqlSharpGtkSceenshot3.png">here</a>
222 Sebastien has made all symetric ciphers functional on all
223 supported modes; All the classes in Security.Cryptography are
224 present and the X590 certificates are now in too. Jackson has
225 been working on the Security classes.
227 Many bug fixes all over the place: class libraries (Dick,
228 Piers, Ville, Zoltan, Gonzalo, Dan, Atsushi, Nick, Phillip),
229 compiler, runtime engine. A big thank goes for everyone who
230 has been providing bug reports for us to track down.
232 Gaurav has been working on multiple WebControls. Gonzalo migrated
233 the ASP.NET engine to use POST for interaction.
235 In the Gtk# land saw the integration of gda, gnome-db and GStreamer
238 Windows.Forms classes now build on Linux and Windows, check
239 out the status pages for areas of collaboration.
241 @item Oct 24th, 2002: S390 support, XSP/ASP.NET, Win32 contributors, TDS.
243 Today Neal Ferguson's support for the IBM S390 was checked
246 The XSP processor has been fully integrated into the
247 System.Web assembly, and Gonzalo has finished the hosting
248 interfaces in Mono. This means that it is possible to embed
249 ASP.NET with the same APIs used in Windows, and is possible to
250 easily embed it with Apache for example. The XSP module has
251 now become a shell for testing the System.Web classes.
253 We are looking for contributors that know Win32 to contribute
254 to the Windows.Forms implementation. If you want to help
255 write some controls using the Win32 API, get in touch with our new <a
256 href="http://lists.ximian.com/mailman/listinfo/mono-winforms-list">mono-winforms-list@ximian.com
257 list</a> mailing list.
259 Tim's TDS System.Data set of classes can now talk to SQL
260 servers using the TDS protocol (version 4.2) with
261 connection pooling. Currently it can connect, run
262 transactions, update/insert/delete, and read some types. A
263 data adapter is also coming soon.
265 @item Oct 21th, 2002: Crypto, Winforms list, Database, GConf, Debugger.
267 Sebastien Poliot has made a lot of progress, he reports that
268 DES and TripleDES have been fixed; Rijndael and CFB modes
269 still have problems in some configurations and some areas that
270 are not supported by the .NET framework.
272 Last week we created a new <a
273 href="http://lists.ximian.com/mailman/listinfo/mono-winforms-list">mailing
274 list</a> to discuss the Mono Winforms implementation.
276 Tim has started a full C# implementation of the TDS protocol
277 and the providers, and Brian continues his work on his ODBC
280 Rachel Hestilow has also checked in a binding for GConf. This
282 href="http://toxic.magnesium.net/~hestilow/gconfsharp/intro.html">is
283 unique</a> in that it uses some features in the CLI to support
284 complex data types, and allows the user to keep only one
285 representation of the types instead of two (the master types
286 is defined in CLI-land). Also Property Editors (<a
287 href="http://primates.ximian.com/~miguel/shots/gconf-shot.png">shot</a>)
288 simplify the creation of user interfaces that bind their
289 configuration to backend keys, following the <a
290 href="http://developer.gnome.org/projects/gup/hig/1.0/">GNOME
291 Human Interface Guidelines.</a>
293 Martin is now on vacation, but before leaving he produced a
294 number of documents detailing the state of the debugger. The
295 major missing feature is full support for debugging unmanaged
296 applications (it requires dwarf-2 handlers for types). We
297 will do some polishing of the user interface (<a
298 href="http://primates.ximian.com/~miguel/shots/debugger-4.png">new
299 shot</a>) to expose the existing and rich functionality to the
300 users and try to release a preview of the debugger at the same
303 @item Oct 14th, 2002: Crypto, Database work, Debugger, Documentation.
305 Brian, Daniel and Rodrigo have been busy working on the ODBC
306 provider for Mono. Daniel posted some <a
307 href="http://lists.ximian.com/archives/public/mono-list/2002-October/002755.html">updates</a>.
309 href="http://lists.ximian.com/archives/public/mono-list/2002-October/002758.html">details
310 about the ODBC.NET</a> provider.
312 Also Sebastien Pouliot has been improving the various
313 cryptographic classes in Mono, something that we had not done
314 in quite some time. We are looking for a way to handle
315 big-nums. We need either a managed or unmanaged set of
316 classes for handling large numbers, and some volunteers to
317 expose this functionality to C# (Either as an internal
318 assembly, or as a set of P/Invoke, Internal call wrappers).
320 Martin has got our debugger to support adding breakpoints at
321 file/line combos. This was more complex than generic
322 breakpoints in routines, because these breakpoints are set on
323 routines that probably have not been JITed just yet. Martin's
324 focus now is on stabilizing our debugger and aim for a public
327 We have also imported the ECMA documentation into a separate
328 module, and with the help from Scott Bronson we will have the
329 necessary XSLT tools to finish our native documentation
330 browser for Mono. This together with the work from Adam will
331 be the foundation for the <a href="classlib-doc.html">Mono
332 Documentation Tools</a>.
334 @item Oct 9th, 2002: Various Mono updates.
336 Brian Ritchie, Daniel Morgan, Rodrigo Moya and Ville Palo have
337 been working on various database providers. The MySQL has
338 seen a lot of work, and a new ODBC provider is now on CVS and
339 more extensive regression tests have been checked in.
341 Dick Porter is our background hero and keeps fixing the
342 low-level bugs in the portability layer. Now the Mono handle
343 daemon should be a lot more robust and will no longer leave IPC
344 regions. Gonzalo Paniagua has initiated the migration of XSP
345 into the System.Web class libraries now that we have a
346 complete HttpRuntime implementation. This means that you are
347 able to embed the ASP.NET processor into any web server you
348 want. This also includes support for the system-wide
349 configuration file `machine.config'.
351 Martin Baulig has been busy with the Mono Debugger, you can see how
353 href="http://primates.ximian.com/~miguel/debugger-1.png">here</a>
355 href="http://primates.ximian.com/~miguel/debugger-2.png">here</a>.
356 Now local variables and breakpoints are supported, and we are
357 working on the UI elements to simplify their use (as seen on
360 <a href="http://gtk-sharp.sf.net">Gtk#</a> has seen a lot of
361 activity specially as we start to build larger applications.
362 Vladimir Vukicevic, Kristian Rietveld, Rachel Hestilow, Mike
363 Kestner and Miguel de Icaza have been busy improving it.
364 mPhoto which is a Photo management application for Mono and
366 href="http://primates.ximian.com/~miguel/shots/mphoto-2.jpg">here</a>.
368 Chris Toshok the man behind LDAP in Evolution continues to
369 work on the Mono.LDAP# implementation.
371 Dietmar Maurer and Paolo Molaro are still busy working on our
372 new optimized JIT/ATC engine and are making great progress.
373 The code base has been designed to ease the implementation of
374 more advanced compiler optimizations, and optimizations can be
375 chosen individually so they can be tuned for a particular
376 processor, or use profile-based information to improve the
379 @item Oct 1st, 2002: Mono 0.16 released; Debugger updates.
381 Mono 0.16 has been released. Source and RPMs are <a
382 href="download.html">available</a>. The release notes are <a
383 href="archive/mono-0.16">here</a>.
385 Martin's debugger can debug both managed and unmanaged code.
386 Recently Martin added support for locals, parameters, and
387 breakpoints on top of the existing infrastructure (his
388 debugger supported instruction-level and source-code level
391 @item Sep 19th, 2002: Mono Survey.
393 Help us plan for the future of Mono by filing out the <a
394 href="http://primates.ximian.com/~miguel/monosurvey">First Mono
397 @item Sep 17th, 2002: Mono Hackers Hall of Fame: Sergey Chaban
399 The <a href="hackers.html">Mono Hackers Hall Of Fame</a>
400 continues to show our appreciation to the excellent
401 contributors that made <b>mono::</b> a successful free
404 This time the Hall of Fame welcomes Sergey Chaban. Sergey has
405 been a long time contributor to the project, from the early
406 work on the class libraries that were critical to Mono's
407 origin: every time you use a Hashtable in Mono, it runs
408 Sergey's code, to the low-level optimizations on the JIT
409 engine and to his work on ILASM and the PEToolkit.
412 @item Sep 16th, 2002: Documentation Tools, ILASM, Debugger, Mono LDAP, Winforms
414 Adam Treat has started moving the documentation universe again. We
415 have a new strategy to document our APIs (given that we have
416 chosen <a href="classlib-doc.html">not to document the code
417 inline</a>). This includes the use of a master reference file
418 that will hold the entry points to document. All master files
419 for our assemblies have been checked into CVS now.
421 Sergey Chaban's Mono.PEToolkit and ILASM tools have been
422 checked into CVS. Although ILASM is old and will soon be
423 updated, we wanted to get the build issues sorted out.
425 Martin Baulig's Mono Debugger is still on its early stages,
426 but you can run and run step by step your C# code and C code
427 (including the Mono runtime). Dwarf-2 is required to compile
428 your code. The regular step, step-into, and assembly-level
429 step and step-into are supported. And comes with a Gtk#
430 UI. The debugger is written mostly in C# with some C glue
431 code. Most of the work is on the engine, we will be working
432 on making a good UI in the future.
434 Chris Toshok of the Hungry Programmer's fame has checked in
435 Mono.Directory.LDAP, a C# wrapper for the LDAP libraries.
436 This is the substrate for implementing the
437 System.DirectoryServices assembly.
439 Andrew has also continued with some of the cryptographic
440 classes implementation.
442 After much public debate, we have chosen a new <a
443 href="winforms.html">strategy to implement winforms</a>.
444 Implementing a Gtk, Qt or Aqua based version of Winforms was
445 going to be almost as complex as implementing Wine itself. So
446 the new strategy is to only roll out a WineLib-based
449 @item Sep 4th, 2002: .NET One 2002 Program available
452 href="http://www.sigs-datacom.de/sd/kongresse/dotnet_2002/index.htm">.NET
453 ONE 2002</a> conference in Frankfurt is now available. Paolo
454 will be talking about the Mono JIT and embedding the Mono
455 runtime in your Windows and Linux applications. Mike Kestner
456 will talk about <a href="http://gtk-sharp.sf.net">Gtk#</a> and
457 the automatic binding generator used by Gtk# and Miguel will
458 be talking about the Mono project on Monday's keynote and on
459 the Mono C# compiler on Tuesday.
461 @item Sep 3rd, 2002: Apache integration
464 href="http://lists.ximian.com/archives/public/mono-list/2002-September/001862.html">Sterling</a>
465 announced an Apache module that hosts
466 Mono, and allows CIL code to run from within Apache, giving the
467 module access to the Apache runtime. This uses the Mono embedding
470 @item Aug 24th, 2002: Gtk# 0.4 released
472 Shortly after <a href="download.html">Mono 0.15</a> was
473 released a fresh version of <a
474 href="http://gtk-sharp.sf.net">Gtk#</a> was <a
475 href="http://lists.ximian.com/archives/public/mono-list/2002-August/001702.html">announced</a>.
477 @item Aug 23rd, 2002: Mono 0.15 released
479 Mono 0.15 has been released. Source and RPMs are <a
480 href="download.html">available</a>. The release notes are <a
481 href="archive/mono-0.15">here</a>
483 @item Aug 21th, 2002: Portable.NET encodings integrated into Mono.
485 Rhys Weatherley has contributed the Portable.NET encoders to
486 the Mono class libraries. This is a great step towards
487 cooperation between these projects. Thanks to Paolo for doing the
490 His encoders are more complete than the iconv-based approach
491 that mono used, which was unreliable under certain
494 @item Aug 20th, 2002: Remoting work, Resources, SPARC checkins, ADO.NET
496 Mark Crichton has checked in his patches to get the SPARC port
497 on par with the PPC port.
499 Dick has checked-in the resource reader and resource writers
500 to the class libraries, and Dietmar checked in the C# support
501 code for the remoting infrastructure.
503 More work on System.Data: the LibGDA (our OleDB backend) based
504 providers are quickly maturing, and recently they executed
507 @item Aug 13th, 2002: MCS news, Gtk# progress, Windows.Forms, ADO.NET
509 Martin Baulig has been fixing all the known bugs in the C#
510 compiler and now has moved into improving the compilation
511 speed and the generated code quality of MCS. Today we got a
512 50% speedup in the bootstrap of MCS going from 24 seconds to 12 seconds.
514 Gtk# has been making a lot of progress, some interesting
515 corner cases are now supported:, you can now create canvas items as
516 well as using the tree widget. Here is a shot of <a
517 href="images/mocil.png">MonoCIL</a>.
519 On the runtime front, focus has been on improving remoting
520 support, exception handling, as well as completing the support
521 for structure marshaling.
523 Patrik is also back in action: the HttpRuntime infrastructure
524 is rapidly improving, and Gonzalo is working into moving XSP
525 into our main class library and providing the missing pieces
526 to integrate with Patrik's code.
528 Dennis and his team are working on a WineLib-based
529 implementation of Windows Forms to guarantee that the corner
530 cases of Windows.Forms can be handled, and we are back on track again.
532 A lot more work on the ADO.NET and WebServices has also been
535 @item Aug 1st, 2002: Mono Hackers Hall of Fame
537 The <a href="hackers.html">Mono Hackers Hall Of Fame</a> has been started
538 to show our appreciation to the excellent contributors that made <b>mono::</b>
539 a successful free software project.
541 The first, deserved, entry goes to
542 Nick Drochak, who joined us in the first days of Mono and built the testing
543 infrastructure for the C# assemblies, fixed tons of bugs and even adventured
544 himself in the lands of the C runtime. His work is invaluable for keeping
545 Mono on the right track through the daily changes in the codebase.
547 @item Looking for volunteers
549 We are looking for volunteers to help complete various pieces
550 of Mono and help move the project forward, we need
554 * More tests to the existing class libraries.
556 * Finish existing class libraries, check our <a
557 href="class-status.html">class status</a> pages to see
558 all the missing things. There are open tasks all over
559 the place: XML, Database access, enterprise services,
560 configuration, ASP.NET, Drawing APIs, and more.
562 * Since we have now ASP.NET running, we would like to
563 create an ASP.NET application to maintain our class
564 library documentation.
566 We have some special needs (read them <a
567 href="classlib-doc.html">here</a>). There is a
568 prototype written using Windows.Forms, but we believe
569 it will be faster to have this done using ASP.NET (and
570 it is also a nice way of stress testing it).
572 * Support for the VB runtime: we need contributions
573 to make our VB runtime mature enough to host
574 applications compiled with the VB.NET to run with
577 * We need people to help write the documentation: you
578 can start editing our XML files by hand, and once we
579 have the ASP.NET tool, upgrade to that.
582 @item July 31st, 2002: Flow Analysis
584 Martin has checked into CVS the data flow analysis patch for
585 MCS, this means that we now correctly implement definite
586 assignment in the C# language.
588 @item Jul 31st, 2002: Most ASP.NET controls render, Gtk# structs.
591 href="http://lists.ximian.com/archives/public/mono-list/2002-August/001234.html">posted
592 an update</a> on the ASP.NET widgets that are still pending. Patrik is back, and he is
593 working with Gonzalo to streamline the pipeline
595 Rachel quietly committed to Gtk-Sharp support for marshaling
596 structures (very important for Gtk#). This uses extensively
597 the new marshaling code that Dietmar added to the runtime.
599 Dietmar is also now sharing more code for P/Invoke using his
600 intermediate representation. Another step to share more code, and
601 simplify the porting and maintenance process.
603 @item Jul 27th, 2002: NGEN tool for Mono.
606 href="http://lists.ximian.com/archives/public/mono-list/2002-July/001117.html">announced</a>
607 the availability of his CIL to C compiler. This allows your Mono assemblies to be pre-compiled
608 and optimized by GCC in your platform, increasing the speed significantly of your code.
610 @item Jul 26th, 2002: Mono 0.13 has been released.
612 <b>Mono 0.13 has been released!</b> (details <a
613 href="archive/mono-0.13">here</a>). Get
614 your sources for the <a
615 href="archive/mono-0.13.tar.gz">runtime</a> and
616 <a href="archive/mcs-0.13.tar.gz">compiler and class libraries</a>.
618 Alp made Debian packages and they are <a
619 href="http://www.atoker.com/mono/">here</a>. Cristophe made
620 packages for Red Hat and they are <a
621 href="http://mono.baselabs.org/software">here</a>.
622 And Windows packages have been <a href="http://www.superin.formativ.net/mono/mono.htm">contributed</a>
624 @item Jul 23rd, 2002: Mono Verifier, System.Web.Services, ASP.NET samples.
626 Mono now has a verifier. It is used by the runtime, or you can invoke it manually to
627 verify an image by using the `pedump' tool.
629 Tim Coleman has started work on the System.Web.Services
630 assembly (you can also track the status here on the web page).
631 Contact him if you want to help in this assembly or with the
632 associated web service tools.
634 Various samples for ASP.NET have landed in CVS.
636 @item Jul 20th, 2002: Spanish Mono Tutorial.
638 A Spanish tutorial on using Mono is <a
639 href="http://mono.es.gnome.org/tutoriales/mono-linux/">here</a>.
641 href="http://mono.es.gnome.org/tutoriales/mono-puf/">FAQ</a>
642 has been translated as well.
644 @item Jul 19th, 2002: File handle redirection, Embeddable Mono and Mono Linux compilation.
646 Dick's code for file handle redirection is complete and has
647 now landed on the CVS repository.
649 The Mono runtime can now be embedded into your application
650 (also known as "CLR hosting"). See the sample in
651 mono/samples/embed. This allows your application to link with
652 the Mono runtime, then your C code can call into the C#/CIL
655 Peter Williams and Martin contributed some Makefiles to
656 compile all of Mono on Linux. Details are <a
657 href="http://lists.ximian.com/archives/public/mono-list/2002-July/000916.html">here</a>.
661 The first documentary on Ximian's development team is now
662 available online, from young director <a
663 href="mailto:erik.pukinskis@uconn.edu">Erik Pukinskis</a>: <a
664 href="http://www.ximian.com/devzone/projects/codemonkey.html">"Code
667 A Tutorial on getting Mono installed from sources is now <a
668 href="http://www.go-mono.com/mono-beginning/x70.html">online</a>.
670 More progress on the ASP.NET front: user defined controls are
671 now being rendered, as well as many of the sample programs
672 from www.asp.net. Gonzalo's work can be found on module XSP
673 (this implements the .aspx compiler).
675 Sergey Chaban has got Gtk# working on Windows, you can see
676 some screenshots: <a href="sshots/Gtksharp-1.jpg">sample apps</a> and
677 <a href="sshots/Gtksharp-2.jpg">running with a Russian charset</a>.
681 Paolo today got mono to complete host itself on Linux. This
682 means that we can now compile the `corlib' using the Mono C#
683 compiler and the Mono runtime.
685 Compiling the corlib was rather tricky, because the types that
686 the compiler uses during the compilation process will come
687 from the source code it is compiling.
689 After a few months of work, we have finally fleshed out all
690 the remaining bugs. Now the next step is to update the makefiles
691 to compile with the Mono tool-chain.
695 * The Mono C# compiler was able to compile itself on December 28th, 2001.
696 The resulting image contained errors though.
698 * The Mono C# compiler was able to self-compile in on
699 January 3rd, 2002. Becoming a self-hosting compiler on Windows.
701 * The Mono runtime matured enough by March 12, 2002 that it
702 was able to bootstrap the Mono C# compiler on Linux using our interpreter.
703 This means that our development tool was self sufficient.
705 * On March 26th, the JIT engine was fixed, so we could use this to
706 run the compiler on Linux.
708 * Martin fixed the remaining bugs in the compiler that stopped it from
709 compiling the `corlib'. The resulting image still contained errors though.
711 * On July 8th, Radek got the PowerPC port to bootstrap
712 the C# compiler. This is important, because it exposed
713 various tricky issues in a big-endian system.
715 * Today: we can bootstrap the compiler using libraries
716 and the compiler compiled with itself on Linux. The process is complete.
719 In the meantime, Dietmar has quietly implemented the remaining
720 pieces of Marshalling in the Mono runtime. This is very
721 important for the Gtk# guys to move on with their bindings.
723 To make things more interesting, he replaced most of the
724 architecture specific code generation for trampolines
725 (delegates, invocations, function and p/invoke trampolines) to
726 use CIL. This CIL is then compiled on the flight by the JIT
727 Compiler engine. By doing this, we have reduced the burden to
728 port the JITer to new architectures, and that our trampoline
729 code is cross platform.
733 Ajay was the first to notice <a
734 href="http://lists.ximian.com/archives/public/mono-list/2002-July/000641.html">
735 Mono's first birthday</a>.
737 In a year, we have achieved plenty:
739 * 94 contributors with CVS access (84 non-Ximian developers).
740 * A complete CLI implementation:
742 <li> A fast and performing x86 JIT engine (inlining, constant propagation).
743 <li> An interpreter for other systems (PPC, Sparc, StrongArm).
745 * A self-hosting C# compiler, which can compile its class libraries.
746 * 37,140 file changes in CVS.
747 * 92,000 lines of C code.
748 * 437,000 lines of C# code (compiler, classes, tests)
749 * A working core for ASP.NET and ADO.NET.
750 * Major subsystems are functional: RegularExpressions,
751 System.XML, XML.Schema, System.Data, System.Web.
752 * The Gtk# project, which is maturing rapidly.
755 Thanks to everyone who has made Mono possible with their
756 feedback, regression tests, their comments, their help on the mailing
757 list, code contributions, complete classes, bug reporting, the
758 countless hours of bug hunting. This project would not have
759 been possible without every contribution.
761 It has been a great year for everyone involved in the
762 project. I think we have built a new and exciting community.
764 Now we have a solid foundation to build on, so this next year
765 looks even more exciting: not only because we will see more
766 Mono applications, but we will begin using Mono as an
767 `library' to be linked with applications that want to get
768 scripting-like features; Gtk# is our ticket to create nice
769 GNOME applications; And we will be developing CORBA bindings
770 to integrate with other object systems.
772 Also, for those interested in optimizations and tuning, this
773 year we will get to play with more advanced optimizations and
774 all kinds of interesting research ideas for improving Mono
777 A special thanks to the Mono developers at Ximian for managing
778 to survive their manager and a special thanks to our
779 regression test marshal Nick Drochak, who has been hunting
780 down, and fixing code in our class libraries and keeping us on
785 Radek today fixed the last bugs to get Mono to self host on
788 Alp Toker has released version 0.5 of <a
789 href="http://www.atoker.com/phonic/">Phonic</a>, a media
790 player for .NET. Phonic makes extensive use of Mono-developed
791 technologies such as Gtk# and csvorbis (Ogg player ported by
792 Mark). Hopefully we will be seeing many more exciting
793 applications like these in the near future.
795 Dietmar has been moving a lot of the architecture specific
796 code in the JIT engine to our internal representation. This
797 means that porting the JIT is simpler now, as there is less
798 architecture-specific code to maintain. The inliner, constant
799 folder and constant propagation are also done at the
800 architecture independent layer.
802 Gonzalo is now running the sample ASP.NET applications on
803 Linux with the Mono runtime. It still needs polishing though,
804 and help with the various ASP.NET controls would be
805 appreciated. The ASP.NET community seems more poor than the
806 PHP community, we need to have a few open source controls to
807 do things dynamic rendering (libart+gdk-pixbuf again can do
808 most of the work), charts and components like the kind of
809 thing you see in the PHP universe: to bring nice GPL code to
810 the masses of Windows developers, lure them into the world of
813 Dick has also got us the new Process implementation that
814 implements the Win32 semantics. Now only redirection is
819 Listen to Paolo Molaro do a talk on Mono at the WebIT
820 conference in Padova, Italy this coming friday. Details are
821 <a href="http://www.webbit2001.org/event/eventview/534/">here</a>
823 You can also see a trip report from the Gnome in the South trip:
824 <a href="http://primates.ximian.com/~miguel/sur.html">here</a>
826 Miguel will be doing a couple of talks at the O'Reilly
827 conference about Mono: status update, progress and developing
828 applications with it. Details are <a
829 href="http://conferences.oreillynet.com/cs/os2002/view/e_sess/2994">here</a>
831 href="http://conferences.oreillynet.com/cs/os2002/view/e_sess/2996">here</a>
835 Martin Baulig fixed the remaining bugs that prevented MCS to
836 compile our corlib. The compilation was tricky because of the way
837 MCS bootstraps the compile (internally mcs uses the types that are
838 being defined at that point to perform compares).
840 Martin and Paolo have been working hard on fixing the
841 remaining issues. Currently 102 test pass and 15 fail with
842 our resulting corlib.
844 Jesus' SoapFormatter classes are now in CVS.
846 I have been redoing the type lookup system for MCS. The
847 interesting bit is that I did most of this work on an airplane
848 using MCS itself. Which is a good test that the compiler is
849 now a good development tool.
851 Duncan, Mike and Rachel have been hard at work with Gtk#, now
852 there are bindings for the GtkHTML widget (the one used by
853 Evolution's composer). And Rachel also got the beginning of GNOME
854 bindings, that should simplify application development.
856 A big thanks goes to Dennis Hayes for getting the
857 Windows.Forms work together, and committing so many stubs for Windows.Forms.
861 I am updating the Mono site from the UNESCO offices in
862 Uruguay, the <a href="http://www.gnome.org/resources/calendar/roadshow/GNOMEenelSur.html">South-America trip</a>
863 to promote free software is going very well.
865 Many news in Mono-land this week so far:
867 Mike Kestner got bindings for GtkHTML last night for Gtk#,
868 this is using GtkHTML 2.0.
870 On Monday Piers Haken <a
871 href="http://lists.ximian.com/archives/public/mono-list/2002-June/000380.html">contributed</a>
872 the core to support XPath in Mono: most of the w3c spec is
873 implemented (modulo a few pending bits).
875 Dick checked in his implementation of the Process classes:
876 process forking and waiting support committed, with some functions to
877 query status. This was complex as we had to emulate the Win32
878 environment, but this is another step to be fully compatible.
879 This means for example that any process can check on the
880 status of any other process (without the parent/child relationship)
882 Of course, those interested
883 in only the Unix semantics can always P/Invoke the Unix calls.
888 Duncan has written a few sample <a
889 href="http://primates.ximian.com/~duncan/Mono">Gtk# demo
891 href="http://primates.ximian.com/~duncan/Mono/img/ImageViewer.png">screen
893 href="http://primates.ximian.com/~duncan/Mono/img/ImageBrowser.png">another</a>)
895 Rachel also got the beginning of Gnome bindings (<a
896 href="http://primates.ximian.com/~tvgm/gnome-hello.png">screenshot</a>).
898 href="http://primates.ximian.com/~tvgm/gtk-sharp-docs/">documentation</a>
903 Mono's ASP.NET has rendered its first page on Linux for the
904 first time (Gonzalo and Paolo).
906 Also, we are getting close to
907 self hosting. Paolo posted a <a
908 href="http://lists.ximian.com/archives/public/mono-list/2002-June/000345.html">list
909 of pending issues</a> which are now very small.
911 Steam is picking up in <a
912 href="http://gtk-sharp.sf.net">Gtk#</a> as the bindings become more
913 complete and small applications are starting to emerge. Gtk#
914 now compiles completely on Linux. This uses a lot of the XML
915 libraries, which is nice to see.
919 Gonzalo has got the Mono ASP.NET implementation can now render all Html
920 Controls, and 21 out of the 26 Web Controls. Session tracking is
921 next. Look in xsp/test for a collection of tests that render with Mono.
923 Ajay has been very busy improving and extending the
924 XmlSerialization code. All fields had to be re-ordered to
925 match the Microsoft implementation.
929 You can now download a fresh tarball of the libraries and the MCS
930 compiler daily from <a href="http://www.atoker.com/mono/">Alp Toker's
933 New libgc RPMS for Redhat 7.3 are available on <a href="
934 http://java.thn.htu.se/~toor/">Richard Torkar's site</a>.
939 href="http://lists.ximian.com/archives/public/mono-list/2002-June/000128.html">announced</a>
940 today that the reading code for XmlSchemas is almost complete.
944 <b>Mono 0.12 is out!</b> More classes! More working code!
945 Better compiler! Faster runtime! Less bugs!
948 href="download.html#jun-7">Here</a> (quick links: <a
949 href="archive/mono-0.12.tar.gz">runtime</a> and <a
950 href="archive/mcs-0.12.tar.gz">compiler/classes</a>).
954 CodeDOM implementation from Daniel Stodden has got C# output support.
958 Gonzalo got the Mono XSP page parser to render its first ASP.NET
959 .aspx file today without using MS System.Web.Hosting classes.
960 It is currently on its infancy. But very good news, now we need to
961 upgrade our System.Web runtime to run natively on Linux.
963 Sergey's code for architecture and size-specific CPBLK has
964 been checked into CVS.
966 Paolo has checked the configuration code for Mono (to map
967 PInvoke dlls to other libraries).
969 <a href="ado-net.html">ADO support</a>: Daniel has checked in
970 a modified version of the MySQL data provider from Brad. And Rodrigo
971 started the OleDB using LibGDA.
975 An <a href="index.rss">RSS feed</a> is now available for the
976 Mono news. I find it surprising that there are so many tools
977 that process this data.
979 Binaries for <a href="http://www.superin.formativ.net/mono/mono.htm">Windows</a> are
980 now location independent, do not require Cygwin and come with a Wizard.
984 Daniel Morgan checked in his Sql# Cli tool into the
985 System.Data class library.
990 href="http://lists.ximian.com/archives/public/mono-patches/2002-May/003953.html">has
991 checked in</a> a major update to the System.Xml.Schema namespace.
993 Gonzalo moved XSP along this week: Added support for
994 templates, columns inside DataGrid, HTML comments, code render
995 and data binding tags, style properties in style tags,
996 ListItem inside list controls, float and double properties.
1000 <a href="http://monologo.sourceforge.net/">MonoLogo</a> runs
1001 on the Mono runtime. This <a
1002 href="http://monologo.sourceforge.net/gtk.png">screenshot</a> shows
1003 MonoLogo running Gtk#.
1007 Martin has improved the debugging infrastructure in Mono, now
1008 it is possible to get <a
1009 href="http://lists.ximian.com/archives/public/mono-list/2002-May/005717.html">line
1010 number</a> information on stack traces.
1014 XSP <a href="asp-net">our ASP.NET</a> .aspx page parser is now
1015 available on the AnonCVS servers. This is part of the ASP.NET
1016 support in Mono. Gonzalo is the developer on charge of it.
1018 Many updates to the <a href="ado-net.html">ADO.NET
1019 implementation</a> from Dan, Tim and Rodrigo.
1021 Radek got the Mono C# compiler running on Linux/PPC and
1022 compiling most of our regression test suite.
1024 Lawrence has been working really hard in fixing, improving and
1025 polishing the underlying network infrastructure.
1027 The Rafael and Chris have committed the beginning of the
1028 VisualBasic.NET runtime support to CVS.
1030 Jesus has contributed the beginning of the SoapFormatter
1034 Linear register allocator has been deployed in the Mono JIT
1036 href="http://lists.ximian.com/archives/public/mono-list/2002-May/005489.html">about
1041 We are able to retrieve simple data from the database
1042 using our ADO.NET like functionality. Only string and integer data
1043 types are supported right now but more are in the works.
1045 You can find more information
1046 at <a href="http://www.go-mono.com/ado-net.html">The Mono ADO-NET Page</a>
1048 Thanks goes to Chris, Daniel, Duncan, Gonzalo, Miguel, Rodrigo, Tim,
1049 and others for these bits.
1053 Rodrigo Moya announced <a
1054 href="http://lists.ximian.com/archives/public/mono-list/2002-May/005366.html">new
1055 LibGDA</a>: LibGDA is an ADO-like library for Unix systems.
1056 This one removes all the CORBA and GConf dependencies, which
1057 should make it easier to use and compile.
1059 This is another milestone for our <a
1060 href="ado-net.html">ADO.NET implementation plans</a>
1062 We have a little surprise for everyone tracking the news on Tuesday ;-)
1066 Mark Crichton csvorbis port (C# port of Vorbis player) and
1067 Richard Hestilow's <a href="http://monologo.sf.net">MonoLogo compiler</a> are now
1068 on the CVS, and you can get them from AnonCVS.
1070 Dick implemented inter-process sharing of handles as well as
1071 simplifying the implementation of WaitForMultipleObjects, now
1072 we have a `handles' subsystem in Mono. This is needed to fully
1073 emulate the handle behavior that Win32 exposes, and that the .NET API
1074 expose to applications.
1077 href="http://gtk-sharp.sourceforge.net">Gtk#</a> front: <a
1078 href="http://gtk-sharp.sourceforge.net/menu.png">Menu
1079 support</a>, Mike <a
1080 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-May/000064.html">tells
1085 Daily packages for <a href="http://www.debian.org">Debian</a> are available
1086 <a href="http://www.atoker.com/mono/">here</a>
1090 Binary packages of Mono 0.11 are available for <a
1091 href="http://www.superin.formativ.net/mono/mono.htm">Windows</a>
1092 (Thanks to Johannes Roith) and for
1094 href="http://mono.baselabs.org/index.php/software/">Linux</a> (thanks
1099 <b>Mono 0.11 is out!</b> Mostly performance improvements, bug
1100 fixes and more classes are included.
1102 A new version of the runtime, compiler and class libraries has
1103 been packaged for your download pleasure. Binaries are
1104 included. The <a href="archive/mono-0.11">Release Notes</a>
1108 href="download.html#apr-24">Here</a> (quick links: <a
1109 href="archive/mono-0.11.tar.gz">runtime</a> and <a
1110 href="archive/mcs-0.11.tar.gz">compiler/classes</a>).
1114 SharpDevelop 0.88a <a href="http://www.icsharpcode.net/OpenSource/SD">is out!</a>
1116 Congratulations to the developers behind SharpDevelop for
1121 Some updates from the hacking lines:
1123 <b>The web:</b> Patrik Torstensson last week contributed the
1124 http runtime support and started work on thread pools. This
1125 is part of the ASP.NET support.
1127 <b>Docs:</b> John Barnette, John Sohn and Adam Treat have been
1130 <b>ADO.NET:</b> Daniel Morgan and Rodrigo Moya have been
1131 working on the <a href="ado-net">ADO.NET</a> support, and got
1132 the first signs of life this week (we can connect, insert
1133 rows; do transactions: commit/rollback; SQL errors and
1134 exceptions work). Check <a
1135 href="mailing-lists.html">mono-patches</a> for all the
1138 <b>Optimizations:</b> A number of optimizations in the runtime
1139 made the compiler twice as fast this week:
1141 Early this week Patrik started the string
1142 rewrite in the runtime. Today Dietmar finished the
1143 constructors and deployed the new layout.
1145 Paolo got the JIT engine to generate profiles, which were in
1146 turn used to find hot spots in Reflection, which he improved.
1148 Daniel Lewis (of Regex fame) noticed the performance issues
1149 with our current array layout, and contributed a new array
1152 At the same time Dietmar started the the JIT inline code and
1153 implemented constant propagation. These two optimizations
1154 together are very powerful.
1156 <b>Bug fixing:</b> And of course everyone has been helping out
1157 with the bug fixing (Duncan, Gonzalo, Jonathan, Miguel, Nick,
1163 Dietmar's inlining for the JIT engine just landed into
1164 CVS. This is only a first cut and more improvements will come later.
1166 Patrik, Paolo, Dietmar and Gonzalo have been busy optimizing
1167 our class libraries and runtime engine to become faster. Many changes
1172 Gtk# 0.1 "ButtonHook" has been <a
1173 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-April/000048.html">released</a>
1175 Binaries for the Mono Regression Test Suite are <a
1176 href="archive/mono-tests.tar.gz">available</a> for
1177 people porting the Mono Runtime to new platforms.
1181 <a href="http://www.dotnetremoting.cc/book/AdvancedDotNetRemoting.asp">
1182 Advanced .NET Remoting</a> from Ingo Rammer is now available. Ingo
1183 helped us to implement the proxy support and the book is a valuable
1184 resource for anyone interested in remoting.
1188 Transparent proxy support has been finished, congrats to
1189 Dietmar. Our JIT engine on CVS contains the implementation.
1190 This should enable people to test the remoting framework on
1195 Debugging information is now generated by the compiler thanks
1196 to Martin's work. The resulting dwarf file can be used to
1197 single step C# code in GDB. A document will be shortly published with
1202 <b>Mono 0.10 is out!</b> The self hosting release of Mono has
1205 A new version of the runtime, compiler and class libraries has
1206 been packaged for your download pleasure. Binaries are
1207 included. The <a href="archive/mono-0.10">Release Notes</a>
1211 href="download.html#mar-27">Here</a> (quick links: <a
1212 href="archive/mono-0.10.tar.gz">runtime</a> and <a
1213 href="archive/mcs-0.10.tar.gz">compiler/classes</a>).
1217 Paolo finally fixed the last bug in the JITer that stopped
1218 us from using it to run the Mono C# compiler. Goodies are on
1221 <a href="http://gtk-sharp.sourceforge.net">Gtk#</a> runs <a
1222 href="http://gtk-sharp.sourceforge.net/gtk-hello-world.png">Hello
1223 World</a>. Mike posted some <a
1224 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-March/000034.html">details.</a>
1229 Martin has been working on our debugging infrastructure, both
1230 on the JIT side of things (adding dward support) as well as on
1231 the class libraries (so that MCS can start generating
1232 debugging information).
1234 Jason and Kral keep working on the System.Xml namespace,
1235 allowing Mike to move more to self-hosting his Gtk# code.
1237 The System.Web classes are now part of the build (and they are
1238 also part of the class status now). Ajay contributed a large
1239 chunk of code to the System.Xml.Schema namespace
1241 Dan (of regex fame) has been working on internal calls
1242 support: moving more code from the old monowrapper to become
1245 Paolo and Dietmar are working steadily on our runtime
1246 environment, fixing bugs, adding missing features and allowing
1247 us to run the compiler on Linux.
1249 Remember to post your bug reports.
1251 The nice class status on the right is brought to you by
1252 endless hacking hours from Piers and Nick. These status
1253 report pages have been helping us track down various mistakes
1254 in our classes (very useful, check it out for yourself)
1258 At midnight, in Italy, Paolo got the Mono C# compiler to self
1259 host on Linux, the last bug has been squashed to self
1260 hostingness. We have now a fully self hosting compiler in Linux.
1262 A release will follow up shortly.
1266 Updated the <a href="class-status.html">class status</a>, now
1267 it is possible to use the right-side menu to browse a specific
1272 MCS compiles on Linux!
1274 Today Paolo got the <a
1275 href="http://lists.ximian.com/archives/public/mono-list/2002-March/003726.html">MCS
1276 compiler compiling itself on Linux</a>
1277 completely for the first time! The resulting image still contains
1278 some errors, but the whole compiler process goes now. Later in the day
1279 and a couple of small optimizations and bug fixes, the compile
1280 speed was improved in 400%
1282 We are very close to have a complete self hosting environment now.
1284 Mono is temporarily using the Bohem GC garbage collector while
1285 we deploy the more advanced ORP one.
1289 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>
1291 Jason has got an incredible amount of work on the Xml
1292 classes during the weekend, and Gaurav is very close to have
1293 the complete System.Web.UI.WebControls namespace implemented.
1295 Martin and Duco have been killing bugs by using the recently
1296 revamped regression test suite.
1298 Piers has updated our <a href="class-status.html">class
1299 status</a> page again, with even more information available.
1301 The C# compiler has full constant folding implemented now and Ravi
1302 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>
1306 RPMs of Mono 0.9 are available at <a href="http://mono.baselabs.org/#download">mono.baselabs.com</a>
1311 href="http://lists.ximian.com/archives/public/mono-list/2002-February/003464.html">Christophe</a>
1312 has setup his <a href="http://mono.baselabs.org">First Steps in Mono</a> web site, which
1313 shows you a step-by-step process on getting Mono running on your system.
1315 RPMs of Mono 0.9 are available at <a href="http://mono.baselabs.org/index.php/software/">mono.baselabs.org</a>
1319 New <a href="class-status.html">class status</a> engine that
1320 provides detailed information about missing functionality in
1321 our class libraries. Nick built the cormissing tool and Piers
1322 did the XSLT and DHTML magic.
1324 More compiler progress on Linux: our support runtime now
1325 enables the compiler to compile `MIS' on Linux (MIS being
1326 Dick's Mono sample HTTP server ;-)
1330 Paolo posted a list of <a
1331 href="http://lists.ximian.com/archives/public/mono-list/2002-February/003266.html">ways
1332 you can help</a> if you do not have Windows right now. Sergey followed up with
1333 <a href="http://lists.ximian.com/archives/public/mono-list/2002-February/003268.html">his</a>
1338 StrongARM port from Sergey Chaban has been checked into CVS.
1342 SPARC: 44 out of 74 tests pass now (Jeff)
1344 Power PC: delegates are working now (Radek)
1348 <b>Mono 0.9 has been released!</b>
1350 A new version of the runtime, compiler and class libraries has
1351 been packaged for your download pleasure. The <a
1352 href="archive/mono-0.9">Release Notes</a>
1355 href="download.html#feb-22">Here</a> (quick links: <a
1356 href="archive/mono-0.9.tar.gz">runtime</a> and <a
1357 href="archive/mcs-0.9.tar.gz">compiler/classes</a>).
1361 Paolo got our compiler natively to compile 117 of our tests.
1362 Self hosting is closer every day.
1364 Unsafe support is finished in the C# compiler.
1368 Gaurav got DataGrid and DataGridItemCollection done.
1370 C# compiler: Unsafe support is mostly complete (only stackalloc is missing).
1372 New easy to run scripts for compiling Mono on Unix and Windows
1373 is <a href="download.html">available</a>. We can now easily compile
1374 Mono on Windows and Linux. If you had trouble before, use the
1375 above scripts which will get the setup right for you.
1377 There are now three machines that can provide AnonCVS, just
1378 use anoncvs.go-mono.com as the hostname for your CVSROOT and
1379 you will get one of the machines.
1383 Do you want to see what <a href="http://people.debian.org/~lupus/mono/">Mono Looks Like?</a>
1387 Application Domains now support the two LoaderOptimization
1388 modes: share code or do not share code, and you can control
1389 this with the --share-code command line option.
1391 Paolo has now 100+ test cases run on Linux now with our class
1394 PowerPC and SPARC ports are moving along (Radek and Jeff)
1398 Excellent news since the 11th, here is a quick rundown:
1400 AppDomains have been deployed (Dietmar). Socket work is done
1401 (Dick). Corlib compiled with no refs to mscorlib (Dan). New
1402 comprehensive tests for corlib bits (David). Nick is driving the
1403 regression test suite efforts and class library completeness.
1404 New System.Data work (Chris). Bug fixes (Paolo, Duncan, Ravi, Miguel)
1406 Miguel is off to the <a
1407 href="http://www.fosdem.org">FOSDEM</a> conference in Brussels.
1411 <b>Mono 0.8 has been released!</b>
1413 A new version of the runtime, compiler and class libraries has
1414 been packaged for your download pleasure.
1417 href="download.html#feb-11">Here</a> (quick links: <a
1418 href="archive/mono-0.8.tar.gz">runtime</a> and <a
1419 href="archive/mcs-0.8.tar.gz">compiler/classes</a>)
1423 We would like to welcome all the new developers that have
1424 joined the project in the last couple of days. The classes
1427 An explanation of the relationship between <a
1428 href="http://mail.gnome.org/archives/gnome-hackers/2002-February/msg00031.html">GNOME
1431 Nick is still leading our test suite platform. I can not
1432 stress how important it is to have a good regression test suite
1433 for our platform, as buggy class libraries are what are
1434 stopping the compiler from running completely on Linux.
1436 We are of course psyched to see Mono run on
1437 non-Linux systems. Work is moving on native code generation
1438 for StrongARM, PowerPC, and SPARC as well as porting Mono to
1441 There are a couple of debates on the Mono list on implementing
1442 a set of web server classes for <a
1443 href="http://lists.ximian.com/archives/public/mono-list/2002-February/002911.html">enabling
1444 ASP.NET</a> on Mono.
1447 href="http://lists.ximian.com/archives/public/mono-list/2002-February/002944.html">
1448 posted a list of pending tasks</a> to enable the compiler to run on Linux
1452 Mike Kestner has posted an <a
1453 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-February/000024.html">Update
1454 on his Gtk#</a> activities.
1459 href="http://lists.ximian.com/archives/public/mono-list/2002-February/002808.html">Qt
1460 bindings</a> for .NET. Adam is cool.
1464 Dan Lewis has contributed a major missing set of classes to
1466 href="http://lists.ximian.com/archives/public/mono-list/2002-January/002745.html">
1467 System.Text.RegularExpressions</a>.
1469 This is a fully .NET compatible implementation of the .NET regular expressions,
1470 fully Unicode aware. This contribution is very appreciated, as implementing this
1471 was not entirely trivial (supporting Unicode, plus a regex engine which is a super
1472 set of the Perl regex engine).
1476 The Mono contributors have relicensed the Class Libraries under
1478 <a href="http://www.opensource.org/licenses/mit-license.html">MIT X11</a> license.
1480 This license is an Open Source license, and is used by other projects
1481 (most notably, the XFree86 project).
1483 The runtime (JIT, metadata library, interpreter) remains under
1484 the LGPL and the C# compiler remains under the GPL.
1487 href="http://www.ximian.com/about_us/press_center/press_releases/mono_partners.html">Press
1491 href="http://news.com.com/2100-1001-823734.html">CNet</a>, <a
1492 href="http://www.wired.com/news/technology/0,1282,50037-2,00.html">Wired</a>,
1493 <a href="http://www.infoworld.com/articles/hn/xml/02/01/28/020128hnopennet.xml">InfoWorld</a>,
1494 <a href="http://www.newsforge.com/article.pl?sid=02/01/27/2232231">NewsForge</a>.
1498 New mailing list: <a href="mailto:mono-patches-request@ximian.com">mono-patches@ximian.com</a>.
1499 This mailing list will receive automatically the patches that are submitted
1500 to the Mono CVS to any of its modules.
1502 This allows anyone who wants to participate in the peer-review of the
1503 code submitted to CVS to receive patches on e-mail. It should also
1504 expose to everyone the changes that are being done by the team every day.
1508 Dick has got a simple web server running with Mono (`MIS: Mono
1509 Internet Server') that is mostly used to test our IO layer, a
1510 <a href="http://primates.ximian.com/~miguel/dick-mis-server.png">screenshot</a>
1512 Paolo and Dietmar are busy making our runtime self sufficient on
1513 non-Windows platforms.
1515 C# compiler front: A lot of focus in the past weeks after
1516 the C# became self hosting has been in making the compiler a useful
1517 tool for development: improve error handling, provide better error
1518 reports, fixing all known bugs, and finally profiling of the compiler
1523 Our compiler has been self-supporting since January 3rd. In
1524 the meantime, we have been busy working on making it run on
1525 Linux. Today Paolo got more work done on Reflection.Emit and
1526 the compiler compiled `console.cs' (a sample Mono program) on
1531 Dietmar landed the Unicode support patch. Class libraries and
1532 runtimes are now fully Unicode aware. The details are <a href=
1533 "http://lists.ximian.com/archives/public/mono-list/2002-January/002409.html">
1536 Last minute breaking news: Paolo got our compiler in Linux to
1537 compile fib.cs, patches are coming tomorrow once we have
1542 Mike Kestner posted an update on Gtk# <a
1543 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-January/000021.html"><i>New
1544 year, new direction</i></a>.
1546 Gtk# will be our foundation on which we will be implementing
1547 System.Windows.Forms.
1551 Mono C# compiler becomes self-sufficient. We can now continue
1552 development of the compiler with itself.
1554 Work on the class libraries is still underway for having a full
1555 self hosting system. We hope to achieve our goal of self-hosting
1556 on Linux before the end of the month.
1558 Join the fun by downloading either tonight's <a
1559 href="snapshots">snapshot</a> or getting your sources from our
1560 <a href="anoncvs.html">Anonymous CVS server</a>.
1564 After a lot of work, the C# compiler can compile itself.
1565 There are still errors in the generated image, but they are
1566 being fixed quickly.
1568 We will soon have the first non-Microsoft C# implementation!
1572 JIT: More work on our IO abstraction layer (Dick).
1574 JIT: exception handling for unmanaged code (Dietmar)
1576 System.Reflection: Support for PropertyInfo and
1577 PropertyBuilder as well as the various queries for MethodBase.
1579 C#: Pre-processor; Rewrite of MemberLookup which fixed many of
1580 the outstanding issues. More bug fixing allows it to compile
1585 Dietmar has improved the register allocation and now Mono performs
1586 two to three times as fast as it did yesterday. Amazing.
1588 The compiler keeps moving along, explicit interface
1589 implementation is there.
1593 The JIT engine can now run all the compiler regression tests as
1594 well as assorted other programs, many more opcodes added
1595 recently. Currently the JIT engine uses a very simplistic register
1596 allocator (just enough to allow us to focus on feature completeness)
1597 and that will be the next major task to improve performance and
1598 reduce spills and reloads.
1600 On the C# compiler front: language features are now pretty
1601 much complete. The big missing tasks are unsafe code support,
1602 visibility, explicit interface implementation plus static flow
1603 analysis. There are many small bugs that need to be addressed.
1605 You can get your copy of the <a href="snapshots">latest Mono</a>
1607 More work is also required on fixing the foundation class
1608 libraries, it is easy to find spots now since Nick got the
1613 AnonCVS access to Mono is here (updated every hour). Thanks
1614 to <a href="http://www.hispalinux.es">HispaLinux</a> and Jesus
1615 Climent for helping to set this up.
1619 All tests from the mono runtime work with the JIT engine now
1622 Recursive enumeration definition in the C# compiler are
1625 More work on the Web classes (Gaurav).
1629 JIT land: Paolo got GDB support into the JIT engine while
1630 Dietmar added exceptions support to it.
1632 The C# compiler supports all array initializations now, and the
1633 switch statement as well as fixing many existing bugs. Many
1636 Nick keeps working on improving our class library test suite.
1638 Dick has almost completed the Mono IO layer.
1643 Mike Kestner has posted an <a
1644 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2001-November/000015.html">update</a>
1645 on Gtk# development.
1651 Paolo today got the Mono C# compiler running <a
1652 href="http://lists.ximian.com/archives/public/mono-list/2001-November/001941.html">on
1653 Linux</a>. It compiles a sample program and then the sample
1654 program is executed.
1656 Mutator unary operators (++ and --) in the compiler are fully
1657 functional, they used to only work on variables, and now they
1660 To sum things up: The Mono C# compiler is written in C# and
1661 uses the .NET classes to get its work done. To make this work
1662 on Linux work has to happen in various fronts:
1664 * The C# compiler is being worked on and can compile
1665 many programs now (our test suite at this point is
1666 made up of 40 tests).
1668 * The class libraries need to be mature enough to support
1669 the compiler, particularly System.Reflection.Emit (which is
1670 what Paolo has been working on lately).
1672 The compiler currently requires 103 classes from the
1673 .NET runtime (you can get the list by running: <b>monodis --typeref mcs.exe</b>
1675 * The interpreter should be mature enough to run the actual
1676 compiler byte codes and the corlib bytecodes.
1679 At the same time, Dietmar is working on the JIT engine which will
1680 replace our interpreter in production.
1686 Dietmar got value types working on the JIT engine. Sean has
1687 got assembly loading in the runtime (required for NUnit).
1689 More progress on enumerations and attributes from Ravi.
1691 Nick keeps working on improving our class libraries.
1697 Enumerations, array access and attributes for the C# compiler are into the CVS now.
1699 Full array support is not complete, but moving along.
1705 Dietmar's new set of patches to the JIT have 20 out of 33
1712 Mike Kestner, main Gtk# contributor has posted a very interesting <a
1713 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2001-November/000013.html">
1714 update</a> on his work on Gtk#.
1716 Ravi committed the initial support for Attributes in the
1719 Many HTML Controls from Leen checked into CVS.
1721 Paolo checked in his new System.Reflection and
1722 System.Reflection.Emit implementations. He has been working
1723 steadily on this huge task for a few weeks now. This is the
1724 foundation for the Mono C# compiler, and hence a very
1725 important piece of the puzzle.
1731 Many clean ups have been going into the class library by Nick Drochak.
1733 Mega patch from Dietmar: he committed the flow analysis code
1736 A lot of work has been going into the WebControls by Gaurav (4
1737 new controls plus improved and bug fixed base classes).
1743 Ravi committed the caller-side method selection of methods with
1744 variable length arguments. Now he depends on Miguel finishing
1745 the array handling support.
1751 Lots of classes for System.Web from Gaurav were committed this
1754 Some large recent developments:
1756 The Decimal implementation from Martin Weindel has been
1757 partially integrated (we need to put the internalcalls in
1758 place now and compile and link the decimal code).
1760 Derek Holden committed recently the IntegerFormatter code into
1761 the CVS, so we got a pretty comprehensive integer formatting
1762 engine that we can finally use all over the place.
1764 Compiler got support for lock as well as assorted bug fixes.
1765 Ravi is still working on array support (and then we can
1766 optimize foreach for the array case).
1768 Dietmar is busy working on flow analysis on the JITer, the
1769 previous mechanism of generating the forest was wrong. Paolo
1770 has been a busy bee reworking the System.Reflection.Emit
1771 support code, and we should have some pretty nice stuff next
1772 week. Dick on the other hand is still working on the
1773 WaitOne/WaitAll emulation code. WaitAll is like select on
1774 steroids: it can wait for different kinds of objects: files,
1775 mutexes, events and a couple of others.
1777 Mike Kestner is busy working on Gtk# which is now using the
1778 .defs files to quickly wrap the API.
1784 Reworking expressions to support cleanly indexers and
1785 properties. <a href="http://www.nat.org/evolution.php3">11
1786 days</a> until Evolution 1.0 ships.
1788 Ximian users around the world <!--a
1789 href="http://www.bez.it/IMAGES/nora.jpg"-->rejoice<!--/a--> with
1790 recent C# compiler progress.
1796 Delegate support has been checked into the compiler
1797 (definition and invocation); break/continue implemented.
1803 JIT engine supports many of the object constructs now (object
1804 creation, vtable setup, interface table setup).
1806 The C# compiler now has almost full property support (only
1807 missing bit are pre-post increment/decrement operations),
1808 delegates are now created (still missing delegate invocation).
1809 try/catch/finally is also supported in the compiler now.
1811 System.Decimal implementation is in, as well as many crypto
1818 Sergey has released his first version of the <b>ilasm</b>
1819 assembler written in C#. You can get it from his web page:
1821 href="http://mono.eurosoft.od.ua">http://mono.eurosoft.od.ua</a>.
1823 The plan is to integrate ildasm into the Mono CVS soon. This
1824 component should in theory also be reusable for SharpDevelop
1831 Our System.Reflection.Emit implementation created its first
1832 executable today. This means that a very simple .NET program
1833 that was compiled on Windows was able to generate a .NET program
1834 while running on Linux using the Mono runtime.
1836 The various piece of the puzzle are starting to get together:
1837 the compiler can compile simple programs now and we are
1838 basically focusing on completeness now.
1845 href="http://www.icsharpcode.net/OpenSource/SD/default.asp">Sharp
1846 Develop 0.80</a> was released today.
1852 More progress: more opcodes are working (Paolo); The compiler
1853 runs up to a point in Mint (Paolo); operator overloading works
1854 (both unary and binary) all over the place (Miguel); Completed decimal
1855 type conversions (Miguel); New build system in place based on
1856 Ant (Sean and Sergey); Refactored and documented the
1857 internals of the JIT engine (Dietmar); StatementExpressions
1858 handled correctly (Miguel).
1864 A couple of news-worthy items: Dick got the initial thread
1865 support into mint; Paolo implemented many new opcodes; Dietmar
1866 got long operations and mul/div working on the JITer; Ravi rewrote
1867 the Method selector for expressions to be conformant; Miguel
1868 got i++ working. All in tonight's snapshot
1874 Paolo has written a section on <a href="porting.html">Porting
1875 Mono</a> to other architectures.
1881 <A a href="download.html#sep-18">Mono 0.7</a> has been
1882 released (runtime engine, class libraries
1883 and C# compiler). Check the <a href="archive/mono-0.7">Mono
1884 0.7 announcement</a> for details
1890 Mike Kestner's Gtk# (Gtk-sharp) was checked into the CVS
1891 repository. Gtk# can run a simple hello world application.
1892 The binding is nice, as it maps Gtk+ signals to delegates in
1893 C#. You can see the Gtk# Hello World program <a href="src/HelloWorld.cs">here</a>
1895 Gtk-sharp should be available on the next snapshot set.
1901 Dietmar checked in his CIL tree/forest regeneration and most
1902 importantly, the x86 instruction selector burg grammar.
1909 The MCS compiler <b>can compile the sample Hello World</b>
1910 application and generate a Windows/CIL executable that runs!
1912 This executable runs with the Mono Interpreter of course (see
1919 Dietmar checked into CVS the `monoburg' architecture
1920 independent instruction selector for the JIT engine.
1926 <b>.NET Hello World is working under Mono!</b> The latest snapshots
1927 will let you run it.
1929 Hello World consists of 1821 CIL instructions,
1930 performs 66 subroutine calls and loads 12 classes from the corlib.dll
1932 Good work Mono team!
1938 Lloyd Dupont has announced his OpenGL bindings for C#, they
1939 are available here: <a
1940 href="http://csgl.sourceforge.net">http://csgl.sourceforge.net</a>
1946 New version of the Mono Runtime, Compiler and Classes has been
1948 href="download.html#august-22">released.</a> Check the <a
1949 href="archive/mono-0.6">0.6 announcement</a>.
1955 A new <a href="contributing.html#compile-service">Compilation
1956 service</a> has been made available by Derek to allow people
1957 without access to the <a
1958 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>
1964 Daily snapshots of mcs and mono are now available, they will
1965 run every night at 10pm Boston time.
1971 Mono Runtime 0.5 has been <a
1972 href="download.html#july-29">released.</a> Check the <a
1973 href="archive/mono-0.5">release notes</a>
1979 The slides for <A href="Presentations/O-Reilly">my
1980 presentation</a> at <a href="http://www.oreilly.com">O'Reilly
1981 Open Source Software Convention</a>
1987 Another release of the class libraries is out, check the <a
1988 href="archive/mcs-22">MCS 22-July Release Notes</a>. You can
1989 get the new class libraries from <a
1990 href="download.html#july-22">here</a>
1996 Another release of the class libraries is out, check the <a
1997 href="archive/mcs-19">MCS 19-July Release Notes</a>. You can
1998 get the new class libraries from <a
1999 href="download.html#july-19">here</a>
2005 Another release of the class libraries is out, check the <a
2006 href="archive/mcs-17">MCS 17-July Release Notes</a>. You can
2007 get the new class libraries from <a
2008 href="download.html#july-17">here</a>
2010 Do not forget to check out the updated <a href="faq.html">FAQ</a>.
2012 Got Sean's new Class
2013 Status web pages up. These are a lot better than mine, and
2014 we are now keeping better track of contributors.
2020 Another release of Mono is out, check the <a
2021 href="archive/mono-0.4">Mono 0.4 Release Notes</a>. Get it <a
2022 href="download.html#july-15">here</a>.
2029 href="http://lists.ximian.com/archives/public/mono-list/2001-July/000399.html">new
2031 runtime, compiler and classes has been made. Get it <a href="download.html#july-14">here</a>
2037 I keep getting questions about my opinion on Passport, even when
2038 Mono has <b>nothing</b> to do with it. I finally <a
2039 href="passport.html">wrote something.</a>
2051 Brian posted a story on <a
2052 href="http://www.oreillynet.com/dotnet">O'Reilly Network .NET</a>