[IronPython] IronPython 2.6 CodePlex Source Update

merllab at microsoft.com merllab at microsoft.com
Fri Jul 10 17:53:31 CEST 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/56281.

ADDED SOURCES
	$/IronPython/IronPython_Main/Src/IronPython.Modules/_locale.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/DontMapGetMemberNamesToDirAttribute.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/DontMapIEnumerableToContainsAttribute.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/DontMapIDisposableToContextManagerAttribute.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/DontMapIEnumerableToIterAttribute.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/DontMapICollectionToLenAttribute.cs
	$/IronPython/IronPython_Main/Src/IronPython/Modules/Builtin.Generated.cs
	$/IronPython/IronPython_Main/Src/IronPython/Modules/imp.cs
	$/IronPython/IronPython_Main/Src/IronPython/Modules/Builtin.cs
	$/IronPython/IronPython_Main/Src/IronPython/Modules/sys.cs
	$/IronPython/IronPython_Main/Src/IronPython/Modules
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Types/PythonTypeDataSlot.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Exceptions/Win32Exception.cs
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines
	$/IronPython/IronPython_Main/Src/Tests/Tools/modulediff.py
	$/IronPython/IronPython_Main/Src/Tests/Tools/logmodule.py
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines/xxsubtype.log
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines/types_only.log
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines/time.log
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines/thread.log
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines/sys.log
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines/select.log
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines/nt.log
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines/gc.log
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines/datetime.log
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines/cStringIO.log
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines/cPickle.log
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines/copy_reg.log
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines/array.log
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines/_winreg.log
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines/_weakref.log
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines/_sre.log
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines/_codecs.log
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines/__builtin__.log

DELETED SOURCES
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/NullImporter.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/sys.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Builtin.Generated.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Builtin.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/imp.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/locale.cs

