ChangeLog 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604
  1. 2003-02-07 Martin Baulig <[email protected]>
  2. * ModuleBuilder.cs (.ctor): Added `bool IsMainModule' argument.
  3. (Save): New internal method; creates the module's symbol file if
  4. we're compiling with debugging information.
  5. * AssemblyBuilder.cs (EmbedResource): Added internal overloaded
  6. version of this method which takes a `byte[] blob' instead of a file.
  7. (DefineDynamicMethod): If this is the first module, tell the
  8. ModuleBuilder that this is the main module.
  9. (Save): Call a new interncall `build_metadata' to create the final
  10. metadata and save all the symbol files before creating the actual
  11. output.
  12. * IMonoSymbolWriter.cs: New public class; it is in the namespace
  13. Mono.CSharp.Debugger. The Mono symbol writer implements this interface.
  14. 2003-02-04 Zoltan Varga <[email protected]>
  15. * AssemblyBuilder.cs: added GetToken (SignatureHelper).
  16. * ILGenerator.cs: implemented EmitCalli() methods
  17. * SignatureHelper.cs: implemented GetMethoSigHelper() methods.
  18. 2003-01-30 Gonzalo Paniagua Javier <[email protected]>
  19. * MethodBuilder.cs: GetBaseDefinition () returns this.
  20. Mon Jan 27 17:07:38 CET 2003 Paolo Molaro <[email protected]>
  21. * CustomAttributeBuilder.cs, FieldBuilder.cs: applied
  22. (reformatted) patch from "Jerome Laban" <[email protected]>
  23. to fix ByValStr and ByValArray encodings.
  24. 2003-01-27 Gonzalo Paniagua Javier <[email protected]>
  25. * AssemblyBuilder.cs: fixed compilation with csc.
  26. 2003-01-26 Miguel de Icaza <[email protected]>
  27. * AssemblyBuilder.cs (Save): Set the executable bit at the end.
  28. This uses a non-official enumeration value to call SetFileAttributes.
  29. 2003-01-17 Zoltan Varga <[email protected]>
  30. * MethodBuilder.cs ConstructorBuilder.cs: modify GetParameters() so it
  31. returns information even when the app did not use DefineParameter() to
  32. define the parameters.
  33. * ConstructorBuilder.cs (ctor): allways define SpecialName attribute
  34. for constructors as done by MS.
  35. Mon Jan 13 11:37:14 CET 2003 Paolo Molaro <[email protected]>
  36. * TypeBuilder.cs, ModuleBuilder.cs: better type name cache.
  37. 2003-01-10 Zoltan Varga <[email protected]>
  38. * ILGenerator.cs: Implemented EmitWriteLine(string).
  39. * TypeBuilder.cs (DefineInitializedData): Call DefineNestedType()
  40. instead of DefineType() so the auxiliary types do not pollute the
  41. global namespace. This is consistent with the behaviour of MS .NET.
  42. Fri Jan 10 16:03:30 CET 2003 Paolo Molaro <[email protected]>
  43. * ILGenerator.cs, MethodBuilder.cs, TypeBuilder.cs,
  44. ConstructorBuilder.cs: some tweaks to reduce memory usage.
  45. Thu Jan 2 18:46:09 CET 2003 Paolo Molaro <[email protected]>
  46. * ModuleBuilder.cs, TypeBuilder.cs: support global fields and methods.
  47. Thu Dec 19 00:06:57 CET 2002 Paolo Molaro <[email protected]>
  48. * AssemblyBuilder.cs: remove duplicated user string entries.
  49. 2002-12-11 Zoltan Varga <[email protected]>
  50. * FieldBuilder.cs: added 'handle' field which is needed by some new
  51. code in reflection.c.
  52. 2002-12-04 Gonzalo Paniagua Javier <[email protected]>
  53. * TypeBuilder.cs: implemented GetInterfaceMap () when the Type has been
  54. created.
  55. Fri Nov 8 14:53:03 CET 2002 Paolo Molaro <[email protected]>
  56. * ILGenerator.cs: account for the exception object being passed to the
  57. catch handler to calc max_stack.
  58. 2002-09-21 Martin Baulig <[email protected]>
  59. * ModuleBuilder.cs (ModuleBuilder.symbol_writer): Make this
  60. field internal, not private.
  61. (ModuleBuilder.SymWriter_DefineLocalVariable): Removed.
  62. * LocalBuilder.cs (LocalBuilder.SetLocalSymInfo): Use the
  63. ISymbolWriter's DefineLocalVariable() method instead of the
  64. IMonoSymbolWriter hack.
  65. Mon Sep 16 19:02:58 CEST 2002 Paolo Molaro <[email protected]>
  66. * AssemblyBuilder.c: special case some custom attributes.
  67. 2002-09-12 Dick Porter <[email protected]>
  68. * TypeBuilder.cs: Say _which_ Type has already been created
  69. 2002-09-11 Miguel de Icaza <[email protected]>
  70. * ModuleBuilder.cs (GetTypes): Implement.
  71. Tue Sep 10 12:12:51 CEST 2002 Paolo Molaro <[email protected]>
  72. * ConstructorBuilder.cs: added a field to hold the handle.
  73. Mon Sep 9 17:31:12 CEST 2002 Paolo Molaro <[email protected]>
  74. * TypeBuilder.cs: prepare for the real CreateType implementation.
  75. Tue Aug 27 16:57:18 CEST 2002 Paolo Molaro <[email protected]>
  76. * TypeBuilder.cs: remove duplicate code and fix
  77. named field reading in custom attr.
  78. 2002-08-24 Gonzalo Paniagua Javier <[email protected]>
  79. * TypeBuilder.cs: UnspecifiedTypeSize is 0.
  80. Wed Aug 14 17:38:41 CEST 2002 Paolo Molaro <[email protected]>
  81. * TypeBuilder.cs: ReflectedType and CreateType fixes.
  82. Thu Aug 8 10:25:51 CEST 2002 Paolo Molaro <[email protected]>
  83. * AssemblyBuilder.cs: added API to embed managed resources.
  84. 2002-08-03 Martin Baulig <[email protected]>
  85. * TypeBuilder.cs (TypeBuilder.DeclaringType): Implemented.
  86. Thu Jul 25 13:57:46 CEST 2002 Paolo Molaro <[email protected]>
  87. * AssemblyBuilder.cs: support linking external resources.
  88. 2002-07-19 Martin Baulig <[email protected]>
  89. * ILGenerator.cs (Emit (OpCode, LocalBuilder)): Throw an exception
  90. when trying to emit a local that was defined in a different ILGenerator.
  91. * LocalBuilder.cs (LocalBuilder): Added `ILGenetator' argument to
  92. the constructor.
  93. Tue Jul 16 19:32:08 CEST 2002 Paolo Molaro <[email protected]>
  94. * ILGenerator.cs: stack size check fix.
  95. Sat Jul 13 17:30:51 CEST 2002 Paolo Molaro <[email protected]>
  96. * AssemblyBuilder.cs: add also the enum_type for compiling corlib.
  97. * TypeBuilder.cs: complete IsValueType.
  98. Sat Jul 13 15:08:12 CEST 2002 Paolo Molaro <[email protected]>
  99. * TypeBuilder.cs: better IsValueType.
  100. 2002-07-13 Gonzalo Paniagua Javier <[email protected]>
  101. * CustomAttributeBuilder.cs: removed compile warning.
  102. Fri Jul 12 11:34:58 CEST 2002 Paolo Molaro <[email protected]>
  103. * ILGenerator.cs: fixup typebuilder tokens as well.
  104. Tue Jul 9 19:03:03 CEST 2002 Paolo Molaro <[email protected]>
  105. * TypeBuilder.cs: special case SerializarionAttribute.
  106. Tweaks to get correct code in corlib.
  107. 2002-07-06 Miguel de Icaza <[email protected]>
  108. * ILGenerator.cs (ILGenerator.Emit): For doubles and floats, swap
  109. the bytes on big endian systems.
  110. 2002-07-03 Martin Baulig <[email protected]>
  111. * AssemblyBuilder.cs (corlib_object_type, corlib_value_type): Moved
  112. these fields up after the last entry in MonoReflectionAssemblyBuilder
  113. in reflection.h.
  114. * TypeBuilder.cs (IsValueTypeImpl): Use the AssemblyBuilder's
  115. `corlib_value_type' instead of `typeof (System.ValueType)'.
  116. (DefineNestedType): Use the AssemblyBuilder's `corlib_object_type'
  117. instead of `typeof (object)'.
  118. 2002-07-02 Martin Baulig <[email protected]>
  119. * AssemblyBuilder.cs (corlib_object_type, corlib_value_type): New
  120. internal fields. When compiling corlib, they point to the newly
  121. created System.Object and System.ValueType types.
  122. (SetCorlibTypeBuilders): New public function. This will be
  123. dynamically called from MCS when compiling corlib.
  124. * TypeBuilder.cs (DefineInitializedData): Use the AssemblyBuilder's
  125. `corlib_value_type' as parent type instead of `typeof (System.ValueType)'
  126. to make it work when compiling corlib.
  127. * ModuleBuilder.cs (assemblyb): Made this field internal, not private.
  128. Tue Jul 2 18:34:49 CEST 2002 Paolo Molaro <[email protected]>
  129. * TypeBuilder.cs: implemented AssemblyQualifiedName.
  130. * MethodBuilder.cs, ConstructorBuilder.cs: special case custom attr.
  131. Mon Jul 1 16:17:29 CEST 2002 Paolo Molaro <[email protected]>
  132. * TypeBuilder.cs: implemented AddInterfaceImplementation().
  133. 2002-06-28 Martin Baulig <[email protected]>
  134. * MethodBuilder.cs (GetParameters): Return all parameters, not all
  135. but the last one.
  136. 2002-06-27 Martin Baulig <[email protected]>
  137. * ConstructorBuilder.cs (GetParameters): Implemented.
  138. Mon Jun 17 14:55:43 CEST 2002 Paolo Molaro <[email protected]>
  139. * ModuleBuilder.cs, TypeBuilder.cs: fixes for nested types handling.
  140. Fri Jun 14 16:21:54 CEST 2002 Paolo Molaro <[email protected]>
  141. * CustomAttributeBuilder.cs: added custom attribute related internal
  142. helper methods.
  143. * FieldBuilder.cs, ParameterBuilder.cs: handle MarshalAs attribute.
  144. * UnmanagedMarshal.cs: implemented.
  145. Mon Jun 10 18:58:18 CEST 2002 Paolo Molaro <[email protected]>
  146. * PropertyBuilder.cs: implemented ReflectedType and DeclaringType
  147. properties.
  148. 2002-06-07 Martin Baulig <[email protected]>
  149. * TypeBuilder.cs (TypeBuilder): Added `PackingSize packing_size' and
  150. `int type_size' fields to the constructor.
  151. (DefineNestedType): Pass packing_size and type_size to the constructor.
  152. * ModuleBuilder.cs (DefineType): Pass the packing_size and type_size
  153. fields to the TypeBuilder's constructor.
  154. 2002-06-07 Martin Baulig <[email protected]>
  155. * TypeBuilder.cs (DefineNestedType): There is no overload for this
  156. method which takes 5 args in the specs, removed it.
  157. Fri Jun 7 17:04:06 CEST 2002 Paolo Molaro <[email protected]>
  158. * AssemblyBuilder.cs: updates for PE/COFF rewrite.
  159. 2002-05-30 Martin Baulig <[email protected]>
  160. * AssemblyBuilder.cs (methods): Made this internal and don't
  161. initialize it. It will be initialized by the ModuleBuilder's
  162. GetSymbolWriter() method.
  163. (get_next_table_index): Only store the method in the `methods'
  164. array if it's not null.
  165. * ModuleBuilder.cs (GetSymbolWriter): Initialize the AssemblyBuilder's
  166. `methods' field if necessary and pass it as third argument to the
  167. symbol writer's constructor.
  168. 2002-05-25 Martin Baulig <[email protected]>
  169. * TypeBuilder.cs (TypeToken): Implemented.
  170. 2002-05-24 Martin Baulig <[email protected]>
  171. * ModuleBuilder.cs (symwriter_define_local): New private variable.
  172. (GetSymbolWriter): Look for a custom version of "DefineLocalVariable"
  173. and store it in `symwriter_define_local'.
  174. (SymWriter_DefineLocalVariable): New internal method to call the
  175. symbol writer's custom DefineLocalVariable() method. It is safe to
  176. call this method if there's no symbol writer.
  177. * LocalBuilder.cs (SetLocalSymInfo): Use the MethodBuilder'snew
  178. SymWriter_DefineLocalVariable().
  179. * MethodBuilder.cs (GetParameters): Implemented.
  180. 2002-05-22 Martin Baulig <[email protected]>
  181. * ModuleBuilder.cs (GetSymbolWriter): Pass the this pointer to the
  182. symbol writer's constructor.
  183. 2002-05-22 Martin Baulig <[email protected]>
  184. * AssemblyBuilder.cs (methods): New field.
  185. (get_next_table_index): Record all methods and constructors
  186. (table 0x06) in the `methods' array. This is read by the
  187. Mono.CSharp.Debugger.MonoSymbolWriter::get_method interncall to
  188. get the MethodBuilder / ConstructorBuilder back from the token.
  189. * *Builder.cs (get_next_table_index): Added `object obj' argument.
  190. (<constructors>): pass the this pointer to get_next_table_index ().
  191. 2002-05-20 Martin Baulig <[email protected]>
  192. * TypeBuilder.cs (DefineField): Call the new `create_internal_class'
  193. interncall after adding the first field. This is used when creating
  194. enum types to set `klass->enum_basetype'.
  195. Thu May 16 16:09:51 CEST 2002 Paolo Molaro <[email protected]>
  196. * TypeBuilder.cs: complete special acse support for CharSet, Size and
  197. Pack named args in StructLayout attribute.
  198. Tue May 14 17:13:48 CEST 2002 Paolo Molaro <[email protected]>
  199. * MethodBuilder.cs: revert change in accessibility of
  200. GetILGenerator(int).
  201. Tue May 14 13:31:17 CEST 2002 Paolo Molaro <[email protected]>
  202. * FieldBuilder.cs, ParameterBuilder.cs: more special-casing of
  203. attributes.
  204. Fri May 10 20:57:27 CEST 2002 Paolo Molaro <[email protected]>
  205. * CustomAttributeBuilder.cs: expose internal data for use in
  206. reflection.
  207. * FieldBuilder.cs, TypeBuilder.cs: special case FieldOffset and
  208. StructLayout attributes.
  209. Fri May 10 16:30:57 CEST 2002 Paolo Molaro <[email protected]>
  210. * MethodBuilder.cs, ConstructorBuilder.cs: implemented InitLocals
  211. property.
  212. 2002-04-26 Martin Baulig <[email protected]>
  213. * ModuleBuilder.cs (DefineDocument): Implemented.
  214. Tue Apr 16 13:02:28 CEST 2002 Paolo Molaro <[email protected]>
  215. * AssemblyBuilder.cs: pad output file to file alignment.
  216. * FieldBuilder.cs: ReflectedType.
  217. * ModuleBuilder.cs: added guid generation and array method creation.
  218. * MonoArrayMethod.cs: array method support code.
  219. Wed Apr 10 12:57:31 CEST 2002 Paolo Molaro <[email protected]>
  220. * ILGenerator.cs: use a stack to keep track of exception blocks.
  221. Mon Apr 8 06:19:01 2002 Piers Haken <[email protected]>
  222. * ILGenerator.cs: added LabelField.label_base to allow for
  223. arbitrary offsets (for switch statement)
  224. Fri Apr 5 15:41:19 CEST 2002 Paolo Molaro <[email protected]>
  225. * AssemblyBuilder.cs: simpler protocol wih the runtime to
  226. get the assembly data.
  227. Tue Mar 26 20:10:24 CET 2002 Paolo Molaro <[email protected]>
  228. * AssemblyBuilder.cs: use FileMode.Create.
  229. * ILGenerator.cs: optimize localbuilder related opcodes.
  230. Track parameters to adjust maxstack.
  231. * LocalBuilder.cS: use unsigned for position.
  232. 2002-03-23 Miguel de Icaza <[email protected]>
  233. * LocalBuilder.cs: Drop the symbol_writer as LocalBuilder fields.
  234. Do this lazily in SetLocalSymInfo.
  235. 2002-03-24 Martin Baulig <[email protected]>
  236. * ModuleBuilder.cs (GetSymbolWriter): The MonoSymbolWriter's constructor
  237. now takes a `string assembly_filename' argument, pass it our fully
  238. qualified assembly name.
  239. 2002-03-24 Nick Drochak <[email protected]>
  240. * ILGenerator.cs: Use #if-#endif instead of if(false){} to disable
  241. code. This way there is no compiler warning.
  242. * TypeBuilder.cs: Removed the returns that came after the throws.
  243. This removes a few more compiler warnings. Also marked with MonoTODO
  244. all places where we throw NotImplemented exceptions.
  245. 2002-03-23 Martin Baulig <[email protected]>
  246. * SignatureHelper.cs (GetFieldSignatureHelper, GetLocalSignatureHelper):
  247. Implemented.
  248. * LocalBuilder.cs (LocalBuilder): This internal constructor now takes
  249. a ModuleBuilder argument instead of a ISymbolWriter one.
  250. (SetLocalSymInfo): Create and pass type signature to DefineLocalVariable.
  251. 2002-03-23 Martin Baulig <[email protected]>
  252. * ILGenerator.cs (BeginScope, EndScope): Implemented.
  253. 2002-03-20 Martin Baulig <[email protected]>
  254. * ModuleBuilder.cs (GetSymbolWriter): New internal function. Dynamically
  255. loads the default symbol writer, catch all possible exceptions and return
  256. null on failure.
  257. (ModuleBuilder): Added `bool emitSymbolInfo' argument to this internal
  258. constructor; if set, call GetSymbolWriter ().
  259. (GetSymWriter): Implemented.
  260. * LocalBuilder.cs (LocalBuilder): Added ISymbolWriter argument to this
  261. internal method.
  262. (SetLocalSymInfo): Implemented, call ISymbolWriter.DefineLocalVariable ()
  263. if the symbol writer is not null.
  264. * ILGenerator.cs (ILGenerator): Call ModuleBuilder.GetSymWriter () to get
  265. and store the symbol writer.
  266. (DeclareLocal): Pass the symbol writer to LocalBuilder's constructor.
  267. (MarkSequencePoint): Implemented, call ISymbolWriter.DefineSequencePoints ()
  268. if the symbol writer is not null.
  269. * AssemblyBuilder.cs (DefineDynamicModule): Pass the `bool emitSymbolInfo'
  270. to ModuleBuilder's constructor.
  271. Sat Mar 16 19:11:47 CET 2002 Paolo Molaro <[email protected]>
  272. * ModuleBuilder.cs: handle modified types correctly.
  273. Thu Mar 7 17:10:42 CET 2002 Paolo Molaro <[email protected]>
  274. * AssemblyBuilder.cs: allow saving bigger assemblies.
  275. * ILGenerator.cs: add fixup table for fields and methods, since
  276. at the end of the compile they may end up with a different table
  277. index.
  278. * ModuleBuilder.cs: add cache for type names to speed up the type
  279. lookups from the compiler.
  280. * TypeBuilder.cs: GetInterfaces () returns only interfaces in the
  281. current type, not in parents (the docs are wrong).
  282. Tue Mar 5 18:09:34 CET 2002 Paolo Molaro <[email protected]>
  283. * EventBuilder.cs: implemented.
  284. * TypeBuilder.cs: implemented DefineEvent() method and UnderlyingSystemType
  285. property.
  286. Mon Mar 4 20:34:52 CET 2002 Paolo Molaro <[email protected]>
  287. * ILGenerator.cs: make enough room in the byte array for string
  288. tokens.
  289. * TypeBuilder.cs: fixed GetInterfaces().
  290. Mon Mar 4 11:30:40 CET 2002 Paolo Molaro <[email protected]>
  291. * TypeBuilder.cs: implemented GetConstructors(), GetFields(),
  292. GetMethods(), GetProperties().
  293. Thu Feb 28 19:15:10 CET 2002 Paolo Molaro <[email protected]>
  294. * AssemblyBuilder.cs: call into the runtime to init some basic
  295. assembly stuff. Reserve slot 1 of typedef table for .<Module>.
  296. * ModuleBuilder.cs: call into the runtime if we need to create a
  297. modief type, such as arrays, byref etc.
  298. * TypeBuilder.cs: call into the runtime to create the MonoClass
  299. representation for the type. Throw exceptions with not implemented
  300. stuff.
  301. Wed Feb 27 18:48:47 CET 2002 Paolo Molaro <[email protected]>
  302. * ILGenerator.cs: fix nested exception blocks.
  303. Wed Feb 20 22:30:49 CET 2002 Paolo Molaro <[email protected]>
  304. * AssemblyBuilder.cs: upped compiled assembly size limit.
  305. Implemented SetCustomAttribute () methods.
  306. * CustomAttributeBuilder.cs: implemented the needed constructor
  307. stuff.
  308. * Cosntructorbuilder.cs, EnumBuilder.cs, FieldBuilder.cs,
  309. MethodBuilder.cs, ModuleBuilder.cs, ParameterBuilder.cs,
  310. PropertyBuilder.cs, TypeBuilder.cs: Implemented SetCustomAttribute () methods.
  311. Wed Feb 20 14:54:01 CET 2002 Paolo Molaro <[email protected]>
  312. * AssemblyBuilder.cs: add SetCustomAttribute () to keep the compiler
  313. going.
  314. Fri Feb 15 18:15:04 CET 2002 Paolo Molaro <[email protected]>
  315. * ILGenerator.cs: finally block support and fixes.
  316. Thu Feb 14 18:55:52 CET 2002 Paolo Molaro <[email protected]>
  317. * FieldBuilder.cs: Add SetRVAData().
  318. * ILGenerator.cs: speed up code array growth.
  319. * TypeBuilder.cs: fix IsValueTypeImpl(). Add class_size member.
  320. Implement DefineInitializedData().
  321. Tue Jan 22 23:01:11 CET 2002 Paolo Molaro <[email protected]>
  322. * EnumBuilder.cs, TypeBuilder.cs: updates for changes in Type.cs.
  323. * ModuleBuilder.cs: fix lookup of nested types.
  324. Tue Jan 15 22:46:21 CET 2002 Paolo Molaro <[email protected]>
  325. * ILGenerator.cs: implement some of the exception support methods.
  326. Mon Jan 14 17:07:32 CET 2002 Paolo Molaro <[email protected]>
  327. * ModulerBuilder.cs: search also for subtypes in GetTypes().
  328. * TypeBuilder.cs: bugfix in FullName. Implemented DefineNestedType().
  329. Fri Jan 11 19:00:29 CET 2002 Paolo Molaro <[email protected]>
  330. * MethodBuilder.cs, ConstructorBuilder.cs: save parameter info.
  331. Thu Jan 10 21:07:54 CET 2002 Paolo Molaro <[email protected]>
  332. * ILGenerator.cs: handle type tokens (used for box opcode).
  333. Wed Jan 9 19:37:55 CET 2002 Paolo Molaro <[email protected]>
  334. * ILGenerator.cs: emit float and doubles.
  335. * ModuleBuilder.cs: off-by-one error fix and GetType()
  336. implementations.
  337. * TypeBuilder.cs: AttributesImpl added.
  338. * UnmanagedMarshal.cs: stubbed out class.
  339. Sat Jan 5 15:59:05 CET 2002 Paolo Molaro <[email protected]>
  340. * ILGenerator.cs: fix emission of two-bytes opcodes.
  341. Missing slot for locals array. Throw exceptions on unimplemented
  342. methods.
  343. * OpCode.cs: add a comment: the Value property is useless.
  344. * OpCodes.cs: fix name of tail opcode (Tail -> Tailcall).
  345. 2002-01-05 Ravi Pratap <[email protected]>
  346. * ConstructorBuilder.cs : Use the MonoTODO attribute.
  347. * ILGenerator.cs, Label.cs, MethodBuilder.cs, ModuleBuilder.cs,
  348. ParameterBuilder.cs, TypeBuilder.cs : Ditto.
  349. Thu Jan 3 23:26:15 CET 2002 Paolo Molaro <[email protected]>
  350. * ILGenerator.cs: typo fix.
  351. Mon Dec 24 17:21:30 CET 2001 Paolo Molaro <[email protected]>
  352. * TypeBuilder.cs: added DefineMethodOverride().
  353. * MethodBuilder.cs: add override_method member and setter.
  354. Mon Nov 19 13:58:01 CET 2001 Paolo Molaro <[email protected]>
  355. * AssemblyBuilder.cs: add method to register a string in the "#US"
  356. stream.
  357. * EnumBuilder.cs, SignatureHelper.cs: added stubs.
  358. * ILGenerator.cs: more stuff implemented.
  359. * LocalBuilder.cs: keep track of local var index.
  360. Thu Nov 15 18:11:23 CET 2001 Paolo Molaro <[email protected]>
  361. * ConstructorBuilder.cs: implement the interesting methods.
  362. * ILGenerator.cs: adapt for use with both a MethodBuilder and a
  363. ConstructorBuilder.
  364. * MethodBuilder.cs: add ImplAttributes.
  365. * ParameterBuilder.cs: adapt for ConstructorBuilder.
  366. * TypeBuilder.cs: add constructors handling.
  367. Wed Nov 14 17:01:45 CET 2001 Paolo Molaro <[email protected]>
  368. * ConstructorBuilder.cs: added missing stubs and some implementation.
  369. * CustomAttributeBuilder.cs: added.
  370. * EventBuilder.cs: added.
  371. * FieldBuilder.cs: updates.
  372. * MethodBuilder.cs: stuff to implement P/Invoke methods.
  373. * ModuleBuilder.cs: added GetArrayMethod() stub.
  374. * ParameterBuilder.cs, PropertyBuilder.cs: updates.
  375. * TypeBuilder.cs: updates and stubs.
  376. 2001-11-10 Sean MacIsaac <[email protected]>
  377. * TypeBuilder.cs: Added implementation for TypeHandle.
  378. Tue Nov 6 09:13:45 CET 2001 Paolo Molaro <[email protected]>
  379. * AssemblyBuilder.cs: define an internal constructor.
  380. 2001-10-07 Miguel de Icaza <[email protected]>
  381. * AssemblyBuilder.cs: Reformatted.
  382. Added override keywords to those that needed them.
  383. Removed methods that we do not override, but just inherit
  384. Tue Sep 25 16:53:08 CEST 2001 Paolo Molaro <[email protected]>
  385. * TypeBuilder.cs, ConstructorBuilder.cs, ModuleBuilder.cs: added.