8d20cee12f2df596b3aac9e3260a40b8effc4dd2
[mono.git] / web / index
1 <link rel="alternate" type="application/rss+xml" title="RSS" href="index.rss"/>
2
3 <table>
4   <tr>
5     <td>
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.
9
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 refered as the CLR) and a
13         set of <a href="class-library.html">class libraries</a>.  
14
15         You can read our <a href="rationale.html">rationale</a> for
16         this project.  If you have questions about the project, please
17         read our list of <a href="faq.html">Frequently Asked
18         Questions</a> or <a href="mailto:mono-list@ximian.com">contact us.</a>
19
20         You might also want to <a href="download.html">Download the
21         source</a> for our work so far.  Grab a <a
22         href="snapshots">snapshot</a> of our current work, or <a
23         href="http://cvs.hispalinux.es/cgi-bin/cvsweb/?hidenonreadable=1&f=u&logsort=date&sortby=file&hideattic=1&cvsroot=Mono">browse
24         the sources</a>
25
26         You might want to <a
27         href="mailing-lists.html">subscribe</a> to our mono-list
28         and mono-announce-list
29
30         You can contact the team at: <a
31         href="mailto:mono-list@ximian.com">mono-list@ximian.com</a>
32     </td>
33     <td>
34         <table border=1>
35           <tr>
36             <td>
37               <b><center>Mono Status</center></b>
38             </td>
39             <td>
40               <b><a href="c-sharp.html">C# Compiler</a></b>
41             </td>
42             <td>
43               <b>Self hosting on Linux</b><br>
44               Self hosting on .NET.
45             </td>
46           </tr>
47           <tr>
48             <td>
49               <b>JIT</b>
50             </td>
51             <td>
52               Linux/x86 working.
53             </td>
54           </tr>
55           <tr>
56             <td>
57               <b>Interpreter</b>
58             </td>
59             <td>
60               Working:<br>
61               Linux/x86, Linux/PPC<br>
62               In progress:<br>
63               StrongARM, SPARC.
64             </td>
65           </tr>
66           <tr>
67             <td>
68               <b><a href="class-status.html">Classes</a></b>
69             </td>
70             <td>
71               Corlib is self hosting.
72             </td>
73           </tr>
74           <tr>
75             <td>
76               RSS feed:
77             </td>
78             <td>
79               <a href="index.rss"><img src="images/xml.gif"></a>
80             </td>
81           </tr>
82         </table>
83     </td>
84   </tr>
85 </table>
86
87 @item Aug 21th, 2002: Portable.NET encodings integrated into Mono.
88
89         Rhys Weatherley has contributed the Portable.NET encoders to
90         the Mono class libraries.  This is a great step towards
91         cooperation between these projects.  Thanks to Paolo for doing the
92         merger on our side.
93
94         His encoders are more complete than the iconv-based approach
95         that mono used, which was unreliable under certain
96         circumstances.  
97
98 @item Aug 20th, 2002: Remoting work, Resources, SPARC checkins, ADO.NET
99
100         Mark Crichton has checked in his patches to get the SPARC port
101         on par with the PPC port.
102
103         Dick has checked-in the resource reader and resource writers
104         to the class libraries, and Dietmar checked in the C# support
105         code for the remoting infrastructure.  
106
107         More work on System.Data: the LibGDA (our OleDB backend) based
108         providers are quickly maturing, and recently they executed
109         their first query.
110
111 @item Aug 13th, 2002: MCS news, Gtk# progress, Windows.Forms, ADO.NET
112
113         Martin Baulig has been fixing all the known bugs in the C#
114         compiler and now has moved into improving the compilation
115         speed and the generated code quality of MCS.  Today we got a
116         50% speedup in the bootstrap of MCS going from 24 seconds to 12 seconds. 
117
118         Gtk# has been making a lot of progress, some interesting
119         corner cases are now supported:, you can now create canvas items as
120         well as using the tree widget.  Here is a shot of <a
121         href="images/mocil.png">MonoCIL</a>.
122
123         On the runtime front, focus has been on improving remoting
124         support, exception handling, as well as completing the support
125         for structure marshaling.  
126
127         Patrik is also back in action: the HttpRuntime infrastructure
128         is rapidly improving, and Gonzalo is working into moving XSP
129         into our main class library and providing the missing pieces
130         to integrate with Patrik's code.
131
132         Dennis and his team are working on a WineLib-based
133         implementation of Windows Forms to guarantee that the corner
134         cases of Windows.Forms can be handled, and we are back on track again.
135
136         A lot more work on the ADO.NET and WebServices has also been
137         checked into CVS.
138
139 @item Aug 1st, 2002: Mono Hackers Hall of Fame
140
141         The <a href="hackers.html">Mono Hackers Hall Of Fame</a> has been started
142         to show our appreciation to the excellent contributors that made <b>mono::</b>
143         a successful free software project.
144
145         The first, deserved, entry goes to
146         Nick Drochak, who joined us in the first days of Mono and built the testing 
147         infrastructure for the C# assemblies, fixed tons of bugs and even adventured 
148         himself in the lands of the C runtime. His work is invaluable for keeping
149         Mono on the right track through the daily changes in the codebase.
150
151 @item Looking for volunteers
152
153         We are looking for volunteers to help complete various pieces
154         of Mono and help move the project forward, we need
155         contributions to:
156
157         <ul>
158                 * More tests to the existing class libraries.
159         
160                 * Finish existing class libraries, check our <a
161                 href="class-status.html">class status</a> pages to see
162                 all the missing things.  There are open tasks all over
163                 the place: XML, Database access, enterprise services,
164                 configuration, ASP.NET, Drawing APIs, and more.
165
166                 * Since we have now ASP.NET running, we would like to 
167                 create an ASP.NET application to maintain our class
168                 library documentation.
169
170                 We have some special needs (read them <a
171                 href="classlib-doc.html">here</a>).     There is a
172                 prototype written using Windows.Forms, but we believe
173                 it will be faster to have this done using ASP.NET (and
174                 it is also a nice way of stress testing it).
175
176                 * Support for the VB runtime: we need contributions
177                 to make our VB runtime mature enough to host
178                 applications compiled with the VB.NET to run with
179                 Mono.
180
181                 * We need people to help write the documentation: you
182                 can start editing our XML files by hand, and once we
183                 have the ASP.NET tool, upgrade to that. 
184         </ul> 
185
186 @item July 31st, 2002: Flow Analysis
187
188         Martin has checked into CVS the data flow analysis patch for
189         MCS, this means that we now correctly implement definite
190         assignment in the C# language.
191
192 @item Jul 31st, 2002: Most ASP.NET controls render, Gtk# structs.
193
194         Gonzalo <a
195         href="http://lists.ximian.com/archives/public/mono-list/2002-August/001234.html">posted
196         an update</a> on the ASP.NET widgets that are still pending.  Patrik is back, and he is 
197         working with Gonzalo to streamline the pipeline
198
199         Rachel quietly commited to Gtk-Sharp support for marshaling
200         structures (very important for Gtk#).  This uses extensively
201         the new marshaling code that Dietmar added to the runtime.
202
203         Dietmar is also now sharing more code for P/Invoke using his
204         intermediate representation.  Another step to share more code, and 
205         simplify the porting and maintenance process. 
206
207 @item Jul 27th, 2002: NGEN tool for Mono.
208
209         Zoltan <a
210         href="http://lists.ximian.com/archives/public/mono-list/2002-July/001117.html">announced</a>
211         the availability of his CIL to C compiler.  This allows your Mono assemblies to be pre-compiled
212         and optimized by GCC in your platform, increasing the speed significantly of your code. 
213
214 @item Jul 26th, 2002: Mono 0.13 has been released.
215
216         <b>Mono 0.13 has been released!</b> (details <a
217         href="archive/mono-0.13">here</a>).  Get
218         your sources for the <a
219         href="archive/mono-0.13.tar.gz">runtime</a> and
220         <a href="archive/mcs-0.13.tar.gz">compiler and class libraries</a>.
221         <p>
222         Alp made Debian packages and they are <a
223         href="http://www.atoker.com/mono/">here</a>.  Cristophe made
224         packages for Red Hat and they are <a
225         href="http://mono.baselabs.org/software">here</a>.
226         And Windows packages have been <a href="http://www.superin.formativ.net/mono/mono.htm">contributed</a>
227
228 @item Jul 23rd, 2002: Mono Verifier, System.Web.Services, ASP.NET samples.
229
230         Mono now has a verifier.  It is used by the runtime, or you can invoke it manually to 
231         verify an image by using the `pedump' tool.
232
233         Tim Coleman has started work on the System.Web.Services
234         assembly (you can also track the status here on the web page).
235         Contact him if you want to help in this assembly or with the
236         associated web service tools.  
237
238         Various samples for ASP.NET have landed in CVS. 
239
240 @item Jul 20th, 2002: Spanish Mono Tutorial.
241
242         A spanish tutorial on using Mono is <a
243         href="http://mono.es.gnome.org/tutoriales/mono-linux/">here</a>.
244         Also the <a
245         href="http://mono.es.gnome.org/tutoriales/mono-puf/">FAQ</a>
246         has been translated as well.
247
248 @item Jul 19th, 2002: File handle redirection, Embeddable Mono and Mono Linux compilation.
249
250         Dick's code for file handle redirection is complete and has
251         now landed on the CVS repository.
252
253         The Mono runtime can now be embedded into your application
254         (also known as "CLR hosting").  See the sample in
255         mono/samples/embed.  This allows your application to link with
256         the Mono runtime, then your C code can call into the C#/CIL
257         universe and back.
258
259         Peter Williams and Martin contributed some Makefiles to
260         compile all of Mono on Linux.  Details are <a
261         href="http://lists.ximian.com/archives/public/mono-list/2002-July/000916.html">here</a>.
262
263 @item Jul 17th, 2002
264
265         The first documentary on Ximian's development team is now
266         available online, from young director <a
267         href="mailto:erik.pukinskis@uconn.edu">Erik Pukinskis</a>: <a
268         href="http://www.ximian.com/devzone/projects/codemonkey.html">"Code
269         Monkey At Work"</a>.
270
271         A Tutorial on getting Mono installed from sources is now <a
272         href="http://www.go-mono.com/mono-beginning/x70.html">online</a>.
273
274         More progress on the ASP.NET front: user defined controls are
275         now being rendered, as well as many of the sample programs
276         from www.asp.net.  Gonzalo's work can be found on module XSP
277         (this implements the .aspx compiler).
278
279         Sergey Chaban has got Gtk# working on Windows, you can see
280         some screenshots: <a href="sshots/Gtksharp-1.jpg">sample apps</a> and
281         <a href="sshots/Gtksharp-2.jpg">running with a russian charset</a>.
282
283 @item Jul 16th, 2002
284
285         Paolo today got mono to complete host itself on Linux.  This
286         means that we can now compile the `corlib' using the Mono C#
287         compiler and the Mono runtime.
288
289         Compiling the corlib was rather tricky, because the types that
290         the compiler uses during the compilation process will come
291         from the source code it is compiling.  
292
293         After a few months of work, we have finally fleshed out all
294         the remaining bugs.  Now the next step is to update the makefiles
295         to compile with the Mono tool-chain.
296
297         A recapitulation:
298         <ul>
299                 * The Mono C# compiler was able to compile itself on December 28th, 2001.
300                   The resulting image contained errors though.
301
302                 * The Mono C# compiler was able to self-compile in on
303                   January 3rd, 2002.  Becoming a self-hosting compiler on Windows.
304
305                 * The Mono runtime matured enough by March 12, 2002 that it
306                   was able to bootstrap the Mono C# compiler on Linux using our interpreter.
307                   This means that our development tool was self sufficient.
308
309                 * On March 26th, the JIT engine was fixed, so we could use this to
310                   run the compiler on Linux.
311
312                 * Martin fixed the remaining bugs in the compiler that stopped it from
313                   compiling the `corlib'.  The resuling image still contained errors though.
314
315                 * On July 8th, Radek got the PowerPC port to bootstrap
316                   the C# compiler.  This is important, because it exposed
317                   various tricky issues in a big-endian system.
318
319                 * Today: we can bootstrap the compiler using libraries
320                   and the compiler compiled with itself on Linux.  The process is complete.
321         </ul>
322
323         In the meantime, Dietmar has quietly implemented the remaining
324         pieces of Marshalling in the Mono runtime.   This is very
325         important for the Gtk# guys to move on with their bindings.
326
327         To make things more interesting, he replaced most of the
328         architecture specific code generation for trampolines
329         (delegates, invocations, function and p/invoke trampolines) to
330         use CIL.  This CIL is then compiled on the flight by the JIT
331         Compiler engine.  By doing this, we have reduced the burden to
332         port the JITer to new architectures, and that our trampoline
333         code is cross platform.
334
335 @item Jul 9th, 2002
336
337         Ajay was the first to notice <a
338         href="http://lists.ximian.com/archives/public/mono-list/2002-July/000641.html">
339         Mono's first birthday</a>.
340
341         In a year, we have achieved plenty:
342         <ul>
343                 * 94 contributors with CVS access (84 non-Ximian developers).
344                 * A complete CLI implementation:
345                 <ul>
346                         <li> A fast and performing x86 JIT engine (inlining, constant propagation).
347                         <li> An interpreter for other systems (PPC, Sparc, StrongArm).
348                 </ul>
349                 * A self-hosting C# compiler, which can compile its class libraries.
350                 * 37,140 file changes in CVS.
351                 * 92,000 lines of C code.
352                 * 437,000 lines of C# code (compiler, classes, tests)
353                 * A working core for ASP.NET and ADO.NET.
354                 * Major subsystems are functional: RegularExpressions,
355                   System.XML, XML.Schema, System.Data, System.Web.
356                 * The Gtk# project, which is maturing rapidly.
357         </ul>
358
359         Thanks to everyone who has made Mono possible with their
360         feedback, regression tests, their comments, their help on the mailing
361         list, code contributions, complete classes, bug reporting, the
362         countless hours of bug hunting.  This project would not have
363         been possible without every contribution.  
364
365         It has been a great year for everyone involved in the
366         project.  I think we have built a new and exciting community.
367
368         Now we have a solid foundation to build on, so this next year
369         looks even more exciting: not only because we will see more
370         Mono applications, but we will begin using Mono as an
371         `library' to be linked with applications that want to get
372         scripting-like features; Gtk# is our ticket to create nice
373         GNOME applications; And we will be developing CORBA bindings
374         to integrate with other object systems.
375
376         Also, for those interested in optimizations and tuning, this
377         year we will get to play with more advanced optimizations and
378         all kinds of interesting research ideas for improving Mono
379         code generation.
380
381         A special thanks to the Mono developers at Ximian for managing
382         to survive their manager and a special thanks to our
383         regression test marshal Nick Drochak, who has been hunting
384         down, and fixing code in our class libraries and keeping us on
385         track for so long.
386
387 @item Jul 8th, 2002
388
389         Radek today fixed the last bugs to get Mono to self host on
390         Linux/PowerPC.
391
392         Alp Toker has released version 0.5 of <a
393         href="http://www.atoker.com/phonic/">Phonic</a>, a media
394         player for .NET. Phonic makes extensive use of Mono-developed
395         technologies such as Gtk# and csvorbis (Ogg player ported by
396         Mark). Hopefully we will be seeing many more exciting
397         applications like these in the near future.
398
399         Dietmar has been moving a lot of the architecture specific
400         code in the JIT engine to our internal representation.  This
401         means that porting the JIT is simpler now, as there is less
402         architecture-specific code to maintain.  The inliner, constant
403         folder and constant propagation are also done at the
404         architecture independent layer.
405
406         Gonzalo is now running the sample ASP.NET applications on
407         Linux with the Mono runtime.  It still needs polishing though,
408         and help with the various ASP.NET controls would be
409         appreciated.  The ASP.NET community seems more poor than the
410         PHP community, we need to have a few open source controls to
411         do things dynamic rendering (libart+gdk-pixbuf again can do
412         most of the work), charts and components like the kind of
413         thing you see in the PHP universe: to bring nice GPL code to
414         the masses of Windows developers, lure them into the world of
415         Linux.
416
417         Dick has also got us the new Process implementation that
418         implements the Win32 semantics.  Now only redirection is
419         missing.
420
421 @item Jul 3rd, 2002
422
423         Listen to Paolo Molaro do a talk on Mono at the WebIT
424         conference in Padova, Italy this coming friday.  Details are
425         <a href="http://www.webbit2001.org/event/eventview/534/">here</a>
426
427         You can also see a trip report from the Gnome in the South trip:
428         <a href="http://primates.ximian.com/~miguel/sur.html">here</a>
429
430         Miguel will be doing a couple of talks at the O'Reilly
431         conference about Mono: status update, progress and developing
432         applications with it.  Details are <a
433         href="http://conferences.oreillynet.com/cs/os2002/view/e_sess/2994">here</a>
434         and <a
435         href="http://conferences.oreillynet.com/cs/os2002/view/e_sess/2996">here</a>
436
437 @item Jun 30, 2002
438
439         Martin Baulig fixed the remaining bugs that prevented MCS to
440         compile our corlib.  The compilation was tricky because of the way
441         MCS bootstraps the compile (internally mcs uses the types that are
442         being defined at that point to perform compares).
443
444         Martin and Paolo have been working hard on fixing the
445         remaining issues.  Currently 102 test pass and 15 fail with
446         our resulting corlib.
447
448         Jesus' SoapFormatter classes are now in CVS.
449
450         I have been redoing the type lookup system for MCS.  The
451         interesting bit is that I did most of this work on an airplane
452         using MCS itself.  Which is a good test that the compiler is 
453         now a good development tool.
454
455         Duncan, Mike and Rachel have been hard at work with Gtk#, now
456         there are bindings for the GtkHTML widget (the one used by
457         Evolution's composer).  And Rachel also got the beginning of GNOME
458         bindings, that should simplify application development.
459
460         A big thanks goes to Dennis Hayes for getting the
461         Windows.Forms work together, and commiting so many stubs for Windows.Forms. 
462
463 @item Jun 25, 2002
464
465         I am updating the Mono site from the Unesco offices in
466         Uruguay, the <a href="http://www.gnome.org/resources/calendar/roadshow/GNOMEenelSur.html">South-America trip</a>
467         to promote free software is going very well.
468
469         Many news in Mono-land this week so far:
470
471         Mike Kestner got bindings for GtkHTML last night for Gtk#,
472         this is using GtkHTML 2.0.  
473
474         On Monday Piers Haken <a
475         href="http://lists.ximian.com/archives/public/mono-list/2002-June/000380.html">contributed</a>
476         the core to support XPath in Mono: most of the w3c spec is
477         implemented (modulo a few pending bits).
478
479         Dick checked in his implementation of the Process classes:
480         process forking and waiting support committed, with some functions to
481         query status.  This was complex as we had to emulate the Win32
482         environment, but this is another step to be fully compatible.
483         This means for example that any process can check on the
484         status of any other process (without the parent/child relationship)
485
486         Of course, those interested
487         in only the Unix semantics can always P/Invoke the Unix calls.
488
489 @item Jun 24, 2002
490
491
492         Duncan has written a few sample <a
493         href="http://primates.ximian.com/~duncan/Mono">Gtk# demo
494         applications</a> (<a
495         href="http://primates.ximian.com/~duncan/Mono/img/ImageViewer.png">screen
496         shot</a>, <a
497         href="http://primates.ximian.com/~duncan/Mono/img/ImageBrowser.png">another</a>)
498
499         Rachel also got the beginning of Gnome bindings (<a
500         href="http://primates.ximian.com/~tvgm/gnome-hello.png">screenshot</a>).
501         She also got some <a
502         href="http://primates.ximian.com/~tvgm/gtk-sharp-docs/">documentation</a>
503         up now.
504
505 @item Jun 22, 2002
506
507         Mono's ASP.NET has rendered its first page on Linxu for the
508         first time (Gonzalo and Paolo).  
509
510         Also, we are getting close to
511         self hosting.  Paolo posted a <a
512         href="http://lists.ximian.com/archives/public/mono-list/2002-June/000345.html">list
513         of pending issues</a> which are now very small.
514
515         Steam is picking up in <a
516         href="http://gtk-sharp.sf.net">Gtk#</a> as the bindings become more
517         complete and small applications are starting to emerge.  Gtk#
518         now compiles completely on Linux.  This uses a lot of the XML
519         libraries, which is nice to see.
520
521 @item Jun 20, 2002
522
523         Gonzalo has got the Mono ASP.NET implementation can now render all Html
524         Controls, and 21 out of the 26 Web Controls.  Session tracking is
525         next.  Look in xsp/test for a collection of tests that render with Mono.
526
527         Ajay has been very busy improving and extending the
528         XmlSerialization code.  All fields had to be re-ordered to
529         match the Microsoft implementation.
530
531 @item Jun 19, 2002
532
533         You can now download a fresh tarball of the libraries and the MCS 
534         compiler daily from <a href="http://www.atoker.com/mono/">Alp Toker's
535         website</a>.
536       
537         New libgc RPMS for Redhat 7.3 are available on <a href="
538         http://java.thn.htu.se/~toor/">Richard Torkar's site</a>.
539
540 @item Jun 10, 2002
541
542         Ajay <a
543         href="http://lists.ximian.com/archives/public/mono-list/2002-June/000128.html">announced</a>
544         today that the reading code for XmlSchemas is almost complete.
545
546 @item Jun 7, 2002
547
548         <b>Mono 0.12 is out!</b> More classes!  More working code!
549         Better compiler!  Faster runtime!  Less bugs! 
550
551         You can get it <a
552         href="download.html#jun-7">Here</a> (quick links: <a
553         href="archive/mono-0.12.tar.gz">runtime</a> and <a
554         href="archive/mcs-0.12.tar.gz">compiler/classes</a>).
555
556 @item Jun 3rd, 2002
557
558         CodeDOM implementation from Daniel Stodden has got C# output support.
559
560 @item May 31, 2002
561
562         Gonzalo got the Mono XSP page parser to render its first ASP.NET
563         .aspx file today without using MS System.Web.Hosting classes.
564         It is currently on its infancy.  But very good news, now we need to 
565         upgrade our System.Web runtime to run natively on Linux.
566
567         Sergey's code for architecture and size-specific CPBLK has
568         been checked into CVS.
569
570         Paolo has checked the configuration code for Mono (to map
571         PInvoke dlls to other libraries).
572
573         <a href="ado-net.html">ADO support</a>: Daniel has checked in
574         a modified version of the MySQL data provider from Brad.  And Rodrigo
575         started the OleDB using LibGDA.
576
577 @item May 27, 2002
578
579         An <a href="index.rss">RSS feed</a> is now available for the
580         Mono news.  I find it surprising that there are so many tools
581         that process this data.  
582
583         Binaries for <a href="http://www.superin.formativ.net/mono/mono.htm">Windows</a> are
584         now location independent, do not require Cygwin and come with a Wizard.
585
586 @item May 26, 2002
587
588         Daniel Morgan checked in his Sql# Cli tool into the
589         System.Data class library.
590
591 @item May 24, 2002
592
593         Ajay <a
594         href="http://lists.ximian.com/archives/public/mono-patches/2002-May/003953.html">has
595         checked in</a> a major update to the System.Xml.Schema namespace.
596
597         Gonzalo moved XSP along this week: Added support for
598         templates, columns inside DataGrid, HTML comments, code render
599         and data binding tags, style properties in style tags,
600         ListItem inside list controls, float and double properties.
601
602 @item May 22, 2002
603
604         <a href="http://monologo.sourceforge.net/">MonoLogo</a> runs
605         on the Mono runtime.  This <a
606         href="http://monologo.sourceforge.net/gtk.png">screenshot</a> shows
607         MonoLogo running Gtk#.
608
609 @item May 21, 2002
610
611         Martin has improved the debugging infrastructure in Mono, now
612         it is possible to get <a
613         href="http://lists.ximian.com/archives/public/mono-list/2002-May/005717.html">line
614         number</a> information on stack traces.
615
616 @item May 20, 2002
617
618         XSP <a href="asp-net">our ASP.NET</a> .aspx page parser is now
619         available on the AnonCVS servers.  This is part of the ASP.NET
620         support in Mono.  Gonzalo is the developer on charge of it.
621
622         Many updates to the <a href="ado-net.html">ADO.NET
623         implementation</a> from Dan, Tim and Rodrigo.  
624
625         Radek got the Mono C# compiler running on Linux/PPC and
626         compiling most of our regression test suite.
627
628         Lawrence has been working really hard in fixing, improving and
629         polishing the underlying network infrastructure.
630
631         The Rafael and Chris have commited the beginning of the
632         VisualBasic.NET runtime support to CVS.
633
634         Jesus has contributed the beginning of the SoapFormatter
635
636 @item May 9, 2002
637
638         Linear register allocator has been deployed in the Mono JIT
639         engine.  Read <a
640         href="http://lists.ximian.com/archives/public/mono-list/2002-May/005489.html">about
641         it</a>
642
643 @item May 5, 2002
644
645         We are able to retrieve simple data from the database 
646         using our ADO.NET like functionality.  Only string and integer data
647         types are supported right now but more are in the works.
648         
649         You can find more information 
650         at <a href="http://www.go-mono.com/ado-net.html">The Mono ADO-NET Page</a>
651         
652         Thanks goes to Chris, Daniel, Duncan, Gonzalo, Miguel, Rodrigo, Tim, 
653         and others for these bits.
654
655 @item May 4th, 2002
656
657         Rodrigo Moya announced <a
658         href="http://lists.ximian.com/archives/public/mono-list/2002-May/005366.html">new
659         LibGDA</a>: LibGDA is an ADO-like library for Unix systems.
660         This one removes all the CORBA and GConf dependencies, which
661         should make it easier to use and compile. 
662
663         This is another milestone for our <a
664         href="ado-net.html">ADO.NET implementation plans</a>
665
666         We have a little surprise for everyone tracking the news on tuesday ;-)
667
668 @item May 2nd, 2002
669
670         Mark Crichton csvorbis port (C# port of Vorbis player) and
671         Richard Hestilow's <a href="http://monologo.sf.net">MonoLogo compiler</a> are now
672         on the CVS, and you can get them from AnonCVS.
673
674         Dick implemented inter-process sharing of handles as well as
675         simplifying the implementation of WaitForMultipleObjects, now
676         we have a `handles' subsystem in Mono.  This is needed to fully
677         emulate the handle behavior that Win32 exposes, and that the .NET API
678         expose to applications.
679
680         News from the <a
681         href="http://gtk-sharp.sourceforge.net">Gtk#</a> front: <a
682         href="http://gtk-sharp.sourceforge.net/menu.png">Menu
683         support</a>, Mike <a
684         href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-May/000064.html">tells
685         the story</a>   
686
687 @item May 1st, 2002
688
689         Daily packages for <a href="http://www.debian.org">Debian</a> are available
690         <a href="http://www.atoker.com/mono/">here</a>
691
692 @item Apr 26, 2002
693
694         Binary packages of Mono 0.11 are available for <a
695         href="http://www.superin.formativ.net/mono/mono.htm">Windows</a>
696         (Thanks to Johannes Roith) and for
697         <a
698         href="http://mono.baselabs.org/index.php/software/">Linux</a> (thanks
699         to BaseLabs).
700
701 @item Apr 24, 2002
702
703         <b>Mono 0.11 is out!</b> Mostly performance improvements, bug
704         fixes and more classes are included.
705
706         A new version of the runtime, compiler and class libraries has
707         been packaged for your download pleasure.  Binaries are
708         included.  The <a href="archive/mono-0.11">Release Notes</a>
709         are available.
710
711         You can get it <a
712         href="download.html#apr-24">Here</a> (quick links: <a
713         href="archive/mono-0.11.tar.gz">runtime</a> and <a
714         href="archive/mcs-0.11.tar.gz">compiler/classes</a>).
715
716 @item Apr 23, 2002
717
718         SharpDevelop 0.88a <a href="http://www.icsharpcode.net/OpenSource/SD">is out!</a>
719
720         Congratulations to the developers behind SharpDevelop for
721         their new release.
722
723 @item Apr 20, 2002
724
725         Some updates from the hacking lines:
726
727         <b>The web:</b> Patrik Torstensson last week contributed the
728         http runtime support and started work on thread pools.  This
729         is part of the ASP.NET support.
730
731         <b>Docs:</b> John Barnette, John Sohn and Adam Treat have been
732         hacking on MonoDoc.
733
734         <b>ADO.NET:</b> Daniel Morgan and Rodrigo Moya have been
735         working on the <a href="ado-net">ADO.NET</a> support, and got
736         the first signs of life this week (we can connect, insert
737         rows; do transactions: commit/rollback; SQL errors and
738         exceptions work).  Check <a
739         href="mailing-lists.html">mono-patches</a> for all the
740         goodies.
741
742         <b>Optimizations:</b> A number of optimizations in the runtime
743         made the compiler twice as fast this week:
744
745         Early this week Patrik started the string
746         rewrite in the runtime.  Today Dietmar finished the
747         constructors and deployed the new layout. 
748
749         Paolo got the JIT engine to generate profiles, which were in
750         turn used to find hot spots in Reflection, which he improved.
751
752         Daniel Lewis (of Regex fame) noticed the performance issues
753         with our current array layout, and contributed a new array
754         representation.
755
756         At the same time Dietmar started the the JIT inline code and
757         implemented constant propagation.  These two optimizations
758         together are very powerful.
759
760         <b>Bug fixing:</b> And of course everyone has been helping out
761         with the bug fixing (Duncan, Gonzalo, Jonathan, Miguel, Nick,
762         Ravi, Sergey)
763
764
765 @item Apr 18, 2002
766
767         Dietmar's inlining for the JIT engine just landed into
768         CVS. This is only a first cut and more improvements will come later.
769
770         Patrik, Paolo, Dietmar and Gonzalo have been busy optimizing
771         our class libraries and runtime engine to become faster. Many changes
772         on CVS as well.
773
774 @item Apr 11, 2002
775
776         Gtk# 0.1 "ButtonHook" has been <a
777         href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-April/000048.html">released</a>
778
779         Binaries for the Mono Regression Test Suite are <a
780         href="archive/mono-tests.tar.gz">available</a> for
781         people porting the Mono Runtime to new platforms.
782
783 @item Apr 6, 2002
784
785         <a href="http://www.dotnetremoting.cc/book/AdvancedDotNetRemoting.asp">
786         Advanced .NET Remoting</a> from Ingo Rammer is now available. Ingo
787         helped us to implement the proxy support and the book is a valuable
788         resource for anyone interested in remoting.
789
790 @item Apr 5, 2002
791
792         Transparent proxy support has been finished, congrats to
793         Dietmar.  Our JIT engine on CVS contains the implementation.
794         This should enable people to test the remoting framework on
795         Mono.
796
797 @item Mar 28, 2002
798
799         Debugging information is now generated by the compiler thanks
800         to Martin's work.  The resulting dwarf file can be used to
801         single step C# code in GDB.  A document will be shortly published with
802         the details.
803
804 @item Mar 27, 2002
805
806         <b>Mono 0.10 is out!</b> The self hosting release of Mono has
807         been released.
808
809         A new version of the runtime, compiler and class libraries has
810         been packaged for your download pleasure.  Binaries are
811         included.  The <a href="archive/mono-0.10">Release Notes</a>
812         are available.
813
814         You can get it <a
815         href="download.html#mar-27">Here</a> (quick links: <a
816         href="archive/mono-0.10.tar.gz">runtime</a> and <a
817         href="archive/mcs-0.10.tar.gz">compiler/classes</a>).
818
819 @item Mar 26, 2002
820
821         Paolo finally fixed the last bug in the JITer that stopped
822         us from using it to run the Mono C# compiler.  Goodies are on
823         CVS.
824
825         <a href="http://gtk-sharp.sourceforge.net">Gtk#</a> runs <a
826         href="http://gtk-sharp.sourceforge.net/gtk-hello-world.png">Hello
827         World</a>.  Mike posted some <a
828         href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-March/000034.html">details.</a>
829
830
831 @item Mar 19, 2002
832
833         Martin has been working on our debugging infrastructure, both
834         on the JIT side of things (adding dward support) as well as on
835         the class libraries (so that MCS can start generating
836         debugging information).
837         
838         Jason and Kral keep working on the System.Xml namespace,
839         allowing Mike to move more to self-hosting his Gtk# code.  
840
841         The System.Web classes are now part of the build (and they are
842         also part of the class status now).  Ajay contributed a large
843         chunk of code to the System.Xml.Schema namespace
844
845         Dan (of regex fame) has been working on internal calls
846         support: moving more code from the old monowrapper to become
847         internal calls.
848
849         Paolo and Dietmar are working steadily on our runtime
850         environment, fixing bugs, adding missing features and allowing
851         us to run the compiler on Linux.
852
853         Remember to post your bug reports.
854
855         The nice class status on the right is brought to you by
856         endless hacking hours from Piers and Nick.  These status
857         report pages have been helping us track down various mistakes
858         in our classes (very useful, check it out for yourself)
859
860 @item Mar 12, 2002
861
862         At midnight, in Italy, Paolo got the Mono C# compiler to self
863         host on Linux, the last bug has been squashed to self
864         hostingness.  We have now a fully self hosting compiler in Linux.
865
866         A release will follow up shortly.
867
868 @item Mar 9, 2002
869
870         Updated the <a href="class-status.html">class status</a>, now
871         it is possible to use the right-side menu to browse a specific
872         assembly.
873
874 @item Mar 7, 2002
875
876         MCS compiles on Linux!   
877
878         Today Paolo got the <a
879         href="http://lists.ximian.com/archives/public/mono-list/2002-March/003726.html">MCS
880         compiler compiling itself on Linux</a>
881         completely for the first time!  The resulting image still contains
882         some errors, but the whole compiler process goes now.  Later in the day
883         and a couple of small optimizations and bug fixes, the compile
884         speed was improved in 400%
885
886         We are very close to have a complete self hosting environment now.
887
888         Mono is temporarly using the Bohem GC garbage collector while
889         we deploy the more advanced ORP one. 
890
891 @item Mar 5, 2002
892
893         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>
894
895         Jason has got an incredible amount of work on the Xml
896         classes during the weekend, and Gaurav is very close to have
897         the complete System.Web.UI.WebControls namespace implemented.   
898
899         Martin and Duco have been killing bugs by using the recently
900         revamped regression test suite.
901
902         Piers has updated our <a href="class-status.html">class
903         status</a> page again, with even more information available.
904
905         The C# compiler has full constant folding implemented now and Ravi
906         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>
907
908 @item Mar 1, 2002
909
910         RPMs of Mono 0.9 are available at <a href="http://mono.baselabs.org/#download">mono.baselabs.com</a>
911
912 @item Feb 28, 2002
913
914         <a
915         href="http://lists.ximian.com/archives/public/mono-list/2002-February/003464.html">Christophe</a>
916         has setup his <a href="http://mono.baselabs.org">First Steps in Mono</a> web site, which 
917         shows you a step-by-step process on getting Mono running on your system.
918
919         RPMs of Mono 0.9 are available at <a href="http://mono.baselabs.org/index.php/software/">mono.baselabs.org</a>
920
921 @item Feb 27, 2002
922
923         New <a href="class-status.html">class status</a> engine that
924         provides detailed information about missing functionality in
925         our class libraries.  Nick built the cormissing tool and Piers
926         did the XSLT and DHTML magic.
927
928         More compiler progress on Linux: our support runtime now
929         enables the compiler to compile `MIS' on Linux (MIS being
930         Dick's Mono sample HTTP server ;-)
931
932 @item Feb 26, 2002
933
934         Paolo posted a list of <a
935         href="http://lists.ximian.com/archives/public/mono-list/2002-February/003266.html">ways
936         you can help</a> if you do not have Windows right now.  Sergey followed up with 
937         <a href="http://lists.ximian.com/archives/public/mono-list/2002-February/003268.html">his</a>
938         suggestions.
939
940 @item Feb 25, 2002
941
942         StrongARM port from Sergey Chaban has been checked into CVS.  
943
944 @item Feb 24, 2002
945
946         SPARC: 44 out of 74 tests pass now (Jeff)
947
948         Power PC: delegates are working now (Radek)
949
950 @item Feb 22, 2002
951
952         <b>Mono 0.9 has been released!</b>
953
954         A new version of the runtime, compiler and class libraries has
955         been packaged for your download pleasure.  The <a
956         href="archive/mono-0.9">Release Notes</a>
957
958         You can get it <a
959         href="download.html#feb-22">Here</a> (quick links: <a
960         href="archive/mono-0.9.tar.gz">runtime</a> and <a
961         href="archive/mcs-0.9.tar.gz">compiler/classes</a>).
962
963 @item Feb 21, 2002
964
965         Paolo got our compiler natively to compile 117 of our tests.
966         Self hosting is closer every day.
967
968         Unsafe support is finished in the C# compiler.
969
970 @item Feb 20, 2002
971
972         Gaurav got DataGrid and DataGridItemCollection done.
973
974         C# compiler: Unsafe support is mostly complete (only stackalloc is missing). 
975
976         New easy to run scripts for compiling Mono on Unix and Windows
977         is <a href="download.html">available</a>.  We can now easily compile
978         Mono on Windows and Linux.  If you had trouble before, use the
979         above scripts which will get the setup right for you.
980
981         There are now three machines that can provide AnonCVS, just
982         use anoncvs.go-mono.com as the hostname for your CVSROOT and
983         you will get one of the machines.
984
985 @item Feb 19, 2002
986
987         Do you want to see what <a href="http://people.debian.org/~lupus/mono/">Mono Looks Like?</a>
988
989 @item Feb 18, 2002
990
991         Application Domains now support the two LoaderOptimization
992         modes: share code or do not share code, and you can control
993         this with the --share-code command line option.
994
995         Paolo has now 100+ test cases run on Linux now with our class
996         libraries.
997
998         PowerPC and SPARC ports are moving along (Radek and Jeff)
999
1000 @item Feb 13, 2002
1001
1002         Excellent news since the 11th, here is a quick rundown:
1003
1004         AppDomains have been deployed (Dietmar).  Socket work is done
1005         (Dick).  Corlib compiled with no refs to mscorlib (Dan).  New
1006         comprehensive tests for colib bits (David).  Nick is driving the
1007         regression test suite efforts and class library completeness.
1008         New System.Data work (Chris). Bug fixes (Paolo, Duncan, Ravi, Miguel)
1009
1010         Miguel is off to the <a
1011         href="http://www.fosdem.org">FOSDEM</a> conference in Brussels.
1012
1013 @item Feb 11, 2002
1014
1015         <b>Mono 0.8 has been released!</b>
1016
1017         A new version of the runtime, compiler and class libraries has
1018         been packaged for your download pleasure.  
1019
1020         You can get it <a
1021         href="download.html#feb-11">Here</a> (quick links: <a
1022         href="archive/mono-0.8.tar.gz">runtime</a> and <a
1023         href="archive/mcs-0.8.tar.gz">compiler/classes</a>)
1024
1025 @item Feb 11, 2002
1026
1027         We would like to welcome all the new developers that have
1028         joined the project in the last couple of days.  The classes
1029         are rapidly moving.
1030
1031         An explanation of the relationship between <a
1032         href="http://mail.gnome.org/archives/gnome-hackers/2002-February/msg00031.html">GNOME
1033         and Mono</a>.  
1034
1035         Nick is still leading our test suite platform.  I can not
1036         stress how important it is to have a good regression test suite
1037         for our platform, as buggy class libraries are what are
1038         stopping the compiler from running completely on Linux.
1039
1040         We are of course psyched to see Mono run on
1041         non-Linux systems.  Work is moving on native code generation
1042         for StrongARM, PowerPC, and SPARC as well as porting Mono to
1043         other systems.
1044
1045         There are a couple of debates on the Mono list on implementing
1046         a set of web server classes for <a
1047         href="http://lists.ximian.com/archives/public/mono-list/2002-February/002911.html">enabling
1048         ASP.NET</a> on Mono.
1049
1050         Paolo also <a
1051         href="http://lists.ximian.com/archives/public/mono-list/2002-February/002944.html">
1052         posted a list of pending tasks</a> to enable the compiler to run on Linux
1053
1054 @item Feb 10, 2002
1055
1056         Mike Kestner has posted an <a
1057         href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-February/000024.html">Update
1058         on his Gtk#</a> activities.
1059
1060 @item Feb 4, 2002
1061
1062         Adam has done <a
1063         href="http://lists.ximian.com/archives/public/mono-list/2002-February/002808.html">Qt
1064         bindings</a> for .NET.  Adam is cool.
1065
1066 @item Jan 29, 2002
1067
1068         Dan Lewis has contributed a major missing set of classes to
1069         Mono: <a
1070         href="http://lists.ximian.com/archives/public/mono-list/2002-January/002745.html">
1071         System.Text.RegularExpressions</a>.
1072
1073         This is a fully .NET compatible implementation of the .NET regular expressions,
1074         fully Unicode aware.  This contribution is very appreciated, as implementing this
1075         was not entirely trivial (supporting Unicode, plus a regex engine which is a super
1076         set of the Perl regex engine). 
1077
1078 @item Jan 28, 2002
1079
1080         The Mono contributors have relicensed the Class Libraries under
1081         the terms of the
1082         <a href="http://www.opensource.org/licenses/mit-license.html">MIT X11</a> license.
1083
1084         This license is an Open Source license, and is used by other projects
1085         (most notably, the XFree86 project).   
1086
1087         The runtime (JIT, metadata library, interpreter) remains under
1088         the LGPL and the C# compiler remains under the GPL.
1089
1090         Our <a
1091         href="http://www.ximian.com/about_us/press_center/press_releases/mono_partners.html">Press
1092         Release</a>
1093
1094         Press coverage: <a
1095         href="http://news.com.com/2100-1001-823734.html">CNet</a>, <a
1096         href="http://www.wired.com/news/technology/0,1282,50037-2,00.html">Wired</a>, 
1097         <a href="http://www.infoworld.com/articles/hn/xml/02/01/28/020128hnopennet.xml">InfoWorld</a>, 
1098         <a href="http://www.newsforge.com/article.pl?sid=02/01/27/2232231">NewsForge</a>.
1099
1100 @item Jan 23, 2002
1101
1102         New mailing list: <a href="mailto:mono-patches-request@ximian.com">mono-patches@ximian.com</a>.
1103         This mailing list will receive automatically the patches that are submitted
1104         to the Mono CVS to any of its modules.
1105
1106         This allows anyone who wants to participate in the peer-review of the
1107         code submitted to CVS to receive patches on e-mail.  It should also
1108         expose to everyone the changes that are being done by the team every day.
1109
1110 @item Jan 21, 2002
1111
1112         Dick has got a simple web server running with Mono (`MIS: Mono
1113         Internet Server') that is mostly used to test our IO layer, a
1114         <a href="http://primates.ximian.com/~miguel/dick-mis-server.png">screenshot</a>
1115
1116         Paolo and Dietmar are busy making our runtime self sufficient on 
1117         non-Windows platforms.  
1118
1119         C# compiler front:  A lot of focus in the past weeks after
1120         the C# became self hosting has been in making the compiler a useful
1121         tool for development: improve error handling, provide better error
1122         reports, fixing all known bugs, and finally profiling of the compiler
1123         has begun.
1124
1125 @item Jan 8, 2002
1126
1127         Our compiler has been self-supporting since January 3rd.  In
1128         the meantime, we have been busy working on making it run on
1129         Linux.  Today Paolo got more work done on Reflection.Emit and
1130         the compiler compiled `console.cs' (a sample Mono program) on
1131         Linux.
1132
1133 @item Jan 4, 2002
1134
1135         Dietmar landed the Unicode support patch.  Class libraries and
1136         runtimes are now fully Unicode aware.  The details are <a href=
1137         "http://lists.ximian.com/archives/public/mono-list/2002-January/002409.html">
1138         here</a>
1139
1140         Last minute breaking news: Paolo got our compiler in Linux to
1141         compile fib.cs, patches are comming tomorrow once we have
1142         ChangeLog entries.   
1143
1144 @item Jan 4, 2002
1145
1146         Mike Kestner posted an update on Gtk# <a
1147         href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-January/000021.html"><i>New
1148         year, new direction</i></a>.
1149
1150         Gtk# will be our foundation on which we will be implementing
1151         System.Windows.Forms.  
1152
1153 @item Jan 3, 2002
1154
1155         Mono C# compiler becomes self-sufficient.  We can now continue
1156         development of the compiler with itself.  
1157
1158         Work on the class libraries is still underway for having a full
1159         self hosting system.  We hope to achieve our goal of self-hosting
1160         on Linux before the end of the month.
1161
1162         Join the fun by downloading either tonight's <a
1163         href="snapshots">snapshot</a> or getting your sources from our
1164         <a href="anoncvs.html">Anonymous CVS server</a>.
1165
1166 @item Dec 28, 2001
1167
1168         After a lot of work, the C# compiler can compile itself.
1169         There are still errors in the generated image, but they are
1170         being fixed quickly.
1171
1172         We will soon have the first non-Microsoft C# implementation!
1173
1174 @item Dec 18, 2001
1175
1176         JIT: More work on our IO abstraction layer (Dick). 
1177
1178         JIT: exception handling for unmanaged code (Dietmar)
1179
1180         System.Reflection: Support for PropertyInfo and
1181         PropertyBuilder as well as the various queries for MethodBase.
1182
1183         C#: Pre-processor; Rewrite of MemberLookup which fixed many of
1184         the outstanding issues.  More bug fixing allows it to compile
1185         more programs.
1186
1187 @item Dec 14, 2001
1188
1189         Dietmar has improved the register allocation and now Mono performs
1190         two to three times as fast as it did yesterday.  Amazing.
1191
1192         The compiler keeps moving along, explicit interface
1193         implementation is there.
1194
1195 @item Dec 11, 2001
1196
1197         The JIT engine can now run all the compiler regression tests as 
1198         well as assorted other programs, many more opcodes added
1199         recently.  Currently the JIT engine uses a very simplistic register
1200         allocator (just enough to allow us to focus on feature completeness)
1201         and that will be the next major task to improve performance and
1202         reduce spills and reloads. 
1203
1204         On the C# compiler front: language features are now pretty
1205         much complete.  The big missing tasks are unsafe code support,
1206         visibility, explicit interface implementation plus static flow
1207         analysis.  There are many small bugs that need to be addressed.
1208
1209         You can get your copy of the <a href="snapshots">latest Mono</a>
1210
1211         More work is also required on fixing the foundation class
1212         libraries, it is easy to find spots now since Nick got the
1213         `make test' going.
1214
1215 @item Dec 1, 2001
1216
1217         AnonCVS access to Mono is here (updated every hour).  Thanks
1218         to <a href="http://www.hispalinux.es">HispaLinux</a> and Jesus
1219         Climent for helping to set this up.
1220
1221 @item Nov 30, 2001
1222
1223         All tests from the mono runtime work with the JIT engine now
1224         (Dietmar).
1225
1226         Recursive enumeration definition in the C# compiler are
1227         working now (Ravi).
1228
1229         More work on the Web classes (Gaurav).
1230
1231 @item Nov 28, 2001
1232
1233         JIT land: Paolo got GDB support into the JIT engine while
1234         Dietmar added exceptions support to it.
1235
1236         The C# compiler supports all array initializations now, and the
1237         switch statement as well as fixing many existing bugs.  Many
1238         new more tests.
1239         
1240         Nick keeps working on improving our class library test suite.
1241
1242         Dick has almost completed the Mono IO layer.
1243
1244 @item Nov 16, 2001
1245
1246 <blockquote>
1247         Mike Kestner has posted an <a
1248         href="http://lists.ximian.com/archives/public/gtk-sharp-list/2001-November/000015.html">update</a>
1249         on Gtk# development.
1250 </blockquote>
1251
1252 @item Nov 14, 2001
1253
1254 <blockquote>
1255         Paolo today got the Mono C# compiler running <a
1256         href="http://lists.ximian.com/archives/public/mono-list/2001-November/001941.html">on
1257         Linux</a>.  It compiles a sample program and then the sample
1258         program is executed.
1259
1260         Mutator unary operators (++ and --) in the compiler are fully
1261         functional, they used to only work on variables, and now they
1262         are complete.
1263
1264         To sum things up: The Mono C# compiler is written in C# and
1265         uses the .NET classes to get its work done.  To make this work
1266         on Linux work has to happen in various fronts:
1267 <ul>
1268                 * The C# compiler is being worked on and can compile
1269                   many programs now (our test suite at this point is 
1270                   made up of 40 tests).
1271
1272                 * The class libraries need to be mature enough to support
1273                   the compiler, particularly System.Reflection.Emit (which is 
1274                   what Paolo has been working on lately). 
1275
1276                   The compiler currently requires 103 classes from the
1277                   .NET runtime (you can get the list by running: <b>monodis --typeref mcs.exe</b>
1278
1279                 * The interpreter should be mature enough to run the actual
1280                   compiler byte codes and the corlib bytecodes.
1281 </ul>
1282
1283         At the same time, Dietmar is working on the JIT engine which will
1284         replace our interpreter in production.
1285 </blockquote>
1286
1287 @item Nov 12, 2001
1288
1289 <blockquote>
1290         Dietmar got value types working on the JIT engine.  Sean has
1291         got assembly loading in the runtime (required for NUnit).
1292
1293         More progress on enumerations and attributes from Ravi.
1294
1295         Nick keeps working on improving our class libraries. 
1296 </blockquote>
1297
1298 @item Nov 8, 2001
1299
1300 <blockquote>
1301         Enumerations, array access and attributes for the C# compiler are into the CVS now.
1302
1303         Full array support is not complete, but moving along.
1304 </blockquote>
1305
1306 @item Nov 5, 2001
1307
1308 <blockquote>
1309         Dietmar's new set of patches to the JIT have 20 out of 33
1310         tests running now.
1311 </blockquote>
1312
1313 @item Nov 4, 2001
1314
1315 <blockquote>
1316         Mike Kestner, main Gtk# contributor has posted a very interesting <a
1317         href="http://lists.ximian.com/archives/public/gtk-sharp-list/2001-November/000013.html">
1318         update</a> on his work on Gtk#.  
1319
1320         Ravi commited the initial support for Attributes in the
1321         compiler. 
1322
1323         Many HTML Controls from Leen checked into CVS.
1324
1325         Paolo checked in his new System.Reflection and
1326         System.Reflection.Emit implementations.  He has been working
1327         steadily on this huge task for a few weeks now.  This is the
1328         foundation for the Mono C# compiler, and hence a very
1329         important piece of the puzzle.
1330 </blockquote>
1331
1332 @item Nov 3, 2001
1333
1334 <blockquote>
1335         Many clean ups have been going into the class library by Nick Drochak. 
1336
1337         Mega patch from Dietmar: he commited the flow analysis code
1338         for the JITer. 
1339
1340         A lot of work has been going into the WebControls by Gaurav (4
1341         new controls plus improved and bug fixed base classes).
1342 </blockquote>
1343
1344 @item Nov 1, 2001
1345
1346 <blockquote>
1347         Ravi commited the caller-side method selection of methods with
1348         variable length arguments.  Now he depends on Miguel finishing
1349         the array handling support. 
1350 </blockquote>
1351
1352 @item Oct 27, 2001
1353
1354 <blockquote>
1355         Lots of classes for System.Web from Gaurav were commited this
1356         morning.
1357
1358         Some large recent developments:
1359
1360         The Decimal implementation from Martin Weindel has been
1361         partially integrated (we need to put the internalcalls in
1362         place now and compile and link the decimal code).
1363
1364         Derek Holden commited recently the IntegerFormatter code into
1365         the CVS, so we got a pretty comprehensive integer formatting
1366         engine that we can finally use all over the place. 
1367
1368         Compiler got support for lock as well as assorted bug fixes.
1369         Ravi is still working on array support (and then we can
1370         optimize foreach for the array case).   
1371
1372         Dietmar is busy working on flow analysis on the JITer, the
1373         previous mechanism of generating the forest was wrong.  Paolo
1374         has been a busy bee reworking the System.Reflection.Emit
1375         support code, and we should have some pretty nice stuff next
1376         week.  Dick on the other hand is still working on the
1377         WaitOne/WaitAll emulation code.  WaitAll is like select on
1378         steroids: it can wait for different kinds of objects: files,
1379         mutexes, events and a couple of others.
1380
1381         Mike Kestner is busy working on Gtk# which is now using the
1382         .defs files to quickly wrap the API.
1383 </blockquote>
1384
1385 @item Oct 18, 2001
1386
1387 <blockquote>
1388         Reworking expressions to support cleanly indexers and
1389         properties.  <a href="http://www.nat.org/evolution.php3">11
1390         days</a> until Evolution 1.0 ships.  
1391
1392         Ximian users around the world <!--a
1393         href="http://www.bez.it/IMAGES/nora.jpg"-->rejoice<!--/a--> with
1394         recent C# compiler progress.
1395 </blockquote>
1396
1397 @item Oct 17, 2001
1398
1399 <blockquote>
1400         Delegate support has been checked into the compiler
1401         (definition and invocation); break/continue implemented.
1402 </blockquote>
1403
1404 @item Oct 15, 2001
1405
1406 <blockquote>
1407         JIT engine supports many of the object constructs now (object
1408         creation, vtable setup, interface table setup).  
1409
1410         The C# compiler now has almost full property support (only
1411         missing bit are pre-post increment/decrement operations),
1412         delegates are now created (still missing delegate invocation).
1413         try/catch/finally is also supported in the compiler now.
1414
1415         System.Decimal implementation is in, as well as many crypto
1416         classes.
1417 </blockquote>
1418
1419 @item Oct 5, 2001
1420
1421 <blockquote>
1422         Sergey has released his first version of the <b>ilasm</b>
1423         assembler written in C#.  You can get it from his web page:
1424         <a
1425         href="http://mono.eurosoft.od.ua">http://mono.eurosoft.od.ua</a>.
1426
1427         The plan is to integrate ildasm into the Mono CVS soon.  This
1428         component should in theory also be reusable for SharpDevelop
1429         eventually.
1430 </blockquote>
1431
1432 @item Oct 4, 2001
1433
1434 <blockquote>
1435         Our System.Reflection.Emit implementation created its first
1436         executable today.  This means that a very simple .NET program
1437         that was compiled on Windows was able to generate a .NET program
1438         while running on Linux using the Mono runtime.
1439
1440         The various piece of the puzzle are starting to get together:
1441         the compiler can compile simple programs now and we are
1442         basically focusing on completeness now.  
1443 </blockquote>
1444
1445 @item Sep 28, 2001
1446
1447 <blockquote>
1448         <a
1449         href="http://www.icsharpcode.net/OpenSource/SD/default.asp">Sharp
1450         Develop 0.80</a> was released today.
1451 </blockquote>
1452
1453 @item Sep 26, 2001
1454
1455 <blockquote>
1456         More progress: more opcodes are working (Paolo); The compiler
1457         runs up to a point in Mint (Paolo); operator overloading works
1458         (both unary and binary) all over the place (Miguel); Completed decimal
1459         type conversions (Miguel); New build system in place based on
1460         Ant (Sean and Sergey);  Refactored and documented the
1461         internals of the JIT engine (Dietmar);  StatementExpressions
1462         handled correctly (Miguel).
1463 </blockquote>
1464
1465 @item Sep 21, 2001
1466
1467 <blockquote>
1468         A couple of news-worthy items: Dick got the initial thread
1469         support into mint; Paolo implemented many new opcodes; Dietmar
1470         got long operations and mul/div working on the JITer; Ravi rewrote
1471         the Method selector for expressions to be conformant; Miguel
1472         got i++ working.   All in tonight's snapshot
1473 </blockquote>
1474
1475 @item Sep 19, 2001
1476
1477 <blockquote>
1478         Paolo has written a section on <a href="porting.html">Porting
1479         Mono</a> to othre architectures.
1480 </blockquote>
1481
1482 @item Sep 18, 2001
1483
1484 <blockquote>
1485         <A a href="download.html#sep-18">Mono 0.7</a> has been
1486         released (runtime engine, class libraries
1487         and C# compiler).  Check the <a href="archive/mono-0.7">Mono
1488         0.7 announcement</a> for details
1489 </blockquote>
1490
1491 @item Sep 17, 2001
1492
1493 <blockquote>
1494         Mike Kestner's Gtk# (Gtk-sharp) was checked into the CVS
1495         repository.  Gtk# can run a simple hello world application.
1496         The binding is nice, as it maps Gtk+ signals to delegates in
1497         C#.  You can see the Gtk# Hello World program <a href="src/HelloWorld.cs">here</a>
1498
1499         Gtk-sharp should be available on the next snapshot set.
1500 </blockquote>
1501
1502 @item Sep 10, 2001
1503
1504 <blockquote>
1505         Dietmar checked in his CIL tree/forest regeneration and most
1506         importantly, the x86 instruction selector burg grammar.
1507 </blockquote>
1508
1509
1510 @item Sep 5, 2001
1511
1512 <blockquote>
1513         The MCS compiler <b>can compile the sample Hello World</b>
1514         application and generate a Windows/CIL executable that runs!
1515
1516         This executable runs with the Mono Interpreter of course (see
1517         August 28)
1518 </blockquote>
1519
1520 @item Sep 4, 2001
1521
1522 <blockquote>
1523         Dietmar checked into CVS the `monoburg' architecture
1524         independent instruction selector for the JIT engine.
1525 </blockquote>
1526
1527 @item Aug 28, 2001
1528
1529 <blockquote>
1530         <b>.NET Hello World is working under Mono!</b>  The latest snapshots
1531         will let you run it.   
1532
1533         Hello World consits of 1821 CIL instructions, 
1534         performs 66 subroutine calls and loads 12 classes from the corlib.dll
1535
1536         Good work Mono team!
1537 </blockquote>
1538
1539 @item Aug 23, 2001
1540
1541 <blockquote>
1542         Lloyd Dupont has announced his OpenGL bindings for C#, they
1543         are available here: <a
1544         href="http://csgl.sourceforge.net">http://csgl.sourceforge.net</a>
1545 </blockquote>
1546
1547 @item Aug 22, 2001
1548
1549 <blockquote>
1550         New version of the Mono Runtime, Compiler and Classes has been
1551         <a
1552         href="download.html#august-22">released.</a> Check the <a
1553         href="archive/mono-0.6">0.6 announcement</a>.
1554 </blockquote>
1555         
1556 @item Aug 20, 2001
1557
1558 <blockquote>
1559         A new <a href="contributing.html#compile-service">Compilation
1560         service</a> has been made available by Derek to allow people
1561         without access to the <a
1562         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>
1563 </blockquote>
1564
1565 @item Aug 3, 2001
1566
1567 <blockquote>
1568         Daily snapshots of mcs and mono are now available, they will
1569         run every night at 10pm Boston time.  
1570 </blockquote>
1571
1572 @item Jul 29, 2001
1573
1574 <blockquote>
1575         Mono Runtime 0.5 has been <a
1576         href="download.html#july-29">released.</a> Check the <a
1577         href="archive/mono-0.5">release notes</a>
1578 </blockquote>
1579
1580 @item Jul 25, 2001
1581
1582 <blockquote>
1583         The slides for <A href="Presentations/O-Reilly">my
1584         presentation</a> at <a href="http://www.oreilly.com">O'Reilly
1585         Open Source Software Convention</a>
1586 </blockquote>
1587
1588 @item Jul 22, 2001
1589
1590 <blockquote>
1591         Another release of the class libraries is out, check the <a
1592         href="archive/mcs-22">MCS 22-July Release Notes</a>.  You can
1593         get the new class libraries from <a
1594         href="download.html#july-22">here</a>
1595 </blockquote>
1596
1597 @item Jul 19, 2001
1598
1599 <blockquote>
1600         Another release of the class libraries is out, check the <a
1601         href="archive/mcs-19">MCS 19-July Release Notes</a>.  You can
1602         get the new class libraries from <a
1603         href="download.html#july-19">here</a>
1604 </blockquote>
1605         
1606 @item Jul 17, 2001
1607
1608 <blockquote>
1609         Another release of the class libraries is out, check the <a
1610         href="archive/mcs-17">MCS 17-July Release Notes</a>.  You can
1611         get the new class libraries from <a
1612         href="download.html#july-17">here</a>
1613
1614         Do not forget to check out the updated <a href="faq.html">FAQ</a>.
1615
1616         Got Sean's new Class
1617         Status web pages up.  These are a lot better than mine, and
1618         we are now keeping better track of contributors.
1619 </blockquote>
1620
1621 @item Jul 15, 2001
1622
1623 <blockquote>
1624         Another release of Mono is out, check the <a
1625         href="archive/mono-0.4">Mono 0.4 Release Notes</a>.  Get it <a
1626         href="download.html#july-15">here</a>.
1627 </blockquote>
1628
1629 @item Jul 14, 2001
1630
1631 <blockquote>
1632         A <a
1633         href="http://lists.ximian.com/archives/public/mono-list/2001-July/000399.html">new
1634         release</a> of the
1635         runtime, compiler and classes has been made.  Get it <a href="download.html#july-14">here</a>
1636 </blockquote>
1637
1638 @item Jul 12, 2001
1639
1640 <blockquote>
1641         I keep getting questions about my opinion on Passport, even when
1642         Mono has <b>nothing</b> to do with it.  I finally <a
1643         href="passport.html">wrote something.</a>
1644 </blockquote>
1645
1646 @item Jul 9, 2001
1647
1648 <blockquote>
1649         Project launched.
1650 </blockquote>
1651
1652 @item O'Reilly
1653
1654 <blockquote>
1655         Brian posted a story on <a
1656         href="http://www.oreillynet.com/dotnet">O'Reilly Network .NET</a>
1657 </blockquote>