MODIFIED SOURCES
	$/IronPython/IronPython_Main/Src/IronPython.Modules/_locale.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/DontMapGetMemberNamesToDirAttribute.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/DontMapIEnumerableToContainsAttribute.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/DontMapIDisposableToContextManagerAttribute.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/DontMapIEnumerableToIterAttribute.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/DontMapICollectionToLenAttribute.cs
	$/IronPython/IronPython_Main/Src/IronPython/Modules/Builtin.Generated.cs
	$/IronPython/IronPython_Main/Src/IronPython/Modules/imp.cs
	$/IronPython/IronPython_Main/Src/IronPython/Modules/Builtin.cs
	$/IronPython/IronPython_Main/Src/IronPython/Modules/sys.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Types/PythonTypeDataSlot.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Exceptions/Win32Exception.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/_codecs.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/_bytesio.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/_fileio.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/_md5.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/_sha.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/_ctypes/Field.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/_ctypes/_ctypes.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/_ctypes/CFuncPtrType.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/_ctypes/SimpleType.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/_ctypes/ArrayType.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/_ctypes/StructType.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/FutureBuiltins.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Core/Ast/BinaryExpression.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Core/Ast/ConditionalExpression.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Core/Ast/CatchBlock.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Core/Ast/DynamicExpression.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Core/Ast/DebugInfoExpression.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Core/Ast/DefaultExpression.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Core/Ast/ConstantExpression.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Core/Ast/BlockExpression.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/GeneratorRewriter.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/_heapq.cs
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/PythonGlobalVariableExpression.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/BuiltinsDictionaryStorage.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/_collections.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/_warnings.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Exceptions/BytesWarningException.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/NewStringFormatter.cs
	$/IronPython/IronPython_Main/Src/IronPython/Lib/iptest/assert_util.py
	$/IronPython/IronPython_Main/Src/IronPython.Modules/_struct.cs
	$/IronPython/IronPython_Main/Src/IronPython/Hosting/Python.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Binding/PythonProtocol.Operations.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Binding/MetaOldClass.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/ClassMethodDescriptor.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/FunctionCode.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/PythonFunction.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Descriptors.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Method.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/cmath.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/_winreg.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Types/TypeInfo.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/_functools.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Exceptions/UnicodeWarningException.Generated.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Exceptions/DeprecationWarningException.Generated.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Exceptions/WarningException.Generated.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Exceptions/PythonExceptions.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Exceptions/RuntimeWarningException.Generated.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Exceptions/SystemExitException.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Exceptions/PendingDeprecationWarningException.Generated.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Exceptions/OverflowWarningException.Generated.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Exceptions/ImportWarningException.Generated.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Exceptions/UserWarningException.Generated.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Exceptions/FutureWarningException.Generated.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Exceptions/PythonExceptions.Generated.cs
	$/IronPython/IronPython_Main/Src/Tests/interop/net/type/test_clrtype.py
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Core/Ast/MethodCallExpression.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting/Ast/CodeContextExpression.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Exceptions/SyntaxWarningException.Generated.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/xxsubtype.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Types/PythonTypeSlot.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Types/BuiltinFunction.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Types/PythonTypeTypeSlot.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Types/BuiltinMethodDescriptor.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Types/ReflectedEvent.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Types/PythonType.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Types/ReflectedExtensionProperty.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Operations/PythonTypeOps.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/array.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/PythonTuple.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Types/OldInstance.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Types/DictProxy.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Types/ReflectedSlotProperty.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Types/TypeCache.Generated.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Types/OldClass.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Operations/ObjectOps.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/StringOps.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Operations/PythonOps.Generated.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Operations/LongOps.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Generator.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Slice.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/List.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/PythonBuffer.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Interfaces.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/XRange.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/PythonContext.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/PythonFile.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Importer.cs
	$/IronPython/IronPython_Main/Src/IronPython/Runtime/Enumerate.cs
	$/IronPython/IronPython_Main/Src/IronPythonTest/EngineTest.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/_weakref.Generated.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/_weakref.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/_sre.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/_random.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/thread.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/socket.cs
	$/IronPython/IronPython_Main/Src/IronPython/IronPython.csproj
	$/IronPython/IronPython_Main/Tutorial/Tutorial.htm
	$/IronPython/IronPython_Main/Src/Scripts/generate_exceptions.py
	$/IronPython/IronPython_Main/Src/IronPython/Compiler/Ast/TryStatement.cs
	$/IronPython/IronPython_Main/Src/IronPython/Hosting/PythonCommandLine.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/binascii.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/cPickle.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/cStringIO.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/datetime.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/errno.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/gc.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/IronPython.Modules.csproj
	$/IronPython/IronPython_Main/Src/IronPython.Modules/IterTools.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/marshal.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/math.cs
	$/IronPython/IronPython_Main/Src/Tests/test_codecs.py
	$/IronPython/IronPython_Main/Src/IronPython.Modules/nt.cs
	$/IronPython/IronPython_Main/Src/IronPython.Modules/operator.cs
	$/IronPython/IronPython_Main/Src/Tests/test_cStringIO.py
	$/IronPython/IronPython_Main/Src/IronPython.Modules/select.cs
	$/IronPython/IronPython_Main/Src/Tests/test_exceptions.py
	$/IronPython/IronPython_Main/Src/Tests/test_file.py
	$/IronPython/IronPython_Main/Src/Tests/test_gc.py
	$/IronPython/IronPython_Main/Src/Tests/test_nt.py
	$/IronPython/IronPython_Main/Src/Tests/versions/python26.py
	$/IronPython/IronPython_Main/Src/Tests/interop/net/type/test_assembly.py
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Core/Ast/LabelExpression.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting/Ast/TryStatementBuilder.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Core/Ast/SwitchExpression.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting/Ast/GeneratorExpression.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Core/Ast/TypeBinaryExpression.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Core/Ast/SwitchCase.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Core/Ast/ParameterExpression.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting/Ast/SkipInterpretExpression.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Core/Ast/UnaryExpression.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting/Ast/FinallyFlowControlExpression.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Core/Ast/TryExpression.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Core/Ast/IndexExpression.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Core/Ast/InvocationExpression.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Core/Ast/MemberListBinding.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Core/Ast/LoopExpression.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Core/Ast/NewArrayExpression.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Core/Ast/NewExpression.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Core/Ast/LambdaExpression.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Core/Ast/MemberMemberBinding.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Core/Ast/Expression.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Core/Ast/MemberInitExpression.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Core/Ast/ElementInit.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting/Ast/SymbolConstantExpression.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting/Generation/FieldBuilderExpression.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Core/Ast/GotoExpression.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting/Ast/YieldExpression.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting/Interpreter/LastFaultingLineExpression.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Core/Ast/RuntimeVariablesExpression.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Core/Ast/ListInitExpression.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Core/Ast/MemberAssignment.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Core/Ast/MemberExpression.cs
	$/IronPython/IronPython_Main/Src/Runtime/Microsoft.Scripting.Core/Ast/ExpressionVisitor.cs
	$/IronPython/IronPython_Main/Src/Tests/Tools/modulediff.py
	$/IronPython/IronPython_Main/Src/Tests/Tools/logmodule.py
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines/xxsubtype.log
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines/types_only.log
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines/time.log
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines/thread.log
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines/sys.log
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines/select.log
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines/nt.log
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines/gc.log
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines/datetime.log
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines/cStringIO.log
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines/cPickle.log
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines/copy_reg.log
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines/array.log
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines/_winreg.log
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines/_weakref.log
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines/_sre.log
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines/_codecs.log
	$/IronPython/IronPython_Main/Src/Tests/Tools/baselines/__builtin__.log

