2008-03-14 Zoltan Varga <vargaz@gmail.com>
[mono.git] / mcs / class / corlib / System.Reflection / ChangeLog
1 2008-03-14  Zoltan Varga  <vargaz@gmail.com>
2
3         * Binder.cs (ChangeType): Add support for Char->Double/Single conversations. Fixes
4         #367655.
5
6 2008-03-10  Gert Driesen  <drieseng@users.sourceforge.net>
7
8         * Assembly.cs (GetFile): Fixed exception messages and param name.
9
10 2008-03-06  Zoltan Varga  <vargaz@gmail.com>
11
12         * Assembly.cs: Define GetManifestModule () for net 2.0 bootstrap as well.
13
14 2008-02-26  Ivan N. Zlatev  <contact@i-nz.net>
15
16         * MonoProperty.cs: MS ignores the inherit parameter and defaults to false
17         for GetCustomAttributes.
18         [Fixes bugs #324472 and #322464]
19
20 2008-02-20  Zoltan Varga  <vargaz@gmail.com>
21
22         * AssemblyName.cs (ReferenceMatchesDefinition): Add error checking and some 
23         simple cases required by ikvm.
24
25 2008-02-18  Zoltan Varga  <vargaz@gmail.com>
26
27         * CustomAttributeTypedArgument.cs (.ctor): Convert arrays into a collection of
28         CustomAttributeTypedArguments to match MS.
29
30 2008-02-10  Gert Driesen  <drieseng@users.sourceforge.net>
31
32         * Assembly.cs: Use icall for ToString/FullName. Fixes bug #318231.
33
34 2008-02-02  Gert Driesen  <drieseng@users.sourceforge.net>
35
36         * MonoMethod.cs (MakeGenericMethod): Modified argument name to match
37         MS. When one of the types is null, throw ArgumentNullException instead
38         of ArgumentException.
39         * MethodInfo.cs (MakeGenericMethod): Modified argument name to match
40         MS.
41
42 2008-01-29  Zoltan Varga  <vargaz@gmail.com>
43
44         * Assembly.cs: Make GetTypes () virtual so it can be overriden by AssemblyBuilder.
45         
46         * Assembly.cs: Make GetModulesInternal () virtual so it can be overriden by
47         AssemblyBuilder.
48
49 2008-01-22  Zoltan Varga  <vargaz@gmail.com>
50
51         * MonoGenericClass.cs: Make this NET 2.0 only.
52         
53         * MonoGenericClass.cs (Initialize): Simplify this a bit and add comments for this
54         class.
55
56 2008-01-20  Gert Driesen  <drieseng@users.sourceforge.net>
57
58         * AssemblyName.cs: Added support for Retargetable spec in FullName.
59
60 2008-01-17  Zoltan Varga  <vargaz@gmail.com>
61
62         * Assembly.cs AssemblyFlagsAttribute.cs ICustomAttributeProvider.cs
63         MemberInfo.cs FieldInfo.cs DefaultMemberAttribute.cs 
64         CustomAttributeNamedArgument.cs TargetException.cs MethodInfo.cs
65         IReflect.cs CustomAttributeTypedArgument.cs Module.cs: Change some parameter
66         names to match MS.
67
68 2008-01-15  Jb Evain  <jbevain@novell.com>
69
70         * MonoMethod.cs (MakeGenericMethod): check for null values
71         in the types arguments. Fixes #353849.
72
73 2008-01-06  Sebastien Pouliot  <sebastien@ximian.com>
74
75         * Assembly.cs: Fix typo in setter found with Gendarme (was used in a
76         single place, AppDomain, and set to true so it never caused a problem)
77
78 2008-01-04  Gert Driesen  <drieseng@users.sourceforge.net>
79
80         * AssemblyName.cs: Fixed default value for ProcessorArchitecture to
81         match MS. On 2.0 profile, return zero-length in FullName is no name
82         is set, and throw a SecurityException in FullName and GetPublicKeyToken
83         if a public key is set with no corresponding public key token. 
84         Fixed FullName to also include PublicKeyToken spec with "null" value
85         if public key is empty byte array. Fixed corlib part of bug #351057.
86         In SetPublicKey, modify Flags accordingly. On the 2.0 profile, verify
87         the public key when the public key token is computed.
88
89 2007-12-26  Zoltan Varga  <vargaz@gmail.com>
90
91         * Assembly.cs (GetSatelliteAssembly): Search in the assembly directory as well.
92         Fixes ##345627.
93
94 2007-12-03  Zoltan Varga  <vargaz@gmail.com>
95
96         * MonoField.cs: Implement GetRawConstantValue ().
97
98 2007-11-24  Marek Habersack  <mhabersack@novell.com>
99
100         * CustomAttributeTypedArgument.cs: value can be null in ToString.
101
102 2007-11-16  Zoltan Varga  <vargaz@gmail.com>
103
104         * Assembly.cs (GetFiles): Include the assembly itself as the first entry.
105
106 2007-11-13  Atsushi Enomoto  <atsushi@ximian.com>
107
108         * AssemblyName.cs : remove extraneous MonoTODO.
109
110 2007-11-13  Atsushi Enomoto  <atsushi@ximian.com>
111
112         * ExceptionHandlingClause.cs : implemented ToString().
113
114 2007-11-13  Atsushi Enomoto  <atsushi@ximian.com>
115
116         * MethodBase.cs : (Invoke) removed extra interface implementation.
117
118 2007-11-13  Atsushi Enomoto  <atsushi@ximian.com>
119
120         * StrongNameKeyPair.cs : implemented 2.0 runtime serialization stuff.
121
122 2007-11-05  Mark Probst  <mark.probst@gmail.com>
123
124         * Binder.cs: Treat matches with different argument types as
125         ambiguous, too.  Fixes #324998.
126
127 2007-11-01  Zoltan Varga  <vargaz@gmail.com>
128
129         * Binder.cs: Avoid returning a method with a ParamArray attribute when a normal
130         method exists. Fixes #338266.
131
132 2007-10-30  Zoltan Varga  <vargaz@gmail.com>
133
134         * Binder.cs: Applied patch from Mario A Chavez <mario.chavez@gmail.com>. Add
135         support for binding to methods with ParamArray attribute. Fixes #336841.
136
137 2007-10-27  Zoltan Varga  <vargaz@gmail.com>
138
139         * MonoGenericClass.cs: Override GetPropertyImpl too.
140
141 2007-10-24  Atsushi Enomoto  <atsushi@ximian.com>
142
143         * Assembly.cs : include ReflectionOnlyLoad() as part of 2.0
144           bootstrap build.
145
146 2007-09-23  Zoltan Varga  <vargaz@gmail.com>
147
148         * Assembly.cs (GetManifestModule): New virtual method overridden by 
149         AssemblyBuilder.
150
151 2007-09-17  Gert Driesen  <drieseng@users.sourceforge.net>
152
153         * Assembly.cs: In GetManifestResourceStream, throw ANE with type as
154         paramname when both name and type are null. Use String.Length to check
155         for zero-length string.
156
157 2007-09-11  Mark Probst  <mark.probst@gmail.com>
158
159         * MonoMethod.cs: Catch and re-throw MethodAccessException from
160         InternalInvoke for CoreCLR security.
161
162 Thu Sep 6 19:49:34 CEST 2007 Paolo Molaro <lupus@ximian.com>
163
164         * MonoMethod.cs: name is used as a cache: provide an icall to get the
165         name from the runtime.
166
167 2007-08-23  Robert Jordan  <robertj@gmx.net>
168
169         * MemberInfoSerializationHolder.cs: created from
170         ReflectionSerializationHolder to match MS (fixes bug #80761).
171         Add support for fields, events, properties and generic methods.
172
173         * MonoMethod.cs (GetObjectData): handle generic arguments.
174
175         * MonoGenericMethod.cs: mark as [Serializable].
176
177         * MonoProperty.cs (GetObjectData): implemented.
178
179         * MonoField.cs: ditto.
180
181         * MonoEvent.cs: ditto.
182
183 2007-07-19  Atsushi Enomoto  <atsushi@ximian.com>
184
185         * MonoMethod.cs : parameter types should be fixed as well.
186
187 2007-07-19  Atsushi Enomoto  <atsushi@ximian.com>
188
189         * MonoMethod.cs : ToString() did not show correct return type when
190           it is generic.
191
192 2007-07-15  Zoltan Varga  <vargaz@gmail.com>
193
194         * FieldInfo.cs: Implement GetOptional/RequiredCustomModifiers ().
195
196         * MethodInfo.cs: Remove an unneccesary MonoTODO.
197
198         * Module.cs: Implement ResolveSignature.
199
200 2007-07-14  Zoltan Varga  <vargaz@gmail.com>
201
202         * Module.cs: Implement the generic versions of the ResolveXXX methods.
203
204 2007-07-10  Zoltan Varga  <vargaz@gmail.com>
205
206         * Module.cs: Add new internal method GetMDStreamVersion ().
207
208 2007-07-09  Atsushi Enomoto  <atsushi@ximian.com>
209
210         * CustomAttributeNamedArgument.cs, CustomAttributeTypedArgument.cs:
211           added missing operator == and !=.
212
213 2007-07-04  Atsushi Enomoto  <atsushi@ximian.com>
214
215         * CustomAttributeNamedArgument.cs CustomAttributeTypedArgument.cs
216           CustomAttributeData.cs : implemented Equals() and GetHashCode().
217         * Missing.cs : ISerializable.
218         * AssemblyName.cs : ReferenceMatchesDefinition() stub.
219         * Module.cs : missing method stubs with generic type/method args.
220         * ExceptionHandlingClause.cs : ToString() stub.
221         * MethodBase.cs TypeDelegator.cs ModuleResolveEventHandler.cs
222           TypeFilter.cs MemberFilter.cs
223           FieldInfo.cs ParameterInfo.cs MethodInfo.cs :
224           miscellaneous cosmetic API fixes.
225
226 Tue May 8 13:04:35 CEST 2007 Paolo Molaro <lupus@ximian.com>
227
228         * FieldInfo.cs, MethodBase.cs: implemented new GetFieldFromHandle and
229         GetMethodFromHandle overloads (bug #78637).
230
231 2007-05-07  Zoltan Varga  <vargaz@gmail.com>
232
233         * MonoMethod.cs (Invoke): Fix a warning.
234         
235         * MonoMethod.cs (Invoke): Don't wrap ThreadAbortException inside a 
236         TargetInvocationException on the 2.0 profile. Fixes #81538.
237
238 2007-04-09  Alp Toker  <alp@atoker.com>
239
240         * MonoMethod.cs: Use StringBuilder for the entire ToString() methods
241         to reduce allocations and increase performance.
242
243 2007-04-09  Alp Toker  <alp@atoker.com>
244
245         * MonoMethod.cs: Use StringBuilder for parms in ToString() methods.
246
247 2007-04-09  Alp Toker  <alp@atoker.com>
248
249         * MethodBase.cs: IsGenericMethodDefinition() and IsGenericMethod()
250         should return false, not throw NotSupportedException. This matches MS
251         behaviour and introduces simplifications in subclasses.
252         * MonoMethod.cs: MonoCMethod: Remove redundant overrides.
253
254 2007-03-05  Peter Dettman <peter.dettman@iinet.net.au>
255
256         * Binder.cs: The patch changes Binder.Default.GetBetterMethod to
257         prefer methods in subclasses if the arg types can't disambiguate
258         them.
259
260         Also fixes a typo in the CallingConventions comparison.
261
262 2007-03-01  Alp Toker  <alp@atoker.com>
263
264         * FieldInfo.cs:
265         Add GetFieldFromHandle() 2.0 overload stub (NotImplemented).
266
267 2007-03-01  Alp Toker  <alp@atoker.com>
268
269         * MethodBase.cs: Add missing ComVisible attr.
270         Add GetMethodFromHandle() 2.0 overload stub (NotImplemented).
271
272 2006-12-30  Marek Safar  <marek.safar@gmail.com>
273
274         * MonoProperty.cs: Cache frequently used properties.
275
276 Thu Dec 14 13:50:48 CET 2006 Paolo Molaro <lupus@ximian.com>
277
278         * *.cs: added missing Serializable attributes.
279
280 Thu Dec 14 12:52:27 CET 2006 Paolo Molaro <lupus@ximian.com>
281
282         * MonoProperty.cs, ParameterInfo.cs, PropertyInfo.cs:
283         GetRequiredCustomModifiers()/GetOptionalCustomModifiers()
284         implementations.
285
286 Tue Dec 12 20:35:10 CET 2006 Paolo Molaro <lupus@ximian.com>
287
288         * MethodBase.cs: added missing ComVisible attr.
289         * MethodInfo.cs: added a few missing methods that we implement
290         in derived classes.
291
292 Tue Dec 12 19:45:26 CET 2006 Paolo Molaro <lupus@ximian.com>
293
294         * MonoEvent.cs: correctly obey the nonPublic flag in GetOtherMethods ().
295         * EventInfo.cs: remove NotImpl exception from GetOtherMethods ().
296
297 2006-10-19  Gert Driesen  <drieseng@users.sourceforge.net>
298
299         * AssemblyName.cs: Revert change where filename was not converted to
300         absolute path before passing it to Assembly.InternalGetAssemblyName
301         as the CodeBase is not set in that case.
302
303 2006-10-17  Kornél Pál  <kornelpal@gmail.com>
304
305         * FieldInfo.cs: Added GetRawConstantValue (). Note that throwing a
306           NotSupportedException is the proper implementation.
307         * ParameterInfo.cs: Use Attributes in Is... properties on profile 2.0
308           that is expected by subclasses.
309
310 2006-10-14  Gert Driesen  <drieseng@users.sourceforge.net>
311
312         * AssemblyName.cs: No need to convert filename to absolute path before
313         passing it to Assembly.InternalGetAssemblyName. This allows our
314         exception messages to be better match those of MS.
315
316 2006-09-29  Jb Evain  <jbevain@gmail.com>
317
318         * MonoFieldInfo.cs: throw a FieldAccessException when setting a literal field.
319
320 2006-09-02  Zoltan Varga  <vargaz@gmail.com>
321
322         * ParameterInfo.cs MethodInfo.cs MonoMethod.cs: Applied patch from 
323         Peter Dettman (peter.dettman@iinet.net.au). Implement ReturnParameter
324         property.
325
326         * Binder.cs (ReorderParameters): Really fix this.
327         
328         * Binder.cs (ReorderParameters): Fix this method. Fixes #79120.
329
330 2006-09-01  Raja R Harinath  <rharinath@novell.com>
331
332         * MonoMethod.cs (ToString): Update to handle change in byref type names.
333
334 2006-08-08  Gert Driesen  <drieseng@users.sourceforge.net>
335
336         * Assembly.cs: On 2.0 profile, throw FileNotFoundException for
337         linked resources in GetManifestResourceStream when assembly is
338         loaded from byte array.
339
340 2006-07-12  Zoltan Varga  <vargaz@gmail.com>
341
342         * MonoMethod.cs (ContainsGenericParameters): Implement.
343         
344         * MonoMethod.cs (Invoke): Prevent invoking of open generic methods.
345
346 2006-07-09  Gert Driesen  <drieseng@users.sourceforge.net>
347
348         * Assembly.cs: When assembly is loaded from byte array, return null
349         for linked resources in GetManifestResourceStream. Fixes bug #78468.
350
351 2006-07-09  Zoltan Varga  <vargaz@gmail.com>
352
353         * Binder.cs: Add back the support for BindingFlags.ExactBinding. Fixes #78592.
354
355 2006-06-30  Zoltan Varga  <vargaz@gmail.com>
356
357         * Binder.cs: Comment out the ExactBinding stuff for the release as it breaks some 
358         gtk# apps.
359
360 2006-06-07  Zoltan Varga  <vargaz@gmail.com>
361
362         * Binder.cs: Add support for BindingFlags.ExactBinding. Fixes #78592.
363
364 2006-05-28  Gert Driesen  <drieseng@users.sourceforge.net>
365
366         * MethodBase.cs: GetMethodBody should not throw ArgumentException for
367         a method with no IL body. Fixes bug #78522.
368
369 2006-05-10  Zoltan Varga  <vargaz@gmail.com>
370
371         * Module.cs (GetMethod): Update after the changes to Type.GetMethod ().
372
373 2006-05-08  Atsushi Enomoto  <atsushi@ximian.com>
374
375         * Binder.cs : (Default.SelectMethod)
376           don't throw AmbiguousMatchException when one of conflicting method
377           matches weakly. Fixed bug #42547.
378
379 2006-05-08  Atsushi Enomoto  <atsushi@ximian.com>
380
381         * Binder.cs : (Default.BindToMethod) reorder parameters based
382           on namedParameters. Fixed bug #41691.
383
384 2006-05-03  Jb Evain  <jbevain@gmail.com>
385
386         * MonoField.cs (GetValue,SetValue): throw a TargetException
387         when the field is non static and the target is null.
388
389 2006-03-12  Zoltan Varga  <vargaz@gmail.com>
390
391         * Binder.cs: Applied patch from Ben to fix #74947.
392
393 2006-03-01  Miguel de Icaza  <miguel@novell.com>
394
395         * Assembly.cs: Cache the AssemblyName, patch from Tambet.  This
396         reduces the memory usage during remoting.
397
398 2006-02-16  Martin Baulig  <martin@ximian.com>
399
400         * FieldInfo.cs (FieldInfo.Mono_GetGenericFieldDefinition): Removed.
401
402 2006-02-15  Martin Baulig  <martin@ximian.com>
403
404         * MethodBase.cs (MethodBase.GetGenericMethodDefinition): Removed.
405         (MethodBase.Mono_IsInflatedMethod): Removed.
406         (MethodBase.HasGenericParameters): Removed.
407
408         * MethodInfo.cs (MethodInfo.GetGenericMethodDefinition): Moved
409         here from MethodBase.
410
411         * MonoMethod.cs
412         (MonoMethod.IsGenericMethodDefinition): This is now an icall.
413         (MonoMethod.IsGenericMethod): Likewise.
414
415 2006-02-14  Martin Baulig  <martin@ximian.com>
416
417         * MonoMethod.cs
418         (MonoCMethod.IsGenericMethod): Override this and return false; the
419         MS runtime doesn't throw an exception here.
420
421 2006-02-08  Martin Baulig  <martin@ximian.com>
422
423         * MonoGenericClass.cs (MonoGenericClass.IsAssignableFrom):
424         Override and implement this; fixes #77395.      
425
426 2006-02-07  Martin Baulig  <martin@ximian.com>
427
428         * MonoMethod.cs
429         (MonoMethod.IsGenericMethod): Only return true for "real" generic
430         methods and not for arbitrary instantiated methods.
431         (MonoMethod.IsGenericMethodDefinition): Only return true for
432         generic method definitions, but not for instantiated generic
433         methods.  This is no longer an interncall.  Fixes #77466.
434
435 2006-02-03  Zoltan Varga  <vargaz@gmail.com>
436
437         * MethodBase.cs MonoMethod.cs: Implement IsGenericMethod property.
438         Fixes #77460.
439
440 2005-12-23  Sebastien Pouliot  <sebastien@ximian.com>
441
442         * Assembly.cs: Fixed #75950. The icall has been changed to accept a 
443         boolean so it can return a non-escaped code base.
444
445 2005-11-16  Atsushi Enomoto  <atsushi@ximian.com>
446
447         * MonoMethod.cs : made MakeGenericMethod() indirect icall to
448           MakeGenericMethod_impl() and raise an error when it returns null.
449
450 2005-11-15  Zoltan Varga  <vargaz@gmail.com>
451
452         * Module.cs: Add MDStreamVersion property.
453
454         * Assembly.cs AssemblyNameFlags.cs FieldInfo.cs PropertyInfo.cs 
455         CustomAttributeData.cs PortableExecutableKinds.cs 
456         ObfuscateAssemblyAttribute.cs Module.cs ObfuscationAttribute.cs: Net 2.0 RTM
457         updates.
458
459 2005-11-11  Marek Safar  <marek.safar@seznam.cz>
460
461         * MethodBase.cs, TypeDelegator.cs: Reflect Type changes.
462
463 2005-10-30  Zoltan Varga  <vargaz@freemail.hu>
464
465         * FieldInfo.cs: Add an internal UMarshal property which can by
466         overriden in FieldBuilder.
467
468 2005-10-26  Atsushi Enomoto  <atsushi@ximian.com>
469
470         * MonoMethod.cs : (ToString) add suffix " ByRef" for byref parameters.
471           Fixed bug #76541.
472
473 2005-10-04  Martin Baulig  <martin@ximian.com>
474
475         * MonoGenericClass.cs (MonoGenericClass.GetParentType): Changed
476         return type from `MonoGenericClass to `Type'.
477
478 2005-09-26  Carlos Alberto Cortez <calberto.cortez@gmail.com>
479
480         * AssemblyName.cs: Add ParseName internal call, to parse
481         long format assembly names. 
482         
483 2005-09-25  Sebastien Pouliot  <sebastien@ximian.com>
484
485         * MonoProperty.cs: Invoke throws a SecurityException but GetValue must
486         throw TargetInvocationException with the SecurityException as an inner
487         exception. See CAS unit tests for System.Web.dll.
488
489 2005-09-20  Martin Baulig  <martin@ximian.com>
490
491         * Assembly.cs: Removed some unused debugger icalls.
492
493 2005-09-17  Zoltan Varga  <vargaz@freemail.hu>
494
495         * Module.cs: Remove obsolete Mvid property.
496
497 2005-09-09  Martin Baulig  <martin@ximian.com>
498
499         Reflect latest API changes in the August CTP.
500
501         * MethodBase.cs (MethodBase.MakeGenericMethod): Removed.
502
503         * MethodInfo.cs (MethodInfo.MakeGenericMethod): Added here.
504
505 2005-09-08  Sebastien Pouliot  <sebastien@ximian.com>
506
507         * AssemblyName.cs: Apply second half of Chris Micacchi's patch
508
509 2005-09-07  Miguel de Icaza  <miguel@novell.com>
510
511         * AssemblyName.cs: Apply patch from Chris Micacchi to serialize
512         the keyToken as "_PublicKeyToken".
513
514 2005-09-05  Martin Baulig  <martin@ximian.com>
515
516         Reflect latest API changes in the August CTP.
517
518         * GenericParameterAttributes.cs: Here.
519
520         * MethodBase.cs (MethodBase.BindGenericParameters): Renamed to
521         MakeGenericMethod().    
522
523 2005-09-05  Martin Baulig  <martin@ximian.com>
524
525         * Assembly.cs (MonoDebugger_GetMethodToken): Don't take an
526         `Assembly' argument.
527
528 2005-08-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
529
530         * Assembly.cs: made GetManifestResourceInternal internal. Fixes the
531         build.
532
533 2005-08-05  Gert Driesen <drieseng@users.sourceforge.net>
534
535         * Assembly.cs: Added GetType() method in 1.1 to match MS.NET.
536         * ConstructorInfo.cs: Added GetType() method in 1.1 to match
537         MS.NET, implemented _ConstructorInfo.
538         * EventInfo.cs: Added GetType() method in 1.1 to match MS.NET,
539         implemented _EventInfo.
540         * FieldInfo.cs: Added GetType() method in 1.1 to match MS.NET,
541         implemented _FieldInfo.
542         * MemberInfo.cs: Added GetType() method in 1.1 to match MS.NET,
543         implemented _MemberInfo.
544         * MethodBase.cs: Added GetType() method in 1.1 to match MS.NET,
545         implemented _MethodBase.
546         * MethodInfo.cs: Added GetType() method in 1.1 to match MS.NET,
547         implemented _MethodInfo.
548         * PropertyInfo.cs: Added GetType() method in 1.1 to match MS.NET,
549         implemented _PropertyInfo.
550         * TypeAttributes.cs: CustomFormatMask and CustomFormatClass should
551         only be exposed in 2.0 profile.
552
553 2005-07-29  Carlos Alberto Cortez <calberto.cortez@gmail.com>
554
555         * CustomAttributeTypedArgument: Return the name of the
556         enum if the type is an enum in ToString ().
557         
558 2005-06-21  Sebastien Pouliot  <sebastien@ximian.com>
559
560         * Assembly.cs: Create a copy of the evidences and add an instance of 
561         PermissionRequestEvidence to it before resolution. This way the PRE
562         won't be present when asking for evidences later. Removed debugging 
563         code.
564
565 2005-06-13  Michal Moskal <malekith@nemerle.org>
566         
567         * MonoGenericClass.cs: Don't use MethodHandle in GetMethod/GetConstructor,
568         since it now throws on MethodBuilders. Don't use FieldHandle in
569         GetField (throws on FieldBuilder) - just use the name.
570
571 2005-06-15  Sebastien Pouliot  <sebastien@ximian.com>
572
573         * Assembly.cs, AssemblyName.cs, ConstructorInfo.cs, EventInfo.cs,
574         FieldInfo.cs, MemberInfo.cs, MethodBase.cs, MethodInfo.cs, Module.cs,
575         ParameterInfo.cs, PropertyInfo.cs: Added some missing interfaces and
576         attributes that were added in 1.1 SP1 or 2.0 beta2.
577
578 2005-06-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
579
580         * Binder.cs: null is ok for a value type. Fixes bug #75241.
581
582 2005-06-14  Sebastien Pouliot  <sebastien@ximian.com>
583
584         * Assembly.cs: UnprotectedGetName is now virtual to allow for more
585         initialization in AssemblyBuilder. The [Granted|Refused]PermissionSet
586         now use the ResolvingPolicyLevel to support the policy 
587         FullTrustAssemblies during resolution.
588         * AssemblyName.cs: Return null instead of "new byte [0]" if no public
589         key is available.
590
591 2005-06-09  Kamil Skalski <nazgul@nemerle.org>
592         * MonoGenericClass.cs: Add overrides of Get{Method,Constructor,Field} 
593         for obtaining instanciated *Info objects from non-instanciated counterparts
594
595
596 2005-06-09  Zoltan Varga  <vargaz@freemail.hu>
597
598         * CustomAttributeData.cs EventInfo.cs Assembly.cs: Updates for net 2.0 beta 2.
599
600         * *.cs: Updates for net 2.0 beta 2.
601
602 2005-06-07  Zoltan Varga  <vargaz@freemail.hu>
603
604         * *.cs: Updates for net 2.0 beta 2.
605
606 2005-06-07  Carlos Alberto Cortez <calberto.cortez@gmail.com>
607
608         * CustomAttributeData.cs: Implemented.
609
610         * CustomAttributeDataNamedArgument.cs: Implemented.
611
612         * CustomAttrbuteDataTypedArgument.cs: Implemented.
613         
614 2005-06-06  Zoltan Varga  <vargaz@freemail.hu>
615
616         * Assembly.cs ExceptionHandlingClause.cs: Fix build.
617
618         * ProcessorArchitecture.cs: New file.
619
620         * ExceptionHandlingClause.cs: Update after ExceptionHandlingClauseFlags name change.
621
622         * *.cs: Updates for net 2.0 beta 2.
623
624         * *.cs: Add net 2.0 ComVisibleAttribute.
625
626 2005-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
627
628         * Assembly.cs: if the assembly is loaded from a byte array, Location
629         returns "". Fixes bug #74958.
630
631 2005-06-03  Carlos Alberto Cortez <calberto.cortez@gmail.com>
632
633         * AssemblyName.cs: Changes to support the creation of version
634         instance from icalls. This change also helps to keep the
635         AssemblyName tests running fine.
636         
637 2005-05-26  Ben Maurer  <bmaurer@ximian.com>
638
639         * Binder.cs: Avoid double checked locking and lock on typeof by
640         doing init of the default binder in the cctor.
641
642 2005-05-25  Zoltan Varga  <vargaz@freemail.hu>
643
644         * Assembly.cs: Avoid security checks if Assembly.Location is "".
645
646 2005-05-20  Zoltan Varga  <vargaz@freemail.hu>
647
648         * TypeDelegator.cs: Implement some methods.
649         
650         * TypeDelegator.cs: Revert this as it breaks the build.
651
652         * TypeDelegator.cs: Implement some methods.
653
654 2005-05-19  Satya Sudha K  <ksathyasudha@novell.com>
655             Raja R Harinath  <rharinath@novell.com>
656
657         * Missing.cs (Missing.Value): Initialize.
658
659 2005-05-17  Lluis Sanchez Gual  <lluis@novell.com>
660
661         * Binder.cs: Use IsInstanceOfType instead of IsAssignableFrom
662         since GetType() may not return the correct type if the object is
663         a remoting proxy. This fixes bug #74933.
664
665 2005-05-13  Zoltan Varga  <vargaz@freemail.hu>
666
667         * MonoField.cs: Applied patch from Opened by Michael Meeks (michael@ximian.com). Improve exception message on binding failures.
668
669 2005-05-09  Lluis Sanchez Gual  <lluis@novell.com>
670
671         * MonoField.cs: Added a Clone method. This is needed for serialization.
672
673 2005-05-07  Ben Maurer  <bmaurer@ximian.com>
674
675         * MonoEvent.cs (Get*Method): Handle nonPublic. Fixes #64191.
676
677 2005-05-06  Zoltan Varga  <vargaz@freemail.hu>
678
679         * Module.cs: Update for beta 2.
680
681         * CustomAttributeData.cs MethodBody.cs: Remove CLSCompliant (false) attributes.
682
683 2004-05-03  Lluis Sanchez  <lluis@ximian.com>
684
685         * Assembly.cs: Don't remove version and culture information from
686         the name, since it will be used by load_with_partial_name.
687
688 2005-04-14  Sebastien Pouliot  <sebastien@ximian.com>
689
690         * Assembly.cs: Added some CAS security to avoid returning restricted
691         information to partially truster callers (e.g. code base). Added new
692         methods to get the Evidence and AssemblyName so that the security
693         runtime can bootstrap itself (without calling itself).
694
695 2005-04-14  Sebastien Pouliot  <sebastien@ximian.com>
696
697         * Assembly.cs: Added missing null check in GetObjectData.
698
699 2005-04-04  Sebastien Pouliot  <sebastien@ximian.com>
700
701         * AssemblyName.cs: Added a demand for SerializationFormatter on
702         GetObjectData method.
703
704 2005-04-04  Sebastien Pouliot  <sebastien@ximian.com> 
705  
706         * AssemblyName.cs: Implemented EscapedCodeBase using the copy of 
707         System.Uri (System.dll) located in Mono.Security.Uri. Added missing
708         null check in GetObjectData.
709         * Module.cs: Added a FileIOPermission for PathDiscovery on 
710         FullyQualifiedName property (but not on Name property like MS).
711         Added missing null check in GetObjectData.
712         * StrongNameKeyPair.cs: Added demands for unmanaged code to all
713         constructors (as we do not want partially trusted code to create
714         strongnamed assemblies).
715
716 2005-03-30  Zoltan Varga  <vargaz@freemail.hu>
717
718         * Binder.cs (check_type): Fix byref support. Fixes #73972.
719
720 2005-03-24  Sebastien Pouliot  <sebastien@ximian.com>
721
722         * MemberInfo.cs: Add an InheritanceDemand for Unrestricted on class.
723         * Module.cs: Add a LinkDemand for SerializationFormatter on 
724         GetObjectData method.
725
726 2005-03-16  Sebastien Pouliot  <sebastien@ximian.com>
727
728         * Assembly.cs: Implemented EscapedCodeBase using the copy of 
729         System.Uri (System.dll) located in Mono.Security.Uri. Fix bug #73663.
730
731 2005-03-11  Sebastien Pouliot  <sebastien@ximian.com>
732
733         * MonoMethod.cs: Promote a LinkDemand (if present) to a full Demand 
734         (i.e. stack walk) when reflection is being used to invoke a method.
735
736 2005-02-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
737
738         * Assembly.cs: LoadFrom: Change signature to support reflection only
739         methods; ReflectionOnlyLoad, ReflectionOnlyLoadFrom 2.0 methods
740         implemented; InvalidOperationException's re-thrown by CreateInstance.
741         Also ReflectionOnly 2.0 property added.
742
743         * MonoMethod.cs: InvalidOperationException's are re-thrown when calling 
744         Invoke method on reflection only assemblies.
745         
746 2005-02-22  Raja R Harinath  <rharinath@novell.com>
747
748         * FieldInfo.cs (GetFieldOffset): Make 'virtual' rather than
749         'abstract' so that this class can be derived outside of corlib.
750
751 2005-02-16  Miguel de Icaza  <miguel@novell.com>
752
753         * MonoEvent.cs: Put new methods here.
754
755         * EventInfo.cs: Move the methods GetCustomAttributes, and
756         IsDefined from EventInfo to MonoEvent.
757
758         Remove the methods that were not supposed to be exposed: Name,
759         ReflectedType, DeclaringType.
760
761 2005-02-12  Chris Toshok  <toshok@ximian.com>
762
763         * Assembly.cs: Correct the type of MonoDebugger_MakeArrayType.
764
765 2005-02-12  Ben Maurer  <bmaurer@ximian.com>
766
767         * Binder.cs (SelectProperty): Use -1 as the dummy `I don't know
768         how many types' value.
769
770 2005-02-11  Zoltan Varga  <vargaz@freemail.hu>
771
772         * Assembly.cs: Fix warning.
773
774 2005-02-10  Martin Baulig  <martin@ximian.com>
775
776         * Module.cs (MonoDebugger_ResolveType): New internal method.
777
778         * Assembly.cs (MonoDebugger_MakeArrayType): New internal method.
779         (MonoDebugger_GetTypeToken): New internal method.
780
781 2005-02-10  Martin Baulig  <martin@ximian.com>
782
783         * Assembly.cs (MonoDebugger_GetMethodIndex): New internal method.
784
785 2005-02-10  Marek Safar  <marek.safar@seznam.cz>
786
787         * Assembly.cs,
788         * ConstructorInfo.cs,
789         * EventInfo.cs,
790         * FieldInfo.cs,
791         * MemberInfo.cs,
792         * MethodBase.cs,
793         * MethodInfo.cs,
794         * PropertyInfo.cs: ClassInterfaceType is None.
795
796 Thu Feb 3 15:22:55 CET 2005 Paolo Molaro <lupus@ximian.com>
797
798         * Module.cs: removed the finalizer and the now unused Close() icall.
799
800 2005-01-21  Sebastien Pouliot  <sebastien@ximian.com>
801
802         * Assembly.cs: Fixed add for ModuleResolve.
803
804 2005-01-19  Zoltan Varga  <vargaz@freemail.hu>
805
806         * LocalVariableInfo.cs: Add ToString method.
807
808         * ExceptionHandlingClause.cs: Implement this.
809
810 2005-01-18  Zoltan Varga  <vargaz@freemail.hu>
811
812         * MethodBase.cs MonoMethod.cs: Hopefully fix the build.
813
814         * MethodBase.cs MonoMethod.cs: Implement 2.0 GetMethodBody ().
815
816 2005-01-03  Martin Baulig  <martin@ximian.com>
817
818         * MonoGenericMethod.cs
819         (MonoGenericMethod.get_reflected_type): Removed.
820         (MonoGenericMethod.ReflectedType): Make this an icall.
821         (MonoGenericCMethod.ReflectedType): Likewise.   
822
823 2004-12-29  Martin Baulig  <martin@ximian.com>
824
825         * MonoGenericMethod.cs: New file.
826
827 2004-12-21  Sebastien Pouliot  <sebastien@ximian.com> 
828
829         * Assembly.cs: Added private LoadAssemblyPermissions to get the 
830         declarative security permission sets (minimum, optional and refused)
831         for the assembly.
832
833 2004-12-20  Sebastien Pouliot  <sebastien@ximian.com>
834
835         * Assembly.cs: Removed old Demand support (moved in System.Security).
836
837 2004-12-16  Zoltan Varga  <vargaz@freemail.hu>
838
839         * CustomAttributeData.cs MethodBody.cs: Reenable some 2.0 code now that
840         the gmcs bugs blocking them are fixed.
841
842 2004-12-08  Zoltan Varga  <vargaz@freemail.hu>
843
844         * Assembly.cs: Move corlib_internal field to AssemblyBuilder.
845
846 2004-12-06  Zoltan Varga  <vargaz@freemail.hu>
847
848         * Assembly.cs: Add corlib_internal field.
849
850 2004-11-30  Martin Baulig  <martin@ximian.com>
851
852         * MonoGenericInst.cs: Renamed to MonoGenericClass.cs and also
853         renamed the class from `MonoGenericInst' to `MonoGenericClass'.
854
855 2004-11-05  Zoltan Varga  <vargaz@freemail.hu>
856
857         * AssemblyName.cs (FullName): Omit default values from full name.
858
859         * Assembly.cs: Implement GetFiles (bool).
860
861         * Binder.cs: Add support for byref types. Fixes #69140.
862
863 2004-10-12  Martin Baulig  <martin@ximian.com>
864
865         * MonoGenericInst.cs (MonoGenericInst): Call initialize() just
866         before calling the *_internal() methods.
867
868 2004-10-12  Zoltan Varga  <vargaz@freemail.hu>
869
870         * MethodBody.cs: Implement this.
871
872 2004-10-08  Zoltan Varga  <vargaz@freemail.hu>
873
874         * Module.cs: Handle the case when the global type does not exists.
875
876 2004-10-03  Zoltan Varga  <vargaz@freemail.hu>
877
878         * LocalVariableInfo.cs: Reorganize fields so LocalBuilder can inherit
879         from this class.
880
881 2004-09-28  Zoltan Varga  <vargaz@freemail.hu>
882
883         * PropertyInfo.cs (OptionalCustomModifiers): Add [MonoTODO].
884
885         * PropertyInfo.cs: Add stub for GetConstantValue ().    
886
887         * ParameterInfo.cs (marshalAs): Make this private.
888
889         * Module.cs (ModuleHandle): Add [CLSCompliant(false)].
890
891         * LocalVariableInfo.cs MethodBody.cs: Disable default constructor.
892
893         * ExceptionHandlingClause.cs: Disable default constructor.
894
895 2004-09-27  Zoltan Varga  <vargaz@freemail.hu>
896
897         * CustomAttributeData.cs CustomAttributeTypedArgument.cs 
898         CustomAttributeNamedArgument.cs: New files.
899
900         * MethodBody.cs LocalVariableInfo.cs ExceptionHandlingClause.cs
901         ExceptionHandlingClauseFlags.cs: New files.
902
903 2004-09-26  Zoltan Varga  <vargaz@freemail.hu>
904
905         * FieldInfo.cs: Add support for returning MarshalAsAttribute.
906
907         * ParameterInfo.cs: Add marshalAs field, add support for returning
908         MarshalAsAttribute.
909
910 2004-09-25  Zoltan Varga  <vargaz@freemail.hu>
911
912         * Module.cs: Add new 2.0 GetMethods and GetFields methods.
913
914         * ParameterInfo.cs: Add GetPseudoCustomAttributes () method.
915
916 2004-09-24  Zoltan Varga  <vargaz@freemail.hu>
917
918         * MonoField.cs: Add GetFieldOffset.
919
920         * ObfuscationAttribute.cs: Add ApplyToMembers.
921
922         * Assembly.cs: Add stub for ReflectionOnlyLoadFrom.
923         
924         * Assembly.cs (LoadWithPartialName): Add [ComVisible] attribute.
925
926         * MonoMethod.cs FieldInfo.cs: Add GetPseudoCustomAttributes () method.
927
928         * AssemblyNameFlags.cs: Add LongevityUnspecified.
929
930 2004-09-23  Zoltan Varga  <vargaz@freemail.hu>
931
932         * Module.cs: Remove [MonoTODO] from ResolveMember.
933
934         * MemberInfo.cs: Add 'Module' property.
935
936         * AssemblyFlagsAttribute.cs: Add 2.0 stuff.
937
938         * Assembly.cs: Add stubs for ReflectionOnlyLoad methods. Add [Obsolete]
939         to LoadWithPartialName on 2.0.
940
941         * AssemblyNameFlags.cs: Add new 2.0 members.
942
943         * FieldInfo.cs MonoField.cs PropertyInfo.cs ParameterInfo.cs MonoProperty.cs: Add stubs for Optinal/RequiredCustomModifiers.
944
945         * ObfuscationAttribute.cs ObfuscateAssemblyAttribute.cs: New files.
946
947         * EventInfo.cs: Fix 2.0 build.
948
949         * MonoEvent.cs (MonoEventInfo): Add 'other_methods' field.
950
951         * EventInfo.cs MonoEvent.cs: Add NET 2.0 GetOtherMethods method.
952
953 2004-09-22  Zoltan Varga  <vargaz@freemail.hu>
954
955         * Module.cs: Implement net 2.0 ResolveXXX methods.
956
957         * Module.cs (resolve_token_exception): Fix type of exception thrown.
958
959 2004-09-21  Martin Baulig  <martin@ximian.com>
960
961         * Assembly.cs (MonoDebugger_CheckRuntimeVersion): New internal method.
962
963 2004-09-20  Zoltan Varga  <vargaz@freemail.hu>
964
965         * Assembly.cs: Implement 2.0 reflection properties.
966
967         * Module.cs: Implement 2.0 reflection properties. Add 'token' field.
968
969 2004-09-19  Zoltan Varga  <vargaz@freemail.hu>
970
971         * PortableExecutableKind.cs ImageFileMachine.cs: Make this internal
972         under 1.0.
973
974         * MemberInfo.cs ParameterInfo.cs: Add MetadataToken property.
975
976         * Module.cs: Add ModuleHandle property and new icalls.
977
978 2004-09-18  Zoltan Varga  <vargaz@freemail.hu>
979
980         * Module.cs: Add net 2.0 Mvid property.
981
982 2004-08-30  Sebastien Pouliot  <sebastien@ximian.com>
983
984         * Assembly.cs: Added internal Demand(PermissionSet) for CAS.
985
986 2004-08-30  Zoltan Varga  <vargaz@freemail.hu>
987
988         * MethodBase.cs (GetMethodFromHandle): Avoid passing a valuetype to
989         icalls.
990
991 2004-08-29  Zoltan Varga  <vargaz@freemail.hu>
992
993         * MethodBase.cs (GetMethodFromHandle): Implement.
994
995 2004-08-13  Marek Safar  <marek.safar@seznam.cz>
996
997         * Assembly.cs: Made _minimum, _optional, _refuse fields internal.
998         To be reusable by AssemblyBuilder.
999
1000 2004-08-09  Sebastien Pouliot  <sebastien@ximian.com>
1001
1002         * Assembly.cs: Fixed some exceptions in NET_1_1 and added some 2.0
1003         properties (required for compiling the new unit tests).
1004         * PortableExecutableKind.cs: New. Flags for NET_2_0.
1005         * ImageFileMachine.cs: New. (Rather limited) enum for NET_2_0.
1006
1007 2004-08-08  Sebastien Pouliot  <sebastien@ximian.com>
1008
1009         * Assembly.cs: Get default evidences when no evidences have been 
1010         supplied. Added internal methods for CAS.
1011         * AssemblyName.cs: New constructor for NET_2_0.
1012
1013 2004-08-05  Sebastien Pouliot  <sebastien@ximian.com>
1014
1015         * Assembly.cs: Added new fields for CAS to match the runtime (v23).
1016
1017 2004-07-29  Martin Baulig  <martin@ximian.com>
1018
1019         * Module.cs (Mono_GetGuid): Make this static.
1020
1021 Sat Jul 10 15:48:34 CEST 2004 Paolo Molaro <lupus@ximian.com>
1022
1023         * Module.cs: return just name in ToString (bug #61287).
1024
1025 2004-07-03  Zoltan Varga  <vargaz@freemail.hu>
1026
1027         * Module.cs: Initialize FilterTypeName[IgnoreCase]. Fixes #61048.
1028
1029 2004-06-17  Gert Driesen <drieseng@users.sourceforge.net>
1030
1031         * Pointer.cs: remove serializable attribute to match MS.NET
1032
1033 2004-06-17  Gert Driesen <drieseng@users.sourceforge.net>
1034         
1035         * ParameterModifier.cs: marked serializable, renamed field to match
1036         MS.NET, throw ArgumentException when parameter count is less than or
1037         equal to zero
1038
1039 2004-06-15  Gert Driesen <drieseng@users.sourceforge.net>
1040
1041         * AssemblyName.cs: added TODO for serialization
1042         * Pointer.cs: fixed Box method to return object instead of 
1043         Pointer
1044
1045 2004-06-15  Sebastien Pouliot  <sebastien@ximian.com>
1046
1047         * MemberInfo.cs: Changed constructor from internal to protected.
1048
1049 2004-06-11  Martin Baulig  <martin@ximian.com>
1050
1051         * FieldInfo.cs (Mono_GetGenericFieldDefinition): New method for NET_2_0.
1052
1053 2004-06-11  Lluis Sanchez  <lluis@ximian.com>
1054
1055         * StrongNameKeyPair.cs: Catch exception when getting PublicKey to match 
1056           MS implementation. Generate the RSA in the constructors.
1057
1058 2004-06-10  Lluis Sanchez  <lluis@ximian.com>
1059
1060         * AssemblyName.cs: Added missing fields to serialization methods.
1061         * StrongNameKeyPair.cs: Made it compatible with MS serialization.
1062
1063 2004-06-08  Jacson Harper  <jackson@ximian.com>
1064
1065         * AssemblyName.cs (GetAssemblyName): Send a fullpath to the
1066         runtime. This way the codebase is set properly. The codebase is
1067         using g_filename_to_uri which expects a full path.
1068         
1069 2004-06-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1070
1071         * Binder.cs: don't crash when we have a 'null' argument Type array.
1072         Allow it for non-value types. Fixed for both, methods and properties.
1073         Closes bug #58846.
1074
1075 2004-06-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1076
1077         * Binder.cs: default score must be lower than fail_score or we'll get
1078         an ambiguous match when no indexers given and one single match is found.
1079
1080 2004-06-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1081
1082         * Binder.cs: removed ^Ms. In case of several properties matching, try
1083         to disambiguate based on the indexer types provider and the conversions
1084         from those into the ones of the property.
1085
1086 2004-05-31  Gert Driesen <drieseng@users.sourceforge.net>
1087
1088         * Assembly.cs: added missing ComVisible attribute on
1089         ImageRuntimeVersion property
1090         * ConstructorInfo.cs: added missing attributes on Invoke
1091         * EventInfo.cs: added missing attributes
1092         * FieldInfo.cs: added missing attributes
1093         * MethodBase.cs: added missing attributes
1094         * PropertyInfo.cs: added missing attributes
1095
1096 2004-05-22  Cesar Lopez Nataren  <cesar@ciencias.unam.mx>
1097
1098         * FieldInfo.cs: changed default constructor from internal to protected, so classes
1099         that inherit from it can get build. 
1100
1101 2004-05-18  Gert Driesen (drieseng@users.sourceforge.net)
1102
1103         * MonoProperty.cs: return correct MethodInfo for 
1104         property with only a get or set method. Fixes
1105         bug #58661.
1106
1107 2004-05-18  Sebastien Pouliot  <sebastien@ximian.com>
1108
1109         * Assembly.cs: Return an empty Evidence collection to avoid 
1110         NullReferenceException from calling code (as this is never
1111         null with MS implementation). See bugzilla #53548.
1112
1113 2004-05-14  Zoltan Varga  <vargaz@freemail.hu>
1114
1115         * Assembly.cs: Add stub for LoadFrom.
1116
1117         * Assembly.cs: Fix build.
1118
1119 2004-05-13  Zoltan Varga  <vargaz@freemail.hu>
1120
1121         * Assembly.cs: Add ModuleResolve event.
1122
1123         * Module.cs (Mono_GetGuid): Make this internal.
1124
1125         * FieldInfo.cs: Add stubs for {Get,Set}ValueDirect.
1126
1127 2004-05-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1128
1129         * Binder.cs: check for ambiguous matches in SelectMethod and
1130         SelectProperty. Fixes bug #58381.
1131
1132 2004-05-06  Jackson Harper <jackson@ximian.com>
1133
1134         * Assembly.cs: remove TODO, this is done.
1135         
1136 2004-05-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1137
1138         * Assembly.cs: ToString () returns the same as GetName ().ToString ().
1139         Fixes bug #58104.
1140
1141 2004-05-03  Jackson Harper  <jackson@ximian.com>
1142
1143         * Assembly.cs: Implement LoadWithPartialName. The bulk of this
1144         method is done in the runtime.
1145         
1146 2004-04-29  Lluis Sanchez Gual  <lluis@ximian.com>
1147
1148         * MonoProperty.cs: Property.GetGetMethod() does not return the method if it
1149         is private (it did until now because of a bug). Make sure it works as it 
1150         worked before the fix.
1151         
1152 2004-04-27  Lluis Sanchez Gual  <lluis@ximian.com>
1153
1154         * ICustomAttributeProvider.cs, IReflect.cs, MemberInfo.cs, AssemblyName.cs: 
1155           Removed completed     TODOs.
1156         * MonoProperty.cs: In GetAccessors(), GetGetMethod() and GetSetMethod(),
1157           do not return private methods if nonPublic == false.
1158         * ReflectionTypeLoadException.cs: Implemented serialization support.
1159
1160 2004-04-26  Jackson Harper  <jackson@ximian.com>
1161
1162         * Assembly.cs: Add icall to determine if an assembly has been
1163         loaded from the GAC.
1164
1165 2004-04-23  Atsushi Enomoto  <atsushi@ximian.com>
1166
1167         * MethodBase.cs, MonoMethod.cs, TypeDelegator.cs :
1168           The fix should be easier ;)
1169
1170 2004-04-23  Atsushi Enomoto  <atsushi@ximian.com>
1171
1172         * MethodBase.cs, MonoMethod.cs, TypeDelegator.cs :
1173           NET_2_0 related build fix.
1174
1175 2004-04-19  Lluis Sanchez Gual  <lluis@ximian.com>
1176
1177         * Assembly.cs: Removed TODO for CreateQualifiedName.
1178         * AssemblyName.cs: Fixed serialization code.
1179         * AssemblyNameProxy.cs: Implemented.
1180         * Module.cs: Implemented GetMethod() methods, FindTypes() and GetObjectData.
1181
1182 2004-04-07  Martin Baulig  <martin@ximian.com>
1183
1184         * MonoGenericInst.cs (MonoGenericParam): Removed.
1185
1186 2004-04-07  Martin Baulig  <martin@ximian.com>
1187
1188         * MethodBase.cs
1189         (MethodBase.GetGenericParameters): Renamed to GetGenericArguments().
1190
1191         * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Removed.
1192         (MonoGenericInst.GetNestedTypes): Just call
1193         `generic_type.GetNestedTypes (bf)' here.
1194
1195         * MonoMethod.cs (MonoMethod.ToString): If we're a generic method,
1196         include the type arguments.
1197
1198 2004-04-06  Sebastien Pouliot  <sebastien@ximian.com>
1199
1200         * StrongNameKeyPair.cs: Added support for ECMA "key". Now returns a
1201         correct StrongName instance when the ECMA "key" is used.
1202
1203 2004-04-02  Martin Baulig  <martin@ximian.com>
1204
1205         * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Override.
1206
1207 2004-04-01  Martin Baulig  <martin@ximian.com>
1208
1209         * MonoGenericInst.cs (MonoGenericParam.IsValueTypeImpl): Override
1210         this and always return false.
1211
1212 2004-04-01  Martin Baulig  <martin@ximian.com>
1213
1214         * MonoGenericInst.cs (MonoGenericParam.IsSubclassOf): Override this.    
1215
1216 2004-03-30  Martin Baulig  <martin@ximian.com>
1217
1218         * MonoGenericInst.cs
1219         (MonoGenericParam): Added `bool has_ctor_constraint' field.
1220         (MonoGenericParam.SetConstraints): Added `bool
1221         has_ctor_constraint' argument.  
1222
1223 2004-03-29  Martin Baulig  <martin@ximian.com>
1224
1225         * MethodBase.cs (MethodBase.Mono_IsInflatedMethod): New public
1226         virtual property.
1227         (MethodBase.HasGenericParameters): Use the "official" behavior
1228         here, ie. return false if we're not a generic method.
1229
1230 2004-03-29  Martin Baulig  <martin@ximian.com>
1231
1232         * MethodBase.cs: Moved the generics stuff here, made it virtual
1233         where neccessary and use the correct API.
1234
1235 2004-03-24  Sebastien Pouliot  <sebastien@ximian.com>
1236
1237         * StrongNameKeyPair.cs: Added an internal method to return a 
1238         StrongName object (for AssemblyBuilder). Simplified implementation 
1239         using Mono.Security.Cryptography.CryptoConvert class.
1240
1241 2004-03-24  Zoltan Varga  <vargaz@freemail.hu>
1242
1243         * AssemblyFileVersionAttribute.cs (.ctor): Add argument checking.
1244
1245 2004-03-23  Martin Baulig  <martin@ximian.com>
1246
1247         * MonoGenericInst.cs: Added support for events.
1248
1249 2004-03-23  Martin Baulig  <martin@ximian.com>
1250
1251         * MonoMethod.cs (MonoMethod.ToString): Don't include the namespace
1252         if it's the empty string.
1253
1254 2004-03-10  Martin Baulig  <martin@ximian.com>
1255
1256         * MethodBase.cs (MethodBase): Implemented
1257         GetGenericMethodDefinition() and HasGenericParameters.
1258
1259 2004-03-09  Martin Baulig  <martin@ximian.com>
1260
1261         * MonoEvent.cs (MonoEventInfo): Replaced `parent' with
1262         `declaring_type' and `reflected_type'.
1263         (MonoEvent): Distinguish between declaring and reflected type.
1264
1265 2004-02-25  Martin Baulig  <martin@ximian.com>
1266
1267         * MonoGenericInst.cs
1268         (MonoGenericInst.GetNestedTypes): Override this.
1269
1270 2004-02-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1271
1272         * Binder.cs:
1273         (SelectProperty): check the return Type if provided.
1274
1275 2004-02-17  Martin Baulig  <martin@ximian.com>
1276
1277         * MonoGenericInst.cs (MonoGenericInst.GetProperties): Added
1278         support for properties.
1279
1280 2004-02-17  Martin Baulig  <martin@ximian.com>
1281
1282         * MonoGenericInst.cs (MonoGenericInst.GetMethods): Walk up the
1283         class hierarchy and return members from the parent classes.
1284         (GetConstructors, GetFields): Likewise.
1285
1286 2004-02-17  Martin Baulig  <martin@ximian.com>
1287
1288         * MonoGenericInst.cs (MonoGenericInst.initialize): Don't inflate
1289         all the members here; we only do this for members of the current
1290         class and only when they're actually queried for.
1291
1292 2004-02-12  Martin Baulig  <martin@ximian.com>
1293
1294         * MonoGenericInst.cs (MonoInflatedField): Removed.
1295
1296         * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): Removed.
1297
1298 2004-02-08  Martin Baulig  <martin@ximian.com>
1299
1300         * MonoGenericInst.cs (MonoGenericInst.inflate): Pass recursive
1301         invocations the `reflected' type as `reflected', not `this'.
1302         (MonoInflatedMethod, MonoInflatedCtor): Reflect latest runtime changes.
1303
1304 2004-02-08  Martin Baulig  <martin@ximian.com>
1305
1306         * MonoGenericInst.cs (MonoGenericInst.GetParentType): New interncall.
1307         (MonoGenericInst.GetInterfaces_internal): New interncall.
1308         (MonoGenericInst): Reflect latest API changes; use GetParentType()
1309         and GetInterfaces_internal() instead of the fields.     
1310
1311 2004-02-06  Martin Baulig  <martin@ximian.com>
1312
1313         * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Override this.
1314
1315 2004-02-03  Martin Baulig  <martin@ximian.com>
1316
1317         * MonoGenericInst.cs (MonoGenericInst.GetInterfaces): Override this.
1318
1319 2004-01-25  Martin Baulig  <martin@ximian.com>
1320
1321         * MonoGenericInst.cs: Honor BindingFlags.DeclaredOnly.
1322
1323 2004-01-19  Zoltan Varga  <vargaz@freemail.hu>
1324
1325         * Assembly.cs (GetManifestResourceStream): Make the IntPtrStream keep
1326         a reference on the Module object which contains the resource.
1327
1328         * Module.cs: Decrease the image reference count when the Module is
1329         garbage collected.
1330
1331 2004-01-16  Martin Baulig  <martin@ximian.com>
1332
1333         * Assembly.cs: Make the `MonoDebugger_' methods static.
1334
1335 2004-01-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1336
1337         * MonoProperty.cs: changed get_property_info so that it only gets the
1338         values needed. Reduces the allocations needed.
1339
1340 2004-01-15  Martin Baulig  <martin@ximian.com>
1341
1342         * Assembly.cs: Make the `MonoDebugger_' methods internal.
1343
1344 2004-01-04  Nick Drochak <ndrochak@gol.com>
1345
1346         * Assembly.cs: Removed unused variable in catch block.Eliminates a build
1347         warning.
1348
1349 2003-12-29 Ben Maurer  <bmaurer@users.sourceforge.net>
1350
1351         * MethodBase.cs: Internal method to get param count (this
1352         way we can get the info for the ilgen without creating
1353         an array, if we override the method).
1354
1355 2003-12-18  Zoltan Varga  <vargaz@freemail.hu>
1356
1357         * Assembly.cs: Implement LoadFrom.
1358
1359 2003-12-17  Zoltan Varga  <vargaz@freemail.hu>
1360
1361         * Assembly.cs: Add stubs for LoadFile.
1362
1363 2003-12-16  Zoltan Varga  <vargaz@freemail.hu>
1364
1365         * Assembly.cs (GetManifestResourceStream): Only load non-embedded
1366         resources from files.
1367
1368 2003-12-15  Zoltan Varga  <vargaz@freemail.hu>
1369
1370         * MonoField.cs (SetValue): Throw an exception if the value cannot be
1371         converted to the field's type. Fixes #52177.
1372
1373 2003-12-11  Lluis Sanchez Gual <lluis@ximian.com>
1374         
1375         * AmbiguousMatchException.cs: Added serialization constructor.
1376         
1377 2003-12-08  Martin Baulig  <martin@ximian.com>
1378
1379         * MonoGenericInst.cs (MonoGenericParam): New internal class;
1380         derives from MonoType.  
1381
1382 2003-12-08  Patrik Torstensson <p@rxc.se>
1383
1384         * Binder.cs: Added internal helpers to get derived level and select the 
1385         most derived methodbase (used in GetMethodImpl)
1386
1387 2003-11-25  Zoltan Varga  <vargaz@freemail.hu>
1388
1389         * Assembly.cs (LoadWithPartialName): Return null instead of throwing
1390         an exception to match MS behavior.
1391
1392 2003-11-24  Zoltan Varga  <vargaz@freemail.hu>
1393
1394         * MonoMethod.cs: Add missing constructor.
1395
1396 2003-11-21  Zoltan Varga  <vargaz@freemail.hu>
1397
1398         * MethodBase.cs (Invoke): Make this virtual under NET 1.2.
1399
1400 2003-11-16  Martin Baulig  <martin@ximian.com>
1401
1402         * MonoGenericInst.cs (MonoGenericInst.inflate): Call
1403         `parent.inflate (parent,...)' instead of
1404         `parent.inflate (reflected,...)'.
1405
1406 2003-11-16  Zoltan Varga  <vargaz@freemail.hu>
1407
1408         * Assembly.cs (InternalGetAssemblyName): New icall.
1409
1410         * AssemblyName.cs (GetAssemblyName): Implement this without loading
1411         the assembly in question. Fixes #51035.
1412
1413 2003-11-14  Martin Baulig  <martin@ximian.com>
1414
1415         * MonoGenericInst.cs (MonoGenericInst): Added
1416         `MonoGenericInst[] interfaces' field.  This is only used for
1417         interface types.
1418         (MonoGenericInst.inflate): If we're an interface type, add the
1419         methods from all interfaces we inherit.
1420
1421 2003-11-14  Zoltan Varga  <vargaz@freemail.hu>
1422
1423         * AssemblyNameFlags.cs MethodAttributes.cs: Add new enumerated values 
1424         from NET 1.1.
1425         
1426         * *.cs: Add missing attributes.
1427
1428 2003-11-11  Todd Berman  <tberman@gentoo.org>
1429
1430         * AssemblyName.cs (FullName): Fixed to include a proper PublicKeyToken.
1431
1432 2003-11-11  Zoltan Varga  <vargaz@freemail.hu>
1433
1434         * MonoMethod.cs: Implement CallingConvention member.
1435
1436 2003-11-10  Zoltan Varga  <vargaz@freemail.hu>
1437
1438         * Assembly.cs (InternalGetType): Add a 'module' argument so this
1439         method can be used from Module as well.
1440
1441         * Module.cs (GetType): Implement.
1442
1443         * Module.cs (GetTypes): Implement.
1444
1445         * Module.cs: Remove some [MonoTODO] attributes from implemented methods.
1446 2003-11-08  Martin Baulig  <martin@ximian.com>
1447
1448         * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): Added
1449         a private `IntPtr ginst' field.
1450         (MonoGenericInst.IsValueTypeImpl, inflate): Allow interfaces.
1451
1452 2003-11-02  Martin Baulig  <martin@ximian.com>
1453
1454         * MonoGenericInst.cs (MonoGenericInst.initialize): Include members
1455         from our parent classes in the `methods', `ctors' and `fields'
1456         arrays.  When inflating them, reflection now sets their
1457         `declaring_type' and `reflected_type' fields.
1458         (MonoInflatedMethod, MonoInflatedCtor): Added
1459         `MonoGenericInst declaring_type' and `MonoGenericInst reflected_type'
1460         fields and override the `DeclaringType' and `ReflectedType' properties.
1461
1462 2003-11-02  Martin Baulig  <martin@ximian.com>
1463
1464         * MonoGenericInst.cs (MonoGenericInst.IsValueTypeImpl): Override this.
1465
1466 2003-10-31  Martin Baulig  <martin@ximian.com>
1467
1468         * MonoGenericInst.cs (MonoInflatedField): New internal class.
1469         (MonoGenericInst.GetFields): Override this method and inflate
1470         the fields.
1471
1472         * MonoField.cs: Don't make this class sealed.
1473
1474 2003-10-30  Martin Baulig  <martin@ximian.com>
1475
1476         * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): New
1477         internal classes.
1478
1479 2003-10-25  Martin Baulig  <martin@ximian.com>
1480
1481         * MonoGenericInst.cs: New internal class.
1482
1483 2003-10-18  Martin Baulig  <martin@ximian.com>
1484
1485         * MethodInfo.cs (MethodInfo.GetGenericArguments): Make this method
1486         abstract; use an interncall in MonoMethod and a custom
1487         implementation in MethodBuilder.        
1488
1489 2003-10-17  Pedro Martínez Juliá  <yoros@wanadoo.es>
1490
1491         * MonoEvent.cs: implement ToString method as in MS.NET.
1492
1493         * MonoMethod.cs: fix some differences between mono and MS.NET
1494         implementation of ToString.
1495
1496 2003-10-17  Zoltan Varga  <vargaz@freemail.hu>
1497
1498         * AssemblyName.cs: Fix Version property when some version fields are
1499         undefined.
1500
1501 2003-10-17  Martin Baulig  <martin@ximian.com>
1502
1503         * MethodInfo.cs (MethodInfo.GetGenericArguments): New method.
1504         (MethodInfo.BindGenericParameters): New method.
1505
1506 2003-10-16  Martin Baulig  <martin@ximian.com>
1507
1508         * MethodInfo.cs (MethodInfo.IsGenericMethodDefinition): New
1509         property.       
1510
1511 2003-08-08  Lluis Sanchez Gual  <lluis@ximian.com>
1512
1513         * ParameterInfo.cs: Modified constructor of ParameterInfo for
1514           the return type of a method. Since parameter positions are
1515           zero-based, the position of the return type must be is -1.
1516
1517 2003-08-06  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
1518
1519         * TargetInvocationException.cs: Fixed signature
1520
1521 2003-07-24  Miguel de Icaza  <miguel@ximian.com>
1522
1523         * TypeDelegator.cs: Added generics stubs.
1524
1525 2003-07-21  Lluis Sanchez Gual  <lluis@ximian.com>
1526
1527         * ParameterInfo.cs: Position is zero-based in ParameterInfo.
1528           Set the right position value when getting from ParameterBuilder.
1529
1530 Thu Jul 17 17:26:59 CEST 2003 Paolo Molaro <lupus@ximian.com>
1531
1532         * FieldInfo.cs, MonoField.cs: cleanups. Cache some info and use
1533         finer-grained icalls. Requires a matching runtime.
1534
1535 2003-07-11  Zoltan Varga  <vargaz@freemail.hu>
1536
1537         * AssemblyFlagsAttribute.cs: Added new constructor from NET 1.1.
1538
1539         * AssemblyFlagsAttribute.cs: Added new property from NET 1.1.
1540
1541 2003-07-10  Zoltan Varga  <vargaz@freemail.hu>
1542
1543         * Assembly.cs: Implemented ImageRuntimeVersion property from NET 1.1.
1544
1545 Mon Jun 30 19:12:08 CEST 2003 Paolo Molaro <lupus@ximian.com>
1546
1547         * Pointer.cs: implemented.
1548
1549 2003-06-15  Zoltan Varga  <vargaz@freemail.hu>
1550
1551         * EventInfo.cs: Implement IsSpecialName.
1552
1553 2003-06-10  Zoltan Varga  <vargaz@freemail.hu>
1554
1555         * Module.cs (Mono_GetGuid): New method to return the GUID of the
1556         module.
1557
1558 2003-05-21  Zoltan Varga  <vargaz@freemail.hu>
1559
1560         * Module.cs: Implement GetField and its friends.
1561
1562 2003-05-20  Zoltan Varga  <vargaz@freemail.hu>
1563
1564         * Assembly.cs (GetManifestResourceStream): Moved handling of 
1565         linked resources into managed code using the newly implemented
1566         GetManifestResourceInfo () method.
1567
1568 2003-05-19  Zoltan Varga  <vargaz@freemail.hu>
1569
1570         * Module.cs: Implemented IsResource.
1571
1572         * Assembly.cs: Implemented GetManifestResourceInfo, GetModules,
1573         GetModule, GetLoadedModules methods.
1574         * Assembly.cs (GetManifestResourceStream): Added support for 
1575         resources in extern assemblies.
1576
1577 2003-05-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1578
1579         * Assembly.cs: fixed bug #42833.
1580
1581 2003-05-11  Miguel de Icaza  <miguel@ximian.com>
1582
1583         * Binder.cs (ChangeType): Very simplistic change.  Am not sure if
1584         it is correct, but it makes RemotingCorba move along a bit more
1585         (Remoting.Corba invokes Binder.ConvertArgs, which calls
1586         Binder.ChangeType with an Attribute [] to Object []).
1587
1588 2003-05-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1589
1590         * Binder.cs:
1591         (check_type): fixed bug #41655.
1592
1593 2003-05-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1594
1595         * Assembly.cs: implemented GetSatelliteAssembly.
1596
1597 Fri Apr 11 13:06:10 CEST 2003 Paolo Molaro <lupus@ximian.com>
1598
1599         * Assembly.cs: added GetNamespaces() icall.
1600
1601 2003-03-17  Zoltan Varga  <vargaz@freemail.hu>
1602
1603         * FieldInfo.cs (GetFieldFromHandle): Implemented.
1604
1605 2003-03-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1606
1607         * Assembly.cs: added missing stuff. Only ModuleResolve event is left
1608         out to avoid changing MonoReflectionAssembly by now.
1609         * ModuleResolveEventHandler.cs: delegate.
1610
1611 2003-02-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1612
1613         * TargetInvocationException.cs: added serialization ctor.
1614
1615 2003-02-18  Martin Baulig  <martin@ximian.com>
1616
1617         * Assembly.cs (MonoDebugger_GetMethodToken): New method to get a
1618         method's metadata token.
1619
1620 2003-02-04  Sebastien Pouliot  <spouliot@videotron.ca>
1621
1622         * Module.cs: Corrected indentation for class.
1623
1624 2003-02-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1625
1626         * Binder.cs:
1627         (check_type): return true when the target type is object and the source
1628         is a value type.
1629
1630 2003-02-03 Patrik Torstensson
1631
1632         * Binder.cs: minimize locking time in DefaultBinder.
1633
1634 2003-02-01  Sebastien Pouliot  <spouliot@videotron.ca>
1635
1636         * Module.cs: Oups - not implemented. Added MonoTODO to most methods
1637         so it's real status get reflected correctly on the web site.
1638
1639 2003-01-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1640
1641         * MonoMethod.cs: implemented GetBaseDefinition ().
1642
1643 2003-01-28  Patrik Torstensson
1644         * MonoMethod.cs: Added support for serialization for MonoMethod and MonoCMethod
1645         * ReflectionSerializationHolder.cs: Support class for serialization
1646
1647 2003-01-17  Zoltan Varga  <vargaz@freemail.hu>
1648
1649         * ParameterInfo.cs: modified constructor so it allows the 
1650         ParameterBuilder to be null and add a 'position' argument which will
1651         be used when pb is null.
1652
1653 2003-01-16  Lluis Sanchez Gual <lsg@ctv.es>
1654
1655         * Assembly.cs: added serialization support.
1656
1657 Sat Jan 4 18:26:41 CET 2003 Paolo Molaro <lupus@ximian.com>
1658
1659         * MonoMethod.cs: propagate exceptions from the internal invoke
1660         code that need to be propagated.
1661
1662 Sat Jan 4 18:04:07 CET 2003 Paolo Molaro <lupus@ximian.com>
1663
1664         * Binder.cs: throw an exception if the number of arguments 
1665         when invoking a method is incorrect.
1666
1667 Thu Jan 2 19:04:58 CET 2003 Paolo Molaro <lupus@ximian.com>
1668
1669         * Binder.cs: In SelectMethod() look for an exact match first.
1670
1671 2003-01-01  Rachel Hestilow <hestilow@ximian.com>
1672
1673         * MonoField.cs (SetValue): Fix logic typo. Check that obj is
1674         non-null only for the non-static case.
1675
1676 2002-12-30  Sebastien Pouliot <spouliot@videotron.ca>
1677
1678         * AssemblyName.cs: Fixed null cultureinfo in FullName (as reported by 
1679         Zoltan).
1680
1681 2002-12-23  Sebastien Pouliot <spouliot@videotron.ca>
1682
1683         * AssemblyName.cs: GetPublicKey now return an empty array (not null)
1684         when an assembly isn't signed with a StrongName (to match MS 
1685         implementation) and null when no assembly is referenced. Also removed 
1686         commented code (no bug reported so it was probably not used).
1687
1688 Thu Dec 19 16:43:19 CET 2002 Paolo Molaro <lupus@ximian.com>
1689
1690         * MonoMethod.cs, ParameterInfo.cs: return a custom attribute
1691         provider for the return type of a method.
1692
1693 2002-12-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1694
1695         * AssemblyName.cs: little fix in FullName.
1696
1697 2002-12-07  Sebastien Pouliot <spouliot@videotron.ca>
1698
1699         * AssemblyName.cs: Added missing methods/interfaces. Fixed some
1700         code to match the MS Framework.
1701         * StrongNameKeyPair.cs: Completed the "visible" implementation.
1702         There must be some internal methods to allow signing with the key.
1703
1704 2002-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1705
1706         * EventInfo.cs: implemented (Add|Remove)EventHandler.
1707
1708 Mon Nov 18 17:52:56 CET 2002 Paolo Molaro <lupus@ximian.com>
1709
1710         * Assembly.cs: implemented GetManifestResourceStream (Type type,
1711         * String name).
1712
1713 2002-11-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1714
1715         * Assembly.cs: changed name of GetType (string, bool, bool) to
1716         InternalGetType.
1717
1718 2002-10-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1719
1720         * TargetInvocationException.cs: modified default message.
1721
1722 2002-10-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1723
1724         * MonoProperty.cs:
1725         * PropertyInfo.cs: fixed bug #31535.
1726
1727 2002-09-27  Martin Baulig  <martin@gnome.org>
1728
1729         * Assembly.cs (Assembly.GetReferencedAssemblies): Implemented.
1730
1731 2002-09-24  Martin Baulig  <martin@gnome.org>
1732
1733         * Assembly.cs (MonoDebugger_GetType): New method to get a Type
1734         from its metadata token.  This should only be used by the debugger.
1735
1736 2002-09-21  Martin Baulig  <martin@gnome.org>
1737
1738         * Assembly.cs (MonoDebugger_GetLocalTypeFromSignature): New method to
1739         get the type of a local variable from its signature.  This should only
1740         be used by the debugger.
1741
1742 2002-09-20  Martin Baulig  <martin@gnome.org>
1743
1744         * Assembly.cs (MonoDebugger_GetMethod): New method to get a MethodBase
1745         from its metadata token.  This should only be used by the debugger.
1746
1747 Wed Sep 11 12:50:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
1748
1749         * Binder.cs: more default binder implementation.
1750
1751         * FieldInfo.cs, MonoField.cs: fixed SetValue () implementation.
1752         * MonoMethod.cs: use the binder in the Invoke () implementation.
1753         Implemented custom attributes methods and ToString for constructors.
1754
1755 Thu Sep 5 20:36:27 CEST 2002 Paolo Molaro <lupus@ximian.com>
1756
1757         * Binder.cs: finished the Binder class and implemented the default
1758         binder.
1759
1760 2002-09-03  Martin Baulig  <martin@gnome.org>
1761
1762         * Assembly.cs (Assembly.Location): Implemented.
1763
1764 2002-08-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1765
1766         * MonoField.cs:
1767         (GetValue): allow obj to be null (used for static fields).
1768
1769 2002-08-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1770
1771         * MonoField.cs: GetValue renamed to GetValueInternal. Added check for
1772         null.
1773
1774 Wed Aug 21 13:03:25 CEST 2002 Paolo Molaro <lupus@ximian.com>
1775
1776         * Assembly.cs: GetEntryAssembly patch by Tomi Pakarinen 
1777         <tomi.pakarinen@welho.com>.
1778
1779 2002-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1780
1781         * Assembly.cs: FullName now returns a proper string instead of
1782         something like 'file://...'.
1783
1784         * AssemblyName.cs: added missing ToString method.
1785
1786 2002-08-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1787
1788         * FieldInfo.cs: implemented SetValue.
1789
1790 Wed Aug 14 17:37:30 CEST 2002 Paolo Molaro <lupus@ximian.com>
1791
1792         * MonoEvent.cs, MonoMethod.cs: implemented ReflectedType.
1793
1794 2002-08-14  Dick Porter  <dick@ximian.com>
1795
1796         * Assembly.cs: Stub out GetSatelliteAssembly
1797
1798 2002-08-12  Tim Coleman <tim@timcoleman.com>
1799         * MonoProperty.cs:
1800                 Allow multiple parameters for GetValue ()
1801
1802 Thu Aug 8 13:05:44 CEST 2002 Paolo Molaro <lupus@ximian.com>
1803
1804         * Assembly.cs: implemented GetFile() and GetFiles().
1805
1806 Mon Aug 5 21:19:41 CEST 2002 Paolo Molaro <lupus@ximian.com>
1807
1808         * Assembly.cs: implemented EntryPoint and a few 
1809         resource related methods.
1810
1811 Wed Jul 24 13:08:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
1812
1813         * MethodBase.cs: implemented GetCurrentMethod.
1814         * Assembly.cs: implemented GetExecutingAssembly and
1815         GetCallingassembly.
1816
1817 Mon Jul 1 18:01:49 CEST 2002 Paolo Molaro <lupus@ximian.com>
1818
1819         * MonoProperty.cs: handle properties with only a set method.
1820
1821 2002-05-24  Martin Baulig  <martin@gnome.org>
1822
1823         * ParameterInfo.cs: Added internal constructor.
1824
1825 Thu May 23 17:18:46 CEST 2002 Paolo Molaro <lupus@ximian.com>
1826
1827         * Assembly.cs: implemented CreateInstance ().
1828
1829 2002-05-22  Martin Baulig  <martin@gnome.org>
1830
1831         * MethodBase.cs (get_next_table_index): Added `object obj' argument.
1832
1833 Tue May 21 12:07:40 CEST 2002 Paolo Molaro <lupus@ximian.com>
1834
1835         * EventInfo.cs: more implementation.
1836
1837 Mon May 20 17:37:39 CEST 2002 Paolo Molaro <lupus@ximian.com>
1838
1839         * MonoEvent.cs: fill-in the implementation.
1840
1841 Sat May 4 15:00:39 CEST 2002 Paolo Molaro <lupus@ximian.com>
1842
1843         * Assembly.cs, AssemblyName.cs: updates and fixes.
1844
1845 2002-04-24      Patrik Torstensson <patrik.torstensson@labs2.com>
1846
1847         * MonoProperty.cs (GetValue) : basic implementation to support nunit
1848         * PropertyInfo.cs (GetValue) : call MonoProperty::GetValue instead of returning null
1849
1850 Thu Apr 18 16:40:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
1851
1852         * MonoMethod.c: cache the method name.
1853
1854 2002-04-12  Duncan Mak  <duncan@ximian.com>
1855
1856         * AssemblyAlgorithmIdAttribute.cs: Fixed typo in AlgorithmId
1857         property.
1858
1859         * AssemblyDelaySignAttribute.cs: Fixed type in DelaySign
1860         attribute.
1861
1862         * AssemblyFileVersionAttribute.cs: Renamed FileVersion property to
1863         Version.
1864
1865         * BindingFlags.cs: Added missing value "PutRefDispProperty".
1866
1867         * FieldAttributes.cs: Removed value "HasSecurity".
1868
1869         * ManifestResourceInfo.cs: Added missing properties FileName,
1870         ReferencedAssembly and ResourceLocation.
1871
1872         * TargetInvocationException.cs: Added the missing constructors.
1873
1874 Fri Apr 12 18:32:34 CEST 2002 Paolo Molaro <lupus@ximian.com>
1875
1876         * MonoMethod.cs: make Name property an icall.
1877
1878 2002-04-08  Nick Drochak  <ndrochak@gol.com>
1879
1880         * DefaultMemberAttribute.cs: Add AttributeUsage attribute for class,
1881         struct and interface.
1882
1883 Fri Apr 5 15:40:24 CEST 2002 Paolo Molaro <lupus@ximian.com>
1884
1885         * MonoEvent.cs: remove unused code.
1886         * MonoProperty: implement ToString().
1887
1888 Wed Apr 3 17:59:26 CEST 2002 Paolo Molaro <lupus@ximian.com>
1889
1890         * Assembly.cs: implement GetTypes() and GetExportedTypes().
1891
1892 Mon Mar 25 18:54:58 CET 2002 Paolo Molaro <lupus@ximian.com>
1893
1894         * MonoEvent.cs: added the needed fields.
1895
1896 2002-03-20  Martin Baulig  <martin@gnome.org>
1897
1898         * ConstructorInfo.cs (Invoke): Implemented, call the abstract Invoke.
1899
1900         * MonoMethod.cs (MonoCMethod.Invoke): Implemented, call InternalInvoke.
1901
1902 2002-03-14  Dietmar Maurer  <dietmar@ximian.com>
1903
1904         * MonoMethod.cs (Invoke): call InternalInvoke
1905
1906         * MethodBase.cs (Invoke): call virtual invoke function 
1907
1908 Thu Mar 7 17:14:20 CET 2002 Paolo Molaro <lupus@ximian.com>
1909
1910         * EventInfo.cs: add compiler needed methods.
1911         * MonoMethod.cs: make ToString() return the return type name, too.
1912
1913 2002-03-07  Nick Drochak  <ndrochak@gol.com>
1914
1915         * BindingFlags.cs: Add missing enum values.  Thanks CorCompare.
1916
1917 Tue Mar 5 20:33:14 CET 2002 Paolo Molaro <lupus@ximian.com>
1918
1919         * TypeAttributes.cs, MethodImplAttributes.cs: updates to latest spec.
1920
1921 2002-02-26  Duncan Mak  <duncan@ximian.com>
1922
1923         * StrongNameKeyPair.cs: Committed for Kevin Winchester (kwin@ns.sympatico.ca>.
1924
1925 2002-02-24 Nick Drochak  <ndrochak@gol.com>
1926
1927         * AssemblyNameFlags.cs: Use proper member name.  Thanks corcompare!
1928
1929 Fri Feb 22 18:54:13 CET 2002 Paolo Molaro <lupus@ximian.com>
1930
1931         * MonoField.cs: implement GetValue as an internalcall.
1932         Implemented ToString().
1933
1934 Tue Feb 19 20:36:04 CET 2002 Paolo Molaro <lupus@ximian.com>
1935
1936         * Assembly.cs, Module.cs, MonoField.cs, MonoMethod.cs,
1937         MonoProperty.cs, ParameterInfo.cs: Implemented custom attributes
1938         related methods.
1939
1940 Thu Feb 14 18:55:23 CET 2002 Paolo Molaro <lupus@ximian.com>
1941
1942         * TypeAttributes.cs: update to latest spec.
1943
1944 Mon Feb 11 19:50:27 CET 2002 Paolo Molaro <lupus@ximian.com>
1945
1946         * Assembly.cs: handle throwOnError in GetType() call.
1947
1948 2002-02-07  Duncan Mak  <duncan@ximian.com>
1949
1950         * AssemblyName.cs: Implemented ISerializable interface for the
1951         fields that we have.
1952
1953 2002-02-05  Duncan Mak  <duncan@ximian.com>
1954         
1955         * Missing.cs: 
1956         * TargetException.cs: Added in CVS.
1957
1958 2002-01-31  Duncan Mak  <duncan@ximian.com>
1959
1960         * ReflectionTypeLoadException.cs: Added missing bits.
1961
1962 2002-01-23  Duncan Mak  <duncan@ximian.com>
1963
1964         * AssemblyAlgorithmIdAttribute.cs:
1965         * AssemblyCompanyAttribute.cs:
1966         * AssemblyConfigurationAttribute.cs:
1967         * AssemblyCopyrightAttribute.cs:
1968         * AssemblyCultureAttribute.cs:
1969         * AssemblyDefaultAliasAttribute.cs:
1970         * AssemblyDelaySignAttribute.cs:
1971         * AssemblyDescriptionAttribute.cs:
1972         * AssemblyFileVersionAttribute.cs:
1973         * AssemblyFlagsAttribute.cs:
1974         * AssemblyInformationalVersionAttribute.cs:
1975         * AssemblyKeyFileAttribute.cs:
1976         * AssemblyKeyNameAttribute.cs:
1977         * AssemblyNameProxy.cs:
1978         * AssemblyProductAttribute.cs:
1979         * AssemblyTitleAttribute.cs:
1980         * AssemblyTradeMarkAttribute.cs:
1981         * AssemblyVersionAttribute.cs:
1982         * CustomAttributeFormatException.cs:
1983         * InvalidFilterCriteriaException.cs:
1984         * TargetParameterCountException.cs: Added.
1985
1986 2002-01-23  Miguel de Icaza  <miguel@ximian.com>
1987
1988         * Assembly.cs (Assembly.CodeBase): Implement.
1989         (Assembly.FullName): simplistic and broken implementation.  Gets
1990         us where we were yesterday.
1991
1992         Code style fix.
1993
1994 Tue Jan 22 22:54:18 CET 2002 Paolo Molaro <lupus@ximian.com>
1995
1996         * IReflect.cs: corrected GetMember() return type.
1997         * InterfaceMapping.cs, TypeDelegator.cs: implemented.
1998
1999 Wed Jan 9 19:37:14 CET 2002 Paolo Molaro <lupus@ximian.com>
2000
2001         * MonoMethod.cs: ToString () implementation.
2002
2003 2002-01-04  Ravi Pratap  <ravi@ximian.com>
2004
2005         * Assembly.cs : Decorate missing bits with the MonoTODO
2006         attribute.
2007
2008         * ConstructorInfo.cs, MonoMethod.cs, MonoProperty.cs, ParameterInfo.cs,
2009         ReflectionTypeLoadException.cs : Ditto.
2010
2011         * FieldInfo.cs : Ditto.
2012         
2013 Thu Jan 3 23:25:34 CET 2002 Paolo Molaro <lupus@ximian.com>
2014         
2015         * Assembly.cs: trow unimplemented exceptions.
2016
2017 Tue Dec 18 18:46:22 CET 2001 Paolo Molaro <lupus@ximian.com>
2018
2019         * MonoMethod.cs: implemented GetParameters().
2020         * MonoProperty.cs: PropertyInfo implementation.
2021         * ParameterInfo.cs: implemented.
2022         * PropertyInfo.cs: fixes.
2023
2024 Thu Dec 13 20:18:05 CET 2001 Paolo Molaro <lupus@ximian.com>
2025
2026         * FieldInfo.cs: implemented some Is* propeties.
2027         * MethodBase.cs: fixed attribute accessors.
2028         * MonoField.cs: runtime object to represent a field.
2029         * MonoMethod.cs: runtime object to represent a method.
2030         * AssemblyBuilder.cs: GetToken() methods to get tokens for
2031         strings, fields, methods...
2032         * ILGenerator.cs: handle tokens for methods.
2033
2034 Mon Nov 19 13:56:55 CET 2001 Paolo Molaro <lupus@ximian.com>
2035
2036         * MethodBase.cs: add internal get_next_table_index() for use in
2037         Reflection.Emit.
2038
2039 Wed Nov 14 16:53:28 CET 2001 Paolo Molaro <lupus@ximian.com>
2040
2041         * Assembly.cs: implement some of the Load() methods.
2042         * ConstructorInfo.cs: some missing stubs and fields.
2043         * FieldInfo.cs: IsInitOnly property.
2044         * ParameterInfo.cs: stubs for missing properties.
2045         * ParameterModifier.cs: implemented class.
2046
2047 2001-11-10  Sean MacIsaac  <macisaac@ximian.com>
2048
2049         * Assembly.cs: Filled in some stub implementations
2050
2051         * ConstructorInfo.cs: Added some stub functions for NUnit
2052
2053 Fri Nov 2 18:29:36 CET 2001 Paolo Molaro <lupus@ximian.com>
2054
2055         * AmbiguousMatchException.cs, 
2056         * Assembly.cs, Module.cs: updates.
2057         * FieldInfo.cs: better compliance to the spec.
2058         * MethodBase.cs: move call_conv out of the way.
2059         * AssemblyBuilder.cs:  don't use internalcalls, more stuff supported.
2060         * FieldBuilder.cs: implemented.
2061         * ILGenerator.cs: implemented some opcode handling.
2062         * Label.cs: add constructor.
2063         * LocalBuilder.cs: implemented.
2064         * MethodBuilder.cs: don't use internalcalls, more implemented stuff.
2065         * ModuleBuilder.cs: don't use internalcalls, more meat here, too.
2066         * ParameterBuilder.cs: implemented.
2067         * PropertyBuilder.cs: implemented.
2068         * TypeBuilder.cs: don't use internalcalls, more stuff working.
2069
2070 Tue Sep 25 16:48:50 CEST 2001 Paolo Molaro <lupus@ximian.com>
2071
2072         * ConstructorInfo.cs, MemberFilter.cs, Module.cs: added.
2073
2074 Fri Sep 14 16:12:08 CEST 2001 Paolo Molaro <lupus@ximian.com>
2075
2076         * MethodBase.cs, MethodInfo.cs: added.
2077
2078 Thu Sep 13 18:05:16 CEST 2001 Paolo Molaro <lupus@ximian.com>
2079
2080         * Assembly.cs: added stub code.
2081
2082 2001-07-18  Michael Lambert <michaellambert@email.com>
2083
2084         * BindingFlags.cs: Add.