From 78c33903018fb6c3693c4f94c8b481e2a0f3b808 Mon Sep 17 00:00:00 2001 From: Miguel de Icaza Date: Fri, 16 Nov 2001 06:51:40 +0000 Subject: [PATCH] Massive update svn path=/trunk/mono/; revision=1368 --- doc/c-sharp | 16 ++++------------ doc/index | 6 ++++++ doc/resources | 2 +- doc/runtime | 51 ++++++++++++++++++++++++++------------------------- doc/status | 44 ++++++++++++++++++++++---------------------- web/c-sharp | 16 ++++------------ web/index | 6 ++++++ web/resources | 2 +- web/runtime | 51 ++++++++++++++++++++++++++------------------------- web/status | 44 ++++++++++++++++++++++---------------------- 10 files changed, 118 insertions(+), 120 deletions(-) diff --git a/doc/c-sharp b/doc/c-sharp index 8bdf91050d4..b65be0db90c 100644 --- a/doc/c-sharp +++ b/doc/c-sharp @@ -1,8 +1,7 @@ * MCS: The Ximian C# compiler - MCS began as an experiment to learn the features of C# by - writing a large C# program. MCS is currently able to compile - small C# programs. + MCS is currently able to compile small C# programs (there is + a test suite included that you can use). All type, field, method, delegates definitions are now emitted and the body of constructors and methods is being generated @@ -47,11 +46,9 @@ have to postpone this decision until the above steps are finished. - * Code generation: The compiler recently started generating IL - executables that contain interfaces. Work is - progressing in other areas. + * Code generation: The code generation is done through + the System.Reflection.Emit API. - The code generation is done through the System.Reflection.Emit API. @@ -82,8 +79,6 @@ * Implement constant expression evaluator. * Implement constant declarations. - - * Implement enumerations. Interesting and Fun hacks to the compiler: @@ -106,9 +101,6 @@ features of C# that help reduce the number of bugs in applications. It is one interesting hack. - * Enum resolutions: it is another fun hack, as enums can be defined - in terms of themselves (enum X { a = b + 1, b = 5 }). - ** Questions and Answers diff --git a/doc/index b/doc/index index 5020ee6810e..bfd9da84ed9 100644 --- a/doc/index +++ b/doc/index @@ -23,6 +23,12 @@ You can contact the team at: mono-list@ximian.com +** Nov 16, 2001 + + Mike Kestner has posted an update + on Gtk# development. + ** Nov 14, 2001 Paolo today got the Mono C# compiler running ORP: A research JIT/VM/GC system from Intel. - * C# bindings for OpenGL are available here: http://csgl.sourceforge.net * Jul 15, 2001: @@ -47,34 +48,27 @@ will need to install the CygWin32 development tools to get a Unix-like compilation environment. -** JIT Engine (updated, Jul 14th, 2001) +** JIT Engine (updated, Nov 16th, 2001) - We will be using a code-generator generator approach for our - JITer. Given the properties of CIL byte codes, we can take - full advantage of a real instruction selector for our code - generator. + The JIT engine uses a code-generator generator approach for + compilation. Given the properties of CIL byte codes, we can + take full advantage of a real instruction selector for our + code generator. There are a couple of books that deal with this technique: "A Retargetable C Compiler" and "Advanced Compiler Design and Implementation" are good references. You can also get a technical description of lbrug + href="http://research.microsoft.com/copyright/accept.asp?path=http://www.research.microsoft.com/~drh/pubs/iburg.pdf&pub=ACM">lbrug. - Previously we had looked at a number of JIT engines and tools, - but they would not take full advantage of the CIL properties: + A few papers that describe the instruction selector: ** Garbage Collection @@ -114,6 +108,13 @@ http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnmag00/html/GCI2.asp +** IO and threading + + The ECMA runtime and the .NET runtime assume an IO model and a + threading model that is very similar to the Win32 API. Dick + Porter has been working on the Mono abstraction layer that allows + our runtime to execute code that depend on this behaviour. + ** Useful links Paolo Molaro found a few interesting links: diff --git a/doc/status b/doc/status index d2e09c7e837..28bf3ba93bd 100644 --- a/doc/status +++ b/doc/status @@ -4,35 +4,35 @@ Pieces of Mono that have been implemented: - Tasks on the critical path: - - - - If you want to work on any task here, please mail mono-list@ximian.com diff --git a/web/c-sharp b/web/c-sharp index 8bdf91050d4..b65be0db90c 100644 --- a/web/c-sharp +++ b/web/c-sharp @@ -1,8 +1,7 @@ * MCS: The Ximian C# compiler - MCS began as an experiment to learn the features of C# by - writing a large C# program. MCS is currently able to compile - small C# programs. + MCS is currently able to compile small C# programs (there is + a test suite included that you can use). All type, field, method, delegates definitions are now emitted and the body of constructors and methods is being generated @@ -47,11 +46,9 @@ have to postpone this decision until the above steps are finished. - * Code generation: The compiler recently started generating IL - executables that contain interfaces. Work is - progressing in other areas. + * Code generation: The code generation is done through + the System.Reflection.Emit API. - The code generation is done through the System.Reflection.Emit API. @@ -82,8 +79,6 @@ * Implement constant expression evaluator. * Implement constant declarations. - - * Implement enumerations. Interesting and Fun hacks to the compiler: @@ -106,9 +101,6 @@ features of C# that help reduce the number of bugs in applications. It is one interesting hack. - * Enum resolutions: it is another fun hack, as enums can be defined - in terms of themselves (enum X { a = b + 1, b = 5 }). - ** Questions and Answers diff --git a/web/index b/web/index index 5020ee6810e..bfd9da84ed9 100644 --- a/web/index +++ b/web/index @@ -23,6 +23,12 @@ You can contact the team at: mono-list@ximian.com +** Nov 16, 2001 + + Mike Kestner has posted an update + on Gtk# development. + ** Nov 14, 2001 Paolo today got the Mono C# compiler running ORP: A research JIT/VM/GC system from Intel. - * C# bindings for OpenGL are available here: http://csgl.sourceforge.net * Jul 15, 2001: @@ -47,34 +48,27 @@ will need to install the CygWin32 development tools to get a Unix-like compilation environment. -** JIT Engine (updated, Jul 14th, 2001) +** JIT Engine (updated, Nov 16th, 2001) - We will be using a code-generator generator approach for our - JITer. Given the properties of CIL byte codes, we can take - full advantage of a real instruction selector for our code - generator. + The JIT engine uses a code-generator generator approach for + compilation. Given the properties of CIL byte codes, we can + take full advantage of a real instruction selector for our + code generator. There are a couple of books that deal with this technique: "A Retargetable C Compiler" and "Advanced Compiler Design and Implementation" are good references. You can also get a technical description of lbrug + href="http://research.microsoft.com/copyright/accept.asp?path=http://www.research.microsoft.com/~drh/pubs/iburg.pdf&pub=ACM">lbrug. - Previously we had looked at a number of JIT engines and tools, - but they would not take full advantage of the CIL properties: + A few papers that describe the instruction selector: ** Garbage Collection @@ -114,6 +108,13 @@ http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnmag00/html/GCI2.asp +** IO and threading + + The ECMA runtime and the .NET runtime assume an IO model and a + threading model that is very similar to the Win32 API. Dick + Porter has been working on the Mono abstraction layer that allows + our runtime to execute code that depend on this behaviour. + ** Useful links Paolo Molaro found a few interesting links: diff --git a/web/status b/web/status index d2e09c7e837..28bf3ba93bd 100644 --- a/web/status +++ b/web/status @@ -4,35 +4,35 @@ Pieces of Mono that have been implemented: - Tasks on the critical path: - - - - If you want to work on any task here, please mail mono-list@ximian.com -- 2.25.1