CHECKIN COMMENTS
--------------------------------------------------------------------------------
Changeset Id: 987915
Date: 7/9/2009 4:07:45 PM

(dinov) 23348 Removing a read-only file should raise an error with errno set to EACCES 
23349 Removing a open file should raise an error with errno set to EACCES 
16453 Trivial: Throw WindowsError with errno set to 2 when os.stat fails
                Move error conversion from nt module into the WindowsError function.  Add support for many more error conversions which are generated based upon the same error # conversions CPython is doing.  I’ve also added a Win32Exception to Silverlight so we can have parity with the desktop CLR w/o lots of divergent code paths.  I’ve also removed our own WarningException from non-Silverlight builds where we’re supposed to only be using System.ComponentModel.WarningException.  And again I’ve left WarningException around for the Silverlight builds where the System.ComponentModel.WarningException is unusable due to lack of ctors.

23350 A buffer object should be directly writable to a cStringIO object 
                Add overload that supports buffer objects, checked behavior of writelines as well.
23347 file objects need 'buffering' keyword argument 
                Rename 3rd argument to buffering from bufsize.
19310 Incompat: Open existing file with O_CREAT 
                Need to use Create instead of CreateNew flag when opening
8784 nt.open(filename,flags,mode) would throw exception while CPython works correctly
                Add a work around for the fact that .NET doesn’t allow us to create files w/ create and just read access.
23351 Implement 'mbcs' codec 
                Implement mbcs codec – this is just the current default encoding as reported by .NET.  On US-English machines this is Windows-1252.  Tests are added that are specific to 1252.
                
Also fixing a regression in generators that was caused by the sys.settrace changes.  I accidently made generators use an inner lambda that was getting repeatedly created via Delegate.CreateDelegate.  This moves back to creating the delegate only once like we used to do it.



(Shelveset: BazaarAndGenPerf;REDMOND\dinov | SNAP CheckinId: 8880)
--------------------------------------------------------------------------------
Changeset Id: 985804
Date: 7/9/2009 12:46:52 PM

(dfugate) - test_clrtype.py now runs properly under the "multiple execute" stress test mode


(Shelveset: CLRTYPE4;REDMOND\dfugate | SNAP CheckinId: 8874)
--------------------------------------------------------------------------------
Changeset Id: 985043
Date: 7/9/2009 9:18:27 AM

(dinov) Fixes a bunch of “Implement rest of” bugs.  Adds a new difference tool which runs much faster than the existing one.  It takes into account various core types and doesn’t include those in the differences.  The modules are processed ignoring the core types and then the core-types are processed by themselves.  There are baselines which are checked in and when the baseline is violated the generation script will need to be run again to update the baselines.  The baselines can include comments to point at the specific bug (or lack therefore if it’s an ok difference).  

Changes include:
                Adding __doc__ strings to lots of modules
                Hiding various classes which shouldn’t be exposed out under their names
                Removing some special __*__ methods which shouldn’t exist on types – new attributes are added to suppress certain mapping patterns (e.g. IDisposable -> __enter__/__exit__, IEnumerable -> __contains__, etc…)
                Explicitly implementing interfaces on types that are unlikely to be used via their interfaces
                Removing ISequence/IMUtableSequence interfaces in preference of IList/IList<object>.  Ensuring we implement both IList/IList<object> on appropriate types.
                Add support for UTF-32 encodings
                Adding missing trivial properties/methods, removing some methods which shouldn’t exist
                Adding many missing attributes from weakref objects (we’re still missing __cmp__ but it’s tricky to add)
                Fixing cPickle to expose functions instead of types for creating new pickler objects.
                Moving modules in IronPython.dll into the IronPython.Modules namespace so all modules live there now regardless of the DLL.
                Add common base class for data descriptors and switch data descriptors to use it so they consistently have __set__ / __delete__ methods.
                Clear depreceted exc_* properties from sys after an exception is handled.



(Shelveset: ImplementRestOfFinalFinal;REDMOND\dinov | SNAP CheckinId: 8871)



More information about the Ironpython-users mailing list