1 @item Jul 9th, 2003: ASP.NET web services, coverage tools.
3 Web Services keep advancing: now we also support server-side
4 authoring of Web Services as well as web service clients
5 (which shipped in Mono 0.25). This works using our ASP.NET
6 runtime, so it works with either XSP or the Apache module. The
7 new Web Services work from Lluis added the missing bits:
10 <li> Method calls with complex parameters (whatever XmlSerializer can currently serialize, which is a quite a lot).
11 <li> ref and out parameters.
12 <li> Soap headers (In, Out and InOut).
13 <li> Soap extensions, both global (configured in web.config) and particular to methods (configured using attributes).
16 For more details, see Lluis <a href="http://lists.ximian.com/archives/public/mono-devel-list/2003-July/001449.html">post</a>
18 GUI-wise: Work on <a href="http://xr.xwin.org">Xr</a> to
19 implement System.Drawing continues. This will provide a full
20 GDI+ implementation for Mono, and this will be hooked up into
21 Gtk# and System.Windows.Forms.
23 MonoDoc keeps moving along, with a new web-based version
24 coming up next, and we are also exploring a collaborative
25 extension to allow people to contribute documentation through
28 Zoltan's Coverage analysis tool has been checked into CVS.
29 With this tool it is now possible to find which class library
30 code paths are missing regression tests. The module is
31 `monocov'. Details are <a
32 href="http://www.nexus.hu/vargaz/">here</a>. A fresh Gtk#
33 version is available now.
35 Jean's remoting-based Soap implenentation is also maturing.
37 @item Jun 26th: Mono 0.25 has been released.
39 We have released Mono 0.25. A list of the new features is
40 available <a href="archive/mono-0.25.html">here</a>.
42 Packages for Windows, and various Linux distributions are
43 available on our <a href="download.html">download</a> page.
45 @item Jun 17th, 2003: Web Services client; Profiling hooks
47 Lluis and Gonzalo have checked into CVS the support for web
48 services in the Mono runtime. This allows Mono to work as a
49 web services client. We still require a WSDL compiler to
50 compile the initial stub, but Erik has the beginning of a WSDL
51 compiler ready and Atsushi has continued work on his
52 experimental Xml Schema to C# class generator.
54 As part of this, the Mono Http runtime has been rewritten to
55 increase reliability, scalability and conformance to the
56 specs. Also our io-layer has been extended to not have
57 arbitrary limits. This was done as part of our collaboration
60 Paolo has commited the new pluggable profiling API to the Mono
61 runtime: now the profiler is built as a module, and a new code
62 coverage analysis has been checked in (and Zoltan already
63 added improvements to it).
65 Mark's Mozilla bindings continue to improve, and we will shortly
66 migrate the Mono documentation browser to use Mozilla, to take
67 advantage of the tutorial's use of CSS.
69 Jackson's work on the IL assembler and Ben on running
70 regression tests have provided us with a very needed tool in
71 the Mono toolkit. One of the last missing pieces on the SDK.
73 On the crypto world, we got Sebastien's certificate viewer
74 checked into CVS and the crypto code keeps advancing by leaps
77 Alexandre and Aleksey Work continues on Windows.Forms on top
78 of Wine and Gtk# (the former for full compatibility, the later
79 for ease-of-authoring).
81 Cesar checked in the beginning of the semantic analysis code
82 for his JScript compiler, and will be working on it full time.
84 @item Jun 11th, 2003: SourceGear and Ximian announce partnership
86 Ximian, Inc., the leading provider of desktop and server
87 solutions enabling enterprise Linux adoption, today announced
88 that SourceGear Corporation will use Mono\x{2122} Project
89 technology to offer cross-platform versions of its
90 products. In addition, the companies have entered into a
91 development partnership under which Ximian will provide
92 custom Mono development to enable delivery of SourceGear
93 products later this year. As a result, SourceGear will offer
94 both UNIX and Linux clients for its SourceGear Vault source
95 code management tool, enabling broader use of its solutions in
96 mixed-platform development organizations.
98 <a href="http://www.ximian.com/about_us/press_center/press_releases/index.html?pr=sourcegear">Read more...</a>
100 Some technical details are available <a
101 href="http://lists.ximian.com/archives/public/mono-list/2003-June/014334.html">here</a>.
103 @item May 20th, 2003: OpenLink releases WineLib patches.
106 href="http://lists.ximian.com/archives/public/mono-winforms-list/2003-May/000284.html">announced</a>
107 the release of Vladimir's work to turn Wine into a library
108 that can be used dynamically from Mono. This work simplifies
109 the work on System.Windows.Forms as it is no longer necessary
110 have a special version of the GC, nor have a stub program.
111 The patches are available <a
112 href="http://www.openlinksw.com/mono/">here</a>.
114 Mono packages for the Linux/s390 are available now in the <a
115 href="download.html">download page</a>.
117 @item May 10th, 2003: Eclipse runs on Mono
119 Today Zoltan Varga announced that he got the <a
120 href="http://www.eclipse.org">Eclipse IDE</a> running on top
121 of Mono+<a href="http://www.ikvm.net">IKVM</a>.
123 A screenshot of Eclipse running with Mono can be found <a
124 href="images/ikvm-screenshot.png">here</a>
126 @item May 6th, 2003: Mono 0.24 ships
128 We have released Mono 0.24 which includes our new code
129 generation engine. A list of the new features is available <a
130 href="archive/mono-0.24.html">here</a>.
132 Packages for Windows, and various Linux distributions are
133 available on our <a href="download.html">download</a> page.
134 We are shipping Gtk# and MonoDoc packages for the first time.
136 @item Apr 21st, 2003: Virtuoso 3.0 ships.
138 <a href="http://www.openlinksw.com">OpenLink's</a> released
139 their <a href="http://www.openlinksw.com/press/virt3rel.htm">Virtuoso
140 3.0</a> database system. Virtuoso ships on Windows and Linux.
141 On Linux they use Mono as their runtime to host C#, .NET and
142 ASP.NET. Congratulations to OpenLink for their release.
144 Virtuoso can be downloaded <a
145 href="http://oplweb2.openlinksw.com:8080/download/virtuoso.vsp">here</a>
146 and a demo is available <a
147 href="http://demo.openlinksw.com:8890/tutorial/hosting/ho_s_2/ho_s_2.vsp">here</a>.
149 OpenLink is contributing fixes and code to the Mono project on
152 Jon Udell wrote a small <a
153 href="http://www.infoworld.com/article/03/03/14/11stratdev_1.html">entry</a>
155 @item Apr 19th, 2003: RelaxNG validating reader; Activities.
157 Atsushi has created a <a
158 href="http://www24.brinkster.com/ginga/RelaxngValidatingReader/">RelaxNG</a>
159 validating XML reader.
161 There is activity on the <a
162 href="http://www.gotmono.com">GotMono forums</a> and the <a
163 href="http://www.nullenvoid.com/gtksharp/wiki/">Gtk# Wiki</a>
165 @item Apr 11th, 2003: First Mono Book is out; Team pages.
167 The first book to cover Mono is out. This book is currently
168 only available in German, you can find it <a
169 href="http://www.amazon.de/exec/obidos/ASIN/3827264928/qid=1050051051/sr=2-1/ref=sr_2_3_1/028-2755135-1623712">here</a>
171 We now have a page for the <a href="team.html">Mono Team</a>
172 where we include a list of some of the people who have made
173 Mono possible. If you have CVS access, please update the page
174 to include your information.
176 @item Apr 5th, 2003: New compilation engine.
178 The new Mono compilation engine has been placed on CVS, the
180 href="http://lists.ximian.com/archives/public/mono-list/2003-April/013269.html">here</a>
182 Zoltan has commited his <a
183 href="http://lists.ximian.com/archives/public/mono-devel-list/2003-April/000274.html">typed
184 allocation</a> patches to CVS as well.
186 @item Apr 3rd, 2003: NUnit 2.0 GTK# GUI; GtkMozEmbed; SWT#
188 Gonzalo has checked in his <a href="http://gtk-sharp.sf.net">Gtk#</a>-based
189 <a href="http://nunit.org">NUnit</a> tool. Screenshots are <a
190 href="http://primates.ximian.com/~gonzalo/mono/shots/running.png">here</a>
192 href="http://primates.ximian.com/~gonzalo/mono/shots/finished.png">here</a>
194 Mark has checked his bindings for Gtk-based Mozilla into CVS,
195 module name: `GtkMozEmbed'. Read the <a
196 href="http://lists.ximian.com/archives/public/mono-list/2003-April/013247.html">details</a>
198 The SWT port to C# using Gtk is <a
199 href="http://lists.ximian.com/archives/public/sd-mono-port/2003-March/000114.html">progressing</a>. Screenshots are
200 <a href="http://www.roboto.ch/swt">here</a>.
202 @item Mar 28th: Mono community site.
204 <a href="http://www.gotmono.com">www.gotmono.com</a> has
205 openend its door: Got Mono is a Mono Community site.
207 @item Mar 25th: Second Mono Survey
209 <table width="100%" cellpadding="0" cellspacing="1" border="0" bgcolor="blue">
212 <div style="background: #c0d0ff; margin: 0px 0px 0px 0px; padding: 1px;">
213 What do you think about Mono?
215 Is your company involved with the development and
216 deployment of web applications? Is Linux becoming an
217 important part of your company's business application
218 strategy? Are you considering Mono for your next
219 project? Would you like to shape the future of Mono
220 and the use of Linux in business critical
223 If you answered yes to any of these questions, we
224 would like to talk with you. If interested, please
226 href="mailto:mbadgett@ximian.com">mbadgett@ximian.com</a>.
232 @item Mar 20th: Windows.Forms and Wine.
234 Alexandre has provided a modified version of the GC system
235 that will work with and Mono. See the mono-winforms-list. It
236 is now possible to run our Win32-based implementation of
237 Windows.Forms with Mono on Linux.
239 @item Mar 7th: Mono 0.23
241 A new freshly baked release of Mono is available. Release
242 notes are <a href="archive/mono-0.23">here</a>. This is mostly a
243 bug fix release. No new features.
245 @item Mar 5th, 2003: Mono 0.22; MonoDoc 0.2; Debugger 0.2.1: Release-o-Rama.
247 Mono 0.22 has been released. See the <a
248 href="archive/mono-0.22">release notes</a>. This is a bug fix
251 A new preview of MonoDoc 0.2, the Mono Documentation browser
252 has been <a href="http://lists.ximian.com/archives/public/gtk-sharp-list/2003-March/001266.html">released</a>.
254 Martin also announced a <a
255 href="http://lists.ximian.com/archives/public/mono-list/2003-March/012756.html">new
256 release</a> of the Mono Debugger (both GUI and command line).
258 @item Mar 3rd, 2003: The Mono Hackers Hall Of Fame welcomes Zoltan Varga
260 The <a href="hackers.html">Mono Hackers Hall Of Fame</a>
261 continues to show our appreciation to the excellent
262 contributors that make <b>mono::</b> a successful free
265 Zoltan has contributed significantly to Mono, with bug reports and bug
266 fixes as well as pushing the envelope of the things that can be done in
267 and with the mono runtime: the gcc-based ngen compiler, code coverage
268 and more recently his work with Reflection.Emit that got mono to the
269 point of running the <a href="http://www.ikvm.net">IKVM</a> Java virtual
272 @item Mar 2nd, 2003: New Mono mailing list.
274 A new mailing list for <a
275 href="http://lists.ximian.com/mailman/listinfo/mono-devel-list">Mono
276 Development</a> has been created.
278 @item Feb 27th, 2003: Mono 0.21 released
280 Mono 0.21 has been released. This is only a bug fix release.
281 The <a href="archive/mono-0.21">release notes</a> are available.
283 Windows binary is available <a href="archive/mono-0.21-win32-1.exe">here</a>
285 @item Feb 25th, 2003: Mono 0.20 for Windows released; New Apache module released.
287 Packages of Mono for Windows have been <a
288 href="archive/mono-0.20-stable-win32-2.exe">released</a>.
289 Thanks to Daniel, Johannes and Paolo for setting this up.
291 Daniel has released a new version of his Mono Apache module that
292 handles ASP.NET. The code is available at <a
293 href="http://apacheworld.org/modmono/">here</a>
295 Nick has posted an update on the progress on our <a
296 href="http://lists.ximian.com/archives/public/mono-list/2003-February/012467.html">regression
297 tests</a>. We are looking for more tests, and more volunteers to write them.
299 Also, remember to contribute to the Gtk# documentation effort,
300 momentum is picking up! See the entry for Feb 18th for more details.
302 @item Feb, 23rd, 2003: Mono 0.20 released; Gtk# 0.8 released.
304 Mono 0.20 has been released. Check out the <a
305 href="archive/mono-0.20">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.
311 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2003-February/001114.html">released</a>
313 <b>Important</b>: The contributed binaries for Windows
314 binaries of Mono 0.20 contain a virus. Please read <a
315 href="virus.html">this</a> if you installed the binary.
317 @item Feb 18th, 2003: Volunteers to document Gtk#
319 With the availability of a documentation browser, we are
320 looking for volunteers to help us complete the documentation
321 of the Gtk# binding for Mono.
323 Experience with Gtk is useful, but not mandatory. We have
324 checked in stubs, and we have instructions, and resources to
325 how to complete this process <a
326 href="documentation.html">here</a>. Mail the <a
327 href="mailto:mono-docs-list@ximian.com">mono-docs-list@ximian.com</a>
328 for further discussion.
330 @item Feb 14th, 2003: OpenGL# bindings for Mono; Mono Basic updates.
332 Mark Crichton has completed his OpenGL/GLUT bindings for
333 Gnome. A screenshot can be seen <a
334 href="sshots/oglcs.png">here</a>. The bindings are available
335 on the Mono CVS repository on the module `glgen'. This is a
336 straight binding to the C API.
339 href="http://lists.ximian.com/archives/public/mono-list/2003-February/011752.html">posted
340 an update</a> on the current state of the free VB.NET compiler
343 We are looking for contributors and maintainers to the
344 JavaScript compiler as well (Janet)
346 @item Feb 12th, 2003: New assemblies, Gtk# stub documentation, Authenticode, Polish site
348 Mono now distributes a few new assemblies: Mono.Security.Win32
349 as a layer to use the crypto functionality on Win32. The
350 Mono.Posix assembly which contains functionality for taking
351 advantage of Unix facilities.
353 A <a href="http://www.go-mono.pl/">Mono site in Poland</a>.
355 Stubs for the Gtk# documentation have been checked into CVS.
356 If you want to contribute please read <a
357 href="http://lists.ximian.com/archives/public/mono-list/2003-February/012108.html">this
360 Mono development is moving quickly: Tim and Daniel have been
361 improving the Oracle database provider and Sebastien Pouliot
362 has got code signing to work using Authenticode with pure open
363 source and managed code. Plenty of new VB.NET work from Marco
364 (compiler) and Daniel (runtime). Also Jackson has resumed
365 work on the IL assembler and the fully managed library to
366 generate CIL images (Sergey wrote the first Mono.PEToolkit).
368 @item Feb 11th, 2003: Mono Weekly News, New assemblies.
370 <a href="http://monoevo.sourceforge.net/mwn/index.html">Mono
371 Weekly News</a>: Includes a new interview, software
372 announcements and the PHP/Mono integration.
374 @item Feb 5th, 2003: MonoDoc 0.1
377 href="http://www.go-mono.com/archive/monodoc-0.1.tar.gz">preliminary
378 release</a> of the Mono Documentation Browser is now availble.
380 href="http://lists.ximian.com/archives/public/mono-list/2003-February/011935.html">notes</a>
382 @item Jan, 22th, 2003: Mono wins award, OpenLink releases Virtuoso.
384 Mono won the `Best Open Source Project' award at the Linux
385 World Expo. A description is <a
386 href="http://linuxtoday.com/news_story.php3?ltsn=2003-01-23-024-26-OP-EV">here</a>
389 href="http://biz.yahoo.com/prnews/030123/neth013_1.html">press
390 release</a> about Virtuoso 3.0: the first commercial product
391 shipping that uses Mono.
393 @item Jan, 20th, 2003: Mono 0.19 released; Screenshots page; Gtk# 0.7
395 Mono 0.19 has been released. Check out the <a
396 href="archive/mono-0.19">release notes</a> for an overview of
397 the changes. You can get it <a href="download.html">here</a>.
398 There are no major features in this release, mostly bug fixes
399 and performance improvements.
401 We have now a new section <a href="screenshots.html">with
402 screenshots</a> of various Mono applications. You can see
403 there the new released Debugger, as well as the work in
404 progress on the documentation browser.
406 <a href="http://gtk-sharp.sf.net">Gtk# 0.7</a> has been <a
407 href="http://lists.ximian.com/archives/public/mono-list/2003-January/005222.html">released</a>
409 @item Jan, 19th, 2003: Mono Debugger released.
411 After six month of extensive development, Martin Baulig has
412 released the first version of the Mono debugger. The Mono
413 debugger is written in C# and can debug both managed and
414 unmanaged applications, support for multiple-threaded
415 applications and should be relatively easy to port to new
418 Details of the release are available in <a
419 href="http://lists.ximian.com/archives/public/mono-list/2003-January/005192.html">post</a>.
421 The debugger contains both Gtk# and command line interfaces.
422 The debugging file format used in Dwarf (its already supported
423 by our class libraries and the Mono C# compiler; To debug C
424 applications, you need a recent GCC, or to pass the -gdwarf-2
427 @item Jan, 17th, 2003: DB2 provider, MacOS X
429 Christopher Bockner has contributed a DB2 System.Data client.
431 MacOS X support on the runtime has been integrated into the
432 distribution, and MCS works with it.
434 Zoltan has managed to get <a
435 href="http://radio.weblogs.com/0109845/">IKVM</a> (a Java VM
436 for .NET) to run with Mono. The HelloWorld.class runs with
439 @item Jan, 13th, 2003: Mono 0.18 released
441 Mono 0.18 has been released. Check out the <a
442 href="archive/mono-0.18">release notes</a> for an overview of
443 the changes. You can get it <a href="download.html">here</a>.
445 @item Jan 10th, 2003: Mono Weekly News.
447 A new issue of the <a
448 href="http://lists.ximian.com/archives/public/mono-list/2003-January/004903.html">Mono
449 Weekly News</a> has been published.
451 Check out the <a href="crypto.html">Crypto status</a> page
452 that Sebastien has put together.
454 @item Jan 3rd, 2003: Glade#, Code Coverage, Apache, MBas, Debugger.
456 Rachel has made Glade# use attributes so binding C# widgets to
457 the designed widgets is now easier than ever. Alp has
458 improved this to use implicit names as well.
460 Martin's Mono debugger now has support for multi-thread
461 debugging. Special feature: breakpoints can be defined in a
462 per-thread basis now.
464 Daniel López has checked in his Apache module to integrate
465 Mono and Mono's ASP.NET support as an Apache module. Gonzalo
466 has folded his new Mono hosting classes into this module (they
467 are now shared between XSP and mod_mono). You can get the
468 mod_apache from CVS (module name: mod_mono).
470 Mono Basic improvements: Marco has added support for more
471 statements on the grammar.
473 Zoltan has <a href="http://www.nexus.hu/vargaz2/">posted</a>
474 his Code Coverage analysis tool for Mono.
476 @item Dec 17th, 2002: Mono: Commercial uses.
478 <a href="http://www.tipic.com">Tipic</a> today <a
479 href="http://www.ximian.com/about_us/press_center/press_releases/index.html?pr=tipic_mono">announced</a>
480 their work on porting their Instant Messaging Server platform
483 <a href="http://www.winfessor.com">Winfessor</a> also <a
484 href="http://www.winfessor.com/press.asp">announced</a> the
485 availability of their Jabber SDK to run on Mono.
487 Also two weeks ago we mentioned <a
488 href="http://www.openlinksw.com">OpenLink Software's</a> <a
489 href="http://www.ximian.com/about_us/press_center/press_releases/index.html?pr=openlink_mono">announcement</a>
490 of their product, also using Mono.
492 @item Dec 10th, 2002: Gtk# 0.6 released; Mono 0.17 packages for Windows and Debian.
495 href="http://lists.ximian.com/archives/public/mono-list/2002-December/003961.html">announced
496 Gtk# 0.6</a>. This new release includes many new features and
497 bug fixes, and is the perfect companion to the <a
498 href="archive/mono-0.17">Mono 0.17</a> release.
500 Johannes has contributed a Windows-ready package of Mono 0.17,
501 and its available from our <a
502 href="download.html">download</a> page.
504 Alp Toker has <a href="http://www.atoker.com/mono/">Debian packages</a>
506 @item Dec 9th, 2002: Mono 0.17 has been released
508 Mono 0.17 has been released. Check out the <a
509 href="archive/mono-0.17">release notes</a> for a more detailed
510 list. You can get it <a href="download.html">here</a>.
512 Many new features as well as plenty of bug fixes. Many new
513 System.Data providers and a more mature System.Web (ASP.NET)
514 which can now be hosted in any web server. A simple <a
515 href="archive/xsp-0.2.tar.gz">test web server</a> to host
516 asp.net has been released as well.
518 This version also integrates Neale's s390 port.
520 This release also includes a new exception handling system
521 that uses the gcc exception information that vastly improves
522 our internalcall speed (15% faster mcs compilation times).
524 @item Dec 8th, 2002: VB.NET, Oracle Provider.
526 Marco has got the Mono Basic compiler up to speed (support for
527 classes, modules, expressions, object creation, method
528 invocation, local variables, and some statements). The
529 compiler is based on the work from Rafael Teixeira on MCS.
532 href="http://modgb.sourceforge.net/monobasic_snap.png">in
533 Windows doing Windows.Forms</a> and in Linux doing <a
534 href="images/gtk-vb.png">VB with Gtk#</a> (courtesy of Alp).
536 Daniel Morgan has checked in his Oracle provider to the CVS
539 @item Nov 27th, 2002: Press release, tutorials, Windows Forms, ADO.NET, Magazine.
542 href="http://www.business2.com/articles/mag/0,1640,45454,FF.html">The
543 Penguin Takes Flight</a>: an article written by Erick
544 Schonfeld appears on the December issue of <a
545 href="http://www.business2.com/">Business 2.0</a> magazine.
547 <a href="http://www.openlinksw.com">OpenLink</a> and <a
548 href="http://www.ximian.com">Ximian</a> made <a
549 href="http://www.ximian.com/about_us/press_center/press_releases/index.html?pr=openlink_mono">joint
550 announcement</a> on the plans of OpenLink to ship their <a
551 href="http://www.openlinksw.com/virtuoso/index.htm">Virtuoso</a>
552 server on Unix using Mono.
554 Martin Willemoes's <a href="gnometutorial">GNOME.NET
555 tutorial</a> is now available from the main Mono site. This
556 tutorial is a collaborative effort to teach developers how to
557 use Mono to create Mono applications using <a href="http://gtk-sharp.sf.net">Gtk#</a>
559 Dennis Hayes has posted and <a
560 href="http://lists.ximian.com/archives/public/mono-list/2002-December/003800.html">update</a>
561 on the work to get Windows.Forms working on Mono. There is a
562 new test application that people can use to test their
563 controls. If you are interested in working on Windows.Forms,
564 you can participate in the <a
565 href="http://lists.ximian.com/mailman/listinfo/mono-winforms-list">mono-winforms
568 Brian Ritchie has been working on an ADO.NET <a
569 href="http://brianritchie.webhop.net/ideas/adocodegen.aspx">data
571 href="http://brianritchie.webhop.net/ideas/appserver.aspx">application
574 Dan Morgan has checked in his Oracle provider, and Tim Coleman
575 continues to work on the TDS implementation of the data classes.
577 The rest of the team has been working on bug fixing in the
578 runtime, the compiler, and the class libraries. Also,
579 compilation speed has increased recently by performing a
580 number of simple optimizations in the compiler.
582 @item Nov 19th, 2002: Crypto update; Books; Gtk# Datagrid; .NET ONE Slides
584 Sebastien has got DSA and RSA signatures <a
585 href="http://lists.ximian.com/archives/public/mono-list/2002-November/003497.html">working</a>
587 href="http://lists.ximian.com/archives/public/mono-list/2002-November/003502.html">encryption</a>.
588 We now distribute Chew Keong TAN's BigInteger classes.
590 Brian has contributed a System.Data multiplexor in Mono, it
591 can be found in the Mono.Data assembly. The details of this
592 new technology are <a
593 href="http://lists.ximian.com/archives/public/mono-list/2002-November/003400.html">here</a>.
594 It works in Mono and the .NET Framework.
596 Larry O'Brien has announced the candidate book for <a
597 href="http://lists.ximian.com/archives/public/mono-list/2002-November/003500.html">
598 Thinking in C#</a>. The book is Mono-friendly.
600 Another book that covers mono (available in German only) is <a
601 href="http://www.databecker.de/frames.php?PHPSESSD=4948515556575049525459495248485949485348&PHPSESSID=6cc68dbcfbcbacd7b82a984b0700d5d6&t=2">
604 Dan Morgan has implemented a DataGrid widget for Gtk#, you can
605 see Windows screenshots for it <a
606 href="images/GtkSharpDataGridScreenshot.png">here</a> and <a
607 href="images/SqlSharpGtkScreenshot4.png">here</a>.
609 Slides from the Mono developers for the .NET ONE conference are available now:
612 href="http://primates.ximian.com/~miguel/slides-europe-nov-2002/DotNetOneKeynote.sxi">
613 Mono Keynote presentation</a>
615 <li><a href="http://primates.ximian.com/~lupus/slides/embed/">Hosting the Mono Runtime</a><br>
616 The simple embedding of Mono in Perl is available <a
617 href="http://primates.ximian.com/~lupus/slides/embed/Mono-0.01.tar.gz">here</a>
619 <li><a href="http://primates.ximian.com/~lupus/slides/jit/">The Mono JIT compiler</a>
621 <li><a href="http://primates.ximian.com/~miguel/slides-europe-nov-2002/Mono_C_Sharp_Overview_1007.sxi">
622 Mono C# Compiler Overview</a>
625 A couple of other presentations from Miguel's trip to Europe
627 href="http://primates.ximian.com/~miguel/slides-europe-nov-2002/">here</a>
628 in Open Office file format.
630 @item Nov 8th, 2002: Mono s390, Database work, new JIT updates.
632 Neale Ferguson has contributed <a href="download.html">RPM
633 packages</a> of Mono for the Linux/s390.
635 Tim Coleman posted an <a
636 href="http://lists.ximian.com/archives/public/mono-list/2002-November/003329.html">update</a>
637 on the improvements in the System.Data
639 The new JIT engine can run 72 out of our 154 tests for the
640 virtual machine, and it also got exception support this week.
642 @item Nov 1st, 2002: TDS, Crypto, Gtk#, Winforms, bug fixes.
644 Tim's SqlClient is <a
645 href="http://lists.ximian.com/archives/public/mono-list/2002-November/003161.html">now
646 capable</a> of communicating with the Microsoft SQL server
647 using the TDS protocol. A screenshot showing a sample client
648 running with <a href="http://gtk-sharp.sf.net">Gtk#</a> on
650 href="images/SqlSharpGtkSceenshot3.png">here</a>
652 Sebastien has made all symetric ciphers functional on all
653 supported modes; All the classes in Security.Cryptography are
654 present and the X590 certificates are now in too. Jackson has
655 been working on the Security classes.
657 Many bug fixes all over the place: class libraries (Dick,
658 Piers, Ville, Zoltan, Gonzalo, Dan, Atsushi, Nick, Phillip),
659 compiler, runtime engine. A big thank goes for everyone who
660 has been providing bug reports for us to track down.
662 Gaurav has been working on multiple WebControls. Gonzalo migrated
663 the ASP.NET engine to use POST for interaction.
665 In the Gtk# land saw the integration of gda, gnome-db and GStreamer
668 Windows.Forms classes now build on Linux and Windows, check
669 out the status pages for areas of collaboration.
671 @item Oct 24th, 2002: S390 support, XSP/ASP.NET, Win32 contributors, TDS.
673 Today Neal Ferguson's support for the IBM S390 was checked
676 The XSP processor has been fully integrated into the
677 System.Web assembly, and Gonzalo has finished the hosting
678 interfaces in Mono. This means that it is possible to embed
679 ASP.NET with the same APIs used in Windows, and is possible to
680 easily embed it with Apache for example. The XSP module has
681 now become a shell for testing the System.Web classes.
683 We are looking for contributors that know Win32 to contribute
684 to the Windows.Forms implementation. If you want to help
685 write some controls using the Win32 API, get in touch with our new <a
686 href="http://lists.ximian.com/mailman/listinfo/mono-winforms-list">mono-winforms-list@ximian.com
687 list</a> mailing list.
689 Tim's TDS System.Data set of classes can now talk to SQL
690 servers using the TDS protocol (version 4.2) with
691 connection pooling. Currently it can connect, run
692 transactions, update/insert/delete, and read some types. A
693 data adapter is also coming soon.
695 @item Oct 21th, 2002: Crypto, Winforms list, Database, GConf, Debugger.
697 Sebastien Poliot has made a lot of progress, he reports that
698 DES and TripleDES have been fixed; Rijndael and CFB modes
699 still have problems in some configurations and some areas that
700 are not supported by the .NET framework.
702 Last week we created a new <a
703 href="http://lists.ximian.com/mailman/listinfo/mono-winforms-list">mailing
704 list</a> to discuss the Mono Winforms implementation.
706 Tim has started a full C# implementation of the TDS protocol
707 and the providers, and Brian continues his work on his ODBC
710 Rachel Hestilow has also checked in a binding for GConf. This
712 href="http://toxic.magnesium.net/~hestilow/gconfsharp/intro.html">is
713 unique</a> in that it uses some features in the CLI to support
714 complex data types, and allows the user to keep only one
715 representation of the types instead of two (the master types
716 is defined in CLI-land). Also Property Editors (<a
717 href="http://primates.ximian.com/~miguel/shots/gconf-shot.png">shot</a>)
718 simplify the creation of user interfaces that bind their
719 configuration to backend keys, following the <a
720 href="http://developer.gnome.org/projects/gup/hig/1.0/">GNOME
721 Human Interface Guidelines.</a>
723 Martin is now on vacation, but before leaving he produced a
724 number of documents detailing the state of the debugger. The
725 major missing feature is full support for debugging unmanaged
726 applications (it requires dwarf-2 handlers for types). We
727 will do some polishing of the user interface (<a
728 href="http://primates.ximian.com/~miguel/shots/debugger-4.png">new
729 shot</a>) to expose the existing and rich functionality to the
730 users and try to release a preview of the debugger at the same
733 @item Oct 14th, 2002: Crypto, Database work, Debugger, Documentation.
735 Brian, Daniel and Rodrigo have been busy working on the ODBC
736 provider for Mono. Daniel posted some <a
737 href="http://lists.ximian.com/archives/public/mono-list/2002-October/002755.html">updates</a>.
739 href="http://lists.ximian.com/archives/public/mono-list/2002-October/002758.html">details
740 about the ODBC.NET</a> provider.
742 Also Sebastien Pouliot has been improving the various
743 cryptographic classes in Mono, something that we had not done
744 in quite some time. We are looking for a way to handle
745 big-nums. We need either a managed or unmanaged set of
746 classes for handling large numbers, and some volunteers to
747 expose this functionality to C# (Either as an internal
748 assembly, or as a set of P/Invoke, Internal call wrappers).
750 Martin has got our debugger to support adding breakpoints at
751 file/line combos. This was more complex than generic
752 breakpoints in routines, because these breakpoints are set on
753 routines that probably have not been JITed just yet. Martin's
754 focus now is on stabilizing our debugger and aim for a public
757 We have also imported the ECMA documentation into a separate
758 module, and with the help from Scott Bronson we will have the
759 necessary XSLT tools to finish our native documentation
760 browser for Mono. This together with the work from Adam will
761 be the foundation for the <a href="classlib-doc.html">Mono
762 Documentation Tools</a>.
764 @item Oct 9th, 2002: Various Mono updates.
766 Brian Ritchie, Daniel Morgan, Rodrigo Moya and Ville Palo have
767 been working on various database providers. The MySQL has
768 seen a lot of work, and a new ODBC provider is now on CVS and
769 more extensive regression tests have been checked in.
771 Dick Porter is our background hero and keeps fixing the
772 low-level bugs in the portability layer. Now the Mono handle
773 daemon should be a lot more robust and will no longer leave IPC
774 regions. Gonzalo Paniagua has initiated the migration of XSP
775 into the System.Web class libraries now that we have a
776 complete HttpRuntime implementation. This means that you are
777 able to embed the ASP.NET processor into any web server you
778 want. This also includes support for the system-wide
779 configuration file `machine.config'.
781 Martin Baulig has been busy with the Mono Debugger, you can see how
783 href="http://primates.ximian.com/~miguel/debugger-1.png">here</a>
785 href="http://primates.ximian.com/~miguel/debugger-2.png">here</a>.
786 Now local variables and breakpoints are supported, and we are
787 working on the UI elements to simplify their use (as seen on
790 <a href="http://gtk-sharp.sf.net">Gtk#</a> has seen a lot of
791 activity specially as we start to build larger applications.
792 Vladimir Vukicevic, Kristian Rietveld, Rachel Hestilow, Mike
793 Kestner and Miguel de Icaza have been busy improving it.
794 mPhoto which is a Photo management application for Mono and
796 href="http://primates.ximian.com/~miguel/shots/mphoto-2.jpg">here</a>.
798 Chris Toshok the man behind LDAP in Evolution continues to
799 work on the Mono.LDAP# implementation.
801 Dietmar Maurer and Paolo Molaro are still busy working on our
802 new optimized JIT/ATC engine and are making great progress.
803 The code base has been designed to ease the implementation of
804 more advanced compiler optimizations, and optimizations can be
805 chosen individually so they can be tuned for a particular
806 processor, or use profile-based information to improve the
809 @item Oct 1st, 2002: Mono 0.16 released; Debugger updates.
811 Mono 0.16 has been released. Source and RPMs are <a
812 href="download.html">available</a>. The release notes are <a
813 href="archive/mono-0.16">here</a>.
815 Martin's debugger can debug both managed and unmanaged code.
816 Recently Martin added support for locals, parameters, and
817 breakpoints on top of the existing infrastructure (his
818 debugger supported instruction-level and source-code level
821 @item Sep 19th, 2002: Mono Survey.
823 Help us plan for the future of Mono by filing out the <a
824 href="http://primates.ximian.com/~miguel/monosurvey">First Mono
827 @item Sep 17th, 2002: Mono Hackers Hall of Fame: Sergey Chaban
829 The <a href="hackers.html">Mono Hackers Hall Of Fame</a>
830 continues to show our appreciation to the excellent
831 contributors that made <b>mono::</b> a successful free
834 This time the Hall of Fame welcomes Sergey Chaban. Sergey has
835 been a long time contributor to the project, from the early
836 work on the class libraries that were critical to Mono's
837 origin: every time you use a Hashtable in Mono, it runs
838 Sergey's code, to the low-level optimizations on the JIT
839 engine and to his work on ILASM and the PEToolkit.
842 @item Sep 16th, 2002: Documentation Tools, ILASM, Debugger, Mono LDAP, Winforms
844 Adam Treat has started moving the documentation universe again. We
845 have a new strategy to document our APIs (given that we have
846 chosen <a href="classlib-doc.html">not to document the code
847 inline</a>). This includes the use of a master reference file
848 that will hold the entry points to document. All master files
849 for our assemblies have been checked into CVS now.
851 Sergey Chaban's Mono.PEToolkit and ILASM tools have been
852 checked into CVS. Although ILASM is old and will soon be
853 updated, we wanted to get the build issues sorted out.
855 Martin Baulig's Mono Debugger is still on its early stages,
856 but you can run and run step by step your C# code and C code
857 (including the Mono runtime). Dwarf-2 is required to compile
858 your code. The regular step, step-into, and assembly-level
859 step and step-into are supported. And comes with a Gtk#
860 UI. The debugger is written mostly in C# with some C glue
861 code. Most of the work is on the engine, we will be working
862 on making a good UI in the future.
864 Chris Toshok of the Hungry Programmer's fame has checked in
865 Mono.Directory.LDAP, a C# wrapper for the LDAP libraries.
866 This is the substrate for implementing the
867 System.DirectoryServices assembly.
869 Andrew has also continued with some of the cryptographic
870 classes implementation.
872 After much public debate, we have chosen a new <a
873 href="winforms.html">strategy to implement winforms</a>.
874 Implementing a Gtk, Qt or Aqua based version of Winforms was
875 going to be almost as complex as implementing Wine itself. So
876 the new strategy is to only roll out a WineLib-based
879 @item Sep 4th, 2002: .NET One 2002 Program available
882 href="http://www.sigs-datacom.de/sd/kongresse/dotnet_2002/index.htm">.NET
883 ONE 2002</a> conference in Frankfurt is now available. Paolo
884 will be talking about the Mono JIT and embedding the Mono
885 runtime in your Windows and Linux applications. Mike Kestner
886 will talk about <a href="http://gtk-sharp.sf.net">Gtk#</a> and
887 the automatic binding generator used by Gtk# and Miguel will
888 be talking about the Mono project on Monday's keynote and on
889 the Mono C# compiler on Tuesday.
891 @item Sep 3rd, 2002: Apache integration
894 href="http://lists.ximian.com/archives/public/mono-list/2002-September/001862.html">Sterling</a>
895 announced an Apache module that hosts
896 Mono, and allows CIL code to run from within Apache, giving the
897 module access to the Apache runtime. This uses the Mono embedding
900 @item Aug 24th, 2002: Gtk# 0.4 released
902 Shortly after <a href="download.html">Mono 0.15</a> was
903 released a fresh version of <a
904 href="http://gtk-sharp.sf.net">Gtk#</a> was <a
905 href="http://lists.ximian.com/archives/public/mono-list/2002-August/001702.html">announced</a>.
907 @item Aug 23rd, 2002: Mono 0.15 released
909 Mono 0.15 has been released. Source and RPMs are <a
910 href="download.html">available</a>. The release notes are <a
911 href="archive/mono-0.15">here</a>
913 @item Aug 21th, 2002: Portable.NET encodings integrated into Mono.
915 Rhys Weatherley has contributed the Portable.NET encoders to
916 the Mono class libraries. This is a great step towards
917 cooperation between these projects. Thanks to Paolo for doing the
920 His encoders are more complete than the iconv-based approach
921 that mono used, which was unreliable under certain
924 @item Aug 20th, 2002: Remoting work, Resources, SPARC checkins, ADO.NET
926 <b>San Francisco</b>: August 14th. Linux World Expo.
928 Mark Crichton has checked in his patches to get the SPARC port
929 on par with the PPC port.
931 Dick has checked-in the resource reader and resource writers
932 to the class libraries, and Dietmar checked in the C# support
933 code for the remoting infrastructure.
935 More work on System.Data: the LibGDA (our OleDB backend) based
936 providers are quickly maturing, and recently they executed
939 @item Aug 13th, 2002: MCS news, Gtk# progress, Windows.Forms, ADO.NET
941 Martin Baulig has been fixing all the known bugs in the C#
942 compiler and now has moved into improving the compilation
943 speed and the generated code quality of MCS. Today we got a
944 50% speedup in the bootstrap of MCS going from 24 seconds to 12 seconds.
946 Gtk# has been making a lot of progress, some interesting
947 corner cases are now supported:, you can now create canvas items as
948 well as using the tree widget. Here is a shot of <a
949 href="images/mocil.png">MonoCIL</a>.
951 On the runtime front, focus has been on improving remoting
952 support, exception handling, as well as completing the support
953 for structure marshaling.
955 Patrik is also back in action: the HttpRuntime infrastructure
956 is rapidly improving, and Gonzalo is working into moving XSP
957 into our main class library and providing the missing pieces
958 to integrate with Patrik's code.
960 Dennis and his team are working on a WineLib-based
961 implementation of Windows Forms to guarantee that the corner
962 cases of Windows.Forms can be handled, and we are back on track again.
964 A lot more work on the ADO.NET and WebServices has also been
967 @item Aug 1st, 2002: Mono Hackers Hall of Fame
969 The <a href="hackers.html">Mono Hackers Hall Of Fame</a> has been started
970 to show our appreciation to the excellent contributors that made <b>mono::</b>
971 a successful free software project.
973 The first, deserved, entry goes to
974 Nick Drochak, who joined us in the first days of Mono and built the testing
975 infrastructure for the C# assemblies, fixed tons of bugs and even adventured
976 himself in the lands of the C runtime. His work is invaluable for keeping
977 Mono on the right track through the daily changes in the codebase.
979 @item Looking for volunteers
981 We are looking for volunteers to help complete various pieces
982 of Mono and help move the project forward, we need
986 * More tests to the existing class libraries.
988 * Finish existing class libraries, check our <a
989 href="class-status.html">class status</a> pages to see
990 all the missing things. There are open tasks all over
991 the place: XML, Database access, enterprise services,
992 configuration, ASP.NET, Drawing APIs, and more.
994 * Since we have now ASP.NET running, we would like to
995 create an ASP.NET application to maintain our class
996 library documentation.
998 We have some special needs (read them <a
999 href="classlib-doc.html">here</a>). There is a
1000 prototype written using Windows.Forms, but we believe
1001 it will be faster to have this done using ASP.NET (and
1002 it is also a nice way of stress testing it).
1004 * Support for the VB runtime: we need contributions
1005 to make our VB runtime mature enough to host
1006 applications compiled with the VB.NET to run with
1009 * We need people to help write the documentation: you
1010 can start editing our XML files by hand, and once we
1011 have the ASP.NET tool, upgrade to that.
1014 @item July 31st, 2002: Flow Analysis
1016 Martin has checked into CVS the data flow analysis patch for
1017 MCS, this means that we now correctly implement definite
1018 assignment in the C# language.
1020 @item Jul 31st, 2002: Most ASP.NET controls render, Gtk# structs.
1023 href="http://lists.ximian.com/archives/public/mono-list/2002-August/001234.html">posted
1024 an update</a> on the ASP.NET widgets that are still pending. Patrik is back, and he is
1025 working with Gonzalo to streamline the pipeline
1027 Rachel quietly committed to Gtk-Sharp support for marshaling
1028 structures (very important for Gtk#). This uses extensively
1029 the new marshaling code that Dietmar added to the runtime.
1031 Dietmar is also now sharing more code for P/Invoke using his
1032 intermediate representation. Another step to share more code, and
1033 simplify the porting and maintenance process.
1035 @item Jul 27th, 2002: NGEN tool for Mono.
1038 href="http://lists.ximian.com/archives/public/mono-list/2002-July/001117.html">announced</a>
1039 the availability of his CIL to C compiler. This allows your Mono assemblies to be pre-compiled
1040 and optimized by GCC in your platform, increasing the speed significantly of your code.
1042 @item Jul 26th, 2002: Mono 0.13 has been released.
1044 <b>Mono 0.13 has been released!</b> (details <a
1045 href="archive/mono-0.13">here</a>). Get
1046 your sources for the <a
1047 href="archive/mono-0.13.tar.gz">runtime</a> and
1048 <a href="archive/mcs-0.13.tar.gz">compiler and class libraries</a>.
1050 Alp made Debian packages and they are <a
1051 href="http://www.atoker.com/mono/">here</a>. Cristophe made
1052 packages for Red Hat and they are <a
1053 href="http://mono.baselabs.org/software">here</a>.
1054 And Windows packages have been <a href="http://www.superin.formativ.net/mono/mono.htm">contributed</a>
1056 @item Jul 23rd, 2002: Mono Verifier, System.Web.Services, ASP.NET samples.
1058 Mono now has a verifier. It is used by the runtime, or you can invoke it manually to
1059 verify an image by using the `pedump' tool.
1061 Tim Coleman has started work on the System.Web.Services
1062 assembly (you can also track the status here on the web page).
1063 Contact him if you want to help in this assembly or with the
1064 associated web service tools.
1066 Various samples for ASP.NET have landed in CVS.
1068 @item Jul 20th, 2002: Spanish Mono Tutorial.
1070 A Spanish tutorial on using Mono is <a
1071 href="http://mono.es.gnome.org/tutoriales/mono-linux/">here</a>.
1073 href="http://mono.es.gnome.org/tutoriales/mono-puf/">FAQ</a>
1074 has been translated as well.
1076 @item Jul 19th, 2002: File handle redirection, Embeddable Mono and Mono Linux compilation.
1078 Dick's code for file handle redirection is complete and has
1079 now landed on the CVS repository.
1081 The Mono runtime can now be embedded into your application
1082 (also known as "CLR hosting"). See the sample in
1083 mono/samples/embed. This allows your application to link with
1084 the Mono runtime, then your C code can call into the C#/CIL
1087 Peter Williams and Martin contributed some Makefiles to
1088 compile all of Mono on Linux. Details are <a
1089 href="http://lists.ximian.com/archives/public/mono-list/2002-July/000916.html">here</a>.
1091 @item Jul 17th, 2002
1093 The first documentary on Ximian's development team is now
1094 available online, from young director <a
1095 href="mailto:erik.pukinskis@uconn.edu">Erik Pukinskis</a>: <a
1096 href="http://www.ximian.com/devzone/projects/codemonkey.html">"Code
1097 Monkey At Work"</a>.
1099 A Tutorial on getting Mono installed from sources is now <a
1100 href="http://www.go-mono.com/mono-beginning/x70.html">online</a>.
1102 More progress on the ASP.NET front: user defined controls are
1103 now being rendered, as well as many of the sample programs
1104 from www.asp.net. Gonzalo's work can be found on module XSP
1105 (this implements the .aspx compiler).
1107 Sergey Chaban has got Gtk# working on Windows, you can see
1108 some screenshots: <a href="sshots/Gtksharp-1.jpg">sample apps</a> and
1109 <a href="sshots/Gtksharp-2.jpg">running with a Russian charset</a>.
1111 @item Jul 16th, 2002
1113 Paolo today got mono to complete host itself on Linux. This
1114 means that we can now compile the `corlib' using the Mono C#
1115 compiler and the Mono runtime.
1117 Compiling the corlib was rather tricky, because the types that
1118 the compiler uses during the compilation process will come
1119 from the source code it is compiling.
1121 After a few months of work, we have finally fleshed out all
1122 the remaining bugs. Now the next step is to update the makefiles
1123 to compile with the Mono tool-chain.
1127 * The Mono C# compiler was able to compile itself on December 28th, 2001.
1128 The resulting image contained errors though.
1130 * The Mono C# compiler was able to self-compile in on
1131 January 3rd, 2002. Becoming a self-hosting compiler on Windows.
1133 * The Mono runtime matured enough by March 12, 2002 that it
1134 was able to bootstrap the Mono C# compiler on Linux using our interpreter.
1135 This means that our development tool was self sufficient.
1137 * On March 26th, the JIT engine was fixed, so we could use this to
1138 run the compiler on Linux.
1140 * Martin fixed the remaining bugs in the compiler that stopped it from
1141 compiling the `corlib'. The resulting image still contained errors though.
1143 * On July 8th, Radek got the PowerPC port to bootstrap
1144 the C# compiler. This is important, because it exposed
1145 various tricky issues in a big-endian system.
1147 * Today: we can bootstrap the compiler using libraries
1148 and the compiler compiled with itself on Linux. The process is complete.
1151 In the meantime, Dietmar has quietly implemented the remaining
1152 pieces of Marshalling in the Mono runtime. This is very
1153 important for the Gtk# guys to move on with their bindings.
1155 To make things more interesting, he replaced most of the
1156 architecture specific code generation for trampolines
1157 (delegates, invocations, function and p/invoke trampolines) to
1158 use CIL. This CIL is then compiled on the flight by the JIT
1159 Compiler engine. By doing this, we have reduced the burden to
1160 port the JITer to new architectures, and that our trampoline
1161 code is cross platform.
1165 Ajay was the first to notice <a
1166 href="http://lists.ximian.com/archives/public/mono-list/2002-July/000641.html">
1167 Mono's first birthday</a>.
1169 In a year, we have achieved plenty:
1171 * 94 contributors with CVS access (84 non-Ximian developers).
1172 * A complete CLI implementation:
1174 <li> A fast and performing x86 JIT engine (inlining, constant propagation).
1175 <li> An interpreter for other systems (PPC, Sparc, StrongArm).
1177 * A self-hosting C# compiler, which can compile its class libraries.
1178 * 37,140 file changes in CVS.
1179 * 92,000 lines of C code.
1180 * 437,000 lines of C# code (compiler, classes, tests)
1181 * A working core for ASP.NET and ADO.NET.
1182 * Major subsystems are functional: RegularExpressions,
1183 System.XML, XML.Schema, System.Data, System.Web.
1184 * The Gtk# project, which is maturing rapidly.
1187 Thanks to everyone who has made Mono possible with their
1188 feedback, regression tests, their comments, their help on the mailing
1189 list, code contributions, complete classes, bug reporting, the
1190 countless hours of bug hunting. This project would not have
1191 been possible without every contribution.
1193 It has been a great year for everyone involved in the
1194 project. I think we have built a new and exciting community.
1196 Now we have a solid foundation to build on, so this next year
1197 looks even more exciting: not only because we will see more
1198 Mono applications, but we will begin using Mono as an
1199 `library' to be linked with applications that want to get
1200 scripting-like features; Gtk# is our ticket to create nice
1201 GNOME applications; And we will be developing CORBA bindings
1202 to integrate with other object systems.
1204 Also, for those interested in optimizations and tuning, this
1205 year we will get to play with more advanced optimizations and
1206 all kinds of interesting research ideas for improving Mono
1209 A special thanks to the Mono developers at Ximian for managing
1210 to survive their manager and a special thanks to our
1211 regression test marshal Nick Drochak, who has been hunting
1212 down, and fixing code in our class libraries and keeping us on
1217 Radek today fixed the last bugs to get Mono to self host on
1220 Alp Toker has released version 0.5 of <a
1221 href="http://www.atoker.com/phonic/">Phonic</a>, a media
1222 player for .NET. Phonic makes extensive use of Mono-developed
1223 technologies such as Gtk# and csvorbis (Ogg player ported by
1224 Mark). Hopefully we will be seeing many more exciting
1225 applications like these in the near future.
1227 Dietmar has been moving a lot of the architecture specific
1228 code in the JIT engine to our internal representation. This
1229 means that porting the JIT is simpler now, as there is less
1230 architecture-specific code to maintain. The inliner, constant
1231 folder and constant propagation are also done at the
1232 architecture independent layer.
1234 Gonzalo is now running the sample ASP.NET applications on
1235 Linux with the Mono runtime. It still needs polishing though,
1236 and help with the various ASP.NET controls would be
1237 appreciated. The ASP.NET community seems more poor than the
1238 PHP community, we need to have a few open source controls to
1239 do things dynamic rendering (libart+gdk-pixbuf again can do
1240 most of the work), charts and components like the kind of
1241 thing you see in the PHP universe: to bring nice GPL code to
1242 the masses of Windows developers, lure them into the world of
1245 Dick has also got us the new Process implementation that
1246 implements the Win32 semantics. Now only redirection is
1251 Listen to Paolo Molaro do a talk on Mono at the WebIT
1252 conference in Padova, Italy this coming friday. Details are
1253 <a href="http://www.webbit2001.org/event/eventview/534/">here</a>
1255 You can also see a trip report from the Gnome in the South trip:
1256 <a href="http://primates.ximian.com/~miguel/sur.html">here</a>
1258 Miguel will be doing a couple of talks at the O'Reilly
1259 conference about Mono: status update, progress and developing
1260 applications with it. Details are <a
1261 href="http://conferences.oreillynet.com/cs/os2002/view/e_sess/2994">here</a>
1263 href="http://conferences.oreillynet.com/cs/os2002/view/e_sess/2996">here</a>
1267 Martin Baulig fixed the remaining bugs that prevented MCS to
1268 compile our corlib. The compilation was tricky because of the way
1269 MCS bootstraps the compile (internally mcs uses the types that are
1270 being defined at that point to perform compares).
1272 Martin and Paolo have been working hard on fixing the
1273 remaining issues. Currently 102 test pass and 15 fail with
1274 our resulting corlib.
1276 Jesus' SoapFormatter classes are now in CVS.
1278 I have been redoing the type lookup system for MCS. The
1279 interesting bit is that I did most of this work on an airplane
1280 using MCS itself. Which is a good test that the compiler is
1281 now a good development tool.
1283 Duncan, Mike and Rachel have been hard at work with Gtk#, now
1284 there are bindings for the GtkHTML widget (the one used by
1285 Evolution's composer). And Rachel also got the beginning of GNOME
1286 bindings, that should simplify application development.
1288 A big thanks goes to Dennis Hayes for getting the
1289 Windows.Forms work together, and committing so many stubs for Windows.Forms.
1293 I am updating the Mono site from the UNESCO offices in
1294 Uruguay, the <a href="http://www.gnome.org/resources/calendar/roadshow/GNOMEenelSur.html">South-America trip</a>
1295 to promote free software is going very well.
1297 Many news in Mono-land this week so far:
1299 Mike Kestner got bindings for GtkHTML last night for Gtk#,
1300 this is using GtkHTML 2.0.
1302 On Monday Piers Haken <a
1303 href="http://lists.ximian.com/archives/public/mono-list/2002-June/000380.html">contributed</a>
1304 the core to support XPath in Mono: most of the w3c spec is
1305 implemented (modulo a few pending bits).
1307 Dick checked in his implementation of the Process classes:
1308 process forking and waiting support committed, with some functions to
1309 query status. This was complex as we had to emulate the Win32
1310 environment, but this is another step to be fully compatible.
1311 This means for example that any process can check on the
1312 status of any other process (without the parent/child relationship)
1314 Of course, those interested
1315 in only the Unix semantics can always P/Invoke the Unix calls.
1320 Duncan has written a few sample <a
1321 href="http://primates.ximian.com/~duncan/Mono">Gtk# demo
1322 applications</a> (<a
1323 href="http://primates.ximian.com/~duncan/Mono/img/ImageViewer.png">screen
1325 href="http://primates.ximian.com/~duncan/Mono/img/ImageBrowser.png">another</a>)
1327 Rachel also got the beginning of Gnome bindings (<a
1328 href="http://primates.ximian.com/~tvgm/gnome-hello.png">screenshot</a>).
1329 She also got some <a
1330 href="http://primates.ximian.com/~tvgm/gtk-sharp-docs/">documentation</a>
1335 Mono's ASP.NET has rendered its first page on Linux for the
1336 first time (Gonzalo and Paolo).
1338 Also, we are getting close to
1339 self hosting. Paolo posted a <a
1340 href="http://lists.ximian.com/archives/public/mono-list/2002-June/000345.html">list
1341 of pending issues</a> which are now very small.
1343 Steam is picking up in <a
1344 href="http://gtk-sharp.sf.net">Gtk#</a> as the bindings become more
1345 complete and small applications are starting to emerge. Gtk#
1346 now compiles completely on Linux. This uses a lot of the XML
1347 libraries, which is nice to see.
1351 Gonzalo has got the Mono ASP.NET implementation can now render all Html
1352 Controls, and 21 out of the 26 Web Controls. Session tracking is
1353 next. Look in xsp/test for a collection of tests that render with Mono.
1355 Ajay has been very busy improving and extending the
1356 XmlSerialization code. All fields had to be re-ordered to
1357 match the Microsoft implementation.
1361 You can now download a fresh tarball of the libraries and the MCS
1362 compiler daily from <a href="http://www.atoker.com/mono/">Alp Toker's
1365 New libgc RPMS for Redhat 7.3 are available on <a href="
1366 http://java.thn.htu.se/~toor/">Richard Torkar's site</a>.
1371 href="http://lists.ximian.com/archives/public/mono-list/2002-June/000128.html">announced</a>
1372 today that the reading code for XmlSchemas is almost complete.
1376 <b>Mono 0.12 is out!</b> More classes! More working code!
1377 Better compiler! Faster runtime! Less bugs!
1380 href="download.html#jun-7">Here</a> (quick links: <a
1381 href="archive/mono-0.12.tar.gz">runtime</a> and <a
1382 href="archive/mcs-0.12.tar.gz">compiler/classes</a>).
1386 CodeDOM implementation from Daniel Stodden has got C# output support.
1390 Gonzalo got the Mono XSP page parser to render its first ASP.NET
1391 .aspx file today without using MS System.Web.Hosting classes.
1392 It is currently on its infancy. But very good news, now we need to
1393 upgrade our System.Web runtime to run natively on Linux.
1395 Sergey's code for architecture and size-specific CPBLK has
1396 been checked into CVS.
1398 Paolo has checked the configuration code for Mono (to map
1399 PInvoke dlls to other libraries).
1401 <a href="ado-net.html">ADO support</a>: Daniel has checked in
1402 a modified version of the MySQL data provider from Brad. And Rodrigo
1403 started the OleDB using LibGDA.
1407 An <a href="index.rss">RSS feed</a> is now available for the
1408 Mono news. I find it surprising that there are so many tools
1409 that process this data.
1411 Binaries for <a href="http://www.superin.formativ.net/mono/mono.htm">Windows</a> are
1412 now location independent, do not require Cygwin and come with a Wizard.
1416 Daniel Morgan checked in his Sql# Cli tool into the
1417 System.Data class library.
1422 href="http://lists.ximian.com/archives/public/mono-patches/2002-May/003953.html">has
1423 checked in</a> a major update to the System.Xml.Schema namespace.
1425 Gonzalo moved XSP along this week: Added support for
1426 templates, columns inside DataGrid, HTML comments, code render
1427 and data binding tags, style properties in style tags,
1428 ListItem inside list controls, float and double properties.
1432 <a href="http://monologo.sourceforge.net/">MonoLogo</a> runs
1433 on the Mono runtime. This <a
1434 href="http://monologo.sourceforge.net/gtk.png">screenshot</a> shows
1435 MonoLogo running Gtk#.
1439 Martin has improved the debugging infrastructure in Mono, now
1440 it is possible to get <a
1441 href="http://lists.ximian.com/archives/public/mono-list/2002-May/005717.html">line
1442 number</a> information on stack traces.
1446 XSP <a href="asp-net">our ASP.NET</a> .aspx page parser is now
1447 available on the AnonCVS servers. This is part of the ASP.NET
1448 support in Mono. Gonzalo is the developer on charge of it.
1450 Many updates to the <a href="ado-net.html">ADO.NET
1451 implementation</a> from Dan, Tim and Rodrigo.
1453 Radek got the Mono C# compiler running on Linux/PPC and
1454 compiling most of our regression test suite.
1456 Lawrence has been working really hard in fixing, improving and
1457 polishing the underlying network infrastructure.
1459 The Rafael and Chris have committed the beginning of the
1460 VisualBasic.NET runtime support to CVS.
1462 Jesus has contributed the beginning of the SoapFormatter
1466 Linear register allocator has been deployed in the Mono JIT
1468 href="http://lists.ximian.com/archives/public/mono-list/2002-May/005489.html">about
1473 We are able to retrieve simple data from the database
1474 using our ADO.NET like functionality. Only string and integer data
1475 types are supported right now but more are in the works.
1477 You can find more information
1478 at <a href="http://www.go-mono.com/ado-net.html">The Mono ADO-NET Page</a>
1480 Thanks goes to Chris, Daniel, Duncan, Gonzalo, Miguel, Rodrigo, Tim,
1481 and others for these bits.
1485 Rodrigo Moya announced <a
1486 href="http://lists.ximian.com/archives/public/mono-list/2002-May/005366.html">new
1487 LibGDA</a>: LibGDA is an ADO-like library for Unix systems.
1488 This one removes all the CORBA and GConf dependencies, which
1489 should make it easier to use and compile.
1491 This is another milestone for our <a
1492 href="ado-net.html">ADO.NET implementation plans</a>
1494 We have a little surprise for everyone tracking the news on Tuesday ;-)
1498 Mark Crichton csvorbis port (C# port of Vorbis player) and
1499 Richard Hestilow's <a href="http://monologo.sf.net">MonoLogo compiler</a> are now
1500 on the CVS, and you can get them from AnonCVS.
1502 Dick implemented inter-process sharing of handles as well as
1503 simplifying the implementation of WaitForMultipleObjects, now
1504 we have a `handles' subsystem in Mono. This is needed to fully
1505 emulate the handle behavior that Win32 exposes, and that the .NET API
1506 expose to applications.
1509 href="http://gtk-sharp.sourceforge.net">Gtk#</a> front: <a
1510 href="http://gtk-sharp.sourceforge.net/menu.png">Menu
1511 support</a>, Mike <a
1512 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-May/000064.html">tells
1517 Daily packages for <a href="http://www.debian.org">Debian</a> are available
1518 <a href="http://www.atoker.com/mono/">here</a>
1522 Binary packages of Mono 0.11 are available for <a
1523 href="http://www.superin.formativ.net/mono/mono.htm">Windows</a>
1524 (Thanks to Johannes Roith) and for
1526 href="http://mono.baselabs.org/index.php/software/">Linux</a> (thanks
1531 <b>Mono 0.11 is out!</b> Mostly performance improvements, bug
1532 fixes and more classes are included.
1534 A new version of the runtime, compiler and class libraries has
1535 been packaged for your download pleasure. Binaries are
1536 included. The <a href="archive/mono-0.11">Release Notes</a>
1540 href="download.html#apr-24">Here</a> (quick links: <a
1541 href="archive/mono-0.11.tar.gz">runtime</a> and <a
1542 href="archive/mcs-0.11.tar.gz">compiler/classes</a>).
1546 SharpDevelop 0.88a <a href="http://www.icsharpcode.net/OpenSource/SD">is out!</a>
1548 Congratulations to the developers behind SharpDevelop for
1553 Some updates from the hacking lines:
1555 <b>The web:</b> Patrik Torstensson last week contributed the
1556 http runtime support and started work on thread pools. This
1557 is part of the ASP.NET support.
1559 <b>Docs:</b> John Barnette, John Sohn and Adam Treat have been
1562 <b>ADO.NET:</b> Daniel Morgan and Rodrigo Moya have been
1563 working on the <a href="ado-net">ADO.NET</a> support, and got
1564 the first signs of life this week (we can connect, insert
1565 rows; do transactions: commit/rollback; SQL errors and
1566 exceptions work). Check <a
1567 href="mailing-lists.html">mono-patches</a> for all the
1570 <b>Optimizations:</b> A number of optimizations in the runtime
1571 made the compiler twice as fast this week:
1573 Early this week Patrik started the string
1574 rewrite in the runtime. Today Dietmar finished the
1575 constructors and deployed the new layout.
1577 Paolo got the JIT engine to generate profiles, which were in
1578 turn used to find hot spots in Reflection, which he improved.
1580 Daniel Lewis (of Regex fame) noticed the performance issues
1581 with our current array layout, and contributed a new array
1584 At the same time Dietmar started the the JIT inline code and
1585 implemented constant propagation. These two optimizations
1586 together are very powerful.
1588 <b>Bug fixing:</b> And of course everyone has been helping out
1589 with the bug fixing (Duncan, Gonzalo, Jonathan, Miguel, Nick,
1595 Dietmar's inlining for the JIT engine just landed into
1596 CVS. This is only a first cut and more improvements will come later.
1598 Patrik, Paolo, Dietmar and Gonzalo have been busy optimizing
1599 our class libraries and runtime engine to become faster. Many changes
1604 Gtk# 0.1 "ButtonHook" has been <a
1605 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-April/000048.html">released</a>
1607 Binaries for the Mono Regression Test Suite are <a
1608 href="archive/mono-tests.tar.gz">available</a> for
1609 people porting the Mono Runtime to new platforms.
1613 <a href="http://www.dotnetremoting.cc/book/AdvancedDotNetRemoting.asp">
1614 Advanced .NET Remoting</a> from Ingo Rammer is now available. Ingo
1615 helped us to implement the proxy support and the book is a valuable
1616 resource for anyone interested in remoting.
1620 Transparent proxy support has been finished, congrats to
1621 Dietmar. Our JIT engine on CVS contains the implementation.
1622 This should enable people to test the remoting framework on
1627 Debugging information is now generated by the compiler thanks
1628 to Martin's work. The resulting dwarf file can be used to
1629 single step C# code in GDB. A document will be shortly published with
1634 <b>Mono 0.10 is out!</b> The self hosting release of Mono has
1637 A new version of the runtime, compiler and class libraries has
1638 been packaged for your download pleasure. Binaries are
1639 included. The <a href="archive/mono-0.10">Release Notes</a>
1643 href="download.html#mar-27">Here</a> (quick links: <a
1644 href="archive/mono-0.10.tar.gz">runtime</a> and <a
1645 href="archive/mcs-0.10.tar.gz">compiler/classes</a>).
1649 Paolo finally fixed the last bug in the JITer that stopped
1650 us from using it to run the Mono C# compiler. Goodies are on
1653 <a href="http://gtk-sharp.sourceforge.net">Gtk#</a> runs <a
1654 href="http://gtk-sharp.sourceforge.net/gtk-hello-world.png">Hello
1655 World</a>. Mike posted some <a
1656 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-March/000034.html">details.</a>
1661 Martin has been working on our debugging infrastructure, both
1662 on the JIT side of things (adding dward support) as well as on
1663 the class libraries (so that MCS can start generating
1664 debugging information).
1666 Jason and Kral keep working on the System.Xml namespace,
1667 allowing Mike to move more to self-hosting his Gtk# code.
1669 The System.Web classes are now part of the build (and they are
1670 also part of the class status now). Ajay contributed a large
1671 chunk of code to the System.Xml.Schema namespace
1673 Dan (of regex fame) has been working on internal calls
1674 support: moving more code from the old monowrapper to become
1677 Paolo and Dietmar are working steadily on our runtime
1678 environment, fixing bugs, adding missing features and allowing
1679 us to run the compiler on Linux.
1681 Remember to post your bug reports.
1683 The nice class status on the right is brought to you by
1684 endless hacking hours from Piers and Nick. These status
1685 report pages have been helping us track down various mistakes
1686 in our classes (very useful, check it out for yourself)
1690 At midnight, in Italy, Paolo got the Mono C# compiler to self
1691 host on Linux, the last bug has been squashed to self
1692 hostingness. We have now a fully self hosting compiler in Linux.
1694 A release will follow up shortly.
1698 Updated the <a href="class-status.html">class status</a>, now
1699 it is possible to use the right-side menu to browse a specific
1704 MCS compiles on Linux!
1706 Today Paolo got the <a
1707 href="http://lists.ximian.com/archives/public/mono-list/2002-March/003726.html">MCS
1708 compiler compiling itself on Linux</a>
1709 completely for the first time! The resulting image still contains
1710 some errors, but the whole compiler process goes now. Later in the day
1711 and a couple of small optimizations and bug fixes, the compile
1712 speed was improved in 400%
1714 We are very close to have a complete self hosting environment now.
1716 Mono is temporarily using the Bohem GC garbage collector while
1717 we deploy the more advanced ORP one.
1721 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>
1723 Jason has got an incredible amount of work on the Xml
1724 classes during the weekend, and Gaurav is very close to have
1725 the complete System.Web.UI.WebControls namespace implemented.
1727 Martin and Duco have been killing bugs by using the recently
1728 revamped regression test suite.
1730 Piers has updated our <a href="class-status.html">class
1731 status</a> page again, with even more information available.
1733 The C# compiler has full constant folding implemented now and Ravi
1734 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>
1738 RPMs of Mono 0.9 are available at <a href="http://mono.baselabs.org/#download">mono.baselabs.com</a>
1743 href="http://lists.ximian.com/archives/public/mono-list/2002-February/003464.html">Christophe</a>
1744 has setup his <a href="http://mono.baselabs.org">First Steps in Mono</a> web site, which
1745 shows you a step-by-step process on getting Mono running on your system.
1747 RPMs of Mono 0.9 are available at <a href="http://mono.baselabs.org/index.php/software/">mono.baselabs.org</a>
1751 New <a href="class-status.html">class status</a> engine that
1752 provides detailed information about missing functionality in
1753 our class libraries. Nick built the cormissing tool and Piers
1754 did the XSLT and DHTML magic.
1756 More compiler progress on Linux: our support runtime now
1757 enables the compiler to compile `MIS' on Linux (MIS being
1758 Dick's Mono sample HTTP server ;-)
1762 Paolo posted a list of <a
1763 href="http://lists.ximian.com/archives/public/mono-list/2002-February/003266.html">ways
1764 you can help</a> if you do not have Windows right now. Sergey followed up with
1765 <a href="http://lists.ximian.com/archives/public/mono-list/2002-February/003268.html">his</a>
1770 StrongARM port from Sergey Chaban has been checked into CVS.
1774 SPARC: 44 out of 74 tests pass now (Jeff)
1776 Power PC: delegates are working now (Radek)
1780 <b>Mono 0.9 has been released!</b>
1782 A new version of the runtime, compiler and class libraries has
1783 been packaged for your download pleasure. The <a
1784 href="archive/mono-0.9">Release Notes</a>
1787 href="download.html#feb-22">Here</a> (quick links: <a
1788 href="archive/mono-0.9.tar.gz">runtime</a> and <a
1789 href="archive/mcs-0.9.tar.gz">compiler/classes</a>).
1793 Paolo got our compiler natively to compile 117 of our tests.
1794 Self hosting is closer every day.
1796 Unsafe support is finished in the C# compiler.
1800 Gaurav got DataGrid and DataGridItemCollection done.
1802 C# compiler: Unsafe support is mostly complete (only stackalloc is missing).
1804 New easy to run scripts for compiling Mono on Unix and Windows
1805 is <a href="download.html">available</a>. We can now easily compile
1806 Mono on Windows and Linux. If you had trouble before, use the
1807 above scripts which will get the setup right for you.
1809 There are now three machines that can provide AnonCVS, just
1810 use anoncvs.go-mono.com as the hostname for your CVSROOT and
1811 you will get one of the machines.
1815 Do you want to see what <a href="http://people.debian.org/~lupus/mono/">Mono Looks Like?</a>
1819 Application Domains now support the two LoaderOptimization
1820 modes: share code or do not share code, and you can control
1821 this with the --share-code command line option.
1823 Paolo has now 100+ test cases run on Linux now with our class
1826 PowerPC and SPARC ports are moving along (Radek and Jeff)
1830 Excellent news since the 11th, here is a quick rundown:
1832 AppDomains have been deployed (Dietmar). Socket work is done
1833 (Dick). Corlib compiled with no refs to mscorlib (Dan). New
1834 comprehensive tests for corlib bits (David). Nick is driving the
1835 regression test suite efforts and class library completeness.
1836 New System.Data work (Chris). Bug fixes (Paolo, Duncan, Ravi, Miguel)
1838 Miguel is off to the <a
1839 href="http://www.fosdem.org">FOSDEM</a> conference in Brussels.
1843 <b>Mono 0.8 has been released!</b>
1845 A new version of the runtime, compiler and class libraries has
1846 been packaged for your download pleasure.
1849 href="download.html#feb-11">Here</a> (quick links: <a
1850 href="archive/mono-0.8.tar.gz">runtime</a> and <a
1851 href="archive/mcs-0.8.tar.gz">compiler/classes</a>)
1855 We would like to welcome all the new developers that have
1856 joined the project in the last couple of days. The classes
1859 An explanation of the relationship between <a
1860 href="http://mail.gnome.org/archives/gnome-hackers/2002-February/msg00031.html">GNOME
1863 Nick is still leading our test suite platform. I can not
1864 stress how important it is to have a good regression test suite
1865 for our platform, as buggy class libraries are what are
1866 stopping the compiler from running completely on Linux.
1868 We are of course psyched to see Mono run on
1869 non-Linux systems. Work is moving on native code generation
1870 for StrongARM, PowerPC, and SPARC as well as porting Mono to
1873 There are a couple of debates on the Mono list on implementing
1874 a set of web server classes for <a
1875 href="http://lists.ximian.com/archives/public/mono-list/2002-February/002911.html">enabling
1876 ASP.NET</a> on Mono.
1879 href="http://lists.ximian.com/archives/public/mono-list/2002-February/002944.html">
1880 posted a list of pending tasks</a> to enable the compiler to run on Linux
1884 Mike Kestner has posted an <a
1885 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-February/000024.html">Update
1886 on his Gtk#</a> activities.
1891 href="http://lists.ximian.com/archives/public/mono-list/2002-February/002808.html">Qt
1892 bindings</a> for .NET. Adam is cool.
1896 Dan Lewis has contributed a major missing set of classes to
1898 href="http://lists.ximian.com/archives/public/mono-list/2002-January/002745.html">
1899 System.Text.RegularExpressions</a>.
1901 This is a fully .NET compatible implementation of the .NET regular expressions,
1902 fully Unicode aware. This contribution is very appreciated, as implementing this
1903 was not entirely trivial (supporting Unicode, plus a regex engine which is a super
1904 set of the Perl regex engine).
1908 The Mono contributors have relicensed the Class Libraries under
1910 <a href="http://www.opensource.org/licenses/mit-license.html">MIT X11</a> license.
1912 This license is an Open Source license, and is used by other projects
1913 (most notably, the XFree86 project).
1915 The runtime (JIT, metadata library, interpreter) remains under
1916 the LGPL and the C# compiler remains under the GPL.
1919 href="http://www.ximian.com/about_us/press_center/press_releases/mono_partners.html">Press
1923 href="http://news.com.com/2100-1001-823734.html">CNet</a>, <a
1924 href="http://www.wired.com/news/technology/0,1282,50037-2,00.html">Wired</a>,
1925 <a href="http://www.infoworld.com/articles/hn/xml/02/01/28/020128hnopennet.xml">InfoWorld</a>,
1926 <a href="http://www.newsforge.com/article.pl?sid=02/01/27/2232231">NewsForge</a>.
1930 New mailing list: <a href="mailto:mono-patches-request@ximian.com">mono-patches@ximian.com</a>.
1931 This mailing list will receive automatically the patches that are submitted
1932 to the Mono CVS to any of its modules.
1934 This allows anyone who wants to participate in the peer-review of the
1935 code submitted to CVS to receive patches on e-mail. It should also
1936 expose to everyone the changes that are being done by the team every day.
1940 Dick has got a simple web server running with Mono (`MIS: Mono
1941 Internet Server') that is mostly used to test our IO layer, a
1942 <a href="http://primates.ximian.com/~miguel/dick-mis-server.png">screenshot</a>
1944 Paolo and Dietmar are busy making our runtime self sufficient on
1945 non-Windows platforms.
1947 C# compiler front: A lot of focus in the past weeks after
1948 the C# became self hosting has been in making the compiler a useful
1949 tool for development: improve error handling, provide better error
1950 reports, fixing all known bugs, and finally profiling of the compiler
1955 Our compiler has been self-supporting since January 3rd. In
1956 the meantime, we have been busy working on making it run on
1957 Linux. Today Paolo got more work done on Reflection.Emit and
1958 the compiler compiled `console.cs' (a sample Mono program) on
1963 Dietmar landed the Unicode support patch. Class libraries and
1964 runtimes are now fully Unicode aware. The details are <a href=
1965 "http://lists.ximian.com/archives/public/mono-list/2002-January/002409.html">
1968 Last minute breaking news: Paolo got our compiler in Linux to
1969 compile fib.cs, patches are coming tomorrow once we have
1974 Mike Kestner posted an update on Gtk# <a
1975 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-January/000021.html"><i>New
1976 year, new direction</i></a>.
1978 Gtk# will be our foundation on which we will be implementing
1979 System.Windows.Forms.
1983 Mono C# compiler becomes self-sufficient. We can now continue
1984 development of the compiler with itself.
1986 Work on the class libraries is still underway for having a full
1987 self hosting system. We hope to achieve our goal of self-hosting
1988 on Linux before the end of the month.
1990 Join the fun by downloading either tonight's <a
1991 href="snapshots">snapshot</a> or getting your sources from our
1992 <a href="anoncvs.html">Anonymous CVS server</a>.
1996 After a lot of work, the C# compiler can compile itself.
1997 There are still errors in the generated image, but they are
1998 being fixed quickly.
2000 We will soon have the first non-Microsoft C# implementation!
2004 JIT: More work on our IO abstraction layer (Dick).
2006 JIT: exception handling for unmanaged code (Dietmar)
2008 System.Reflection: Support for PropertyInfo and
2009 PropertyBuilder as well as the various queries for MethodBase.
2011 C#: Pre-processor; Rewrite of MemberLookup which fixed many of
2012 the outstanding issues. More bug fixing allows it to compile
2017 Dietmar has improved the register allocation and now Mono performs
2018 two to three times as fast as it did yesterday. Amazing.
2020 The compiler keeps moving along, explicit interface
2021 implementation is there.
2025 The JIT engine can now run all the compiler regression tests as
2026 well as assorted other programs, many more opcodes added
2027 recently. Currently the JIT engine uses a very simplistic register
2028 allocator (just enough to allow us to focus on feature completeness)
2029 and that will be the next major task to improve performance and
2030 reduce spills and reloads.
2032 On the C# compiler front: language features are now pretty
2033 much complete. The big missing tasks are unsafe code support,
2034 visibility, explicit interface implementation plus static flow
2035 analysis. There are many small bugs that need to be addressed.
2037 You can get your copy of the <a href="snapshots">latest Mono</a>
2039 More work is also required on fixing the foundation class
2040 libraries, it is easy to find spots now since Nick got the
2045 AnonCVS access to Mono is here (updated every hour). Thanks
2046 to <a href="http://www.hispalinux.es">HispaLinux</a> and Jesus
2047 Climent for helping to set this up.
2051 All tests from the mono runtime work with the JIT engine now
2054 Recursive enumeration definition in the C# compiler are
2057 More work on the Web classes (Gaurav).
2061 JIT land: Paolo got GDB support into the JIT engine while
2062 Dietmar added exceptions support to it.
2064 The C# compiler supports all array initializations now, and the
2065 switch statement as well as fixing many existing bugs. Many
2068 Nick keeps working on improving our class library test suite.
2070 Dick has almost completed the Mono IO layer.
2075 Mike Kestner has posted an <a
2076 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2001-November/000015.html">update</a>
2077 on Gtk# development.
2083 Paolo today got the Mono C# compiler running <a
2084 href="http://lists.ximian.com/archives/public/mono-list/2001-November/001941.html">on
2085 Linux</a>. It compiles a sample program and then the sample
2086 program is executed.
2088 Mutator unary operators (++ and --) in the compiler are fully
2089 functional, they used to only work on variables, and now they
2092 To sum things up: The Mono C# compiler is written in C# and
2093 uses the .NET classes to get its work done. To make this work
2094 on Linux work has to happen in various fronts:
2096 * The C# compiler is being worked on and can compile
2097 many programs now (our test suite at this point is
2098 made up of 40 tests).
2100 * The class libraries need to be mature enough to support
2101 the compiler, particularly System.Reflection.Emit (which is
2102 what Paolo has been working on lately).
2104 The compiler currently requires 103 classes from the
2105 .NET runtime (you can get the list by running: <b>monodis --typeref mcs.exe</b>
2107 * The interpreter should be mature enough to run the actual
2108 compiler byte codes and the corlib bytecodes.
2111 At the same time, Dietmar is working on the JIT engine which will
2112 replace our interpreter in production.
2118 Dietmar got value types working on the JIT engine. Sean has
2119 got assembly loading in the runtime (required for NUnit).
2121 More progress on enumerations and attributes from Ravi.
2123 Nick keeps working on improving our class libraries.
2129 Enumerations, array access and attributes for the C# compiler are into the CVS now.
2131 Full array support is not complete, but moving along.
2137 Dietmar's new set of patches to the JIT have 20 out of 33
2144 Mike Kestner, main Gtk# contributor has posted a very interesting <a
2145 href="http://lists.ximian.com/archives/public/gtk-sharp-list/2001-November/000013.html">
2146 update</a> on his work on Gtk#.
2148 Ravi committed the initial support for Attributes in the
2151 Many HTML Controls from Leen checked into CVS.
2153 Paolo checked in his new System.Reflection and
2154 System.Reflection.Emit implementations. He has been working
2155 steadily on this huge task for a few weeks now. This is the
2156 foundation for the Mono C# compiler, and hence a very
2157 important piece of the puzzle.
2163 Many clean ups have been going into the class library by Nick Drochak.
2165 Mega patch from Dietmar: he committed the flow analysis code
2168 A lot of work has been going into the WebControls by Gaurav (4
2169 new controls plus improved and bug fixed base classes).
2175 Ravi committed the caller-side method selection of methods with
2176 variable length arguments. Now he depends on Miguel finishing
2177 the array handling support.
2183 Lots of classes for System.Web from Gaurav were committed this
2186 Some large recent developments:
2188 The Decimal implementation from Martin Weindel has been
2189 partially integrated (we need to put the internalcalls in
2190 place now and compile and link the decimal code).
2192 Derek Holden committed recently the IntegerFormatter code into
2193 the CVS, so we got a pretty comprehensive integer formatting
2194 engine that we can finally use all over the place.
2196 Compiler got support for lock as well as assorted bug fixes.
2197 Ravi is still working on array support (and then we can
2198 optimize foreach for the array case).
2200 Dietmar is busy working on flow analysis on the JITer, the
2201 previous mechanism of generating the forest was wrong. Paolo
2202 has been a busy bee reworking the System.Reflection.Emit
2203 support code, and we should have some pretty nice stuff next
2204 week. Dick on the other hand is still working on the
2205 WaitOne/WaitAll emulation code. WaitAll is like select on
2206 steroids: it can wait for different kinds of objects: files,
2207 mutexes, events and a couple of others.
2209 Mike Kestner is busy working on Gtk# which is now using the
2210 .defs files to quickly wrap the API.
2216 Reworking expressions to support cleanly indexers and
2217 properties. <a href="http://www.nat.org/evolution.php3">11
2218 days</a> until Evolution 1.0 ships.
2220 Ximian users around the world <!--a
2221 href="http://www.bez.it/IMAGES/nora.jpg"-->rejoice<!--/a--> with
2222 recent C# compiler progress.
2228 Delegate support has been checked into the compiler
2229 (definition and invocation); break/continue implemented.
2235 JIT engine supports many of the object constructs now (object
2236 creation, vtable setup, interface table setup).
2238 The C# compiler now has almost full property support (only
2239 missing bit are pre-post increment/decrement operations),
2240 delegates are now created (still missing delegate invocation).
2241 try/catch/finally is also supported in the compiler now.
2243 System.Decimal implementation is in, as well as many crypto
2250 Sergey has released his first version of the <b>ilasm</b>
2251 assembler written in C#. You can get it from his web page:
2253 href="http://mono.eurosoft.od.ua">http://mono.eurosoft.od.ua</a>.
2255 The plan is to integrate ildasm into the Mono CVS soon. This
2256 component should in theory also be reusable for SharpDevelop
2263 Our System.Reflection.Emit implementation created its first
2264 executable today. This means that a very simple .NET program
2265 that was compiled on Windows was able to generate a .NET program
2266 while running on Linux using the Mono runtime.
2268 The various piece of the puzzle are starting to get together:
2269 the compiler can compile simple programs now and we are
2270 basically focusing on completeness now.
2277 href="http://www.icsharpcode.net/OpenSource/SD/default.asp">Sharp
2278 Develop 0.80</a> was released today.
2284 More progress: more opcodes are working (Paolo); The compiler
2285 runs up to a point in Mint (Paolo); operator overloading works
2286 (both unary and binary) all over the place (Miguel); Completed decimal
2287 type conversions (Miguel); New build system in place based on
2288 Ant (Sean and Sergey); Refactored and documented the
2289 internals of the JIT engine (Dietmar); StatementExpressions
2290 handled correctly (Miguel).
2296 A couple of news-worthy items: Dick got the initial thread
2297 support into mint; Paolo implemented many new opcodes; Dietmar
2298 got long operations and mul/div working on the JITer; Ravi rewrote
2299 the Method selector for expressions to be conformant; Miguel
2300 got i++ working. All in tonight's snapshot
2306 Paolo has written a section on <a href="porting.html">Porting
2307 Mono</a> to other architectures.
2313 <A a href="download.html#sep-18">Mono 0.7</a> has been
2314 released (runtime engine, class libraries
2315 and C# compiler). Check the <a href="archive/mono-0.7">Mono
2316 0.7 announcement</a> for details
2322 Mike Kestner's Gtk# (Gtk-sharp) was checked into the CVS
2323 repository. Gtk# can run a simple hello world application.
2324 The binding is nice, as it maps Gtk+ signals to delegates in
2325 C#. You can see the Gtk# Hello World program <a href="src/HelloWorld.cs">here</a>
2327 Gtk-sharp should be available on the next snapshot set.
2333 Dietmar checked in his CIL tree/forest regeneration and most
2334 importantly, the x86 instruction selector burg grammar.
2341 The MCS compiler <b>can compile the sample Hello World</b>
2342 application and generate a Windows/CIL executable that runs!
2344 This executable runs with the Mono Interpreter of course (see
2351 Dietmar checked into CVS the `monoburg' architecture
2352 independent instruction selector for the JIT engine.
2358 <b>.NET Hello World is working under Mono!</b> The latest snapshots
2359 will let you run it.
2361 Hello World consists of 1821 CIL instructions,
2362 performs 66 subroutine calls and loads 12 classes from the corlib.dll
2364 Good work Mono team!
2370 Lloyd Dupont has announced his OpenGL bindings for C#, they
2371 are available here: <a
2372 href="http://csgl.sourceforge.net">http://csgl.sourceforge.net</a>
2378 New version of the Mono Runtime, Compiler and Classes has been
2380 href="download.html#august-22">released.</a> Check the <a
2381 href="archive/mono-0.6">0.6 announcement</a>.
2387 A new <a href="contributing.html#compile-service">Compilation
2388 service</a> has been made available by Derek to allow people
2389 without access to the <a
2390 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>
2396 Daily snapshots of mcs and mono are now available, they will
2397 run every night at 10pm Boston time.
2403 Mono Runtime 0.5 has been <a
2404 href="download.html#july-29">released.</a> Check the <a
2405 href="archive/mono-0.5">release notes</a>
2411 The slides for <A href="Presentations/O-Reilly">my
2412 presentation</a> at <a href="http://www.oreilly.com">O'Reilly
2413 Open Source Software Convention</a>
2419 Another release of the class libraries is out, check the <a
2420 href="archive/mcs-22">MCS 22-July Release Notes</a>. You can
2421 get the new class libraries from <a
2422 href="download.html#july-22">here</a>
2428 Another release of the class libraries is out, check the <a
2429 href="archive/mcs-19">MCS 19-July Release Notes</a>. You can
2430 get the new class libraries from <a
2431 href="download.html#july-19">here</a>
2437 Another release of the class libraries is out, check the <a
2438 href="archive/mcs-17">MCS 17-July Release Notes</a>. You can
2439 get the new class libraries from <a
2440 href="download.html#july-17">here</a>
2442 Do not forget to check out the updated <a href="faq.html">FAQ</a>.
2444 Got Sean's new Class
2445 Status web pages up. These are a lot better than mine, and
2446 we are now keeping better track of contributors.
2452 Another release of Mono is out, check the <a
2453 href="archive/mono-0.4">Mono 0.4 Release Notes</a>. Get it <a
2454 href="download.html#july-15">here</a>.
2461 href="http://lists.ximian.com/archives/public/mono-list/2001-July/000399.html">new
2463 runtime, compiler and classes has been made. Get it <a href="download.html#july-14">here</a>
2469 I keep getting questions about my opinion on Passport, even when
2470 Mono has <b>nothing</b> to do with it. I finally <a
2471 href="passport.html">wrote something.</a>
2483 Brian posted a story on <a
2484 href="http://www.oreillynet.com/dotnet">O'Reilly Network .NET</a>