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