ChangeLog 30 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978
  1. 2004-05-18 Sebastien Pouliot <[email protected]>
  2. * Assembly.cs: Return an empty Evidence collection to avoid
  3. NullReferenceException from calling code (as this is never
  4. null with MS implementation). See bugzilla #53548.
  5. 2004-05-14 Zoltan Varga <[email protected]>
  6. * Assembly.cs: Add stub for LoadFrom.
  7. * Assembly.cs: Fix build.
  8. 2004-05-13 Zoltan Varga <[email protected]>
  9. * Assembly.cs: Add ModuleResolve event.
  10. * Module.cs (Mono_GetGuid): Make this internal.
  11. * FieldInfo.cs: Add stubs for {Get,Set}ValueDirect.
  12. 2004-05-13 Gonzalo Paniagua Javier <[email protected]>
  13. * Binder.cs: check for ambiguous matches in SelectMethod and
  14. SelectProperty. Fixes bug #58381.
  15. 2004-05-06 Jackson Harper <[email protected]>
  16. * Assembly.cs: remove TODO, this is done.
  17. 2004-05-06 Gonzalo Paniagua Javier <[email protected]>
  18. * Assembly.cs: ToString () returns the same as GetName ().ToString ().
  19. Fixes bug #58104.
  20. 2004-05-03 Jackson Harper <[email protected]>
  21. * Assembly.cs: Implement LoadWithPartialName. The bulk of this
  22. method is done in the runtime.
  23. 2004-04-29 Lluis Sanchez Gual <[email protected]>
  24. * MonoProperty.cs: Property.GetGetMethod() does not return the method if it
  25. is private (it did until now because of a bug). Make sure it works as it
  26. worked before the fix.
  27. 2004-04-27 Lluis Sanchez Gual <[email protected]>
  28. * ICustomAttributeProvider.cs, IReflect.cs, MemberInfo.cs, AssemblyName.cs:
  29. Removed completed TODOs.
  30. * MonoProperty.cs: In GetAccessors(), GetGetMethod() and GetSetMethod(),
  31. do not return private methods if nonPublic == false.
  32. * ReflectionTypeLoadException.cs: Implemented serialization support.
  33. 2004-04-26 Jackson Harper <[email protected]>
  34. * Assembly.cs: Add icall to determine if an assembly has been
  35. loaded from the GAC.
  36. 2004-04-23 Atsushi Enomoto <[email protected]>
  37. * MethodBase.cs, MonoMethod.cs, TypeDelegator.cs :
  38. The fix should be easier ;)
  39. 2004-04-23 Atsushi Enomoto <[email protected]>
  40. * MethodBase.cs, MonoMethod.cs, TypeDelegator.cs :
  41. NET_2_0 related build fix.
  42. 2004-04-19 Lluis Sanchez Gual <[email protected]>
  43. * Assembly.cs: Removed TODO for CreateQualifiedName.
  44. * AssemblyName.cs: Fixed serialization code.
  45. * AssemblyNameProxy.cs: Implemented.
  46. * Module.cs: Implemented GetMethod() methods, FindTypes() and GetObjectData.
  47. 2004-04-07 Martin Baulig <[email protected]>
  48. * MonoGenericInst.cs (MonoGenericParam): Removed.
  49. 2004-04-07 Martin Baulig <[email protected]>
  50. * MethodBase.cs
  51. (MethodBase.GetGenericParameters): Renamed to GetGenericArguments().
  52. * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Removed.
  53. (MonoGenericInst.GetNestedTypes): Just call
  54. `generic_type.GetNestedTypes (bf)' here.
  55. * MonoMethod.cs (MonoMethod.ToString): If we're a generic method,
  56. include the type arguments.
  57. 2004-04-06 Sebastien Pouliot <[email protected]>
  58. * StrongNameKeyPair.cs: Added support for ECMA "key". Now returns a
  59. correct StrongName instance when the ECMA "key" is used.
  60. 2004-04-02 Martin Baulig <[email protected]>
  61. * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Override.
  62. 2004-04-01 Martin Baulig <[email protected]>
  63. * MonoGenericInst.cs (MonoGenericParam.IsValueTypeImpl): Override
  64. this and always return false.
  65. 2004-04-01 Martin Baulig <[email protected]>
  66. * MonoGenericInst.cs (MonoGenericParam.IsSubclassOf): Override this.
  67. 2004-03-30 Martin Baulig <[email protected]>
  68. * MonoGenericInst.cs
  69. (MonoGenericParam): Added `bool has_ctor_constraint' field.
  70. (MonoGenericParam.SetConstraints): Added `bool
  71. has_ctor_constraint' argument.
  72. 2004-03-29 Martin Baulig <[email protected]>
  73. * MethodBase.cs (MethodBase.Mono_IsInflatedMethod): New public
  74. virtual property.
  75. (MethodBase.HasGenericParameters): Use the "official" behavior
  76. here, ie. return false if we're not a generic method.
  77. 2004-03-29 Martin Baulig <[email protected]>
  78. * MethodBase.cs: Moved the generics stuff here, made it virtual
  79. where neccessary and use the correct API.
  80. 2004-03-24 Sebastien Pouliot <[email protected]>
  81. * StrongNameKeyPair.cs: Added an internal method to return a
  82. StrongName object (for AssemblyBuilder). Simplified implementation
  83. using Mono.Security.Cryptography.CryptoConvert class.
  84. 2004-03-24 Zoltan Varga <[email protected]>
  85. * AssemblyFileVersionAttribute.cs (.ctor): Add argument checking.
  86. 2004-03-23 Martin Baulig <[email protected]>
  87. * MonoGenericInst.cs: Added support for events.
  88. 2004-03-23 Martin Baulig <[email protected]>
  89. * MonoMethod.cs (MonoMethod.ToString): Don't include the namespace
  90. if it's the empty string.
  91. 2004-03-10 Martin Baulig <[email protected]>
  92. * MethodBase.cs (MethodBase): Implemented
  93. GetGenericMethodDefinition() and HasGenericParameters.
  94. 2004-03-09 Martin Baulig <[email protected]>
  95. * MonoEvent.cs (MonoEventInfo): Replaced `parent' with
  96. `declaring_type' and `reflected_type'.
  97. (MonoEvent): Distinguish between declaring and reflected type.
  98. 2004-02-25 Martin Baulig <[email protected]>
  99. * MonoGenericInst.cs
  100. (MonoGenericInst.GetNestedTypes): Override this.
  101. 2004-02-24 Gonzalo Paniagua Javier <[email protected]>
  102. * Binder.cs:
  103. (SelectProperty): check the return Type if provided.
  104. 2004-02-17 Martin Baulig <[email protected]>
  105. * MonoGenericInst.cs (MonoGenericInst.GetProperties): Added
  106. support for properties.
  107. 2004-02-17 Martin Baulig <[email protected]>
  108. * MonoGenericInst.cs (MonoGenericInst.GetMethods): Walk up the
  109. class hierarchy and return members from the parent classes.
  110. (GetConstructors, GetFields): Likewise.
  111. 2004-02-17 Martin Baulig <[email protected]>
  112. * MonoGenericInst.cs (MonoGenericInst.initialize): Don't inflate
  113. all the members here; we only do this for members of the current
  114. class and only when they're actually queried for.
  115. 2004-02-12 Martin Baulig <[email protected]>
  116. * MonoGenericInst.cs (MonoInflatedField): Removed.
  117. * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): Removed.
  118. 2004-02-08 Martin Baulig <[email protected]>
  119. * MonoGenericInst.cs (MonoGenericInst.inflate): Pass recursive
  120. invocations the `reflected' type as `reflected', not `this'.
  121. (MonoInflatedMethod, MonoInflatedCtor): Reflect latest runtime changes.
  122. 2004-02-08 Martin Baulig <[email protected]>
  123. * MonoGenericInst.cs (MonoGenericInst.GetParentType): New interncall.
  124. (MonoGenericInst.GetInterfaces_internal): New interncall.
  125. (MonoGenericInst): Reflect latest API changes; use GetParentType()
  126. and GetInterfaces_internal() instead of the fields.
  127. 2004-02-06 Martin Baulig <[email protected]>
  128. * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Override this.
  129. 2004-02-03 Martin Baulig <[email protected]>
  130. * MonoGenericInst.cs (MonoGenericInst.GetInterfaces): Override this.
  131. 2004-01-25 Martin Baulig <[email protected]>
  132. * MonoGenericInst.cs: Honor BindingFlags.DeclaredOnly.
  133. 2004-01-19 Zoltan Varga <[email protected]>
  134. * Assembly.cs (GetManifestResourceStream): Make the IntPtrStream keep
  135. a reference on the Module object which contains the resource.
  136. * Module.cs: Decrease the image reference count when the Module is
  137. garbage collected.
  138. 2004-01-16 Martin Baulig <[email protected]>
  139. * Assembly.cs: Make the `MonoDebugger_' methods static.
  140. 2004-01-16 Gonzalo Paniagua Javier <[email protected]>
  141. * MonoProperty.cs: changed get_property_info so that it only gets the
  142. values needed. Reduces the allocations needed.
  143. 2004-01-15 Martin Baulig <[email protected]>
  144. * Assembly.cs: Make the `MonoDebugger_' methods internal.
  145. 2004-01-04 Nick Drochak <[email protected]>
  146. * Assembly.cs: Removed unused variable in catch block.Eliminates a build
  147. warning.
  148. 2003-12-29 Ben Maurer <[email protected]>
  149. * MethodBase.cs: Internal method to get param count (this
  150. way we can get the info for the ilgen without creating
  151. an array, if we override the method).
  152. 2003-12-18 Zoltan Varga <[email protected]>
  153. * Assembly.cs: Implement LoadFrom.
  154. 2003-12-17 Zoltan Varga <[email protected]>
  155. * Assembly.cs: Add stubs for LoadFile.
  156. 2003-12-16 Zoltan Varga <[email protected]>
  157. * Assembly.cs (GetManifestResourceStream): Only load non-embedded
  158. resources from files.
  159. 2003-12-15 Zoltan Varga <[email protected]>
  160. * MonoField.cs (SetValue): Throw an exception if the value cannot be
  161. converted to the field's type. Fixes #52177.
  162. 2003-12-11 Lluis Sanchez Gual <[email protected]>
  163. * AmbiguousMatchException.cs: Added serialization constructor.
  164. 2003-12-08 Martin Baulig <[email protected]>
  165. * MonoGenericInst.cs (MonoGenericParam): New internal class;
  166. derives from MonoType.
  167. 2003-12-08 Patrik Torstensson <[email protected]>
  168. * Binder.cs: Added internal helpers to get derived level and select the
  169. most derived methodbase (used in GetMethodImpl)
  170. 2003-11-25 Zoltan Varga <[email protected]>
  171. * Assembly.cs (LoadWithPartialName): Return null instead of throwing
  172. an exception to match MS behavior.
  173. 2003-11-24 Zoltan Varga <[email protected]>
  174. * MonoMethod.cs: Add missing constructor.
  175. 2003-11-21 Zoltan Varga <[email protected]>
  176. * MethodBase.cs (Invoke): Make this virtual under NET 1.2.
  177. 2003-11-16 Martin Baulig <[email protected]>
  178. * MonoGenericInst.cs (MonoGenericInst.inflate): Call
  179. `parent.inflate (parent,...)' instead of
  180. `parent.inflate (reflected,...)'.
  181. 2003-11-16 Zoltan Varga <[email protected]>
  182. * Assembly.cs (InternalGetAssemblyName): New icall.
  183. * AssemblyName.cs (GetAssemblyName): Implement this without loading
  184. the assembly in question. Fixes #51035.
  185. 2003-11-14 Martin Baulig <[email protected]>
  186. * MonoGenericInst.cs (MonoGenericInst): Added
  187. `MonoGenericInst[] interfaces' field. This is only used for
  188. interface types.
  189. (MonoGenericInst.inflate): If we're an interface type, add the
  190. methods from all interfaces we inherit.
  191. 2003-11-14 Zoltan Varga <[email protected]>
  192. * AssemblyNameFlags.cs MethodAttributes.cs: Add new enumerated values
  193. from NET 1.1.
  194. * *.cs: Add missing attributes.
  195. 2003-11-11 Todd Berman <[email protected]>
  196. * AssemblyName.cs (FullName): Fixed to include a proper PublicKeyToken.
  197. 2003-11-11 Zoltan Varga <[email protected]>
  198. * MonoMethod.cs: Implement CallingConvention member.
  199. 2003-11-10 Zoltan Varga <[email protected]>
  200. * Assembly.cs (InternalGetType): Add a 'module' argument so this
  201. method can be used from Module as well.
  202. * Module.cs (GetType): Implement.
  203. * Module.cs (GetTypes): Implement.
  204. * Module.cs: Remove some [MonoTODO] attributes from implemented methods.
  205. 2003-11-08 Martin Baulig <[email protected]>
  206. * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): Added
  207. a private `IntPtr ginst' field.
  208. (MonoGenericInst.IsValueTypeImpl, inflate): Allow interfaces.
  209. 2003-11-02 Martin Baulig <[email protected]>
  210. * MonoGenericInst.cs (MonoGenericInst.initialize): Include members
  211. from our parent classes in the `methods', `ctors' and `fields'
  212. arrays. When inflating them, reflection now sets their
  213. `declaring_type' and `reflected_type' fields.
  214. (MonoInflatedMethod, MonoInflatedCtor): Added
  215. `MonoGenericInst declaring_type' and `MonoGenericInst reflected_type'
  216. fields and override the `DeclaringType' and `ReflectedType' properties.
  217. 2003-11-02 Martin Baulig <[email protected]>
  218. * MonoGenericInst.cs (MonoGenericInst.IsValueTypeImpl): Override this.
  219. 2003-10-31 Martin Baulig <[email protected]>
  220. * MonoGenericInst.cs (MonoInflatedField): New internal class.
  221. (MonoGenericInst.GetFields): Override this method and inflate
  222. the fields.
  223. * MonoField.cs: Don't make this class sealed.
  224. 2003-10-30 Martin Baulig <[email protected]>
  225. * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): New
  226. internal classes.
  227. 2003-10-25 Martin Baulig <[email protected]>
  228. * MonoGenericInst.cs: New internal class.
  229. 2003-10-18 Martin Baulig <[email protected]>
  230. * MethodInfo.cs (MethodInfo.GetGenericArguments): Make this method
  231. abstract; use an interncall in MonoMethod and a custom
  232. implementation in MethodBuilder.
  233. 2003-10-17 Pedro Martínez Juliá <[email protected]>
  234. * MonoEvent.cs: implement ToString method as in MS.NET.
  235. * MonoMethod.cs: fix some differences between mono and MS.NET
  236. implementation of ToString.
  237. 2003-10-17 Zoltan Varga <[email protected]>
  238. * AssemblyName.cs: Fix Version property when some version fields are
  239. undefined.
  240. 2003-10-17 Martin Baulig <[email protected]>
  241. * MethodInfo.cs (MethodInfo.GetGenericArguments): New method.
  242. (MethodInfo.BindGenericParameters): New method.
  243. 2003-10-16 Martin Baulig <[email protected]>
  244. * MethodInfo.cs (MethodInfo.IsGenericMethodDefinition): New
  245. property.
  246. 2003-08-08 Lluis Sanchez Gual <[email protected]>
  247. * ParameterInfo.cs: Modified constructor of ParameterInfo for
  248. the return type of a method. Since parameter positions are
  249. zero-based, the position of the return type must be is -1.
  250. 2003-08-06 Andreas Nahr <[email protected]>
  251. * TargetInvocationException.cs: Fixed signature
  252. 2003-07-24 Miguel de Icaza <[email protected]>
  253. * TypeDelegator.cs: Added generics stubs.
  254. 2003-07-21 Lluis Sanchez Gual <[email protected]>
  255. * ParameterInfo.cs: Position is zero-based in ParameterInfo.
  256. Set the right position value when getting from ParameterBuilder.
  257. Thu Jul 17 17:26:59 CEST 2003 Paolo Molaro <[email protected]>
  258. * FieldInfo.cs, MonoField.cs: cleanups. Cache some info and use
  259. finer-grained icalls. Requires a matching runtime.
  260. 2003-07-11 Zoltan Varga <[email protected]>
  261. * AssemblyFlagsAttribute.cs: Added new constructor from NET 1.1.
  262. * AssemblyFlagsAttribute.cs: Added new property from NET 1.1.
  263. 2003-07-10 Zoltan Varga <[email protected]>
  264. * Assembly.cs: Implemented ImageRuntimeVersion property from NET 1.1.
  265. Mon Jun 30 19:12:08 CEST 2003 Paolo Molaro <[email protected]>
  266. * Pointer.cs: implemented.
  267. 2003-06-15 Zoltan Varga <[email protected]>
  268. * EventInfo.cs: Implement IsSpecialName.
  269. 2003-06-10 Zoltan Varga <[email protected]>
  270. * Module.cs (Mono_GetGuid): New method to return the GUID of the
  271. module.
  272. 2003-05-21 Zoltan Varga <[email protected]>
  273. * Module.cs: Implement GetField and its friends.
  274. 2003-05-20 Zoltan Varga <[email protected]>
  275. * Assembly.cs (GetManifestResourceStream): Moved handling of
  276. linked resources into managed code using the newly implemented
  277. GetManifestResourceInfo () method.
  278. 2003-05-19 Zoltan Varga <[email protected]>
  279. * Module.cs: Implemented IsResource.
  280. * Assembly.cs: Implemented GetManifestResourceInfo, GetModules,
  281. GetModule, GetLoadedModules methods.
  282. * Assembly.cs (GetManifestResourceStream): Added support for
  283. resources in extern assemblies.
  284. 2003-05-13 Gonzalo Paniagua Javier <[email protected]>
  285. * Assembly.cs: fixed bug #42833.
  286. 2003-05-11 Miguel de Icaza <[email protected]>
  287. * Binder.cs (ChangeType): Very simplistic change. Am not sure if
  288. it is correct, but it makes RemotingCorba move along a bit more
  289. (Remoting.Corba invokes Binder.ConvertArgs, which calls
  290. Binder.ChangeType with an Attribute [] to Object []).
  291. 2003-05-10 Gonzalo Paniagua Javier <[email protected]>
  292. * Binder.cs:
  293. (check_type): fixed bug #41655.
  294. 2003-05-04 Gonzalo Paniagua Javier <[email protected]>
  295. * Assembly.cs: implemented GetSatelliteAssembly.
  296. Fri Apr 11 13:06:10 CEST 2003 Paolo Molaro <[email protected]>
  297. * Assembly.cs: added GetNamespaces() icall.
  298. 2003-03-17 Zoltan Varga <[email protected]>
  299. * FieldInfo.cs (GetFieldFromHandle): Implemented.
  300. 2003-03-01 Gonzalo Paniagua Javier <[email protected]>
  301. * Assembly.cs: added missing stuff. Only ModuleResolve event is left
  302. out to avoid changing MonoReflectionAssembly by now.
  303. * ModuleResolveEventHandler.cs: delegate.
  304. 2003-02-19 Gonzalo Paniagua Javier <[email protected]>
  305. * TargetInvocationException.cs: added serialization ctor.
  306. 2003-02-18 Martin Baulig <[email protected]>
  307. * Assembly.cs (MonoDebugger_GetMethodToken): New method to get a
  308. method's metadata token.
  309. 2003-02-04 Sebastien Pouliot <[email protected]>
  310. * Module.cs: Corrected indentation for class.
  311. 2003-02-04 Gonzalo Paniagua Javier <[email protected]>
  312. * Binder.cs:
  313. (check_type): return true when the target type is object and the source
  314. is a value type.
  315. 2003-02-03 Patrik Torstensson
  316. * Binder.cs: minimize locking time in DefaultBinder.
  317. 2003-02-01 Sebastien Pouliot <[email protected]>
  318. * Module.cs: Oups - not implemented. Added MonoTODO to most methods
  319. so it's real status get reflected correctly on the web site.
  320. 2003-01-30 Gonzalo Paniagua Javier <[email protected]>
  321. * MonoMethod.cs: implemented GetBaseDefinition ().
  322. 2003-01-28 Patrik Torstensson
  323. * MonoMethod.cs: Added support for serialization for MonoMethod and MonoCMethod
  324. * ReflectionSerializationHolder.cs: Support class for serialization
  325. 2003-01-17 Zoltan Varga <[email protected]>
  326. * ParameterInfo.cs: modified constructor so it allows the
  327. ParameterBuilder to be null and add a 'position' argument which will
  328. be used when pb is null.
  329. 2003-01-16 Lluis Sanchez Gual <[email protected]>
  330. * Assembly.cs: added serialization support.
  331. Sat Jan 4 18:26:41 CET 2003 Paolo Molaro <[email protected]>
  332. * MonoMethod.cs: propagate exceptions from the internal invoke
  333. code that need to be propagated.
  334. Sat Jan 4 18:04:07 CET 2003 Paolo Molaro <[email protected]>
  335. * Binder.cs: throw an exception if the number of arguments
  336. when invoking a method is incorrect.
  337. Thu Jan 2 19:04:58 CET 2003 Paolo Molaro <[email protected]>
  338. * Binder.cs: In SelectMethod() look for an exact match first.
  339. 2003-01-01 Rachel Hestilow <[email protected]>
  340. * MonoField.cs (SetValue): Fix logic typo. Check that obj is
  341. non-null only for the non-static case.
  342. 2002-12-30 Sebastien Pouliot <[email protected]>
  343. * AssemblyName.cs: Fixed null cultureinfo in FullName (as reported by
  344. Zoltan).
  345. 2002-12-23 Sebastien Pouliot <[email protected]>
  346. * AssemblyName.cs: GetPublicKey now return an empty array (not null)
  347. when an assembly isn't signed with a StrongName (to match MS
  348. implementation) and null when no assembly is referenced. Also removed
  349. commented code (no bug reported so it was probably not used).
  350. Thu Dec 19 16:43:19 CET 2002 Paolo Molaro <[email protected]>
  351. * MonoMethod.cs, ParameterInfo.cs: return a custom attribute
  352. provider for the return type of a method.
  353. 2002-12-08 Gonzalo Paniagua Javier <[email protected]>
  354. * AssemblyName.cs: little fix in FullName.
  355. 2002-12-07 Sebastien Pouliot <[email protected]>
  356. * AssemblyName.cs: Added missing methods/interfaces. Fixed some
  357. code to match the MS Framework.
  358. * StrongNameKeyPair.cs: Completed the "visible" implementation.
  359. There must be some internal methods to allow signing with the key.
  360. 2002-12-02 Gonzalo Paniagua Javier <[email protected]>
  361. * EventInfo.cs: implemented (Add|Remove)EventHandler.
  362. Mon Nov 18 17:52:56 CET 2002 Paolo Molaro <[email protected]>
  363. * Assembly.cs: implemented GetManifestResourceStream (Type type,
  364. * String name).
  365. 2002-11-03 Gonzalo Paniagua Javier <[email protected]>
  366. * Assembly.cs: changed name of GetType (string, bool, bool) to
  367. InternalGetType.
  368. 2002-10-29 Gonzalo Paniagua Javier <[email protected]>
  369. * TargetInvocationException.cs: modified default message.
  370. 2002-10-01 Gonzalo Paniagua Javier <[email protected]>
  371. * MonoProperty.cs:
  372. * PropertyInfo.cs: fixed bug #31535.
  373. 2002-09-27 Martin Baulig <[email protected]>
  374. * Assembly.cs (Assembly.GetReferencedAssemblies): Implemented.
  375. 2002-09-24 Martin Baulig <[email protected]>
  376. * Assembly.cs (MonoDebugger_GetType): New method to get a Type
  377. from its metadata token. This should only be used by the debugger.
  378. 2002-09-21 Martin Baulig <[email protected]>
  379. * Assembly.cs (MonoDebugger_GetLocalTypeFromSignature): New method to
  380. get the type of a local variable from its signature. This should only
  381. be used by the debugger.
  382. 2002-09-20 Martin Baulig <[email protected]>
  383. * Assembly.cs (MonoDebugger_GetMethod): New method to get a MethodBase
  384. from its metadata token. This should only be used by the debugger.
  385. Wed Sep 11 12:50:54 CEST 2002 Paolo Molaro <[email protected]>
  386. * Binder.cs: more default binder implementation.
  387. * FieldInfo.cs, MonoField.cs: fixed SetValue () implementation.
  388. * MonoMethod.cs: use the binder in the Invoke () implementation.
  389. Implemented custom attributes methods and ToString for constructors.
  390. Thu Sep 5 20:36:27 CEST 2002 Paolo Molaro <[email protected]>
  391. * Binder.cs: finished the Binder class and implemented the default
  392. binder.
  393. 2002-09-03 Martin Baulig <[email protected]>
  394. * Assembly.cs (Assembly.Location): Implemented.
  395. 2002-08-29 Gonzalo Paniagua Javier <[email protected]>
  396. * MonoField.cs:
  397. (GetValue): allow obj to be null (used for static fields).
  398. 2002-08-22 Gonzalo Paniagua Javier <[email protected]>
  399. * MonoField.cs: GetValue renamed to GetValueInternal. Added check for
  400. null.
  401. Wed Aug 21 13:03:25 CEST 2002 Paolo Molaro <[email protected]>
  402. * Assembly.cs: GetEntryAssembly patch by Tomi Pakarinen
  403. <[email protected]>.
  404. 2002-08-20 Gonzalo Paniagua Javier <[email protected]>
  405. * Assembly.cs: FullName now returns a proper string instead of
  406. something like 'file://...'.
  407. * AssemblyName.cs: added missing ToString method.
  408. 2002-08-19 Gonzalo Paniagua Javier <[email protected]>
  409. * FieldInfo.cs: implemented SetValue.
  410. Wed Aug 14 17:37:30 CEST 2002 Paolo Molaro <[email protected]>
  411. * MonoEvent.cs, MonoMethod.cs: implemented ReflectedType.
  412. 2002-08-14 Dick Porter <[email protected]>
  413. * Assembly.cs: Stub out GetSatelliteAssembly
  414. 2002-08-12 Tim Coleman <[email protected]>
  415. * MonoProperty.cs:
  416. Allow multiple parameters for GetValue ()
  417. Thu Aug 8 13:05:44 CEST 2002 Paolo Molaro <[email protected]>
  418. * Assembly.cs: implemented GetFile() and GetFiles().
  419. Mon Aug 5 21:19:41 CEST 2002 Paolo Molaro <[email protected]>
  420. * Assembly.cs: implemented EntryPoint and a few
  421. resource related methods.
  422. Wed Jul 24 13:08:56 CEST 2002 Paolo Molaro <[email protected]>
  423. * MethodBase.cs: implemented GetCurrentMethod.
  424. * Assembly.cs: implemented GetExecutingAssembly and
  425. GetCallingassembly.
  426. Mon Jul 1 18:01:49 CEST 2002 Paolo Molaro <[email protected]>
  427. * MonoProperty.cs: handle properties with only a set method.
  428. 2002-05-24 Martin Baulig <[email protected]>
  429. * ParameterInfo.cs: Added internal constructor.
  430. Thu May 23 17:18:46 CEST 2002 Paolo Molaro <[email protected]>
  431. * Assembly.cs: implemented CreateInstance ().
  432. 2002-05-22 Martin Baulig <[email protected]>
  433. * MethodBase.cs (get_next_table_index): Added `object obj' argument.
  434. Tue May 21 12:07:40 CEST 2002 Paolo Molaro <[email protected]>
  435. * EventInfo.cs: more implementation.
  436. Mon May 20 17:37:39 CEST 2002 Paolo Molaro <[email protected]>
  437. * MonoEvent.cs: fill-in the implementation.
  438. Sat May 4 15:00:39 CEST 2002 Paolo Molaro <[email protected]>
  439. * Assembly.cs, AssemblyName.cs: updates and fixes.
  440. 2002-04-24 Patrik Torstensson <[email protected]>
  441. * MonoProperty.cs (GetValue) : basic implementation to support nunit
  442. * PropertyInfo.cs (GetValue) : call MonoProperty::GetValue instead of returning null
  443. Thu Apr 18 16:40:54 CEST 2002 Paolo Molaro <[email protected]>
  444. * MonoMethod.c: cache the method name.
  445. 2002-04-12 Duncan Mak <[email protected]>
  446. * AssemblyAlgorithmIdAttribute.cs: Fixed typo in AlgorithmId
  447. property.
  448. * AssemblyDelaySignAttribute.cs: Fixed type in DelaySign
  449. attribute.
  450. * AssemblyFileVersionAttribute.cs: Renamed FileVersion property to
  451. Version.
  452. * BindingFlags.cs: Added missing value "PutRefDispProperty".
  453. * FieldAttributes.cs: Removed value "HasSecurity".
  454. * ManifestResourceInfo.cs: Added missing properties FileName,
  455. ReferencedAssembly and ResourceLocation.
  456. * TargetInvocationException.cs: Added the missing constructors.
  457. Fri Apr 12 18:32:34 CEST 2002 Paolo Molaro <[email protected]>
  458. * MonoMethod.cs: make Name property an icall.
  459. 2002-04-08 Nick Drochak <[email protected]>
  460. * DefaultMemberAttribute.cs: Add AttributeUsage attribute for class,
  461. struct and interface.
  462. Fri Apr 5 15:40:24 CEST 2002 Paolo Molaro <[email protected]>
  463. * MonoEvent.cs: remove unused code.
  464. * MonoProperty: implement ToString().
  465. Wed Apr 3 17:59:26 CEST 2002 Paolo Molaro <[email protected]>
  466. * Assembly.cs: implement GetTypes() and GetExportedTypes().
  467. Mon Mar 25 18:54:58 CET 2002 Paolo Molaro <[email protected]>
  468. * MonoEvent.cs: added the needed fields.
  469. 2002-03-20 Martin Baulig <[email protected]>
  470. * ConstructorInfo.cs (Invoke): Implemented, call the abstract Invoke.
  471. * MonoMethod.cs (MonoCMethod.Invoke): Implemented, call InternalInvoke.
  472. 2002-03-14 Dietmar Maurer <[email protected]>
  473. * MonoMethod.cs (Invoke): call InternalInvoke
  474. * MethodBase.cs (Invoke): call virtual invoke function
  475. Thu Mar 7 17:14:20 CET 2002 Paolo Molaro <[email protected]>
  476. * EventInfo.cs: add compiler needed methods.
  477. * MonoMethod.cs: make ToString() return the return type name, too.
  478. 2002-03-07 Nick Drochak <[email protected]>
  479. * BindingFlags.cs: Add missing enum values. Thanks CorCompare.
  480. Tue Mar 5 20:33:14 CET 2002 Paolo Molaro <[email protected]>
  481. * TypeAttributes.cs, MethodImplAttributes.cs: updates to latest spec.
  482. 2002-02-26 Duncan Mak <[email protected]>
  483. * StrongNameKeyPair.cs: Committed for Kevin Winchester ([email protected]>.
  484. 2002-02-24 Nick Drochak <[email protected]>
  485. * AssemblyNameFlags.cs: Use proper member name. Thanks corcompare!
  486. Fri Feb 22 18:54:13 CET 2002 Paolo Molaro <[email protected]>
  487. * MonoField.cs: implement GetValue as an internalcall.
  488. Implemented ToString().
  489. Tue Feb 19 20:36:04 CET 2002 Paolo Molaro <[email protected]>
  490. * Assembly.cs, Module.cs, MonoField.cs, MonoMethod.cs,
  491. MonoProperty.cs, ParameterInfo.cs: Implemented custom attributes
  492. related methods.
  493. Thu Feb 14 18:55:23 CET 2002 Paolo Molaro <[email protected]>
  494. * TypeAttributes.cs: update to latest spec.
  495. Mon Feb 11 19:50:27 CET 2002 Paolo Molaro <[email protected]>
  496. * Assembly.cs: handle throwOnError in GetType() call.
  497. 2002-02-07 Duncan Mak <[email protected]>
  498. * AssemblyName.cs: Implemented ISerializable interface for the
  499. fields that we have.
  500. 2002-02-05 Duncan Mak <[email protected]>
  501. * Missing.cs:
  502. * TargetException.cs: Added in CVS.
  503. 2002-01-31 Duncan Mak <[email protected]>
  504. * ReflectionTypeLoadException.cs: Added missing bits.
  505. 2002-01-23 Duncan Mak <[email protected]>
  506. * AssemblyAlgorithmIdAttribute.cs:
  507. * AssemblyCompanyAttribute.cs:
  508. * AssemblyConfigurationAttribute.cs:
  509. * AssemblyCopyrightAttribute.cs:
  510. * AssemblyCultureAttribute.cs:
  511. * AssemblyDefaultAliasAttribute.cs:
  512. * AssemblyDelaySignAttribute.cs:
  513. * AssemblyDescriptionAttribute.cs:
  514. * AssemblyFileVersionAttribute.cs:
  515. * AssemblyFlagsAttribute.cs:
  516. * AssemblyInformationalVersionAttribute.cs:
  517. * AssemblyKeyFileAttribute.cs:
  518. * AssemblyKeyNameAttribute.cs:
  519. * AssemblyNameProxy.cs:
  520. * AssemblyProductAttribute.cs:
  521. * AssemblyTitleAttribute.cs:
  522. * AssemblyTradeMarkAttribute.cs:
  523. * AssemblyVersionAttribute.cs:
  524. * CustomAttributeFormatException.cs:
  525. * InvalidFilterCriteriaException.cs:
  526. * TargetParameterCountException.cs: Added.
  527. 2002-01-23 Miguel de Icaza <[email protected]>
  528. * Assembly.cs (Assembly.CodeBase): Implement.
  529. (Assembly.FullName): simplistic and broken implementation. Gets
  530. us where we were yesterday.
  531. Code style fix.
  532. Tue Jan 22 22:54:18 CET 2002 Paolo Molaro <[email protected]>
  533. * IReflect.cs: corrected GetMember() return type.
  534. * InterfaceMapping.cs, TypeDelegator.cs: implemented.
  535. Wed Jan 9 19:37:14 CET 2002 Paolo Molaro <[email protected]>
  536. * MonoMethod.cs: ToString () implementation.
  537. 2002-01-04 Ravi Pratap <[email protected]>
  538. * Assembly.cs : Decorate missing bits with the MonoTODO
  539. attribute.
  540. * ConstructorInfo.cs, MonoMethod.cs, MonoProperty.cs, ParameterInfo.cs,
  541. ReflectionTypeLoadException.cs : Ditto.
  542. * FieldInfo.cs : Ditto.
  543. Thu Jan 3 23:25:34 CET 2002 Paolo Molaro <[email protected]>
  544. * Assembly.cs: trow unimplemented exceptions.
  545. Tue Dec 18 18:46:22 CET 2001 Paolo Molaro <[email protected]>
  546. * MonoMethod.cs: implemented GetParameters().
  547. * MonoProperty.cs: PropertyInfo implementation.
  548. * ParameterInfo.cs: implemented.
  549. * PropertyInfo.cs: fixes.
  550. Thu Dec 13 20:18:05 CET 2001 Paolo Molaro <[email protected]>
  551. * FieldInfo.cs: implemented some Is* propeties.
  552. * MethodBase.cs: fixed attribute accessors.
  553. * MonoField.cs: runtime object to represent a field.
  554. * MonoMethod.cs: runtime object to represent a method.
  555. * AssemblyBuilder.cs: GetToken() methods to get tokens for
  556. strings, fields, methods...
  557. * ILGenerator.cs: handle tokens for methods.
  558. Mon Nov 19 13:56:55 CET 2001 Paolo Molaro <[email protected]>
  559. * MethodBase.cs: add internal get_next_table_index() for use in
  560. Reflection.Emit.
  561. Wed Nov 14 16:53:28 CET 2001 Paolo Molaro <[email protected]>
  562. * Assembly.cs: implement some of the Load() methods.
  563. * ConstructorInfo.cs: some missing stubs and fields.
  564. * FieldInfo.cs: IsInitOnly property.
  565. * ParameterInfo.cs: stubs for missing properties.
  566. * ParameterModifier.cs: implemented class.
  567. 2001-11-10 Sean MacIsaac <[email protected]>
  568. * Assembly.cs: Filled in some stub implementations
  569. * ConstructorInfo.cs: Added some stub functions for NUnit
  570. Fri Nov 2 18:29:36 CET 2001 Paolo Molaro <[email protected]>
  571. * AmbiguousMatchException.cs,
  572. * Assembly.cs, Module.cs: updates.
  573. * FieldInfo.cs: better compliance to the spec.
  574. * MethodBase.cs: move call_conv out of the way.
  575. * AssemblyBuilder.cs: don't use internalcalls, more stuff supported.
  576. * FieldBuilder.cs: implemented.
  577. * ILGenerator.cs: implemented some opcode handling.
  578. * Label.cs: add constructor.
  579. * LocalBuilder.cs: implemented.
  580. * MethodBuilder.cs: don't use internalcalls, more implemented stuff.
  581. * ModuleBuilder.cs: don't use internalcalls, more meat here, too.
  582. * ParameterBuilder.cs: implemented.
  583. * PropertyBuilder.cs: implemented.
  584. * TypeBuilder.cs: don't use internalcalls, more stuff working.
  585. Tue Sep 25 16:48:50 CEST 2001 Paolo Molaro <[email protected]>
  586. * ConstructorInfo.cs, MemberFilter.cs, Module.cs: added.
  587. Fri Sep 14 16:12:08 CEST 2001 Paolo Molaro <[email protected]>
  588. * MethodBase.cs, MethodInfo.cs: added.
  589. Thu Sep 13 18:05:16 CEST 2001 Paolo Molaro <[email protected]>
  590. * Assembly.cs: added stub code.
  591. 2001-07-18 Michael Lambert <[email protected]>
  592. * BindingFlags.cs: Add.