2002-05-27 Nick Drochak <ndrochak@gol.com>
[mono.git] / doc / index
1 <table>
2   <tr>
3     <td>
4         <a href="http://www.ximian.com">Ximian</a> announced the
5         launch of the Mono project, an effort to create an Open Source
6         implementation of the .NET Development Framework.  
7
8         Mono includes: <a href="c-sharp.html">a compiler</a> for the
9         C# language, a <a href="runtime.html">runtime</a> for the
10         Common Language Infrastructure and a set of <a
11         href="class-library.html">class libraries</a>.  
12
13         You can read our <a href="rationale.html">rationale</a> for
14         this project.  If you have questions about the project, please
15         read our list of <a href="faq.html">Frequently Asked
16         Questions</a> or <a href="mailto:mono-list@ximian.com">contact us.</a>
17
18         You might also want to <a href="download.html">Download the
19         source</a> for our work so far.  Grab a <a
20         href="snapshots">snapshot</a> of our current work, or <a
21         href="http://cvs.hispalinux.es/cgi-bin/cvsweb/?hidenonreadable=1&f=u&logsort=date&sortby=file&hideattic=1&cvsroot=Mono">browse
22         the sources</a>
23
24         You might want to <a
25         href="mailing-lists.html">subscribe</a> to our mono-list
26         and mono-announce-list
27
28         You can contact the team at: <a
29         href="mailto:mono-list@ximian.com">mono-list@ximian.com</a>
30     </td>
31     <td>
32         <table border=1>
33           <tr>
34             <td>
35               <b><a href="c-sharp.html">C# Compiler</a></b>
36             </td>
37             <td>
38               <b>Self hosting on Linux</b><br>
39               Self hosting on .NET.
40             </td>
41           </tr>
42           <tr>
43             <td>
44               <b>JIT</b>
45             </td>
46             <td>
47               Linux/x86 working.
48             </td>
49           </tr>
50           <tr>
51             <td>
52               <b>Interpreter</b>
53             </td>
54             <td>
55               Working:<br>
56               Linux/x86, Linux/PPC<br>
57               In progress: StrongARM, SPARC.
58             </td>
59           </tr>
60           <tr>
61             <td>
62               <b><a href="class-status.html">Classes</a></b>
63             </td>
64             <td>
65               Corlib is self hosting.
66             </td>
67           </tr>
68         </table>
69     </td>
70   </tr>
71 </table>
72
73 @item May 26, 2002
74
75         Daniel Morgan checked in his Sql# Cli tool into the
76         System.Data class library.
77
78 @item May 24, 2002
79
80         Ajay <a
81         href="http://lists.ximian.com/archives/public/mono-patches/2002-May/003953.html">has
82         checked in</a> a major update to the System.Xml.Schema namespace.
83
84         Gonzalo moved XSP along this week: Added support for
85         templates, columns inside DataGrid, HTML comments, code render
86         and data binding tags, style properties in style tags,
87         ListItem inside list controls, float and double properties.
88
89 @item May 22, 2002
90
91         <a href="http://monologo.sourceforge.net/">MonoLogo</a> runs
92         on the Mono runtime.  This <a
93         href="http://monologo.sourceforge.net/gtk.png">screenshot</a> shows
94         MonoLogo running Gtk#.
95
96 @item May 21, 2002
97
98         Martin has improved the debugging infrastructure in Mono, now
99         it is possible to get <a
100         href="http://lists.ximian.com/archives/public/mono-list/2002-May/005717.html">line
101         number</a> information on stack traces.
102
103 @item May 20, 2002
104
105         XSP <a href="asp-net">our ASP.NET</a> .aspx page parser is now
106         available on the AnonCVS servers.  This is part of the ASP.NET
107         support in Mono.  Gonzalo is the developer on charge of it.
108
109         Many updates to the <a href="ado-net.html">ADO.NET
110         implementation</a> from Dan, Tim and Rodrigo.  
111
112         Radek got the Mono C# compiler running on Linux/PPC and
113         compiling most of our regression test suite.
114
115         Lawrence has been working really hard in fixing, improving and
116         polishing the underlying network infrastructure.
117
118         The Rafael and Chris have commited the beginning of the
119         VisualBasic.NET runtime support to CVS.
120
121         Jesus has contributed the beginning of the SoapFormatter
122
123 @item May 9, 2002
124
125         Linear register allocator has been deployed in the Mono JIT
126 engine.  Read <a
127 href="http://lists.ximian.com/archives/public/mono-list/2002-May/005489.html">about
128 it</a>
129
130 @item May 5, 2002
131
132         We are able to retrieve simple data from the database 
133         using our ADO.NET like functionality.  Only string and integer data
134         types are supported right now but more are in the works.
135         
136         You can find more information 
137         at <a href="http://www.go-mono.com/ado-net.html">The Mono ADO-NET Page</a>
138         
139         Thanks goes to Chris, Daniel, Duncan, Gonzalo, Miguel, Rodrigo, Tim, 
140         and others for these bits.
141
142 @item May 4th, 2002
143
144         Rodrigo Moya announced <a
145         href="http://lists.ximian.com/archives/public/mono-list/2002-May/005366.html">new
146         LibGDA</a>: LibGDA is an ADO-like library for Unix systems.
147         This one removes all the CORBA and GConf dependencies, which
148         should make it easier to use and compile. 
149
150         This is another milestone for our <a
151         href="ado-net.html">ADO.NET implementation plans</a>
152
153         We have a little surprise for everyone tracking the news on tuesday ;-)
154
155 @item May 2nd, 2002
156
157         Mark Crichton csvorbis port (C# port of Vorbis player) and
158         Richard Hestilow's <a href="http://monologo.sf.net">MonoLogo compiler</a> are now
159         on the CVS, and you can get them from AnonCVS.
160
161         Dick implemented inter-process sharing of handles as well as
162         simplifying the implementation of WaitForMultipleObjects, now
163         we have a `handles' subsystem in Mono.  This is needed to fully
164         emulate the handle behavior that Win32 exposes, and that the .NET API
165         expose to applications.
166
167         News from the <a
168         href="http://gtk-sharp.sourceforge.net">Gtk#</a> front: <a
169         href="http://gtk-sharp.sourceforge.net/menu.png">Menu
170         support</a>, Mike <a
171         href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-May/000064.html">tells
172         the story</a>   
173
174 @item May 1st, 2002
175
176         Daily packages for <a href="http://www.debian.org">Debian</a> are available
177         <a href="http://www.atoker.com/mono/">here</a>
178
179 @item Apr 26, 2002
180
181         Binary packages of Mono 0.11 are available for <a
182         href="http://www.superin.formativ.net/mono/mono.htm">Windows</a>
183         (Thanks to Johannes Roith) and for
184         <a
185         href="http://mono.baselabs.org/index.php/software/">Linux</a> (thanks
186         to BaseLabs).
187
188 @item Apr 24, 2002
189
190         <b>Mono 0.11 is out!</b> Mostly performance improvements, bug
191         fixes and more classes are included.
192
193         A new version of the runtime, compiler and class libraries has
194         been packaged for your download pleasure.  Binaries are
195         included.  The <a href="archive/mono-0.11">Release Notes</a>
196         are available.
197
198         You can get it <a
199         href="download.html#apr-24">Here</a> (quick links: <a
200         href="archive/mono-0.11.tar.gz">runtime</a> and <a
201         href="archive/mcs-0.11.tar.gz">compiler/classes</a>).
202
203 @item Apr 23, 2002
204
205         SharpDevelop 0.88a <a href="http://www.icsharpcode.net/OpenSource/SD">is out!</a>
206
207         Congratulations to the developers behind SharpDevelop for
208         their new release.
209
210 @item Apr 20, 2002
211
212         Some updates from the hacking lines:
213
214         <b>The web:</b> Patrik Torstensson last week contributed the
215         http runtime support and started work on thread pools.  This
216         is part of the ASP.NET support.
217
218         <b>Docs:</b> John Barnette, John Sohn and Adam Treat have been
219         hacking on MonoDoc.
220
221         <b>ADO.NET:</b> Daniel Morgan and Rodrigo Moya have been
222         working on the <a href="ado-net">ADO.NET</a> support, and got
223         the first signs of life this week (we can connect, insert
224         rows; do transactions: commit/rollback; SQL errors and
225         exceptions work).  Check <a
226         href="mailing-lists.html">mono-patches</a> for all the
227         goodies.
228
229         <b>Optimizations:</b> A number of optimizations in the runtime
230         made the compiler twice as fast this week:
231
232         Early this week Patrik started the string
233         rewrite in the runtime.  Today Dietmar finished the
234         constructors and deployed the new layout. 
235
236         Paolo got the JIT engine to generate profiles, which were in
237         turn used to find hot spots in Reflection, which he improved.
238
239         Daniel Lewis (of Regex fame) noticed the performance issues
240         with our current array layout, and contributed a new array
241         representation.
242
243         At the same time Dietmar started the the JIT inline code and
244         implemented constant propagation.  These two optimizations
245         together are very powerful.
246
247         <b>Bug fixing:</b> And of course everyone has been helping out
248         with the bug fixing (Duncan, Gonzalo, Jonathan, Miguel, Nick,
249         Ravi, Sergey)
250
251
252 @item Apr 18, 2002
253
254         Dietmar's inlining for the JIT engine just landed into
255         CVS. This is only a first cut and more improvements will come later.
256
257         Patrik, Paolo, Dietmar and Gonzalo have been busy optimizing
258         our class libraries and runtime engine to become faster. Many changes
259         on CVS as well.
260
261 @item Apr 11, 2002
262
263         Gtk# 0.1 "ButtonHook" has been <a
264         href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-April/000048.html">released</a>
265
266         Binaries for the Mono Regression Test Suite are <a
267         href="archive/mono-tests.tar.gz">available</a> for
268         people porting the Mono Runtime to new platforms.
269
270 @item Apr 6, 2002
271
272         <a href="http://www.dotnetremoting.cc/book/AdvancedDotNetRemoting.asp">
273         Advanced .NET Remoting</a> from Ingo Rammer is now available. Ingo
274         helped us to implement the proxy support and the book is a valuable
275         resource for anyone interested in remoting.
276
277 @item Apr 5, 2002
278
279         Transparent proxy support has been finished, congrats to
280         Dietmar.  Our JIT engine on CVS contains the implementation.
281         This should enable people to test the remoting framework on
282         Mono.
283
284 @item Mar 28, 2002
285
286         Debugging information is now generated by the compiler thanks
287         to Martin's work.  The resulting dwarf file can be used to
288         single step C# code in GDB.  A document will be shortly published with
289         the details.
290
291 @item Mar 27, 2002
292
293         <b>Mono 0.10 is out!</b> The self hosting release of Mono has
294         been released.
295
296         A new version of the runtime, compiler and class libraries has
297         been packaged for your download pleasure.  Binaries are
298         included.  The <a href="archive/mono-0.10">Release Notes</a>
299         are available.
300
301         You can get it <a
302         href="download.html#mar-27">Here</a> (quick links: <a
303         href="archive/mono-0.10.tar.gz">runtime</a> and <a
304         href="archive/mcs-0.10.tar.gz">compiler/classes</a>).
305
306 @item Mar 26, 2002
307
308         Paolo finally fixed the last bug in the JITer that stopped
309         us from using it to run the Mono C# compiler.  Goodies are on
310         CVS.
311
312         <a href="http://gtk-sharp.sourceforge.net">Gtk#</a> runs <a
313         href="http://gtk-sharp.sourceforge.net/gtk-hello-world.png">Hello
314         World</a>.  Mike posted some <a
315         href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-March/000034.html">details.</a>
316
317
318 @item Mar 19, 2002
319
320         Martin has been working on our debugging infrastructure, both
321         on the JIT side of things (adding dward support) as well as on
322         the class libraries (so that MCS can start generating
323         debugging information).
324         
325         Jason and Kral keep working on the System.Xml namespace,
326         allowing Mike to move more to self-hosting his Gtk# code.  
327
328         The System.Web classes are now part of the build (and they are
329         also part of the class status now).  Ajay contributed a large
330         chunk of code to the System.Xml.Schema namespace
331
332         Dan (of regex fame) has been working on internal calls
333         support: moving more code from the old monowrapper to become
334         internal calls.
335
336         Paolo and Dietmar are working steadily on our runtime
337         environment, fixing bugs, adding missing features and allowing
338         us to run the compiler on Linux.
339
340         Remember to post your bug reports.
341
342         The nice class status on the right is brought to you by
343         endless hacking hours from Piers and Nick.  These status
344         report pages have been helping us track down various mistakes
345         in our classes (very useful, check it out for yourself)
346
347 @item Mar 12, 2002
348
349         At midnight, in Italy, Paolo got the Mono C# compiler to self
350         host on Linux, the last bug has been squashed to self
351         hostingness.  We have now a fully self hosting compiler in Linux.
352
353         A release will follow up shortly.
354
355 @item Mar 9, 2002
356
357         Updated the <a href="class-status.html">class status</a>, now
358         it is possible to use the right-side menu to browse a specific
359         assembly.
360
361 @item Mar 7, 2002
362
363         MCS compiles on Linux!   
364
365         Today Paolo got the <a
366         href="http://lists.ximian.com/archives/public/mono-list/2002-March/003726.html">MCS
367         compiler compiling itself on Linux</a>
368         completely for the first time!  The resulting image still contains
369         some errors, but the whole compiler process goes now.  Later in the day
370         and a couple of small optimizations and bug fixes, the compile
371         speed was improved in 400%
372
373         We are very close to have a complete self hosting environment now.
374
375         Mono is temporarly using the Bohem GC garbage collector while
376         we deploy the more advanced ORP one. 
377
378 @item Mar 5, 2002
379
380         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>
381
382         Jason has got an incredible amount of work on the Xml
383         classes during the weekend, and Gaurav is very close to have
384         the complete System.Web.UI.WebControls namespace implemented.   
385
386         Martin and Duco have been killing bugs by using the recently
387         revamped regression test suite.
388
389         Piers has updated our <a href="class-status.html">class
390         status</a> page again, with even more information available.
391
392         The C# compiler has full constant folding implemented now and Ravi
393         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>
394
395 @item Mar 1, 2002
396
397         RPMs of Mono 0.9 are available at <a href="http://mono.baselabs.org/#download">mono.baselabs.com</a>
398
399 @item Feb 28, 2002
400
401         <a
402         href="http://lists.ximian.com/archives/public/mono-list/2002-February/003464.html">Christophe</a>
403         has setup his <a href="http://mono.baselabs.org">First Steps in Mono</a> web site, which 
404         shows you a step-by-step process on getting Mono running on your system.
405
406         RPMs of Mono 0.9 are available at <a href="http://mono.baselabs.org/index.php/software/">mono.baselabs.org</a>
407
408 @item Feb 27, 2002
409
410         New <a href="class-status.html">class status</a> engine that
411         provides detailed information about missing functionality in
412         our class libraries.  Nick built the cormissing tool and Piers
413         did the XSLT and DHTML magic.
414
415         More compiler progress on Linux: our support runtime now
416         enables the compiler to compile `MIS' on Linux (MIS being
417         Dick's Mono sample HTTP server ;-)
418
419 @item Feb 26, 2002
420
421         Paolo posted a list of <a
422         href="http://lists.ximian.com/archives/public/mono-list/2002-February/003266.html">ways
423         you can help</a> if you do not have Windows right now.  Sergey followed up with 
424         <a href="http://lists.ximian.com/archives/public/mono-list/2002-February/003268.html">his</a>
425         suggestions.
426
427 @item Feb 25, 2002
428
429         StrongARM port from Sergey Chaban has been checked into CVS.  
430
431 @item Feb 24, 2002
432
433         SPARC: 44 out of 74 tests pass now (Jeff)
434
435         Power PC: delegates are working now (Radek)
436
437 @item Feb 22, 2002
438
439         <b>Mono 0.9 has been released!</b>
440
441         A new version of the runtime, compiler and class libraries has
442         been packaged for your download pleasure.  The <a
443         href="archive/mono-0.9">Release Notes</a>
444
445         You can get it <a
446         href="download.html#feb-22">Here</a> (quick links: <a
447         href="archive/mono-0.9.tar.gz">runtime</a> and <a
448         href="archive/mcs-0.9.tar.gz">compiler/classes</a>).
449
450 @item Feb 21, 2002
451
452         Paolo got our compiler natively to compile 117 of our tests.
453         Self hosting is closer every day.
454
455         Unsafe support is finished in the C# compiler.
456
457 @item Feb 20, 2002
458
459         Gaurav got DataGrid and DataGridItemCollection done.
460
461         C# compiler: Unsafe support is mostly complete (only stackalloc is missing). 
462
463         New easy to run scripts for compiling Mono on Unix and Windows
464         is <a href="download.html">available</a>.  We can now easily compile
465         Mono on Windows and Linux.  If you had trouble before, use the
466         above scripts which will get the setup right for you.
467
468         There are now three machines that can provide AnonCVS, just
469         use anoncvs.go-mono.com as the hostname for your CVSROOT and
470         you will get one of the machines.
471
472 @item Feb 19, 2002
473
474         Do you want to see what <a href="http://people.debian.org/~lupus/mono/">Mono Looks Like?</a>
475
476 @item Feb 18, 2002
477
478         Application Domains now support the two LoaderOptimization
479         modes: share code or do not share code, and you can control
480         this with the --share-code command line option.
481
482         Paolo has now 100+ test cases run on Linux now with our class
483         libraries.
484
485         PowerPC and SPARC ports are moving along (Radek and Jeff)
486
487 @item Feb 13, 2002
488
489         Excellent news since the 11th, here is a quick rundown:
490
491         AppDomains have been deployed (Dietmar).  Socket work is done
492         (Dick).  Corlib compiled with no refs to mscorlib (Dan).  New
493         comprehensive tests for colib bits (David).  Nick is driving the
494         regression test suite efforts and class library completeness.
495         New System.Data work (Chris). Bug fixes (Paolo, Duncan, Ravi, Miguel)
496
497         Miguel is off to the <a
498         href="http://www.fosdem.org">FOSDEM</a> conference in Brussels.
499
500 @item Feb 11, 2002
501
502         <b>Mono 0.8 has been released!</b>
503
504         A new version of the runtime, compiler and class libraries has
505         been packaged for your download pleasure.  
506
507         You can get it <a
508         href="download.html#feb-11">Here</a> (quick links: <a
509         href="archive/mono-0.8.tar.gz">runtime</a> and <a
510         href="archive/mcs-0.8.tar.gz">compiler/classes</a>)
511
512 @item Feb 11, 2002
513
514         We would like to welcome all the new developers that have
515         joined the project in the last couple of days.  The classes
516         are rapidly moving.
517
518         An explanation of the relationship between <a
519         href="http://mail.gnome.org/archives/gnome-hackers/2002-February/msg00031.html">GNOME
520         and Mono</a>.  
521
522         Nick is still leading our test suite platform.  I can not
523         stress how important it is to have a good regression test suite
524         for our platform, as buggy class libraries are what are
525         stopping the compiler from running completely on Linux.
526
527         We are of course psyched to see Mono run on
528         non-Linux systems.  Work is moving on native code generation
529         for StrongARM, PowerPC, and SPARC as well as porting Mono to
530         other systems.
531
532         There are a couple of debates on the Mono list on implementing
533         a set of web server classes for <a
534         href="http://lists.ximian.com/archives/public/mono-list/2002-February/002911.html">enabling
535         ASP.NET</a> on Mono.
536
537         Paolo also <a
538         href="http://lists.ximian.com/archives/public/mono-list/2002-February/002944.html">
539         posted a list of pending tasks</a> to enable the compiler to run on Linux
540
541 @item Feb 10, 2002
542
543         Mike Kestner has posted an <a
544         href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-February/000024.html">Update
545         on his Gtk#</a> activities.
546
547 @item Feb 4, 2002
548
549         Adam has done <a
550         href="http://lists.ximian.com/archives/public/mono-list/2002-February/002808.html">Qt
551         bindings</a> for .NET.  Adam is cool.
552
553 @item Jan 29, 2002
554
555         Dan Lewis has contributed a major missing set of classes to
556         Mono: <a
557         href="http://lists.ximian.com/archives/public/mono-list/2002-January/002745.html">
558         System.Text.RegularExpressions</a>.
559
560         This is a fully .NET compatible implementation of the .NET regular expressions,
561         fully Unicode aware.  This contribution is very appreciated, as implementing this
562         was not entirely trivial (supporting Unicode, plus a regex engine which is a super
563         set of the Perl regex engine). 
564
565 @item Jan 28, 2002
566
567         The Mono contributors have relicensed the Class Libraries under
568         the terms of the
569         <a href="http://www.opensource.org/licenses/mit-license.html">MIT X11</a> license.
570
571         This license is an Open Source license, and is used by other projects
572         (most notably, the XFree86 project).   
573
574         The runtime (JIT, metadata library, interpreter) remains under
575         the LGPL and the C# compiler remains under the GPL.
576
577         Our <a
578         href="http://www.ximian.com/about_us/press_center/press_releases/mono_partners.html">Press
579         Release</a>
580
581         Press coverage: <a
582         href="http://news.com.com/2100-1001-823734.html">CNet</a>, <a
583         href="http://www.wired.com/news/technology/0,1282,50037-2,00.html">Wired</a>, 
584         <a href="http://www.infoworld.com/articles/hn/xml/02/01/28/020128hnopennet.xml">InfoWorld</a>, 
585         <a href="http://www.newsforge.com/article.pl?sid=02/01/27/2232231">NewsForge</a>.
586
587 @item Jan 23, 2002
588
589         New mailing list: <a href="mailto:mono-patches-request@ximian.com">mono-patches@ximian.com</a>.
590         This mailing list will receive automatically the patches that are submitted
591         to the Mono CVS to any of its modules.
592
593         This allows anyone who wants to participate in the peer-review of the
594         code submitted to CVS to receive patches on e-mail.  It should also
595         expose to everyone the changes that are being done by the team every day.
596
597 @item Jan 21, 2002
598
599         Dick has got a simple web server running with Mono (`MIS: Mono
600         Internet Server') that is mostly used to test our IO layer, a
601         <a href="http://primates.ximian.com/~miguel/dick-mis-server.png">screenshot</a>
602
603         Paolo and Dietmar are busy making our runtime self sufficient on 
604         non-Windows platforms.  
605
606         C# compiler front:  A lot of focus in the past weeks after
607         the C# became self hosting has been in making the compiler a useful
608         tool for development: improve error handling, provide better error
609         reports, fixing all known bugs, and finally profiling of the compiler
610         has begun.
611
612 @item Jan 8, 2002
613
614         Our compiler has been self-supporting since January 3rd.  In
615         the meantime, we have been busy working on making it run on
616         Linux.  Today Paolo got more work done on Reflection.Emit and
617         the compiler compiled `console.cs' (a sample Mono program) on
618         Linux.
619
620 @item Jan 4, 2002
621
622         Dietmar landed the Unicode support patch.  Class libraries and
623         runtimes are now fully Unicode aware.  The details are <a href=
624         "http://lists.ximian.com/archives/public/mono-list/2002-January/002409.html">
625         here</a>
626
627         Last minute breaking news: Paolo got our compiler in Linux to
628         compile fib.cs, patches are comming tomorrow once we have
629         ChangeLog entries.   
630
631 @item Jan 4, 2002
632
633         Mike Kestner posted an update on Gtk# <a
634         href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-January/000021.html"><i>New
635         year, new direction</i></a>.
636
637         Gtk# will be our foundation on which we will be implementing
638         System.Windows.Forms.  
639
640 @item Jan 3, 2002
641
642         Mono C# compiler becomes self-sufficient.  We can now continue
643         development of the compiler with itself.  
644
645         Work on the class libraries is still underway for having a full
646         self hosting system.  We hope to achieve our goal of self-hosting
647         on Linux before the end of the month.
648
649         Join the fun by downloading either tonight's <a
650         href="snapshots">snapshot</a> or getting your sources from our
651         <a href="anoncvs.html">Anonymous CVS server</a>.
652
653 @item Dec 28, 2001
654
655         After a lot of work, the C# compiler can compile itself.
656         There are still errors in the generated image, but they are
657         being fixed quickly.
658
659         We will soon have the first non-Microsoft C# implementation!
660
661 @item Dec 18, 2001
662
663         JIT: More work on our IO abstraction layer (Dick). 
664
665         JIT: exception handling for unmanaged code (Dietmar)
666
667         System.Reflection: Support for PropertyInfo and
668         PropertyBuilder as well as the various queries for MethodBase.
669
670         C#: Pre-processor; Rewrite of MemberLookup which fixed many of
671         the outstanding issues.  More bug fixing allows it to compile
672         more programs.
673
674 @item Dec 14, 2001
675
676         Dietmar has improved the register allocation and now Mono performs
677         two to three times as fast as it did yesterday.  Amazing.
678
679         The compiler keeps moving along, explicit interface
680         implementation is there.
681
682 @item Dec 11, 2001
683
684         The JIT engine can now run all the compiler regression tests as 
685         well as assorted other programs, many more opcodes added
686         recently.  Currently the JIT engine uses a very simplistic register
687         allocator (just enough to allow us to focus on feature completeness)
688         and that will be the next major task to improve performance and
689         reduce spills and reloads. 
690
691         On the C# compiler front: language features are now pretty
692         much complete.  The big missing tasks are unsafe code support,
693         visibility, explicit interface implementation plus static flow
694         analysis.  There are many small bugs that need to be addressed.
695
696         You can get your copy of the <a href="snapshots">latest Mono</a>
697
698         More work is also required on fixing the foundation class
699         libraries, it is easy to find spots now since Nick got the
700         `make test' going.
701
702 @item Dec 1, 2001
703
704         AnonCVS access to Mono is here (updated every hour).  Thanks
705         to <a href="http://www.hispalinux.es">HispaLinux</a> and Jesus
706         Climent for helping to set this up.
707
708 @item Nov 30, 2001
709
710         All tests from the mono runtime work with the JIT engine now
711         (Dietmar).
712
713         Recursive enumeration definition in the C# compiler are
714         working now (Ravi).
715
716         More work on the Web classes (Gaurav).
717
718 @item Nov 28, 2001
719
720         JIT land: Paolo got GDB support into the JIT engine while
721         Dietmar added exceptions support to it.
722
723         The C# compiler supports all array initializations now, and the
724         switch statement as well as fixing many existing bugs.  Many
725         new more tests.
726         
727         Nick keeps working on improving our class library test suite.
728
729         Dick has almost completed the Mono IO layer.
730
731 @item Nov 16, 2001
732
733 <blockquote>
734         Mike Kestner has posted an <a
735         href="http://lists.ximian.com/archives/public/gtk-sharp-list/2001-November/000015.html">update</a>
736         on Gtk# development.
737 </blockquote>
738
739 @item Nov 14, 2001
740
741 <blockquote>
742         Paolo today got the Mono C# compiler running <a
743         href="http://lists.ximian.com/archives/public/mono-list/2001-November/001941.html">on
744         Linux</a>.  It compiles a sample program and then the sample
745         program is executed.
746
747         Mutator unary operators (++ and --) in the compiler are fully
748         functional, they used to only work on variables, and now they
749         are complete.
750
751         To sum things up: The Mono C# compiler is written in C# and
752         uses the .NET classes to get its work done.  To make this work
753         on Linux work has to happen in various fronts:
754 <ul>
755                 * The C# compiler is being worked on and can compile
756                   many programs now (our test suite at this point is 
757                   made up of 40 tests).
758
759                 * The class libraries need to be mature enough to support
760                   the compiler, particularly System.Reflection.Emit (which is 
761                   what Paolo has been working on lately). 
762
763                   The compiler currently requires 103 classes from the
764                   .NET runtime (you can get the list by running: <b>monodis --typeref mcs.exe</b>
765
766                 * The interpreter should be mature enough to run the actual
767                   compiler byte codes and the corlib bytecodes.
768 </ul>
769
770         At the same time, Dietmar is working on the JIT engine which will
771         replace our interpreter in production.
772 </blockquote>
773
774 @item Nov 12, 2001
775
776 <blockquote>
777         Dietmar got value types working on the JIT engine.  Sean has
778         got assembly loading in the runtime (required for NUnit).
779
780         More progress on enumerations and attributes from Ravi.
781
782         Nick keeps working on improving our class libraries. 
783 </blockquote>
784
785 @item Nov 8, 2001
786
787 <blockquote>
788         Enumerations, array access and attributes for the C# compiler are into the CVS now.
789
790         Full array support is not complete, but moving along.
791 </blockquote>
792
793 @item Nov 5, 2001
794
795 <blockquote>
796         Dietmar's new set of patches to the JIT have 20 out of 33
797         tests running now.
798 </blockquote>
799
800 @item Nov 4, 2001
801
802 <blockquote>
803         Mike Kestner, main Gtk# contributor has posted a very interesting <a
804         href="http://lists.ximian.com/archives/public/gtk-sharp-list/2001-November/000013.html">
805         update</a> on his work on Gtk#.  
806
807         Ravi commited the initial support for Attributes in the
808         compiler. 
809
810         Many HTML Controls from Leen checked into CVS.
811
812         Paolo checked in his new System.Reflection and
813         System.Reflection.Emit implementations.  He has been working
814         steadily on this huge task for a few weeks now.  This is the
815         foundation for the Mono C# compiler, and hence a very
816         important piece of the puzzle.
817 </blockquote>
818
819 @item Nov 3, 2001
820
821 <blockquote>
822         Many clean ups have been going into the class library by Nick Drochak. 
823
824         Mega patch from Dietmar: he commited the flow analysis code
825         for the JITer. 
826
827         A lot of work has been going into the WebControls by Gaurav (4
828         new controls plus improved and bug fixed base classes).
829 </blockquote>
830
831 @item Nov 1, 2001
832
833 <blockquote>
834         Ravi commited the caller-side method selection of methods with
835         variable length arguments.  Now he depends on Miguel finishing
836         the array handling support. 
837 </blockquote>
838
839 @item Oct 27, 2001
840
841 <blockquote>
842         Lots of classes for System.Web from Gaurav were commited this
843         morning.
844
845         Some large recent developments:
846
847         The Decimal implementation from Martin Weindel has been
848         partially integrated (we need to put the internalcalls in
849         place now and compile and link the decimal code).
850
851         Derek Holden commited recently the IntegerFormatter code into
852         the CVS, so we got a pretty comprehensive integer formatting
853         engine that we can finally use all over the place. 
854
855         Compiler got support for lock as well as assorted bug fixes.
856         Ravi is still working on array support (and then we can
857         optimize foreach for the array case).   
858
859         Dietmar is busy working on flow analysis on the JITer, the
860         previous mechanism of generating the forest was wrong.  Paolo
861         has been a busy bee reworking the System.Reflection.Emit
862         support code, and we should have some pretty nice stuff next
863         week.  Dick on the other hand is still working on the
864         WaitOne/WaitAll emulation code.  WaitAll is like select on
865         steroids: it can wait for different kinds of objects: files,
866         mutexes, events and a couple of others.
867
868         Mike Kestner is busy working on Gtk# which is now using the
869         .defs files to quickly wrap the API.
870 </blockquote>
871
872 @item Oct 18, 2001
873
874 <blockquote>
875         Reworking expressions to support cleanly indexers and
876         properties.  <a href="http://www.nat.org/evolution.php3">11
877         days</a> until Evolution 1.0 ships.  
878
879         Ximian users around the world <!--a
880         href="http://www.bez.it/IMAGES/nora.jpg"-->rejoice<!--/a--> with
881         recent C# compiler progress.
882 </blockquote>
883
884 @item Oct 17, 2001
885
886 <blockquote>
887         Delegate support has been checked into the compiler
888         (definition and invocation); break/continue implemented.
889 </blockquote>
890
891 @item Oct 15, 2001
892
893 <blockquote>
894         JIT engine supports many of the object constructs now (object
895         creation, vtable setup, interface table setup).  
896
897         The C# compiler now has almost full property support (only
898         missing bit are pre-post increment/decrement operations),
899         delegates are now created (still missing delegate invocation).
900         try/catch/finally is also supported in the compiler now.
901
902         System.Decimal implementation is in, as well as many crypto
903         classes.
904 </blockquote>
905
906 @item Oct 5, 2001
907
908 <blockquote>
909         Sergey has released his first version of the <b>ilasm</b>
910         assembler written in C#.  You can get it from his web page:
911         <a
912         href="http://mono.eurosoft.od.ua">http://mono.eurosoft.od.ua</a>.
913
914         The plan is to integrate ildasm into the Mono CVS soon.  This
915         component should in theory also be reusable for SharpDevelop
916         eventually.
917 </blockquote>
918
919 @item Oct 4, 2001
920
921 <blockquote>
922         Our System.Reflection.Emit implementation created its first
923         executable today.  This means that a very simple .NET program
924         that was compiled on Windows was able to generate a .NET program
925         while running on Linux using the Mono runtime.
926
927         The various piece of the puzzle are starting to get together:
928         the compiler can compile simple programs now and we are
929         basically focusing on completeness now.  
930 </blockquote>
931
932 @item Sep 28, 2001
933
934 <blockquote>
935         <a
936         href="http://www.icsharpcode.net/OpenSource/SD/default.asp">Sharp
937         Develop 0.80</a> was released today.
938 </blockquote>
939
940 @item Sep 26, 2001
941
942 <blockquote>
943         More progress: more opcodes are working (Paolo); The compiler
944         runs up to a point in Mint (Paolo); operator overloading works
945         (both unary and binary) all over the place (Miguel); Completed decimal
946         type conversions (Miguel); New build system in place based on
947         Ant (Sean and Sergey);  Refactored and documented the
948         internals of the JIT engine (Dietmar);  StatementExpressions
949         handled correctly (Miguel).
950 </blockquote>
951
952 @item Sep 21, 2001
953
954 <blockquote>
955         A couple of news-worthy items: Dick got the initial thread
956         support into mint; Paolo implemented many new opcodes; Dietmar
957         got long operations and mul/div working on the JITer; Ravi rewrote
958         the Method selector for expressions to be conformant; Miguel
959         got i++ working.   All in tonight's snapshot
960 </blockquote>
961
962 @item Sep 19, 2001
963
964 <blockquote>
965         Paolo has written a section on <a href="porting.html">Porting
966         Mono</a> to othre architectures.
967 </blockquote>
968
969 @item Sep 18, 2001
970
971 <blockquote>
972         <A a href="download.html#sep-18">Mono 0.7</a> has been
973         released (runtime engine, class libraries
974         and C# compiler).  Check the <a href="archive/mono-0.7">Mono
975         0.7 announcement</a> for details
976 </blockquote>
977
978 @item Sep 17, 2001
979
980 <blockquote>
981         Mike Kestner's Gtk# (Gtk-sharp) was checked into the CVS
982         repository.  Gtk# can run a simple hello world application.
983         The binding is nice, as it maps Gtk+ signals to delegates in
984         C#.  You can see the Gtk# Hello World program <a href="src/HelloWorld.cs">here</a>
985
986         Gtk-sharp should be available on the next snapshot set.
987 </blockquote>
988
989 @item Sep 10, 2001
990
991 <blockquote>
992         Dietmar checked in his CIL tree/forest regeneration and most
993         importantly, the x86 instruction selector burg grammar.
994 </blockquote>
995
996
997 @item Sep 5, 2001
998
999 <blockquote>
1000         The MCS compiler <b>can compile the sample Hello World</b>
1001         application and generate a Windows/CIL executable that runs!
1002
1003         This executable runs with the Mono Interpreter of course (see
1004         August 28)
1005 </blockquote>
1006
1007 @item Sep 4, 2001
1008
1009 <blockquote>
1010         Dietmar checked into CVS the `monoburg' architecture
1011         independent instruction selector for the JIT engine.
1012 </blockquote>
1013
1014 @item Aug 28, 2001
1015
1016 <blockquote>
1017         <b>.NET Hello World is working under Mono!</b>  The latest snapshots
1018         will let you run it.   
1019
1020         Hello World consits of 1821 CIL instructions, 
1021         performs 66 subroutine calls and loads 12 classes from the corlib.dll
1022
1023         Good work Mono team!
1024 </blockquote>
1025
1026 @item Aug 23, 2001
1027
1028 <blockquote>
1029         Lloyd Dupont has announced his OpenGL bindings for C#, they
1030         are available here: <a
1031         href="http://csgl.sourceforge.net">http://csgl.sourceforge.net</a>
1032 </blockquote>
1033
1034 @item Aug 22, 2001
1035
1036 <blockquote>
1037         New version of the Mono Runtime, Compiler and Classes has been
1038         <a
1039         href="download.html#august-22">released.</a> Check the <a
1040         href="archive/mono-0.6">0.6 announcement</a>.
1041 </blockquote>
1042         
1043 @item Aug 20, 2001
1044
1045 <blockquote>
1046         A new <a href="contributing.html#compile-service">Compilation
1047         service</a> has been made available by Derek to allow people
1048         without access to the <a
1049         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>
1050 </blockquote>
1051
1052 @item Aug 3, 2001
1053
1054 <blockquote>
1055         Daily snapshots of mcs and mono are now available, they will
1056         run every night at 10pm Boston time.  
1057 </blockquote>
1058
1059 @item Jul 29, 2001
1060
1061 <blockquote>
1062         Mono Runtime 0.5 has been <a
1063         href="download.html#july-29">released.</a> Check the <a
1064         href="archive/mono-0.5">release notes</a>
1065 </blockquote>
1066
1067 @item Jul 25, 2001
1068
1069 <blockquote>
1070         The slides for <A href="Presentations/O-Reilly">my
1071         presentation</a> at <a href="http://www.oreilly.com">O'Reilly
1072         Open Source Software Convention</a>
1073 </blockquote>
1074
1075 @item Jul 22, 2001
1076
1077 <blockquote>
1078         Another release of the class libraries is out, check the <a
1079         href="archive/mcs-22">MCS 22-July Release Notes</a>.  You can
1080         get the new class libraries from <a
1081         href="download.html#july-22">here</a>
1082 </blockquote>
1083
1084 @item Jul 19, 2001
1085
1086 <blockquote>
1087         Another release of the class libraries is out, check the <a
1088         href="archive/mcs-19">MCS 19-July Release Notes</a>.  You can
1089         get the new class libraries from <a
1090         href="download.html#july-19">here</a>
1091 </blockquote>
1092         
1093 @item Jul 17, 2001
1094
1095 <blockquote>
1096         Another release of the class libraries is out, check the <a
1097         href="archive/mcs-17">MCS 17-July Release Notes</a>.  You can
1098         get the new class libraries from <a
1099         href="download.html#july-17">here</a>
1100
1101         Do not forget to check out the updated <a href="faq.html">FAQ</a>.
1102
1103         Got Sean's new Class
1104         Status web pages up.  These are a lot better than mine, and
1105         we are now keeping better track of contributors.
1106 </blockquote>
1107
1108 @item Jul 15, 2001
1109
1110 <blockquote>
1111         Another release of Mono is out, check the <a
1112         href="archive/mono-0.4">Mono 0.4 Release Notes</a>.  Get it <a
1113         href="download.html#july-15">here</a>.
1114 </blockquote>
1115
1116 @item Jul 14, 2001
1117
1118 <blockquote>
1119         A <a
1120         href="http://lists.ximian.com/archives/public/mono-list/2001-July/000399.html">new
1121         release</a> of the
1122         runtime, compiler and classes has been made.  Get it <a href="download.html#july-14">here</a>
1123 </blockquote>
1124
1125 @item Jul 12, 2001
1126
1127 <blockquote>
1128         I keep getting questions about my opinion on Passport, even when
1129         Mono has <b>nothing</b> to do with it.  I finally <a
1130         href="passport.html">wrote something.</a>
1131 </blockquote>
1132
1133 @item Jul 9, 2001
1134
1135 <blockquote>
1136         Project launched.
1137 </blockquote>
1138
1139 @item O'Reilly
1140
1141 <blockquote>
1142         Brian posted a story on <a
1143         href="http://www.oreillynet.com/dotnet">O'Reilly Network .NET</a>
1144 </blockquote>