11bcdcf6fd8c202eec287022d1e4e7a2f606f168
[mono.git] / mcs / class / corlib / System.Runtime.CompilerServices / ChangeLog
1 2010-05-11 Rodrigo Kumpera  <rkumpera@novell.com>
2
3         * ConditionalWeakTable.cs: Implement simple open addressing
4         hash table with linear probing. We use a prime sized table
5         for an easy hashing and a target load capacity of 70%.
6
7         On a synthetic benchmark, a load factor of 70% did not cause
8         significant performance degradation over 60% as would be expected.
9
10 2010-05-06 Rodrigo Kumpera  <rkumpera@novell.com>
11
12         * ConditionalWeakTable.cs: Discard old broken version. New
13         version user proper runtime support. Currently it performs
14         linear search over the keys, which is dog slow but it's a
15         good start.
16
17 2010-03-18  Sebastien Pouliot  <sebastien@ximian.com>
18
19         * ConditionalWeakTable.cs:
20         * ReferenceAssemblyAttribute.cs:
21         * TypeForwardedFromAttribute.cs:
22                 Build them into Moonlight too (SL4)
23
24 Fri Feb 12 19:03:11 CET 2010 Paolo Molaro <lupus@ximian.com>
25
26         * ReferenceAssemblyAttribute.cs: new attribute in 4.0.
27
28 Fri Feb 12 18:39:57 CET 2010 Paolo Molaro <lupus@ximian.com>
29
30         * RuntimeHelpers.cs: implemented EnsureSufficientExecutionStack ().
31
32 2010-01-05 Rodrigo Kumpera  <rkumpera@novell.com>
33
34         * DateTimeConstantAttribute.cs: Add internal Ticks property.
35
36 2009-11-08  Miguel de Icaza  <miguel@novell.com>
37
38         * Use the ConditionalWeakTable.cs implementation from MEF, it
39         needs a little bit of work (see the comment on the file, and the
40         test suite that shows the problem).
41
42         This code is MS-PL
43
44 2009-10-15  Sebastien Pouliot  <sebastien@ximian.com>
45
46         * RuntimeHelpers.cs: Add missing validations
47
48 2009-09-23  Marek Safar  <marek.safar@gmail.com>
49
50         * MethodImplOptions.cs: Add NoOptimization.
51
52 2009-08-11  Jérémie Laval  <jeremie.laval@gmail.com>
53
54         * TypeForwardedFromAttribute.cs: Add BOOTSTRAP_NET_4_0.
55
56 2009-07-02  Marek Safar  <marek.safar@gmail.com>
57
58         * ConditionalWeakTable.cs: New file.
59
60 2009-06-10  Marek Safar  <marek.safar@gmail.com>
61
62         * InternalsVisibleToAttribute.cs: Updated to 2.0 SP2.
63         * TypeForwardedFromAttribute.cs: New file.
64
65 2008-04-02  Andreas Nahr  <ClassDevelopment@A-SoftTech.com>
66
67         * IndexerNameAttribute.cs
68         * MethodImplAttribute.cs: Fix parameter names
69
70 2007-08-28  Zoltan Varga  <vargaz@gmail.com>
71
72         * RuntimeHelpers.cs: Implement RunModuleConstructor ().
73
74 2007-01-22  Miguel de Icaza  <miguel@novell.com>
75
76         * RuntimeHelpers.cs: The constrained methods are safe not throwing
77         exceptions.  The MonoTODO is enough, no need to throw
78
79 2006-11-01  Sebastien Pouliot  <sebastien@ximian.com>
80
81         * RuntimeWrappedException.cs: Add missing GetObjectData method.
82
83 2006-08-22  Miguel de Icaza  <miguel@novell.com>
84
85         * MethodImplOptions.cs, MethodCodeType.cs, LoadHint.cs,
86         CompilationRelaxations.cs: Add serializable.
87
88 2005-12-07  Zoltan Varga  <vargaz@gmail.com>
89
90         * NewConstraintAttribute.cs: Removed.
91
92 2005-11-15  Zoltan Varga  <vargaz@gmail.com>
93
94         * RuntimeHelpers.cs: Really fix build.
95
96         * RuntimeHelper.cs: Fix build.
97         
98         * RuntimeHelpers.cs: Make this class static in 2.0.
99
100         * NewConstraintAttribute.cs: Re-add this as gmcs depends on it.
101
102         * RuntimeHelpers.cs: Net 2.0 RTM updates.
103
104         * NewConstraintAttribute.cs SuppressMergeCheckAttribute.cs: Remove
105         obsolete net 2.0 classes.
106
107 2005-10-26  Zoltan Varga  <vargaz@gmail.com>
108
109         * IsCopyConstructed.cs: New file.
110
111         * TypeForwardedToAttribute.cs SuppressIldasmAttribute.cs TypeForwardedToAttribute.cs: Add new net 2.0 classes.
112
113         * NGenHint.cs NGenAttribute.cs: Remove obsolete net 2.0 classes.
114
115         * *.cs: Add/remove net 2.0 attributes.
116
117 2005-10-07  Zoltan Varga  <vargaz@gmail.com>
118
119         * RuntimeCompatibilityAttribute.cs RuntimeWrappedException.cs: New files.
120
121 2005-08-09  Zoltan Varga  <vargaz@freemail.hu>
122
123         * SpecialNameAttribute.cs: New file.
124
125 2005-08-06  Gert Driesen <drieseng@users.sourceforge.net>
126
127         * DecimalConstantAttribute.cs: Only mark ctor not CLSCompliant on 2.0 
128         profile to match MS.NET.
129
130 2005-08-03  Carlos Alberto Cortez <calberto.cortez@gmail.com>
131
132         * InternalsVisibleToAttribute.cs: Add BOOTSTRAP_NET_2_0
133         directive, since we need it to implement friend assemblies
134         in gmcs.
135         
136 2005-06-06  Zoltan Varga  <vargaz@freemail.hu>
137
138         * RuntimeHelpers.cs: Add some missing 2.0 attributes.
139
140 2005-02-12  Marek Safar  <marek.safar@seznam.cz>
141
142         * CompilationRelaxationsAttribute.cs,
143         * DependencyAttribute.cs,
144         * FixedBufferAttribute.cs,
145         * InternalsVisibleToAttribute.cs,
146         * RequiredAttributeAttribute.cs,
147         * StringFreezingAttribute.cs: Fix NET_2_0 attributes.
148
149         * CustomConstantAttribute.cs,
150         * IndexerNameAttribute.cs: Fix AttributeUsage flags.
151
152 2005-01-04  Sebastien Pouliot  <sebastien@ximian.com>
153
154         * IsVolatile.cs: Fix errors in corcompare (HEAD versus 1.1 and 2.0). 
155         It seems that the file was replaced for 2.0, which broke 1.1 build and
156         was then fixed (build-wise) but introduced corcompare errors on both 
157         1.1 and 2.0. The MONO-1-0 branch wasn't affected.
158
159 2004-10-15  Zoltan Varga  <vargaz@freemail.hu>
160
161         * IsVolatile.cs: Remove #ifdef NET_2_0.
162
163 2004-10-04  Zoltan Varga  <vargaz@freemail.hu>
164
165         * NGenAttribute.cs: Add ComVisible (false).
166
167         * *.cs: Add some more 2.0 stuff.
168
169         * *.cs: Add more 2.0 stuff.
170
171         * MethodImplOptions.cs MethodCodeType.cs RuntimeHelpers.cs DecimalConstantAttribute.cs: Add 2.0 stuff.
172
173         * CompilationRelaxationsAttribute.cs DecimalConstantAttribute.cs MethodCodeType.cs MethodImplOptions.cs NewConstraintAttribute.cs: Add 2.0 stuff.
174
175         * *.cs: Add new 2.0 classes.
176
177 2004-06-30  Ben Maurer  <bmaurer@ximian.com>
178
179         * RuntimeHelpers.cs: OffsetToStringData is now and intrinsic,
180         so we dont have to optimize it. Thus, it is now just an icall.
181
182 2004-06-15  Gert Driesen  <drieseng@users.sourceforge.net>
183
184         * MethodImplAttribute.cs: changed field name to fix serialization
185         compatibility with MS.NET
186
187 2004-05-19  Gert Driesen  <drieseng@users.sourceforge.net>
188
189         * CustomConstantAttribute.cs
190         * DateTimeconstantAttribute.cs
191         * DecimalConstantAttribute.cs
192         * IDispatchConstantAttribute.cs
193         * IUnknownConstantAttribute.cs
194         * MethodImplAttribute.cs
195         * RequiredAttributeAttribute.cs: now that Inherited is 
196         false by default on AttributeUsageAttribute (as it 
197         should be) we need to explicitly set Inherited to false 
198         for those attributes where it should be false.
199
200 2004-03-30  Martin Baulig  <martin@ximian.com>
201
202         * NewConstraintAttribute.cs: New file.
203
204 2003-11-18  Zoltan Varga  <vargaz@freemail.hu>
205
206         * RuntimeHelpers.cs (Equals): Track changes to ValueType.
207
208 2003-11-15  Zoltan Varga  <vargaz@freemail.hu>
209
210         * MethodImplOptions.cs MethodCodeType.cs: Add [Flags].
211
212 Tue Jul 29 12:15:13 CEST 2003 Paolo Molaro <lupus@ximian.com>
213
214         * RuntimeHelpers.cs: pass the handles values o icalls, to avoid 
215         special cases in some call conventions.
216
217 2003-06-18  Zoltan Varga  <vargaz@freemail.hu>
218
219         * RuntimeHelpers.cs: Wrap NET 1.1 methods with #if NET_1_1.
220
221 2003-04-27  Zoltan Varga  <vargaz@freemail.hu>
222
223         * RuntimeHelpers.cs: Remove workaround for bug #41550 since it is fixed
224         now.
225
226 2003-04-19  Zoltan Varga  <vargaz@freemail.hu>
227
228         * RuntimeHelpers.cs: Enable the last changes again since they no
229         longer break the corlib_cmp build.
230
231 2003-04-18  Zoltan Varga  <vargaz@freemail.hu>
232
233         * RuntimeHelpers.cs: Back out these changes as they break the windows
234         build.
235         
236 2003-04-18  Zoltan Varga  <vargaz@freemail.hu>
237
238         * RuntimeHelpers.cs: Implement Equals and GetHashCode methods from
239         NET 1.1.        
240
241 2002-09-21  Zoltan Varga  <vargaz@freemail.hu>
242
243         * CallConvCdecl.cs: new file
244
245         * CallConvFastcall.cs: new file
246
247         * CallConvThiscall.cs: new file
248
249         * CallConvStdcall.cs: new file
250
251         * RuntimeHelpers.cs: Implemented OffsetToStringData, GetObjectValue and
252         RunClassConstructor.
253
254 2002-08-23  Nick Drochak  <ndrochak@gol.com>
255
256         * IsVolatile.cs: No _public_ members, but if we don't put a private
257         ctor, the complier will give us a public one.
258
259 2002-08-23  Nick Drochak  <ndrochak@gol.com>
260
261         * IsVolatile.cs: This class has no members, not even an empty ctor.
262
263 2002-07-24  Duncan Mak  <duncan@ximian.com>
264
265         * AccessedThroughPropertyAttribute.cs:
266         * CompilationRelaxationsAttribute.cs: 
267         * CompilerGlobalScopeAttribute.cs: 
268         * DateTimeConstantAttribute.cs: 
269         * DecimalConstantAttribute.cs: 
270         * IDispatchConstantAttribute.cs:
271         * IsVolatile.cs:
272         * IUnknownConstantAttribute.cs: 
273         * RequiredAttributeAttribute.cs: Visibility changes.
274
275 2002-07-23  Duncan Mak  <duncan@ximian.com>
276
277         * AccessedThroughPropertyAttribute.cs: 
278         * CompilationRelaxationsAttribute.cs: 
279         * CompilerGlobalScopeAttribute.cs: 
280         * CustomConstantAttribute.cs: 
281         * DateTimeConstantAttribute.cs: 
282         * DecimalConstantAttribute.cs: 
283         * DiscardableAttribute.cs: 
284         * IDispatchConstantAttribute.cs: 
285         * IUnknownConstantAttribute.cs: 
286         * RequiredAttributeAttribute.cs: Added all the missing Attributes
287
288         * IsVolatile.cs: Added to CVS.
289
290         * MethodImplOptions.cs: Added the PreserveSig flag.
291
292 2002-04-15  Dan Lewis <dihlewis@yahoo.co.uk>
293
294         * MethodImplAttribute.cs: added constructor usage.
295
296 Fri Feb 22 15:36:19 CET 2002 Paolo Molaro <lupus@ximian.com>
297
298         * RuntimeHelpers.cs: added OffsetToStringData() property.
299
300 Mon Nov 5 19:50:11 CET 2001 Paolo Molaro <lupus@ximian.com>
301
302         * RuntimeHelpers.cs: make InitializeArray an internalcall.
303
304 2001-07-18  Michael Lambert <michaellambert@email.com>
305
306         * MethodCodeType.cs, MethodImplOptions.cs: Add.