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