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)
_______________________________________________
Users mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com