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