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