diff options
-rw-r--r-- | doc/c-sharp | 15 | ||||
-rw-r--r-- | doc/contributing | 10 | ||||
-rw-r--r-- | doc/passport | 2 | ||||
-rw-r--r-- | web/c-sharp | 15 | ||||
-rw-r--r-- | web/contributing | 10 | ||||
-rw-r--r-- | web/passport | 2 |
6 files changed, 40 insertions, 14 deletions
diff --git a/doc/c-sharp b/doc/c-sharp index bb9218db3e1..0c5be542f02 100644 --- a/doc/c-sharp +++ b/doc/c-sharp @@ -5,6 +5,10 @@ programs and create an internal tree representation of the program. MCS can parse itself. + MCS now does type checking at the class, interface and struct + levels and can resolve the class hierarchy and as of last week + can generate interface code. + Work is progressing quickly on various fronts in the C# compiler. Recently I started using the System.Reflection API to load system type definitions and avoid self-population of @@ -42,10 +46,11 @@ have to postpone this decision until the above steps are finished. - * Code generation: nothing done so far, but I do not - expect this to be hard, as I will just use - System.Reflection.Emit to generate the code. - + * Code generation: The compiler recently started generating IL + executables that contain interfaces. Work is + progressing in other areas. + + The code generation is done through the System.Reflection.Emit API. </ul> <a name="tasks"> @@ -90,8 +95,6 @@ features of C# that help reduce the number of bugs in applications. It is one interesting hack. - * TypeRefManager. This exists currently in its infancy only. - * Enum resolutions: it is another fun hack, as enums can be defined in terms of themselves (<tt>enum X { a = b + 1, b = 5 }</tt>). diff --git a/doc/contributing b/doc/contributing index 8601078c379..60a18c80cb5 100644 --- a/doc/contributing +++ b/doc/contributing @@ -18,6 +18,13 @@ something that would help tremendously would be to help with small duties in the project that need to be addressed. +** To start contributing + + To start developing classes or to contribute to the compiler, + you only need Windows and the .NET Beta 2 SDK. Please notice + that you do not need Visual Studio (although you can use it if + you want). + ** Bug reporting If you find bugs in Mono, please make sure you enter a bug @@ -40,6 +47,9 @@ packaged up in the official `distribution' </ul> +* Books on C# + + * Special note If you have looked at Microsoft's implementation of .NET or diff --git a/doc/passport b/doc/passport index ec7a11c91f9..05346d8aa20 100644 --- a/doc/passport +++ b/doc/passport @@ -264,7 +264,7 @@ Nat Friedman (Ximian's co-founder) has his own ideas on how a competing system to Passport could be designed, but I will let - <a href="http://www.nat.org/gym">him</a> post his own story. + <a href="http://www.nat.org/">him</a> post his own story. ** Other Alternatives diff --git a/web/c-sharp b/web/c-sharp index bb9218db3e1..0c5be542f02 100644 --- a/web/c-sharp +++ b/web/c-sharp @@ -5,6 +5,10 @@ programs and create an internal tree representation of the program. MCS can parse itself. + MCS now does type checking at the class, interface and struct + levels and can resolve the class hierarchy and as of last week + can generate interface code. + Work is progressing quickly on various fronts in the C# compiler. Recently I started using the System.Reflection API to load system type definitions and avoid self-population of @@ -42,10 +46,11 @@ have to postpone this decision until the above steps are finished. - * Code generation: nothing done so far, but I do not - expect this to be hard, as I will just use - System.Reflection.Emit to generate the code. - + * Code generation: The compiler recently started generating IL + executables that contain interfaces. Work is + progressing in other areas. + + The code generation is done through the System.Reflection.Emit API. </ul> <a name="tasks"> @@ -90,8 +95,6 @@ features of C# that help reduce the number of bugs in applications. It is one interesting hack. - * TypeRefManager. This exists currently in its infancy only. - * Enum resolutions: it is another fun hack, as enums can be defined in terms of themselves (<tt>enum X { a = b + 1, b = 5 }</tt>). diff --git a/web/contributing b/web/contributing index 8601078c379..60a18c80cb5 100644 --- a/web/contributing +++ b/web/contributing @@ -18,6 +18,13 @@ something that would help tremendously would be to help with small duties in the project that need to be addressed. +** To start contributing + + To start developing classes or to contribute to the compiler, + you only need Windows and the .NET Beta 2 SDK. Please notice + that you do not need Visual Studio (although you can use it if + you want). + ** Bug reporting If you find bugs in Mono, please make sure you enter a bug @@ -40,6 +47,9 @@ packaged up in the official `distribution' </ul> +* Books on C# + + * Special note If you have looked at Microsoft's implementation of .NET or diff --git a/web/passport b/web/passport index ec7a11c91f9..05346d8aa20 100644 --- a/web/passport +++ b/web/passport @@ -264,7 +264,7 @@ Nat Friedman (Ximian's co-founder) has his own ideas on how a competing system to Passport could be designed, but I will let - <a href="http://www.nat.org/gym">him</a> post his own story. + <a href="http://www.nat.org/">him</a> post his own story. ** Other Alternatives |