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. .. _#325478: https://bugzilla.novell.com/show_bug.cgi?id=325478 __ https://fepy.svn.sourceforge.net/svnroot/fepy/trunk/patches/2.0a4/patch-325478 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. .. _#328022: https://bugzilla.novell.com/show_bug.cgi?id=328022 __ https://fepy.svn.sourceforge.net/svnroot/fepy/trunk/patches/2.0a4/patch-328022 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. __ https://fepy.svn.sourceforge.net/svnroot/fepy/trunk/patches/2.0a1/patch-console __ https://fepy.svn.sourceforge.net/svnroot/fepy/trunk/patches/2.0a4/patch-console __ https://fepy.svn.sourceforge.net/svnroot/fepy/trunk/patches/2.0a5/patch-console 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. .. _CS0177: http://msdn2.microsoft.com/en-us/library/8fzd768w(VS.80).aspx __ https://fepy.svn.sourceforge.net/svnroot/fepy/trunk/patches/2.0a4/patch-cs0177 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. __ https://fepy.svn.sourceforge.net/svnroot/fepy/trunk/patches/2.0a4/patch-debug-define 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. __ https://fepy.svn.sourceforge.net/svnroot/fepy/trunk/patches/2.0a1/patch-flags-argcount __ https://fepy.svn.sourceforge.net/svnroot/fepy/trunk/patches/2.0a2/patch-flags-argcount __ https://fepy.svn.sourceforge.net/svnroot/fepy/trunk/patches/2.0a4/patch-flags-argcount 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. __ https://fepy.svn.sourceforge.net/svnroot/fepy/trunk/patches/2.0a1/patch-initialize-builtins __ https://fepy.svn.sourceforge.net/svnroot/fepy/trunk/patches/2.0a2/patch-initialize-builtins 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. __ https://fepy.svn.sourceforge.net/svnroot/fepy/trunk/patches/2.0a1/patch-nant-build __ https://fepy.svn.sourceforge.net/svnroot/fepy/trunk/patches/2.0a2/patch-nant-build __ https://fepy.svn.sourceforge.net/svnroot/fepy/trunk/patches/2.0a3/patch-nant-build __ https://fepy.svn.sourceforge.net/svnroot/fepy/trunk/patches/2.0a4/patch-nant-build