ChangeLog 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  1. Wed Apr 10 12:57:31 CEST 2002 Paolo Molaro <[email protected]>
  2. * ILGenerator,cs: use a stack to keep track of exception blocks.
  3. Mon Apr 8 06:19:01 2002 Piers Haken <[email protected]>
  4. * ILGenerator.cs: added LabelField.label_base to allow for
  5. arbitrary offsets (for switch statement)
  6. Fri Apr 5 15:41:19 CEST 2002 Paolo Molaro <[email protected]>
  7. * AssemblyBuilder.cs: simpler protocol wih the runtime to
  8. get the assembly data.
  9. Tue Mar 26 20:10:24 CET 2002 Paolo Molaro <[email protected]>
  10. * AssemblyBuilder.cs: use FileMode.Create.
  11. * ILGenerator.cs: optimize localbuilder related opcodes.
  12. Track parameters to adjust maxstack.
  13. * LocalBuilder.cS: use unsigned for position.
  14. 2002-03-23 Miguel de Icaza <[email protected]>
  15. * LocalBuilder.cs: Drop the symbol_writer as LocalBuilder fields.
  16. Do this lazily in SetLocalSymInfo.
  17. 2002-03-24 Martin Baulig <[email protected]>
  18. * ModuleBuilder.cs (GetSymbolWriter): The MonoSymbolWriter's constructor
  19. now takes a `string assembly_filename' argument, pass it our fully
  20. qualified assembly name.
  21. 2002-03-24 Nick Drochak <[email protected]>
  22. * ILGenerator.cs: Use #if-#endif instead of if(false){} to disable
  23. code. This way there is no compiler warning.
  24. * TypeBuilder.cs: Removed the returns that came after the throws.
  25. This removes a few more compiler warnings. Also marked with MonoTODO
  26. all places where we throw NotImplemented exceptions.
  27. 2002-03-23 Martin Baulig <[email protected]>
  28. * SignatureHelper.cs (GetFieldSignatureHelper, GetLocalSignatureHelper):
  29. Implemented.
  30. * LocalBuilder.cs (LocalBuilder): This internal constructor now takes
  31. a ModuleBuilder argument instead of a ISymbolWriter one.
  32. (SetLocalSymInfo): Create and pass type signature to DefineLocalVariable.
  33. 2002-03-23 Martin Baulig <[email protected]>
  34. * ILGenerator.cs (BeginScope, EndScope): Implemented.
  35. 2002-03-20 Martin Baulig <[email protected]>
  36. * ModuleBuilder.cs (GetSymbolWriter): New internal function. Dynamically
  37. loads the default symbol writer, catch all possible exceptions and return
  38. null on failure.
  39. (ModuleBuilder): Added `bool emitSymbolInfo' argument to this internal
  40. constructor; if set, call GetSymbolWriter ().
  41. (GetSymWriter): Implemented.
  42. * LocalBuilder.cs (LocalBuilder): Added ISymbolWriter argument to this
  43. internal method.
  44. (SetLocalSymInfo): Implemented, call ISymbolWriter.DefineLocalVariable ()
  45. if the symbol writer is not null.
  46. * ILGenerator.cs (ILGenerator): Call ModuleBuilder.GetSymWriter () to get
  47. and store the symbol writer.
  48. (DeclareLocal): Pass the symbol writer to LocalBuilder's constructor.
  49. (MarkSequencePoint): Implemented, call ISymbolWriter.DefineSequencePoints ()
  50. if the symbol writer is not null.
  51. * AssemblyBuilder.cs (DefineDynamicModule): Pass the `bool emitSymbolInfo'
  52. to ModuleBuilder's constructor.
  53. Sat Mar 16 19:11:47 CET 2002 Paolo Molaro <[email protected]>
  54. * ModuleBuilder.cs: handle modified types correctly.
  55. Thu Mar 7 17:10:42 CET 2002 Paolo Molaro <[email protected]>
  56. * AssemblyBuilder.cs: allow saving bigger assemblies.
  57. * ILGenerator.cs: add fixup table for fields and methods, since
  58. at the end of the compile they may end up with a different table
  59. index.
  60. * ModuleBuilder.cs: add cache for type names to speed up the type
  61. lookups from the compiler.
  62. * TypeBuilder.cs: GetInterfaces () returns only interfaces in the
  63. current type, not in parents (the docs are wrong).
  64. Tue Mar 5 18:09:34 CET 2002 Paolo Molaro <[email protected]>
  65. * EventBuilder.cs: implemented.
  66. * TypeBuilder.cs: implemented DefineEvent() method and UnderlyingSystemType
  67. property.
  68. Mon Mar 4 20:34:52 CET 2002 Paolo Molaro <[email protected]>
  69. * ILGenerator.cs: make enough room in the byte array for string
  70. tokens.
  71. * TypeBuilder.cs: fixed GetInterfaces().
  72. Mon Mar 4 11:30:40 CET 2002 Paolo Molaro <[email protected]>
  73. * TypeBuilder.cs: implemented GetConstructors(), GetFields(),
  74. GetMethods(), GetProperties().
  75. Thu Feb 28 19:15:10 CET 2002 Paolo Molaro <[email protected]>
  76. * AssemblyBuilder.cs: call into the runtime to init some basic
  77. assembly stuff. Reserve slot 1 of typedef table for .<Module>.
  78. * ModuleBuilder.cs: call into the runtime if we need to create a
  79. modief type, such as arrays, byref etc.
  80. * TypeBuilder.cs: call into the runtime to create the MonoClass
  81. representation for the type. Throw exceptions with not implemented
  82. stuff.
  83. Wed Feb 27 18:48:47 CET 2002 Paolo Molaro <[email protected]>
  84. * ILGenerator.cs: fix nested exception blocks.
  85. Wed Feb 20 22:30:49 CET 2002 Paolo Molaro <[email protected]>
  86. * AssemblyBuilder.cs: upped compiled assembly size limit.
  87. Implemented SetCustomAttribute () methods.
  88. * CustomAttributeBuilder.cs: implemented the needed constructor
  89. stuff.
  90. * Cosntructorbuilder.cs, EnumBuilder.cs, FieldBuilder.cs,
  91. MethodBuilder.cs, ModuleBuilder.cs, ParameterBuilder.cs,
  92. PropertyBuilder.cs, TypeBuilder.cs: Implemented SetCustomAttribute () methods.
  93. Wed Feb 20 14:54:01 CET 2002 Paolo Molaro <[email protected]>
  94. * AssemblyBuilder.cs: add SetCustomAttribute () to keep the compiler
  95. going.
  96. Fri Feb 15 18:15:04 CET 2002 Paolo Molaro <[email protected]>
  97. * ILGenerator.cs: finally block support and fixes.
  98. Thu Feb 14 18:55:52 CET 2002 Paolo Molaro <[email protected]>
  99. * FieldBuilder.cs: Add SetRVAData().
  100. * ILGenerator.cs: speed up code array growth.
  101. * TypeBuilder.cs: fix IsValueTypeImpl(). Add class_size member.
  102. Implement DefineInitializedData().
  103. Tue Jan 22 23:01:11 CET 2002 Paolo Molaro <[email protected]>
  104. * EnumBuilder.cs, TypeBuilder.cs: updates for changes in Type.cs.
  105. * ModuleBuilder.cs: fix lookup of nested types.
  106. Tue Jan 15 22:46:21 CET 2002 Paolo Molaro <[email protected]>
  107. * ILGenerator.cs: implement some of the exception support methods.
  108. Mon Jan 14 17:07:32 CET 2002 Paolo Molaro <[email protected]>
  109. * ModulerBuilder.cs: search also for subtypes in GetTypes().
  110. * TypeBuilder.cs: bugfix in FullName. Implemented DefineNestedType().
  111. Fri Jan 11 19:00:29 CET 2002 Paolo Molaro <[email protected]>
  112. * MethodBuilder.cs, ConstructorBuilder.cs: save parameter info.
  113. Thu Jan 10 21:07:54 CET 2002 Paolo Molaro <[email protected]>
  114. * ILGenerator.cs: handle type tokens (used for box opcode).
  115. Wed Jan 9 19:37:55 CET 2002 Paolo Molaro <[email protected]>
  116. * ILGenerator.cs: emit float and doubles.
  117. * ModuleBuilder.cs: off-by-one error fix and GetType()
  118. implementations.
  119. * TypeBuilder.cs: AttributesImpl added.
  120. * UnmanagedMarshal.cs: stubbed out class.
  121. Sat Jan 5 15:59:05 CET 2002 Paolo Molaro <[email protected]>
  122. * ILGenerator.cs: fix emission of two-bytes opcodes.
  123. Missing slot for locals array. Throw exceptions on unimplemented
  124. methods.
  125. * OpCode.cs: add a comment: the Value property is useless.
  126. * OpCodes.cs: fix name of tail opcode (Tail -> Tailcall).
  127. 2002-01-05 Ravi Pratap <[email protected]>
  128. * ConstructorBuilder.cs : Use the MonoTODO attribute.
  129. * ILGenerator.cs, Label.cs, MethodBuilder.cs, ModuleBuilder.cs,
  130. ParameterBuilder.cs, TypeBuilder.cs : Ditto.
  131. Thu Jan 3 23:26:15 CET 2002 Paolo Molaro <[email protected]>
  132. * ILGenerator.cs: typo fix.
  133. Mon Dec 24 17:21:30 CET 2001 Paolo Molaro <[email protected]>
  134. * TypeBuilder.cs: added DefineMethodOverride().
  135. * MethodBuilder.cs: add override_method member and setter.
  136. Mon Nov 19 13:58:01 CET 2001 Paolo Molaro <[email protected]>
  137. * AssemblyBuilder.cs: add method to register a string in the "#US"
  138. stream.
  139. * EnumBuilder.cs, SignatureHelper.cs: added stubs.
  140. * ILGenerator.cs: more stuff implemented.
  141. * LocalBuilder.cs: keep track of local var index.
  142. Thu Nov 15 18:11:23 CET 2001 Paolo Molaro <[email protected]>
  143. * ConstructorBuilder.cs: implement the interesting methods.
  144. * ILGenerator.cs: adapt for use with both a MethodBuilder and a
  145. ConstructorBuilder.
  146. * MethodBuilder.cs: add ImplAttributes.
  147. * ParameterBuilder.cs: adapt for ConstructorBuilder.
  148. * TypeBuilder.cs: add constructors handling.
  149. Wed Nov 14 17:01:45 CET 2001 Paolo Molaro <[email protected]>
  150. * ConstructorBuilder.cs: added missing stubs and some implementation.
  151. * CustomAttributeBuilder.cs: added.
  152. * EventBuilder.cs: added.
  153. * FieldBuilder.cs: updates.
  154. * MethodBuilder.cs: stuff to implement P/Invoke methods.
  155. * ModuleBuilder.cs: added GetArrayMethod() stub.
  156. * ParameterBuilder.cs, PropertyBuilder.cs: updates.
  157. * TypeBuilder.cs: updates and stubs.
  158. 2001-11-10 Sean MacIsaac <[email protected]>
  159. * TypeBuilder.cs: Added implementation for TypeHandle.
  160. Tue Nov 6 09:13:45 CET 2001 Paolo Molaro <[email protected]>
  161. * AssemblyBuilder.cs: define an internal constructor.
  162. 2001-10-07 Miguel de Icaza <[email protected]>
  163. * AssemblyBuilder.cs: Reformatted.
  164. Added override keywords to those that needed them.
  165. Removed methods that we do not override, but just inherit
  166. Tue Sep 25 16:53:08 CEST 2001 Paolo Molaro <[email protected]>
  167. * TypeBuilder.cs, ConstructorBuilder.cs, ModuleBuilder.cs: added.