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