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