IronPython 2.x

These are patches against alpha releases of IronPython 2.x branch, which are currently IronPython 2.0 Alpha 1, 2, 3, and 4.

patch-325478 (4/5)
This patch is a workaround for Mono bug #325478 apparently related to partial classes. The Mono bug is fixed in SVN, but Mono 1.2.5 still needs this patch. Before Alpha 4, the issue was not present.
patch-328022 (4/5)
This patch removes SpecialNameAttribute from GetLength method of IPythonContainer class to workaround Mono bug #328022. As GetLength is not a .NET operator, this should be harmless. The Mono bug is fixed in SVN, but Mono 1.2.5 still needs this patch. Before Alpha 4, OperatorMethodAttribute was used instead, which does not trigger the bug.
patch-console (1/2/3, 4, 5)
This patch disables colored console output and enables tab completion for better experience on Mono. In Alpha 4, ConsoleOptions.TabCompletion was made a property. In Alpha 5, the signature of BasicConsole.WriteColor was changed.
patch-cs0177 (4)
This patch fixes a bug in GetArgsForCall method in COM dispatch code that out parameter may not be assigned in some cases. This causes compilation error CS0177 on Mono. Before Alpha 4, the issue was not present. In Alpha 5, the issue was fixed.
patch-debug-define (4/5)
This patch removes #define DEBUG from assert code, which seems to be necessary on Mono. Before Alpha 4, the issue was not present.
patch-flags-argcount (1, 2/3, 4)
This patch fixes bugs in co_flags and co_argcount attributes of code objects. In Alpha 2, properties were moved out of Microsoft.Scripting.Vestigial.dll. Also, FuncCodeFlags was removed. In Alpha 4, the co_flags issue was fixed. And a private variable name func was prefixed with an underscore.
patch-initialize-builtins (1, 2/3)
This patch fixes InitializeBuiltins method so that nt module is accessed after IronPython.Modules.dll is loaded on Unix platforms. In Alpha 2, the method was moved out of Microsoft.Scripting.Vestigial.dll. In Alpha 4, the issue was fixed.
patch-nant-build (1, 2/5, 3, 4)
This patch sets up NAnt build system. In Alpha 2, Microsoft.Scripting.Vestigial.dll was removed. In Alpha 3, AssemblyVersion.cs was added. In Alpha 4, a mechanism to exclude files that should have been deleted was introduced. In Alpha 5, the patch is same as in Alpha 2.