1 2003-10-17 Martin Baulig <martin@ximian.com>
3 * MethodInfo.cs (MethodInfo.GetGenericArguments): New method.
4 (MethodInfo.BindGenericParameters): New method.
6 2003-10-16 Martin Baulig <martin@ximian.com>
8 * MethodInfo.cs (MethodInfo.IsGenericMethodDefinition): New
11 2003-08-08 Lluis Sanchez Gual <lluis@ximian.com>
13 * ParameterInfo.cs: Modified constructor of ParameterInfo for
14 the return type of a method. Since parameter positions are
15 zero-based, the position of the return type must be is -1.
17 2003-08-06 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
19 * TargetInvocationException.cs: Fixed signature
21 2003-07-24 Miguel de Icaza <miguel@ximian.com>
23 * TypeDelegator.cs: Added generics stubs.
25 2003-07-21 Lluis Sanchez Gual <lluis@ximian.com>
27 * ParameterInfo.cs: Position is zero-based in ParameterInfo.
28 Set the right position value when getting from ParameterBuilder.
30 Thu Jul 17 17:26:59 CEST 2003 Paolo Molaro <lupus@ximian.com>
32 * FieldInfo.cs, MonoField.cs: cleanups. Cache some info and use
33 finer-grained icalls. Requires a matching runtime.
35 2003-07-11 Zoltan Varga <vargaz@freemail.hu>
37 * AssemblyFlagsAttribute.cs: Added new constructor from NET 1.1.
39 * AssemblyFlagsAttribute.cs: Added new property from NET 1.1.
41 2003-07-10 Zoltan Varga <vargaz@freemail.hu>
43 * Assembly.cs: Implemented ImageRuntimeVersion property from NET 1.1.
45 Mon Jun 30 19:12:08 CEST 2003 Paolo Molaro <lupus@ximian.com>
47 * Pointer.cs: implemented.
49 2003-06-15 Zoltan Varga <vargaz@freemail.hu>
51 * EventInfo.cs: Implement IsSpecialName.
53 2003-06-10 Zoltan Varga <vargaz@freemail.hu>
55 * Module.cs (Mono_GetGuid): New method to return the GUID of the
58 2003-05-21 Zoltan Varga <vargaz@freemail.hu>
60 * Module.cs: Implement GetField and its friends.
62 2003-05-20 Zoltan Varga <vargaz@freemail.hu>
64 * Assembly.cs (GetManifestResourceStream): Moved handling of
65 linked resources into managed code using the newly implemented
66 GetManifestResourceInfo () method.
68 2003-05-19 Zoltan Varga <vargaz@freemail.hu>
70 * Module.cs: Implemented IsResource.
72 * Assembly.cs: Implemented GetManifestResourceInfo, GetModules,
73 GetModule, GetLoadedModules methods.
74 * Assembly.cs (GetManifestResourceStream): Added support for
75 resources in extern assemblies.
77 2003-05-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
79 * Assembly.cs: fixed bug #42833.
81 2003-05-11 Miguel de Icaza <miguel@ximian.com>
83 * Binder.cs (ChangeType): Very simplistic change. Am not sure if
84 it is correct, but it makes RemotingCorba move along a bit more
85 (Remoting.Corba invokes Binder.ConvertArgs, which calls
86 Binder.ChangeType with an Attribute [] to Object []).
88 2003-05-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
91 (check_type): fixed bug #41655.
93 2003-05-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
95 * Assembly.cs: implemented GetSatelliteAssembly.
97 Fri Apr 11 13:06:10 CEST 2003 Paolo Molaro <lupus@ximian.com>
99 * Assembly.cs: added GetNamespaces() icall.
101 2003-03-17 Zoltan Varga <vargaz@freemail.hu>
103 * FieldInfo.cs (GetFieldFromHandle): Implemented.
105 2003-03-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
107 * Assembly.cs: added missing stuff. Only ModuleResolve event is left
108 out to avoid changing MonoReflectionAssembly by now.
109 * ModuleResolveEventHandler.cs: delegate.
111 2003-02-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
113 * TargetInvocationException.cs: added serialization ctor.
115 2003-02-18 Martin Baulig <martin@ximian.com>
117 * Assembly.cs (MonoDebugger_GetMethodToken): New method to get a
118 method's metadata token.
120 2003-02-04 Sebastien Pouliot <spouliot@videotron.ca>
122 * Module.cs: Corrected indentation for class.
124 2003-02-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
127 (check_type): return true when the target type is object and the source
130 2003-02-03 Patrik Torstensson
132 * Binder.cs: minimize locking time in DefaultBinder.
134 2003-02-01 Sebastien Pouliot <spouliot@videotron.ca>
136 * Module.cs: Oups - not implemented. Added MonoTODO to most methods
137 so it's real status get reflected correctly on the web site.
139 2003-01-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
141 * MonoMethod.cs: implemented GetBaseDefinition ().
143 2003-01-28 Patrik Torstensson
144 * MonoMethod.cs: Added support for serialization for MonoMethod and MonoCMethod
145 * ReflectionSerializationHolder.cs: Support class for serialization
147 2003-01-17 Zoltan Varga <vargaz@freemail.hu>
149 * ParameterInfo.cs: modified constructor so it allows the
150 ParameterBuilder to be null and add a 'position' argument which will
151 be used when pb is null.
153 2003-01-16 Lluis Sanchez Gual <lsg@ctv.es>
155 * Assembly.cs: added serialization support.
157 Sat Jan 4 18:26:41 CET 2003 Paolo Molaro <lupus@ximian.com>
159 * MonoMethod.cs: propagate exceptions from the internal invoke
160 code that need to be propagated.
162 Sat Jan 4 18:04:07 CET 2003 Paolo Molaro <lupus@ximian.com>
164 * Binder.cs: throw an exception if the number of arguments
165 when invoking a method is incorrect.
167 Thu Jan 2 19:04:58 CET 2003 Paolo Molaro <lupus@ximian.com>
169 * Binder.cs: In SelectMethod() look for an exact match first.
171 2003-01-01 Rachel Hestilow <hestilow@ximian.com>
173 * MonoField.cs (SetValue): Fix logic typo. Check that obj is
174 non-null only for the non-static case.
176 2002-12-30 Sebastien Pouliot <spouliot@videotron.ca>
178 * AssemblyName.cs: Fixed null cultureinfo in FullName (as reported by
181 2002-12-23 Sebastien Pouliot <spouliot@videotron.ca>
183 * AssemblyName.cs: GetPublicKey now return an empty array (not null)
184 when an assembly isn't signed with a StrongName (to match MS
185 implementation) and null when no assembly is referenced. Also removed
186 commented code (no bug reported so it was probably not used).
188 Thu Dec 19 16:43:19 CET 2002 Paolo Molaro <lupus@ximian.com>
190 * MonoMethod.cs, ParameterInfo.cs: return a custom attribute
191 provider for the return type of a method.
193 2002-12-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
195 * AssemblyName.cs: little fix in FullName.
197 2002-12-07 Sebastien Pouliot <spouliot@videotron.ca>
199 * AssemblyName.cs: Added missing methods/interfaces. Fixed some
200 code to match the MS Framework.
201 * StrongNameKeyPair.cs: Completed the "visible" implementation.
202 There must be some internal methods to allow signing with the key.
204 2002-12-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
206 * EventInfo.cs: implemented (Add|Remove)EventHandler.
208 Mon Nov 18 17:52:56 CET 2002 Paolo Molaro <lupus@ximian.com>
210 * Assembly.cs: implemented GetManifestResourceStream (Type type,
213 2002-11-03 Gonzalo Paniagua Javier <gonzalo@ximian.com>
215 * Assembly.cs: changed name of GetType (string, bool, bool) to
218 2002-10-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
220 * TargetInvocationException.cs: modified default message.
222 2002-10-01 Gonzalo Paniagua Javier <gonzalo@ximian.com>
225 * PropertyInfo.cs: fixed bug #31535.
227 2002-09-27 Martin Baulig <martin@gnome.org>
229 * Assembly.cs (Assembly.GetReferencedAssemblies): Implemented.
231 2002-09-24 Martin Baulig <martin@gnome.org>
233 * Assembly.cs (MonoDebugger_GetType): New method to get a Type
234 from its metadata token. This should only be used by the debugger.
236 2002-09-21 Martin Baulig <martin@gnome.org>
238 * Assembly.cs (MonoDebugger_GetLocalTypeFromSignature): New method to
239 get the type of a local variable from its signature. This should only
240 be used by the debugger.
242 2002-09-20 Martin Baulig <martin@gnome.org>
244 * Assembly.cs (MonoDebugger_GetMethod): New method to get a MethodBase
245 from its metadata token. This should only be used by the debugger.
247 Wed Sep 11 12:50:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
249 * Binder.cs: more default binder implementation.
251 * FieldInfo.cs, MonoField.cs: fixed SetValue () implementation.
252 * MonoMethod.cs: use the binder in the Invoke () implementation.
253 Implemented custom attributes methods and ToString for constructors.
255 Thu Sep 5 20:36:27 CEST 2002 Paolo Molaro <lupus@ximian.com>
257 * Binder.cs: finished the Binder class and implemented the default
260 2002-09-03 Martin Baulig <martin@gnome.org>
262 * Assembly.cs (Assembly.Location): Implemented.
264 2002-08-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
267 (GetValue): allow obj to be null (used for static fields).
269 2002-08-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
271 * MonoField.cs: GetValue renamed to GetValueInternal. Added check for
274 Wed Aug 21 13:03:25 CEST 2002 Paolo Molaro <lupus@ximian.com>
276 * Assembly.cs: GetEntryAssembly patch by Tomi Pakarinen
277 <tomi.pakarinen@welho.com>.
279 2002-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
281 * Assembly.cs: FullName now returns a proper string instead of
282 something like 'file://...'.
284 * AssemblyName.cs: added missing ToString method.
286 2002-08-19 Gonzalo Paniagua Javier <gonzalo@ximian.com>
288 * FieldInfo.cs: implemented SetValue.
290 Wed Aug 14 17:37:30 CEST 2002 Paolo Molaro <lupus@ximian.com>
292 * MonoEvent.cs, MonoMethod.cs: implemented ReflectedType.
294 2002-08-14 Dick Porter <dick@ximian.com>
296 * Assembly.cs: Stub out GetSatelliteAssembly
298 2002-08-12 Tim Coleman <tim@timcoleman.com>
300 Allow multiple parameters for GetValue ()
302 Thu Aug 8 13:05:44 CEST 2002 Paolo Molaro <lupus@ximian.com>
304 * Assembly.cs: implemented GetFile() and GetFiles().
306 Mon Aug 5 21:19:41 CEST 2002 Paolo Molaro <lupus@ximian.com>
308 * Assembly.cs: implemented EntryPoint and a few
309 resource related methods.
311 Wed Jul 24 13:08:56 CEST 2002 Paolo Molaro <lupus@ximian.com>
313 * MethodBase.cs: implemented GetCurrentMethod.
314 * Assembly.cs: implemented GetExecutingAssembly and
317 Mon Jul 1 18:01:49 CEST 2002 Paolo Molaro <lupus@ximian.com>
319 * MonoProperty.cs: handle properties with only a set method.
321 2002-05-24 Martin Baulig <martin@gnome.org>
323 * ParameterInfo.cs: Added internal constructor.
325 Thu May 23 17:18:46 CEST 2002 Paolo Molaro <lupus@ximian.com>
327 * Assembly.cs: implemented CreateInstance ().
329 2002-05-22 Martin Baulig <martin@gnome.org>
331 * MethodBase.cs (get_next_table_index): Added `object obj' argument.
333 Tue May 21 12:07:40 CEST 2002 Paolo Molaro <lupus@ximian.com>
335 * EventInfo.cs: more implementation.
337 Mon May 20 17:37:39 CEST 2002 Paolo Molaro <lupus@ximian.com>
339 * MonoEvent.cs: fill-in the implementation.
341 Sat May 4 15:00:39 CEST 2002 Paolo Molaro <lupus@ximian.com>
343 * Assembly.cs, AssemblyName.cs: updates and fixes.
345 2002-04-24 Patrik Torstensson <patrik.torstensson@labs2.com>
347 * MonoProperty.cs (GetValue) : basic implementation to support nunit
348 * PropertyInfo.cs (GetValue) : call MonoProperty::GetValue instead of returning null
350 Thu Apr 18 16:40:54 CEST 2002 Paolo Molaro <lupus@ximian.com>
352 * MonoMethod.c: cache the method name.
354 2002-04-12 Duncan Mak <duncan@ximian.com>
356 * AssemblyAlgorithmIdAttribute.cs: Fixed typo in AlgorithmId
359 * AssemblyDelaySignAttribute.cs: Fixed type in DelaySign
362 * AssemblyFileVersionAttribute.cs: Renamed FileVersion property to
365 * BindingFlags.cs: Added missing value "PutRefDispProperty".
367 * FieldAttributes.cs: Removed value "HasSecurity".
369 * ManifestResourceInfo.cs: Added missing properties FileName,
370 ReferencedAssembly and ResourceLocation.
372 * TargetInvocationException.cs: Added the missing constructors.
374 Fri Apr 12 18:32:34 CEST 2002 Paolo Molaro <lupus@ximian.com>
376 * MonoMethod.cs: make Name property an icall.
378 2002-04-08 Nick Drochak <ndrochak@gol.com>
380 * DefaultMemberAttribute.cs: Add AttributeUsage attribute for class,
381 struct and interface.
383 Fri Apr 5 15:40:24 CEST 2002 Paolo Molaro <lupus@ximian.com>
385 * MonoEvent.cs: remove unused code.
386 * MonoProperty: implement ToString().
388 Wed Apr 3 17:59:26 CEST 2002 Paolo Molaro <lupus@ximian.com>
390 * Assembly.cs: implement GetTypes() and GetExportedTypes().
392 Mon Mar 25 18:54:58 CET 2002 Paolo Molaro <lupus@ximian.com>
394 * MonoEvent.cs: added the needed fields.
396 2002-03-20 Martin Baulig <martin@gnome.org>
398 * ConstructorInfo.cs (Invoke): Implemented, call the abstract Invoke.
400 * MonoMethod.cs (MonoCMethod.Invoke): Implemented, call InternalInvoke.
402 2002-03-14 Dietmar Maurer <dietmar@ximian.com>
404 * MonoMethod.cs (Invoke): call InternalInvoke
406 * MethodBase.cs (Invoke): call virtual invoke function
408 Thu Mar 7 17:14:20 CET 2002 Paolo Molaro <lupus@ximian.com>
410 * EventInfo.cs: add compiler needed methods.
411 * MonoMethod.cs: make ToString() return the return type name, too.
413 2002-03-07 Nick Drochak <ndrochak@gol.com>
415 * BindingFlags.cs: Add missing enum values. Thanks CorCompare.
417 Tue Mar 5 20:33:14 CET 2002 Paolo Molaro <lupus@ximian.com>
419 * TypeAttributes.cs, MethodImplAttributes.cs: updates to latest spec.
421 2002-02-26 Duncan Mak <duncan@ximian.com>
423 * StrongNameKeyPair.cs: Committed for Kevin Winchester (kwin@ns.sympatico.ca>.
425 2002-02-24 Nick Drochak <ndrochak@gol.com>
427 * AssemblyNameFlags.cs: Use proper member name. Thanks corcompare!
429 Fri Feb 22 18:54:13 CET 2002 Paolo Molaro <lupus@ximian.com>
431 * MonoField.cs: implement GetValue as an internalcall.
432 Implemented ToString().
434 Tue Feb 19 20:36:04 CET 2002 Paolo Molaro <lupus@ximian.com>
436 * Assembly.cs, Module.cs, MonoField.cs, MonoMethod.cs,
437 MonoProperty.cs, ParameterInfo.cs: Implemented custom attributes
440 Thu Feb 14 18:55:23 CET 2002 Paolo Molaro <lupus@ximian.com>
442 * TypeAttributes.cs: update to latest spec.
444 Mon Feb 11 19:50:27 CET 2002 Paolo Molaro <lupus@ximian.com>
446 * Assembly.cs: handle throwOnError in GetType() call.
448 2002-02-07 Duncan Mak <duncan@ximian.com>
450 * AssemblyName.cs: Implemented ISerializable interface for the
453 2002-02-05 Duncan Mak <duncan@ximian.com>
456 * TargetException.cs: Added in CVS.
458 2002-01-31 Duncan Mak <duncan@ximian.com>
460 * ReflectionTypeLoadException.cs: Added missing bits.
462 2002-01-23 Duncan Mak <duncan@ximian.com>
464 * AssemblyAlgorithmIdAttribute.cs:
465 * AssemblyCompanyAttribute.cs:
466 * AssemblyConfigurationAttribute.cs:
467 * AssemblyCopyrightAttribute.cs:
468 * AssemblyCultureAttribute.cs:
469 * AssemblyDefaultAliasAttribute.cs:
470 * AssemblyDelaySignAttribute.cs:
471 * AssemblyDescriptionAttribute.cs:
472 * AssemblyFileVersionAttribute.cs:
473 * AssemblyFlagsAttribute.cs:
474 * AssemblyInformationalVersionAttribute.cs:
475 * AssemblyKeyFileAttribute.cs:
476 * AssemblyKeyNameAttribute.cs:
477 * AssemblyNameProxy.cs:
478 * AssemblyProductAttribute.cs:
479 * AssemblyTitleAttribute.cs:
480 * AssemblyTradeMarkAttribute.cs:
481 * AssemblyVersionAttribute.cs:
482 * CustomAttributeFormatException.cs:
483 * InvalidFilterCriteriaException.cs:
484 * TargetParameterCountException.cs: Added.
486 2002-01-23 Miguel de Icaza <miguel@ximian.com>
488 * Assembly.cs (Assembly.CodeBase): Implement.
489 (Assembly.FullName): simplistic and broken implementation. Gets
490 us where we were yesterday.
494 Tue Jan 22 22:54:18 CET 2002 Paolo Molaro <lupus@ximian.com>
496 * IReflect.cs: corrected GetMember() return type.
497 * InterfaceMapping.cs, TypeDelegator.cs: implemented.
499 Wed Jan 9 19:37:14 CET 2002 Paolo Molaro <lupus@ximian.com>
501 * MonoMethod.cs: ToString () implementation.
503 2002-01-04 Ravi Pratap <ravi@ximian.com>
505 * Assembly.cs : Decorate missing bits with the MonoTODO
508 * ConstructorInfo.cs, MonoMethod.cs, MonoProperty.cs, ParameterInfo.cs,
509 ReflectionTypeLoadException.cs : Ditto.
511 * FieldInfo.cs : Ditto.
513 Thu Jan 3 23:25:34 CET 2002 Paolo Molaro <lupus@ximian.com>
515 * Assembly.cs: trow unimplemented exceptions.
517 Tue Dec 18 18:46:22 CET 2001 Paolo Molaro <lupus@ximian.com>
519 * MonoMethod.cs: implemented GetParameters().
520 * MonoProperty.cs: PropertyInfo implementation.
521 * ParameterInfo.cs: implemented.
522 * PropertyInfo.cs: fixes.
524 Thu Dec 13 20:18:05 CET 2001 Paolo Molaro <lupus@ximian.com>
526 * FieldInfo.cs: implemented some Is* propeties.
527 * MethodBase.cs: fixed attribute accessors.
528 * MonoField.cs: runtime object to represent a field.
529 * MonoMethod.cs: runtime object to represent a method.
530 * AssemblyBuilder.cs: GetToken() methods to get tokens for
531 strings, fields, methods...
532 * ILGenerator.cs: handle tokens for methods.
534 Mon Nov 19 13:56:55 CET 2001 Paolo Molaro <lupus@ximian.com>
536 * MethodBase.cs: add internal get_next_table_index() for use in
539 Wed Nov 14 16:53:28 CET 2001 Paolo Molaro <lupus@ximian.com>
541 * Assembly.cs: implement some of the Load() methods.
542 * ConstructorInfo.cs: some missing stubs and fields.
543 * FieldInfo.cs: IsInitOnly property.
544 * ParameterInfo.cs: stubs for missing properties.
545 * ParameterModifier.cs: implemented class.
547 2001-11-10 Sean MacIsaac <macisaac@ximian.com>
549 * Assembly.cs: Filled in some stub implementations
551 * ConstructorInfo.cs: Added some stub functions for NUnit
553 Fri Nov 2 18:29:36 CET 2001 Paolo Molaro <lupus@ximian.com>
555 * AmbiguousMatchException.cs,
556 * Assembly.cs, Module.cs: updates.
557 * FieldInfo.cs: better compliance to the spec.
558 * MethodBase.cs: move call_conv out of the way.
559 * AssemblyBuilder.cs: don't use internalcalls, more stuff supported.
560 * FieldBuilder.cs: implemented.
561 * ILGenerator.cs: implemented some opcode handling.
562 * Label.cs: add constructor.
563 * LocalBuilder.cs: implemented.
564 * MethodBuilder.cs: don't use internalcalls, more implemented stuff.
565 * ModuleBuilder.cs: don't use internalcalls, more meat here, too.
566 * ParameterBuilder.cs: implemented.
567 * PropertyBuilder.cs: implemented.
568 * TypeBuilder.cs: don't use internalcalls, more stuff working.
570 Tue Sep 25 16:48:50 CEST 2001 Paolo Molaro <lupus@ximian.com>
572 * ConstructorInfo.cs, MemberFilter.cs, Module.cs: added.
574 Fri Sep 14 16:12:08 CEST 2001 Paolo Molaro <lupus@ximian.com>
576 * MethodBase.cs, MethodInfo.cs: added.
578 Thu Sep 13 18:05:16 CEST 2001 Paolo Molaro <lupus@ximian.com>
580 * Assembly.cs: added stub code.
582 2001-07-18 Michael Lambert <michaellambert@email.com>
584 * BindingFlags.cs: Add.