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