2005-06-05 Peter Bartok <pbartok@novell.com>
[mono.git] / mcs / class / corlib / System.Reflection / ChangeLog
1 2005-06-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
2
3         * Assembly.cs: if the assembly is loaded from a byte array, Location
4         returns "". Fixes bug #74958.
5
6 2005-06-03  Carlos Alberto Cortez <calberto.cortez@gmail.com>
7
8         * AssemblyName.cs: Changes to support the creation of version
9         instance from icalls. This change also helps to keep the
10         AssemblyName tests running fine.
11         
12 2005-05-26  Ben Maurer  <bmaurer@ximian.com>
13
14         * Binder.cs: Avoid double checked locking and lock on typeof by
15         doing init of the default binder in the cctor.
16
17 2005-05-25  Zoltan Varga  <vargaz@freemail.hu>
18
19         * Assembly.cs: Avoid security checks if Assembly.Location is "".
20
21 2005-05-20  Zoltan Varga  <vargaz@freemail.hu>
22
23         * TypeDelegator.cs: Implement some methods.
24         
25         * TypeDelegator.cs: Revert this as it breaks the build.
26
27         * TypeDelegator.cs: Implement some methods.
28
29 2005-05-19  Satya Sudha K  <ksathyasudha@novell.com>
30             Raja R Harinath  <rharinath@novell.com>
31
32         * Missing.cs (Missing.Value): Initialize.
33
34 2005-05-17  Lluis Sanchez Gual  <lluis@novell.com>
35
36         * Binder.cs: Use IsInstanceOfType instead of IsAssignableFrom
37         since GetType() may not return the correct type if the object is
38         a remoting proxy. This fixes bug #74933.
39
40 2005-05-13  Zoltan Varga  <vargaz@freemail.hu>
41
42         * MonoField.cs: Applied patch from Opened by Michael Meeks (michael@ximian.com). Improve exception message on binding failures.
43
44 2005-05-09  Lluis Sanchez Gual  <lluis@novell.com>
45
46         * MonoField.cs: Added a Clone method. This is needed for serialization.
47
48 2005-05-07  Ben Maurer  <bmaurer@ximian.com>
49
50         * MonoEvent.cs (Get*Method): Handle nonPublic. Fixes #64191.
51
52 2005-05-06  Zoltan Varga  <vargaz@freemail.hu>
53
54         * Module.cs: Update for beta 2.
55
56         * CustomAttributeData.cs MethodBody.cs: Remove CLSCompliant (false) attributes.
57
58 2004-05-03  Lluis Sanchez  <lluis@ximian.com>
59
60         * Assembly.cs: Don't remove version and culture information from
61         the name, since it will be used by load_with_partial_name.
62
63 2005-04-14  Sebastien Pouliot  <sebastien@ximian.com>
64
65         * Assembly.cs: Added some CAS security to avoid returning restricted
66         information to partially truster callers (e.g. code base). Added new
67         methods to get the Evidence and AssemblyName so that the security
68         runtime can bootstrap itself (without calling itself).
69
70 2005-04-14  Sebastien Pouliot  <sebastien@ximian.com>
71
72         * Assembly.cs: Added missing null check in GetObjectData.
73
74 2005-04-04  Sebastien Pouliot  <sebastien@ximian.com>
75
76         * AssemblyName.cs: Added a demand for SerializationFormatter on
77         GetObjectData method.
78
79 2005-04-04  Sebastien Pouliot  <sebastien@ximian.com> 
80  
81         * AssemblyName.cs: Implemented EscapedCodeBase using the copy of 
82         System.Uri (System.dll) located in Mono.Security.Uri. Added missing
83         null check in GetObjectData.
84         * Module.cs: Added a FileIOPermission for PathDiscovery on 
85         FullyQualifiedName property (but not on Name property like MS).
86         Added missing null check in GetObjectData.
87         * StrongNameKeyPair.cs: Added demands for unmanaged code to all
88         constructors (as we do not want partially trusted code to create
89         strongnamed assemblies).
90
91 2005-03-30  Zoltan Varga  <vargaz@freemail.hu>
92
93         * Binder.cs (check_type): Fix byref support. Fixes #73972.
94
95 2005-03-24  Sebastien Pouliot  <sebastien@ximian.com>
96
97         * MemberInfo.cs: Add an InheritanceDemand for Unrestricted on class.
98         * Module.cs: Add a LinkDemand for SerializationFormatter on 
99         GetObjectData method.
100
101 2005-03-16  Sebastien Pouliot  <sebastien@ximian.com>
102
103         * Assembly.cs: Implemented EscapedCodeBase using the copy of 
104         System.Uri (System.dll) located in Mono.Security.Uri. Fix bug #73663.
105
106 2005-03-11  Sebastien Pouliot  <sebastien@ximian.com>
107
108         * MonoMethod.cs: Promote a LinkDemand (if present) to a full Demand 
109         (i.e. stack walk) when reflection is being used to invoke a method.
110
111 2005-02-24  Carlos Alberto Cortez <calberto.cortez@gmail.com>
112
113         * Assembly.cs: LoadFrom: Change signature to support reflection only
114         methods; ReflectionOnlyLoad, ReflectionOnlyLoadFrom 2.0 methods
115         implemented; InvalidOperationException's re-thrown by CreateInstance.
116         Also ReflectionOnly 2.0 property added.
117
118         * MonoMethod.cs: InvalidOperationException's are re-thrown when calling 
119         Invoke method on reflection only assemblies.
120         
121 2005-02-22  Raja R Harinath  <rharinath@novell.com>
122
123         * FieldInfo.cs (GetFieldOffset): Make 'virtual' rather than
124         'abstract' so that this class can be derived outside of corlib.
125
126 2005-02-16  Miguel de Icaza  <miguel@novell.com>
127
128         * MonoEvent.cs: Put new methods here.
129
130         * EventInfo.cs: Move the methods GetCustomAttributes, and
131         IsDefined from EventInfo to MonoEvent.
132
133         Remove the methods that were not supposed to be exposed: Name,
134         ReflectedType, DeclaringType.
135
136 2005-02-12  Chris Toshok  <toshok@ximian.com>
137
138         * Assembly.cs: Correct the type of MonoDebugger_MakeArrayType.
139
140 2005-02-12  Ben Maurer  <bmaurer@ximian.com>
141
142         * Binder.cs (SelectProperty): Use -1 as the dummy `I don't know
143         how many types' value.
144
145 2005-02-11  Zoltan Varga  <vargaz@freemail.hu>
146
147         * Assembly.cs: Fix warning.
148
149 2005-02-10  Martin Baulig  <martin@ximian.com>
150
151         * Module.cs (MonoDebugger_ResolveType): New internal method.
152
153         * Assembly.cs (MonoDebugger_MakeArrayType): New internal method.
154         (MonoDebugger_GetTypeToken): New internal method.
155
156 2005-02-10  Martin Baulig  <martin@ximian.com>
157
158         * Assembly.cs (MonoDebugger_GetMethodIndex): New internal method.
159
160 2005-02-10  Marek Safar  <marek.safar@seznam.cz>
161
162         * Assembly.cs,
163         * ConstructorInfo.cs,
164         * EventInfo.cs,
165         * FieldInfo.cs,
166         * MemberInfo.cs,
167         * MethodBase.cs,
168         * MethodInfo.cs,
169         * PropertyInfo.cs: ClassInterfaceType is None.
170
171 Thu Feb 3 15:22:55 CET 2005 Paolo Molaro <lupus@ximian.com>
172
173         * Module.cs: removed the finalizer and the now unused Close() icall.
174
175 2005-01-21  Sebastien Pouliot  <sebastien@ximian.com>
176
177         * Assembly.cs: Fixed add for ModuleResolve.
178
179 2005-01-19  Zoltan Varga  <vargaz@freemail.hu>
180
181         * LocalVariableInfo.cs: Add ToString method.
182
183         * ExceptionHandlingClause.cs: Implement this.
184
185 2005-01-18  Zoltan Varga  <vargaz@freemail.hu>
186
187         * MethodBase.cs MonoMethod.cs: Hopefully fix the build.
188
189         * MethodBase.cs MonoMethod.cs: Implement 2.0 GetMethodBody ().
190
191 2005-01-03  Martin Baulig  <martin@ximian.com>
192
193         * MonoGenericMethod.cs
194         (MonoGenericMethod.get_reflected_type): Removed.
195         (MonoGenericMethod.ReflectedType): Make this an icall.
196         (MonoGenericCMethod.ReflectedType): Likewise.   
197
198 2004-12-29  Martin Baulig  <martin@ximian.com>
199
200         * MonoGenericMethod.cs: New file.
201
202 2004-12-21  Sebastien Pouliot  <sebastien@ximian.com> 
203
204         * Assembly.cs: Added private LoadAssemblyPermissions to get the 
205         declarative security permission sets (minimum, optional and refused)
206         for the assembly.
207
208 2004-12-20  Sebastien Pouliot  <sebastien@ximian.com>
209
210         * Assembly.cs: Removed old Demand support (moved in System.Security).
211
212 2004-12-16  Zoltan Varga  <vargaz@freemail.hu>
213
214         * CustomAttributeData.cs MethodBody.cs: Reenable some 2.0 code now that
215         the gmcs bugs blocking them are fixed.
216
217 2004-12-08  Zoltan Varga  <vargaz@freemail.hu>
218
219         * Assembly.cs: Move corlib_internal field to AssemblyBuilder.
220
221 2004-12-06  Zoltan Varga  <vargaz@freemail.hu>
222
223         * Assembly.cs: Add corlib_internal field.
224
225 2004-11-30  Martin Baulig  <martin@ximian.com>
226
227         * MonoGenericInst.cs: Renamed to MonoGenericClass.cs and also
228         renamed the class from `MonoGenericInst' to `MonoGenericClass'.
229
230 2004-11-05  Zoltan Varga  <vargaz@freemail.hu>
231
232         * AssemblyName.cs (FullName): Omit default values from full name.
233
234         * Assembly.cs: Implement GetFiles (bool).
235
236         * Binder.cs: Add support for byref types. Fixes #69140.
237
238 2004-10-12  Martin Baulig  <martin@ximian.com>
239
240         * MonoGenericInst.cs (MonoGenericInst): Call initialize() just
241         before calling the *_internal() methods.
242
243 2004-10-12  Zoltan Varga  <vargaz@freemail.hu>
244
245         * MethodBody.cs: Implement this.
246
247 2004-10-08  Zoltan Varga  <vargaz@freemail.hu>
248
249         * Module.cs: Handle the case when the global type does not exists.
250
251 2004-10-03  Zoltan Varga  <vargaz@freemail.hu>
252
253         * LocalVariableInfo.cs: Reorganize fields so LocalBuilder can inherit
254         from this class.
255
256 2004-09-28  Zoltan Varga  <vargaz@freemail.hu>
257
258         * PropertyInfo.cs (OptionalCustomModifiers): Add [MonoTODO].
259
260         * PropertyInfo.cs: Add stub for GetConstantValue ().    
261
262         * ParameterInfo.cs (marshalAs): Make this private.
263
264         * Module.cs (ModuleHandle): Add [CLSCompliant(false)].
265
266         * LocalVariableInfo.cs MethodBody.cs: Disable default constructor.
267
268         * ExceptionHandlingClause.cs: Disable default constructor.
269
270 2004-09-27  Zoltan Varga  <vargaz@freemail.hu>
271
272         * CustomAttributeData.cs CustomAttributeTypedArgument.cs 
273         CustomAttributeNamedArgument.cs: New files.
274
275         * MethodBody.cs LocalVariableInfo.cs ExceptionHandlingClause.cs
276         ExceptionHandlingClauseFlags.cs: New files.
277
278 2004-09-26  Zoltan Varga  <vargaz@freemail.hu>
279
280         * FieldInfo.cs: Add support for returning MarshalAsAttribute.
281
282         * ParameterInfo.cs: Add marshalAs field, add support for returning
283         MarshalAsAttribute.
284
285 2004-09-25  Zoltan Varga  <vargaz@freemail.hu>
286
287         * Module.cs: Add new 2.0 GetMethods and GetFields methods.
288
289         * ParameterInfo.cs: Add GetPseudoCustomAttributes () method.
290
291 2004-09-24  Zoltan Varga  <vargaz@freemail.hu>
292
293         * MonoField.cs: Add GetFieldOffset.
294
295         * ObfuscationAttribute.cs: Add ApplyToMembers.
296
297         * Assembly.cs: Add stub for ReflectionOnlyLoadFrom.
298         
299         * Assembly.cs (LoadWithPartialName): Add [ComVisible] attribute.
300
301         * MonoMethod.cs FieldInfo.cs: Add GetPseudoCustomAttributes () method.
302
303         * AssemblyNameFlags.cs: Add LongevityUnspecified.
304
305 2004-09-23  Zoltan Varga  <vargaz@freemail.hu>
306
307         * Module.cs: Remove [MonoTODO] from ResolveMember.
308
309         * MemberInfo.cs: Add 'Module' property.
310
311         * AssemblyFlagsAttribute.cs: Add 2.0 stuff.
312
313         * Assembly.cs: Add stubs for ReflectionOnlyLoad methods. Add [Obsolete]
314         to LoadWithPartialName on 2.0.
315
316         * AssemblyNameFlags.cs: Add new 2.0 members.
317
318         * FieldInfo.cs MonoField.cs PropertyInfo.cs ParameterInfo.cs MonoProperty.cs: Add stubs for Optinal/RequiredCustomModifiers.
319
320         * ObfuscationAttribute.cs ObfuscateAssemblyAttribute.cs: New files.
321
322         * EventInfo.cs: Fix 2.0 build.
323
324         * MonoEvent.cs (MonoEventInfo): Add 'other_methods' field.
325
326         * EventInfo.cs MonoEvent.cs: Add NET 2.0 GetOtherMethods method.
327
328 2004-09-22  Zoltan Varga  <vargaz@freemail.hu>
329
330         * Module.cs: Implement net 2.0 ResolveXXX methods.
331
332         * Module.cs (resolve_token_exception): Fix type of exception thrown.
333
334 2004-09-21  Martin Baulig  <martin@ximian.com>
335
336         * Assembly.cs (MonoDebugger_CheckRuntimeVersion): New internal method.
337
338 2004-09-20  Zoltan Varga  <vargaz@freemail.hu>
339
340         * Assembly.cs: Implement 2.0 reflection properties.
341
342         * Module.cs: Implement 2.0 reflection properties. Add 'token' field.
343
344 2004-09-19  Zoltan Varga  <vargaz@freemail.hu>
345
346         * PortableExecutableKind.cs ImageFileMachine.cs: Make this internal
347         under 1.0.
348
349         * MemberInfo.cs ParameterInfo.cs: Add MetadataToken property.
350
351         * Module.cs: Add ModuleHandle property and new icalls.
352
353 2004-09-18  Zoltan Varga  <vargaz@freemail.hu>
354
355         * Module.cs: Add net 2.0 Mvid property.
356
357 2004-08-30  Sebastien Pouliot  <sebastien@ximian.com>
358
359         * Assembly.cs: Added internal Demand(PermissionSet) for CAS.
360
361 2004-08-30  Zoltan Varga  <vargaz@freemail.hu>
362
363         * MethodBase.cs (GetMethodFromHandle): Avoid passing a valuetype to
364         icalls.
365
366 2004-08-29  Zoltan Varga  <vargaz@freemail.hu>
367
368         * MethodBase.cs (GetMethodFromHandle): Implement.
369
370 2004-08-13  Marek Safar  <marek.safar@seznam.cz>
371
372         * Assembly.cs: Made _minimum, _optional, _refuse fields internal.
373         To be reusable by AssemblyBuilder.
374
375 2004-08-09  Sebastien Pouliot  <sebastien@ximian.com>
376
377         * Assembly.cs: Fixed some exceptions in NET_1_1 and added some 2.0
378         properties (required for compiling the new unit tests).
379         * PortableExecutableKind.cs: New. Flags for NET_2_0.
380         * ImageFileMachine.cs: New. (Rather limited) enum for NET_2_0.
381
382 2004-08-08  Sebastien Pouliot  <sebastien@ximian.com>
383
384         * Assembly.cs: Get default evidences when no evidences have been 
385         supplied. Added internal methods for CAS.
386         * AssemblyName.cs: New constructor for NET_2_0.
387
388 2004-08-05  Sebastien Pouliot  <sebastien@ximian.com>
389
390         * Assembly.cs: Added new fields for CAS to match the runtime (v23).
391
392 2004-07-29  Martin Baulig  <martin@ximian.com>
393
394         * Module.cs (Mono_GetGuid): Make this static.
395
396 Sat Jul 10 15:48:34 CEST 2004 Paolo Molaro <lupus@ximian.com>
397
398         * Module.cs: return just name in ToString (bug #61287).
399
400 2004-07-03  Zoltan Varga  <vargaz@freemail.hu>
401
402         * Module.cs: Initialize FilterTypeName[IgnoreCase]. Fixes #61048.
403
404 2004-06-17  Gert Driesen <drieseng@users.sourceforge.net>
405
406         * Pointer.cs: remove serializable attribute to match MS.NET
407
408 2004-06-17  Gert Driesen <drieseng@users.sourceforge.net>
409         
410         * ParameterModifier.cs: marked serializable, renamed field to match
411         MS.NET, throw ArgumentException when parameter count is less than or
412         equal to zero
413
414 2004-06-15  Gert Driesen <drieseng@users.sourceforge.net>
415
416         * AssemblyName.cs: added TODO for serialization
417         * Pointer.cs: fixed Box method to return object instead of 
418         Pointer
419
420 2004-06-15  Sebastien Pouliot  <sebastien@ximian.com>
421
422         * MemberInfo.cs: Changed constructor from internal to protected.
423
424 2004-06-11  Martin Baulig  <martin@ximian.com>
425
426         * FieldInfo.cs (Mono_GetGenericFieldDefinition): New method for NET_2_0.
427
428 2004-06-11  Lluis Sanchez  <lluis@ximian.com>
429
430         * StrongNameKeyPair.cs: Catch exception when getting PublicKey to match 
431           MS implementation. Generate the RSA in the constructors.
432
433 2004-06-10  Lluis Sanchez  <lluis@ximian.com>
434
435         * AssemblyName.cs: Added missing fields to serialization methods.
436         * StrongNameKeyPair.cs: Made it compatible with MS serialization.
437
438 2004-06-08  Jacson Harper  <jackson@ximian.com>
439
440         * AssemblyName.cs (GetAssemblyName): Send a fullpath to the
441         runtime. This way the codebase is set properly. The codebase is
442         using g_filename_to_uri which expects a full path.
443         
444 2004-06-05  Gonzalo Paniagua Javier <gonzalo@ximian.com>
445
446         * Binder.cs: don't crash when we have a 'null' argument Type array.
447         Allow it for non-value types. Fixed for both, methods and properties.
448         Closes bug #58846.
449
450 2004-06-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
451
452         * Binder.cs: default score must be lower than fail_score or we'll get
453         an ambiguous match when no indexers given and one single match is found.
454
455 2004-06-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
456
457         * Binder.cs: removed ^Ms. In case of several properties matching, try
458         to disambiguate based on the indexer types provider and the conversions
459         from those into the ones of the property.
460
461 2004-05-31  Gert Driesen <drieseng@users.sourceforge.net>
462
463         * Assembly.cs: added missing ComVisible attribute on
464         ImageRuntimeVersion property
465         * ConstructorInfo.cs: added missing attributes on Invoke
466         * EventInfo.cs: added missing attributes
467         * FieldInfo.cs: added missing attributes
468         * MethodBase.cs: added missing attributes
469         * PropertyInfo.cs: added missing attributes
470
471 2004-05-22  Cesar Lopez Nataren  <cesar@ciencias.unam.mx>
472
473         * FieldInfo.cs: changed default constructor from internal to protected, so classes
474         that inherit from it can get build. 
475
476 2004-05-18  Gert Driesen (drieseng@users.sourceforge.net)
477
478         * MonoProperty.cs: return correct MethodInfo for 
479         property with only a get or set method. Fixes
480         bug #58661.
481
482 2004-05-18  Sebastien Pouliot  <sebastien@ximian.com>
483
484         * Assembly.cs: Return an empty Evidence collection to avoid 
485         NullReferenceException from calling code (as this is never
486         null with MS implementation). See bugzilla #53548.
487
488 2004-05-14  Zoltan Varga  <vargaz@freemail.hu>
489
490         * Assembly.cs: Add stub for LoadFrom.
491
492         * Assembly.cs: Fix build.
493
494 2004-05-13  Zoltan Varga  <vargaz@freemail.hu>
495
496         * Assembly.cs: Add ModuleResolve event.
497
498         * Module.cs (Mono_GetGuid): Make this internal.
499
500         * FieldInfo.cs: Add stubs for {Get,Set}ValueDirect.
501
502 2004-05-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
503
504         * Binder.cs: check for ambiguous matches in SelectMethod and
505         SelectProperty. Fixes bug #58381.
506
507 2004-05-06  Jackson Harper <jackson@ximian.com>
508
509         * Assembly.cs: remove TODO, this is done.
510         
511 2004-05-06  Gonzalo Paniagua Javier <gonzalo@ximian.com>
512
513         * Assembly.cs: ToString () returns the same as GetName ().ToString ().
514         Fixes bug #58104.
515
516 2004-05-03  Jackson Harper  <jackson@ximian.com>
517
518         * Assembly.cs: Implement LoadWithPartialName. The bulk of this
519         method is done in the runtime.
520         
521 2004-04-29  Lluis Sanchez Gual  <lluis@ximian.com>
522
523         * MonoProperty.cs: Property.GetGetMethod() does not return the method if it
524         is private (it did until now because of a bug). Make sure it works as it 
525         worked before the fix.
526         
527 2004-04-27  Lluis Sanchez Gual  <lluis@ximian.com>
528
529         * ICustomAttributeProvider.cs, IReflect.cs, MemberInfo.cs, AssemblyName.cs: 
530           Removed completed     TODOs.
531         * MonoProperty.cs: In GetAccessors(), GetGetMethod() and GetSetMethod(),
532           do not return private methods if nonPublic == false.
533         * ReflectionTypeLoadException.cs: Implemented serialization support.
534
535 2004-04-26  Jackson Harper  <jackson@ximian.com>
536
537         * Assembly.cs: Add icall to determine if an assembly has been
538         loaded from the GAC.
539
540 2004-04-23  Atsushi Enomoto  <atsushi@ximian.com>
541
542         * MethodBase.cs, MonoMethod.cs, TypeDelegator.cs :
543           The fix should be easier ;)
544
545 2004-04-23  Atsushi Enomoto  <atsushi@ximian.com>
546
547         * MethodBase.cs, MonoMethod.cs, TypeDelegator.cs :
548           NET_2_0 related build fix.
549
550 2004-04-19  Lluis Sanchez Gual  <lluis@ximian.com>
551
552         * Assembly.cs: Removed TODO for CreateQualifiedName.
553         * AssemblyName.cs: Fixed serialization code.
554         * AssemblyNameProxy.cs: Implemented.
555         * Module.cs: Implemented GetMethod() methods, FindTypes() and GetObjectData.
556
557 2004-04-07  Martin Baulig  <martin@ximian.com>
558
559         * MonoGenericInst.cs (MonoGenericParam): Removed.
560
561 2004-04-07  Martin Baulig  <martin@ximian.com>
562
563         * MethodBase.cs
564         (MethodBase.GetGenericParameters): Renamed to GetGenericArguments().
565
566         * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Removed.
567         (MonoGenericInst.GetNestedTypes): Just call
568         `generic_type.GetNestedTypes (bf)' here.
569
570         * MonoMethod.cs (MonoMethod.ToString): If we're a generic method,
571         include the type arguments.
572
573 2004-04-06  Sebastien Pouliot  <sebastien@ximian.com>
574
575         * StrongNameKeyPair.cs: Added support for ECMA "key". Now returns a
576         correct StrongName instance when the ECMA "key" is used.
577
578 2004-04-02  Martin Baulig  <martin@ximian.com>
579
580         * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Override.
581
582 2004-04-01  Martin Baulig  <martin@ximian.com>
583
584         * MonoGenericInst.cs (MonoGenericParam.IsValueTypeImpl): Override
585         this and always return false.
586
587 2004-04-01  Martin Baulig  <martin@ximian.com>
588
589         * MonoGenericInst.cs (MonoGenericParam.IsSubclassOf): Override this.    
590
591 2004-03-30  Martin Baulig  <martin@ximian.com>
592
593         * MonoGenericInst.cs
594         (MonoGenericParam): Added `bool has_ctor_constraint' field.
595         (MonoGenericParam.SetConstraints): Added `bool
596         has_ctor_constraint' argument.  
597
598 2004-03-29  Martin Baulig  <martin@ximian.com>
599
600         * MethodBase.cs (MethodBase.Mono_IsInflatedMethod): New public
601         virtual property.
602         (MethodBase.HasGenericParameters): Use the "official" behavior
603         here, ie. return false if we're not a generic method.
604
605 2004-03-29  Martin Baulig  <martin@ximian.com>
606
607         * MethodBase.cs: Moved the generics stuff here, made it virtual
608         where neccessary and use the correct API.
609
610 2004-03-24  Sebastien Pouliot  <sebastien@ximian.com>
611
612         * StrongNameKeyPair.cs: Added an internal method to return a 
613         StrongName object (for AssemblyBuilder). Simplified implementation 
614         using Mono.Security.Cryptography.CryptoConvert class.
615
616 2004-03-24  Zoltan Varga  <vargaz@freemail.hu>
617
618         * AssemblyFileVersionAttribute.cs (.ctor): Add argument checking.
619
620 2004-03-23  Martin Baulig  <martin@ximian.com>
621
622         * MonoGenericInst.cs: Added support for events.
623
624 2004-03-23  Martin Baulig  <martin@ximian.com>
625
626         * MonoMethod.cs (MonoMethod.ToString): Don't include the namespace
627         if it's the empty string.
628
629 2004-03-10  Martin Baulig  <martin@ximian.com>
630
631         * MethodBase.cs (MethodBase): Implemented
632         GetGenericMethodDefinition() and HasGenericParameters.
633
634 2004-03-09  Martin Baulig  <martin@ximian.com>
635
636         * MonoEvent.cs (MonoEventInfo): Replaced `parent' with
637         `declaring_type' and `reflected_type'.
638         (MonoEvent): Distinguish between declaring and reflected type.
639
640 2004-02-25  Martin Baulig  <martin@ximian.com>
641
642         * MonoGenericInst.cs
643         (MonoGenericInst.GetNestedTypes): Override this.
644
645 2004-02-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
646
647         * Binder.cs:
648         (SelectProperty): check the return Type if provided.
649
650 2004-02-17  Martin Baulig  <martin@ximian.com>
651
652         * MonoGenericInst.cs (MonoGenericInst.GetProperties): Added
653         support for properties.
654
655 2004-02-17  Martin Baulig  <martin@ximian.com>
656
657         * MonoGenericInst.cs (MonoGenericInst.GetMethods): Walk up the
658         class hierarchy and return members from the parent classes.
659         (GetConstructors, GetFields): Likewise.
660
661 2004-02-17  Martin Baulig  <martin@ximian.com>
662
663         * MonoGenericInst.cs (MonoGenericInst.initialize): Don't inflate
664         all the members here; we only do this for members of the current
665         class and only when they're actually queried for.
666
667 2004-02-12  Martin Baulig  <martin@ximian.com>
668
669         * MonoGenericInst.cs (MonoInflatedField): Removed.
670
671         * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): Removed.
672
673 2004-02-08  Martin Baulig  <martin@ximian.com>
674
675         * MonoGenericInst.cs (MonoGenericInst.inflate): Pass recursive
676         invocations the `reflected' type as `reflected', not `this'.
677         (MonoInflatedMethod, MonoInflatedCtor): Reflect latest runtime changes.
678
679 2004-02-08  Martin Baulig  <martin@ximian.com>
680
681         * MonoGenericInst.cs (MonoGenericInst.GetParentType): New interncall.
682         (MonoGenericInst.GetInterfaces_internal): New interncall.
683         (MonoGenericInst): Reflect latest API changes; use GetParentType()
684         and GetInterfaces_internal() instead of the fields.     
685
686 2004-02-06  Martin Baulig  <martin@ximian.com>
687
688         * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Override this.
689
690 2004-02-03  Martin Baulig  <martin@ximian.com>
691
692         * MonoGenericInst.cs (MonoGenericInst.GetInterfaces): Override this.
693
694 2004-01-25  Martin Baulig  <martin@ximian.com>
695
696         * MonoGenericInst.cs: Honor BindingFlags.DeclaredOnly.
697
698 2004-01-19  Zoltan Varga  <vargaz@freemail.hu>
699
700         * Assembly.cs (GetManifestResourceStream): Make the IntPtrStream keep
701         a reference on the Module object which contains the resource.
702
703         * Module.cs: Decrease the image reference count when the Module is
704         garbage collected.
705
706 2004-01-16  Martin Baulig  <martin@ximian.com>
707
708         * Assembly.cs: Make the `MonoDebugger_' methods static.
709
710 2004-01-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
711
712         * MonoProperty.cs: changed get_property_info so that it only gets the
713         values needed. Reduces the allocations needed.
714
715 2004-01-15  Martin Baulig  <martin@ximian.com>
716
717         * Assembly.cs: Make the `MonoDebugger_' methods internal.
718
719 2004-01-04  Nick Drochak <ndrochak@gol.com>
720
721         * Assembly.cs: Removed unused variable in catch block.Eliminates a build
722         warning.
723
724 2003-12-29 Ben Maurer  <bmaurer@users.sourceforge.net>
725
726         * MethodBase.cs: Internal method to get param count (this
727         way we can get the info for the ilgen without creating
728         an array, if we override the method).
729
730 2003-12-18  Zoltan Varga  <vargaz@freemail.hu>
731
732         * Assembly.cs: Implement LoadFrom.
733
734 2003-12-17  Zoltan Varga  <vargaz@freemail.hu>
735
736         * Assembly.cs: Add stubs for LoadFile.
737
738 2003-12-16  Zoltan Varga  <vargaz@freemail.hu>
739
740         * Assembly.cs (GetManifestResourceStream): Only load non-embedded
741         resources from files.
742
743 2003-12-15  Zoltan Varga  <vargaz@freemail.hu>
744
745         * MonoField.cs (SetValue): Throw an exception if the value cannot be
746         converted to the field's type. Fixes #52177.
747
748 2003-12-11  Lluis Sanchez Gual <lluis@ximian.com>
749         
750         * AmbiguousMatchException.cs: Added serialization constructor.
751         
752 2003-12-08  Martin Baulig  <martin@ximian.com>
753
754         * MonoGenericInst.cs (MonoGenericParam): New internal class;
755         derives from MonoType.  
756
757 2003-12-08  Patrik Torstensson <p@rxc.se>
758
759         * Binder.cs: Added internal helpers to get derived level and select the 
760         most derived methodbase (used in GetMethodImpl)
761
762 2003-11-25  Zoltan Varga  <vargaz@freemail.hu>
763
764         * Assembly.cs (LoadWithPartialName): Return null instead of throwing
765         an exception to match MS behavior.
766
767 2003-11-24  Zoltan Varga  <vargaz@freemail.hu>
768
769         * MonoMethod.cs: Add missing constructor.
770
771 2003-11-21  Zoltan Varga  <vargaz@freemail.hu>
772
773         * MethodBase.cs (Invoke): Make this virtual under NET 1.2.
774
775 2003-11-16  Martin Baulig  <martin@ximian.com>
776
777         * MonoGenericInst.cs (MonoGenericInst.inflate): Call
778         `parent.inflate (parent,...)' instead of
779         `parent.inflate (reflected,...)'.
780
781 2003-11-16  Zoltan Varga  <vargaz@freemail.hu>
782
783         * Assembly.cs (InternalGetAssemblyName): New icall.
784
785         * AssemblyName.cs (GetAssemblyName): Implement this without loading
786         the assembly in question. Fixes #51035.
787
788 2003-11-14  Martin Baulig  <martin@ximian.com>
789
790         * MonoGenericInst.cs (MonoGenericInst): Added
791         `MonoGenericInst[] interfaces' field.  This is only used for
792         interface types.
793         (MonoGenericInst.inflate): If we're an interface type, add the
794         methods from all interfaces we inherit.
795
796 2003-11-14  Zoltan Varga  <vargaz@freemail.hu>
797
798         * AssemblyNameFlags.cs MethodAttributes.cs: Add new enumerated values 
799         from NET 1.1.
800         
801         * *.cs: Add missing attributes.
802
803 2003-11-11  Todd Berman  <tberman@gentoo.org>
804
805         * AssemblyName.cs (FullName): Fixed to include a proper PublicKeyToken.
806
807 2003-11-11  Zoltan Varga  <vargaz@freemail.hu>
808
809         * MonoMethod.cs: Implement CallingConvention member.
810
811 2003-11-10  Zoltan Varga  <vargaz@freemail.hu>
812
813         * Assembly.cs (InternalGetType): Add a 'module' argument so this
814         method can be used from Module as well.
815
816         * Module.cs (GetType): Implement.
817
818         * Module.cs (GetTypes): Implement.
819
820         * Module.cs: Remove some [MonoTODO] attributes from implemented methods.
821 2003-11-08  Martin Baulig  <martin@ximian.com>
822
823         * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): Added
824         a private `IntPtr ginst' field.
825         (MonoGenericInst.IsValueTypeImpl, inflate): Allow interfaces.
826
827 2003-11-02  Martin Baulig  <martin@ximian.com>
828
829         * MonoGenericInst.cs (MonoGenericInst.initialize): Include members
830         from our parent classes in the `methods', `ctors' and `fields'
831         arrays.  When inflating them, reflection now sets their
832         `declaring_type' and `reflected_type' fields.
833         (MonoInflatedMethod, MonoInflatedCtor): Added
834         `MonoGenericInst declaring_type' and `MonoGenericInst reflected_type'
835         fields and override the `DeclaringType' and `ReflectedType' properties.
836
837 2003-11-02  Martin Baulig  <martin@ximian.com>
838
839         * MonoGenericInst.cs (MonoGenericInst.IsValueTypeImpl): Override this.
840
841 2003-10-31  Martin Baulig  <martin@ximian.com>
842
843         * MonoGenericInst.cs (MonoInflatedField): New internal class.
844         (MonoGenericInst.GetFields): Override this method and inflate
845         the fields.
846
847         * MonoField.cs: Don't make this class sealed.
848
849 2003-10-30  Martin Baulig  <martin@ximian.com>
850
851         * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): New
852         internal classes.
853
854 2003-10-25  Martin Baulig  <martin@ximian.com>
855
856         * MonoGenericInst.cs: New internal class.
857
858 2003-10-18  Martin Baulig  <martin@ximian.com>
859
860         * MethodInfo.cs (MethodInfo.GetGenericArguments): Make this method
861         abstract; use an interncall in MonoMethod and a custom
862         implementation in MethodBuilder.        
863
864 2003-10-17  Pedro Martínez Juliá  <yoros@wanadoo.es>
865
866         * MonoEvent.cs: implement ToString method as in MS.NET.
867
868         * MonoMethod.cs: fix some differences between mono and MS.NET
869         implementation of ToString.
870
871 2003-10-17  Zoltan Varga  <vargaz@freemail.hu>
872
873         * AssemblyName.cs: Fix Version property when some version fields are
874         undefined.
875
876 2003-10-17  Martin Baulig  <martin@ximian.com>
877
878         * MethodInfo.cs (MethodInfo.GetGenericArguments): New method.
879         (MethodInfo.BindGenericParameters): New method.
880
881 2003-10-16  Martin Baulig  <martin@ximian.com>
882
883         * MethodInfo.cs (MethodInfo.IsGenericMethodDefinition): New
884         property.       
885
886 2003-08-08  Lluis Sanchez Gual  <lluis@ximian.com>
887
888         * ParameterInfo.cs: Modified constructor of ParameterInfo for
889           the return type of a method. Since parameter positions are
890           zero-based, the position of the return type must be is -1.
891
892 2003-08-06  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
893
894         * TargetInvocationException.cs: Fixed signature
895
896 2003-07-24  Miguel de Icaza  <miguel@ximian.com>
897
898         * TypeDelegator.cs: Added generics stubs.
899
900 2003-07-21  Lluis Sanchez Gual  <lluis@ximian.com>
901
902         * ParameterInfo.cs: Position is zero-based in ParameterInfo.
903           Set the right position value when getting from ParameterBuilder.
904
905 Thu Jul 17 17:26:59 CEST 2003 Paolo Molaro <lupus@ximian.com>
906
907         * FieldInfo.cs, MonoField.cs: cleanups. Cache some info and use
908         finer-grained icalls. Requires a matching runtime.
909
910 2003-07-11  Zoltan Varga  <vargaz@freemail.hu>
911
912         * AssemblyFlagsAttribute.cs: Added new constructor from NET 1.1.
913
914         * AssemblyFlagsAttribute.cs: Added new property from NET 1.1.
915
916 2003-07-10  Zoltan Varga  <vargaz@freemail.hu>
917
918         * Assembly.cs: Implemented ImageRuntimeVersion property from NET 1.1.
919
920 Mon Jun 30 19:12:08 CEST 2003 Paolo Molaro <lupus@ximian.com>
921
922         * Pointer.cs: implemented.
923
924 2003-06-15  Zoltan Varga  <vargaz@freemail.hu>
925
926         * EventInfo.cs: Implement IsSpecialName.
927
928 2003-06-10  Zoltan Varga  <vargaz@freemail.hu>
929
930         * Module.cs (Mono_GetGuid): New method to return the GUID of the
931         module.
932
933 2003-05-21  Zoltan Varga  <vargaz@freemail.hu>
934
935         * Module.cs: Implement GetField and its friends.
936
937 2003-05-20  Zoltan Varga  <vargaz@freemail.hu>
938
939         * Assembly.cs (GetManifestResourceStream): Moved handling of 
940         linked resources into managed code using the newly implemented
941         GetManifestResourceInfo () method.
942
943 2003-05-19  Zoltan Varga  <vargaz@freemail.hu>
944
945         * Module.cs: Implemented IsResource.
946
947         * Assembly.cs: Implemented GetManifestResourceInfo, GetModules,
948         GetModule, GetLoadedModules methods.
949         * Assembly.cs (GetManifestResourceStream): Added support for 
950         resources in extern assemblies.
951
952 2003-05-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
953
954         * Assembly.cs: fixed bug #42833.
955
956 2003-05-11  Miguel de Icaza  <miguel@ximian.com>
957
958         * Binder.cs (ChangeType): Very simplistic change.  Am not sure if
959         it is correct, but it makes RemotingCorba move along a bit more
960         (Remoting.Corba invokes Binder.ConvertArgs, which calls
961         Binder.ChangeType with an Attribute [] to Object []).
962
963 2003-05-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
964
965         * Binder.cs:
966         (check_type): fixed bug #41655.
967
968 2003-05-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
969
970         * Assembly.cs: implemented GetSatelliteAssembly.
971
972 Fri Apr 11 13:06:10 CEST 2003 Paolo Molaro <lupus@ximian.com>
973
974         * Assembly.cs: added GetNamespaces() icall.
975
976 2003-03-17  Zoltan Varga  <vargaz@freemail.hu>
977
978         * FieldInfo.cs (GetFieldFromHandle): Implemented.
979
980 2003-03-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
981
982         * Assembly.cs: added missing stuff. Only ModuleResolve event is left
983         out to avoid changing MonoReflectionAssembly by now.
984         * ModuleResolveEventHandler.cs: delegate.
985
986 2003-02-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
987
988         * TargetInvocationException.cs: added serialization ctor.
989
990 2003-02-18  Martin Baulig  <martin@ximian.com>
991
992         * Assembly.cs (MonoDebugger_GetMethodToken): New method to get a
993         method's metadata token.
994
995 2003-02-04  Sebastien Pouliot  <spouliot@videotron.ca>
996
997         * Module.cs: Corrected indentation for class.
998
999 2003-02-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1000
1001         * Binder.cs:
1002         (check_type): return true when the target type is object and the source
1003         is a value type.
1004
1005 2003-02-03 Patrik Torstensson
1006
1007         * Binder.cs: minimize locking time in DefaultBinder.
1008
1009 2003-02-01  Sebastien Pouliot  <spouliot@videotron.ca>
1010
1011         * Module.cs: Oups - not implemented. Added MonoTODO to most methods
1012         so it's real status get reflected correctly on the web site.
1013
1014 2003-01-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1015
1016         * MonoMethod.cs: implemented GetBaseDefinition ().
1017
1018 2003-01-28  Patrik Torstensson
1019         * MonoMethod.cs: Added support for serialization for MonoMethod and MonoCMethod
1020         * ReflectionSerializationHolder.cs: Support class for serialization
1021
1022 2003-01-17  Zoltan Varga  <vargaz@freemail.hu>
1023
1024         * ParameterInfo.cs: modified constructor so it allows the 
1025         ParameterBuilder to be null and add a 'position' argument which will
1026         be used when pb is null.
1027
1028 2003-01-16  Lluis Sanchez Gual <lsg@ctv.es>
1029
1030         * Assembly.cs: added serialization support.
1031
1032 Sat Jan 4 18:26:41 CET 2003 Paolo Molaro <lupus@ximian.com>
1033
1034         * MonoMethod.cs: propagate exceptions from the internal invoke
1035         code that need to be propagated.
1036
1037 Sat Jan 4 18:04:07 CET 2003 Paolo Molaro <lupus@ximian.com>
1038
1039         * Binder.cs: throw an exception if the number of arguments 
1040         when invoking a method is incorrect.
1041
1042 Thu Jan 2 19:04:58 CET 2003 Paolo Molaro <lupus@ximian.com>
1043
1044         * Binder.cs: In SelectMethod() look for an exact match first.
1045
1046 2003-01-01  Rachel Hestilow <hestilow@ximian.com>
1047
1048         * MonoField.cs (SetValue): Fix logic typo. Check that obj is
1049         non-null only for the non-static case.
1050
1051 2002-12-30  Sebastien Pouliot <spouliot@videotron.ca>
1052
1053         * AssemblyName.cs: Fixed null cultureinfo in FullName (as reported by 
1054         Zoltan).
1055
1056 2002-12-23  Sebastien Pouliot <spouliot@videotron.ca>
1057
1058         * AssemblyName.cs: GetPublicKey now return an empty array (not null)
1059         when an assembly isn't signed with a StrongName (to match MS 
1060         implementation) and null when no assembly is referenced. Also removed 
1061         commented code (no bug reported so it was probably not used).
1062
1063 Thu Dec 19 16:43:19 CET 2002 Paolo Molaro <lupus@ximian.com>
1064
1065         * MonoMethod.cs, ParameterInfo.cs: return a custom attribute
1066         provider for the return type of a method.
1067
1068 2002-12-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1069
1070         * AssemblyName.cs: little fix in FullName.
1071
1072 2002-12-07  Sebastien Pouliot <spouliot@videotron.ca>
1073
1074         * AssemblyName.cs: Added missing methods/interfaces. Fixed some
1075         code to match the MS Framework.
1076         * StrongNameKeyPair.cs: Completed the "visible" implementation.
1077         There must be some internal methods to allow signing with the key.
1078
1079 2002-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1080
1081         * EventInfo.cs: implemented (Add|Remove)EventHandler.
1082
1083 Mon Nov 18 17:52:56 CET 2002 Paolo Molaro <lupus@ximian.com>
1084
1085         * Assembly.cs: implemented GetManifestResourceStream (Type type,
1086         * String name).
1087
1088 2002-11-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1089
1090         * Assembly.cs: changed name of GetType (string, bool, bool) to
1091         InternalGetType.
1092
1093 2002-10-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1094
1095         * TargetInvocationException.cs: modified default message.
1096
1097 2002-10-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1098
1099         * MonoProperty.cs:
1100         * PropertyInfo.cs: fixed bug #31535.
1101
1102 2002-09-27  Martin Baulig  <martin@gnome.org>
1103
1104         * Assembly.cs (Assembly.GetReferencedAssemblies): Implemented.
1105
1106 2002-09-24  Martin Baulig  <martin@gnome.org>
1107
1108         * Assembly.cs (MonoDebugger_GetType): New method to get a Type
1109         from its metadata token.  This should only be used by the debugger.
1110
1111 2002-09-21  Martin Baulig  <martin@gnome.org>
1112
1113         * Assembly.cs (MonoDebugger_GetLocalTypeFromSignature): New method to
1114         get the type of a local variable from its signature.  This should only
1115         be used by the debugger.
1116
1117 2002-09-20  Martin Baulig  <martin@gnome.org>
1118
1119         * Assembly.cs (MonoDebugger_GetMethod): New method to get a MethodBase
1120         from its metadata token.  This should only be used by the debugger.
1121
1122 Wed Sep 11 12:50:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
1123
1124         * Binder.cs: more default binder implementation.
1125
1126         * FieldInfo.cs, MonoField.cs: fixed SetValue () implementation.
1127         * MonoMethod.cs: use the binder in the Invoke () implementation.
1128         Implemented custom attributes methods and ToString for constructors.
1129
1130 Thu Sep 5 20:36:27 CEST 2002 Paolo Molaro <lupus@ximian.com>
1131
1132         * Binder.cs: finished the Binder class and implemented the default
1133         binder.
1134
1135 2002-09-03  Martin Baulig  <martin@gnome.org>
1136
1137         * Assembly.cs (Assembly.Location): Implemented.
1138
1139 2002-08-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1140
1141         * MonoField.cs:
1142         (GetValue): allow obj to be null (used for static fields).
1143
1144 2002-08-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1145
1146         * MonoField.cs: GetValue renamed to GetValueInternal. Added check for
1147         null.
1148
1149 Wed Aug 21 13:03:25 CEST 2002 Paolo Molaro <lupus@ximian.com>
1150
1151         * Assembly.cs: GetEntryAssembly patch by Tomi Pakarinen 
1152         <tomi.pakarinen@welho.com>.
1153
1154 2002-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1155
1156         * Assembly.cs: FullName now returns a proper string instead of
1157         something like 'file://...'.
1158
1159         * AssemblyName.cs: added missing ToString method.
1160
1161 2002-08-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
1162
1163         * FieldInfo.cs: implemented SetValue.
1164
1165 Wed Aug 14 17:37:30 CEST 2002 Paolo Molaro <lupus@ximian.com>
1166
1167         * MonoEvent.cs, MonoMethod.cs: implemented ReflectedType.
1168
1169 2002-08-14  Dick Porter  <dick@ximian.com>
1170
1171         * Assembly.cs: Stub out GetSatelliteAssembly
1172
1173 2002-08-12  Tim Coleman <tim@timcoleman.com>
1174         * MonoProperty.cs:
1175                 Allow multiple parameters for GetValue ()
1176
1177 Thu Aug 8 13:05:44 CEST 2002 Paolo Molaro <lupus@ximian.com>
1178
1179         * Assembly.cs: implemented GetFile() and GetFiles().
1180
1181 Mon Aug 5 21:19:41 CEST 2002 Paolo Molaro <lupus@ximian.com>
1182
1183         * Assembly.cs: implemented EntryPoint and a few 
1184         resource related methods.
1185
1186 Wed Jul 24 13:08:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
1187
1188         * MethodBase.cs: implemented GetCurrentMethod.
1189         * Assembly.cs: implemented GetExecutingAssembly and
1190         GetCallingassembly.
1191
1192 Mon Jul 1 18:01:49 CEST 2002 Paolo Molaro <lupus@ximian.com>
1193
1194         * MonoProperty.cs: handle properties with only a set method.
1195
1196 2002-05-24  Martin Baulig  <martin@gnome.org>
1197
1198         * ParameterInfo.cs: Added internal constructor.
1199
1200 Thu May 23 17:18:46 CEST 2002 Paolo Molaro <lupus@ximian.com>
1201
1202         * Assembly.cs: implemented CreateInstance ().
1203
1204 2002-05-22  Martin Baulig  <martin@gnome.org>
1205
1206         * MethodBase.cs (get_next_table_index): Added `object obj' argument.
1207
1208 Tue May 21 12:07:40 CEST 2002 Paolo Molaro <lupus@ximian.com>
1209
1210         * EventInfo.cs: more implementation.
1211
1212 Mon May 20 17:37:39 CEST 2002 Paolo Molaro <lupus@ximian.com>
1213
1214         * MonoEvent.cs: fill-in the implementation.
1215
1216 Sat May 4 15:00:39 CEST 2002 Paolo Molaro <lupus@ximian.com>
1217
1218         * Assembly.cs, AssemblyName.cs: updates and fixes.
1219
1220 2002-04-24      Patrik Torstensson <patrik.torstensson@labs2.com>
1221
1222         * MonoProperty.cs (GetValue) : basic implementation to support nunit
1223         * PropertyInfo.cs (GetValue) : call MonoProperty::GetValue instead of returning null
1224
1225 Thu Apr 18 16:40:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
1226
1227         * MonoMethod.c: cache the method name.
1228
1229 2002-04-12  Duncan Mak  <duncan@ximian.com>
1230
1231         * AssemblyAlgorithmIdAttribute.cs: Fixed typo in AlgorithmId
1232         property.
1233
1234         * AssemblyDelaySignAttribute.cs: Fixed type in DelaySign
1235         attribute.
1236
1237         * AssemblyFileVersionAttribute.cs: Renamed FileVersion property to
1238         Version.
1239
1240         * BindingFlags.cs: Added missing value "PutRefDispProperty".
1241
1242         * FieldAttributes.cs: Removed value "HasSecurity".
1243
1244         * ManifestResourceInfo.cs: Added missing properties FileName,
1245         ReferencedAssembly and ResourceLocation.
1246
1247         * TargetInvocationException.cs: Added the missing constructors.
1248
1249 Fri Apr 12 18:32:34 CEST 2002 Paolo Molaro <lupus@ximian.com>
1250
1251         * MonoMethod.cs: make Name property an icall.
1252
1253 2002-04-08  Nick Drochak  <ndrochak@gol.com>
1254
1255         * DefaultMemberAttribute.cs: Add AttributeUsage attribute for class,
1256         struct and interface.
1257
1258 Fri Apr 5 15:40:24 CEST 2002 Paolo Molaro <lupus@ximian.com>
1259
1260         * MonoEvent.cs: remove unused code.
1261         * MonoProperty: implement ToString().
1262
1263 Wed Apr 3 17:59:26 CEST 2002 Paolo Molaro <lupus@ximian.com>
1264
1265         * Assembly.cs: implement GetTypes() and GetExportedTypes().
1266
1267 Mon Mar 25 18:54:58 CET 2002 Paolo Molaro <lupus@ximian.com>
1268
1269         * MonoEvent.cs: added the needed fields.
1270
1271 2002-03-20  Martin Baulig  <martin@gnome.org>
1272
1273         * ConstructorInfo.cs (Invoke): Implemented, call the abstract Invoke.
1274
1275         * MonoMethod.cs (MonoCMethod.Invoke): Implemented, call InternalInvoke.
1276
1277 2002-03-14  Dietmar Maurer  <dietmar@ximian.com>
1278
1279         * MonoMethod.cs (Invoke): call InternalInvoke
1280
1281         * MethodBase.cs (Invoke): call virtual invoke function 
1282
1283 Thu Mar 7 17:14:20 CET 2002 Paolo Molaro <lupus@ximian.com>
1284
1285         * EventInfo.cs: add compiler needed methods.
1286         * MonoMethod.cs: make ToString() return the return type name, too.
1287
1288 2002-03-07  Nick Drochak  <ndrochak@gol.com>
1289
1290         * BindingFlags.cs: Add missing enum values.  Thanks CorCompare.
1291
1292 Tue Mar 5 20:33:14 CET 2002 Paolo Molaro <lupus@ximian.com>
1293
1294         * TypeAttributes.cs, MethodImplAttributes.cs: updates to latest spec.
1295
1296 2002-02-26  Duncan Mak  <duncan@ximian.com>
1297
1298         * StrongNameKeyPair.cs: Committed for Kevin Winchester (kwin@ns.sympatico.ca>.
1299
1300 2002-02-24 Nick Drochak  <ndrochak@gol.com>
1301
1302         * AssemblyNameFlags.cs: Use proper member name.  Thanks corcompare!
1303
1304 Fri Feb 22 18:54:13 CET 2002 Paolo Molaro <lupus@ximian.com>
1305
1306         * MonoField.cs: implement GetValue as an internalcall.
1307         Implemented ToString().
1308
1309 Tue Feb 19 20:36:04 CET 2002 Paolo Molaro <lupus@ximian.com>
1310
1311         * Assembly.cs, Module.cs, MonoField.cs, MonoMethod.cs,
1312         MonoProperty.cs, ParameterInfo.cs: Implemented custom attributes
1313         related methods.
1314
1315 Thu Feb 14 18:55:23 CET 2002 Paolo Molaro <lupus@ximian.com>
1316
1317         * TypeAttributes.cs: update to latest spec.
1318
1319 Mon Feb 11 19:50:27 CET 2002 Paolo Molaro <lupus@ximian.com>
1320
1321         * Assembly.cs: handle throwOnError in GetType() call.
1322
1323 2002-02-07  Duncan Mak  <duncan@ximian.com>
1324
1325         * AssemblyName.cs: Implemented ISerializable interface for the
1326         fields that we have.
1327
1328 2002-02-05  Duncan Mak  <duncan@ximian.com>
1329         
1330         * Missing.cs: 
1331         * TargetException.cs: Added in CVS.
1332
1333 2002-01-31  Duncan Mak  <duncan@ximian.com>
1334
1335         * ReflectionTypeLoadException.cs: Added missing bits.
1336
1337 2002-01-23  Duncan Mak  <duncan@ximian.com>
1338
1339         * AssemblyAlgorithmIdAttribute.cs:
1340         * AssemblyCompanyAttribute.cs:
1341         * AssemblyConfigurationAttribute.cs:
1342         * AssemblyCopyrightAttribute.cs:
1343         * AssemblyCultureAttribute.cs:
1344         * AssemblyDefaultAliasAttribute.cs:
1345         * AssemblyDelaySignAttribute.cs:
1346         * AssemblyDescriptionAttribute.cs:
1347         * AssemblyFileVersionAttribute.cs:
1348         * AssemblyFlagsAttribute.cs:
1349         * AssemblyInformationalVersionAttribute.cs:
1350         * AssemblyKeyFileAttribute.cs:
1351         * AssemblyKeyNameAttribute.cs:
1352         * AssemblyNameProxy.cs:
1353         * AssemblyProductAttribute.cs:
1354         * AssemblyTitleAttribute.cs:
1355         * AssemblyTradeMarkAttribute.cs:
1356         * AssemblyVersionAttribute.cs:
1357         * CustomAttributeFormatException.cs:
1358         * InvalidFilterCriteriaException.cs:
1359         * TargetParameterCountException.cs: Added.
1360
1361 2002-01-23  Miguel de Icaza  <miguel@ximian.com>
1362
1363         * Assembly.cs (Assembly.CodeBase): Implement.
1364         (Assembly.FullName): simplistic and broken implementation.  Gets
1365         us where we were yesterday.
1366
1367         Code style fix.
1368
1369 Tue Jan 22 22:54:18 CET 2002 Paolo Molaro <lupus@ximian.com>
1370
1371         * IReflect.cs: corrected GetMember() return type.
1372         * InterfaceMapping.cs, TypeDelegator.cs: implemented.
1373
1374 Wed Jan 9 19:37:14 CET 2002 Paolo Molaro <lupus@ximian.com>
1375
1376         * MonoMethod.cs: ToString () implementation.
1377
1378 2002-01-04  Ravi Pratap  <ravi@ximian.com>
1379
1380         * Assembly.cs : Decorate missing bits with the MonoTODO
1381         attribute.
1382
1383         * ConstructorInfo.cs, MonoMethod.cs, MonoProperty.cs, ParameterInfo.cs,
1384         ReflectionTypeLoadException.cs : Ditto.
1385
1386         * FieldInfo.cs : Ditto.
1387         
1388 Thu Jan 3 23:25:34 CET 2002 Paolo Molaro <lupus@ximian.com>
1389         
1390         * Assembly.cs: trow unimplemented exceptions.
1391
1392 Tue Dec 18 18:46:22 CET 2001 Paolo Molaro <lupus@ximian.com>
1393
1394         * MonoMethod.cs: implemented GetParameters().
1395         * MonoProperty.cs: PropertyInfo implementation.
1396         * ParameterInfo.cs: implemented.
1397         * PropertyInfo.cs: fixes.
1398
1399 Thu Dec 13 20:18:05 CET 2001 Paolo Molaro <lupus@ximian.com>
1400
1401         * FieldInfo.cs: implemented some Is* propeties.
1402         * MethodBase.cs: fixed attribute accessors.
1403         * MonoField.cs: runtime object to represent a field.
1404         * MonoMethod.cs: runtime object to represent a method.
1405         * AssemblyBuilder.cs: GetToken() methods to get tokens for
1406         strings, fields, methods...
1407         * ILGenerator.cs: handle tokens for methods.
1408
1409 Mon Nov 19 13:56:55 CET 2001 Paolo Molaro <lupus@ximian.com>
1410
1411         * MethodBase.cs: add internal get_next_table_index() for use in
1412         Reflection.Emit.
1413
1414 Wed Nov 14 16:53:28 CET 2001 Paolo Molaro <lupus@ximian.com>
1415
1416         * Assembly.cs: implement some of the Load() methods.
1417         * ConstructorInfo.cs: some missing stubs and fields.
1418         * FieldInfo.cs: IsInitOnly property.
1419         * ParameterInfo.cs: stubs for missing properties.
1420         * ParameterModifier.cs: implemented class.
1421
1422 2001-11-10  Sean MacIsaac  <macisaac@ximian.com>
1423
1424         * Assembly.cs: Filled in some stub implementations
1425
1426         * ConstructorInfo.cs: Added some stub functions for NUnit
1427
1428 Fri Nov 2 18:29:36 CET 2001 Paolo Molaro <lupus@ximian.com>
1429
1430         * AmbiguousMatchException.cs, 
1431         * Assembly.cs, Module.cs: updates.
1432         * FieldInfo.cs: better compliance to the spec.
1433         * MethodBase.cs: move call_conv out of the way.
1434         * AssemblyBuilder.cs:  don't use internalcalls, more stuff supported.
1435         * FieldBuilder.cs: implemented.
1436         * ILGenerator.cs: implemented some opcode handling.
1437         * Label.cs: add constructor.
1438         * LocalBuilder.cs: implemented.
1439         * MethodBuilder.cs: don't use internalcalls, more implemented stuff.
1440         * ModuleBuilder.cs: don't use internalcalls, more meat here, too.
1441         * ParameterBuilder.cs: implemented.
1442         * PropertyBuilder.cs: implemented.
1443         * TypeBuilder.cs: don't use internalcalls, more stuff working.
1444
1445 Tue Sep 25 16:48:50 CEST 2001 Paolo Molaro <lupus@ximian.com>
1446
1447         * ConstructorInfo.cs, MemberFilter.cs, Module.cs: added.
1448
1449 Fri Sep 14 16:12:08 CEST 2001 Paolo Molaro <lupus@ximian.com>
1450
1451         * MethodBase.cs, MethodInfo.cs: added.
1452
1453 Thu Sep 13 18:05:16 CEST 2001 Paolo Molaro <lupus@ximian.com>
1454
1455         * Assembly.cs: added stub code.
1456
1457 2001-07-18  Michael Lambert <michaellambert@email.com>
1458
1459         * BindingFlags.cs: Add.