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