Flush
[mono.git] / web / index
1         <a href="http://www.ximian.com">Ximian</a> announced the
2         launch of the Mono project, an effort to create an Open Source
3         implementation of the .NET Development Framework.  
4
5         Mono includes: <a href="c-sharp.html">a compiler</a> for the
6         C# language, a <a href="runtime.html">runtime</a> for the
7         Common Language Infrastructure and a set of <a
8         href="class-library.html">class libraries</a>.  
9
10         You can read our <a href="rationale.html">rationale</a> for
11         this project.  If you have questions about the project, please
12         read our list of <a href="faq.html">Frequently Asked
13         Questions</a> or <a href="mailto:mono-list@ximian.com">contact us.</a>
14
15         You might also want to <a href="download.html">Download the
16         source</a> for our work so far.  Or you can grab a <a
17         href="snapshots">snapshot</a> of our current work. 
18
19         You might want to <a
20         href="resources.html#mailing">subscribe</a> to our mono-list
21         and mono-announce-list
22
23         You can contact the team at: <a
24         href="mailto:mono-list@ximian.com">mono-list@ximian.com</a>
25
26 ** Jan 4, 2002
27
28         Dietmar landed the Unicode support patch.  Class libraries and
29         runtimes are now fully Unicode aware.  The details are <a href=
30         "http://lists.ximian.com/archives/public/mono-list/2002-January/002409.html">
31         here</a>
32
33 ** Jan 4, 2002
34
35         Mike Kestner posted an update on Gtk# <a
36         href="http://lists.ximian.com/archives/public/gtk-sharp-list/2002-January/000021.html"><i>New
37         year, new direction</i></a>.
38
39         Gtk# will be our foundation on which we will be implementing
40         System.Windows.Forms.  
41
42 ** Jan 3, 2002
43
44         Mono C# compiler becomes self-sufficient.  We can now continue
45         development of the compiler with itself.  
46
47         Work on the class libraries is still underway for having a full
48         self hosting system.  We hope to achieve our goal of self-hosting
49         on Linux before the end of the month.
50
51         Join the fun by downloading either tonight's <a
52         href="snapshots">snapshot</a> or getting your sources from our
53         <a href="anoncvs.html">Anonymous CVS server</a>.
54
55 ** Dec 28, 2001
56
57         After a lot of work, the C# compiler can compile itself.
58         There are still errors in the generated image, but they are
59         being fixed quickly.
60
61         We will soon have the first non-Microsoft C# implementation!
62
63 ** Dec 18, 2001
64
65         JIT: More work on our IO abstraction layer (Dick). 
66
67         JIT: exception handling for unmanaged code (Dietmar)
68
69         System.Reflection: Support for PropertyInfo and
70         PropertyBuilder as well as the various queries for MethodBase.
71
72         C#: Pre-processor; Rewrite of MemberLookup which fixed many of
73         the outstanding issues.  More bug fixing allows it to compile
74         more programs.
75
76 ** Dec 14, 2001
77
78         Dietmar has improved the register allocation and now Mono performs
79         two to three times as fast as it did yesterday.  Amazing.
80
81         The compiler keeps moving along, explicit interface
82         implementation is there.
83
84 ** Dec 11, 2001
85
86         The JIT engine can now run all the compiler regression tests as 
87         well as assorted other programs, many more opcodes added
88         recently.  Currently the JIT engine uses a very simplistic register
89         allocator (just enough to allow us to focus on feature completeness)
90         and that will be the next major task to improve performance and
91         reduce spills and reloads. 
92
93         On the C# compiler front: language features are now pretty
94         much complete.  The big missing tasks are unsafe code support,
95         visibility, explicit interface implementation plus static flow
96         analysis.  There are many small bugs that need to be addressed.
97
98         You can get your copy of the <a href="snapshots">latest Mono</a>
99
100         More work is also required on fixing the foundation class
101         libraries, it is easy to find spots now since Nick got the
102         `make test' going.
103
104 ** Dec 1, 2001
105
106         AnonCVS access to Mono is here (updated every hour).  Thanks
107         to <a href="http://www.hispalinux.es">HispaLinux</a> and Jesus
108         Climent for helping to set this up.
109
110 ** Nov 30, 2001
111
112         All tests from the mono runtime work with the JIT engine now
113         (Dietmar).
114
115         Recursive enumeration definition in the C# compiler are
116         working now (Ravi).
117
118         More work on the Web classes (Gaurav).
119
120 ** Nov 28, 2001
121
122         JIT land: Paolo got GDB support into the JIT engine while
123         Dietmar added exceptions support to it.
124
125         The C# compiler supports all array initializations now, and the
126         switch statement as well as fixing many existing bugs.  Many
127         new more tests.
128         
129         Nick keeps working on improving our class library test suite.
130
131         Dick has almost completed the Mono IO layer.
132
133 ** Nov 16, 2001
134
135 <blockquote>
136         Mike Kestner has posted an <a
137         href="http://lists.ximian.com/archives/public/gtk-sharp-list/2001-November/000015.html">update</a>
138         on Gtk# development.
139 </blockquote>
140
141 ** Nov 14, 2001
142
143 <blockquote>
144         Paolo today got the Mono C# compiler running <a
145         href="http://lists.ximian.com/archives/public/mono-list/2001-November/001941.html">on
146         Linux</a>.  It compiles a sample program and then the sample
147         program is executed.
148
149         Mutator unary operators (++ and --) in the compiler are fully
150         functional, they used to only work on variables, and now they
151         are complete.
152
153         To sum things up: The Mono C# compiler is written in C# and
154         uses the .NET classes to get its work done.  To make this work
155         on Linux work has to happen in various fronts:
156 <ul>
157                 * The C# compiler is being worked on and can compile
158                   many programs now (our test suite at this point is 
159                   made up of 40 tests).
160
161                 * The class libraries need to be mature enough to support
162                   the compiler, particularly System.Reflection.Emit (which is 
163                   what Paolo has been working on lately). 
164
165                   The compiler currently requires 103 classes from the
166                   .NET runtime (you can get the list by running: <b>monodis --typeref mcs.exe</b>
167
168                 * The interpreter should be mature enough to run the actual
169                   compiler byte codes and the corlib bytecodes.
170 </ul>
171
172         At the same time, Dietmar is working on the JIT engine which will
173         replace our interpreter in production.
174 </blockquote>
175
176 ** Nov 12, 2001
177
178 <blockquote>
179         Dietmar got value types working on the JIT engine.  Sean has
180         got assembly loading in the runtime (required for NUnit).
181
182         More progress on enumerations and attributes from Ravi.
183
184         Nick keeps working on improving our class libraries. 
185 </blockquote>
186
187 ** Nov 8, 2001
188
189 <blockquote>
190         Enumerations, array access and attributes for the C# compiler are into the CVS now.
191
192         Full array support is not complete, but moving along.
193 </blockquote>
194
195 ** Nov 5, 2001
196
197 <blockquote>
198         Dietmar's new set of patches to the JIT have 20 out of 33
199         tests running now.
200 </blockquote>
201
202 ** Nov 4, 2001
203
204 <blockquote>
205         Mike Kestner, main Gtk# contributor has posted a very interesting <a
206         href="http://lists.ximian.com/archives/public/gtk-sharp-list/2001-November/000013.html">
207         update</a> on his work on Gtk#.  
208
209         Ravi commited the initial support for Attributes in the
210         compiler. 
211
212         Many HTML Controls from Leen checked into CVS.
213
214         Paolo checked in his new System.Reflection and
215         System.Reflection.Emit implementations.  He has been working
216         steadily on this huge task for a few weeks now.  This is the
217         foundation for the Mono C# compiler, and hence a very
218         important piece of the puzzle.
219 </blockquote>
220
221 ** Nov 3, 2001
222
223 <blockquote>
224         Many clean ups have been going into the class library by Nick Drochak. 
225
226         Mega patch from Dietmar: he commited the flow analysis code
227         for the JITer. 
228
229         A lot of work has been going into the WebControls by Gaurav (4
230         new controls plus improved and bug fixed base classes).
231 </blockquote>
232
233 ** Nov 1, 2001
234
235 <blockquote>
236         Ravi commited the caller-side method selection of methods with
237         variable length arguments.  Now he depends on Miguel finishing
238         the array handling support. 
239 </blockquote>
240
241 ** Oct 27, 2001
242
243 <blockquote>
244         Lots of classes for System.Web from Gaurav were commited this
245         morning.
246
247         Some large recent developments:
248
249         The Decimal implementation from Martin Weindel has been
250         partially integrated (we need to put the internalcalls in
251         place now and compile and link the decimal code).
252
253         Derek Holden commited recently the IntegerFormatter code into
254         the CVS, so we got a pretty comprehensive integer formatting
255         engine that we can finally use all over the place. 
256
257         Compiler got support for lock as well as assorted bug fixes.
258         Ravi is still working on array support (and then we can
259         optimize foreach for the array case).   
260
261         Dietmar is busy working on flow analysis on the JITer, the
262         previous mechanism of generating the forest was wrong.  Paolo
263         has been a busy bee reworking the System.Reflection.Emit
264         support code, and we should have some pretty nice stuff next
265         week.  Dick on the other hand is still working on the
266         WaitOne/WaitAll emulation code.  WaitAll is like select on
267         steroids: it can wait for different kinds of objects: files,
268         mutexes, events and a couple of others.
269
270         Mike Kestner is busy working on Gtk# which is now using the
271         .defs files to quickly wrap the API.
272 </blockquote>
273
274 ** Oct 18, 2001
275
276 <blockquote>
277         Reworking expressions to support cleanly indexers and
278         properties.  <a href="http://www.nat.org/evolution.php3">11
279         days</a> until Evolution 1.0 ships.  
280
281         Ximian users around the world <!--a
282         href="http://www.bez.it/IMAGES/nora.jpg"-->rejoice<!--/a--> with
283         recent C# compiler progress.
284 </blockquote>
285
286 ** Oct 17, 2001
287
288 <blockquote>
289         Delegate support has been checked into the compiler
290         (definition and invocation); break/continue implemented.
291 </blockquote>
292
293 ** Oct 15, 2001
294
295 <blockquote>
296         JIT engine supports many of the object constructs now (object
297         creation, vtable setup, interface table setup).  
298
299         The C# compiler now has almost full property support (only
300         missing bit are pre-post increment/decrement operations),
301         delegates are now created (still missing delegate invocation).
302         try/catch/finally is also supported in the compiler now.
303
304         System.Decimal implementation is in, as well as many crypto
305         classes.
306 </blockquote>
307
308 ** Oct 5, 2001
309
310 <blockquote>
311         Sergey has released his first version of the <b>ilasm</b>
312         assembler written in C#.  You can get it from his web page:
313         <a
314         href="http://mono.eurosoft.od.ua">http://mono.eurosoft.od.ua</a>.
315
316         The plan is to integrate ildasm into the Mono CVS soon.  This
317         component should in theory also be reusable for SharpDevelop
318         eventually.
319 </blockquote>
320
321 ** Oct 4, 2001
322
323 <blockquote>
324         Our System.Reflection.Emit implementation created its first
325         executable today.  This means that a very simple .NET program
326         that was compiled on Windows was able to generate a .NET program
327         while running on Linux using the Mono runtime.
328
329         The various piece of the puzzle are starting to get together:
330         the compiler can compile simple programs now and we are
331         basically focusing on completeness now.  
332 </blockquote>
333
334 ** Sep 28, 2001
335
336 <blockquote>
337         <a
338         href="http://www.icsharpcode.net/OpenSource/SD/default.asp">Sharp
339         Develop 0.80</a> was released today.
340 </blockquote>
341
342 ** Sep 26, 2001
343
344 <blockquote>
345         More progress: more opcodes are working (Paolo); The compiler
346         runs up to a point in Mint (Paolo); operator overloading works
347         (both unary and binary) all over the place (Miguel); Completed decimal
348         type conversions (Miguel); New build system in place based on
349         Ant (Sean and Sergey);  Refactored and documented the
350         internals of the JIT engine (Dietmar);  StatementExpressions
351         handled correctly (Miguel).
352 </blockquote>
353
354 ** Sep 21, 2001
355
356 <blockquote>
357         A couple of news-worthy items: Dick got the initial thread
358         support into mint; Paolo implemented many new opcodes; Dietmar
359         got long operations and mul/div working on the JITer; Ravi rewrote
360         the Method selector for expressions to be conformant; Miguel
361         got i++ working.   All in tonight's snapshot
362 </blockquote>
363
364 ** Sep 19, 2001
365
366 <blockquote>
367         Paolo has written a section on <a href="porting.html">Porting
368         Mono</a> to othre architectures.
369 </blockquote>
370
371 ** Sep 18, 2001
372
373 <blockquote>
374         <A a href="download.html#sep-18">Mono 0.7</a> has been
375         released (runtime engine, class libraries
376         and C# compiler).  Check the <a href="archive/mono-0.7">Mono
377         0.7 announcement</a> for details
378 </blockquote>
379
380 ** Sep 17, 2001
381
382 <blockquote>
383         Mike Kestner's Gtk# (Gtk-sharp) was checked into the CVS
384         repository.  Gtk# can run a simple hello world application.
385         The binding is nice, as it maps Gtk+ signals to delegates in
386         C#.  You can see the Gtk# Hello World program <a href="src/HelloWorld.cs">here</a>
387
388         Gtk-sharp should be available on the next snapshot set.
389 </blockquote>
390
391 ** Sep 10, 2001
392
393 <blockquote>
394         Dietmar checked in his CIL tree/forest regeneration and most
395         importantly, the x86 instruction selector burg grammar.
396 </blockquote>
397
398
399 ** Sep 5, 2001
400
401 <blockquote>
402         The MCS compiler <b>can compile the sample Hello World</b>
403         application and generate a Windows/CIL executable that runs!
404
405         This executable runs with the Mono Interpreter of course (see
406         August 28)
407 </blockquote>
408
409 ** Sep 4, 2001
410
411 <blockquote>
412         Dietmar checked into CVS the `monoburg' architecture
413         independent instruction selector for the JIT engine.
414 </blockquote>
415
416 ** Aug 28, 2001
417
418 <blockquote>
419         <b>.NET Hello World is working under Mono!</b>  The latest snapshots
420         will let you run it.   
421
422         Hello World consits of 1821 CIL instructions, 
423         performs 66 subroutine calls and loads 12 classes from the corlib.dll
424
425         Good work Mono team!
426 </blockquote>
427
428 ** Aug 23, 2001
429
430 <blockquote>
431         Lloyd Dupont has announced his OpenGL bindings for C#, they
432         are available here: <a
433         href="http://csgl.sourceforge.net">http://csgl.sourceforge.net</a>
434 </blockquote>
435
436 ** Aug 22, 2001
437
438 <blockquote>
439         New version of the Mono Runtime, Compiler and Classes has been
440         <a
441         href="download.html#august-22">released.</a> Check the <a
442         href="archive/mono-0.6">0.6 announcement</a>.
443 </blockquote>
444         
445 ** Aug 20, 2001
446
447 <blockquote>
448         A new <a href="contributing.html#compile-service">Compilation
449         service</a> has been made available by Derek to allow people
450         without access to the <a
451         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>
452 </blockquote>
453
454 ** Aug 3, 2001
455
456 <blockquote>
457         Daily snapshots of mcs and mono are now available, they will
458         run every night at 10pm Boston time.  
459 </blockquote>
460
461 ** Jul 29, 2001
462
463 <blockquote>
464         Mono Runtime 0.5 has been <a
465         href="download.html#july-29">released.</a> Check the <a
466         href="archive/mono-0.5">release notes</a>
467 </blockquote>
468
469 ** Jul 25, 2001
470
471 <blockquote>
472         The slides for <A href="Presentations/O-Reilly">my
473         presentation</a> at <a href="http://www.oreilly.com">O'Reilly
474         Open Source Software Convention</a>
475 </blockquote>
476
477 ** Jul 22, 2001
478
479 <blockquote>
480         Another release of the class libraries is out, check the <a
481         href="archive/mcs-22">MCS 22-July Release Notes</a>.  You can
482         get the new class libraries from <a
483         href="download.html#july-22">here</a>
484 </blockquote>
485
486 ** Jul 19, 2001
487
488 <blockquote>
489         Another release of the class libraries is out, check the <a
490         href="archive/mcs-19">MCS 19-July Release Notes</a>.  You can
491         get the new class libraries from <a
492         href="download.html#july-19">here</a>
493 </blockquote>
494         
495 ** Jul 17, 2001
496
497 <blockquote>
498         Another release of the class libraries is out, check the <a
499         href="archive/mcs-17">MCS 17-July Release Notes</a>.  You can
500         get the new class libraries from <a
501         href="download.html#july-17">here</a>
502
503         Do not forget to check out the updated <a href="faq.html">FAQ</a>.
504
505         Got Sean's new <a href="class-status/index.html">Class
506         Status</a> web pages up.  These are a lot better than mine, and
507         we are now keeping better track of contributors.
508 </blockquote>
509
510 ** Jul 15, 2001
511
512 <blockquote>
513         Another release of Mono is out, check the <a
514         href="archive/mono-0.4">Mono 0.4 Release Notes</a>.  Get it <a
515         href="download.html#july-15">here</a>.
516 </blockquote>
517
518 ** Jul 14, 2001
519
520 <blockquote>
521         A <a
522         href="http://lists.ximian.com/archives/public/mono-list/2001-July/000399.html">new
523         release</a> of the
524         runtime, compiler and classes has been made.  Get it <a href="download.html#july-14">here</a>
525 </blockquote>
526
527 ** Jul 12, 2001
528
529 <blockquote>
530         I keep getting questions about my opinion on Passport, even when
531         Mono has <b>nothing</b> to do with it.  I finally <a
532         href="passport.html">wrote something.</a>
533 </blockquote>
534
535 ** Jul 9, 2001
536
537 <blockquote>
538         Project launched.
539 </blockquote>
540
541 ** O'Reilly
542
543 <blockquote>
544         Brian posted a story on <a
545         href="http://www.oreillynet.com/dotnet">O'Reilly Network .NET</a>
546 </blockquote>