1 2003-10-30 Martin Baulig <martin@ximian.com>
3 * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): New
6 2003-10-25 Martin Baulig <martin@ximian.com>
8 * MonoGenericInst.cs: New internal class.
10 2003-10-18 Martin Baulig <martin@ximian.com>
12 * MethodInfo.cs (MethodInfo.GetGenericArguments): Make this method
13 abstract; use an interncall in MonoMethod and a custom
14 implementation in MethodBuilder.
16 2003-10-17 Pedro MartÃnez Juliá <yoros@wanadoo.es>
18 * MonoEvent.cs: implement ToString method as in MS.NET.
20 * MonoMethod.cs: fix some differences between mono and MS.NET
21 implementation of ToString.
23 2003-10-17 Zoltan Varga <vargaz@freemail.hu>
25 * AssemblyName.cs: Fix Version property when some version fields are
28 2003-10-17 Martin Baulig <martin@ximian.com>
30 * MethodInfo.cs (MethodInfo.GetGenericArguments): New method.
31 (MethodInfo.BindGenericParameters): New method.
33 2003-10-16 Martin Baulig <martin@ximian.com>
35 * MethodInfo.cs (MethodInfo.IsGenericMethodDefinition): New
38 2003-08-08 Lluis Sanchez Gual <lluis@ximian.com>
40 * ParameterInfo.cs: Modified constructor of ParameterInfo for
41 the return type of a method. Since parameter positions are
42 zero-based, the position of the return type must be is -1.
44 2003-08-06 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
46 * TargetInvocationException.cs: Fixed signature
48 2003-07-24 Miguel de Icaza <miguel@ximian.com>
50 * TypeDelegator.cs: Added generics stubs.
52 2003-07-21 Lluis Sanchez Gual <lluis@ximian.com>
54 * ParameterInfo.cs: Position is zero-based in ParameterInfo.
55 Set the right position value when getting from ParameterBuilder.
57 Thu Jul 17 17:26:59 CEST 2003 Paolo Molaro <lupus@ximian.com>
59 * FieldInfo.cs, MonoField.cs: cleanups. Cache some info and use
60 finer-grained icalls. Requires a matching runtime.
62 2003-07-11 Zoltan Varga <vargaz@freemail.hu>
64 * AssemblyFlagsAttribute.cs: Added new constructor from NET 1.1.
66 * AssemblyFlagsAttribute.cs: Added new property from NET 1.1.
68 2003-07-10 Zoltan Varga <vargaz@freemail.hu>
70 * Assembly.cs: Implemented ImageRuntimeVersion property from NET 1.1.
72 Mon Jun 30 19:12:08 CEST 2003 Paolo Molaro <lupus@ximian.com>
74 * Pointer.cs: implemented.
76 2003-06-15 Zoltan Varga <vargaz@freemail.hu>
78 * EventInfo.cs: Implement IsSpecialName.
80 2003-06-10 Zoltan Varga <vargaz@freemail.hu>
82 * Module.cs (Mono_GetGuid): New method to return the GUID of the
85 2003-05-21 Zoltan Varga <vargaz@freemail.hu>
87 * Module.cs: Implement GetField and its friends.
89 2003-05-20 Zoltan Varga <vargaz@freemail.hu>
91 * Assembly.cs (GetManifestResourceStream): Moved handling of
92 linked resources into managed code using the newly implemented
93 GetManifestResourceInfo () method.
95 2003-05-19 Zoltan Varga <vargaz@freemail.hu>
97 * Module.cs: Implemented IsResource.
99 * Assembly.cs: Implemented GetManifestResourceInfo, GetModules,
100 GetModule, GetLoadedModules methods.
101 * Assembly.cs (GetManifestResourceStream): Added support for
102 resources in extern assemblies.
104 2003-05-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
106 * Assembly.cs: fixed bug #42833.
108 2003-05-11 Miguel de Icaza <miguel@ximian.com>
110 * Binder.cs (ChangeType): Very simplistic change. Am not sure if
111 it is correct, but it makes RemotingCorba move along a bit more
112 (Remoting.Corba invokes Binder.ConvertArgs, which calls
113 Binder.ChangeType with an Attribute [] to Object []).
115 2003-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
118 (check_type): fixed bug #41655.
120 2003-05-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
122 * Assembly.cs: implemented GetSatelliteAssembly.
124 Fri Apr 11 13:06:10 CEST 2003 Paolo Molaro <lupus@ximian.com>
126 * Assembly.cs: added GetNamespaces() icall.
128 2003-03-17 Zoltan Varga <vargaz@freemail.hu>
130 * FieldInfo.cs (GetFieldFromHandle): Implemented.
132 2003-03-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
134 * Assembly.cs: added missing stuff. Only ModuleResolve event is left
135 out to avoid changing MonoReflectionAssembly by now.
136 * ModuleResolveEventHandler.cs: delegate.
138 2003-02-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
140 * TargetInvocationException.cs: added serialization ctor.
142 2003-02-18 Martin Baulig <martin@ximian.com>
144 * Assembly.cs (MonoDebugger_GetMethodToken): New method to get a
145 method's metadata token.
147 2003-02-04 Sebastien Pouliot <spouliot@videotron.ca>
149 * Module.cs: Corrected indentation for class.
151 2003-02-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
154 (check_type): return true when the target type is object and the source
157 2003-02-03 Patrik Torstensson
159 * Binder.cs: minimize locking time in DefaultBinder.
161 2003-02-01 Sebastien Pouliot <spouliot@videotron.ca>
163 * Module.cs: Oups - not implemented. Added MonoTODO to most methods
164 so it's real status get reflected correctly on the web site.
166 2003-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
168 * MonoMethod.cs: implemented GetBaseDefinition ().
170 2003-01-28 Patrik Torstensson
171 * MonoMethod.cs: Added support for serialization for MonoMethod and MonoCMethod
172 * ReflectionSerializationHolder.cs: Support class for serialization
174 2003-01-17 Zoltan Varga <vargaz@freemail.hu>
176 * ParameterInfo.cs: modified constructor so it allows the
177 ParameterBuilder to be null and add a 'position' argument which will
178 be used when pb is null.
180 2003-01-16 Lluis Sanchez Gual <lsg@ctv.es>
182 * Assembly.cs: added serialization support.
184 Sat Jan 4 18:26:41 CET 2003 Paolo Molaro <lupus@ximian.com>
186 * MonoMethod.cs: propagate exceptions from the internal invoke
187 code that need to be propagated.
189 Sat Jan 4 18:04:07 CET 2003 Paolo Molaro <lupus@ximian.com>
191 * Binder.cs: throw an exception if the number of arguments
192 when invoking a method is incorrect.
194 Thu Jan 2 19:04:58 CET 2003 Paolo Molaro <lupus@ximian.com>
196 * Binder.cs: In SelectMethod() look for an exact match first.
198 2003-01-01 Rachel Hestilow <hestilow@ximian.com>
200 * MonoField.cs (SetValue): Fix logic typo. Check that obj is
201 non-null only for the non-static case.
203 2002-12-30 Sebastien Pouliot <spouliot@videotron.ca>
205 * AssemblyName.cs: Fixed null cultureinfo in FullName (as reported by
208 2002-12-23 Sebastien Pouliot <spouliot@videotron.ca>
210 * AssemblyName.cs: GetPublicKey now return an empty array (not null)
211 when an assembly isn't signed with a StrongName (to match MS
212 implementation) and null when no assembly is referenced. Also removed
213 commented code (no bug reported so it was probably not used).
215 Thu Dec 19 16:43:19 CET 2002 Paolo Molaro <lupus@ximian.com>
217 * MonoMethod.cs, ParameterInfo.cs: return a custom attribute
218 provider for the return type of a method.
220 2002-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
222 * AssemblyName.cs: little fix in FullName.
224 2002-12-07 Sebastien Pouliot <spouliot@videotron.ca>
226 * AssemblyName.cs: Added missing methods/interfaces. Fixed some
227 code to match the MS Framework.
228 * StrongNameKeyPair.cs: Completed the "visible" implementation.
229 There must be some internal methods to allow signing with the key.
231 2002-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
233 * EventInfo.cs: implemented (Add|Remove)EventHandler.
235 Mon Nov 18 17:52:56 CET 2002 Paolo Molaro <lupus@ximian.com>
237 * Assembly.cs: implemented GetManifestResourceStream (Type type,
240 2002-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
242 * Assembly.cs: changed name of GetType (string, bool, bool) to
245 2002-10-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
247 * TargetInvocationException.cs: modified default message.
249 2002-10-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
252 * PropertyInfo.cs: fixed bug #31535.
254 2002-09-27 Martin Baulig <martin@gnome.org>
256 * Assembly.cs (Assembly.GetReferencedAssemblies): Implemented.
258 2002-09-24 Martin Baulig <martin@gnome.org>
260 * Assembly.cs (MonoDebugger_GetType): New method to get a Type
261 from its metadata token. This should only be used by the debugger.
263 2002-09-21 Martin Baulig <martin@gnome.org>
265 * Assembly.cs (MonoDebugger_GetLocalTypeFromSignature): New method to
266 get the type of a local variable from its signature. This should only
267 be used by the debugger.
269 2002-09-20 Martin Baulig <martin@gnome.org>
271 * Assembly.cs (MonoDebugger_GetMethod): New method to get a MethodBase
272 from its metadata token. This should only be used by the debugger.
274 Wed Sep 11 12:50:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
276 * Binder.cs: more default binder implementation.
278 * FieldInfo.cs, MonoField.cs: fixed SetValue () implementation.
279 * MonoMethod.cs: use the binder in the Invoke () implementation.
280 Implemented custom attributes methods and ToString for constructors.
282 Thu Sep 5 20:36:27 CEST 2002 Paolo Molaro <lupus@ximian.com>
284 * Binder.cs: finished the Binder class and implemented the default
287 2002-09-03 Martin Baulig <martin@gnome.org>
289 * Assembly.cs (Assembly.Location): Implemented.
291 2002-08-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
294 (GetValue): allow obj to be null (used for static fields).
296 2002-08-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
298 * MonoField.cs: GetValue renamed to GetValueInternal. Added check for
301 Wed Aug 21 13:03:25 CEST 2002 Paolo Molaro <lupus@ximian.com>
303 * Assembly.cs: GetEntryAssembly patch by Tomi Pakarinen
304 <tomi.pakarinen@welho.com>.
306 2002-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
308 * Assembly.cs: FullName now returns a proper string instead of
309 something like 'file://...'.
311 * AssemblyName.cs: added missing ToString method.
313 2002-08-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
315 * FieldInfo.cs: implemented SetValue.
317 Wed Aug 14 17:37:30 CEST 2002 Paolo Molaro <lupus@ximian.com>
319 * MonoEvent.cs, MonoMethod.cs: implemented ReflectedType.
321 2002-08-14 Dick Porter <dick@ximian.com>
323 * Assembly.cs: Stub out GetSatelliteAssembly
325 2002-08-12 Tim Coleman <tim@timcoleman.com>
327 Allow multiple parameters for GetValue ()
329 Thu Aug 8 13:05:44 CEST 2002 Paolo Molaro <lupus@ximian.com>
331 * Assembly.cs: implemented GetFile() and GetFiles().
333 Mon Aug 5 21:19:41 CEST 2002 Paolo Molaro <lupus@ximian.com>
335 * Assembly.cs: implemented EntryPoint and a few
336 resource related methods.
338 Wed Jul 24 13:08:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
340 * MethodBase.cs: implemented GetCurrentMethod.
341 * Assembly.cs: implemented GetExecutingAssembly and
344 Mon Jul 1 18:01:49 CEST 2002 Paolo Molaro <lupus@ximian.com>
346 * MonoProperty.cs: handle properties with only a set method.
348 2002-05-24 Martin Baulig <martin@gnome.org>
350 * ParameterInfo.cs: Added internal constructor.
352 Thu May 23 17:18:46 CEST 2002 Paolo Molaro <lupus@ximian.com>
354 * Assembly.cs: implemented CreateInstance ().
356 2002-05-22 Martin Baulig <martin@gnome.org>
358 * MethodBase.cs (get_next_table_index): Added `object obj' argument.
360 Tue May 21 12:07:40 CEST 2002 Paolo Molaro <lupus@ximian.com>
362 * EventInfo.cs: more implementation.
364 Mon May 20 17:37:39 CEST 2002 Paolo Molaro <lupus@ximian.com>
366 * MonoEvent.cs: fill-in the implementation.
368 Sat May 4 15:00:39 CEST 2002 Paolo Molaro <lupus@ximian.com>
370 * Assembly.cs, AssemblyName.cs: updates and fixes.
372 2002-04-24 Patrik Torstensson <patrik.torstensson@labs2.com>
374 * MonoProperty.cs (GetValue) : basic implementation to support nunit
375 * PropertyInfo.cs (GetValue) : call MonoProperty::GetValue instead of returning null
377 Thu Apr 18 16:40:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
379 * MonoMethod.c: cache the method name.
381 2002-04-12 Duncan Mak <duncan@ximian.com>
383 * AssemblyAlgorithmIdAttribute.cs: Fixed typo in AlgorithmId
386 * AssemblyDelaySignAttribute.cs: Fixed type in DelaySign
389 * AssemblyFileVersionAttribute.cs: Renamed FileVersion property to
392 * BindingFlags.cs: Added missing value "PutRefDispProperty".
394 * FieldAttributes.cs: Removed value "HasSecurity".
396 * ManifestResourceInfo.cs: Added missing properties FileName,
397 ReferencedAssembly and ResourceLocation.
399 * TargetInvocationException.cs: Added the missing constructors.
401 Fri Apr 12 18:32:34 CEST 2002 Paolo Molaro <lupus@ximian.com>
403 * MonoMethod.cs: make Name property an icall.
405 2002-04-08 Nick Drochak <ndrochak@gol.com>
407 * DefaultMemberAttribute.cs: Add AttributeUsage attribute for class,
408 struct and interface.
410 Fri Apr 5 15:40:24 CEST 2002 Paolo Molaro <lupus@ximian.com>
412 * MonoEvent.cs: remove unused code.
413 * MonoProperty: implement ToString().
415 Wed Apr 3 17:59:26 CEST 2002 Paolo Molaro <lupus@ximian.com>
417 * Assembly.cs: implement GetTypes() and GetExportedTypes().
419 Mon Mar 25 18:54:58 CET 2002 Paolo Molaro <lupus@ximian.com>
421 * MonoEvent.cs: added the needed fields.
423 2002-03-20 Martin Baulig <martin@gnome.org>
425 * ConstructorInfo.cs (Invoke): Implemented, call the abstract Invoke.
427 * MonoMethod.cs (MonoCMethod.Invoke): Implemented, call InternalInvoke.
429 2002-03-14 Dietmar Maurer <dietmar@ximian.com>
431 * MonoMethod.cs (Invoke): call InternalInvoke
433 * MethodBase.cs (Invoke): call virtual invoke function
435 Thu Mar 7 17:14:20 CET 2002 Paolo Molaro <lupus@ximian.com>
437 * EventInfo.cs: add compiler needed methods.
438 * MonoMethod.cs: make ToString() return the return type name, too.
440 2002-03-07 Nick Drochak <ndrochak@gol.com>
442 * BindingFlags.cs: Add missing enum values. Thanks CorCompare.
444 Tue Mar 5 20:33:14 CET 2002 Paolo Molaro <lupus@ximian.com>
446 * TypeAttributes.cs, MethodImplAttributes.cs: updates to latest spec.
448 2002-02-26 Duncan Mak <duncan@ximian.com>
450 * StrongNameKeyPair.cs: Committed for Kevin Winchester (kwin@ns.sympatico.ca>.
452 2002-02-24 Nick Drochak <ndrochak@gol.com>
454 * AssemblyNameFlags.cs: Use proper member name. Thanks corcompare!
456 Fri Feb 22 18:54:13 CET 2002 Paolo Molaro <lupus@ximian.com>
458 * MonoField.cs: implement GetValue as an internalcall.
459 Implemented ToString().
461 Tue Feb 19 20:36:04 CET 2002 Paolo Molaro <lupus@ximian.com>
463 * Assembly.cs, Module.cs, MonoField.cs, MonoMethod.cs,
464 MonoProperty.cs, ParameterInfo.cs: Implemented custom attributes
467 Thu Feb 14 18:55:23 CET 2002 Paolo Molaro <lupus@ximian.com>
469 * TypeAttributes.cs: update to latest spec.
471 Mon Feb 11 19:50:27 CET 2002 Paolo Molaro <lupus@ximian.com>
473 * Assembly.cs: handle throwOnError in GetType() call.
475 2002-02-07 Duncan Mak <duncan@ximian.com>
477 * AssemblyName.cs: Implemented ISerializable interface for the
480 2002-02-05 Duncan Mak <duncan@ximian.com>
483 * TargetException.cs: Added in CVS.
485 2002-01-31 Duncan Mak <duncan@ximian.com>
487 * ReflectionTypeLoadException.cs: Added missing bits.
489 2002-01-23 Duncan Mak <duncan@ximian.com>
491 * AssemblyAlgorithmIdAttribute.cs:
492 * AssemblyCompanyAttribute.cs:
493 * AssemblyConfigurationAttribute.cs:
494 * AssemblyCopyrightAttribute.cs:
495 * AssemblyCultureAttribute.cs:
496 * AssemblyDefaultAliasAttribute.cs:
497 * AssemblyDelaySignAttribute.cs:
498 * AssemblyDescriptionAttribute.cs:
499 * AssemblyFileVersionAttribute.cs:
500 * AssemblyFlagsAttribute.cs:
501 * AssemblyInformationalVersionAttribute.cs:
502 * AssemblyKeyFileAttribute.cs:
503 * AssemblyKeyNameAttribute.cs:
504 * AssemblyNameProxy.cs:
505 * AssemblyProductAttribute.cs:
506 * AssemblyTitleAttribute.cs:
507 * AssemblyTradeMarkAttribute.cs:
508 * AssemblyVersionAttribute.cs:
509 * CustomAttributeFormatException.cs:
510 * InvalidFilterCriteriaException.cs:
511 * TargetParameterCountException.cs: Added.
513 2002-01-23 Miguel de Icaza <miguel@ximian.com>
515 * Assembly.cs (Assembly.CodeBase): Implement.
516 (Assembly.FullName): simplistic and broken implementation. Gets
517 us where we were yesterday.
521 Tue Jan 22 22:54:18 CET 2002 Paolo Molaro <lupus@ximian.com>
523 * IReflect.cs: corrected GetMember() return type.
524 * InterfaceMapping.cs, TypeDelegator.cs: implemented.
526 Wed Jan 9 19:37:14 CET 2002 Paolo Molaro <lupus@ximian.com>
528 * MonoMethod.cs: ToString () implementation.
530 2002-01-04 Ravi Pratap <ravi@ximian.com>
532 * Assembly.cs : Decorate missing bits with the MonoTODO
535 * ConstructorInfo.cs, MonoMethod.cs, MonoProperty.cs, ParameterInfo.cs,
536 ReflectionTypeLoadException.cs : Ditto.
538 * FieldInfo.cs : Ditto.
540 Thu Jan 3 23:25:34 CET 2002 Paolo Molaro <lupus@ximian.com>
542 * Assembly.cs: trow unimplemented exceptions.
544 Tue Dec 18 18:46:22 CET 2001 Paolo Molaro <lupus@ximian.com>
546 * MonoMethod.cs: implemented GetParameters().
547 * MonoProperty.cs: PropertyInfo implementation.
548 * ParameterInfo.cs: implemented.
549 * PropertyInfo.cs: fixes.
551 Thu Dec 13 20:18:05 CET 2001 Paolo Molaro <lupus@ximian.com>
553 * FieldInfo.cs: implemented some Is* propeties.
554 * MethodBase.cs: fixed attribute accessors.
555 * MonoField.cs: runtime object to represent a field.
556 * MonoMethod.cs: runtime object to represent a method.
557 * AssemblyBuilder.cs: GetToken() methods to get tokens for
558 strings, fields, methods...
559 * ILGenerator.cs: handle tokens for methods.
561 Mon Nov 19 13:56:55 CET 2001 Paolo Molaro <lupus@ximian.com>
563 * MethodBase.cs: add internal get_next_table_index() for use in
566 Wed Nov 14 16:53:28 CET 2001 Paolo Molaro <lupus@ximian.com>
568 * Assembly.cs: implement some of the Load() methods.
569 * ConstructorInfo.cs: some missing stubs and fields.
570 * FieldInfo.cs: IsInitOnly property.
571 * ParameterInfo.cs: stubs for missing properties.
572 * ParameterModifier.cs: implemented class.
574 2001-11-10 Sean MacIsaac <macisaac@ximian.com>
576 * Assembly.cs: Filled in some stub implementations
578 * ConstructorInfo.cs: Added some stub functions for NUnit
580 Fri Nov 2 18:29:36 CET 2001 Paolo Molaro <lupus@ximian.com>
582 * AmbiguousMatchException.cs,
583 * Assembly.cs, Module.cs: updates.
584 * FieldInfo.cs: better compliance to the spec.
585 * MethodBase.cs: move call_conv out of the way.
586 * AssemblyBuilder.cs: don't use internalcalls, more stuff supported.
587 * FieldBuilder.cs: implemented.
588 * ILGenerator.cs: implemented some opcode handling.
589 * Label.cs: add constructor.
590 * LocalBuilder.cs: implemented.
591 * MethodBuilder.cs: don't use internalcalls, more implemented stuff.
592 * ModuleBuilder.cs: don't use internalcalls, more meat here, too.
593 * ParameterBuilder.cs: implemented.
594 * PropertyBuilder.cs: implemented.
595 * TypeBuilder.cs: don't use internalcalls, more stuff working.
597 Tue Sep 25 16:48:50 CEST 2001 Paolo Molaro <lupus@ximian.com>
599 * ConstructorInfo.cs, MemberFilter.cs, Module.cs: added.
601 Fri Sep 14 16:12:08 CEST 2001 Paolo Molaro <lupus@ximian.com>
603 * MethodBase.cs, MethodInfo.cs: added.
605 Thu Sep 13 18:05:16 CEST 2001 Paolo Molaro <lupus@ximian.com>
607 * Assembly.cs: added stub code.
609 2001-07-18 Michael Lambert <michaellambert@email.com>
611 * BindingFlags.cs: Add.