2004-02-17 Martin Baulig <martin@ximian.com>
[mono.git] / mcs / class / corlib / System.Reflection / ChangeLog
1 2004-02-17  Martin Baulig  <martin@ximian.com>
2
3         * MonoGenericInst.cs (MonoGenericInst.initialize): Don't inflate
4         all the members here; we only do this for members of the current
5         class and only when they're actually queried for.
6
7 2004-02-12  Martin Baulig  <martin@ximian.com>
8
9         * MonoGenericInst.cs (MonoInflatedField): Removed.
10
11         * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): Removed.
12
13 2004-02-08  Martin Baulig  <martin@ximian.com>
14
15         * MonoGenericInst.cs (MonoGenericInst.inflate): Pass recursive
16         invocations the `reflected' type as `reflected', not `this'.
17         (MonoInflatedMethod, MonoInflatedCtor): Reflect latest runtime changes.
18
19 2004-02-08  Martin Baulig  <martin@ximian.com>
20
21         * MonoGenericInst.cs (MonoGenericInst.GetParentType): New interncall.
22         (MonoGenericInst.GetInterfaces_internal): New interncall.
23         (MonoGenericInst): Reflect latest API changes; use GetParentType()
24         and GetInterfaces_internal() instead of the fields.     
25
26 2004-02-06  Martin Baulig  <martin@ximian.com>
27
28         * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Override this.
29
30 2004-02-03  Martin Baulig  <martin@ximian.com>
31
32         * MonoGenericInst.cs (MonoGenericInst.GetInterfaces): Override this.
33
34 2004-01-25  Martin Baulig  <martin@ximian.com>
35
36         * MonoGenericInst.cs: Honor BindingFlags.DeclaredOnly.
37
38 2004-01-19  Zoltan Varga  <vargaz@freemail.hu>
39
40         * Assembly.cs (GetManifestResourceStream): Make the IntPtrStream keep
41         a reference on the Module object which contains the resource.
42
43         * Module.cs: Decrease the image reference count when the Module is
44         garbage collected.
45
46 2004-01-16  Martin Baulig  <martin@ximian.com>
47
48         * Assembly.cs: Make the `MonoDebugger_' methods static.
49
50 2004-01-16  Gonzalo Paniagua Javier <gonzalo@ximian.com>
51
52         * MonoProperty.cs: changed get_property_info so that it only gets the
53         values needed. Reduces the allocations needed.
54
55 2004-01-15  Martin Baulig  <martin@ximian.com>
56
57         * Assembly.cs: Make the `MonoDebugger_' methods internal.
58
59 2004-01-04  Nick Drochak <ndrochak@gol.com>
60
61         * Assembly.cs: Removed unused variable in catch block.Eliminates a build
62         warning.
63
64 2003-12-29 Ben Maurer  <bmaurer@users.sourceforge.net>
65
66         * MethodBase.cs: Internal method to get param count (this
67         way we can get the info for the ilgen without creating
68         an array, if we override the method).
69
70 2003-12-18  Zoltan Varga  <vargaz@freemail.hu>
71
72         * Assembly.cs: Implement LoadFrom.
73
74 2003-12-17  Zoltan Varga  <vargaz@freemail.hu>
75
76         * Assembly.cs: Add stubs for LoadFile.
77
78 2003-12-16  Zoltan Varga  <vargaz@freemail.hu>
79
80         * Assembly.cs (GetManifestResourceStream): Only load non-embedded
81         resources from files.
82
83 2003-12-15  Zoltan Varga  <vargaz@freemail.hu>
84
85         * MonoField.cs (SetValue): Throw an exception if the value cannot be
86         converted to the field's type. Fixes #52177.
87
88 2003-12-11  Lluis Sanchez Gual <lluis@ximian.com>
89         
90         * AmbiguousMatchException.cs: Added serialization constructor.
91         
92 2003-12-08  Martin Baulig  <martin@ximian.com>
93
94         * MonoGenericInst.cs (MonoGenericParam): New internal class;
95         derives from MonoType.  
96
97 2003-12-08  Patrik Torstensson <p@rxc.se>
98
99         * Binder.cs: Added internal helpers to get derived level and select the 
100         most derived methodbase (used in GetMethodImpl)
101
102 2003-11-25  Zoltan Varga  <vargaz@freemail.hu>
103
104         * Assembly.cs (LoadWithPartialName): Return null instead of throwing
105         an exception to match MS behavior.
106
107 2003-11-24  Zoltan Varga  <vargaz@freemail.hu>
108
109         * MonoMethod.cs: Add missing constructor.
110
111 2003-11-21  Zoltan Varga  <vargaz@freemail.hu>
112
113         * MethodBase.cs (Invoke): Make this virtual under NET 1.2.
114
115 2003-11-16  Martin Baulig  <martin@ximian.com>
116
117         * MonoGenericInst.cs (MonoGenericInst.inflate): Call
118         `parent.inflate (parent,...)' instead of
119         `parent.inflate (reflected,...)'.
120
121 2003-11-16  Zoltan Varga  <vargaz@freemail.hu>
122
123         * Assembly.cs (InternalGetAssemblyName): New icall.
124
125         * AssemblyName.cs (GetAssemblyName): Implement this without loading
126         the assembly in question. Fixes #51035.
127
128 2003-11-14  Martin Baulig  <martin@ximian.com>
129
130         * MonoGenericInst.cs (MonoGenericInst): Added
131         `MonoGenericInst[] interfaces' field.  This is only used for
132         interface types.
133         (MonoGenericInst.inflate): If we're an interface type, add the
134         methods from all interfaces we inherit.
135
136 2003-11-14  Zoltan Varga  <vargaz@freemail.hu>
137
138         * AssemblyNameFlags.cs MethodAttributes.cs: Add new enumerated values 
139         from NET 1.1.
140         
141         * *.cs: Add missing attributes.
142
143 2003-11-11  Todd Berman  <tberman@gentoo.org>
144
145         * AssemblyName.cs (FullName): Fixed to include a proper PublicKeyToken.
146
147 2003-11-11  Zoltan Varga  <vargaz@freemail.hu>
148
149         * MonoMethod.cs: Implement CallingConvention member.
150
151 2003-11-10  Zoltan Varga  <vargaz@freemail.hu>
152
153         * Assembly.cs (InternalGetType): Add a 'module' argument so this
154         method can be used from Module as well.
155
156         * Module.cs (GetType): Implement.
157
158         * Module.cs (GetTypes): Implement.
159
160         * Module.cs: Remove some [MonoTODO] attributes from implemented methods.
161 2003-11-08  Martin Baulig  <martin@ximian.com>
162
163         * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): Added
164         a private `IntPtr ginst' field.
165         (MonoGenericInst.IsValueTypeImpl, inflate): Allow interfaces.
166
167 2003-11-02  Martin Baulig  <martin@ximian.com>
168
169         * MonoGenericInst.cs (MonoGenericInst.initialize): Include members
170         from our parent classes in the `methods', `ctors' and `fields'
171         arrays.  When inflating them, reflection now sets their
172         `declaring_type' and `reflected_type' fields.
173         (MonoInflatedMethod, MonoInflatedCtor): Added
174         `MonoGenericInst declaring_type' and `MonoGenericInst reflected_type'
175         fields and override the `DeclaringType' and `ReflectedType' properties.
176
177 2003-11-02  Martin Baulig  <martin@ximian.com>
178
179         * MonoGenericInst.cs (MonoGenericInst.IsValueTypeImpl): Override this.
180
181 2003-10-31  Martin Baulig  <martin@ximian.com>
182
183         * MonoGenericInst.cs (MonoInflatedField): New internal class.
184         (MonoGenericInst.GetFields): Override this method and inflate
185         the fields.
186
187         * MonoField.cs: Don't make this class sealed.
188
189 2003-10-30  Martin Baulig  <martin@ximian.com>
190
191         * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): New
192         internal classes.
193
194 2003-10-25  Martin Baulig  <martin@ximian.com>
195
196         * MonoGenericInst.cs: New internal class.
197
198 2003-10-18  Martin Baulig  <martin@ximian.com>
199
200         * MethodInfo.cs (MethodInfo.GetGenericArguments): Make this method
201         abstract; use an interncall in MonoMethod and a custom
202         implementation in MethodBuilder.        
203
204 2003-10-17  Pedro Martínez Juliá  <yoros@wanadoo.es>
205
206         * MonoEvent.cs: implement ToString method as in MS.NET.
207
208         * MonoMethod.cs: fix some differences between mono and MS.NET
209         implementation of ToString.
210
211 2003-10-17  Zoltan Varga  <vargaz@freemail.hu>
212
213         * AssemblyName.cs: Fix Version property when some version fields are
214         undefined.
215
216 2003-10-17  Martin Baulig  <martin@ximian.com>
217
218         * MethodInfo.cs (MethodInfo.GetGenericArguments): New method.
219         (MethodInfo.BindGenericParameters): New method.
220
221 2003-10-16  Martin Baulig  <martin@ximian.com>
222
223         * MethodInfo.cs (MethodInfo.IsGenericMethodDefinition): New
224         property.       
225
226 2003-08-08  Lluis Sanchez Gual  <lluis@ximian.com>
227
228         * ParameterInfo.cs: Modified constructor of ParameterInfo for
229           the return type of a method. Since parameter positions are
230           zero-based, the position of the return type must be is -1.
231
232 2003-08-06  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
233
234         * TargetInvocationException.cs: Fixed signature
235
236 2003-07-24  Miguel de Icaza  <miguel@ximian.com>
237
238         * TypeDelegator.cs: Added generics stubs.
239
240 2003-07-21  Lluis Sanchez Gual  <lluis@ximian.com>
241
242         * ParameterInfo.cs: Position is zero-based in ParameterInfo.
243           Set the right position value when getting from ParameterBuilder.
244
245 Thu Jul 17 17:26:59 CEST 2003 Paolo Molaro <lupus@ximian.com>
246
247         * FieldInfo.cs, MonoField.cs: cleanups. Cache some info and use
248         finer-grained icalls. Requires a matching runtime.
249
250 2003-07-11  Zoltan Varga  <vargaz@freemail.hu>
251
252         * AssemblyFlagsAttribute.cs: Added new constructor from NET 1.1.
253
254         * AssemblyFlagsAttribute.cs: Added new property from NET 1.1.
255
256 2003-07-10  Zoltan Varga  <vargaz@freemail.hu>
257
258         * Assembly.cs: Implemented ImageRuntimeVersion property from NET 1.1.
259
260 Mon Jun 30 19:12:08 CEST 2003 Paolo Molaro <lupus@ximian.com>
261
262         * Pointer.cs: implemented.
263
264 2003-06-15  Zoltan Varga  <vargaz@freemail.hu>
265
266         * EventInfo.cs: Implement IsSpecialName.
267
268 2003-06-10  Zoltan Varga  <vargaz@freemail.hu>
269
270         * Module.cs (Mono_GetGuid): New method to return the GUID of the
271         module.
272
273 2003-05-21  Zoltan Varga  <vargaz@freemail.hu>
274
275         * Module.cs: Implement GetField and its friends.
276
277 2003-05-20  Zoltan Varga  <vargaz@freemail.hu>
278
279         * Assembly.cs (GetManifestResourceStream): Moved handling of 
280         linked resources into managed code using the newly implemented
281         GetManifestResourceInfo () method.
282
283 2003-05-19  Zoltan Varga  <vargaz@freemail.hu>
284
285         * Module.cs: Implemented IsResource.
286
287         * Assembly.cs: Implemented GetManifestResourceInfo, GetModules,
288         GetModule, GetLoadedModules methods.
289         * Assembly.cs (GetManifestResourceStream): Added support for 
290         resources in extern assemblies.
291
292 2003-05-13  Gonzalo Paniagua Javier <gonzalo@ximian.com>
293
294         * Assembly.cs: fixed bug #42833.
295
296 2003-05-11  Miguel de Icaza  <miguel@ximian.com>
297
298         * Binder.cs (ChangeType): Very simplistic change.  Am not sure if
299         it is correct, but it makes RemotingCorba move along a bit more
300         (Remoting.Corba invokes Binder.ConvertArgs, which calls
301         Binder.ChangeType with an Attribute [] to Object []).
302
303 2003-05-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
304
305         * Binder.cs:
306         (check_type): fixed bug #41655.
307
308 2003-05-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
309
310         * Assembly.cs: implemented GetSatelliteAssembly.
311
312 Fri Apr 11 13:06:10 CEST 2003 Paolo Molaro <lupus@ximian.com>
313
314         * Assembly.cs: added GetNamespaces() icall.
315
316 2003-03-17  Zoltan Varga  <vargaz@freemail.hu>
317
318         * FieldInfo.cs (GetFieldFromHandle): Implemented.
319
320 2003-03-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
321
322         * Assembly.cs: added missing stuff. Only ModuleResolve event is left
323         out to avoid changing MonoReflectionAssembly by now.
324         * ModuleResolveEventHandler.cs: delegate.
325
326 2003-02-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
327
328         * TargetInvocationException.cs: added serialization ctor.
329
330 2003-02-18  Martin Baulig  <martin@ximian.com>
331
332         * Assembly.cs (MonoDebugger_GetMethodToken): New method to get a
333         method's metadata token.
334
335 2003-02-04  Sebastien Pouliot  <spouliot@videotron.ca>
336
337         * Module.cs: Corrected indentation for class.
338
339 2003-02-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
340
341         * Binder.cs:
342         (check_type): return true when the target type is object and the source
343         is a value type.
344
345 2003-02-03 Patrik Torstensson
346
347         * Binder.cs: minimize locking time in DefaultBinder.
348
349 2003-02-01  Sebastien Pouliot  <spouliot@videotron.ca>
350
351         * Module.cs: Oups - not implemented. Added MonoTODO to most methods
352         so it's real status get reflected correctly on the web site.
353
354 2003-01-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
355
356         * MonoMethod.cs: implemented GetBaseDefinition ().
357
358 2003-01-28  Patrik Torstensson
359         * MonoMethod.cs: Added support for serialization for MonoMethod and MonoCMethod
360         * ReflectionSerializationHolder.cs: Support class for serialization
361
362 2003-01-17  Zoltan Varga  <vargaz@freemail.hu>
363
364         * ParameterInfo.cs: modified constructor so it allows the 
365         ParameterBuilder to be null and add a 'position' argument which will
366         be used when pb is null.
367
368 2003-01-16  Lluis Sanchez Gual <lsg@ctv.es>
369
370         * Assembly.cs: added serialization support.
371
372 Sat Jan 4 18:26:41 CET 2003 Paolo Molaro <lupus@ximian.com>
373
374         * MonoMethod.cs: propagate exceptions from the internal invoke
375         code that need to be propagated.
376
377 Sat Jan 4 18:04:07 CET 2003 Paolo Molaro <lupus@ximian.com>
378
379         * Binder.cs: throw an exception if the number of arguments 
380         when invoking a method is incorrect.
381
382 Thu Jan 2 19:04:58 CET 2003 Paolo Molaro <lupus@ximian.com>
383
384         * Binder.cs: In SelectMethod() look for an exact match first.
385
386 2003-01-01  Rachel Hestilow <hestilow@ximian.com>
387
388         * MonoField.cs (SetValue): Fix logic typo. Check that obj is
389         non-null only for the non-static case.
390
391 2002-12-30  Sebastien Pouliot <spouliot@videotron.ca>
392
393         * AssemblyName.cs: Fixed null cultureinfo in FullName (as reported by 
394         Zoltan).
395
396 2002-12-23  Sebastien Pouliot <spouliot@videotron.ca>
397
398         * AssemblyName.cs: GetPublicKey now return an empty array (not null)
399         when an assembly isn't signed with a StrongName (to match MS 
400         implementation) and null when no assembly is referenced. Also removed 
401         commented code (no bug reported so it was probably not used).
402
403 Thu Dec 19 16:43:19 CET 2002 Paolo Molaro <lupus@ximian.com>
404
405         * MonoMethod.cs, ParameterInfo.cs: return a custom attribute
406         provider for the return type of a method.
407
408 2002-12-08  Gonzalo Paniagua Javier <gonzalo@ximian.com>
409
410         * AssemblyName.cs: little fix in FullName.
411
412 2002-12-07  Sebastien Pouliot <spouliot@videotron.ca>
413
414         * AssemblyName.cs: Added missing methods/interfaces. Fixed some
415         code to match the MS Framework.
416         * StrongNameKeyPair.cs: Completed the "visible" implementation.
417         There must be some internal methods to allow signing with the key.
418
419 2002-12-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
420
421         * EventInfo.cs: implemented (Add|Remove)EventHandler.
422
423 Mon Nov 18 17:52:56 CET 2002 Paolo Molaro <lupus@ximian.com>
424
425         * Assembly.cs: implemented GetManifestResourceStream (Type type,
426         * String name).
427
428 2002-11-03  Gonzalo Paniagua Javier <gonzalo@ximian.com>
429
430         * Assembly.cs: changed name of GetType (string, bool, bool) to
431         InternalGetType.
432
433 2002-10-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
434
435         * TargetInvocationException.cs: modified default message.
436
437 2002-10-01  Gonzalo Paniagua Javier <gonzalo@ximian.com>
438
439         * MonoProperty.cs:
440         * PropertyInfo.cs: fixed bug #31535.
441
442 2002-09-27  Martin Baulig  <martin@gnome.org>
443
444         * Assembly.cs (Assembly.GetReferencedAssemblies): Implemented.
445
446 2002-09-24  Martin Baulig  <martin@gnome.org>
447
448         * Assembly.cs (MonoDebugger_GetType): New method to get a Type
449         from its metadata token.  This should only be used by the debugger.
450
451 2002-09-21  Martin Baulig  <martin@gnome.org>
452
453         * Assembly.cs (MonoDebugger_GetLocalTypeFromSignature): New method to
454         get the type of a local variable from its signature.  This should only
455         be used by the debugger.
456
457 2002-09-20  Martin Baulig  <martin@gnome.org>
458
459         * Assembly.cs (MonoDebugger_GetMethod): New method to get a MethodBase
460         from its metadata token.  This should only be used by the debugger.
461
462 Wed Sep 11 12:50:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
463
464         * Binder.cs: more default binder implementation.
465
466         * FieldInfo.cs, MonoField.cs: fixed SetValue () implementation.
467         * MonoMethod.cs: use the binder in the Invoke () implementation.
468         Implemented custom attributes methods and ToString for constructors.
469
470 Thu Sep 5 20:36:27 CEST 2002 Paolo Molaro <lupus@ximian.com>
471
472         * Binder.cs: finished the Binder class and implemented the default
473         binder.
474
475 2002-09-03  Martin Baulig  <martin@gnome.org>
476
477         * Assembly.cs (Assembly.Location): Implemented.
478
479 2002-08-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
480
481         * MonoField.cs:
482         (GetValue): allow obj to be null (used for static fields).
483
484 2002-08-22  Gonzalo Paniagua Javier <gonzalo@ximian.com>
485
486         * MonoField.cs: GetValue renamed to GetValueInternal. Added check for
487         null.
488
489 Wed Aug 21 13:03:25 CEST 2002 Paolo Molaro <lupus@ximian.com>
490
491         * Assembly.cs: GetEntryAssembly patch by Tomi Pakarinen 
492         <tomi.pakarinen@welho.com>.
493
494 2002-08-20  Gonzalo Paniagua Javier <gonzalo@ximian.com>
495
496         * Assembly.cs: FullName now returns a proper string instead of
497         something like 'file://...'.
498
499         * AssemblyName.cs: added missing ToString method.
500
501 2002-08-19  Gonzalo Paniagua Javier <gonzalo@ximian.com>
502
503         * FieldInfo.cs: implemented SetValue.
504
505 Wed Aug 14 17:37:30 CEST 2002 Paolo Molaro <lupus@ximian.com>
506
507         * MonoEvent.cs, MonoMethod.cs: implemented ReflectedType.
508
509 2002-08-14  Dick Porter  <dick@ximian.com>
510
511         * Assembly.cs: Stub out GetSatelliteAssembly
512
513 2002-08-12  Tim Coleman <tim@timcoleman.com>
514         * MonoProperty.cs:
515                 Allow multiple parameters for GetValue ()
516
517 Thu Aug 8 13:05:44 CEST 2002 Paolo Molaro <lupus@ximian.com>
518
519         * Assembly.cs: implemented GetFile() and GetFiles().
520
521 Mon Aug 5 21:19:41 CEST 2002 Paolo Molaro <lupus@ximian.com>
522
523         * Assembly.cs: implemented EntryPoint and a few 
524         resource related methods.
525
526 Wed Jul 24 13:08:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
527
528         * MethodBase.cs: implemented GetCurrentMethod.
529         * Assembly.cs: implemented GetExecutingAssembly and
530         GetCallingassembly.
531
532 Mon Jul 1 18:01:49 CEST 2002 Paolo Molaro <lupus@ximian.com>
533
534         * MonoProperty.cs: handle properties with only a set method.
535
536 2002-05-24  Martin Baulig  <martin@gnome.org>
537
538         * ParameterInfo.cs: Added internal constructor.
539
540 Thu May 23 17:18:46 CEST 2002 Paolo Molaro <lupus@ximian.com>
541
542         * Assembly.cs: implemented CreateInstance ().
543
544 2002-05-22  Martin Baulig  <martin@gnome.org>
545
546         * MethodBase.cs (get_next_table_index): Added `object obj' argument.
547
548 Tue May 21 12:07:40 CEST 2002 Paolo Molaro <lupus@ximian.com>
549
550         * EventInfo.cs: more implementation.
551
552 Mon May 20 17:37:39 CEST 2002 Paolo Molaro <lupus@ximian.com>
553
554         * MonoEvent.cs: fill-in the implementation.
555
556 Sat May 4 15:00:39 CEST 2002 Paolo Molaro <lupus@ximian.com>
557
558         * Assembly.cs, AssemblyName.cs: updates and fixes.
559
560 2002-04-24      Patrik Torstensson <patrik.torstensson@labs2.com>
561
562         * MonoProperty.cs (GetValue) : basic implementation to support nunit
563         * PropertyInfo.cs (GetValue) : call MonoProperty::GetValue instead of returning null
564
565 Thu Apr 18 16:40:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
566
567         * MonoMethod.c: cache the method name.
568
569 2002-04-12  Duncan Mak  <duncan@ximian.com>
570
571         * AssemblyAlgorithmIdAttribute.cs: Fixed typo in AlgorithmId
572         property.
573
574         * AssemblyDelaySignAttribute.cs: Fixed type in DelaySign
575         attribute.
576
577         * AssemblyFileVersionAttribute.cs: Renamed FileVersion property to
578         Version.
579
580         * BindingFlags.cs: Added missing value "PutRefDispProperty".
581
582         * FieldAttributes.cs: Removed value "HasSecurity".
583
584         * ManifestResourceInfo.cs: Added missing properties FileName,
585         ReferencedAssembly and ResourceLocation.
586
587         * TargetInvocationException.cs: Added the missing constructors.
588
589 Fri Apr 12 18:32:34 CEST 2002 Paolo Molaro <lupus@ximian.com>
590
591         * MonoMethod.cs: make Name property an icall.
592
593 2002-04-08  Nick Drochak  <ndrochak@gol.com>
594
595         * DefaultMemberAttribute.cs: Add AttributeUsage attribute for class,
596         struct and interface.
597
598 Fri Apr 5 15:40:24 CEST 2002 Paolo Molaro <lupus@ximian.com>
599
600         * MonoEvent.cs: remove unused code.
601         * MonoProperty: implement ToString().
602
603 Wed Apr 3 17:59:26 CEST 2002 Paolo Molaro <lupus@ximian.com>
604
605         * Assembly.cs: implement GetTypes() and GetExportedTypes().
606
607 Mon Mar 25 18:54:58 CET 2002 Paolo Molaro <lupus@ximian.com>
608
609         * MonoEvent.cs: added the needed fields.
610
611 2002-03-20  Martin Baulig  <martin@gnome.org>
612
613         * ConstructorInfo.cs (Invoke): Implemented, call the abstract Invoke.
614
615         * MonoMethod.cs (MonoCMethod.Invoke): Implemented, call InternalInvoke.
616
617 2002-03-14  Dietmar Maurer  <dietmar@ximian.com>
618
619         * MonoMethod.cs (Invoke): call InternalInvoke
620
621         * MethodBase.cs (Invoke): call virtual invoke function 
622
623 Thu Mar 7 17:14:20 CET 2002 Paolo Molaro <lupus@ximian.com>
624
625         * EventInfo.cs: add compiler needed methods.
626         * MonoMethod.cs: make ToString() return the return type name, too.
627
628 2002-03-07  Nick Drochak  <ndrochak@gol.com>
629
630         * BindingFlags.cs: Add missing enum values.  Thanks CorCompare.
631
632 Tue Mar 5 20:33:14 CET 2002 Paolo Molaro <lupus@ximian.com>
633
634         * TypeAttributes.cs, MethodImplAttributes.cs: updates to latest spec.
635
636 2002-02-26  Duncan Mak  <duncan@ximian.com>
637
638         * StrongNameKeyPair.cs: Committed for Kevin Winchester (kwin@ns.sympatico.ca>.
639
640 2002-02-24 Nick Drochak  <ndrochak@gol.com>
641
642         * AssemblyNameFlags.cs: Use proper member name.  Thanks corcompare!
643
644 Fri Feb 22 18:54:13 CET 2002 Paolo Molaro <lupus@ximian.com>
645
646         * MonoField.cs: implement GetValue as an internalcall.
647         Implemented ToString().
648
649 Tue Feb 19 20:36:04 CET 2002 Paolo Molaro <lupus@ximian.com>
650
651         * Assembly.cs, Module.cs, MonoField.cs, MonoMethod.cs,
652         MonoProperty.cs, ParameterInfo.cs: Implemented custom attributes
653         related methods.
654
655 Thu Feb 14 18:55:23 CET 2002 Paolo Molaro <lupus@ximian.com>
656
657         * TypeAttributes.cs: update to latest spec.
658
659 Mon Feb 11 19:50:27 CET 2002 Paolo Molaro <lupus@ximian.com>
660
661         * Assembly.cs: handle throwOnError in GetType() call.
662
663 2002-02-07  Duncan Mak  <duncan@ximian.com>
664
665         * AssemblyName.cs: Implemented ISerializable interface for the
666         fields that we have.
667
668 2002-02-05  Duncan Mak  <duncan@ximian.com>
669         
670         * Missing.cs: 
671         * TargetException.cs: Added in CVS.
672
673 2002-01-31  Duncan Mak  <duncan@ximian.com>
674
675         * ReflectionTypeLoadException.cs: Added missing bits.
676
677 2002-01-23  Duncan Mak  <duncan@ximian.com>
678
679         * AssemblyAlgorithmIdAttribute.cs:
680         * AssemblyCompanyAttribute.cs:
681         * AssemblyConfigurationAttribute.cs:
682         * AssemblyCopyrightAttribute.cs:
683         * AssemblyCultureAttribute.cs:
684         * AssemblyDefaultAliasAttribute.cs:
685         * AssemblyDelaySignAttribute.cs:
686         * AssemblyDescriptionAttribute.cs:
687         * AssemblyFileVersionAttribute.cs:
688         * AssemblyFlagsAttribute.cs:
689         * AssemblyInformationalVersionAttribute.cs:
690         * AssemblyKeyFileAttribute.cs:
691         * AssemblyKeyNameAttribute.cs:
692         * AssemblyNameProxy.cs:
693         * AssemblyProductAttribute.cs:
694         * AssemblyTitleAttribute.cs:
695         * AssemblyTradeMarkAttribute.cs:
696         * AssemblyVersionAttribute.cs:
697         * CustomAttributeFormatException.cs:
698         * InvalidFilterCriteriaException.cs:
699         * TargetParameterCountException.cs: Added.
700
701 2002-01-23  Miguel de Icaza  <miguel@ximian.com>
702
703         * Assembly.cs (Assembly.CodeBase): Implement.
704         (Assembly.FullName): simplistic and broken implementation.  Gets
705         us where we were yesterday.
706
707         Code style fix.
708
709 Tue Jan 22 22:54:18 CET 2002 Paolo Molaro <lupus@ximian.com>
710
711         * IReflect.cs: corrected GetMember() return type.
712         * InterfaceMapping.cs, TypeDelegator.cs: implemented.
713
714 Wed Jan 9 19:37:14 CET 2002 Paolo Molaro <lupus@ximian.com>
715
716         * MonoMethod.cs: ToString () implementation.
717
718 2002-01-04  Ravi Pratap  <ravi@ximian.com>
719
720         * Assembly.cs : Decorate missing bits with the MonoTODO
721         attribute.
722
723         * ConstructorInfo.cs, MonoMethod.cs, MonoProperty.cs, ParameterInfo.cs,
724         ReflectionTypeLoadException.cs : Ditto.
725
726         * FieldInfo.cs : Ditto.
727         
728 Thu Jan 3 23:25:34 CET 2002 Paolo Molaro <lupus@ximian.com>
729         
730         * Assembly.cs: trow unimplemented exceptions.
731
732 Tue Dec 18 18:46:22 CET 2001 Paolo Molaro <lupus@ximian.com>
733
734         * MonoMethod.cs: implemented GetParameters().
735         * MonoProperty.cs: PropertyInfo implementation.
736         * ParameterInfo.cs: implemented.
737         * PropertyInfo.cs: fixes.
738
739 Thu Dec 13 20:18:05 CET 2001 Paolo Molaro <lupus@ximian.com>
740
741         * FieldInfo.cs: implemented some Is* propeties.
742         * MethodBase.cs: fixed attribute accessors.
743         * MonoField.cs: runtime object to represent a field.
744         * MonoMethod.cs: runtime object to represent a method.
745         * AssemblyBuilder.cs: GetToken() methods to get tokens for
746         strings, fields, methods...
747         * ILGenerator.cs: handle tokens for methods.
748
749 Mon Nov 19 13:56:55 CET 2001 Paolo Molaro <lupus@ximian.com>
750
751         * MethodBase.cs: add internal get_next_table_index() for use in
752         Reflection.Emit.
753
754 Wed Nov 14 16:53:28 CET 2001 Paolo Molaro <lupus@ximian.com>
755
756         * Assembly.cs: implement some of the Load() methods.
757         * ConstructorInfo.cs: some missing stubs and fields.
758         * FieldInfo.cs: IsInitOnly property.
759         * ParameterInfo.cs: stubs for missing properties.
760         * ParameterModifier.cs: implemented class.
761
762 2001-11-10  Sean MacIsaac  <macisaac@ximian.com>
763
764         * Assembly.cs: Filled in some stub implementations
765
766         * ConstructorInfo.cs: Added some stub functions for NUnit
767
768 Fri Nov 2 18:29:36 CET 2001 Paolo Molaro <lupus@ximian.com>
769
770         * AmbiguousMatchException.cs, 
771         * Assembly.cs, Module.cs: updates.
772         * FieldInfo.cs: better compliance to the spec.
773         * MethodBase.cs: move call_conv out of the way.
774         * AssemblyBuilder.cs:  don't use internalcalls, more stuff supported.
775         * FieldBuilder.cs: implemented.
776         * ILGenerator.cs: implemented some opcode handling.
777         * Label.cs: add constructor.
778         * LocalBuilder.cs: implemented.
779         * MethodBuilder.cs: don't use internalcalls, more implemented stuff.
780         * ModuleBuilder.cs: don't use internalcalls, more meat here, too.
781         * ParameterBuilder.cs: implemented.
782         * PropertyBuilder.cs: implemented.
783         * TypeBuilder.cs: don't use internalcalls, more stuff working.
784
785 Tue Sep 25 16:48:50 CEST 2001 Paolo Molaro <lupus@ximian.com>
786
787         * ConstructorInfo.cs, MemberFilter.cs, Module.cs: added.
788
789 Fri Sep 14 16:12:08 CEST 2001 Paolo Molaro <lupus@ximian.com>
790
791         * MethodBase.cs, MethodInfo.cs: added.
792
793 Thu Sep 13 18:05:16 CEST 2001 Paolo Molaro <lupus@ximian.com>
794
795         * Assembly.cs: added stub code.
796
797 2001-07-18  Michael Lambert <michaellambert@email.com>
798
799         * BindingFlags.cs: Add.