X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=web%2Fc-sharp;h=ffa0b574bef43950ccb928ef65edad10ff7409fe;hb=d1c5d6001162e27ae89c5dbc3c073ebd7f27e495;hp=e81d99b73ba339b4d8f2d60cdb9aadf5c754a7be;hpb=ac7690b850f29bbae229b95fd87ee36491204067;p=mono.git
diff --git a/web/c-sharp b/web/c-sharp
index e81d99b73ba..ffa0b574bef 100644
--- a/web/c-sharp
+++ b/web/c-sharp
@@ -1,18 +1,18 @@
* MCS: The Ximian C# compiler
- MCS is currently able to compile itself and many more C#
- programs (there is a test suite included that you can use).
- It is routinely used to compile Mono, roughly half a million
- lines of C# code.
+ The Mono C# compiler is considered feature C# 1.0 complete at
+ this point and mature. MCS is able to compile itself and many
+ more C# programs (there is a test suite included that you can
+ use). It is routinely used to compile Mono, roughly 1.7
+ million lines of C# code.
- We are in feature completion mode right now. There are still
- a couple of areas that are not covered by the Mono compiler, but
- they are very very few at this point (security attributes),
- you can also browse the MCS bugs from Bugzilla.
+ The compiler is also fairly fast. On a IBM ThinkPad t40 it
+ compiles 18,000 lines of C# code per second.
- A test suite is maintained to track the progress of
- the compiler and various programs are routinely compiled and
- ran.
+ Work on C# 2.0 has started: some pieces of it are available on
+ the standard compiler with the -2 switch (iterators, method
+ conversions) and some others are available on the `gmcs'
+ branch on CVS (generics)
** Obtaining MCS
@@ -99,6 +99,21 @@
able to use this generic CIL optimizer in their projects
reducing their time to develop a production compiler.
+* Open bugs
+
+ See the bugs page for more information.
+
+ A test suite is maintained to track the progress of
+ the compiler and various programs are routinely compiled and
+ ran.
+
+* Slides
+
+ Slides for the Mono C# Compiler presentation at .NET ONE are
+ available here
+ in StarOffice format.
+
** History
MCS was able to parse itself on April 2001, MCS compiled itself
@@ -110,6 +125,27 @@
** Questions and Answers
+Q: Does the Mono C# compiler support C# 2.0?
+
+A: At this point the Mono C# compiler supports some of the features of
+ C# 2.0, but the support has not been completed. To enable 2.0 features
+ you must use the -2 flag to the compiler.
+
+Q: What features are available as of Feb 2004?
+
+A: Iterators have been implemented as well as method group implicit
+ conversion to delegates on the main compiler branch.
+
+ We have a branch of the compiler in the module `mcs/gmcs' which is
+ where we are developing the Generics support for the compiler. Plenty
+ of tests work (see mcs/tests/gen-*.cs for a list of tests), but work
+ remains to be done.
+
+Q: Will the C# 2.0 features be part of the Mono 1.0 release?
+
+A: Only a few, the generic compiler will not be part of the 1.0
+ stable release, but a beta preview will be distributed.
+
Q: Why not write a C# front-end for GCC?
A: I wanted to learn about C#, and this was an exercise in this