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