ChangeLog 54 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751
  1. 2006-08-08 Gert Driesen <[email protected]>
  2. * Assembly.cs: On 2.0 profile, throw FileNotFoundException for
  3. linked resources in GetManifestResourceStream when assembly is
  4. loaded from byte array.
  5. 2006-07-12 Zoltan Varga <[email protected]>
  6. * MonoMethod.cs (ContainsGenericParameters): Implement.
  7. * MonoMethod.cs (Invoke): Prevent invoking of open generic methods.
  8. 2006-07-09 Gert Driesen <[email protected]>
  9. * Assembly.cs: When assembly is loaded from byte array, return null
  10. for linked resources in GetManifestResourceStream. Fixes bug #78468.
  11. 2006-07-09 Zoltan Varga <[email protected]>
  12. * Binder.cs: Add back the support for BindingFlags.ExactBinding. Fixes #78592.
  13. 2006-06-30 Zoltan Varga <[email protected]>
  14. * Binder.cs: Comment out the ExactBinding stuff for the release as it breaks some
  15. gtk# apps.
  16. 2006-06-07 Zoltan Varga <[email protected]>
  17. * Binder.cs: Add support for BindingFlags.ExactBinding. Fixes #78592.
  18. 2006-05-28 Gert Driesen <[email protected]>
  19. * MethodBase.cs: GetMethodBody should not throw ArgumentException for
  20. a method with no IL body. Fixes bug #78522.
  21. 2006-05-10 Zoltan Varga <[email protected]>
  22. * Module.cs (GetMethod): Update after the changes to Type.GetMethod ().
  23. 2006-05-08 Atsushi Enomoto <[email protected]>
  24. * Binder.cs : (Default.SelectMethod)
  25. don't throw AmbiguousMatchException when one of conflicting method
  26. matches weakly. Fixed bug #42547.
  27. 2006-05-08 Atsushi Enomoto <[email protected]>
  28. * Binder.cs : (Default.BindToMethod) reorder parameters based
  29. on namedParameters. Fixed bug #41691.
  30. 2006-05-03 Jb Evain <[email protected]>
  31. * MonoField.cs (GetValue,SetValue): throw a TargetException
  32. when the field is non static and the target is null.
  33. 2006-03-12 Zoltan Varga <[email protected]>
  34. * Binder.cs: Applied patch from Ben to fix #74947.
  35. 2006-03-01 Miguel de Icaza <[email protected]>
  36. * Assembly.cs: Cache the AssemblyName, patch from Tambet. This
  37. reduces the memory usage during remoting.
  38. 2006-02-16 Martin Baulig <[email protected]>
  39. * FieldInfo.cs (FieldInfo.Mono_GetGenericFieldDefinition): Removed.
  40. 2006-02-15 Martin Baulig <[email protected]>
  41. * MethodBase.cs (MethodBase.GetGenericMethodDefinition): Removed.
  42. (MethodBase.Mono_IsInflatedMethod): Removed.
  43. (MethodBase.HasGenericParameters): Removed.
  44. * MethodInfo.cs (MethodInfo.GetGenericMethodDefinition): Moved
  45. here from MethodBase.
  46. * MonoMethod.cs
  47. (MonoMethod.IsGenericMethodDefinition): This is now an icall.
  48. (MonoMethod.IsGenericMethod): Likewise.
  49. 2006-02-14 Martin Baulig <[email protected]>
  50. * MonoMethod.cs
  51. (MonoCMethod.IsGenericMethod): Override this and return false; the
  52. MS runtime doesn't throw an exception here.
  53. 2006-02-08 Martin Baulig <[email protected]>
  54. * MonoGenericClass.cs (MonoGenericClass.IsAssignableFrom):
  55. Override and implement this; fixes #77395.
  56. 2006-02-07 Martin Baulig <[email protected]>
  57. * MonoMethod.cs
  58. (MonoMethod.IsGenericMethod): Only return true for "real" generic
  59. methods and not for arbitrary instantiated methods.
  60. (MonoMethod.IsGenericMethodDefinition): Only return true for
  61. generic method definitions, but not for instantiated generic
  62. methods. This is no longer an interncall. Fixes #77466.
  63. 2006-02-03 Zoltan Varga <[email protected]>
  64. * MethodBase.cs MonoMethod.cs: Implement IsGenericMethod property.
  65. Fixes #77460.
  66. 2005-12-23 Sebastien Pouliot <[email protected]>
  67. * Assembly.cs: Fixed #75950. The icall has been changed to accept a
  68. boolean so it can return a non-escaped code base.
  69. 2005-11-16 Atsushi Enomoto <[email protected]>
  70. * MonoMethod.cs : made MakeGenericMethod() indirect icall to
  71. MakeGenericMethod_impl() and raise an error when it returns null.
  72. 2005-11-15 Zoltan Varga <[email protected]>
  73. * Module.cs: Add MDStreamVersion property.
  74. * Assembly.cs AssemblyNameFlags.cs FieldInfo.cs PropertyInfo.cs
  75. CustomAttributeData.cs PortableExecutableKinds.cs
  76. ObfuscateAssemblyAttribute.cs Module.cs ObfuscationAttribute.cs: Net 2.0 RTM
  77. updates.
  78. 2005-11-11 Marek Safar <[email protected]>
  79. * MethodBase.cs, TypeDelegator.cs: Reflect Type changes.
  80. 2005-10-30 Zoltan Varga <[email protected]>
  81. * FieldInfo.cs: Add an internal UMarshal property which can by
  82. overriden in FieldBuilder.
  83. 2005-10-26 Atsushi Enomoto <[email protected]>
  84. * MonoMethod.cs : (ToString) add suffix " ByRef" for byref parameters.
  85. Fixed bug #76541.
  86. 2005-10-04 Martin Baulig <[email protected]>
  87. * MonoGenericClass.cs (MonoGenericClass.GetParentType): Changed
  88. return type from `MonoGenericClass to `Type'.
  89. 2005-09-26 Carlos Alberto Cortez <[email protected]>
  90. * AssemblyName.cs: Add ParseName internal call, to parse
  91. long format assembly names.
  92. 2005-09-25 Sebastien Pouliot <[email protected]>
  93. * MonoProperty.cs: Invoke throws a SecurityException but GetValue must
  94. throw TargetInvocationException with the SecurityException as an inner
  95. exception. See CAS unit tests for System.Web.dll.
  96. 2005-09-20 Martin Baulig <[email protected]>
  97. * Assembly.cs: Removed some unused debugger icalls.
  98. 2005-09-17 Zoltan Varga <[email protected]>
  99. * Module.cs: Remove obsolete Mvid property.
  100. 2005-09-09 Martin Baulig <[email protected]>
  101. Reflect latest API changes in the August CTP.
  102. * MethodBase.cs (MethodBase.MakeGenericMethod): Removed.
  103. * MethodInfo.cs (MethodInfo.MakeGenericMethod): Added here.
  104. 2005-09-08 Sebastien Pouliot <[email protected]>
  105. * AssemblyName.cs: Apply second half of Chris Micacchi's patch
  106. 2005-09-07 Miguel de Icaza <[email protected]>
  107. * AssemblyName.cs: Apply patch from Chris Micacchi to serialize
  108. the keyToken as "_PublicKeyToken".
  109. 2005-09-05 Martin Baulig <[email protected]>
  110. Reflect latest API changes in the August CTP.
  111. * GenericParameterAttributes.cs: Here.
  112. * MethodBase.cs (MethodBase.BindGenericParameters): Renamed to
  113. MakeGenericMethod().
  114. 2005-09-05 Martin Baulig <[email protected]>
  115. * Assembly.cs (MonoDebugger_GetMethodToken): Don't take an
  116. `Assembly' argument.
  117. 2005-08-08 Gonzalo Paniagua Javier <[email protected]>
  118. * Assembly.cs: made GetManifestResourceInternal internal. Fixes the
  119. build.
  120. 2005-08-05 Gert Driesen <[email protected]>
  121. * Assembly.cs: Added GetType() method in 1.1 to match MS.NET.
  122. * ConstructorInfo.cs: Added GetType() method in 1.1 to match
  123. MS.NET, implemented _ConstructorInfo.
  124. * EventInfo.cs: Added GetType() method in 1.1 to match MS.NET,
  125. implemented _EventInfo.
  126. * FieldInfo.cs: Added GetType() method in 1.1 to match MS.NET,
  127. implemented _FieldInfo.
  128. * MemberInfo.cs: Added GetType() method in 1.1 to match MS.NET,
  129. implemented _MemberInfo.
  130. * MethodBase.cs: Added GetType() method in 1.1 to match MS.NET,
  131. implemented _MethodBase.
  132. * MethodInfo.cs: Added GetType() method in 1.1 to match MS.NET,
  133. implemented _MethodInfo.
  134. * PropertyInfo.cs: Added GetType() method in 1.1 to match MS.NET,
  135. implemented _PropertyInfo.
  136. * TypeAttributes.cs: CustomFormatMask and CustomFormatClass should
  137. only be exposed in 2.0 profile.
  138. 2005-07-29 Carlos Alberto Cortez <[email protected]>
  139. * CustomAttributeTypedArgument: Return the name of the
  140. enum if the type is an enum in ToString ().
  141. 2005-06-21 Sebastien Pouliot <[email protected]>
  142. * Assembly.cs: Create a copy of the evidences and add an instance of
  143. PermissionRequestEvidence to it before resolution. This way the PRE
  144. won't be present when asking for evidences later. Removed debugging
  145. code.
  146. 2005-06-13 Michal Moskal <[email protected]>
  147. * MonoGenericClass.cs: Don't use MethodHandle in GetMethod/GetConstructor,
  148. since it now throws on MethodBuilders. Don't use FieldHandle in
  149. GetField (throws on FieldBuilder) - just use the name.
  150. 2005-06-15 Sebastien Pouliot <[email protected]>
  151. * Assembly.cs, AssemblyName.cs, ConstructorInfo.cs, EventInfo.cs,
  152. FieldInfo.cs, MemberInfo.cs, MethodBase.cs, MethodInfo.cs, Module.cs,
  153. ParameterInfo.cs, PropertyInfo.cs: Added some missing interfaces and
  154. attributes that were added in 1.1 SP1 or 2.0 beta2.
  155. 2005-06-15 Gonzalo Paniagua Javier <[email protected]>
  156. * Binder.cs: null is ok for a value type. Fixes bug #75241.
  157. 2005-06-14 Sebastien Pouliot <[email protected]>
  158. * Assembly.cs: UnprotectedGetName is now virtual to allow for more
  159. initialization in AssemblyBuilder. The [Granted|Refused]PermissionSet
  160. now use the ResolvingPolicyLevel to support the policy
  161. FullTrustAssemblies during resolution.
  162. * AssemblyName.cs: Return null instead of "new byte [0]" if no public
  163. key is available.
  164. 2005-06-09 Kamil Skalski <[email protected]>
  165. * MonoGenericClass.cs: Add overrides of Get{Method,Constructor,Field}
  166. for obtaining instanciated *Info objects from non-instanciated counterparts
  167. 2005-06-09 Zoltan Varga <[email protected]>
  168. * CustomAttributeData.cs EventInfo.cs Assembly.cs: Updates for net 2.0 beta 2.
  169. * *.cs: Updates for net 2.0 beta 2.
  170. 2005-06-07 Zoltan Varga <[email protected]>
  171. * *.cs: Updates for net 2.0 beta 2.
  172. 2005-06-07 Carlos Alberto Cortez <[email protected]>
  173. * CustomAttributeData.cs: Implemented.
  174. * CustomAttributeDataNamedArgument.cs: Implemented.
  175. * CustomAttrbuteDataTypedArgument.cs: Implemented.
  176. 2005-06-06 Zoltan Varga <[email protected]>
  177. * Assembly.cs ExceptionHandlingClause.cs: Fix build.
  178. * ProcessorArchitecture.cs: New file.
  179. * ExceptionHandlingClause.cs: Update after ExceptionHandlingClauseFlags name change.
  180. * *.cs: Updates for net 2.0 beta 2.
  181. * *.cs: Add net 2.0 ComVisibleAttribute.
  182. 2005-06-04 Gonzalo Paniagua Javier <[email protected]>
  183. * Assembly.cs: if the assembly is loaded from a byte array, Location
  184. returns "". Fixes bug #74958.
  185. 2005-06-03 Carlos Alberto Cortez <[email protected]>
  186. * AssemblyName.cs: Changes to support the creation of version
  187. instance from icalls. This change also helps to keep the
  188. AssemblyName tests running fine.
  189. 2005-05-26 Ben Maurer <[email protected]>
  190. * Binder.cs: Avoid double checked locking and lock on typeof by
  191. doing init of the default binder in the cctor.
  192. 2005-05-25 Zoltan Varga <[email protected]>
  193. * Assembly.cs: Avoid security checks if Assembly.Location is "".
  194. 2005-05-20 Zoltan Varga <[email protected]>
  195. * TypeDelegator.cs: Implement some methods.
  196. * TypeDelegator.cs: Revert this as it breaks the build.
  197. * TypeDelegator.cs: Implement some methods.
  198. 2005-05-19 Satya Sudha K <[email protected]>
  199. Raja R Harinath <[email protected]>
  200. * Missing.cs (Missing.Value): Initialize.
  201. 2005-05-17 Lluis Sanchez Gual <[email protected]>
  202. * Binder.cs: Use IsInstanceOfType instead of IsAssignableFrom
  203. since GetType() may not return the correct type if the object is
  204. a remoting proxy. This fixes bug #74933.
  205. 2005-05-13 Zoltan Varga <[email protected]>
  206. * MonoField.cs: Applied patch from Opened by Michael Meeks ([email protected]). Improve exception message on binding failures.
  207. 2005-05-09 Lluis Sanchez Gual <[email protected]>
  208. * MonoField.cs: Added a Clone method. This is needed for serialization.
  209. 2005-05-07 Ben Maurer <[email protected]>
  210. * MonoEvent.cs (Get*Method): Handle nonPublic. Fixes #64191.
  211. 2005-05-06 Zoltan Varga <[email protected]>
  212. * Module.cs: Update for beta 2.
  213. * CustomAttributeData.cs MethodBody.cs: Remove CLSCompliant (false) attributes.
  214. 2004-05-03 Lluis Sanchez <[email protected]>
  215. * Assembly.cs: Don't remove version and culture information from
  216. the name, since it will be used by load_with_partial_name.
  217. 2005-04-14 Sebastien Pouliot <[email protected]>
  218. * Assembly.cs: Added some CAS security to avoid returning restricted
  219. information to partially truster callers (e.g. code base). Added new
  220. methods to get the Evidence and AssemblyName so that the security
  221. runtime can bootstrap itself (without calling itself).
  222. 2005-04-14 Sebastien Pouliot <[email protected]>
  223. * Assembly.cs: Added missing null check in GetObjectData.
  224. 2005-04-04 Sebastien Pouliot <[email protected]>
  225. * AssemblyName.cs: Added a demand for SerializationFormatter on
  226. GetObjectData method.
  227. 2005-04-04 Sebastien Pouliot <[email protected]>
  228. * AssemblyName.cs: Implemented EscapedCodeBase using the copy of
  229. System.Uri (System.dll) located in Mono.Security.Uri. Added missing
  230. null check in GetObjectData.
  231. * Module.cs: Added a FileIOPermission for PathDiscovery on
  232. FullyQualifiedName property (but not on Name property like MS).
  233. Added missing null check in GetObjectData.
  234. * StrongNameKeyPair.cs: Added demands for unmanaged code to all
  235. constructors (as we do not want partially trusted code to create
  236. strongnamed assemblies).
  237. 2005-03-30 Zoltan Varga <[email protected]>
  238. * Binder.cs (check_type): Fix byref support. Fixes #73972.
  239. 2005-03-24 Sebastien Pouliot <[email protected]>
  240. * MemberInfo.cs: Add an InheritanceDemand for Unrestricted on class.
  241. * Module.cs: Add a LinkDemand for SerializationFormatter on
  242. GetObjectData method.
  243. 2005-03-16 Sebastien Pouliot <[email protected]>
  244. * Assembly.cs: Implemented EscapedCodeBase using the copy of
  245. System.Uri (System.dll) located in Mono.Security.Uri. Fix bug #73663.
  246. 2005-03-11 Sebastien Pouliot <[email protected]>
  247. * MonoMethod.cs: Promote a LinkDemand (if present) to a full Demand
  248. (i.e. stack walk) when reflection is being used to invoke a method.
  249. 2005-02-24 Carlos Alberto Cortez <[email protected]>
  250. * Assembly.cs: LoadFrom: Change signature to support reflection only
  251. methods; ReflectionOnlyLoad, ReflectionOnlyLoadFrom 2.0 methods
  252. implemented; InvalidOperationException's re-thrown by CreateInstance.
  253. Also ReflectionOnly 2.0 property added.
  254. * MonoMethod.cs: InvalidOperationException's are re-thrown when calling
  255. Invoke method on reflection only assemblies.
  256. 2005-02-22 Raja R Harinath <[email protected]>
  257. * FieldInfo.cs (GetFieldOffset): Make 'virtual' rather than
  258. 'abstract' so that this class can be derived outside of corlib.
  259. 2005-02-16 Miguel de Icaza <[email protected]>
  260. * MonoEvent.cs: Put new methods here.
  261. * EventInfo.cs: Move the methods GetCustomAttributes, and
  262. IsDefined from EventInfo to MonoEvent.
  263. Remove the methods that were not supposed to be exposed: Name,
  264. ReflectedType, DeclaringType.
  265. 2005-02-12 Chris Toshok <[email protected]>
  266. * Assembly.cs: Correct the type of MonoDebugger_MakeArrayType.
  267. 2005-02-12 Ben Maurer <[email protected]>
  268. * Binder.cs (SelectProperty): Use -1 as the dummy `I don't know
  269. how many types' value.
  270. 2005-02-11 Zoltan Varga <[email protected]>
  271. * Assembly.cs: Fix warning.
  272. 2005-02-10 Martin Baulig <[email protected]>
  273. * Module.cs (MonoDebugger_ResolveType): New internal method.
  274. * Assembly.cs (MonoDebugger_MakeArrayType): New internal method.
  275. (MonoDebugger_GetTypeToken): New internal method.
  276. 2005-02-10 Martin Baulig <[email protected]>
  277. * Assembly.cs (MonoDebugger_GetMethodIndex): New internal method.
  278. 2005-02-10 Marek Safar <[email protected]>
  279. * Assembly.cs,
  280. * ConstructorInfo.cs,
  281. * EventInfo.cs,
  282. * FieldInfo.cs,
  283. * MemberInfo.cs,
  284. * MethodBase.cs,
  285. * MethodInfo.cs,
  286. * PropertyInfo.cs: ClassInterfaceType is None.
  287. Thu Feb 3 15:22:55 CET 2005 Paolo Molaro <[email protected]>
  288. * Module.cs: removed the finalizer and the now unused Close() icall.
  289. 2005-01-21 Sebastien Pouliot <[email protected]>
  290. * Assembly.cs: Fixed add for ModuleResolve.
  291. 2005-01-19 Zoltan Varga <[email protected]>
  292. * LocalVariableInfo.cs: Add ToString method.
  293. * ExceptionHandlingClause.cs: Implement this.
  294. 2005-01-18 Zoltan Varga <[email protected]>
  295. * MethodBase.cs MonoMethod.cs: Hopefully fix the build.
  296. * MethodBase.cs MonoMethod.cs: Implement 2.0 GetMethodBody ().
  297. 2005-01-03 Martin Baulig <[email protected]>
  298. * MonoGenericMethod.cs
  299. (MonoGenericMethod.get_reflected_type): Removed.
  300. (MonoGenericMethod.ReflectedType): Make this an icall.
  301. (MonoGenericCMethod.ReflectedType): Likewise.
  302. 2004-12-29 Martin Baulig <[email protected]>
  303. * MonoGenericMethod.cs: New file.
  304. 2004-12-21 Sebastien Pouliot <[email protected]>
  305. * Assembly.cs: Added private LoadAssemblyPermissions to get the
  306. declarative security permission sets (minimum, optional and refused)
  307. for the assembly.
  308. 2004-12-20 Sebastien Pouliot <[email protected]>
  309. * Assembly.cs: Removed old Demand support (moved in System.Security).
  310. 2004-12-16 Zoltan Varga <[email protected]>
  311. * CustomAttributeData.cs MethodBody.cs: Reenable some 2.0 code now that
  312. the gmcs bugs blocking them are fixed.
  313. 2004-12-08 Zoltan Varga <[email protected]>
  314. * Assembly.cs: Move corlib_internal field to AssemblyBuilder.
  315. 2004-12-06 Zoltan Varga <[email protected]>
  316. * Assembly.cs: Add corlib_internal field.
  317. 2004-11-30 Martin Baulig <[email protected]>
  318. * MonoGenericInst.cs: Renamed to MonoGenericClass.cs and also
  319. renamed the class from `MonoGenericInst' to `MonoGenericClass'.
  320. 2004-11-05 Zoltan Varga <[email protected]>
  321. * AssemblyName.cs (FullName): Omit default values from full name.
  322. * Assembly.cs: Implement GetFiles (bool).
  323. * Binder.cs: Add support for byref types. Fixes #69140.
  324. 2004-10-12 Martin Baulig <[email protected]>
  325. * MonoGenericInst.cs (MonoGenericInst): Call initialize() just
  326. before calling the *_internal() methods.
  327. 2004-10-12 Zoltan Varga <[email protected]>
  328. * MethodBody.cs: Implement this.
  329. 2004-10-08 Zoltan Varga <[email protected]>
  330. * Module.cs: Handle the case when the global type does not exists.
  331. 2004-10-03 Zoltan Varga <[email protected]>
  332. * LocalVariableInfo.cs: Reorganize fields so LocalBuilder can inherit
  333. from this class.
  334. 2004-09-28 Zoltan Varga <[email protected]>
  335. * PropertyInfo.cs (OptionalCustomModifiers): Add [MonoTODO].
  336. * PropertyInfo.cs: Add stub for GetConstantValue ().
  337. * ParameterInfo.cs (marshalAs): Make this private.
  338. * Module.cs (ModuleHandle): Add [CLSCompliant(false)].
  339. * LocalVariableInfo.cs MethodBody.cs: Disable default constructor.
  340. * ExceptionHandlingClause.cs: Disable default constructor.
  341. 2004-09-27 Zoltan Varga <[email protected]>
  342. * CustomAttributeData.cs CustomAttributeTypedArgument.cs
  343. CustomAttributeNamedArgument.cs: New files.
  344. * MethodBody.cs LocalVariableInfo.cs ExceptionHandlingClause.cs
  345. ExceptionHandlingClauseFlags.cs: New files.
  346. 2004-09-26 Zoltan Varga <[email protected]>
  347. * FieldInfo.cs: Add support for returning MarshalAsAttribute.
  348. * ParameterInfo.cs: Add marshalAs field, add support for returning
  349. MarshalAsAttribute.
  350. 2004-09-25 Zoltan Varga <[email protected]>
  351. * Module.cs: Add new 2.0 GetMethods and GetFields methods.
  352. * ParameterInfo.cs: Add GetPseudoCustomAttributes () method.
  353. 2004-09-24 Zoltan Varga <[email protected]>
  354. * MonoField.cs: Add GetFieldOffset.
  355. * ObfuscationAttribute.cs: Add ApplyToMembers.
  356. * Assembly.cs: Add stub for ReflectionOnlyLoadFrom.
  357. * Assembly.cs (LoadWithPartialName): Add [ComVisible] attribute.
  358. * MonoMethod.cs FieldInfo.cs: Add GetPseudoCustomAttributes () method.
  359. * AssemblyNameFlags.cs: Add LongevityUnspecified.
  360. 2004-09-23 Zoltan Varga <[email protected]>
  361. * Module.cs: Remove [MonoTODO] from ResolveMember.
  362. * MemberInfo.cs: Add 'Module' property.
  363. * AssemblyFlagsAttribute.cs: Add 2.0 stuff.
  364. * Assembly.cs: Add stubs for ReflectionOnlyLoad methods. Add [Obsolete]
  365. to LoadWithPartialName on 2.0.
  366. * AssemblyNameFlags.cs: Add new 2.0 members.
  367. * FieldInfo.cs MonoField.cs PropertyInfo.cs ParameterInfo.cs MonoProperty.cs: Add stubs for Optinal/RequiredCustomModifiers.
  368. * ObfuscationAttribute.cs ObfuscateAssemblyAttribute.cs: New files.
  369. * EventInfo.cs: Fix 2.0 build.
  370. * MonoEvent.cs (MonoEventInfo): Add 'other_methods' field.
  371. * EventInfo.cs MonoEvent.cs: Add NET 2.0 GetOtherMethods method.
  372. 2004-09-22 Zoltan Varga <[email protected]>
  373. * Module.cs: Implement net 2.0 ResolveXXX methods.
  374. * Module.cs (resolve_token_exception): Fix type of exception thrown.
  375. 2004-09-21 Martin Baulig <[email protected]>
  376. * Assembly.cs (MonoDebugger_CheckRuntimeVersion): New internal method.
  377. 2004-09-20 Zoltan Varga <[email protected]>
  378. * Assembly.cs: Implement 2.0 reflection properties.
  379. * Module.cs: Implement 2.0 reflection properties. Add 'token' field.
  380. 2004-09-19 Zoltan Varga <[email protected]>
  381. * PortableExecutableKind.cs ImageFileMachine.cs: Make this internal
  382. under 1.0.
  383. * MemberInfo.cs ParameterInfo.cs: Add MetadataToken property.
  384. * Module.cs: Add ModuleHandle property and new icalls.
  385. 2004-09-18 Zoltan Varga <[email protected]>
  386. * Module.cs: Add net 2.0 Mvid property.
  387. 2004-08-30 Sebastien Pouliot <[email protected]>
  388. * Assembly.cs: Added internal Demand(PermissionSet) for CAS.
  389. 2004-08-30 Zoltan Varga <[email protected]>
  390. * MethodBase.cs (GetMethodFromHandle): Avoid passing a valuetype to
  391. icalls.
  392. 2004-08-29 Zoltan Varga <[email protected]>
  393. * MethodBase.cs (GetMethodFromHandle): Implement.
  394. 2004-08-13 Marek Safar <[email protected]>
  395. * Assembly.cs: Made _minimum, _optional, _refuse fields internal.
  396. To be reusable by AssemblyBuilder.
  397. 2004-08-09 Sebastien Pouliot <[email protected]>
  398. * Assembly.cs: Fixed some exceptions in NET_1_1 and added some 2.0
  399. properties (required for compiling the new unit tests).
  400. * PortableExecutableKind.cs: New. Flags for NET_2_0.
  401. * ImageFileMachine.cs: New. (Rather limited) enum for NET_2_0.
  402. 2004-08-08 Sebastien Pouliot <[email protected]>
  403. * Assembly.cs: Get default evidences when no evidences have been
  404. supplied. Added internal methods for CAS.
  405. * AssemblyName.cs: New constructor for NET_2_0.
  406. 2004-08-05 Sebastien Pouliot <[email protected]>
  407. * Assembly.cs: Added new fields for CAS to match the runtime (v23).
  408. 2004-07-29 Martin Baulig <[email protected]>
  409. * Module.cs (Mono_GetGuid): Make this static.
  410. Sat Jul 10 15:48:34 CEST 2004 Paolo Molaro <[email protected]>
  411. * Module.cs: return just name in ToString (bug #61287).
  412. 2004-07-03 Zoltan Varga <[email protected]>
  413. * Module.cs: Initialize FilterTypeName[IgnoreCase]. Fixes #61048.
  414. 2004-06-17 Gert Driesen <[email protected]>
  415. * Pointer.cs: remove serializable attribute to match MS.NET
  416. 2004-06-17 Gert Driesen <[email protected]>
  417. * ParameterModifier.cs: marked serializable, renamed field to match
  418. MS.NET, throw ArgumentException when parameter count is less than or
  419. equal to zero
  420. 2004-06-15 Gert Driesen <[email protected]>
  421. * AssemblyName.cs: added TODO for serialization
  422. * Pointer.cs: fixed Box method to return object instead of
  423. Pointer
  424. 2004-06-15 Sebastien Pouliot <[email protected]>
  425. * MemberInfo.cs: Changed constructor from internal to protected.
  426. 2004-06-11 Martin Baulig <[email protected]>
  427. * FieldInfo.cs (Mono_GetGenericFieldDefinition): New method for NET_2_0.
  428. 2004-06-11 Lluis Sanchez <[email protected]>
  429. * StrongNameKeyPair.cs: Catch exception when getting PublicKey to match
  430. MS implementation. Generate the RSA in the constructors.
  431. 2004-06-10 Lluis Sanchez <[email protected]>
  432. * AssemblyName.cs: Added missing fields to serialization methods.
  433. * StrongNameKeyPair.cs: Made it compatible with MS serialization.
  434. 2004-06-08 Jacson Harper <[email protected]>
  435. * AssemblyName.cs (GetAssemblyName): Send a fullpath to the
  436. runtime. This way the codebase is set properly. The codebase is
  437. using g_filename_to_uri which expects a full path.
  438. 2004-06-05 Gonzalo Paniagua Javier <[email protected]>
  439. * Binder.cs: don't crash when we have a 'null' argument Type array.
  440. Allow it for non-value types. Fixed for both, methods and properties.
  441. Closes bug #58846.
  442. 2004-06-02 Gonzalo Paniagua Javier <[email protected]>
  443. * Binder.cs: default score must be lower than fail_score or we'll get
  444. an ambiguous match when no indexers given and one single match is found.
  445. 2004-06-02 Gonzalo Paniagua Javier <[email protected]>
  446. * Binder.cs: removed ^Ms. In case of several properties matching, try
  447. to disambiguate based on the indexer types provider and the conversions
  448. from those into the ones of the property.
  449. 2004-05-31 Gert Driesen <[email protected]>
  450. * Assembly.cs: added missing ComVisible attribute on
  451. ImageRuntimeVersion property
  452. * ConstructorInfo.cs: added missing attributes on Invoke
  453. * EventInfo.cs: added missing attributes
  454. * FieldInfo.cs: added missing attributes
  455. * MethodBase.cs: added missing attributes
  456. * PropertyInfo.cs: added missing attributes
  457. 2004-05-22 Cesar Lopez Nataren <[email protected]>
  458. * FieldInfo.cs: changed default constructor from internal to protected, so classes
  459. that inherit from it can get build.
  460. 2004-05-18 Gert Driesen ([email protected])
  461. * MonoProperty.cs: return correct MethodInfo for
  462. property with only a get or set method. Fixes
  463. bug #58661.
  464. 2004-05-18 Sebastien Pouliot <[email protected]>
  465. * Assembly.cs: Return an empty Evidence collection to avoid
  466. NullReferenceException from calling code (as this is never
  467. null with MS implementation). See bugzilla #53548.
  468. 2004-05-14 Zoltan Varga <[email protected]>
  469. * Assembly.cs: Add stub for LoadFrom.
  470. * Assembly.cs: Fix build.
  471. 2004-05-13 Zoltan Varga <[email protected]>
  472. * Assembly.cs: Add ModuleResolve event.
  473. * Module.cs (Mono_GetGuid): Make this internal.
  474. * FieldInfo.cs: Add stubs for {Get,Set}ValueDirect.
  475. 2004-05-13 Gonzalo Paniagua Javier <[email protected]>
  476. * Binder.cs: check for ambiguous matches in SelectMethod and
  477. SelectProperty. Fixes bug #58381.
  478. 2004-05-06 Jackson Harper <[email protected]>
  479. * Assembly.cs: remove TODO, this is done.
  480. 2004-05-06 Gonzalo Paniagua Javier <[email protected]>
  481. * Assembly.cs: ToString () returns the same as GetName ().ToString ().
  482. Fixes bug #58104.
  483. 2004-05-03 Jackson Harper <[email protected]>
  484. * Assembly.cs: Implement LoadWithPartialName. The bulk of this
  485. method is done in the runtime.
  486. 2004-04-29 Lluis Sanchez Gual <[email protected]>
  487. * MonoProperty.cs: Property.GetGetMethod() does not return the method if it
  488. is private (it did until now because of a bug). Make sure it works as it
  489. worked before the fix.
  490. 2004-04-27 Lluis Sanchez Gual <[email protected]>
  491. * ICustomAttributeProvider.cs, IReflect.cs, MemberInfo.cs, AssemblyName.cs:
  492. Removed completed TODOs.
  493. * MonoProperty.cs: In GetAccessors(), GetGetMethod() and GetSetMethod(),
  494. do not return private methods if nonPublic == false.
  495. * ReflectionTypeLoadException.cs: Implemented serialization support.
  496. 2004-04-26 Jackson Harper <[email protected]>
  497. * Assembly.cs: Add icall to determine if an assembly has been
  498. loaded from the GAC.
  499. 2004-04-23 Atsushi Enomoto <[email protected]>
  500. * MethodBase.cs, MonoMethod.cs, TypeDelegator.cs :
  501. The fix should be easier ;)
  502. 2004-04-23 Atsushi Enomoto <[email protected]>
  503. * MethodBase.cs, MonoMethod.cs, TypeDelegator.cs :
  504. NET_2_0 related build fix.
  505. 2004-04-19 Lluis Sanchez Gual <[email protected]>
  506. * Assembly.cs: Removed TODO for CreateQualifiedName.
  507. * AssemblyName.cs: Fixed serialization code.
  508. * AssemblyNameProxy.cs: Implemented.
  509. * Module.cs: Implemented GetMethod() methods, FindTypes() and GetObjectData.
  510. 2004-04-07 Martin Baulig <[email protected]>
  511. * MonoGenericInst.cs (MonoGenericParam): Removed.
  512. 2004-04-07 Martin Baulig <[email protected]>
  513. * MethodBase.cs
  514. (MethodBase.GetGenericParameters): Renamed to GetGenericArguments().
  515. * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Removed.
  516. (MonoGenericInst.GetNestedTypes): Just call
  517. `generic_type.GetNestedTypes (bf)' here.
  518. * MonoMethod.cs (MonoMethod.ToString): If we're a generic method,
  519. include the type arguments.
  520. 2004-04-06 Sebastien Pouliot <[email protected]>
  521. * StrongNameKeyPair.cs: Added support for ECMA "key". Now returns a
  522. correct StrongName instance when the ECMA "key" is used.
  523. 2004-04-02 Martin Baulig <[email protected]>
  524. * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Override.
  525. 2004-04-01 Martin Baulig <[email protected]>
  526. * MonoGenericInst.cs (MonoGenericParam.IsValueTypeImpl): Override
  527. this and always return false.
  528. 2004-04-01 Martin Baulig <[email protected]>
  529. * MonoGenericInst.cs (MonoGenericParam.IsSubclassOf): Override this.
  530. 2004-03-30 Martin Baulig <[email protected]>
  531. * MonoGenericInst.cs
  532. (MonoGenericParam): Added `bool has_ctor_constraint' field.
  533. (MonoGenericParam.SetConstraints): Added `bool
  534. has_ctor_constraint' argument.
  535. 2004-03-29 Martin Baulig <[email protected]>
  536. * MethodBase.cs (MethodBase.Mono_IsInflatedMethod): New public
  537. virtual property.
  538. (MethodBase.HasGenericParameters): Use the "official" behavior
  539. here, ie. return false if we're not a generic method.
  540. 2004-03-29 Martin Baulig <[email protected]>
  541. * MethodBase.cs: Moved the generics stuff here, made it virtual
  542. where neccessary and use the correct API.
  543. 2004-03-24 Sebastien Pouliot <[email protected]>
  544. * StrongNameKeyPair.cs: Added an internal method to return a
  545. StrongName object (for AssemblyBuilder). Simplified implementation
  546. using Mono.Security.Cryptography.CryptoConvert class.
  547. 2004-03-24 Zoltan Varga <[email protected]>
  548. * AssemblyFileVersionAttribute.cs (.ctor): Add argument checking.
  549. 2004-03-23 Martin Baulig <[email protected]>
  550. * MonoGenericInst.cs: Added support for events.
  551. 2004-03-23 Martin Baulig <[email protected]>
  552. * MonoMethod.cs (MonoMethod.ToString): Don't include the namespace
  553. if it's the empty string.
  554. 2004-03-10 Martin Baulig <[email protected]>
  555. * MethodBase.cs (MethodBase): Implemented
  556. GetGenericMethodDefinition() and HasGenericParameters.
  557. 2004-03-09 Martin Baulig <[email protected]>
  558. * MonoEvent.cs (MonoEventInfo): Replaced `parent' with
  559. `declaring_type' and `reflected_type'.
  560. (MonoEvent): Distinguish between declaring and reflected type.
  561. 2004-02-25 Martin Baulig <[email protected]>
  562. * MonoGenericInst.cs
  563. (MonoGenericInst.GetNestedTypes): Override this.
  564. 2004-02-24 Gonzalo Paniagua Javier <[email protected]>
  565. * Binder.cs:
  566. (SelectProperty): check the return Type if provided.
  567. 2004-02-17 Martin Baulig <[email protected]>
  568. * MonoGenericInst.cs (MonoGenericInst.GetProperties): Added
  569. support for properties.
  570. 2004-02-17 Martin Baulig <[email protected]>
  571. * MonoGenericInst.cs (MonoGenericInst.GetMethods): Walk up the
  572. class hierarchy and return members from the parent classes.
  573. (GetConstructors, GetFields): Likewise.
  574. 2004-02-17 Martin Baulig <[email protected]>
  575. * MonoGenericInst.cs (MonoGenericInst.initialize): Don't inflate
  576. all the members here; we only do this for members of the current
  577. class and only when they're actually queried for.
  578. 2004-02-12 Martin Baulig <[email protected]>
  579. * MonoGenericInst.cs (MonoInflatedField): Removed.
  580. * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): Removed.
  581. 2004-02-08 Martin Baulig <[email protected]>
  582. * MonoGenericInst.cs (MonoGenericInst.inflate): Pass recursive
  583. invocations the `reflected' type as `reflected', not `this'.
  584. (MonoInflatedMethod, MonoInflatedCtor): Reflect latest runtime changes.
  585. 2004-02-08 Martin Baulig <[email protected]>
  586. * MonoGenericInst.cs (MonoGenericInst.GetParentType): New interncall.
  587. (MonoGenericInst.GetInterfaces_internal): New interncall.
  588. (MonoGenericInst): Reflect latest API changes; use GetParentType()
  589. and GetInterfaces_internal() instead of the fields.
  590. 2004-02-06 Martin Baulig <[email protected]>
  591. * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Override this.
  592. 2004-02-03 Martin Baulig <[email protected]>
  593. * MonoGenericInst.cs (MonoGenericInst.GetInterfaces): Override this.
  594. 2004-01-25 Martin Baulig <[email protected]>
  595. * MonoGenericInst.cs: Honor BindingFlags.DeclaredOnly.
  596. 2004-01-19 Zoltan Varga <[email protected]>
  597. * Assembly.cs (GetManifestResourceStream): Make the IntPtrStream keep
  598. a reference on the Module object which contains the resource.
  599. * Module.cs: Decrease the image reference count when the Module is
  600. garbage collected.
  601. 2004-01-16 Martin Baulig <[email protected]>
  602. * Assembly.cs: Make the `MonoDebugger_' methods static.
  603. 2004-01-16 Gonzalo Paniagua Javier <[email protected]>
  604. * MonoProperty.cs: changed get_property_info so that it only gets the
  605. values needed. Reduces the allocations needed.
  606. 2004-01-15 Martin Baulig <[email protected]>
  607. * Assembly.cs: Make the `MonoDebugger_' methods internal.
  608. 2004-01-04 Nick Drochak <[email protected]>
  609. * Assembly.cs: Removed unused variable in catch block.Eliminates a build
  610. warning.
  611. 2003-12-29 Ben Maurer <[email protected]>
  612. * MethodBase.cs: Internal method to get param count (this
  613. way we can get the info for the ilgen without creating
  614. an array, if we override the method).
  615. 2003-12-18 Zoltan Varga <[email protected]>
  616. * Assembly.cs: Implement LoadFrom.
  617. 2003-12-17 Zoltan Varga <[email protected]>
  618. * Assembly.cs: Add stubs for LoadFile.
  619. 2003-12-16 Zoltan Varga <[email protected]>
  620. * Assembly.cs (GetManifestResourceStream): Only load non-embedded
  621. resources from files.
  622. 2003-12-15 Zoltan Varga <[email protected]>
  623. * MonoField.cs (SetValue): Throw an exception if the value cannot be
  624. converted to the field's type. Fixes #52177.
  625. 2003-12-11 Lluis Sanchez Gual <[email protected]>
  626. * AmbiguousMatchException.cs: Added serialization constructor.
  627. 2003-12-08 Martin Baulig <[email protected]>
  628. * MonoGenericInst.cs (MonoGenericParam): New internal class;
  629. derives from MonoType.
  630. 2003-12-08 Patrik Torstensson <[email protected]>
  631. * Binder.cs: Added internal helpers to get derived level and select the
  632. most derived methodbase (used in GetMethodImpl)
  633. 2003-11-25 Zoltan Varga <[email protected]>
  634. * Assembly.cs (LoadWithPartialName): Return null instead of throwing
  635. an exception to match MS behavior.
  636. 2003-11-24 Zoltan Varga <[email protected]>
  637. * MonoMethod.cs: Add missing constructor.
  638. 2003-11-21 Zoltan Varga <[email protected]>
  639. * MethodBase.cs (Invoke): Make this virtual under NET 1.2.
  640. 2003-11-16 Martin Baulig <[email protected]>
  641. * MonoGenericInst.cs (MonoGenericInst.inflate): Call
  642. `parent.inflate (parent,...)' instead of
  643. `parent.inflate (reflected,...)'.
  644. 2003-11-16 Zoltan Varga <[email protected]>
  645. * Assembly.cs (InternalGetAssemblyName): New icall.
  646. * AssemblyName.cs (GetAssemblyName): Implement this without loading
  647. the assembly in question. Fixes #51035.
  648. 2003-11-14 Martin Baulig <[email protected]>
  649. * MonoGenericInst.cs (MonoGenericInst): Added
  650. `MonoGenericInst[] interfaces' field. This is only used for
  651. interface types.
  652. (MonoGenericInst.inflate): If we're an interface type, add the
  653. methods from all interfaces we inherit.
  654. 2003-11-14 Zoltan Varga <[email protected]>
  655. * AssemblyNameFlags.cs MethodAttributes.cs: Add new enumerated values
  656. from NET 1.1.
  657. * *.cs: Add missing attributes.
  658. 2003-11-11 Todd Berman <[email protected]>
  659. * AssemblyName.cs (FullName): Fixed to include a proper PublicKeyToken.
  660. 2003-11-11 Zoltan Varga <[email protected]>
  661. * MonoMethod.cs: Implement CallingConvention member.
  662. 2003-11-10 Zoltan Varga <[email protected]>
  663. * Assembly.cs (InternalGetType): Add a 'module' argument so this
  664. method can be used from Module as well.
  665. * Module.cs (GetType): Implement.
  666. * Module.cs (GetTypes): Implement.
  667. * Module.cs: Remove some [MonoTODO] attributes from implemented methods.
  668. 2003-11-08 Martin Baulig <[email protected]>
  669. * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): Added
  670. a private `IntPtr ginst' field.
  671. (MonoGenericInst.IsValueTypeImpl, inflate): Allow interfaces.
  672. 2003-11-02 Martin Baulig <[email protected]>
  673. * MonoGenericInst.cs (MonoGenericInst.initialize): Include members
  674. from our parent classes in the `methods', `ctors' and `fields'
  675. arrays. When inflating them, reflection now sets their
  676. `declaring_type' and `reflected_type' fields.
  677. (MonoInflatedMethod, MonoInflatedCtor): Added
  678. `MonoGenericInst declaring_type' and `MonoGenericInst reflected_type'
  679. fields and override the `DeclaringType' and `ReflectedType' properties.
  680. 2003-11-02 Martin Baulig <[email protected]>
  681. * MonoGenericInst.cs (MonoGenericInst.IsValueTypeImpl): Override this.
  682. 2003-10-31 Martin Baulig <[email protected]>
  683. * MonoGenericInst.cs (MonoInflatedField): New internal class.
  684. (MonoGenericInst.GetFields): Override this method and inflate
  685. the fields.
  686. * MonoField.cs: Don't make this class sealed.
  687. 2003-10-30 Martin Baulig <[email protected]>
  688. * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): New
  689. internal classes.
  690. 2003-10-25 Martin Baulig <[email protected]>
  691. * MonoGenericInst.cs: New internal class.
  692. 2003-10-18 Martin Baulig <[email protected]>
  693. * MethodInfo.cs (MethodInfo.GetGenericArguments): Make this method
  694. abstract; use an interncall in MonoMethod and a custom
  695. implementation in MethodBuilder.
  696. 2003-10-17 Pedro Martínez Juliá <[email protected]>
  697. * MonoEvent.cs: implement ToString method as in MS.NET.
  698. * MonoMethod.cs: fix some differences between mono and MS.NET
  699. implementation of ToString.
  700. 2003-10-17 Zoltan Varga <[email protected]>
  701. * AssemblyName.cs: Fix Version property when some version fields are
  702. undefined.
  703. 2003-10-17 Martin Baulig <[email protected]>
  704. * MethodInfo.cs (MethodInfo.GetGenericArguments): New method.
  705. (MethodInfo.BindGenericParameters): New method.
  706. 2003-10-16 Martin Baulig <[email protected]>
  707. * MethodInfo.cs (MethodInfo.IsGenericMethodDefinition): New
  708. property.
  709. 2003-08-08 Lluis Sanchez Gual <[email protected]>
  710. * ParameterInfo.cs: Modified constructor of ParameterInfo for
  711. the return type of a method. Since parameter positions are
  712. zero-based, the position of the return type must be is -1.
  713. 2003-08-06 Andreas Nahr <[email protected]>
  714. * TargetInvocationException.cs: Fixed signature
  715. 2003-07-24 Miguel de Icaza <[email protected]>
  716. * TypeDelegator.cs: Added generics stubs.
  717. 2003-07-21 Lluis Sanchez Gual <[email protected]>
  718. * ParameterInfo.cs: Position is zero-based in ParameterInfo.
  719. Set the right position value when getting from ParameterBuilder.
  720. Thu Jul 17 17:26:59 CEST 2003 Paolo Molaro <[email protected]>
  721. * FieldInfo.cs, MonoField.cs: cleanups. Cache some info and use
  722. finer-grained icalls. Requires a matching runtime.
  723. 2003-07-11 Zoltan Varga <[email protected]>
  724. * AssemblyFlagsAttribute.cs: Added new constructor from NET 1.1.
  725. * AssemblyFlagsAttribute.cs: Added new property from NET 1.1.
  726. 2003-07-10 Zoltan Varga <[email protected]>
  727. * Assembly.cs: Implemented ImageRuntimeVersion property from NET 1.1.
  728. Mon Jun 30 19:12:08 CEST 2003 Paolo Molaro <[email protected]>
  729. * Pointer.cs: implemented.
  730. 2003-06-15 Zoltan Varga <[email protected]>
  731. * EventInfo.cs: Implement IsSpecialName.
  732. 2003-06-10 Zoltan Varga <[email protected]>
  733. * Module.cs (Mono_GetGuid): New method to return the GUID of the
  734. module.
  735. 2003-05-21 Zoltan Varga <[email protected]>
  736. * Module.cs: Implement GetField and its friends.
  737. 2003-05-20 Zoltan Varga <[email protected]>
  738. * Assembly.cs (GetManifestResourceStream): Moved handling of
  739. linked resources into managed code using the newly implemented
  740. GetManifestResourceInfo () method.
  741. 2003-05-19 Zoltan Varga <[email protected]>
  742. * Module.cs: Implemented IsResource.
  743. * Assembly.cs: Implemented GetManifestResourceInfo, GetModules,
  744. GetModule, GetLoadedModules methods.
  745. * Assembly.cs (GetManifestResourceStream): Added support for
  746. resources in extern assemblies.
  747. 2003-05-13 Gonzalo Paniagua Javier <[email protected]>
  748. * Assembly.cs: fixed bug #42833.
  749. 2003-05-11 Miguel de Icaza <[email protected]>
  750. * Binder.cs (ChangeType): Very simplistic change. Am not sure if
  751. it is correct, but it makes RemotingCorba move along a bit more
  752. (Remoting.Corba invokes Binder.ConvertArgs, which calls
  753. Binder.ChangeType with an Attribute [] to Object []).
  754. 2003-05-10 Gonzalo Paniagua Javier <[email protected]>
  755. * Binder.cs:
  756. (check_type): fixed bug #41655.
  757. 2003-05-04 Gonzalo Paniagua Javier <[email protected]>
  758. * Assembly.cs: implemented GetSatelliteAssembly.
  759. Fri Apr 11 13:06:10 CEST 2003 Paolo Molaro <[email protected]>
  760. * Assembly.cs: added GetNamespaces() icall.
  761. 2003-03-17 Zoltan Varga <[email protected]>
  762. * FieldInfo.cs (GetFieldFromHandle): Implemented.
  763. 2003-03-01 Gonzalo Paniagua Javier <[email protected]>
  764. * Assembly.cs: added missing stuff. Only ModuleResolve event is left
  765. out to avoid changing MonoReflectionAssembly by now.
  766. * ModuleResolveEventHandler.cs: delegate.
  767. 2003-02-19 Gonzalo Paniagua Javier <[email protected]>
  768. * TargetInvocationException.cs: added serialization ctor.
  769. 2003-02-18 Martin Baulig <[email protected]>
  770. * Assembly.cs (MonoDebugger_GetMethodToken): New method to get a
  771. method's metadata token.
  772. 2003-02-04 Sebastien Pouliot <[email protected]>
  773. * Module.cs: Corrected indentation for class.
  774. 2003-02-04 Gonzalo Paniagua Javier <[email protected]>
  775. * Binder.cs:
  776. (check_type): return true when the target type is object and the source
  777. is a value type.
  778. 2003-02-03 Patrik Torstensson
  779. * Binder.cs: minimize locking time in DefaultBinder.
  780. 2003-02-01 Sebastien Pouliot <[email protected]>
  781. * Module.cs: Oups - not implemented. Added MonoTODO to most methods
  782. so it's real status get reflected correctly on the web site.
  783. 2003-01-30 Gonzalo Paniagua Javier <[email protected]>
  784. * MonoMethod.cs: implemented GetBaseDefinition ().
  785. 2003-01-28 Patrik Torstensson
  786. * MonoMethod.cs: Added support for serialization for MonoMethod and MonoCMethod
  787. * ReflectionSerializationHolder.cs: Support class for serialization
  788. 2003-01-17 Zoltan Varga <[email protected]>
  789. * ParameterInfo.cs: modified constructor so it allows the
  790. ParameterBuilder to be null and add a 'position' argument which will
  791. be used when pb is null.
  792. 2003-01-16 Lluis Sanchez Gual <[email protected]>
  793. * Assembly.cs: added serialization support.
  794. Sat Jan 4 18:26:41 CET 2003 Paolo Molaro <[email protected]>
  795. * MonoMethod.cs: propagate exceptions from the internal invoke
  796. code that need to be propagated.
  797. Sat Jan 4 18:04:07 CET 2003 Paolo Molaro <[email protected]>
  798. * Binder.cs: throw an exception if the number of arguments
  799. when invoking a method is incorrect.
  800. Thu Jan 2 19:04:58 CET 2003 Paolo Molaro <[email protected]>
  801. * Binder.cs: In SelectMethod() look for an exact match first.
  802. 2003-01-01 Rachel Hestilow <[email protected]>
  803. * MonoField.cs (SetValue): Fix logic typo. Check that obj is
  804. non-null only for the non-static case.
  805. 2002-12-30 Sebastien Pouliot <[email protected]>
  806. * AssemblyName.cs: Fixed null cultureinfo in FullName (as reported by
  807. Zoltan).
  808. 2002-12-23 Sebastien Pouliot <[email protected]>
  809. * AssemblyName.cs: GetPublicKey now return an empty array (not null)
  810. when an assembly isn't signed with a StrongName (to match MS
  811. implementation) and null when no assembly is referenced. Also removed
  812. commented code (no bug reported so it was probably not used).
  813. Thu Dec 19 16:43:19 CET 2002 Paolo Molaro <[email protected]>
  814. * MonoMethod.cs, ParameterInfo.cs: return a custom attribute
  815. provider for the return type of a method.
  816. 2002-12-08 Gonzalo Paniagua Javier <[email protected]>
  817. * AssemblyName.cs: little fix in FullName.
  818. 2002-12-07 Sebastien Pouliot <[email protected]>
  819. * AssemblyName.cs: Added missing methods/interfaces. Fixed some
  820. code to match the MS Framework.
  821. * StrongNameKeyPair.cs: Completed the "visible" implementation.
  822. There must be some internal methods to allow signing with the key.
  823. 2002-12-02 Gonzalo Paniagua Javier <[email protected]>
  824. * EventInfo.cs: implemented (Add|Remove)EventHandler.
  825. Mon Nov 18 17:52:56 CET 2002 Paolo Molaro <[email protected]>
  826. * Assembly.cs: implemented GetManifestResourceStream (Type type,
  827. * String name).
  828. 2002-11-03 Gonzalo Paniagua Javier <[email protected]>
  829. * Assembly.cs: changed name of GetType (string, bool, bool) to
  830. InternalGetType.
  831. 2002-10-29 Gonzalo Paniagua Javier <[email protected]>
  832. * TargetInvocationException.cs: modified default message.
  833. 2002-10-01 Gonzalo Paniagua Javier <[email protected]>
  834. * MonoProperty.cs:
  835. * PropertyInfo.cs: fixed bug #31535.
  836. 2002-09-27 Martin Baulig <[email protected]>
  837. * Assembly.cs (Assembly.GetReferencedAssemblies): Implemented.
  838. 2002-09-24 Martin Baulig <[email protected]>
  839. * Assembly.cs (MonoDebugger_GetType): New method to get a Type
  840. from its metadata token. This should only be used by the debugger.
  841. 2002-09-21 Martin Baulig <[email protected]>
  842. * Assembly.cs (MonoDebugger_GetLocalTypeFromSignature): New method to
  843. get the type of a local variable from its signature. This should only
  844. be used by the debugger.
  845. 2002-09-20 Martin Baulig <[email protected]>
  846. * Assembly.cs (MonoDebugger_GetMethod): New method to get a MethodBase
  847. from its metadata token. This should only be used by the debugger.
  848. Wed Sep 11 12:50:54 CEST 2002 Paolo Molaro <[email protected]>
  849. * Binder.cs: more default binder implementation.
  850. * FieldInfo.cs, MonoField.cs: fixed SetValue () implementation.
  851. * MonoMethod.cs: use the binder in the Invoke () implementation.
  852. Implemented custom attributes methods and ToString for constructors.
  853. Thu Sep 5 20:36:27 CEST 2002 Paolo Molaro <[email protected]>
  854. * Binder.cs: finished the Binder class and implemented the default
  855. binder.
  856. 2002-09-03 Martin Baulig <[email protected]>
  857. * Assembly.cs (Assembly.Location): Implemented.
  858. 2002-08-29 Gonzalo Paniagua Javier <[email protected]>
  859. * MonoField.cs:
  860. (GetValue): allow obj to be null (used for static fields).
  861. 2002-08-22 Gonzalo Paniagua Javier <[email protected]>
  862. * MonoField.cs: GetValue renamed to GetValueInternal. Added check for
  863. null.
  864. Wed Aug 21 13:03:25 CEST 2002 Paolo Molaro <[email protected]>
  865. * Assembly.cs: GetEntryAssembly patch by Tomi Pakarinen
  866. <[email protected]>.
  867. 2002-08-20 Gonzalo Paniagua Javier <[email protected]>
  868. * Assembly.cs: FullName now returns a proper string instead of
  869. something like 'file://...'.
  870. * AssemblyName.cs: added missing ToString method.
  871. 2002-08-19 Gonzalo Paniagua Javier <[email protected]>
  872. * FieldInfo.cs: implemented SetValue.
  873. Wed Aug 14 17:37:30 CEST 2002 Paolo Molaro <[email protected]>
  874. * MonoEvent.cs, MonoMethod.cs: implemented ReflectedType.
  875. 2002-08-14 Dick Porter <[email protected]>
  876. * Assembly.cs: Stub out GetSatelliteAssembly
  877. 2002-08-12 Tim Coleman <[email protected]>
  878. * MonoProperty.cs:
  879. Allow multiple parameters for GetValue ()
  880. Thu Aug 8 13:05:44 CEST 2002 Paolo Molaro <[email protected]>
  881. * Assembly.cs: implemented GetFile() and GetFiles().
  882. Mon Aug 5 21:19:41 CEST 2002 Paolo Molaro <[email protected]>
  883. * Assembly.cs: implemented EntryPoint and a few
  884. resource related methods.
  885. Wed Jul 24 13:08:56 CEST 2002 Paolo Molaro <[email protected]>
  886. * MethodBase.cs: implemented GetCurrentMethod.
  887. * Assembly.cs: implemented GetExecutingAssembly and
  888. GetCallingassembly.
  889. Mon Jul 1 18:01:49 CEST 2002 Paolo Molaro <[email protected]>
  890. * MonoProperty.cs: handle properties with only a set method.
  891. 2002-05-24 Martin Baulig <[email protected]>
  892. * ParameterInfo.cs: Added internal constructor.
  893. Thu May 23 17:18:46 CEST 2002 Paolo Molaro <[email protected]>
  894. * Assembly.cs: implemented CreateInstance ().
  895. 2002-05-22 Martin Baulig <[email protected]>
  896. * MethodBase.cs (get_next_table_index): Added `object obj' argument.
  897. Tue May 21 12:07:40 CEST 2002 Paolo Molaro <[email protected]>
  898. * EventInfo.cs: more implementation.
  899. Mon May 20 17:37:39 CEST 2002 Paolo Molaro <[email protected]>
  900. * MonoEvent.cs: fill-in the implementation.
  901. Sat May 4 15:00:39 CEST 2002 Paolo Molaro <[email protected]>
  902. * Assembly.cs, AssemblyName.cs: updates and fixes.
  903. 2002-04-24 Patrik Torstensson <[email protected]>
  904. * MonoProperty.cs (GetValue) : basic implementation to support nunit
  905. * PropertyInfo.cs (GetValue) : call MonoProperty::GetValue instead of returning null
  906. Thu Apr 18 16:40:54 CEST 2002 Paolo Molaro <[email protected]>
  907. * MonoMethod.c: cache the method name.
  908. 2002-04-12 Duncan Mak <[email protected]>
  909. * AssemblyAlgorithmIdAttribute.cs: Fixed typo in AlgorithmId
  910. property.
  911. * AssemblyDelaySignAttribute.cs: Fixed type in DelaySign
  912. attribute.
  913. * AssemblyFileVersionAttribute.cs: Renamed FileVersion property to
  914. Version.
  915. * BindingFlags.cs: Added missing value "PutRefDispProperty".
  916. * FieldAttributes.cs: Removed value "HasSecurity".
  917. * ManifestResourceInfo.cs: Added missing properties FileName,
  918. ReferencedAssembly and ResourceLocation.
  919. * TargetInvocationException.cs: Added the missing constructors.
  920. Fri Apr 12 18:32:34 CEST 2002 Paolo Molaro <[email protected]>
  921. * MonoMethod.cs: make Name property an icall.
  922. 2002-04-08 Nick Drochak <[email protected]>
  923. * DefaultMemberAttribute.cs: Add AttributeUsage attribute for class,
  924. struct and interface.
  925. Fri Apr 5 15:40:24 CEST 2002 Paolo Molaro <[email protected]>
  926. * MonoEvent.cs: remove unused code.
  927. * MonoProperty: implement ToString().
  928. Wed Apr 3 17:59:26 CEST 2002 Paolo Molaro <[email protected]>
  929. * Assembly.cs: implement GetTypes() and GetExportedTypes().
  930. Mon Mar 25 18:54:58 CET 2002 Paolo Molaro <[email protected]>
  931. * MonoEvent.cs: added the needed fields.
  932. 2002-03-20 Martin Baulig <[email protected]>
  933. * ConstructorInfo.cs (Invoke): Implemented, call the abstract Invoke.
  934. * MonoMethod.cs (MonoCMethod.Invoke): Implemented, call InternalInvoke.
  935. 2002-03-14 Dietmar Maurer <[email protected]>
  936. * MonoMethod.cs (Invoke): call InternalInvoke
  937. * MethodBase.cs (Invoke): call virtual invoke function
  938. Thu Mar 7 17:14:20 CET 2002 Paolo Molaro <[email protected]>
  939. * EventInfo.cs: add compiler needed methods.
  940. * MonoMethod.cs: make ToString() return the return type name, too.
  941. 2002-03-07 Nick Drochak <[email protected]>
  942. * BindingFlags.cs: Add missing enum values. Thanks CorCompare.
  943. Tue Mar 5 20:33:14 CET 2002 Paolo Molaro <[email protected]>
  944. * TypeAttributes.cs, MethodImplAttributes.cs: updates to latest spec.
  945. 2002-02-26 Duncan Mak <[email protected]>
  946. * StrongNameKeyPair.cs: Committed for Kevin Winchester ([email protected]>.
  947. 2002-02-24 Nick Drochak <[email protected]>
  948. * AssemblyNameFlags.cs: Use proper member name. Thanks corcompare!
  949. Fri Feb 22 18:54:13 CET 2002 Paolo Molaro <[email protected]>
  950. * MonoField.cs: implement GetValue as an internalcall.
  951. Implemented ToString().
  952. Tue Feb 19 20:36:04 CET 2002 Paolo Molaro <[email protected]>
  953. * Assembly.cs, Module.cs, MonoField.cs, MonoMethod.cs,
  954. MonoProperty.cs, ParameterInfo.cs: Implemented custom attributes
  955. related methods.
  956. Thu Feb 14 18:55:23 CET 2002 Paolo Molaro <[email protected]>
  957. * TypeAttributes.cs: update to latest spec.
  958. Mon Feb 11 19:50:27 CET 2002 Paolo Molaro <[email protected]>
  959. * Assembly.cs: handle throwOnError in GetType() call.
  960. 2002-02-07 Duncan Mak <[email protected]>
  961. * AssemblyName.cs: Implemented ISerializable interface for the
  962. fields that we have.
  963. 2002-02-05 Duncan Mak <[email protected]>
  964. * Missing.cs:
  965. * TargetException.cs: Added in CVS.
  966. 2002-01-31 Duncan Mak <[email protected]>
  967. * ReflectionTypeLoadException.cs: Added missing bits.
  968. 2002-01-23 Duncan Mak <[email protected]>
  969. * AssemblyAlgorithmIdAttribute.cs:
  970. * AssemblyCompanyAttribute.cs:
  971. * AssemblyConfigurationAttribute.cs:
  972. * AssemblyCopyrightAttribute.cs:
  973. * AssemblyCultureAttribute.cs:
  974. * AssemblyDefaultAliasAttribute.cs:
  975. * AssemblyDelaySignAttribute.cs:
  976. * AssemblyDescriptionAttribute.cs:
  977. * AssemblyFileVersionAttribute.cs:
  978. * AssemblyFlagsAttribute.cs:
  979. * AssemblyInformationalVersionAttribute.cs:
  980. * AssemblyKeyFileAttribute.cs:
  981. * AssemblyKeyNameAttribute.cs:
  982. * AssemblyNameProxy.cs:
  983. * AssemblyProductAttribute.cs:
  984. * AssemblyTitleAttribute.cs:
  985. * AssemblyTradeMarkAttribute.cs:
  986. * AssemblyVersionAttribute.cs:
  987. * CustomAttributeFormatException.cs:
  988. * InvalidFilterCriteriaException.cs:
  989. * TargetParameterCountException.cs: Added.
  990. 2002-01-23 Miguel de Icaza <[email protected]>
  991. * Assembly.cs (Assembly.CodeBase): Implement.
  992. (Assembly.FullName): simplistic and broken implementation. Gets
  993. us where we were yesterday.
  994. Code style fix.
  995. Tue Jan 22 22:54:18 CET 2002 Paolo Molaro <[email protected]>
  996. * IReflect.cs: corrected GetMember() return type.
  997. * InterfaceMapping.cs, TypeDelegator.cs: implemented.
  998. Wed Jan 9 19:37:14 CET 2002 Paolo Molaro <[email protected]>
  999. * MonoMethod.cs: ToString () implementation.
  1000. 2002-01-04 Ravi Pratap <[email protected]>
  1001. * Assembly.cs : Decorate missing bits with the MonoTODO
  1002. attribute.
  1003. * ConstructorInfo.cs, MonoMethod.cs, MonoProperty.cs, ParameterInfo.cs,
  1004. ReflectionTypeLoadException.cs : Ditto.
  1005. * FieldInfo.cs : Ditto.
  1006. Thu Jan 3 23:25:34 CET 2002 Paolo Molaro <[email protected]>
  1007. * Assembly.cs: trow unimplemented exceptions.
  1008. Tue Dec 18 18:46:22 CET 2001 Paolo Molaro <[email protected]>
  1009. * MonoMethod.cs: implemented GetParameters().
  1010. * MonoProperty.cs: PropertyInfo implementation.
  1011. * ParameterInfo.cs: implemented.
  1012. * PropertyInfo.cs: fixes.
  1013. Thu Dec 13 20:18:05 CET 2001 Paolo Molaro <[email protected]>
  1014. * FieldInfo.cs: implemented some Is* propeties.
  1015. * MethodBase.cs: fixed attribute accessors.
  1016. * MonoField.cs: runtime object to represent a field.
  1017. * MonoMethod.cs: runtime object to represent a method.
  1018. * AssemblyBuilder.cs: GetToken() methods to get tokens for
  1019. strings, fields, methods...
  1020. * ILGenerator.cs: handle tokens for methods.
  1021. Mon Nov 19 13:56:55 CET 2001 Paolo Molaro <[email protected]>
  1022. * MethodBase.cs: add internal get_next_table_index() for use in
  1023. Reflection.Emit.
  1024. Wed Nov 14 16:53:28 CET 2001 Paolo Molaro <[email protected]>
  1025. * Assembly.cs: implement some of the Load() methods.
  1026. * ConstructorInfo.cs: some missing stubs and fields.
  1027. * FieldInfo.cs: IsInitOnly property.
  1028. * ParameterInfo.cs: stubs for missing properties.
  1029. * ParameterModifier.cs: implemented class.
  1030. 2001-11-10 Sean MacIsaac <[email protected]>
  1031. * Assembly.cs: Filled in some stub implementations
  1032. * ConstructorInfo.cs: Added some stub functions for NUnit
  1033. Fri Nov 2 18:29:36 CET 2001 Paolo Molaro <[email protected]>
  1034. * AmbiguousMatchException.cs,
  1035. * Assembly.cs, Module.cs: updates.
  1036. * FieldInfo.cs: better compliance to the spec.
  1037. * MethodBase.cs: move call_conv out of the way.
  1038. * AssemblyBuilder.cs: don't use internalcalls, more stuff supported.
  1039. * FieldBuilder.cs: implemented.
  1040. * ILGenerator.cs: implemented some opcode handling.
  1041. * Label.cs: add constructor.
  1042. * LocalBuilder.cs: implemented.
  1043. * MethodBuilder.cs: don't use internalcalls, more implemented stuff.
  1044. * ModuleBuilder.cs: don't use internalcalls, more meat here, too.
  1045. * ParameterBuilder.cs: implemented.
  1046. * PropertyBuilder.cs: implemented.
  1047. * TypeBuilder.cs: don't use internalcalls, more stuff working.
  1048. Tue Sep 25 16:48:50 CEST 2001 Paolo Molaro <[email protected]>
  1049. * ConstructorInfo.cs, MemberFilter.cs, Module.cs: added.
  1050. Fri Sep 14 16:12:08 CEST 2001 Paolo Molaro <[email protected]>
  1051. * MethodBase.cs, MethodInfo.cs: added.
  1052. Thu Sep 13 18:05:16 CEST 2001 Paolo Molaro <[email protected]>
  1053. * Assembly.cs: added stub code.
  1054. 2001-07-18 Michael Lambert <[email protected]>
  1055. * BindingFlags.cs: Add.