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 ** Nov 16, 2001
27
28 <blockquote>
29         Mike Kestner has posted an <a
30         href="http://lists.ximian.com/archives/public/gtk-sharp-list/2001-November/000015.html">update</a>
31         on Gtk# development.
32 </blockquote>
33
34 ** Nov 14, 2001
35
36 <blockquote>
37         Paolo today got the Mono C# compiler running <a
38         href="http://mail.ximian.com/archives/public/mono-list/2001-November/001941.html">on
39         Linux</a>.  It compiles a sample program and then the sample
40         program is executed.
41
42         Mutator unary operators (++ and --) in the compiler are fully
43         functional, they used to only work on variables, and now they
44         are complete.
45
46         To sum things up: The Mono C# compiler is written in C# and
47         uses the .NET classes to get its work done.  To make this work
48         on Linux work has to happen in various fronts:
49 <ul>
50                 * The C# compiler is being worked on and can compile
51                   many programs now (our test suite at this point is 
52                   made up of 40 tests).
53
54                 * The class libraries need to be mature enough to support
55                   the compiler, particularly System.Reflection.Emit (which is 
56                   what Paolo has been working on lately). 
57
58                   The compiler currently requires 103 classes from the
59                   .NET runtime (you can get the list by running: <b>monodis --typeref mcs.exe</b>
60
61                 * The interpreter should be mature enough to run the actual
62                   compiler byte codes and the corlib bytecodes.
63 </ul>
64
65         At the same time, Dietmar is working on the JIT engine which will
66         replace our interpreter in production.
67 </blockquote>
68
69 ** Nov 12, 2001
70
71 <blockquote>
72         Dietmar got value types working on the JIT engine.  Sean has
73         got assembly loading in the runtime (required for NUnit).
74
75         More progress on enumerations and attributes from Ravi.
76
77         Nick keeps working on improving our class libraries. 
78 </blockquote>
79
80 ** Nov 8, 2001
81
82 <blockquote>
83         Enumerations, array access and attributes for the C# compiler are into the CVS now.
84
85         Full array support is not complete, but moving along.
86 </blockquote>
87
88 ** Nov 5, 2001
89
90 <blockquote>
91         Dietmar's new set of patches to the JIT have 20 out of 33
92         tests running now.
93 </blockquote>
94
95 ** Nov 4, 2001
96
97 <blockquote>
98         Mike Kestner, main Gtk# contributor has posted a very interesting <a
99         href="http://mail.ximian.com/archives/public/gtk-sharp-list/2001-November/000013.html">
100         update</a> on his work on Gtk#.  
101
102         Ravi commited the initial support for Attributes in the
103         compiler. 
104
105         Many HTML Controls from Leen checked into CVS.
106
107         Paolo checked in his new System.Reflection and
108         System.Reflection.Emit implementations.  He has been working
109         steadily on this huge task for a few weeks now.  This is the
110         foundation for the Mono C# compiler, and hence a very
111         important piece of the puzzle.
112 </blockquote>
113
114 ** Nov 3, 2001
115
116 <blockquote>
117         Many clean ups have been going into the class library by Nick Drochak. 
118
119         Mega patch from Dietmar: he commited the flow analysis code
120         for the JITer. 
121
122         A lot of work has been going into the WebControls by Gaurav (4
123         new controls plus improved and bug fixed base classes).
124 </blockquote>
125
126 ** Nov 1, 2001
127
128 <blockquote>
129         Ravi commited the caller-side method selection of methods with
130         variable length arguments.  Now he depends on Miguel finishing
131         the array handling support. 
132 </blockquote>
133
134 ** Oct 27, 2001
135
136 <blockquote>
137         Lots of classes for System.Web from Gaurav were commited this
138         morning.
139
140         Some large recent developments:
141
142         The Decimal implementation from Martin Weindel has been
143         partially integrated (we need to put the internalcalls in
144         place now and compile and link the decimal code).
145
146         Derek Holden commited recently the IntegerFormatter code into
147         the CVS, so we got a pretty comprehensive integer formatting
148         engine that we can finally use all over the place. 
149
150         Compiler got support for lock as well as assorted bug fixes.
151         Ravi is still working on array support (and then we can
152         optimize foreach for the array case).   
153
154         Dietmar is busy working on flow analysis on the JITer, the
155         previous mechanism of generating the forest was wrong.  Paolo
156         has been a busy bee reworking the System.Reflection.Emit
157         support code, and we should have some pretty nice stuff next
158         week.  Dick on the other hand is still working on the
159         WaitOne/WaitAll emulation code.  WaitAll is like select on
160         steroids: it can wait for different kinds of objects: files,
161         mutexes, events and a couple of others.
162
163         Mike Kestner is busy working on Gtk# which is now using the
164         .defs files to quickly wrap the API.
165 </blockquote>
166
167 ** Oct 18, 2001
168
169 <blockquote>
170         Reworking expressions to support cleanly indexers and
171         properties.  <a href="http://www.nat.org/evolution.php3">11
172         days</a> until Evolution 1.0 ships.  
173
174         Ximian users around the world <!--a
175         href="http://www.bez.it/IMAGES/nora.jpg"-->rejoice<!--/a--> with
176         recent C# compiler progress.
177 </blockquote>
178
179 ** Oct 17, 2001
180
181 <blockquote>
182         Delegate support has been checked into the compiler
183         (definition and invocation); break/continue implemented.
184 </blockquote>
185
186 ** Oct 15, 2001
187
188 <blockquote>
189         JIT engine supports many of the object constructs now (object
190         creation, vtable setup, interface table setup).  
191
192         The C# compiler now has almost full property support (only
193         missing bit are pre-post increment/decrement operations),
194         delegates are now created (still missing delegate invocation).
195         try/catch/finally is also supported in the compiler now.
196
197         System.Decimal implementation is in, as well as many crypto
198         classes.
199 </blockquote>
200
201 ** Oct 5, 2001
202
203 <blockquote>
204         Sergey has released his first version of the <b>ilasm</b>
205         assembler written in C#.  You can get it from his web page:
206         <a
207         href="http://mono.eurosoft.od.ua">http://mono.eurosoft.od.ua</a>.
208
209         The plan is to integrate ildasm into the Mono CVS soon.  This
210         component should in theory also be reusable for SharpDevelop
211         eventually.
212 </blockquote>
213
214 ** Oct 4, 2001
215
216 <blockquote>
217         Our System.Reflection.Emit implementation created its first
218         executable today.  This means that a very simple .NET program
219         that was compiled on Windows was able to generate a .NET program
220         while running on Linux using the Mono runtime.
221
222         The various piece of the puzzle are starting to get together:
223         the compiler can compile simple programs now and we are
224         basically focusing on completeness now.  
225 </blockquote>
226
227 ** Sep 28, 2001
228
229 <blockquote>
230         <a
231         href="http://www.icsharpcode.net/OpenSource/SD/default.asp">Sharp
232         Develop 0.80</a> was released today.
233 </blockquote>
234
235 ** Sep 26, 2001
236
237 <blockquote>
238         More progress: more opcodes are working (Paolo); The compiler
239         runs up to a point in Mint (Paolo); operator overloading works
240         (both unary and binary) all over the place (Miguel); Completed decimal
241         type conversions (Miguel); New build system in place based on
242         Ant (Sean and Sergey);  Refactored and documented the
243         internals of the JIT engine (Dietmar);  StatementExpressions
244         handled correctly (Miguel).
245 </blockquote>
246
247 ** Sep 21, 2001
248
249 <blockquote>
250         A couple of news-worthy items: Dick got the initial thread
251         support into mint; Paolo implemented many new opcodes; Dietmar
252         got long operations and mul/div working on the JITer; Ravi rewrote
253         the Method selector for expressions to be conformant; Miguel
254         got i++ working.   All in tonight's snapshot
255 </blockquote>
256
257 ** Sep 19, 2001
258
259 <blockquote>
260         Paolo has written a section on <a href="porting.html">Porting
261         Mono</a> to othre architectures.
262 </blockquote>
263
264 ** Sep 18, 2001
265
266 <blockquote>
267         <A a href="download.html#sep-18">Mono 0.7</a> has been
268         released (runtime engine, class libraries
269         and C# compiler).  Check the <a href="archive/mono-0.7">Mono
270         0.7 announcement</a> for details
271 </blockquote>
272
273 ** Sep 17, 2001
274
275 <blockquote>
276         Mike Kestner's Gtk# (Gtk-sharp) was checked into the CVS
277         repository.  Gtk# can run a simple hello world application.
278         The binding is nice, as it maps Gtk+ signals to delegates in
279         C#.  You can see the Gtk# Hello World program <a href="src/HelloWorld.cs">here</a>
280
281         Gtk-sharp should be available on the next snapshot set.
282 </blockquote>
283
284 ** Sep 10, 2001
285
286 <blockquote>
287         Dietmar checked in his CIL tree/forest regeneration and most
288         importantly, the x86 instruction selector burg grammar.
289 </blockquote>
290
291
292 ** Sep 5, 2001
293
294 <blockquote>
295         The MCS compiler <b>can compile the sample Hello World</b>
296         application and generate a Windows/CIL executable that runs!
297
298         This executable runs with the Mono Interpreter of course (see
299         August 28)
300 </blockquote>
301
302 ** Sep 4, 2001
303
304 <blockquote>
305         Dietmar checked into CVS the `monoburg' architecture
306         independent instruction selector for the JIT engine.
307 </blockquote>
308
309 ** Aug 28, 2001
310
311 <blockquote>
312         <b>.NET Hello World is working under Mono!</b>  The latest snapshots
313         will let you run it.   
314
315         Hello World consits of 1821 CIL instructions, 
316         performs 66 subroutine calls and loads 12 classes from the corlib.dll
317
318         Good work Mono team!
319 </blockquote>
320
321 ** Aug 23, 2001
322
323 <blockquote>
324         Lloyd Dupont has announced his OpenGL bindings for C#, they
325         are available here: <a
326         href="http://csgl.sourceforge.net">http://csgl.sourceforge.net</a>
327 </blockquote>
328
329 ** Aug 22, 2001
330
331 <blockquote>
332         New version of the Mono Runtime, Compiler and Classes has been
333         <a
334         href="download.html#august-22">released.</a> Check the <a
335         href="archive/mono-0.6">0.6 announcement</a>.
336 </blockquote>
337         
338 ** Aug 20, 2001
339
340 <blockquote>
341         A new <a href="contributing.html#compile-service">Compilation
342         service</a> has been made available by Derek to allow people
343         without access to the <a
344         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>
345 </blockquote>
346
347 ** Aug 3, 2001
348
349 <blockquote>
350         Daily snapshots of mcs and mono are now available, they will
351         run every night at 10pm Boston time.  
352 </blockquote>
353
354 ** Jul 29, 2001
355
356 <blockquote>
357         Mono Runtime 0.5 has been <a
358         href="download.html#july-29">released.</a> Check the <a
359         href="archive/mono-0.5">release notes</a>
360 </blockquote>
361
362 ** Jul 25, 2001
363
364 <blockquote>
365         The slides for <A href="Presentations/O-Reilly">my
366         presentation</a> at <a href="http://www.oreilly.com">O'Reilly
367         Open Source Software Convention</a>
368 </blockquote>
369
370 ** Jul 22, 2001
371
372 <blockquote>
373         Another release of the class libraries is out, check the <a
374         href="archive/mcs-22">MCS 22-July Release Notes</a>.  You can
375         get the new class libraries from <a
376         href="download.html#july-22">here</a>
377 </blockquote>
378
379 ** Jul 19, 2001
380
381 <blockquote>
382         Another release of the class libraries is out, check the <a
383         href="archive/mcs-19">MCS 19-July Release Notes</a>.  You can
384         get the new class libraries from <a
385         href="download.html#july-19">here</a>
386 </blockquote>
387         
388 ** Jul 17, 2001
389
390 <blockquote>
391         Another release of the class libraries is out, check the <a
392         href="archive/mcs-17">MCS 17-July Release Notes</a>.  You can
393         get the new class libraries from <a
394         href="download.html#july-17">here</a>
395
396         Do not forget to check out the updated <a href="faq.html">FAQ</a>.
397
398         Got Sean's new <a href="class-status/index.html">Class
399         Status</a> web pages up.  These are a lot better than mine, and
400         we are now keeping better track of contributors.
401 </blockquote>
402
403 ** Jul 15, 2001
404
405 <blockquote>
406         Another release of Mono is out, check the <a
407         href="archive/mono-0.4">Mono 0.4 Release Notes</a>.  Get it <a
408         href="download.html#july-15">here</a>.
409 </blockquote>
410
411 ** Jul 14, 2001
412
413 <blockquote>
414         A <a
415         href="http://mail.ximian.com/archives/public/mono-list/2001-July/000399.html">new
416         release</a> of the
417         runtime, compiler and classes has been made.  Get it <a href="download.html#july-14">here</a>
418 </blockquote>
419
420 ** Jul 12, 2001
421
422 <blockquote>
423         I keep getting questions about my opinion on Passport, even when
424         Mono has <b>nothing</b> to do with it.  I finally <a
425         href="passport.html">wrote something.</a>
426 </blockquote>
427
428 ** Jul 9, 2001
429
430 <blockquote>
431         Project launched.
432 </blockquote>
433
434 ** O'Reilly
435
436 <blockquote>
437         Brian posted a story on <a
438         href="http://www.oreillynet.com/dotnet">O'Reilly Network .NET</a>
439 </blockquote>