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