[IronPython] IronPython 2.6 CodePlex Source Update

merllab at microsoft.com merllab at microsoft.com
Fri Jul 3 08:52:52 PDT 2009


This is an automated email letting you know that sources 
have recently been pushed out.  You can download these newer 
sources directly from http://ironpython.codeplex.com/SourceControl/changeset/view/55895.

ADDED SOURCES
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting/Actions/ConversionResultKind.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting/Actions/MemberRequestKind.cs

DELETED SOURCES
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting/Actions/ConvertToBinderHelper.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting/Actions/GetMemberBinderHelper.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting/Actions/DeleteMemberBinderHelper.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting/Actions/MemberBinderHelper.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting/Actions/BinderHelper.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting/Actions/Old
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting/Actions/SetMemberBinderHelper.cs

MODIFIED SOURCES
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting/Actions/ConversionResultKind.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting/Actions/MemberRequestKind.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/_codecs.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Binding/PythonOverloadResolver.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting/Actions/DefaultBinder.Operations.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting/Actions/Calls/OverloadResolver.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting/Actions/DefaultBinder.Invoke.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting/Actions/DefaultBinder.DeleteMember.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Core/Utils/CollectionExtensions.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting/Actions/DefaultBinder.GetMember.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting/Actions/ActionBinder.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting/Actions/DefaultBinder.Conversions.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting/Actions/DefaultBinder.SetMember.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting/Actions/DefaultBinder.cs
	$/IronPython/IronPython_Main/Src/IronPython/Lib/iptest/process_util.py
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Binding/PythonGetMemberBinder.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Binding/MetaPythonType.Members.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Binding/PythonBinder.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Types/NewTypeMaker.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Types/NameConverter.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/PythonCompilerOptions.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Types/TypeInfo.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Types/PythonType.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Operations/PythonOps.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Operations/IntOps.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Operations/FloatOps.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Operations/EnumOps.cs
	$/IronPython/IronPython_Main/Src/Tests/interop/net/type/test_clrtype.py
	$/IronPython/IronPython_Main/Src/Tests/interop/com/apps/excel.py
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting/Microsoft.Scripting.csproj
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting/Runtime/LanguageContext.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting/Generation/CompilerHelpers.cs
	$/IronPython/IronPython_Main/Src/Tests/interop/net/property/test_property.py
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Operations/LongOps.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/PythonContext.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Builtin.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Importer.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/re.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/nt.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Tokenizer.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Parser.cs
	$/IronPython/IronPython_Main/Src/Tests/test_nt.py
	$/IronPython/IronPython_Main/Src/Tests/test_help.py
	$/IronPython/IronPython_Main/Src/Tests/test_function.py
	$/IronPython/IronPython_Main/Src/Tests/test_file.py
	$/IronPython/IronPython_Main/Src/Tests/test_codecs.py
	$/IronPython/IronPython_Main/Src/Tests/test_cliclass.py
	$/IronPython/IronPython_Main/Src/Tests/test_class.py
	$/IronPython/IronPython_Main/Src/Tests/test_builtinfunc.py
	$/IronPython/IronPython_Main/Src/Tests/test_threadsafety.py
	$/IronPython/IronPython_Main/Src/Tests/test_superconsole.py
	$/IronPython/IronPython_Main/Src/Tests/test_re.py
	$/IronPython/IronPython_Main/Src/Tests/test_property.py
	$/IronPython/IronPython_Main/Src/Tests/versions/python26.py
	$/IronPython/IronPython_Main/Tutorial/Tutorial.htm

CHECKIN COMMENTS
--------------------------------------------------------------------------------
Changeset Id: 974318
Date: 7/2/2009 4:34:21 PM

(dfugate) Extended __clrtype__ metaclass tests some more.


(Shelveset: CLRTYPE2;REDMOND\dfugate | SNAP CheckinId: 8842)
--------------------------------------------------------------------------------
Changeset Id: 974212
Date: 7/2/2009 3:33:38 PM

(dinov) 20174    1              Medium               TypeError: Scope is not callable
                Just removing an unnecessary set of the module back onto the importing module.
18614    1              Medium               Some COM errors in Ipy 2 beta 5               
                Issue appears to be fixed, we have a test for DisplayAlerts, adding test for dir()
20377    1              Medium               Tab Completion does not work with Office 2007 Primary Interop Assemblies
                Issue appears to be fixed (probably w/ the recent dir cleanup), adding test.
22131    1              Medium               PythonType.AddSystemInterfaces - COM Interop Issues ??
                We need to handle adding when interface mapping returns a null target method.  There’s several different spots we need to handle this at.  Added an IL-only test case to verify this scenario is working.
21361    1              Medium               Cannot write bytes to files
22302    1              Medium               help() on a CLR string[] fails with a stack trace
22966    1              Medium               Problem with re module/groupindex property, incompatibility with CPython
                Add filtering for the special named groups we have to insert.
23143 bin(n > System.Int32.MaxValue) broken
                We’re going through our helpers for string formatting which don’t add the – before the value and don’t expect negative values in general.  Assert we have positive values, make the helpers which can’t handle negatives private, and define internal APIs w/ a simple signature which does it all.
3740       0              Medium               Trivial: Overloaded properties (indexers) not handled by IronPython      IronPython\2.6                 
                This works via the same get_ method that C# supports.  Adding test case to verify it keeps working.




(Shelveset: StillMoreBugs;REDMOND\dinov | SNAP CheckinId: 8840)
--------------------------------------------------------------------------------
Changeset Id: 973686
Date: 7/2/2009 10:43:08 AM

(dinov) 3730: Trivial: Add DLLs directory in the default path 
                Following Dave’s proposal in the bug to always add this
19521: 2.6: implement from __future__ import unicode_literals (PEP 3112)
                Switching to use the Unicode literal parser after this is done
19089: Implement __repr__ for enums 
                Implement an improved repr when we have an exact value
20295    1              Medium               property.__doc__ = None throws bad exception             
                Handle the null instance
20250    1              Medium               Bad exception when splatted args are None       
                Throw TypeError instead of dereferencing the null pointer
19063    1              Medium               max(tuple, none) -> nullpointer exception
                Already fixed, adding test case
22734    1              Medium               nt.system('"...') should work
                Shouldn’t throw on the imbalanced quotes instead we should imply the end quote
8202       1              Low        Trivial: gc.get_debug() returns the wrong value IronPython\2.6                 
                Return an int instead of null
15546    1              Low        codecs.charmap_encode throws TypeError for a dictionary with string values
18926    1              Low        random module is not thread safe
                Fixed, adding test case
23251 - type.__clrtype__ shouldn't exist unless the clr or System modules have been imported 
                Mark as PythonHidden, remove filtering of PythonHidden methods (in NameConverter) when defining base helper overloads 
23244 - clrtype__ implementations returning None should throw a TypeError 
                Throw ValueError if you return null

Also:
deleting all of the OldDynamicAction stuff – this also implies updating the default binder so that we no longer flow OldDynamicAction’s in and instead now flow a MemberRequestKind enum instead.
Fixing the exception thrown when ...


(Shelveset: BugsAndRemoveOldBinders;REDMOND\dinov | SNAP CheckinId: 8835)



More information about the Users mailing list