1 2003-10-17 Zoltan Varga <vargaz@freemail.hu>
3 * AssemblyName.cs: Fix Version property when some version fields are
6 2003-10-17 Martin Baulig <martin@ximian.com>
8 * MethodInfo.cs (MethodInfo.GetGenericArguments): New method.
9 (MethodInfo.BindGenericParameters): New method.
11 2003-10-16 Martin Baulig <martin@ximian.com>
13 * MethodInfo.cs (MethodInfo.IsGenericMethodDefinition): New
16 2003-08-08 Lluis Sanchez Gual <lluis@ximian.com>
18 * ParameterInfo.cs: Modified constructor of ParameterInfo for
19 the return type of a method. Since parameter positions are
20 zero-based, the position of the return type must be is -1.
22 2003-08-06 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
24 * TargetInvocationException.cs: Fixed signature
26 2003-07-24 Miguel de Icaza <miguel@ximian.com>
28 * TypeDelegator.cs: Added generics stubs.
30 2003-07-21 Lluis Sanchez Gual <lluis@ximian.com>
32 * ParameterInfo.cs: Position is zero-based in ParameterInfo.
33 Set the right position value when getting from ParameterBuilder.
35 Thu Jul 17 17:26:59 CEST 2003 Paolo Molaro <lupus@ximian.com>
37 * FieldInfo.cs, MonoField.cs: cleanups. Cache some info and use
38 finer-grained icalls. Requires a matching runtime.
40 2003-07-11 Zoltan Varga <vargaz@freemail.hu>
42 * AssemblyFlagsAttribute.cs: Added new constructor from NET 1.1.
44 * AssemblyFlagsAttribute.cs: Added new property from NET 1.1.
46 2003-07-10 Zoltan Varga <vargaz@freemail.hu>
48 * Assembly.cs: Implemented ImageRuntimeVersion property from NET 1.1.
50 Mon Jun 30 19:12:08 CEST 2003 Paolo Molaro <lupus@ximian.com>
52 * Pointer.cs: implemented.
54 2003-06-15 Zoltan Varga <vargaz@freemail.hu>
56 * EventInfo.cs: Implement IsSpecialName.
58 2003-06-10 Zoltan Varga <vargaz@freemail.hu>
60 * Module.cs (Mono_GetGuid): New method to return the GUID of the
63 2003-05-21 Zoltan Varga <vargaz@freemail.hu>
65 * Module.cs: Implement GetField and its friends.
67 2003-05-20 Zoltan Varga <vargaz@freemail.hu>
69 * Assembly.cs (GetManifestResourceStream): Moved handling of
70 linked resources into managed code using the newly implemented
71 GetManifestResourceInfo () method.
73 2003-05-19 Zoltan Varga <vargaz@freemail.hu>
75 * Module.cs: Implemented IsResource.
77 * Assembly.cs: Implemented GetManifestResourceInfo, GetModules,
78 GetModule, GetLoadedModules methods.
79 * Assembly.cs (GetManifestResourceStream): Added support for
80 resources in extern assemblies.
82 2003-05-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
84 * Assembly.cs: fixed bug #42833.
86 2003-05-11 Miguel de Icaza <miguel@ximian.com>
88 * Binder.cs (ChangeType): Very simplistic change. Am not sure if
89 it is correct, but it makes RemotingCorba move along a bit more
90 (Remoting.Corba invokes Binder.ConvertArgs, which calls
91 Binder.ChangeType with an Attribute [] to Object []).
93 2003-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
96 (check_type): fixed bug #41655.
98 2003-05-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
100 * Assembly.cs: implemented GetSatelliteAssembly.
102 Fri Apr 11 13:06:10 CEST 2003 Paolo Molaro <lupus@ximian.com>
104 * Assembly.cs: added GetNamespaces() icall.
106 2003-03-17 Zoltan Varga <vargaz@freemail.hu>
108 * FieldInfo.cs (GetFieldFromHandle): Implemented.
110 2003-03-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
112 * Assembly.cs: added missing stuff. Only ModuleResolve event is left
113 out to avoid changing MonoReflectionAssembly by now.
114 * ModuleResolveEventHandler.cs: delegate.
116 2003-02-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
118 * TargetInvocationException.cs: added serialization ctor.
120 2003-02-18 Martin Baulig <martin@ximian.com>
122 * Assembly.cs (MonoDebugger_GetMethodToken): New method to get a
123 method's metadata token.
125 2003-02-04 Sebastien Pouliot <spouliot@videotron.ca>
127 * Module.cs: Corrected indentation for class.
129 2003-02-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
132 (check_type): return true when the target type is object and the source
135 2003-02-03 Patrik Torstensson
137 * Binder.cs: minimize locking time in DefaultBinder.
139 2003-02-01 Sebastien Pouliot <spouliot@videotron.ca>
141 * Module.cs: Oups - not implemented. Added MonoTODO to most methods
142 so it's real status get reflected correctly on the web site.
144 2003-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
146 * MonoMethod.cs: implemented GetBaseDefinition ().
148 2003-01-28 Patrik Torstensson
149 * MonoMethod.cs: Added support for serialization for MonoMethod and MonoCMethod
150 * ReflectionSerializationHolder.cs: Support class for serialization
152 2003-01-17 Zoltan Varga <vargaz@freemail.hu>
154 * ParameterInfo.cs: modified constructor so it allows the
155 ParameterBuilder to be null and add a 'position' argument which will
156 be used when pb is null.
158 2003-01-16 Lluis Sanchez Gual <lsg@ctv.es>
160 * Assembly.cs: added serialization support.
162 Sat Jan 4 18:26:41 CET 2003 Paolo Molaro <lupus@ximian.com>
164 * MonoMethod.cs: propagate exceptions from the internal invoke
165 code that need to be propagated.
167 Sat Jan 4 18:04:07 CET 2003 Paolo Molaro <lupus@ximian.com>
169 * Binder.cs: throw an exception if the number of arguments
170 when invoking a method is incorrect.
172 Thu Jan 2 19:04:58 CET 2003 Paolo Molaro <lupus@ximian.com>
174 * Binder.cs: In SelectMethod() look for an exact match first.
176 2003-01-01 Rachel Hestilow <hestilow@ximian.com>
178 * MonoField.cs (SetValue): Fix logic typo. Check that obj is
179 non-null only for the non-static case.
181 2002-12-30 Sebastien Pouliot <spouliot@videotron.ca>
183 * AssemblyName.cs: Fixed null cultureinfo in FullName (as reported by
186 2002-12-23 Sebastien Pouliot <spouliot@videotron.ca>
188 * AssemblyName.cs: GetPublicKey now return an empty array (not null)
189 when an assembly isn't signed with a StrongName (to match MS
190 implementation) and null when no assembly is referenced. Also removed
191 commented code (no bug reported so it was probably not used).
193 Thu Dec 19 16:43:19 CET 2002 Paolo Molaro <lupus@ximian.com>
195 * MonoMethod.cs, ParameterInfo.cs: return a custom attribute
196 provider for the return type of a method.
198 2002-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
200 * AssemblyName.cs: little fix in FullName.
202 2002-12-07 Sebastien Pouliot <spouliot@videotron.ca>
204 * AssemblyName.cs: Added missing methods/interfaces. Fixed some
205 code to match the MS Framework.
206 * StrongNameKeyPair.cs: Completed the "visible" implementation.
207 There must be some internal methods to allow signing with the key.
209 2002-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
211 * EventInfo.cs: implemented (Add|Remove)EventHandler.
213 Mon Nov 18 17:52:56 CET 2002 Paolo Molaro <lupus@ximian.com>
215 * Assembly.cs: implemented GetManifestResourceStream (Type type,
218 2002-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
220 * Assembly.cs: changed name of GetType (string, bool, bool) to
223 2002-10-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
225 * TargetInvocationException.cs: modified default message.
227 2002-10-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
230 * PropertyInfo.cs: fixed bug #31535.
232 2002-09-27 Martin Baulig <martin@gnome.org>
234 * Assembly.cs (Assembly.GetReferencedAssemblies): Implemented.
236 2002-09-24 Martin Baulig <martin@gnome.org>
238 * Assembly.cs (MonoDebugger_GetType): New method to get a Type
239 from its metadata token. This should only be used by the debugger.
241 2002-09-21 Martin Baulig <martin@gnome.org>
243 * Assembly.cs (MonoDebugger_GetLocalTypeFromSignature): New method to
244 get the type of a local variable from its signature. This should only
245 be used by the debugger.
247 2002-09-20 Martin Baulig <martin@gnome.org>
249 * Assembly.cs (MonoDebugger_GetMethod): New method to get a MethodBase
250 from its metadata token. This should only be used by the debugger.
252 Wed Sep 11 12:50:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
254 * Binder.cs: more default binder implementation.
256 * FieldInfo.cs, MonoField.cs: fixed SetValue () implementation.
257 * MonoMethod.cs: use the binder in the Invoke () implementation.
258 Implemented custom attributes methods and ToString for constructors.
260 Thu Sep 5 20:36:27 CEST 2002 Paolo Molaro <lupus@ximian.com>
262 * Binder.cs: finished the Binder class and implemented the default
265 2002-09-03 Martin Baulig <martin@gnome.org>
267 * Assembly.cs (Assembly.Location): Implemented.
269 2002-08-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
272 (GetValue): allow obj to be null (used for static fields).
274 2002-08-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
276 * MonoField.cs: GetValue renamed to GetValueInternal. Added check for
279 Wed Aug 21 13:03:25 CEST 2002 Paolo Molaro <lupus@ximian.com>
281 * Assembly.cs: GetEntryAssembly patch by Tomi Pakarinen
282 <tomi.pakarinen@welho.com>.
284 2002-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
286 * Assembly.cs: FullName now returns a proper string instead of
287 something like 'file://...'.
289 * AssemblyName.cs: added missing ToString method.
291 2002-08-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
293 * FieldInfo.cs: implemented SetValue.
295 Wed Aug 14 17:37:30 CEST 2002 Paolo Molaro <lupus@ximian.com>
297 * MonoEvent.cs, MonoMethod.cs: implemented ReflectedType.
299 2002-08-14 Dick Porter <dick@ximian.com>
301 * Assembly.cs: Stub out GetSatelliteAssembly
303 2002-08-12 Tim Coleman <tim@timcoleman.com>
305 Allow multiple parameters for GetValue ()
307 Thu Aug 8 13:05:44 CEST 2002 Paolo Molaro <lupus@ximian.com>
309 * Assembly.cs: implemented GetFile() and GetFiles().
311 Mon Aug 5 21:19:41 CEST 2002 Paolo Molaro <lupus@ximian.com>
313 * Assembly.cs: implemented EntryPoint and a few
314 resource related methods.
316 Wed Jul 24 13:08:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
318 * MethodBase.cs: implemented GetCurrentMethod.
319 * Assembly.cs: implemented GetExecutingAssembly and
322 Mon Jul 1 18:01:49 CEST 2002 Paolo Molaro <lupus@ximian.com>
324 * MonoProperty.cs: handle properties with only a set method.
326 2002-05-24 Martin Baulig <martin@gnome.org>
328 * ParameterInfo.cs: Added internal constructor.
330 Thu May 23 17:18:46 CEST 2002 Paolo Molaro <lupus@ximian.com>
332 * Assembly.cs: implemented CreateInstance ().
334 2002-05-22 Martin Baulig <martin@gnome.org>
336 * MethodBase.cs (get_next_table_index): Added `object obj' argument.
338 Tue May 21 12:07:40 CEST 2002 Paolo Molaro <lupus@ximian.com>
340 * EventInfo.cs: more implementation.
342 Mon May 20 17:37:39 CEST 2002 Paolo Molaro <lupus@ximian.com>
344 * MonoEvent.cs: fill-in the implementation.
346 Sat May 4 15:00:39 CEST 2002 Paolo Molaro <lupus@ximian.com>
348 * Assembly.cs, AssemblyName.cs: updates and fixes.
350 2002-04-24 Patrik Torstensson <patrik.torstensson@labs2.com>
352 * MonoProperty.cs (GetValue) : basic implementation to support nunit
353 * PropertyInfo.cs (GetValue) : call MonoProperty::GetValue instead of returning null
355 Thu Apr 18 16:40:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
357 * MonoMethod.c: cache the method name.
359 2002-04-12 Duncan Mak <duncan@ximian.com>
361 * AssemblyAlgorithmIdAttribute.cs: Fixed typo in AlgorithmId
364 * AssemblyDelaySignAttribute.cs: Fixed type in DelaySign
367 * AssemblyFileVersionAttribute.cs: Renamed FileVersion property to
370 * BindingFlags.cs: Added missing value "PutRefDispProperty".
372 * FieldAttributes.cs: Removed value "HasSecurity".
374 * ManifestResourceInfo.cs: Added missing properties FileName,
375 ReferencedAssembly and ResourceLocation.
377 * TargetInvocationException.cs: Added the missing constructors.
379 Fri Apr 12 18:32:34 CEST 2002 Paolo Molaro <lupus@ximian.com>
381 * MonoMethod.cs: make Name property an icall.
383 2002-04-08 Nick Drochak <ndrochak@gol.com>
385 * DefaultMemberAttribute.cs: Add AttributeUsage attribute for class,
386 struct and interface.
388 Fri Apr 5 15:40:24 CEST 2002 Paolo Molaro <lupus@ximian.com>
390 * MonoEvent.cs: remove unused code.
391 * MonoProperty: implement ToString().
393 Wed Apr 3 17:59:26 CEST 2002 Paolo Molaro <lupus@ximian.com>
395 * Assembly.cs: implement GetTypes() and GetExportedTypes().
397 Mon Mar 25 18:54:58 CET 2002 Paolo Molaro <lupus@ximian.com>
399 * MonoEvent.cs: added the needed fields.
401 2002-03-20 Martin Baulig <martin@gnome.org>
403 * ConstructorInfo.cs (Invoke): Implemented, call the abstract Invoke.
405 * MonoMethod.cs (MonoCMethod.Invoke): Implemented, call InternalInvoke.
407 2002-03-14 Dietmar Maurer <dietmar@ximian.com>
409 * MonoMethod.cs (Invoke): call InternalInvoke
411 * MethodBase.cs (Invoke): call virtual invoke function
413 Thu Mar 7 17:14:20 CET 2002 Paolo Molaro <lupus@ximian.com>
415 * EventInfo.cs: add compiler needed methods.
416 * MonoMethod.cs: make ToString() return the return type name, too.
418 2002-03-07 Nick Drochak <ndrochak@gol.com>
420 * BindingFlags.cs: Add missing enum values. Thanks CorCompare.
422 Tue Mar 5 20:33:14 CET 2002 Paolo Molaro <lupus@ximian.com>
424 * TypeAttributes.cs, MethodImplAttributes.cs: updates to latest spec.
426 2002-02-26 Duncan Mak <duncan@ximian.com>
428 * StrongNameKeyPair.cs: Committed for Kevin Winchester (kwin@ns.sympatico.ca>.
430 2002-02-24 Nick Drochak <ndrochak@gol.com>
432 * AssemblyNameFlags.cs: Use proper member name. Thanks corcompare!
434 Fri Feb 22 18:54:13 CET 2002 Paolo Molaro <lupus@ximian.com>
436 * MonoField.cs: implement GetValue as an internalcall.
437 Implemented ToString().
439 Tue Feb 19 20:36:04 CET 2002 Paolo Molaro <lupus@ximian.com>
441 * Assembly.cs, Module.cs, MonoField.cs, MonoMethod.cs,
442 MonoProperty.cs, ParameterInfo.cs: Implemented custom attributes
445 Thu Feb 14 18:55:23 CET 2002 Paolo Molaro <lupus@ximian.com>
447 * TypeAttributes.cs: update to latest spec.
449 Mon Feb 11 19:50:27 CET 2002 Paolo Molaro <lupus@ximian.com>
451 * Assembly.cs: handle throwOnError in GetType() call.
453 2002-02-07 Duncan Mak <duncan@ximian.com>
455 * AssemblyName.cs: Implemented ISerializable interface for the
458 2002-02-05 Duncan Mak <duncan@ximian.com>
461 * TargetException.cs: Added in CVS.
463 2002-01-31 Duncan Mak <duncan@ximian.com>
465 * ReflectionTypeLoadException.cs: Added missing bits.
467 2002-01-23 Duncan Mak <duncan@ximian.com>
469 * AssemblyAlgorithmIdAttribute.cs:
470 * AssemblyCompanyAttribute.cs:
471 * AssemblyConfigurationAttribute.cs:
472 * AssemblyCopyrightAttribute.cs:
473 * AssemblyCultureAttribute.cs:
474 * AssemblyDefaultAliasAttribute.cs:
475 * AssemblyDelaySignAttribute.cs:
476 * AssemblyDescriptionAttribute.cs:
477 * AssemblyFileVersionAttribute.cs:
478 * AssemblyFlagsAttribute.cs:
479 * AssemblyInformationalVersionAttribute.cs:
480 * AssemblyKeyFileAttribute.cs:
481 * AssemblyKeyNameAttribute.cs:
482 * AssemblyNameProxy.cs:
483 * AssemblyProductAttribute.cs:
484 * AssemblyTitleAttribute.cs:
485 * AssemblyTradeMarkAttribute.cs:
486 * AssemblyVersionAttribute.cs:
487 * CustomAttributeFormatException.cs:
488 * InvalidFilterCriteriaException.cs:
489 * TargetParameterCountException.cs: Added.
491 2002-01-23 Miguel de Icaza <miguel@ximian.com>
493 * Assembly.cs (Assembly.CodeBase): Implement.
494 (Assembly.FullName): simplistic and broken implementation. Gets
495 us where we were yesterday.
499 Tue Jan 22 22:54:18 CET 2002 Paolo Molaro <lupus@ximian.com>
501 * IReflect.cs: corrected GetMember() return type.
502 * InterfaceMapping.cs, TypeDelegator.cs: implemented.
504 Wed Jan 9 19:37:14 CET 2002 Paolo Molaro <lupus@ximian.com>
506 * MonoMethod.cs: ToString () implementation.
508 2002-01-04 Ravi Pratap <ravi@ximian.com>
510 * Assembly.cs : Decorate missing bits with the MonoTODO
513 * ConstructorInfo.cs, MonoMethod.cs, MonoProperty.cs, ParameterInfo.cs,
514 ReflectionTypeLoadException.cs : Ditto.
516 * FieldInfo.cs : Ditto.
518 Thu Jan 3 23:25:34 CET 2002 Paolo Molaro <lupus@ximian.com>
520 * Assembly.cs: trow unimplemented exceptions.
522 Tue Dec 18 18:46:22 CET 2001 Paolo Molaro <lupus@ximian.com>
524 * MonoMethod.cs: implemented GetParameters().
525 * MonoProperty.cs: PropertyInfo implementation.
526 * ParameterInfo.cs: implemented.
527 * PropertyInfo.cs: fixes.
529 Thu Dec 13 20:18:05 CET 2001 Paolo Molaro <lupus@ximian.com>
531 * FieldInfo.cs: implemented some Is* propeties.
532 * MethodBase.cs: fixed attribute accessors.
533 * MonoField.cs: runtime object to represent a field.
534 * MonoMethod.cs: runtime object to represent a method.
535 * AssemblyBuilder.cs: GetToken() methods to get tokens for
536 strings, fields, methods...
537 * ILGenerator.cs: handle tokens for methods.
539 Mon Nov 19 13:56:55 CET 2001 Paolo Molaro <lupus@ximian.com>
541 * MethodBase.cs: add internal get_next_table_index() for use in
544 Wed Nov 14 16:53:28 CET 2001 Paolo Molaro <lupus@ximian.com>
546 * Assembly.cs: implement some of the Load() methods.
547 * ConstructorInfo.cs: some missing stubs and fields.
548 * FieldInfo.cs: IsInitOnly property.
549 * ParameterInfo.cs: stubs for missing properties.
550 * ParameterModifier.cs: implemented class.
552 2001-11-10 Sean MacIsaac <macisaac@ximian.com>
554 * Assembly.cs: Filled in some stub implementations
556 * ConstructorInfo.cs: Added some stub functions for NUnit
558 Fri Nov 2 18:29:36 CET 2001 Paolo Molaro <lupus@ximian.com>
560 * AmbiguousMatchException.cs,
561 * Assembly.cs, Module.cs: updates.
562 * FieldInfo.cs: better compliance to the spec.
563 * MethodBase.cs: move call_conv out of the way.
564 * AssemblyBuilder.cs: don't use internalcalls, more stuff supported.
565 * FieldBuilder.cs: implemented.
566 * ILGenerator.cs: implemented some opcode handling.
567 * Label.cs: add constructor.
568 * LocalBuilder.cs: implemented.
569 * MethodBuilder.cs: don't use internalcalls, more implemented stuff.
570 * ModuleBuilder.cs: don't use internalcalls, more meat here, too.
571 * ParameterBuilder.cs: implemented.
572 * PropertyBuilder.cs: implemented.
573 * TypeBuilder.cs: don't use internalcalls, more stuff working.
575 Tue Sep 25 16:48:50 CEST 2001 Paolo Molaro <lupus@ximian.com>
577 * ConstructorInfo.cs, MemberFilter.cs, Module.cs: added.
579 Fri Sep 14 16:12:08 CEST 2001 Paolo Molaro <lupus@ximian.com>
581 * MethodBase.cs, MethodInfo.cs: added.
583 Thu Sep 13 18:05:16 CEST 2001 Paolo Molaro <lupus@ximian.com>
585 * Assembly.cs: added stub code.
587 2001-07-18 Michael Lambert <michaellambert@email.com>
589 * BindingFlags.cs: Add.