X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=web%2Fclass-library;h=95b56cacf9dad6a37dbbd14c90d25a945ad0ece7;hb=0c8e125cc748fe060e1a8fe4c2a85d66ebb66b81;hp=05365196fb96d1b5c02237c13dde9232d80a4b71;hpb=ed5023f76b9452d11a021c93920dd7f0ffcc7f8b;p=mono.git diff --git a/web/class-library b/web/class-library index 05365196fb9..95b56cacf9d 100644 --- a/web/class-library +++ b/web/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 @@ -131,6 +118,9 @@ the correctness of the class library, compiler, and JIT engine. + Please write your regression tests using NUnit + ** Coding conventions Please follow the conventions on the ECMA specification (On @@ -166,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: