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