X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=doc%2Fclass-library;h=95b56cacf9dad6a37dbbd14c90d25a945ad0ece7;hb=9d93ddc5daf9a96e7fcd5d9ef7fac0ddba68feb9;hp=2819ff8ba4321b6b76e4db0af7caf7a86aeae5da;hpb=70f5d8e095185221447a15727270bd29387df03b;p=mono.git diff --git a/doc/class-library b/doc/class-library index 2819ff8ba43..95b56cacf9d 100644 --- a/doc/class-library +++ b/doc/class-library @@ -30,9 +30,18 @@ You can also track live the activities of the Mono CVS module by subscribing to the mono-cvs-list + href="http://lists.ximian.com/mailman/listinfo/mono-cvs-list">mono-cvs-list +** Missing features + + Our class libraries miss some features, for example, most classes + do not implement the serialization bits at all, it would be a good + contribution to add this to each class. + + This is a simple task, but it needs to be done in a compatible way + with the Microsoft.NET classes: using the same arguments to serialize + and reincarnate data. ** Layout @@ -97,33 +106,11 @@ ** Licensing - The class library will be licensed under the terms of the GNU - LGPL. Some people have pointed out that the plain LGPL is - troublesome for embedded use of the Mono class libraries. So - we are considering to use the GPL with a special exception - (like the GNU - Classpath project did. - - The exception to the GPL would be: - - The library is distributed under the terms of the GNU General - Public License with the following exception: - - If you link this library against your own program, then you do not - need to release the source code for that program. However, any - changes that you make to the library itself, or to any native - methods upon which the library relies, must be re-distributed in - accordance with the terms of the GPL. - - If you are going to contribute, please keep in mind that we - might require you to agree that Ximian might adjust the - license to enable the use of the class libraries on embedded - systems or to develop proprietary applications using Mono. - - We suggest that you assign the copyright of your work to the - GNOME Foundation or the Free Software Foundation to simplify - defending the code in case it is used inappropiately. + The class library is being licensed under the terms of the + MIT + license. This is the same license used by the X11 window + system. ** Class Library testing @@ -169,6 +156,26 @@ In those cases, use the keyword "LAMESPEC". +** Namespaces + + We are using a number of namespaces in the class libraries for + private classes when we need them, you are encouraged to use these: + +
+Mono
+ .Languages     // General Compiler classes
+   .CSharp      // Specific C# parsing/tokenizing classes
+   .MonoBASIC   // Specific VB.NET/MonoBASIC parsing/tokenizing classes
+   .Python      // Specific Python parsing/tokenizing classes
+ .Runtime
+   .LateBind    // General latebinding-support for MonoBASIC/Python
+   .MonoBASIC   // Specific runtime classes for MonoBASIC programs
+   .Python      // Specific runtime classes for Python programs
+ .Web
+   .UI
+     .Utils     // Gaurav utility classes
+
+ ** FAQ Frequently asked questions about the class library: