2010-06-04 Jb Evain <jbevain@novell.com>
[mono.git] / mcs / class / corlib / System.Runtime.CompilerServices / ChangeLog
index e0b78f95a697ed6e0af9e6f6ebccc87a14112000..cf250b6ae6e75567b98bd65bfdcf98e2d98debc5 100644 (file)
@@ -1,3 +1,98 @@
+2010-06-04  Jb Evain  <jbevain@novell.com>
+
+       * ConditionalWeakTable.cs: make sure we use positive indexes.
+
+2010-05-11 Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * ConditionalWeakTable.cs: Implement simple open addressing
+       hash table with linear probing. We use a prime sized table
+       for an easy hashing and a target load capacity of 70%.
+
+       On a synthetic benchmark, a load factor of 70% did not cause
+       significant performance degradation over 60% as would be expected.
+
+2010-05-06 Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * ConditionalWeakTable.cs: Discard old broken version. New
+       version user proper runtime support. Currently it performs
+       linear search over the keys, which is dog slow but it's a
+       good start.
+
+2010-03-18  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * ConditionalWeakTable.cs:
+       * ReferenceAssemblyAttribute.cs:
+       * TypeForwardedFromAttribute.cs:
+               Build them into Moonlight too (SL4)
+
+Fri Feb 12 19:03:11 CET 2010 Paolo Molaro <lupus@ximian.com>
+
+       * ReferenceAssemblyAttribute.cs: new attribute in 4.0.
+
+Fri Feb 12 18:39:57 CET 2010 Paolo Molaro <lupus@ximian.com>
+
+       * RuntimeHelpers.cs: implemented EnsureSufficientExecutionStack ().
+
+2010-01-05 Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * DateTimeConstantAttribute.cs: Add internal Ticks property.
+
+2009-11-08  Miguel de Icaza  <miguel@novell.com>
+
+       * Use the ConditionalWeakTable.cs implementation from MEF, it
+       needs a little bit of work (see the comment on the file, and the
+       test suite that shows the problem).
+
+       This code is MS-PL
+
+2009-10-15  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * RuntimeHelpers.cs: Add missing validations
+
+2009-09-23  Marek Safar  <marek.safar@gmail.com>
+
+       * MethodImplOptions.cs: Add NoOptimization.
+
+2009-08-11  Jérémie Laval  <jeremie.laval@gmail.com>
+
+       * TypeForwardedFromAttribute.cs: Add BOOTSTRAP_NET_4_0.
+
+2009-07-02  Marek Safar  <marek.safar@gmail.com>
+
+       * ConditionalWeakTable.cs: New file.
+
+2009-06-10  Marek Safar  <marek.safar@gmail.com>
+
+       * InternalsVisibleToAttribute.cs: Updated to 2.0 SP2.
+       * TypeForwardedFromAttribute.cs: New file.
+
+2008-04-02  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
+
+       * IndexerNameAttribute.cs
+       * MethodImplAttribute.cs: Fix parameter names
+
+2007-08-28  Zoltan Varga  <vargaz@gmail.com>
+
+       * RuntimeHelpers.cs: Implement RunModuleConstructor ().
+
+2007-01-22  Miguel de Icaza  <miguel@novell.com>
+
+       * RuntimeHelpers.cs: The constrained methods are safe not throwing
+       exceptions.  The MonoTODO is enough, no need to throw
+
+2006-11-01  Sebastien Pouliot  <sebastien@ximian.com>
+
+       * RuntimeWrappedException.cs: Add missing GetObjectData method.
+
+2006-08-22  Miguel de Icaza  <miguel@novell.com>
+
+       * MethodImplOptions.cs, MethodCodeType.cs, LoadHint.cs,
+       CompilationRelaxations.cs: Add serializable.
+
+2005-12-07  Zoltan Varga  <vargaz@gmail.com>
+
+       * NewConstraintAttribute.cs: Removed.
+
 2005-11-15  Zoltan Varga  <vargaz@gmail.com>
 
        * RuntimeHelpers.cs: Really fix build.
        * RuntimeHelpers.cs: Add some missing 2.0 attributes.
 
 2005-02-12  Marek Safar  <marek.safar@seznam.cz>
-\r
-       * CompilationRelaxationsAttribute.cs,\r
-       * DependencyAttribute.cs,\r
-       * FixedBufferAttribute.cs,\r
-       * InternalsVisibleToAttribute.cs,\r
-       * RequiredAttributeAttribute.cs,\r
-       * StringFreezingAttribute.cs: Fix NET_2_0 attributes.\r
-\r
-       * CustomConstantAttribute.cs,\r
-       * IndexerNameAttribute.cs: Fix AttributeUsage flags.\r
-\r
+
+       * CompilationRelaxationsAttribute.cs,
+       * DependencyAttribute.cs,
+       * FixedBufferAttribute.cs,
+       * InternalsVisibleToAttribute.cs,
+       * RequiredAttributeAttribute.cs,
+       * StringFreezingAttribute.cs: Fix NET_2_0 attributes.
+
+       * CustomConstantAttribute.cs,
+       * IndexerNameAttribute.cs: Fix AttributeUsage flags.
+
 2005-01-04  Sebastien Pouliot  <sebastien@ximian.com>
 
        * IsVolatile.cs: Fix errors in corcompare (HEAD versus 1.1 and 2.0). 
        should be) we need to explicitly set Inherited to false 
        for those attributes where it should be false.
 
