ChangeLog 90 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936
  1. 2010-07-28 Jb Evain <[email protected]>
  2. * Assembly.cs: add IsFullyTrusted stub.
  3. Thu Jul 22 11:05:04 CEST 2010 Paolo Molaro <[email protected]>
  4. * Module.cs: added == and != operators for 4.0.
  5. 2010-06-21 Jb Evain <[email protected]>
  6. * MonoModule.cs
  7. * Assembly.cs
  8. * MonoAssembly.cs
  9. * Module.cs:
  10. Make Assembly and Module abstract on Moonlight too.
  11. 2010-06-03 Jb Evain <[email protected]>
  12. * Assembly.cs: add net_4_0's PermissionSet property.
  13. 2010-05-27 Jb Evain <[email protected]>
  14. * Assembly.cs (Load*): add net_4_0 overloads.
  15. 2010-05-13 Rodrigo Kumpera <[email protected]>
  16. * MonoAssembly.cs: Fix a 2.0 corlib test failure.
  17. 2010-04-20 Rodrigo Kumpera <[email protected]>
  18. * Binder.cs (SelectMethod): Exact matching must check
  19. all entries because if two of them match, we must use
  20. the slow path.
  21. * Binder.cs (GetBetterMethod): Don't give generic method
  22. definition special treatment.
  23. Fixes #325306.
  24. 2010-04-08 Rodrigo Kumpera <[email protected]>
  25. * MonoGenericClass.cs: Implement ResolveInternal.
  26. 2010-04-08 Rodrigo Kumpera <[email protected]>
  27. * MonoField.cs (Get|Set)Value: Check if obj is compatible
  28. with field's class.
  29. 2010-04-02 Marek Safar <[email protected]>
  30. * MethodBase.cs: Made GetParameterCount abstract and implement
  31. where missing to avoid redundant allocations.
  32. 2010-04-01 Rodrigo Kumpera <[email protected]>
  33. * Module.cs (GetMethod): Check for null 'types' argument.
  34. * MonoModule.cs (GetMethodImpl): Special case when 'types'
  35. is null and call Type::GetMethod(string) directly.
  36. This is ok since proper checking of the 'types' overload
  37. is done by callers.
  38. 2010-04-01 Jb Evain <[email protected]>
  39. * Module.cs: make Module abstract on net_4_0.
  40. 2010-03-31 Rodrigo Kumpera <[email protected]>
  41. * Module.cs:
  42. * MonoModule.cs: Implement MetadataToken, FullyQualifiedName,
  43. ModuleVersionId, MDStreamVersion, ScopeName,
  44. Name, Assembly.
  45. 2010-03-31 Rodrigo Kumpera <[email protected]>
  46. * Module.cs:
  47. * MonoModule.cs: Implement GetSignerCertificate and
  48. GetTypes.
  49. 2010-03-31 Rodrigo Kumpera <[email protected]>
  50. * Module.cs:
  51. * MonoModule.cs: Implement ResolveMember, ResolveMethod,
  52. ResolveString, ResolveType, ResolveSignature and
  53. GetMethods.
  54. 2010-03-31 Rodrigo Kumpera <[email protected]>
  55. * Module.cs:
  56. * MonoModule.cs: Implement GetField, GetFields,
  57. GetMethodImpl, GetPEKind, GetType, IsDefined and
  58. ResolveField.
  59. 2010-03-31 Rodrigo Kumpera <[email protected]>
  60. * Module.cs:
  61. * MonoModule.cs: Implement GetCustomAttributesData.
  62. 2010-03-31 Rodrigo Kumpera <[email protected]>
  63. * Module.cs:
  64. * MonoModule.cs: Implement GetCustomAttributes.
  65. 2010-03-31 Rodrigo Kumpera <[email protected]>
  66. * Module.cs:
  67. * MonoModule.cs: Implement FindTypes.
  68. 2010-03-31 Rodrigo Kumpera <[email protected]>
  69. * Assembly.cs: Raise the right exception.
  70. 2010-03-31 Rodrigo Kumpera <[email protected]>
  71. * Module.cs: Make .ctor protected under v4.
  72. * MonoModule.cs: Implement IsResource.
  73. 2010-03-31 Rodrigo Kumpera <[email protected]>
  74. * Module.cs: Make it a partial class under !v4.
  75. * MonoModule.cs: New type that exists only under
  76. v4. Under v2 it is a part of Module.
  77. This is the initial setup to make v4 Module an
  78. abstract type where all methods raise exceptions.
  79. 2010-03-30 Jb Evain <[email protected]>
  80. * MonoAssembly.cs: make MonoAssembly non public.
  81. 2010-03-30 Jb Evain <[email protected]>
  82. * Binder.cs (BindToMethod): fix the case where we bind to a method
  83. with only one params parameter and that no args are given.
  84. 2010-03-30 Jb Evain <[email protected]>
  85. * Binder.cs: when invoking a params method, pack the params
  86. arguments before doing the actual invocation.
  87. Fixes #591877
  88. 2010-03-26 Rodrigo Kumpera <[email protected]>
  89. * Assembly.cs: Add IsDynamic.
  90. 2010-03-26 Rodrigo Kumpera <[email protected]>
  91. * MonoAssembly.cs:
  92. * Assembly.cs: Add missing MonoTODO.
  93. 2010-03-26 Rodrigo Kumpera <[email protected]>
  94. * Assembly.cs: Add v4 ==, != and GetHashCode ()
  95. 2010-03-25 Rodrigo Kumpera <[email protected]>
  96. * Assembly.cs: Add v4 obsolete attribute.
  97. 2010-03-25 Rodrigo Kumpera <[email protected]>
  98. * Assembly.cs:
  99. * MonoAssembly.cs: Move a dozen methods from Assembly.cs
  100. to MonoAssembly.cs, so they can either be the concrete impl
  101. on v4 of the only impl on v2.
  102. Add to Assembly.cs versions that throws NotImplementedException.
  103. Mask Assembly.cs as abstract.
  104. 2010-03-24 Rodrigo Kumpera <[email protected]>
  105. * Assembly.cs: Make it a partial class under !v4.
  106. * MonoAssembly.cs: New type that exists only under
  107. v4. Under v2 it is a part of Assembly.
  108. This is the initial setup to make v4 Assembly an
  109. abstract type where all methods raise exceptions.
  110. 2010-03-24 Rolf Bjarne Kvinge <[email protected]>
  111. * MethodInfo.cs: Exclude IsGenericMethod* and ContainsGenericParameters
  112. from moonlight too.
  113. 2010-03-16 Jb Evain <[email protected]>
  114. * Assembly.cs: use MOONLIGHT symbol to
  115. disambiguate MonoTouch and Moonlight code.
  116. 2010-03-07 Rodrigo Kumpera <[email protected]>
  117. * EventInfo.cs: Some v4 adjustments.
  118. 2010-03-07 Rodrigo Kumpera <[email protected]>
  119. * MethodInfo.cs: New v4 stuff.
  120. 2010-03-07 Rodrigo Kumpera <[email protected]>
  121. * ManifestResourceInfo.cs: New v4 .ctor.
  122. 2010-02-28 Rodrigo Kumpera <[email protected]>
  123. * CustomAttributeData.cs:
  124. * ExceptionHandlingClause.cs:
  125. * LocalVariableInfo.cs: Add some v4 bits.
  126. 2010-02-26 Rodrigo Kumpera <[email protected]>
  127. * PropertyInfo.cs: Small hack to avoid having cor-compare
  128. flagging Get(Raw)ConstantValue as not implemented.
  129. 2010-02-24 Rodrigo Kumpera <[email protected]>
  130. * MethodBody.cs: Add v4 bits.
  131. 2010-02-11 Rodrigo Kumpera <[email protected]>
  132. * MethodBody.cs: Add v4 bits.
  133. 2010-02-11 Rodrigo Kumpera <[email protected]>
  134. * MethodBase.cs: Add some v4 bits.
  135. 2010-02-11 Rodrigo Kumpera <[email protected]>
  136. * MemberInfo.cs: Add GetCustomAttributesData.
  137. * Assembly.cs:
  138. * MemberInfo.cs:
  139. * Module.cs:
  140. * MonoEvent.cs:
  141. * MonoField.cs:
  142. * MonoMethod.cs:
  143. * MonoProperty.cs:
  144. * ParameterInfo.cs: Implement GetCustomAttributesData.
  145. 2010-02-11 Rodrigo Kumpera <[email protected]>
  146. * MemberInfo.cs: Add some v4 bits.
  147. 2010-02-11 Rodrigo Kumpera <[email protected]>
  148. * MethodImplAttributes.cs: Add NoOptimization flag.
  149. 2010-02-11 Marek Habersack <[email protected]>
  150. * ConstructorInfo.cs, EventInfo.cs, FieldInfo.cs: fix 4.0 equality
  151. and inequality operators by casting the passed parameters to
  152. object. Failing to do so leads to infinite recursion calling the
  153. operator.
  154. 2010-02-10 Rodrigo Kumpera <[email protected]>
  155. * FieldInfo.cs: Add some v4 bits.
  156. 2010-02-10 Rodrigo Kumpera <[email protected]>
  157. * EventInfo.cs: Add some v4 bits.
  158. 2010-02-10 Rodrigo Kumpera <[email protected]>
  159. * ConstructorInfo.cs: Add some v4 bits.
  160. 2010-02-10 Rodrigo Kumpera <[email protected]>
  161. * PropertyInfo.cs: Remove a pair of MonoTODO.
  162. * MonoProperty.cs: Implement GetConstantValue and GetRawConstantValue.
  163. 2010-02-05 Rodrigo Kumpera <[email protected]>
  164. * MonoMethod.cs (GetParameters): Must return a copy instead of the interned array.
  165. * MonoMethod.cs (Invoke): Skip array clone in GetParameters.
  166. * MonoProperty.cs (GetIndexParameters): Properly handle write-only indexed properties.
  167. Return a ParameterInfo object bound to the properly and not to the method.
  168. * ParameterInfo.cs: Add new constructor that copies all fields but Member.
  169. * ParameterInfo.cs (MetadataToken): Properly handle tokens of non-method members.
  170. 2010-01-31 Zoltan Varga <[email protected]>
  171. * MonoGenericClass.cs: Fix a warning.
  172. 2010-01-28 Rolf Bjarne Kvinge <[email protected]>
  173. * Assembly.cs: GetSatelliteAssembly: Ask LoadSatellite to not throw
  174. exceptions, since we ignore them anyway.
  175. 2010-01-05 Rodrigo Kumpera <[email protected]>
  176. * ParameterInfo.cs (DefaultProperty): Fix small typo.
  177. 2010-01-05 Rodrigo Kumpera <[email protected]>
  178. * ParameterInfo.cs (DefaultProperty): Add support for DateTime defaults.
  179. * ParameterInfo.cs: Implements RawDefaultProperty.
  180. 2009-12-17 Rodrigo Kumpera <[email protected]>
  181. * MonoGenericClass.cs (GetMethods): When the GTD is not a typebuilder,
  182. calling GetMethods on it will return everything we need so no need to
  183. do the crazy loop.
  184. The returned methods might contains some that are not from a generic type
  185. so we need to guard against this as well.
  186. * MonoGenericClass.cs (GetMethodsInternal): Guard against methods that don't
  187. belong to a GTD as well.
  188. 2009-12-14 Rodrigo Kumpera <[email protected]>
  189. * MonoGenericClass.cs: Remove IsByRef hack.
  190. 2009-12-14 Rodrigo Kumpera <[email protected]>
  191. * MonoGenericClass.cs (format_name): Avoid calling AssemblyQualifiedName as mcs DynamicObject
  192. doesn't implement it.
  193. 2009-12-12 Rodrigo Kumpera <[email protected]>
  194. * MonoGenericClass.cs: Remove useless field.
  195. 2009-12-12 Rodrigo Kumpera <[email protected]>
  196. * MonoGenericClass.cs: Change it to support a non-sre generic type
  197. definition.
  198. 2009-12-10 Rodrigo Kumpera <[email protected]>
  199. * MonoGenericClass.cs: Add new register_with_runtime icall to make
  200. sure that a managed code instantiated MGC will be returned when
  201. the generic instantiation happens in unmanaged code.
  202. This is a temporary workaround while Type::MakeGenericType doesn't
  203. handle user types properly.
  204. 2009-12-10 Rodrigo Kumpera <[email protected]>
  205. * MonoGenericClass.cs: Make this class inherit from Type instead of
  206. MonoType. Implement some missing methods and make sure we can still
  207. be used as a byref type.
  208. 2009-12-08 Rodrigo Kumpera <[email protected]>
  209. * MonoMethod.cs (MakeGenericMethod): If any of the arguments is
  210. a non system type, inflate to a MethodOnTypeBuilderInst.
  211. 2009-12-08 Rodrigo Kumpera <[email protected]>
  212. * ParameterInfo.cs: Add constructor that takes an array of ParameterInfo
  213. objects.
  214. 2009-12-08 Rodrigo Kumpera <[email protected]>
  215. * MonoGenericClass.cs: Implement IsCompilerContext property and replace
  216. all checks to use it.
  217. 2009-12-04 Rodrigo Kumpera <[email protected]>
  218. * MonoGenericClass.cs (InflateType): Add a type argument parameter and
  219. make this function static. Now it can inflate types using the context
  220. of any type.
  221. 2009-12-02 Jb Evain <[email protected]>
  222. * Assembly.cs: disable warning about Assembly overriding
  223. Equals but not GetHashCode. That's sadly how it's in .net.
  224. 2009-12-02 Jb Evain <[email protected]>
  225. * MethodInfo.cs: add an internal virtual GetBaseMethod
  226. returning the immediate predecessor in the inheritance chain.
  227. * MonoMethod.cs: modify the get_base_definition icall to take
  228. a boolean indicating that we want the immediate base method
  229. or the original method definition and rename it to
  230. get_base_method. Implement GetBaseMethod with it.
  231. 2009-11-21 Miguel de Icaza <[email protected]>
  232. * Assembly.cs: Implement missing method.
  233. 2009-11-03 Marek Habersack <[email protected]>
  234. * Assembly.cs: GetSatelliteAssembly must catch
  235. AppDomain.LoadSatellite FileNotFoundException and attempt to load
  236. satellites from subdirectories of current assembly's
  237. directory. Fixes bug #548768
  238. 2009-10-30 Sebastien Pouliot <[email protected]>
  239. * MonoMethod.cs: Remove CAS check in MonoCMethod.Invoke (just
  240. like it was done for MonoMethod.Invoke sister method)
  241. 2009-10-26 Sebastien Pouliot <[email protected]>
  242. * Assembly.cs: Share code between GetSatelliteAssembly and
  243. GetSatelliteAssemblyNoThrow. For Moonlight ensure both
  244. GetManifestResourceStream and GetSatelliteAssembly don't load
  245. anything "below" the assembly path.
  246. 2009-10-20 Sebastien Pouliot <[email protected]>
  247. * MonoProperty.cs: Reduce code duplication and the number of direct
  248. calls to icalls (affecting the number of SecuritySafeCritical in
  249. Moonlight)
  250. 2009-10-19 Sebastien Pouliot <[email protected]>
  251. * MonoEvent.cs: Reduce code duplication and the number of direct
  252. calls to icalls (affecting the number of SecuritySafeCritical in
  253. Moonlight)
  254. 2009-10-18 Sebastien Pouliot <[email protected]>
  255. * MethodBase.cs: Reduce code duplication and the number of direct
  256. calls to icalls (affecting the number of SecuritySafeCritical in
  257. Moonlight)
  258. 2009-10-17 Sebastien Pouliot <[email protected]>
  259. * MonoMethod.cs: Reduce code duplication and the number of direct
  260. calls to icalls (affecting the number of SecuritySafeCritical in
  261. Moonlight)
  262. 2009-09-22 Sebastien Pouliot <[email protected]>
  263. * Assembly.cs: Remove Evidence and GlobalAssemblyCache
  264. properties for NET_2_1
  265. 2009-09-19 Sebastien Pouliot <[email protected]>
  266. * TargetException.cs, TargetInvocationException.cs,
  267. TargetParameterCountException.cs: Inherit from Exception for
  268. NET_2_1 since ApplicationException does not exists
  269. 2009-09-18 Sebastien Pouliot <[email protected]>
  270. * Assembly.cs, Module.cs: Avoid imperative CAS checks for NET_2_1
  271. 2009-08-18 Zoltan Varga <[email protected]>
  272. * MonoGenericClass.cs: Use StringComparison.Ordinal when calling
  273. String.EndsWith ().
  274. 2009-08-07 Rodrigo Kumpera <[email protected]>
  275. * MonoGenericClass.cs: Implement almost all methods required
  276. to move to inherit from System.Type. The only missing methods
  277. are Is(Array|Pointer|ByRef)Impl and GetElementType since the
  278. runtime still generates weird instances for generics instances
  279. of non-SRE types with SRE types as generic arguments.
  280. 2009-08-06 Rodrigo Kumpera <[email protected]>
  281. * MonoGenericClass.cs (InflateType): Add support to inflate
  282. generic method arguments.
  283. * MonoGenericClass.cs (GetMethod): Remove restriction
  284. with generic methods.
  285. 2009-08-05 Rodrigo Kumpera <[email protected]>
  286. * MonoGenericClass.cs (FullName): mcs depends that FullName
  287. doesn't return null for instantiations over generic params
  288. of type builders. We special case this under compiler context.
  289. 2009-08-05 Rodrigo Kumpera <[email protected]>
  290. * MonoGenericClass.cs: Remove Is(Array|Pointer|ByRef)Impl
  291. and GetElementType since the runtime still produces instances
  292. of MonoGenericClass for those types.
  293. 2009-08-04 Rodrigo Kumpera <[email protected]>
  294. * MonoGenericClass.cs: Implement more methods from MonoType.
  295. Done with all type name related properties.
  296. 2009-08-04 Rodrigo Kumpera <[email protected]>
  297. * MonoGenericClass.cs: Implement Is*Impl methods to simply
  298. return false.
  299. 2009-08-04 Rodrigo Kumpera <[email protected]>
  300. * MonoGenericClass.cs: Implement Make(Array,ByRef,Pointer) using the
  301. new managed types.
  302. 2009-08-04 Rodrigo Kumpera <[email protected]>
  303. * MonoGenericClass.cs (InflateType): Implement it in terms of managed
  304. code and kill the corresponding icall.
  305. 2009-08-04 Rodrigo Kumpera <[email protected]>
  306. * MonoGenericClass.cs: Add type_arguments field and constructor
  307. that initializes it.
  308. 2009-08-03 Rodrigo Kumpera <[email protected]>
  309. * MonoGenericClass.cs (initialize): Remember the number
  310. of events available at initialization time. This is required as
  311. mcs expect this behavior under compiler context that new events
  312. are not returned for an instance that was inflated before.
  313. * MonoGenericClass.cs: Kill GetEvents_internal and implement it
  314. in terms of managed code.
  315. 2009-07-30 Zoltan Varga <[email protected]>
  316. * FieldInfo.cs: Throw an exception if internal_from_handle_type ()
  317. returns null. Fixes #525733.
  318. 2009-07-29 Rodrigo Kumpera <[email protected]>
  319. * MonoGenericClass.cs (initialize): Call TypeBuilder::GetConstructorsInternal
  320. since the public version throws.
  321. 2008-07-29 Marek Safar <[email protected]>
  322. * MonoGenericClass.cs: Removed one IsCompilerContext hack.
  323. 2009-07-27 Rodrigo Kumpera <[email protected]>
  324. * Assembly.cs (GetType): Throw if name is empty.
  325. 2009-07-27 Rodrigo Kumpera <[email protected]>
  326. * EventInfo (RemoveEventHandler): Throw InvalidOperationException if the
  327. event remove method is not visible.
  328. 2009-07-27 Rodrigo Kumpera <[email protected]>
  329. * EventInfo (AddEventHandler): Throw TargetException if target is not cast
  330. compatible.
  331. * EventInfo (AddEventHandler): Throw InvalidOperationException if the
  332. event add method is not visible.
  333. * EventInfo (AddEventHandler): Throw TargetException if source is null
  334. and the event is not static.
  335. 2009-07-24 Rodrigo Kumpera <[email protected]>
  336. * MonoGenericClass.cs (GetParentType): Implement using managed code.
  337. 2009-07-24 Rodrigo Kumpera <[email protected]>
  338. * MonoGenericClass.cs: Make all icalls private. Kill GetInterfaces_internal.
  339. Add a workaround for a GetField under compiler context.
  340. 2009-07-24 Rodrigo Kumpera <[email protected]>
  341. * MonoGenericClass.cs (GetMethod): Use the new code always. Don't
  342. accept MethodOnTypeBuilderInst under compiler context.
  343. * MonoGenericClass.cs (GetField): Use the new code always.
  344. * MonoGenericClass.cs: Make a bunch of methods raise NotSupportedException
  345. when not under compiler context. Remove some dead code.
  346. 2009-07-23 Rodrigo Kumpera <[email protected]>
  347. * MonoGenericClass.cs: Kill GetConstructors_internal and implement it
  348. all in terms of managed code.
  349. * MonoGenericClass.cs: Return instances of ConstructorOnTypeBuilderInst
  350. under bootstrap profile.
  351. 2009-07-23 Rodrigo Kumpera <[email protected]>
  352. * MonoGenericClass.cs: Kill GetFields_internal and implement it
  353. all in terms of managed code.
  354. 2009-07-23 Rodrigo Kumpera <[email protected]>
  355. * MonoGenericClass.cs: Kill GetMethods_internal and implement it
  356. all in terms of managed code.
  357. 2009-07-22 Rodrigo Kumpera <[email protected]>
  358. * MonoGenericClass.cs: Kill GetProperties_internal and implement it
  359. all in terms of managed code.
  360. 2009-07-12 Gert Driesen <[email protected]>
  361. * Binder.cs: Only allow a type to match its byref version for
  362. BindToMethod (and not for SelectMethod).
  363. 2009-07-11 Zoltan Varga <[email protected]>
  364. * Binder.cs: Allow conversion of IntPtr to pointer types.
  365. 2009-07-10 Zoltan Varga <[email protected]>
  366. * Binder.cs (check_arguments): Allow a type to match its byref version.
  367. Fixes #520690.
  368. 2009-06-12 Zoltan Varga <[email protected]>
  369. * ParameterInfo.cs (DefaultValue): Add support for decimals, their default
  370. value is encoded using a custom attribute.
  371. 2009-05-02 Sebastien Pouliot <[email protected]>
  372. * Assembly.cs: Exclude CAS-specific code for NET_2_1
  373. 2009-04-30 Sebastien Pouliot <[email protected]>
  374. * Module.cs: Exclude GetSignerCertificate (Authenticode related)
  375. from NET_2_1
  376. * StrongNameKeyPair.cs: Adapt to work with only RSAManaged when
  377. built for NET_2_1, i.e. remove use of RSACryptoServiceProvider
  378. 2009-03-26 Zoltan Varga <[email protected]>
  379. * MonoMethod.cs: Add a 'member' argument to the get_parameter_info () icall.
  380. 2009-03-03 Matthew Metnetsky <[email protected]>
  381. * MonoMethod.cs: within Invoke only change types if BindingFlags.ExactBinding isn't set
  382. * MonoMethod.cs: within Invoke ensure arg types match ParameterInfo types before
  383. calling InvokeInternal
  384. 2009-03-20 Sebastien Pouliot <[email protected]>
  385. * EventInfo.cs, MonoProperty.cs: Ensure the delegate optimization
  386. works correctly, i.e. throw the right exception, with Moonlight.
  387. 2009-03-11 Zoltan Varga <[email protected]>
  388. * Binder.cs: Allow conversions from T to T?. Fixes #484294.
  389. 2008-03-02 Rodrigo Kumpera <[email protected]>
  390. * EventInfo.cs: Apply similar trick to the one in MonoProperty to speed up
  391. AddEventHandler.
  392. 2008-02-28 Rodrigo Kumpera <[email protected]>
  393. * MonoProperty.cs (GetValue): Don't use the delegate optimization for valuetypes.
  394. 2008-02-26 Rodrigo Kumpera <[email protected]>
  395. * MonoProperty.cs (GetValue): Optimize getters for properties without arguments.
  396. 2008-02-26 Rodrigo Kumpera <[email protected]>
  397. * MonoProperty.cs (GetValue): Optimize getters for properties without arguments.
  398. The optimization is to create a pair of chained delegates that duplicate the workings
  399. on MethodBase::Invoke without all the aditional overhead and without doing two
  400. managed/native transitions.
  401. Simple Getter performance is up to 17x faster.
  402. This patch reduces contention on domain and domain jit code hash locks, which
  403. can be very hot on asp.net applications.
  404. 2008-02-21 Jb Evain <[email protected]>
  405. * Module.cs: add a new virtual GetModuleVersionId method,
  406. and make the properties .MvId and ModuleVersionId call it.
  407. This way, we can override it in ModuleBuilder.
  408. Part of the fix for #471302.
  409. 2008-02-03 Rodrigo Kumpera <[email protected]>
  410. * MonoMethod.cs: Fix the 1.1 build.
  411. 2008-02-02 Rodrigo Kumpera <[email protected]>
  412. * MonoMethod.cs (ToString): Fix the representation of non primitive structs.
  413. 2008-02-02 Rodrigo Kumpera <[email protected]>
  414. * MonoMethod.cs (ToString): Fix representation of pointer types.
  415. Fixes #409583.
  416. 2009-01-24 Zoltan Varga <[email protected]>
  417. * MonoGenericClass.cs: Fix warnings.
  418. 2009-01-24 Gonzalo Paniagua Javier <[email protected]>
  419. * Assembly.cs: add new LoadSatelliteAssemblyNoThrow method and use the
  420. new LoadSatellite() in AppDomain.
  421. 2009-01-09 Zoltan Varga <[email protected]>
  422. * CustomAttributeData.cs (ToString): Applied patch from Leszek Ciesielski
  423. <[email protected]>. Use DeclaringType.FullName instead of DeclaringType.Name.
  424. Fixes #464830.
  425. 2008-11-17 Rodrigo Kumpera <[email protected]>
  426. * MonoField.cs (GetValue): Don't check for open generic types if the field
  427. is a constant.
  428. 2008-11-11 Rodrigo Kumpera <[email protected]>
  429. * Module.cs (ResolveMethod): Use internal method
  430. GetMethodFromHandleNoGenericCheck to avoid the generic type
  431. limitation of GetMethodFromHandle.
  432. Fixes #443763.
  433. 2008-10-02 Gonzalo Paniagua Javier <[email protected]>
  434. * MonoMethod.cs: throw a MemberAccessException when
  435. trying to invoke a constructor creating an instance of an abstract
  436. class. Return null when an instance of an object was passed as a
  437. parameter when invoking a .ctor. Fixes bug #324185.
  438. 2008-09-07 Zoltan Varga <[email protected]>
  439. * MonoField.cs: Add check to GetValue/SetValue () to avoid crashes when it is
  440. called on fields of open types. Fixes #424077.
  441. 2008-08-12 Gert Driesen <[email protected]>
  442. * ReflectionSerializationHolder.cs: Removed.
  443. * common.src: Removed.
  444. 2008-08-04 Atsushi Enomoto <[email protected]>
  445. * Assembly.cs : return UnmanagedMemoryStream from
  446. GetManifestResourceStream(). Fixed bug #322241.
  447. 2008-07-30 Rodrigo Kumpera <[email protected]>
  448. * MonoGenericClass.cs (InflateType): Guard against null types.
  449. Fixes #412965.
  450. 2008-07-23 Marek Safar <[email protected]>
  451. * MethodBase.cs (GetMethodFromHandle): Needed for bootraping.
  452. 2008-07-22 Rodrigo Kumpera <[email protected]>
  453. * MonoGenericClass.cs (GetMethod): Under compiler mode allow
  454. MethodOnTypeBuilderInst to be used..
  455. 2008-07-17 Rodrigo Kumpera <[email protected]>
  456. * MonoGenericClass.cs (GetMethod): Revert to old code
  457. path as the new one broke System.Core.
  458. 2008-07-16 Rodrigo Kumpera <[email protected]>
  459. * MonoGenericClass.cs (GetMethod): Use the new codepath for compiler
  460. context.
  461. * MonoGenericClass.cs: New InflateType method, used to inflate
  462. managed types.
  463. 2008-07-11 Marek Safar <[email protected]>
  464. * MonoGenericClass.cs (GetField): Put back removed code.
  465. 2008-07-04 Rodrigo Kumpera <[email protected]>
  466. * MethodBase.cs (GetMethodFromHandle): Fix a warning in
  467. the 1.0 build.
  468. 2008-07-04 Rodrigo Kumpera <rkumpera@n ovell.com>
  469. * MethodBase.cs (GetMethodFromHandle): Extract an internal version
  470. of this function that doesn't perform the generic class check.
  471. This method is required to fix the Delegate regression that fixing
  472. #377324 caused.
  473. 2008-06-25 Rodrigo Kumpera <rkumpera@n ovell.com>
  474. * MethodBase.cs (GetMethodFromHandle): Check if the icall returns null
  475. and fail. This is part of the fix for #377324.
  476. 2008-06-19 Marek Safar <[email protected]>
  477. * MonoGenericClass.cs (GetConstructor): Put back removed code due to obscure
  478. System.Reflection.MonoGenericCMethod.
  479. 2008-06-19 Kornel Pal <[email protected]>
  480. * Module.cs: Add internal GetHINSTANCE.
  481. 2008-06-02 Ivan N. Zlatev <[email protected]>
  482. * Binder.cs, MonoGenericClass.cs: For property reflection we should
  483. strictly match the return type if available.
  484. 2008-05-16 Zoltan Varga <[email protected]>
  485. * MonoGenericClass.cs (GetConstructor): Remove some old code, as the new code
  486. seems to work fine.
  487. (GetField): Ditto.
  488. 2008-05-05 Zoltan Varga <[email protected]>
  489. * FieldInfo.cs (GetFieldFromHandle): Add an argument check for an invalid handle.
  490. * MethodBase.cs (GetMethodFromHandle): Ditto. Fixes #386641.
  491. 2008-04-30 Gert Driesen <[email protected]>
  492. * ParameterInfo.cs: Name must default to null if no ParameterBuilder
  493. is supplied.
  494. 2008-04-22 Zoltan Varga <[email protected]>
  495. * MonoGenericClass.cs (GetMethod): Construct a MethodOnTypeBuilderInst object
  496. instead of using GetCorrespondingInflatedMethod. This is needed so this class can
  497. reflect the changes made to the builder after initialize () has been called.
  498. Fixes #381547 and #354759.
  499. (GetConstructor): Ditto.
  500. 2008-04-16 Zoltan Varga <[email protected]>
  501. * Binder.cs: Applied patch from Yves Bastide ([email protected]). Add
  502. support for converting integers to enums. Fixes #380361.
  503. ?2008-04-02 Andreas Nahr <[email protected]>
  504. * IReflect.cs
  505. * MethodInfo.cs: Fix parameter names
  506. 2008-03-31 Mark Probst <[email protected]>
  507. * MonoMethod.cs: Don't do CAS security checks in Invoke for 2.1
  508. profile.
  509. 2008-03-25 Zoltan Varga <[email protected]>
  510. * MonoCMethod.cs (Invoke): Avoid a crash if this is called on a ctor of an open
  511. generic type. Fixes #373459.
  512. * MonoMethod.cs (InternalInvoke): Add an out 'exc' argument used to distinguish
  513. exceptions thrown by the icall from the exceptions thrown by the wrapped method.
  514. Fixes #373448.
  515. 2008-03-17 Marek Safar <[email protected]>
  516. * MonoMethod.cs (ToString): Print VarArgs argument.
  517. 2008-03-14 Zoltan Varga <[email protected]>
  518. * MonoGenericClass.cs (GetField): Construct a FieldOnTypeBuilderInst object
  519. instead of using GetCorrespondingInflatedField. This is needed so this class can
  520. reflect the changes made to the type builder after initialize () has been called.
  521. * Binder.cs (ChangeType): Add support for Char->Double/Single conversations. Fixes
  522. #367655.
  523. 2008-03-10 Gert Driesen <[email protected]>
  524. * Assembly.cs (GetFile): Fixed exception messages and param name.
  525. 2008-03-06 Zoltan Varga <[email protected]>
  526. * Assembly.cs: Define GetManifestModule () for net 2.0 bootstrap as well.
  527. 2008-02-26 Ivan N. Zlatev <[email protected]>
  528. * MonoProperty.cs: MS ignores the inherit parameter and defaults to false
  529. for GetCustomAttributes.
  530. [Fixes bugs #324472 and #322464]
  531. 2008-02-20 Zoltan Varga <[email protected]>
  532. * AssemblyName.cs (ReferenceMatchesDefinition): Add error checking and some
  533. simple cases required by ikvm.
  534. 2008-02-18 Zoltan Varga <[email protected]>
  535. * CustomAttributeTypedArgument.cs (.ctor): Convert arrays into a collection of
  536. CustomAttributeTypedArguments to match MS.
  537. 2008-02-10 Gert Driesen <[email protected]>
  538. * Assembly.cs: Use icall for ToString/FullName. Fixes bug #318231.
  539. 2008-02-02 Gert Driesen <[email protected]>
  540. * MonoMethod.cs (MakeGenericMethod): Modified argument name to match
  541. MS. When one of the types is null, throw ArgumentNullException instead
  542. of ArgumentException.
  543. * MethodInfo.cs (MakeGenericMethod): Modified argument name to match
  544. MS.
  545. 2008-01-29 Zoltan Varga <[email protected]>
  546. * Assembly.cs: Make GetTypes () virtual so it can be overriden by AssemblyBuilder.
  547. * Assembly.cs: Make GetModulesInternal () virtual so it can be overriden by
  548. AssemblyBuilder.
  549. 2008-01-22 Zoltan Varga <[email protected]>
  550. * MonoGenericClass.cs: Make this NET 2.0 only.
  551. * MonoGenericClass.cs (Initialize): Simplify this a bit and add comments for this
  552. class.
  553. 2008-01-20 Gert Driesen <[email protected]>
  554. * AssemblyName.cs: Added support for Retargetable spec in FullName.
  555. 2008-01-17 Zoltan Varga <[email protected]>
  556. * Assembly.cs AssemblyFlagsAttribute.cs ICustomAttributeProvider.cs
  557. MemberInfo.cs FieldInfo.cs DefaultMemberAttribute.cs
  558. CustomAttributeNamedArgument.cs TargetException.cs MethodInfo.cs
  559. IReflect.cs CustomAttributeTypedArgument.cs Module.cs: Change some parameter
  560. names to match MS.
  561. 2008-01-15 Jb Evain <[email protected]>
  562. * MonoMethod.cs (MakeGenericMethod): check for null values
  563. in the types arguments. Fixes #353849.
  564. 2008-01-06 Sebastien Pouliot <[email protected]>
  565. * Assembly.cs: Fix typo in setter found with Gendarme (was used in a
  566. single place, AppDomain, and set to true so it never caused a problem)
  567. 2008-01-04 Gert Driesen <[email protected]>
  568. * AssemblyName.cs: Fixed default value for ProcessorArchitecture to
  569. match MS. On 2.0 profile, return zero-length in FullName is no name
  570. is set, and throw a SecurityException in FullName and GetPublicKeyToken
  571. if a public key is set with no corresponding public key token.
  572. Fixed FullName to also include PublicKeyToken spec with "null" value
  573. if public key is empty byte array. Fixed corlib part of bug #351057.
  574. In SetPublicKey, modify Flags accordingly. On the 2.0 profile, verify
  575. the public key when the public key token is computed.
  576. 2007-12-26 Zoltan Varga <[email protected]>
  577. * Assembly.cs (GetSatelliteAssembly): Search in the assembly directory as well.
  578. Fixes ##345627.
  579. 2007-12-03 Zoltan Varga <[email protected]>
  580. * MonoField.cs: Implement GetRawConstantValue ().
  581. 2007-11-24 Marek Habersack <[email protected]>
  582. * CustomAttributeTypedArgument.cs: value can be null in ToString.
  583. 2007-11-16 Zoltan Varga <[email protected]>
  584. * Assembly.cs (GetFiles): Include the assembly itself as the first entry.
  585. 2007-11-13 Atsushi Enomoto <[email protected]>
  586. * AssemblyName.cs : remove extraneous MonoTODO.
  587. 2007-11-13 Atsushi Enomoto <[email protected]>
  588. * ExceptionHandlingClause.cs : implemented ToString().
  589. 2007-11-13 Atsushi Enomoto <[email protected]>
  590. * MethodBase.cs : (Invoke) removed extra interface implementation.
  591. 2007-11-13 Atsushi Enomoto <[email protected]>
  592. * StrongNameKeyPair.cs : implemented 2.0 runtime serialization stuff.
  593. 2007-11-05 Mark Probst <[email protected]>
  594. * Binder.cs: Treat matches with different argument types as
  595. ambiguous, too. Fixes #324998.
  596. 2007-11-01 Zoltan Varga <[email protected]>
  597. * Binder.cs: Avoid returning a method with a ParamArray attribute when a normal
  598. method exists. Fixes #338266.
  599. 2007-10-30 Zoltan Varga <[email protected]>
  600. * Binder.cs: Applied patch from Mario A Chavez <[email protected]>. Add
  601. support for binding to methods with ParamArray attribute. Fixes #336841.
  602. 2007-10-27 Zoltan Varga <[email protected]>
  603. * MonoGenericClass.cs: Override GetPropertyImpl too.
  604. 2007-10-24 Atsushi Enomoto <[email protected]>
  605. * Assembly.cs : include ReflectionOnlyLoad() as part of 2.0
  606. bootstrap build.
  607. 2007-09-23 Zoltan Varga <[email protected]>
  608. * Assembly.cs (GetManifestModule): New virtual method overridden by
  609. AssemblyBuilder.
  610. 2007-09-17 Gert Driesen <[email protected]>
  611. * Assembly.cs: In GetManifestResourceStream, throw ANE with type as
  612. paramname when both name and type are null. Use String.Length to check
  613. for zero-length string.
  614. 2007-09-11 Mark Probst <[email protected]>
  615. * MonoMethod.cs: Catch and re-throw MethodAccessException from
  616. InternalInvoke for CoreCLR security.
  617. Thu Sep 6 19:49:34 CEST 2007 Paolo Molaro <[email protected]>
  618. * MonoMethod.cs: name is used as a cache: provide an icall to get the
  619. name from the runtime.
  620. 2007-08-23 Robert Jordan <[email protected]>
  621. * MemberInfoSerializationHolder.cs: created from
  622. ReflectionSerializationHolder to match MS (fixes bug #80761).
  623. Add support for fields, events, properties and generic methods.
  624. * MonoMethod.cs (GetObjectData): handle generic arguments.
  625. * MonoGenericMethod.cs: mark as [Serializable].
  626. * MonoProperty.cs (GetObjectData): implemented.
  627. * MonoField.cs: ditto.
  628. * MonoEvent.cs: ditto.
  629. 2007-07-19 Atsushi Enomoto <[email protected]>
  630. * MonoMethod.cs : parameter types should be fixed as well.
  631. 2007-07-19 Atsushi Enomoto <[email protected]>
  632. * MonoMethod.cs : ToString() did not show correct return type when
  633. it is generic.
  634. 2007-07-15 Zoltan Varga <[email protected]>
  635. * FieldInfo.cs: Implement GetOptional/RequiredCustomModifiers ().
  636. * MethodInfo.cs: Remove an unneccesary MonoTODO.
  637. * Module.cs: Implement ResolveSignature.
  638. 2007-07-14 Zoltan Varga <[email protected]>
  639. * Module.cs: Implement the generic versions of the ResolveXXX methods.
  640. 2007-07-10 Zoltan Varga <[email protected]>
  641. * Module.cs: Add new internal method GetMDStreamVersion ().
  642. 2007-07-09 Atsushi Enomoto <[email protected]>
  643. * CustomAttributeNamedArgument.cs, CustomAttributeTypedArgument.cs:
  644. added missing operator == and !=.
  645. 2007-07-04 Atsushi Enomoto <[email protected]>
  646. * CustomAttributeNamedArgument.cs CustomAttributeTypedArgument.cs
  647. CustomAttributeData.cs : implemented Equals() and GetHashCode().
  648. * Missing.cs : ISerializable.
  649. * AssemblyName.cs : ReferenceMatchesDefinition() stub.
  650. * Module.cs : missing method stubs with generic type/method args.
  651. * ExceptionHandlingClause.cs : ToString() stub.
  652. * MethodBase.cs TypeDelegator.cs ModuleResolveEventHandler.cs
  653. TypeFilter.cs MemberFilter.cs
  654. FieldInfo.cs ParameterInfo.cs MethodInfo.cs :
  655. miscellaneous cosmetic API fixes.
  656. Tue May 8 13:04:35 CEST 2007 Paolo Molaro <[email protected]>
  657. * FieldInfo.cs, MethodBase.cs: implemented new GetFieldFromHandle and
  658. GetMethodFromHandle overloads (bug #78637).
  659. 2007-05-07 Zoltan Varga <[email protected]>
  660. * MonoMethod.cs (Invoke): Fix a warning.
  661. * MonoMethod.cs (Invoke): Don't wrap ThreadAbortException inside a
  662. TargetInvocationException on the 2.0 profile. Fixes #81538.
  663. 2007-04-09 Alp Toker <[email protected]>
  664. * MonoMethod.cs: Use StringBuilder for the entire ToString() methods
  665. to reduce allocations and increase performance.
  666. 2007-04-09 Alp Toker <[email protected]>
  667. * MonoMethod.cs: Use StringBuilder for parms in ToString() methods.
  668. 2007-04-09 Alp Toker <[email protected]>
  669. * MethodBase.cs: IsGenericMethodDefinition() and IsGenericMethod()
  670. should return false, not throw NotSupportedException. This matches MS
  671. behaviour and introduces simplifications in subclasses.
  672. * MonoMethod.cs: MonoCMethod: Remove redundant overrides.
  673. 2007-03-05 Peter Dettman <[email protected]>
  674. * Binder.cs: The patch changes Binder.Default.GetBetterMethod to
  675. prefer methods in subclasses if the arg types can't disambiguate
  676. them.
  677. Also fixes a typo in the CallingConventions comparison.
  678. 2007-03-01 Alp Toker <[email protected]>
  679. * FieldInfo.cs:
  680. Add GetFieldFromHandle() 2.0 overload stub (NotImplemented).
  681. 2007-03-01 Alp Toker <[email protected]>
  682. * MethodBase.cs: Add missing ComVisible attr.
  683. Add GetMethodFromHandle() 2.0 overload stub (NotImplemented).
  684. 2006-12-30 Marek Safar <[email protected]>
  685. * MonoProperty.cs: Cache frequently used properties.
  686. Thu Dec 14 13:50:48 CET 2006 Paolo Molaro <[email protected]>
  687. * *.cs: added missing Serializable attributes.
  688. Thu Dec 14 12:52:27 CET 2006 Paolo Molaro <[email protected]>
  689. * MonoProperty.cs, ParameterInfo.cs, PropertyInfo.cs:
  690. GetRequiredCustomModifiers()/GetOptionalCustomModifiers()
  691. implementations.
  692. Tue Dec 12 20:35:10 CET 2006 Paolo Molaro <[email protected]>
  693. * MethodBase.cs: added missing ComVisible attr.
  694. * MethodInfo.cs: added a few missing methods that we implement
  695. in derived classes.
  696. Tue Dec 12 19:45:26 CET 2006 Paolo Molaro <[email protected]>
  697. * MonoEvent.cs: correctly obey the nonPublic flag in GetOtherMethods ().
  698. * EventInfo.cs: remove NotImpl exception from GetOtherMethods ().
  699. 2006-10-19 Gert Driesen <[email protected]>
  700. * AssemblyName.cs: Revert change where filename was not converted to
  701. absolute path before passing it to Assembly.InternalGetAssemblyName
  702. as the CodeBase is not set in that case.
  703. 2006-10-17 Kornel Pal <[email protected]>
  704. * FieldInfo.cs: Added GetRawConstantValue (). Note that throwing a
  705. NotSupportedException is the proper implementation.
  706. * ParameterInfo.cs: Use Attributes in Is... properties on profile 2.0
  707. that is expected by subclasses.
  708. 2006-10-14 Gert Driesen <[email protected]>
  709. * AssemblyName.cs: No need to convert filename to absolute path before
  710. passing it to Assembly.InternalGetAssemblyName. This allows our
  711. exception messages to be better match those of MS.
  712. 2006-09-29 Jb Evain <[email protected]>
  713. * MonoFieldInfo.cs: throw a FieldAccessException when setting a literal field.
  714. 2006-09-02 Zoltan Varga <[email protected]>
  715. * ParameterInfo.cs MethodInfo.cs MonoMethod.cs: Applied patch from
  716. Peter Dettman ([email protected]). Implement ReturnParameter
  717. property.
  718. * Binder.cs (ReorderParameters): Really fix this.
  719. * Binder.cs (ReorderParameters): Fix this method. Fixes #79120.
  720. 2006-09-01 Raja R Harinath <[email protected]>
  721. * MonoMethod.cs (ToString): Update to handle change in byref type names.
  722. 2006-08-08 Gert Driesen <[email protected]>
  723. * Assembly.cs: On 2.0 profile, throw FileNotFoundException for
  724. linked resources in GetManifestResourceStream when assembly is
  725. loaded from byte array.
  726. 2006-07-12 Zoltan Varga <[email protected]>
  727. * MonoMethod.cs (ContainsGenericParameters): Implement.
  728. * MonoMethod.cs (Invoke): Prevent invoking of open generic methods.
  729. 2006-07-09 Gert Driesen <[email protected]>
  730. * Assembly.cs: When assembly is loaded from byte array, return null
  731. for linked resources in GetManifestResourceStream. Fixes bug #78468.
  732. 2006-07-09 Zoltan Varga <[email protected]>
  733. * Binder.cs: Add back the support for BindingFlags.ExactBinding. Fixes #78592.
  734. 2006-06-30 Zoltan Varga <[email protected]>
  735. * Binder.cs: Comment out the ExactBinding stuff for the release as it breaks some
  736. gtk# apps.
  737. 2006-06-07 Zoltan Varga <[email protected]>
  738. * Binder.cs: Add support for BindingFlags.ExactBinding. Fixes #78592.
  739. 2006-05-28 Gert Driesen <[email protected]>
  740. * MethodBase.cs: GetMethodBody should not throw ArgumentException for
  741. a method with no IL body. Fixes bug #78522.
  742. 2006-05-10 Zoltan Varga <[email protected]>
  743. * Module.cs (GetMethod): Update after the changes to Type.GetMethod ().
  744. 2006-05-08 Atsushi Enomoto <[email protected]>
  745. * Binder.cs : (Default.SelectMethod)
  746. don't throw AmbiguousMatchException when one of conflicting method
  747. matches weakly. Fixed bug #42547.
  748. 2006-05-08 Atsushi Enomoto <[email protected]>
  749. * Binder.cs : (Default.BindToMethod) reorder parameters based
  750. on namedParameters. Fixed bug #41691.
  751. 2006-05-03 Jb Evain <[email protected]>
  752. * MonoField.cs (GetValue,SetValue): throw a TargetException
  753. when the field is non static and the target is null.
  754. 2006-03-12 Zoltan Varga <[email protected]>
  755. * Binder.cs: Applied patch from Ben to fix #74947.
  756. 2006-03-01 Miguel de Icaza <[email protected]>
  757. * Assembly.cs: Cache the AssemblyName, patch from Tambet. This
  758. reduces the memory usage during remoting.
  759. 2006-02-16 Martin Baulig <[email protected]>
  760. * FieldInfo.cs (FieldInfo.Mono_GetGenericFieldDefinition): Removed.
  761. 2006-02-15 Martin Baulig <[email protected]>
  762. * MethodBase.cs (MethodBase.GetGenericMethodDefinition): Removed.
  763. (MethodBase.Mono_IsInflatedMethod): Removed.
  764. (MethodBase.HasGenericParameters): Removed.
  765. * MethodInfo.cs (MethodInfo.GetGenericMethodDefinition): Moved
  766. here from MethodBase.
  767. * MonoMethod.cs
  768. (MonoMethod.IsGenericMethodDefinition): This is now an icall.
  769. (MonoMethod.IsGenericMethod): Likewise.
  770. 2006-02-14 Martin Baulig <[email protected]>
  771. * MonoMethod.cs
  772. (MonoCMethod.IsGenericMethod): Override this and return false; the
  773. MS runtime doesn't throw an exception here.
  774. 2006-02-08 Martin Baulig <[email protected]>
  775. * MonoGenericClass.cs (MonoGenericClass.IsAssignableFrom):
  776. Override and implement this; fixes #77395.
  777. 2006-02-07 Martin Baulig <[email protected]>
  778. * MonoMethod.cs
  779. (MonoMethod.IsGenericMethod): Only return true for "real" generic
  780. methods and not for arbitrary instantiated methods.
  781. (MonoMethod.IsGenericMethodDefinition): Only return true for
  782. generic method definitions, but not for instantiated generic
  783. methods. This is no longer an interncall. Fixes #77466.
  784. 2006-02-03 Zoltan Varga <[email protected]>
  785. * MethodBase.cs MonoMethod.cs: Implement IsGenericMethod property.
  786. Fixes #77460.
  787. 2005-12-23 Sebastien Pouliot <[email protected]>
  788. * Assembly.cs: Fixed #75950. The icall has been changed to accept a
  789. boolean so it can return a non-escaped code base.
  790. 2005-11-16 Atsushi Enomoto <[email protected]>
  791. * MonoMethod.cs : made MakeGenericMethod() indirect icall to
  792. MakeGenericMethod_impl() and raise an error when it returns null.
  793. 2005-11-15 Zoltan Varga <[email protected]>
  794. * Module.cs: Add MDStreamVersion property.
  795. * Assembly.cs AssemblyNameFlags.cs FieldInfo.cs PropertyInfo.cs
  796. CustomAttributeData.cs PortableExecutableKinds.cs
  797. ObfuscateAssemblyAttribute.cs Module.cs ObfuscationAttribute.cs: Net 2.0 RTM
  798. updates.
  799. 2005-11-11 Marek Safar <[email protected]>
  800. * MethodBase.cs, TypeDelegator.cs: Reflect Type changes.
  801. 2005-10-30 Zoltan Varga <[email protected]>
  802. * FieldInfo.cs: Add an internal UMarshal property which can by
  803. overriden in FieldBuilder.
  804. 2005-10-26 Atsushi Enomoto <[email protected]>
  805. * MonoMethod.cs : (ToString) add suffix " ByRef" for byref parameters.
  806. Fixed bug #76541.
  807. 2005-10-04 Martin Baulig <[email protected]>
  808. * MonoGenericClass.cs (MonoGenericClass.GetParentType): Changed
  809. return type from `MonoGenericClass to `Type'.
  810. 2005-09-26 Carlos Alberto Cortez <[email protected]>
  811. * AssemblyName.cs: Add ParseName internal call, to parse
  812. long format assembly names.
  813. 2005-09-25 Sebastien Pouliot <[email protected]>
  814. * MonoProperty.cs: Invoke throws a SecurityException but GetValue must
  815. throw TargetInvocationException with the SecurityException as an inner
  816. exception. See CAS unit tests for System.Web.dll.
  817. 2005-09-20 Martin Baulig <[email protected]>
  818. * Assembly.cs: Removed some unused debugger icalls.
  819. 2005-09-17 Zoltan Varga <[email protected]>
  820. * Module.cs: Remove obsolete Mvid property.
  821. 2005-09-09 Martin Baulig <[email protected]>
  822. Reflect latest API changes in the August CTP.
  823. * MethodBase.cs (MethodBase.MakeGenericMethod): Removed.
  824. * MethodInfo.cs (MethodInfo.MakeGenericMethod): Added here.
  825. 2005-09-08 Sebastien Pouliot <[email protected]>
  826. * AssemblyName.cs: Apply second half of Chris Micacchi's patch
  827. 2005-09-07 Miguel de Icaza <[email protected]>
  828. * AssemblyName.cs: Apply patch from Chris Micacchi to serialize
  829. the keyToken as "_PublicKeyToken".
  830. 2005-09-05 Martin Baulig <[email protected]>
  831. Reflect latest API changes in the August CTP.
  832. * GenericParameterAttributes.cs: Here.
  833. * MethodBase.cs (MethodBase.BindGenericParameters): Renamed to
  834. MakeGenericMethod().
  835. 2005-09-05 Martin Baulig <[email protected]>
  836. * Assembly.cs (MonoDebugger_GetMethodToken): Don't take an
  837. `Assembly' argument.
  838. 2005-08-08 Gonzalo Paniagua Javier <[email protected]>
  839. * Assembly.cs: made GetManifestResourceInternal internal. Fixes the
  840. build.
  841. 2005-08-05 Gert Driesen <[email protected]>
  842. * Assembly.cs: Added GetType() method in 1.1 to match MS.NET.
  843. * ConstructorInfo.cs: Added GetType() method in 1.1 to match
  844. MS.NET, implemented _ConstructorInfo.
  845. * EventInfo.cs: Added GetType() method in 1.1 to match MS.NET,
  846. implemented _EventInfo.
  847. * FieldInfo.cs: Added GetType() method in 1.1 to match MS.NET,
  848. implemented _FieldInfo.
  849. * MemberInfo.cs: Added GetType() method in 1.1 to match MS.NET,
  850. implemented _MemberInfo.
  851. * MethodBase.cs: Added GetType() method in 1.1 to match MS.NET,
  852. implemented _MethodBase.
  853. * MethodInfo.cs: Added GetType() method in 1.1 to match MS.NET,
  854. implemented _MethodInfo.
  855. * PropertyInfo.cs: Added GetType() method in 1.1 to match MS.NET,
  856. implemented _PropertyInfo.
  857. * TypeAttributes.cs: CustomFormatMask and CustomFormatClass should
  858. only be exposed in 2.0 profile.
  859. 2005-07-29 Carlos Alberto Cortez <[email protected]>
  860. * CustomAttributeTypedArgument: Return the name of the
  861. enum if the type is an enum in ToString ().
  862. 2005-06-21 Sebastien Pouliot <[email protected]>
  863. * Assembly.cs: Create a copy of the evidences and add an instance of
  864. PermissionRequestEvidence to it before resolution. This way the PRE
  865. won't be present when asking for evidences later. Removed debugging
  866. code.
  867. 2005-06-13 Michal Moskal <[email protected]>
  868. * MonoGenericClass.cs: Don't use MethodHandle in GetMethod/GetConstructor,
  869. since it now throws on MethodBuilders. Don't use FieldHandle in
  870. GetField (throws on FieldBuilder) - just use the name.
  871. 2005-06-15 Sebastien Pouliot <[email protected]>
  872. * Assembly.cs, AssemblyName.cs, ConstructorInfo.cs, EventInfo.cs,
  873. FieldInfo.cs, MemberInfo.cs, MethodBase.cs, MethodInfo.cs, Module.cs,
  874. ParameterInfo.cs, PropertyInfo.cs: Added some missing interfaces and
  875. attributes that were added in 1.1 SP1 or 2.0 beta2.
  876. 2005-06-15 Gonzalo Paniagua Javier <[email protected]>
  877. * Binder.cs: null is ok for a value type. Fixes bug #75241.
  878. 2005-06-14 Sebastien Pouliot <[email protected]>
  879. * Assembly.cs: UnprotectedGetName is now virtual to allow for more
  880. initialization in AssemblyBuilder. The [Granted|Refused]PermissionSet
  881. now use the ResolvingPolicyLevel to support the policy
  882. FullTrustAssemblies during resolution.
  883. * AssemblyName.cs: Return null instead of "new byte [0]" if no public
  884. key is available.
  885. 2005-06-09 Kamil Skalski <[email protected]>
  886. * MonoGenericClass.cs: Add overrides of Get{Method,Constructor,Field}
  887. for obtaining instanciated *Info objects from non-instanciated counterparts
  888. 2005-06-09 Zoltan Varga <[email protected]>
  889. * CustomAttributeData.cs EventInfo.cs Assembly.cs: Updates for net 2.0 beta 2.
  890. * *.cs: Updates for net 2.0 beta 2.
  891. 2005-06-07 Zoltan Varga <[email protected]>
  892. * *.cs: Updates for net 2.0 beta 2.
  893. 2005-06-07 Carlos Alberto Cortez <[email protected]>
  894. * CustomAttributeData.cs: Implemented.
  895. * CustomAttributeDataNamedArgument.cs: Implemented.
  896. * CustomAttrbuteDataTypedArgument.cs: Implemented.
  897. 2005-06-06 Zoltan Varga <[email protected]>
  898. * Assembly.cs ExceptionHandlingClause.cs: Fix build.
  899. * ProcessorArchitecture.cs: New file.
  900. * ExceptionHandlingClause.cs: Update after ExceptionHandlingClauseFlags name change.
  901. * *.cs: Updates for net 2.0 beta 2.
  902. * *.cs: Add net 2.0 ComVisibleAttribute.
  903. 2005-06-04 Gonzalo Paniagua Javier <[email protected]>
  904. * Assembly.cs: if the assembly is loaded from a byte array, Location
  905. returns "". Fixes bug #74958.
  906. 2005-06-03 Carlos Alberto Cortez <[email protected]>
  907. * AssemblyName.cs: Changes to support the creation of version
  908. instance from icalls. This change also helps to keep the
  909. AssemblyName tests running fine.
  910. 2005-05-26 Ben Maurer <[email protected]>
  911. * Binder.cs: Avoid double checked locking and lock on typeof by
  912. doing init of the default binder in the cctor.
  913. 2005-05-25 Zoltan Varga <[email protected]>
  914. * Assembly.cs: Avoid security checks if Assembly.Location is "".
  915. 2005-05-20 Zoltan Varga <[email protected]>
  916. * TypeDelegator.cs: Implement some methods.
  917. * TypeDelegator.cs: Revert this as it breaks the build.
  918. * TypeDelegator.cs: Implement some methods.
  919. 2005-05-19 Satya Sudha K <[email protected]>
  920. Raja R Harinath <[email protected]>
  921. * Missing.cs (Missing.Value): Initialize.
  922. 2005-05-17 Lluis Sanchez Gual <[email protected]>
  923. * Binder.cs: Use IsInstanceOfType instead of IsAssignableFrom
  924. since GetType() may not return the correct type if the object is
  925. a remoting proxy. This fixes bug #74933.
  926. 2005-05-13 Zoltan Varga <[email protected]>
  927. * MonoField.cs: Applied patch from Opened by Michael Meeks ([email protected]). Improve exception message on binding failures.
  928. 2005-05-09 Lluis Sanchez Gual <[email protected]>
  929. * MonoField.cs: Added a Clone method. This is needed for serialization.
  930. 2005-05-07 Ben Maurer <[email protected]>
  931. * MonoEvent.cs (Get*Method): Handle nonPublic. Fixes #64191.
  932. 2005-05-06 Zoltan Varga <[email protected]>
  933. * Module.cs: Update for beta 2.
  934. * CustomAttributeData.cs MethodBody.cs: Remove CLSCompliant (false) attributes.
  935. 2004-05-03 Lluis Sanchez <[email protected]>
  936. * Assembly.cs: Don't remove version and culture information from
  937. the name, since it will be used by load_with_partial_name.
  938. 2005-04-14 Sebastien Pouliot <[email protected]>
  939. * Assembly.cs: Added some CAS security to avoid returning restricted
  940. information to partially truster callers (e.g. code base). Added new
  941. methods to get the Evidence and AssemblyName so that the security
  942. runtime can bootstrap itself (without calling itself).
  943. 2005-04-14 Sebastien Pouliot <[email protected]>
  944. * Assembly.cs: Added missing null check in GetObjectData.
  945. 2005-04-04 Sebastien Pouliot <[email protected]>
  946. * AssemblyName.cs: Added a demand for SerializationFormatter on
  947. GetObjectData method.
  948. 2005-04-04 Sebastien Pouliot <[email protected]>
  949. * AssemblyName.cs: Implemented EscapedCodeBase using the copy of
  950. System.Uri (System.dll) located in Mono.Security.Uri. Added missing
  951. null check in GetObjectData.
  952. * Module.cs: Added a FileIOPermission for PathDiscovery on
  953. FullyQualifiedName property (but not on Name property like MS).
  954. Added missing null check in GetObjectData.
  955. * StrongNameKeyPair.cs: Added demands for unmanaged code to all
  956. constructors (as we do not want partially trusted code to create
  957. strongnamed assemblies).
  958. 2005-03-30 Zoltan Varga <[email protected]>
  959. * Binder.cs (check_type): Fix byref support. Fixes #73972.
  960. 2005-03-24 Sebastien Pouliot <[email protected]>
  961. * MemberInfo.cs: Add an InheritanceDemand for Unrestricted on class.
  962. * Module.cs: Add a LinkDemand for SerializationFormatter on
  963. GetObjectData method.
  964. 2005-03-16 Sebastien Pouliot <[email protected]>
  965. * Assembly.cs: Implemented EscapedCodeBase using the copy of
  966. System.Uri (System.dll) located in Mono.Security.Uri. Fix bug #73663.
  967. 2005-03-11 Sebastien Pouliot <[email protected]>
  968. * MonoMethod.cs: Promote a LinkDemand (if present) to a full Demand
  969. (i.e. stack walk) when reflection is being used to invoke a method.
  970. 2005-02-24 Carlos Alberto Cortez <[email protected]>
  971. * Assembly.cs: LoadFrom: Change signature to support reflection only
  972. methods; ReflectionOnlyLoad, ReflectionOnlyLoadFrom 2.0 methods
  973. implemented; InvalidOperationException's re-thrown by CreateInstance.
  974. Also ReflectionOnly 2.0 property added.
  975. * MonoMethod.cs: InvalidOperationException's are re-thrown when calling
  976. Invoke method on reflection only assemblies.
  977. 2005-02-22 Raja R Harinath <[email protected]>
  978. * FieldInfo.cs (GetFieldOffset): Make 'virtual' rather than
  979. 'abstract' so that this class can be derived outside of corlib.
  980. 2005-02-16 Miguel de Icaza <[email protected]>
  981. * MonoEvent.cs: Put new methods here.
  982. * EventInfo.cs: Move the methods GetCustomAttributes, and
  983. IsDefined from EventInfo to MonoEvent.
  984. Remove the methods that were not supposed to be exposed: Name,
  985. ReflectedType, DeclaringType.
  986. 2005-02-12 Chris Toshok <[email protected]>
  987. * Assembly.cs: Correct the type of MonoDebugger_MakeArrayType.
  988. 2005-02-12 Ben Maurer <[email protected]>
  989. * Binder.cs (SelectProperty): Use -1 as the dummy `I don't know
  990. how many types' value.
  991. 2005-02-11 Zoltan Varga <[email protected]>
  992. * Assembly.cs: Fix warning.
  993. 2005-02-10 Martin Baulig <[email protected]>
  994. * Module.cs (MonoDebugger_ResolveType): New internal method.
  995. * Assembly.cs (MonoDebugger_MakeArrayType): New internal method.
  996. (MonoDebugger_GetTypeToken): New internal method.
  997. 2005-02-10 Martin Baulig <[email protected]>
  998. * Assembly.cs (MonoDebugger_GetMethodIndex): New internal method.
  999. 2005-02-10 Marek Safar <[email protected]>
  1000. * Assembly.cs,
  1001. * ConstructorInfo.cs,
  1002. * EventInfo.cs,
  1003. * FieldInfo.cs,
  1004. * MemberInfo.cs,
  1005. * MethodBase.cs,
  1006. * MethodInfo.cs,
  1007. * PropertyInfo.cs: ClassInterfaceType is None.
  1008. Thu Feb 3 15:22:55 CET 2005 Paolo Molaro <[email protected]>
  1009. * Module.cs: removed the finalizer and the now unused Close() icall.
  1010. 2005-01-21 Sebastien Pouliot <[email protected]>
  1011. * Assembly.cs: Fixed add for ModuleResolve.
  1012. 2005-01-19 Zoltan Varga <[email protected]>
  1013. * LocalVariableInfo.cs: Add ToString method.
  1014. * ExceptionHandlingClause.cs: Implement this.
  1015. 2005-01-18 Zoltan Varga <[email protected]>
  1016. * MethodBase.cs MonoMethod.cs: Hopefully fix the build.
  1017. * MethodBase.cs MonoMethod.cs: Implement 2.0 GetMethodBody ().
  1018. 2005-01-03 Martin Baulig <[email protected]>
  1019. * MonoGenericMethod.cs
  1020. (MonoGenericMethod.get_reflected_type): Removed.
  1021. (MonoGenericMethod.ReflectedType): Make this an icall.
  1022. (MonoGenericCMethod.ReflectedType): Likewise.
  1023. 2004-12-29 Martin Baulig <[email protected]>
  1024. * MonoGenericMethod.cs: New file.
  1025. 2004-12-21 Sebastien Pouliot <[email protected]>
  1026. * Assembly.cs: Added private LoadAssemblyPermissions to get the
  1027. declarative security permission sets (minimum, optional and refused)
  1028. for the assembly.
  1029. 2004-12-20 Sebastien Pouliot <[email protected]>
  1030. * Assembly.cs: Removed old Demand support (moved in System.Security).
  1031. 2004-12-16 Zoltan Varga <[email protected]>
  1032. * CustomAttributeData.cs MethodBody.cs: Reenable some 2.0 code now that
  1033. the gmcs bugs blocking them are fixed.
  1034. 2004-12-08 Zoltan Varga <[email protected]>
  1035. * Assembly.cs: Move corlib_internal field to AssemblyBuilder.
  1036. 2004-12-06 Zoltan Varga <[email protected]>
  1037. * Assembly.cs: Add corlib_internal field.
  1038. 2004-11-30 Martin Baulig <[email protected]>
  1039. * MonoGenericInst.cs: Renamed to MonoGenericClass.cs and also
  1040. renamed the class from `MonoGenericInst' to `MonoGenericClass'.
  1041. 2004-11-05 Zoltan Varga <[email protected]>
  1042. * AssemblyName.cs (FullName): Omit default values from full name.
  1043. * Assembly.cs: Implement GetFiles (bool).
  1044. * Binder.cs: Add support for byref types. Fixes #69140.
  1045. 2004-10-12 Martin Baulig <[email protected]>
  1046. * MonoGenericInst.cs (MonoGenericInst): Call initialize() just
  1047. before calling the *_internal() methods.
  1048. 2004-10-12 Zoltan Varga <[email protected]>
  1049. * MethodBody.cs: Implement this.
  1050. 2004-10-08 Zoltan Varga <[email protected]>
  1051. * Module.cs: Handle the case when the global type does not exists.
  1052. 2004-10-03 Zoltan Varga <[email protected]>
  1053. * LocalVariableInfo.cs: Reorganize fields so LocalBuilder can inherit
  1054. from this class.
  1055. 2004-09-28 Zoltan Varga <[email protected]>
  1056. * PropertyInfo.cs (OptionalCustomModifiers): Add [MonoTODO].
  1057. * PropertyInfo.cs: Add stub for GetConstantValue ().
  1058. * ParameterInfo.cs (marshalAs): Make this private.
  1059. * Module.cs (ModuleHandle): Add [CLSCompliant(false)].
  1060. * LocalVariableInfo.cs MethodBody.cs: Disable default constructor.
  1061. * ExceptionHandlingClause.cs: Disable default constructor.
  1062. 2004-09-27 Zoltan Varga <[email protected]>
  1063. * CustomAttributeData.cs CustomAttributeTypedArgument.cs
  1064. CustomAttributeNamedArgument.cs: New files.
  1065. * MethodBody.cs LocalVariableInfo.cs ExceptionHandlingClause.cs
  1066. ExceptionHandlingClauseFlags.cs: New files.
  1067. 2004-09-26 Zoltan Varga <[email protected]>
  1068. * FieldInfo.cs: Add support for returning MarshalAsAttribute.
  1069. * ParameterInfo.cs: Add marshalAs field, add support for returning
  1070. MarshalAsAttribute.
  1071. 2004-09-25 Zoltan Varga <[email protected]>
  1072. * Module.cs: Add new 2.0 GetMethods and GetFields methods.
  1073. * ParameterInfo.cs: Add GetPseudoCustomAttributes () method.
  1074. 2004-09-24 Zoltan Varga <[email protected]>
  1075. * MonoField.cs: Add GetFieldOffset.
  1076. * ObfuscationAttribute.cs: Add ApplyToMembers.
  1077. * Assembly.cs: Add stub for ReflectionOnlyLoadFrom.
  1078. * Assembly.cs (LoadWithPartialName): Add [ComVisible] attribute.
  1079. * MonoMethod.cs FieldInfo.cs: Add GetPseudoCustomAttributes () method.
  1080. * AssemblyNameFlags.cs: Add LongevityUnspecified.
  1081. 2004-09-23 Zoltan Varga <[email protected]>
  1082. * Module.cs: Remove [MonoTODO] from ResolveMember.
  1083. * MemberInfo.cs: Add 'Module' property.
  1084. * AssemblyFlagsAttribute.cs: Add 2.0 stuff.
  1085. * Assembly.cs: Add stubs for ReflectionOnlyLoad methods. Add [Obsolete]
  1086. to LoadWithPartialName on 2.0.
  1087. * AssemblyNameFlags.cs: Add new 2.0 members.
  1088. * FieldInfo.cs MonoField.cs PropertyInfo.cs ParameterInfo.cs MonoProperty.cs: Add stubs for Optinal/RequiredCustomModifiers.
  1089. * ObfuscationAttribute.cs ObfuscateAssemblyAttribute.cs: New files.
  1090. * EventInfo.cs: Fix 2.0 build.
  1091. * MonoEvent.cs (MonoEventInfo): Add 'other_methods' field.
  1092. * EventInfo.cs MonoEvent.cs: Add NET 2.0 GetOtherMethods method.
  1093. 2004-09-22 Zoltan Varga <[email protected]>
  1094. * Module.cs: Implement net 2.0 ResolveXXX methods.
  1095. * Module.cs (resolve_token_exception): Fix type of exception thrown.
  1096. 2004-09-21 Martin Baulig <[email protected]>
  1097. * Assembly.cs (MonoDebugger_CheckRuntimeVersion): New internal method.
  1098. 2004-09-20 Zoltan Varga <[email protected]>
  1099. * Assembly.cs: Implement 2.0 reflection properties.
  1100. * Module.cs: Implement 2.0 reflection properties. Add 'token' field.
  1101. 2004-09-19 Zoltan Varga <[email protected]>
  1102. * PortableExecutableKind.cs ImageFileMachine.cs: Make this internal
  1103. under 1.0.
  1104. * MemberInfo.cs ParameterInfo.cs: Add MetadataToken property.
  1105. * Module.cs: Add ModuleHandle property and new icalls.
  1106. 2004-09-18 Zoltan Varga <[email protected]>
  1107. * Module.cs: Add net 2.0 Mvid property.
  1108. 2004-08-30 Sebastien Pouliot <[email protected]>
  1109. * Assembly.cs: Added internal Demand(PermissionSet) for CAS.
  1110. 2004-08-30 Zoltan Varga <[email protected]>
  1111. * MethodBase.cs (GetMethodFromHandle): Avoid passing a valuetype to
  1112. icalls.
  1113. 2004-08-29 Zoltan Varga <[email protected]>
  1114. * MethodBase.cs (GetMethodFromHandle): Implement.
  1115. 2004-08-13 Marek Safar <[email protected]>
  1116. * Assembly.cs: Made _minimum, _optional, _refuse fields internal.
  1117. To be reusable by AssemblyBuilder.
  1118. 2004-08-09 Sebastien Pouliot <[email protected]>
  1119. * Assembly.cs: Fixed some exceptions in NET_1_1 and added some 2.0
  1120. properties (required for compiling the new unit tests).
  1121. * PortableExecutableKind.cs: New. Flags for NET_2_0.
  1122. * ImageFileMachine.cs: New. (Rather limited) enum for NET_2_0.
  1123. 2004-08-08 Sebastien Pouliot <[email protected]>
  1124. * Assembly.cs: Get default evidences when no evidences have been
  1125. supplied. Added internal methods for CAS.
  1126. * AssemblyName.cs: New constructor for NET_2_0.
  1127. 2004-08-05 Sebastien Pouliot <[email protected]>
  1128. * Assembly.cs: Added new fields for CAS to match the runtime (v23).
  1129. 2004-07-29 Martin Baulig <[email protected]>
  1130. * Module.cs (Mono_GetGuid): Make this static.
  1131. Sat Jul 10 15:48:34 CEST 2004 Paolo Molaro <[email protected]>
  1132. * Module.cs: return just name in ToString (bug #61287).
  1133. 2004-07-03 Zoltan Varga <[email protected]>
  1134. * Module.cs: Initialize FilterTypeName[IgnoreCase]. Fixes #61048.
  1135. 2004-06-17 Gert Driesen <[email protected]>
  1136. * Pointer.cs: remove serializable attribute to match MS.NET
  1137. 2004-06-17 Gert Driesen <[email protected]>
  1138. * ParameterModifier.cs: marked serializable, renamed field to match
  1139. MS.NET, throw ArgumentException when parameter count is less than or
  1140. equal to zero
  1141. 2004-06-15 Gert Driesen <[email protected]>
  1142. * AssemblyName.cs: added TODO for serialization
  1143. * Pointer.cs: fixed Box method to return object instead of
  1144. Pointer
  1145. 2004-06-15 Sebastien Pouliot <[email protected]>
  1146. * MemberInfo.cs: Changed constructor from internal to protected.
  1147. 2004-06-11 Martin Baulig <[email protected]>
  1148. * FieldInfo.cs (Mono_GetGenericFieldDefinition): New method for NET_2_0.
  1149. 2004-06-11 Lluis Sanchez <[email protected]>
  1150. * StrongNameKeyPair.cs: Catch exception when getting PublicKey to match
  1151. MS implementation. Generate the RSA in the constructors.
  1152. 2004-06-10 Lluis Sanchez <[email protected]>
  1153. * AssemblyName.cs: Added missing fields to serialization methods.
  1154. * StrongNameKeyPair.cs: Made it compatible with MS serialization.
  1155. 2004-06-08 Jacson Harper <[email protected]>
  1156. * AssemblyName.cs (GetAssemblyName): Send a fullpath to the
  1157. runtime. This way the codebase is set properly. The codebase is
  1158. using g_filename_to_uri which expects a full path.
  1159. 2004-06-05 Gonzalo Paniagua Javier <[email protected]>
  1160. * Binder.cs: don't crash when we have a 'null' argument Type array.
  1161. Allow it for non-value types. Fixed for both, methods and properties.
  1162. Closes bug #58846.
  1163. 2004-06-02 Gonzalo Paniagua Javier <[email protected]>
  1164. * Binder.cs: default score must be lower than fail_score or we'll get
  1165. an ambiguous match when no indexers given and one single match is found.
  1166. 2004-06-02 Gonzalo Paniagua Javier <[email protected]>
  1167. * Binder.cs: removed ^Ms. In case of several properties matching, try
  1168. to disambiguate based on the indexer types provider and the conversions
  1169. from those into the ones of the property.
  1170. 2004-05-31 Gert Driesen <[email protected]>
  1171. * Assembly.cs: added missing ComVisible attribute on
  1172. ImageRuntimeVersion property
  1173. * ConstructorInfo.cs: added missing attributes on Invoke
  1174. * EventInfo.cs: added missing attributes
  1175. * FieldInfo.cs: added missing attributes
  1176. * MethodBase.cs: added missing attributes
  1177. * PropertyInfo.cs: added missing attributes
  1178. 2004-05-22 Cesar Lopez Nataren <[email protected]>
  1179. * FieldInfo.cs: changed default constructor from internal to protected, so classes
  1180. that inherit from it can get build.
  1181. 2004-05-18 Gert Driesen ([email protected])
  1182. * MonoProperty.cs: return correct MethodInfo for
  1183. property with only a get or set method. Fixes
  1184. bug #58661.
  1185. 2004-05-18 Sebastien Pouliot <[email protected]>
  1186. * Assembly.cs: Return an empty Evidence collection to avoid
  1187. NullReferenceException from calling code (as this is never
  1188. null with MS implementation). See bugzilla #53548.
  1189. 2004-05-14 Zoltan Varga <[email protected]>
  1190. * Assembly.cs: Add stub for LoadFrom.
  1191. * Assembly.cs: Fix build.
  1192. 2004-05-13 Zoltan Varga <[email protected]>
  1193. * Assembly.cs: Add ModuleResolve event.
  1194. * Module.cs (Mono_GetGuid): Make this internal.
  1195. * FieldInfo.cs: Add stubs for {Get,Set}ValueDirect.
  1196. 2004-05-13 Gonzalo Paniagua Javier <[email protected]>
  1197. * Binder.cs: check for ambiguous matches in SelectMethod and
  1198. SelectProperty. Fixes bug #58381.
  1199. 2004-05-06 Jackson Harper <[email protected]>
  1200. * Assembly.cs: remove TODO, this is done.
  1201. 2004-05-06 Gonzalo Paniagua Javier <[email protected]>
  1202. * Assembly.cs: ToString () returns the same as GetName ().ToString ().
  1203. Fixes bug #58104.
  1204. 2004-05-03 Jackson Harper <[email protected]>
  1205. * Assembly.cs: Implement LoadWithPartialName. The bulk of this
  1206. method is done in the runtime.
  1207. 2004-04-29 Lluis Sanchez Gual <[email protected]>
  1208. * MonoProperty.cs: Property.GetGetMethod() does not return the method if it
  1209. is private (it did until now because of a bug). Make sure it works as it
  1210. worked before the fix.
  1211. 2004-04-27 Lluis Sanchez Gual <[email protected]>
  1212. * ICustomAttributeProvider.cs, IReflect.cs, MemberInfo.cs, AssemblyName.cs:
  1213. Removed completed TODOs.
  1214. * MonoProperty.cs: In GetAccessors(), GetGetMethod() and GetSetMethod(),
  1215. do not return private methods if nonPublic == false.
  1216. * ReflectionTypeLoadException.cs: Implemented serialization support.
  1217. 2004-04-26 Jackson Harper <[email protected]>
  1218. * Assembly.cs: Add icall to determine if an assembly has been
  1219. loaded from the GAC.
  1220. 2004-04-23 Atsushi Enomoto <[email protected]>
  1221. * MethodBase.cs, MonoMethod.cs, TypeDelegator.cs :
  1222. The fix should be easier ;)
  1223. 2004-04-23 Atsushi Enomoto <[email protected]>
  1224. * MethodBase.cs, MonoMethod.cs, TypeDelegator.cs :
  1225. NET_2_0 related build fix.
  1226. 2004-04-19 Lluis Sanchez Gual <[email protected]>
  1227. * Assembly.cs: Removed TODO for CreateQualifiedName.
  1228. * AssemblyName.cs: Fixed serialization code.
  1229. * AssemblyNameProxy.cs: Implemented.
  1230. * Module.cs: Implemented GetMethod() methods, FindTypes() and GetObjectData.
  1231. 2004-04-07 Martin Baulig <[email protected]>
  1232. * MonoGenericInst.cs (MonoGenericParam): Removed.
  1233. 2004-04-07 Martin Baulig <[email protected]>
  1234. * MethodBase.cs
  1235. (MethodBase.GetGenericParameters): Renamed to GetGenericArguments().
  1236. * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Removed.
  1237. (MonoGenericInst.GetNestedTypes): Just call
  1238. `generic_type.GetNestedTypes (bf)' here.
  1239. * MonoMethod.cs (MonoMethod.ToString): If we're a generic method,
  1240. include the type arguments.
  1241. 2004-04-06 Sebastien Pouliot <[email protected]>
  1242. * StrongNameKeyPair.cs: Added support for ECMA "key". Now returns a
  1243. correct StrongName instance when the ECMA "key" is used.
  1244. 2004-04-02 Martin Baulig <[email protected]>
  1245. * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Override.
  1246. 2004-04-01 Martin Baulig <[email protected]>
  1247. * MonoGenericInst.cs (MonoGenericParam.IsValueTypeImpl): Override
  1248. this and always return false.
  1249. 2004-04-01 Martin Baulig <[email protected]>
  1250. * MonoGenericInst.cs (MonoGenericParam.IsSubclassOf): Override this.
  1251. 2004-03-30 Martin Baulig <[email protected]>
  1252. * MonoGenericInst.cs
  1253. (MonoGenericParam): Added `bool has_ctor_constraint' field.
  1254. (MonoGenericParam.SetConstraints): Added `bool
  1255. has_ctor_constraint' argument.
  1256. 2004-03-29 Martin Baulig <[email protected]>
  1257. * MethodBase.cs (MethodBase.Mono_IsInflatedMethod): New public
  1258. virtual property.
  1259. (MethodBase.HasGenericParameters): Use the "official" behavior
  1260. here, ie. return false if we're not a generic method.
  1261. 2004-03-29 Martin Baulig <[email protected]>
  1262. * MethodBase.cs: Moved the generics stuff here, made it virtual
  1263. where neccessary and use the correct API.
  1264. 2004-03-24 Sebastien Pouliot <[email protected]>
  1265. * StrongNameKeyPair.cs: Added an internal method to return a
  1266. StrongName object (for AssemblyBuilder). Simplified implementation
  1267. using Mono.Security.Cryptography.CryptoConvert class.
  1268. 2004-03-24 Zoltan Varga <[email protected]>
  1269. * AssemblyFileVersionAttribute.cs (.ctor): Add argument checking.
  1270. 2004-03-23 Martin Baulig <[email protected]>
  1271. * MonoGenericInst.cs: Added support for events.
  1272. 2004-03-23 Martin Baulig <[email protected]>
  1273. * MonoMethod.cs (MonoMethod.ToString): Don't include the namespace
  1274. if it's the empty string.
  1275. 2004-03-10 Martin Baulig <[email protected]>
  1276. * MethodBase.cs (MethodBase): Implemented
  1277. GetGenericMethodDefinition() and HasGenericParameters.
  1278. 2004-03-09 Martin Baulig <[email protected]>
  1279. * MonoEvent.cs (MonoEventInfo): Replaced `parent' with
  1280. `declaring_type' and `reflected_type'.
  1281. (MonoEvent): Distinguish between declaring and reflected type.
  1282. 2004-02-25 Martin Baulig <[email protected]>
  1283. * MonoGenericInst.cs
  1284. (MonoGenericInst.GetNestedTypes): Override this.
  1285. 2004-02-24 Gonzalo Paniagua Javier <[email protected]>
  1286. * Binder.cs:
  1287. (SelectProperty): check the return Type if provided.
  1288. 2004-02-17 Martin Baulig <[email protected]>
  1289. * MonoGenericInst.cs (MonoGenericInst.GetProperties): Added
  1290. support for properties.
  1291. 2004-02-17 Martin Baulig <[email protected]>
  1292. * MonoGenericInst.cs (MonoGenericInst.GetMethods): Walk up the
  1293. class hierarchy and return members from the parent classes.
  1294. (GetConstructors, GetFields): Likewise.
  1295. 2004-02-17 Martin Baulig <[email protected]>
  1296. * MonoGenericInst.cs (MonoGenericInst.initialize): Don't inflate
  1297. all the members here; we only do this for members of the current
  1298. class and only when they're actually queried for.
  1299. 2004-02-12 Martin Baulig <[email protected]>
  1300. * MonoGenericInst.cs (MonoInflatedField): Removed.
  1301. * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): Removed.
  1302. 2004-02-08 Martin Baulig <[email protected]>
  1303. * MonoGenericInst.cs (MonoGenericInst.inflate): Pass recursive
  1304. invocations the `reflected' type as `reflected', not `this'.
  1305. (MonoInflatedMethod, MonoInflatedCtor): Reflect latest runtime changes.
  1306. 2004-02-08 Martin Baulig <[email protected]>
  1307. * MonoGenericInst.cs (MonoGenericInst.GetParentType): New interncall.
  1308. (MonoGenericInst.GetInterfaces_internal): New interncall.
  1309. (MonoGenericInst): Reflect latest API changes; use GetParentType()
  1310. and GetInterfaces_internal() instead of the fields.
  1311. 2004-02-06 Martin Baulig <[email protected]>
  1312. * MonoGenericInst.cs (MonoGenericInst.DeclaringType): Override this.
  1313. 2004-02-03 Martin Baulig <[email protected]>
  1314. * MonoGenericInst.cs (MonoGenericInst.GetInterfaces): Override this.
  1315. 2004-01-25 Martin Baulig <[email protected]>
  1316. * MonoGenericInst.cs: Honor BindingFlags.DeclaredOnly.
  1317. 2004-01-19 Zoltan Varga <[email protected]>
  1318. * Assembly.cs (GetManifestResourceStream): Make the IntPtrStream keep
  1319. a reference on the Module object which contains the resource.
  1320. * Module.cs: Decrease the image reference count when the Module is
  1321. garbage collected.
  1322. 2004-01-16 Martin Baulig <[email protected]>
  1323. * Assembly.cs: Make the `MonoDebugger_' methods static.
  1324. 2004-01-16 Gonzalo Paniagua Javier <[email protected]>
  1325. * MonoProperty.cs: changed get_property_info so that it only gets the
  1326. values needed. Reduces the allocations needed.
  1327. 2004-01-15 Martin Baulig <[email protected]>
  1328. * Assembly.cs: Make the `MonoDebugger_' methods internal.
  1329. 2004-01-04 Nick Drochak <[email protected]>
  1330. * Assembly.cs: Removed unused variable in catch block.Eliminates a build
  1331. warning.
  1332. 2003-12-29 Ben Maurer <[email protected]>
  1333. * MethodBase.cs: Internal method to get param count (this
  1334. way we can get the info for the ilgen without creating
  1335. an array, if we override the method).
  1336. 2003-12-18 Zoltan Varga <[email protected]>
  1337. * Assembly.cs: Implement LoadFrom.
  1338. 2003-12-17 Zoltan Varga <[email protected]>
  1339. * Assembly.cs: Add stubs for LoadFile.
  1340. 2003-12-16 Zoltan Varga <[email protected]>
  1341. * Assembly.cs (GetManifestResourceStream): Only load non-embedded
  1342. resources from files.
  1343. 2003-12-15 Zoltan Varga <[email protected]>
  1344. * MonoField.cs (SetValue): Throw an exception if the value cannot be
  1345. converted to the field's type. Fixes #52177.
  1346. 2003-12-11 Lluis Sanchez Gual <[email protected]>
  1347. * AmbiguousMatchException.cs: Added serialization constructor.
  1348. 2003-12-08 Martin Baulig <[email protected]>
  1349. * MonoGenericInst.cs (MonoGenericParam): New internal class;
  1350. derives from MonoType.
  1351. 2003-12-08 Patrik Torstensson <[email protected]>
  1352. * Binder.cs: Added internal helpers to get derived level and select the
  1353. most derived methodbase (used in GetMethodImpl)
  1354. 2003-11-25 Zoltan Varga <[email protected]>
  1355. * Assembly.cs (LoadWithPartialName): Return null instead of throwing
  1356. an exception to match MS behavior.
  1357. 2003-11-24 Zoltan Varga <[email protected]>
  1358. * MonoMethod.cs: Add missing constructor.
  1359. 2003-11-21 Zoltan Varga <[email protected]>
  1360. * MethodBase.cs (Invoke): Make this virtual under NET 1.2.
  1361. 2003-11-16 Martin Baulig <[email protected]>
  1362. * MonoGenericInst.cs (MonoGenericInst.inflate): Call
  1363. `parent.inflate (parent,...)' instead of
  1364. `parent.inflate (reflected,...)'.
  1365. 2003-11-16 Zoltan Varga <[email protected]>
  1366. * Assembly.cs (InternalGetAssemblyName): New icall.
  1367. * AssemblyName.cs (GetAssemblyName): Implement this without loading
  1368. the assembly in question. Fixes #51035.
  1369. 2003-11-14 Martin Baulig <[email protected]>
  1370. * MonoGenericInst.cs (MonoGenericInst): Added
  1371. `MonoGenericInst[] interfaces' field. This is only used for
  1372. interface types.
  1373. (MonoGenericInst.inflate): If we're an interface type, add the
  1374. methods from all interfaces we inherit.
  1375. 2003-11-14 Zoltan Varga <[email protected]>
  1376. * AssemblyNameFlags.cs MethodAttributes.cs: Add new enumerated values
  1377. from NET 1.1.
  1378. * *.cs: Add missing attributes.
  1379. 2003-11-11 Todd Berman <[email protected]>
  1380. * AssemblyName.cs (FullName): Fixed to include a proper PublicKeyToken.
  1381. 2003-11-11 Zoltan Varga <[email protected]>
  1382. * MonoMethod.cs: Implement CallingConvention member.
  1383. 2003-11-10 Zoltan Varga <[email protected]>
  1384. * Assembly.cs (InternalGetType): Add a 'module' argument so this
  1385. method can be used from Module as well.
  1386. * Module.cs (GetType): Implement.
  1387. * Module.cs (GetTypes): Implement.
  1388. * Module.cs: Remove some [MonoTODO] attributes from implemented methods.
  1389. 2003-11-08 Martin Baulig <[email protected]>
  1390. * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): Added
  1391. a private `IntPtr ginst' field.
  1392. (MonoGenericInst.IsValueTypeImpl, inflate): Allow interfaces.
  1393. 2003-11-02 Martin Baulig <[email protected]>
  1394. * MonoGenericInst.cs (MonoGenericInst.initialize): Include members
  1395. from our parent classes in the `methods', `ctors' and `fields'
  1396. arrays. When inflating them, reflection now sets their
  1397. `declaring_type' and `reflected_type' fields.
  1398. (MonoInflatedMethod, MonoInflatedCtor): Added
  1399. `MonoGenericInst declaring_type' and `MonoGenericInst reflected_type'
  1400. fields and override the `DeclaringType' and `ReflectedType' properties.
  1401. 2003-11-02 Martin Baulig <[email protected]>
  1402. * MonoGenericInst.cs (MonoGenericInst.IsValueTypeImpl): Override this.
  1403. 2003-10-31 Martin Baulig <[email protected]>
  1404. * MonoGenericInst.cs (MonoInflatedField): New internal class.
  1405. (MonoGenericInst.GetFields): Override this method and inflate
  1406. the fields.
  1407. * MonoField.cs: Don't make this class sealed.
  1408. 2003-10-30 Martin Baulig <[email protected]>
  1409. * MonoGenericInst.cs (MonoInflatedMethod, MonoInflatedCtor): New
  1410. internal classes.
  1411. 2003-10-25 Martin Baulig <[email protected]>
  1412. * MonoGenericInst.cs: New internal class.
  1413. 2003-10-18 Martin Baulig <[email protected]>
  1414. * MethodInfo.cs (MethodInfo.GetGenericArguments): Make this method
  1415. abstract; use an interncall in MonoMethod and a custom
  1416. implementation in MethodBuilder.
  1417. 2003-10-17 Pedro Martinez Julia <[email protected]>
  1418. * MonoEvent.cs: implement ToString method as in MS.NET.
  1419. * MonoMethod.cs: fix some differences between mono and MS.NET
  1420. implementation of ToString.
  1421. 2003-10-17 Zoltan Varga <[email protected]>
  1422. * AssemblyName.cs: Fix Version property when some version fields are
  1423. undefined.
  1424. 2003-10-17 Martin Baulig <[email protected]>
  1425. * MethodInfo.cs (MethodInfo.GetGenericArguments): New method.
  1426. (MethodInfo.BindGenericParameters): New method.
  1427. 2003-10-16 Martin Baulig <[email protected]>
  1428. * MethodInfo.cs (MethodInfo.IsGenericMethodDefinition): New
  1429. property.
  1430. 2003-08-08 Lluis Sanchez Gual <[email protected]>
  1431. * ParameterInfo.cs: Modified constructor of ParameterInfo for
  1432. the return type of a method. Since parameter positions are
  1433. zero-based, the position of the return type must be is -1.
  1434. 2003-08-06 Andreas Nahr <[email protected]>
  1435. * TargetInvocationException.cs: Fixed signature
  1436. 2003-07-24 Miguel de Icaza <[email protected]>
  1437. * TypeDelegator.cs: Added generics stubs.
  1438. 2003-07-21 Lluis Sanchez Gual <[email protected]>
  1439. * ParameterInfo.cs: Position is zero-based in ParameterInfo.
  1440. Set the right position value when getting from ParameterBuilder.
  1441. Thu Jul 17 17:26:59 CEST 2003 Paolo Molaro <[email protected]>
  1442. * FieldInfo.cs, MonoField.cs: cleanups. Cache some info and use
  1443. finer-grained icalls. Requires a matching runtime.
  1444. 2003-07-11 Zoltan Varga <[email protected]>
  1445. * AssemblyFlagsAttribute.cs: Added new constructor from NET 1.1.
  1446. * AssemblyFlagsAttribute.cs: Added new property from NET 1.1.
  1447. 2003-07-10 Zoltan Varga <[email protected]>
  1448. * Assembly.cs: Implemented ImageRuntimeVersion property from NET 1.1.
  1449. Mon Jun 30 19:12:08 CEST 2003 Paolo Molaro <[email protected]>
  1450. * Pointer.cs: implemented.
  1451. 2003-06-15 Zoltan Varga <[email protected]>
  1452. * EventInfo.cs: Implement IsSpecialName.
  1453. 2003-06-10 Zoltan Varga <[email protected]>
  1454. * Module.cs (Mono_GetGuid): New method to return the GUID of the
  1455. module.
  1456. 2003-05-21 Zoltan Varga <[email protected]>
  1457. * Module.cs: Implement GetField and its friends.
  1458. 2003-05-20 Zoltan Varga <[email protected]>
  1459. * Assembly.cs (GetManifestResourceStream): Moved handling of
  1460. linked resources into managed code using the newly implemented
  1461. GetManifestResourceInfo () method.
  1462. 2003-05-19 Zoltan Varga <[email protected]>
  1463. * Module.cs: Implemented IsResource.
  1464. * Assembly.cs: Implemented GetManifestResourceInfo, GetModules,
  1465. GetModule, GetLoadedModules methods.
  1466. * Assembly.cs (GetManifestResourceStream): Added support for
  1467. resources in extern assemblies.
  1468. 2003-05-13 Gonzalo Paniagua Javier <[email protected]>
  1469. * Assembly.cs: fixed bug #42833.
  1470. 2003-05-11 Miguel de Icaza <[email protected]>
  1471. * Binder.cs (ChangeType): Very simplistic change. Am not sure if
  1472. it is correct, but it makes RemotingCorba move along a bit more
  1473. (Remoting.Corba invokes Binder.ConvertArgs, which calls
  1474. Binder.ChangeType with an Attribute [] to Object []).
  1475. 2003-05-10 Gonzalo Paniagua Javier <[email protected]>
  1476. * Binder.cs:
  1477. (check_type): fixed bug #41655.
  1478. 2003-05-04 Gonzalo Paniagua Javier <[email protected]>
  1479. * Assembly.cs: implemented GetSatelliteAssembly.
  1480. Fri Apr 11 13:06:10 CEST 2003 Paolo Molaro <[email protected]>
  1481. * Assembly.cs: added GetNamespaces() icall.
  1482. 2003-03-17 Zoltan Varga <[email protected]>
  1483. * FieldInfo.cs (GetFieldFromHandle): Implemented.
  1484. 2003-03-01 Gonzalo Paniagua Javier <[email protected]>
  1485. * Assembly.cs: added missing stuff. Only ModuleResolve event is left
  1486. out to avoid changing MonoReflectionAssembly by now.
  1487. * ModuleResolveEventHandler.cs: delegate.
  1488. 2003-02-19 Gonzalo Paniagua Javier <[email protected]>
  1489. * TargetInvocationException.cs: added serialization ctor.
  1490. 2003-02-18 Martin Baulig <[email protected]>
  1491. * Assembly.cs (MonoDebugger_GetMethodToken): New method to get a
  1492. method's metadata token.
  1493. 2003-02-04 Sebastien Pouliot <[email protected]>
  1494. * Module.cs: Corrected indentation for class.
  1495. 2003-02-04 Gonzalo Paniagua Javier <[email protected]>
  1496. * Binder.cs:
  1497. (check_type): return true when the target type is object and the source
  1498. is a value type.
  1499. 2003-02-03 Patrik Torstensson
  1500. * Binder.cs: minimize locking time in DefaultBinder.
  1501. 2003-02-01 Sebastien Pouliot <[email protected]>
  1502. * Module.cs: Oups - not implemented. Added MonoTODO to most methods
  1503. so it's real status get reflected correctly on the web site.
  1504. 2003-01-30 Gonzalo Paniagua Javier <[email protected]>
  1505. * MonoMethod.cs: implemented GetBaseDefinition ().
  1506. 2003-01-28 Patrik Torstensson
  1507. * MonoMethod.cs: Added support for serialization for MonoMethod and MonoCMethod
  1508. * ReflectionSerializationHolder.cs: Support class for serialization
  1509. 2003-01-17 Zoltan Varga <[email protected]>
  1510. * ParameterInfo.cs: modified constructor so it allows the
  1511. ParameterBuilder to be null and add a 'position' argument which will
  1512. be used when pb is null.
  1513. 2003-01-16 Lluis Sanchez Gual <[email protected]>
  1514. * Assembly.cs: added serialization support.
  1515. Sat Jan 4 18:26:41 CET 2003 Paolo Molaro <[email protected]>
  1516. * MonoMethod.cs: propagate exceptions from the internal invoke
  1517. code that need to be propagated.
  1518. Sat Jan 4 18:04:07 CET 2003 Paolo Molaro <[email protected]>
  1519. * Binder.cs: throw an exception if the number of arguments
  1520. when invoking a method is incorrect.
  1521. Thu Jan 2 19:04:58 CET 2003 Paolo Molaro <[email protected]>
  1522. * Binder.cs: In SelectMethod() look for an exact match first.
  1523. 2003-01-01 Rachel Hestilow <[email protected]>
  1524. * MonoField.cs (SetValue): Fix logic typo. Check that obj is
  1525. non-null only for the non-static case.
  1526. 2002-12-30 Sebastien Pouliot <[email protected]>
  1527. * AssemblyName.cs: Fixed null cultureinfo in FullName (as reported by
  1528. Zoltan).
  1529. 2002-12-23 Sebastien Pouliot <[email protected]>
  1530. * AssemblyName.cs: GetPublicKey now return an empty array (not null)
  1531. when an assembly isn't signed with a StrongName (to match MS
  1532. implementation) and null when no assembly is referenced. Also removed
  1533. commented code (no bug reported so it was probably not used).
  1534. Thu Dec 19 16:43:19 CET 2002 Paolo Molaro <[email protected]>
  1535. * MonoMethod.cs, ParameterInfo.cs: return a custom attribute
  1536. provider for the return type of a method.
  1537. 2002-12-08 Gonzalo Paniagua Javier <[email protected]>
  1538. * AssemblyName.cs: little fix in FullName.
  1539. 2002-12-07 Sebastien Pouliot <[email protected]>
  1540. * AssemblyName.cs: Added missing methods/interfaces. Fixed some
  1541. code to match the MS Framework.
  1542. * StrongNameKeyPair.cs: Completed the "visible" implementation.
  1543. There must be some internal methods to allow signing with the key.
  1544. 2002-12-02 Gonzalo Paniagua Javier <[email protected]>
  1545. * EventInfo.cs: implemented (Add|Remove)EventHandler.
  1546. Mon Nov 18 17:52:56 CET 2002 Paolo Molaro <[email protected]>
  1547. * Assembly.cs: implemented GetManifestResourceStream (Type type,
  1548. * String name).
  1549. 2002-11-03 Gonzalo Paniagua Javier <[email protected]>
  1550. * Assembly.cs: changed name of GetType (string, bool, bool) to
  1551. InternalGetType.
  1552. 2002-10-29 Gonzalo Paniagua Javier <[email protected]>
  1553. * TargetInvocationException.cs: modified default message.
  1554. 2002-10-01 Gonzalo Paniagua Javier <[email protected]>
  1555. * MonoProperty.cs:
  1556. * PropertyInfo.cs: fixed bug #31535.
  1557. 2002-09-27 Martin Baulig <[email protected]>
  1558. * Assembly.cs (Assembly.GetReferencedAssemblies): Implemented.
  1559. 2002-09-24 Martin Baulig <[email protected]>
  1560. * Assembly.cs (MonoDebugger_GetType): New method to get a Type
  1561. from its metadata token. This should only be used by the debugger.
  1562. 2002-09-21 Martin Baulig <[email protected]>
  1563. * Assembly.cs (MonoDebugger_GetLocalTypeFromSignature): New method to
  1564. get the type of a local variable from its signature. This should only
  1565. be used by the debugger.
  1566. 2002-09-20 Martin Baulig <[email protected]>
  1567. * Assembly.cs (MonoDebugger_GetMethod): New method to get a MethodBase
  1568. from its metadata token. This should only be used by the debugger.
  1569. Wed Sep 11 12:50:54 CEST 2002 Paolo Molaro <[email protected]>
  1570. * Binder.cs: more default binder implementation.
  1571. * FieldInfo.cs, MonoField.cs: fixed SetValue () implementation.
  1572. * MonoMethod.cs: use the binder in the Invoke () implementation.
  1573. Implemented custom attributes methods and ToString for constructors.
  1574. Thu Sep 5 20:36:27 CEST 2002 Paolo Molaro <[email protected]>
  1575. * Binder.cs: finished the Binder class and implemented the default
  1576. binder.
  1577. 2002-09-03 Martin Baulig <[email protected]>
  1578. * Assembly.cs (Assembly.Location): Implemented.
  1579. 2002-08-29 Gonzalo Paniagua Javier <[email protected]>
  1580. * MonoField.cs:
  1581. (GetValue): allow obj to be null (used for static fields).
  1582. 2002-08-22 Gonzalo Paniagua Javier <[email protected]>
  1583. * MonoField.cs: GetValue renamed to GetValueInternal. Added check for
  1584. null.
  1585. Wed Aug 21 13:03:25 CEST 2002 Paolo Molaro <[email protected]>
  1586. * Assembly.cs: GetEntryAssembly patch by Tomi Pakarinen
  1587. <[email protected]>.
  1588. 2002-08-20 Gonzalo Paniagua Javier <[email protected]>
  1589. * Assembly.cs: FullName now returns a proper string instead of
  1590. something like 'file://...'.
  1591. * AssemblyName.cs: added missing ToString method.
  1592. 2002-08-19 Gonzalo Paniagua Javier <[email protected]>
  1593. * FieldInfo.cs: implemented SetValue.
  1594. Wed Aug 14 17:37:30 CEST 2002 Paolo Molaro <[email protected]>
  1595. * MonoEvent.cs, MonoMethod.cs: implemented ReflectedType.
  1596. 2002-08-14 Dick Porter <[email protected]>
  1597. * Assembly.cs: Stub out GetSatelliteAssembly
  1598. 2002-08-12 Tim Coleman <[email protected]>
  1599. * MonoProperty.cs:
  1600. Allow multiple parameters for GetValue ()
  1601. Thu Aug 8 13:05:44 CEST 2002 Paolo Molaro <[email protected]>
  1602. * Assembly.cs: implemented GetFile() and GetFiles().
  1603. Mon Aug 5 21:19:41 CEST 2002 Paolo Molaro <[email protected]>
  1604. * Assembly.cs: implemented EntryPoint and a few
  1605. resource related methods.
  1606. Wed Jul 24 13:08:56 CEST 2002 Paolo Molaro <[email protected]>
  1607. * MethodBase.cs: implemented GetCurrentMethod.
  1608. * Assembly.cs: implemented GetExecutingAssembly and
  1609. GetCallingassembly.
  1610. Mon Jul 1 18:01:49 CEST 2002 Paolo Molaro <[email protected]>
  1611. * MonoProperty.cs: handle properties with only a set method.
  1612. 2002-05-24 Martin Baulig <[email protected]>
  1613. * ParameterInfo.cs: Added internal constructor.
  1614. Thu May 23 17:18:46 CEST 2002 Paolo Molaro <[email protected]>
  1615. * Assembly.cs: implemented CreateInstance ().
  1616. 2002-05-22 Martin Baulig <[email protected]>
  1617. * MethodBase.cs (get_next_table_index): Added `object obj' argument.
  1618. Tue May 21 12:07:40 CEST 2002 Paolo Molaro <[email protected]>
  1619. * EventInfo.cs: more implementation.
  1620. Mon May 20 17:37:39 CEST 2002 Paolo Molaro <[email protected]>
  1621. * MonoEvent.cs: fill-in the implementation.
  1622. Sat May 4 15:00:39 CEST 2002 Paolo Molaro <[email protected]>
  1623. * Assembly.cs, AssemblyName.cs: updates and fixes.
  1624. 2002-04-24 Patrik Torstensson <[email protected]>
  1625. * MonoProperty.cs (GetValue) : basic implementation to support nunit
  1626. * PropertyInfo.cs (GetValue) : call MonoProperty::GetValue instead of returning null
  1627. Thu Apr 18 16:40:54 CEST 2002 Paolo Molaro <[email protected]>
  1628. * MonoMethod.c: cache the method name.
  1629. 2002-04-12 Duncan Mak <[email protected]>
  1630. * AssemblyAlgorithmIdAttribute.cs: Fixed typo in AlgorithmId
  1631. property.
  1632. * AssemblyDelaySignAttribute.cs: Fixed type in DelaySign
  1633. attribute.
  1634. * AssemblyFileVersionAttribute.cs: Renamed FileVersion property to
  1635. Version.
  1636. * BindingFlags.cs: Added missing value "PutRefDispProperty".
  1637. * FieldAttributes.cs: Removed value "HasSecurity".
  1638. * ManifestResourceInfo.cs: Added missing properties FileName,
  1639. ReferencedAssembly and ResourceLocation.
  1640. * TargetInvocationException.cs: Added the missing constructors.
  1641. Fri Apr 12 18:32:34 CEST 2002 Paolo Molaro <[email protected]>
  1642. * MonoMethod.cs: make Name property an icall.
  1643. 2002-04-08 Nick Drochak <[email protected]>
  1644. * DefaultMemberAttribute.cs: Add AttributeUsage attribute for class,
  1645. struct and interface.
  1646. Fri Apr 5 15:40:24 CEST 2002 Paolo Molaro <[email protected]>
  1647. * MonoEvent.cs: remove unused code.
  1648. * MonoProperty: implement ToString().
  1649. Wed Apr 3 17:59:26 CEST 2002 Paolo Molaro <[email protected]>
  1650. * Assembly.cs: implement GetTypes() and GetExportedTypes().
  1651. Mon Mar 25 18:54:58 CET 2002 Paolo Molaro <[email protected]>
  1652. * MonoEvent.cs: added the needed fields.
  1653. 2002-03-20 Martin Baulig <[email protected]>
  1654. * ConstructorInfo.cs (Invoke): Implemented, call the abstract Invoke.
  1655. * MonoMethod.cs (MonoCMethod.Invoke): Implemented, call InternalInvoke.
  1656. 2002-03-14 Dietmar Maurer <[email protected]>
  1657. * MonoMethod.cs (Invoke): call InternalInvoke
  1658. * MethodBase.cs (Invoke): call virtual invoke function
  1659. Thu Mar 7 17:14:20 CET 2002 Paolo Molaro <[email protected]>
  1660. * EventInfo.cs: add compiler needed methods.
  1661. * MonoMethod.cs: make ToString() return the return type name, too.
  1662. 2002-03-07 Nick Drochak <[email protected]>
  1663. * BindingFlags.cs: Add missing enum values. Thanks CorCompare.
  1664. Tue Mar 5 20:33:14 CET 2002 Paolo Molaro <[email protected]>
  1665. * TypeAttributes.cs, MethodImplAttributes.cs: updates to latest spec.
  1666. 2002-02-26 Duncan Mak <[email protected]>
  1667. * StrongNameKeyPair.cs: Committed for Kevin Winchester ([email protected]>.
  1668. 2002-02-24 Nick Drochak <[email protected]>
  1669. * AssemblyNameFlags.cs: Use proper member name. Thanks corcompare!
  1670. Fri Feb 22 18:54:13 CET 2002 Paolo Molaro <[email protected]>
  1671. * MonoField.cs: implement GetValue as an internalcall.
  1672. Implemented ToString().
  1673. Tue Feb 19 20:36:04 CET 2002 Paolo Molaro <[email protected]>
  1674. * Assembly.cs, Module.cs, MonoField.cs, MonoMethod.cs,
  1675. MonoProperty.cs, ParameterInfo.cs: Implemented custom attributes
  1676. related methods.
  1677. Thu Feb 14 18:55:23 CET 2002 Paolo Molaro <[email protected]>
  1678. * TypeAttributes.cs: update to latest spec.
  1679. Mon Feb 11 19:50:27 CET 2002 Paolo Molaro <[email protected]>
  1680. * Assembly.cs: handle throwOnError in GetType() call.
  1681. 2002-02-07 Duncan Mak <[email protected]>
  1682. * AssemblyName.cs: Implemented ISerializable interface for the
  1683. fields that we have.
  1684. 2002-02-05 Duncan Mak <[email protected]>
  1685. * Missing.cs:
  1686. * TargetException.cs: Added in CVS.
  1687. 2002-01-31 Duncan Mak <[email protected]>
  1688. * ReflectionTypeLoadException.cs: Added missing bits.
  1689. 2002-01-23 Duncan Mak <[email protected]>
  1690. * AssemblyAlgorithmIdAttribute.cs:
  1691. * AssemblyCompanyAttribute.cs:
  1692. * AssemblyConfigurationAttribute.cs:
  1693. * AssemblyCopyrightAttribute.cs:
  1694. * AssemblyCultureAttribute.cs:
  1695. * AssemblyDefaultAliasAttribute.cs:
  1696. * AssemblyDelaySignAttribute.cs:
  1697. * AssemblyDescriptionAttribute.cs:
  1698. * AssemblyFileVersionAttribute.cs:
  1699. * AssemblyFlagsAttribute.cs:
  1700. * AssemblyInformationalVersionAttribute.cs:
  1701. * AssemblyKeyFileAttribute.cs:
  1702. * AssemblyKeyNameAttribute.cs:
  1703. * AssemblyNameProxy.cs:
  1704. * AssemblyProductAttribute.cs:
  1705. * AssemblyTitleAttribute.cs:
  1706. * AssemblyTradeMarkAttribute.cs:
  1707. * AssemblyVersionAttribute.cs:
  1708. * CustomAttributeFormatException.cs:
  1709. * InvalidFilterCriteriaException.cs:
  1710. * TargetParameterCountException.cs: Added.
  1711. 2002-01-23 Miguel de Icaza <[email protected]>
  1712. * Assembly.cs (Assembly.CodeBase): Implement.
  1713. (Assembly.FullName): simplistic and broken implementation. Gets
  1714. us where we were yesterday.
  1715. Code style fix.
  1716. Tue Jan 22 22:54:18 CET 2002 Paolo Molaro <[email protected]>
  1717. * IReflect.cs: corrected GetMember() return type.
  1718. * InterfaceMapping.cs, TypeDelegator.cs: implemented.
  1719. Wed Jan 9 19:37:14 CET 2002 Paolo Molaro <[email protected]>
  1720. * MonoMethod.cs: ToString () implementation.
  1721. 2002-01-04 Ravi Pratap <[email protected]>
  1722. * Assembly.cs : Decorate missing bits with the MonoTODO
  1723. attribute.
  1724. * ConstructorInfo.cs, MonoMethod.cs, MonoProperty.cs, ParameterInfo.cs,
  1725. ReflectionTypeLoadException.cs : Ditto.
  1726. * FieldInfo.cs : Ditto.
  1727. Thu Jan 3 23:25:34 CET 2002 Paolo Molaro <[email protected]>
  1728. * Assembly.cs: trow unimplemented exceptions.
  1729. Tue Dec 18 18:46:22 CET 2001 Paolo Molaro <[email protected]>
  1730. * MonoMethod.cs: implemented GetParameters().
  1731. * MonoProperty.cs: PropertyInfo implementation.
  1732. * ParameterInfo.cs: implemented.
  1733. * PropertyInfo.cs: fixes.
  1734. Thu Dec 13 20:18:05 CET 2001 Paolo Molaro <[email protected]>
  1735. * FieldInfo.cs: implemented some Is* propeties.
  1736. * MethodBase.cs: fixed attribute accessors.
  1737. * MonoField.cs: runtime object to represent a field.
  1738. * MonoMethod.cs: runtime object to represent a method.
  1739. * AssemblyBuilder.cs: GetToken() methods to get tokens for
  1740. strings, fields, methods...
  1741. * ILGenerator.cs: handle tokens for methods.
  1742. Mon Nov 19 13:56:55 CET 2001 Paolo Molaro <[email protected]>
  1743. * MethodBase.cs: add internal get_next_table_index() for use in
  1744. Reflection.Emit.
  1745. Wed Nov 14 16:53:28 CET 2001 Paolo Molaro <[email protected]>
  1746. * Assembly.cs: implement some of the Load() methods.
  1747. * ConstructorInfo.cs: some missing stubs and fields.
  1748. * FieldInfo.cs: IsInitOnly property.
  1749. * ParameterInfo.cs: stubs for missing properties.
  1750. * ParameterModifier.cs: implemented class.
  1751. 2001-11-10 Sean MacIsaac <[email protected]>
  1752. * Assembly.cs: Filled in some stub implementations
  1753. * ConstructorInfo.cs: Added some stub functions for NUnit
  1754. Fri Nov 2 18:29:36 CET 2001 Paolo Molaro <[email protected]>
  1755. * AmbiguousMatchException.cs,
  1756. * Assembly.cs, Module.cs: updates.
  1757. * FieldInfo.cs: better compliance to the spec.
  1758. * MethodBase.cs: move call_conv out of the way.
  1759. * AssemblyBuilder.cs: don't use internalcalls, more stuff supported.
  1760. * FieldBuilder.cs: implemented.
  1761. * ILGenerator.cs: implemented some opcode handling.
  1762. * Label.cs: add constructor.
  1763. * LocalBuilder.cs: implemented.
  1764. * MethodBuilder.cs: don't use internalcalls, more implemented stuff.
  1765. * ModuleBuilder.cs: don't use internalcalls, more meat here, too.
  1766. * ParameterBuilder.cs: implemented.
  1767. * PropertyBuilder.cs: implemented.
  1768. * TypeBuilder.cs: don't use internalcalls, more stuff working.
  1769. Tue Sep 25 16:48:50 CEST 2001 Paolo Molaro <[email protected]>
  1770. * ConstructorInfo.cs, MemberFilter.cs, Module.cs: added.
  1771. Fri Sep 14 16:12:08 CEST 2001 Paolo Molaro <[email protected]>
  1772. * MethodBase.cs, MethodInfo.cs: added.
  1773. Thu Sep 13 18:05:16 CEST 2001 Paolo Molaro <[email protected]>
  1774. * Assembly.cs: added stub code.
  1775. 2001-07-18 Michael Lambert <[email protected]>
  1776. * BindingFlags.cs: Add.