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