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