-2004-03-30  Martin Baulig  <martin@ximian.com>\r
-\r
-       * NewConstraintAttribute.cs: New file.\r
-\r
-2003-11-18  Zoltan Varga  <vargaz@freemail.hu>\r
-\r
-       * RuntimeHelpers.cs (Equals): Track changes to ValueType.\r
-\r
-2003-11-15  Zoltan Varga  <vargaz@freemail.hu>\r
-\r
-       * MethodImplOptions.cs MethodCodeType.cs: Add [Flags].\r
-\r
-Tue Jul 29 12:15:13 CEST 2003 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * RuntimeHelpers.cs: pass the handles values o icalls, to avoid \r
-       special cases in some call conventions.\r
-\r
-2003-06-18  Zoltan Varga  <vargaz@freemail.hu>\r
-\r
-       * RuntimeHelpers.cs: Wrap NET 1.1 methods with #if NET_1_1.\r
-\r
-2003-04-27  Zoltan Varga  <vargaz@freemail.hu>\r
-\r
-       * RuntimeHelpers.cs: Remove workaround for bug #41550 since it is fixed\r
-       now.\r
-\r
-2003-04-19  Zoltan Varga  <vargaz@freemail.hu>\r
-\r
-       * RuntimeHelpers.cs: Enable the last changes again since they no\r
-       longer break the corlib_cmp build.\r
-\r
-2003-04-18  Zoltan Varga  <vargaz@freemail.hu>\r
-\r
-       * RuntimeHelpers.cs: Back out these changes as they break the windows\r
-       build.\r
-       \r
-2003-04-18  Zoltan Varga  <vargaz@freemail.hu>\r
-\r
-       * RuntimeHelpers.cs: Implement Equals and GetHashCode methods from\r
-       NET 1.1.        \r
-\r
-2002-09-21  Zoltan Varga  <vargaz@freemail.hu>\r
-\r
-       * CallConvCdecl.cs: new file\r
-\r
-       * CallConvFastcall.cs: new file\r
-\r
-       * CallConvThiscall.cs: new file\r
-\r
-       * CallConvStdcall.cs: new file\r
-\r
-       * RuntimeHelpers.cs: Implemented OffsetToStringData, GetObjectValue and\r
-       RunClassConstructor.\r
-\r
-2002-08-23  Nick Drochak  <ndrochak@gol.com>\r
-\r
-       * IsVolatile.cs: No _public_ members, but if we don't put a private\r
-       ctor, the complier will give us a public one.\r
-\r
-2002-08-23  Nick Drochak  <ndrochak@gol.com>\r
-\r
-       * IsVolatile.cs: This class has no members, not even an empty ctor.\r
-\r
-2002-07-24  Duncan Mak  <duncan@ximian.com>\r
-\r
-       * AccessedThroughPropertyAttribute.cs:\r
-       * CompilationRelaxationsAttribute.cs: \r
-       * CompilerGlobalScopeAttribute.cs: \r
-       * DateTimeConstantAttribute.cs: \r
-       * DecimalConstantAttribute.cs: \r
-       * IDispatchConstantAttribute.cs:\r
-       * IsVolatile.cs:\r
-       * IUnknownConstantAttribute.cs: \r
-       * RequiredAttributeAttribute.cs: Visibility changes.\r
-\r
-2002-07-23  Duncan Mak  <duncan@ximian.com>\r
-\r
-       * AccessedThroughPropertyAttribute.cs: \r
-       * CompilationRelaxationsAttribute.cs: \r
-       * CompilerGlobalScopeAttribute.cs: \r
-       * CustomConstantAttribute.cs: \r
-       * DateTimeConstantAttribute.cs: \r
-       * DecimalConstantAttribute.cs: \r
-       * DiscardableAttribute.cs: \r
-       * IDispatchConstantAttribute.cs: \r
-       * IUnknownConstantAttribute.cs: \r
-       * RequiredAttributeAttribute.cs: Added all the missing Attributes\r
-\r
-       * IsVolatile.cs: Added to CVS.\r
-\r
-       * MethodImplOptions.cs: Added the PreserveSig flag.\r
-\r
-2002-04-15  Dan Lewis <dihlewis@yahoo.co.uk>\r
-\r
-       * MethodImplAttribute.cs: added constructor usage.\r
-\r
-Fri Feb 22 15:36:19 CET 2002 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * RuntimeHelpers.cs: added OffsetToStringData() property.\r
-\r
-Mon Nov 5 19:50:11 CET 2001 Paolo Molaro <lupus@ximian.com>\r
-\r
-       * RuntimeHelpers.cs: make InitializeArray an internalcall.\r
-\r
-2001-07-18  Michael Lambert <michaellambert@email.com>\r
-\r
-       * MethodCodeType.cs, MethodImplOptions.cs: Add.\r
+2004-03-30  Martin Baulig  <martin@ximian.com>
+
+       * NewConstraintAttribute.cs: New file.
+
+2003-11-18  Zoltan Varga  <vargaz@freemail.hu>
+
+       * RuntimeHelpers.cs (Equals): Track changes to ValueType.
+
+2003-11-15  Zoltan Varga  <vargaz@freemail.hu>
+
+       * MethodImplOptions.cs MethodCodeType.cs: Add [Flags].
+
+Tue Jul 29 12:15:13 CEST 2003 Paolo Molaro <lupus@ximian.com>
+
+       * RuntimeHelpers.cs: pass the handles values o icalls, to avoid 
+       special cases in some call conventions.
+
+2003-06-18  Zoltan Varga  <vargaz@freemail.hu>
+
+       * RuntimeHelpers.cs: Wrap NET 1.1 methods with #if NET_1_1.
+
+2003-04-27  Zoltan Varga  <vargaz@freemail.hu>
+
+       * RuntimeHelpers.cs: Remove workaround for bug #41550 since it is fixed
+       now.
+
+2003-04-19  Zoltan Varga  <vargaz@freemail.hu>
+
+       * RuntimeHelpers.cs: Enable the last changes again since they no
+       longer break the corlib_cmp build.
+
+2003-04-18  Zoltan Varga  <vargaz@freemail.hu>
+
+       * RuntimeHelpers.cs: Back out these changes as they break the windows
+       build.
+       
+2003-04-18  Zoltan Varga  <vargaz@freemail.hu>
+
+       * RuntimeHelpers.cs: Implement Equals and GetHashCode methods from
+       NET 1.1.        
+
+2002-09-21  Zoltan Varga  <vargaz@freemail.hu>
+
+       * CallConvCdecl.cs: new file
+
+       * CallConvFastcall.cs: new file
+
+       * CallConvThiscall.cs: new file
+
+       * CallConvStdcall.cs: new file
+
+       * RuntimeHelpers.cs: Implemented OffsetToStringData, GetObjectValue and
+       RunClassConstructor.
+
+2002-08-23  Nick Drochak  <ndrochak@gol.com>
+
+       * IsVolatile.cs: No _public_ members, but if we don't put a private
+       ctor, the complier will give us a public one.
+
+2002-08-23  Nick Drochak  <ndrochak@gol.com>
+
+       * IsVolatile.cs: This class has no members, not even an empty ctor.
+
+2002-07-24  Duncan Mak  <duncan@ximian.com>
+
+       * AccessedThroughPropertyAttribute.cs:
+       * CompilationRelaxationsAttribute.cs: 
+       * CompilerGlobalScopeAttribute.cs: 
+       * DateTimeConstantAttribute.cs: 
+       * DecimalConstantAttribute.cs: 
+       * IDispatchConstantAttribute.cs:
+       * IsVolatile.cs:
+       * IUnknownConstantAttribute.cs: 
+       * RequiredAttributeAttribute.cs: Visibility changes.
+
+2002-07-23  Duncan Mak  <duncan@ximian.com>
+
+       * AccessedThroughPropertyAttribute.cs: 
+       * CompilationRelaxationsAttribute.cs: 
+       * CompilerGlobalScopeAttribute.cs: 
+       * CustomConstantAttribute.cs: 
+       * DateTimeConstantAttribute.cs: 
+       * DecimalConstantAttribute.cs: 
+       * DiscardableAttribute.cs: 
+       * IDispatchConstantAttribute.cs: 
+       * IUnknownConstantAttribute.cs: 
+       * RequiredAttributeAttribute.cs: Added all the missing Attributes
+
+       * IsVolatile.cs: Added to CVS.
+
+       * MethodImplOptions.cs: Added the PreserveSig flag.
+
+2002-04-15  Dan Lewis <dihlewis@yahoo.co.uk>
+
+       * MethodImplAttribute.cs: added constructor usage.
+
+Fri Feb 22 15:36:19 CET 2002 Paolo Molaro <lupus@ximian.com>
+
+       * RuntimeHelpers.cs: added OffsetToStringData() property.
+
+Mon Nov 5 19:50:11 CET 2001 Paolo Molaro <lupus@ximian.com>
+
+       * RuntimeHelpers.cs: make InitializeArray an internalcall.
+
+2001-07-18  Michael Lambert <michaellambert@email.com>
+
+       * MethodCodeType.cs, MethodImplOptions.cs: Add.