ChangeLog 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301
  1. 2004-07-29 Martin Baulig <[email protected]>
  2. * PEAPI.cs (Module.Guid): New public property.
  3. 2004-07-27 Martin Baulig <[email protected]>
  4. * PEAPI.cs (CILInstructions.Offset): New public property.
  5. 2004-07-23 Jackson Harper <[email protected]>
  6. * PEAPI.cs: Make the type index modifiable so ClassRefInsts will
  7. be emitted properly. This is in desperate need of some API love.
  8. 2004-07-21 Jackson Harper <[email protected]>
  9. * PEAPI.cs: Do all the index size checks. I always wondered why
  10. the code was like that and finally realized today that it was like
  11. that because it was wrong. Wait until the opportune momement to
  12. calculate the index sizes (after everything has been added to the
  13. streams, and before writing anything).
  14. 2004-07-21 Jackson Harper <[email protected]>
  15. * PEAPI.cs: Create ClassRefInsts with types not just
  16. ClassRefs. This way modified types can be used. I am having alot
  17. of trouble remembering why I actually even need this class though.
  18. 2004-07-16 Jackson Harper <[email protected]>
  19. * PEAPI.cs: make sure small index sizes get set properly. Use a
  20. continue to reduce nesting a little and make code almost mildly
  21. readable. Add MDTable.Field to the list of tables that can
  22. increase the CustomAttributeType shift. TODO: What else should be
  23. here?
  24. 2004-07-13 Jackson Harper <[email protected]>
  25. * PEAPI.cs: Use a byte array hash code provider and comprarer, so
  26. checking the byte hashtable for duplicate entries actually
  27. works. Old method was valid but created larger then needed binaries.
  28. 2004-07-09 Jackson Harper <[email protected]>
  29. * PEAPI.cs: Don't build custom attributes twice.
  30. 2004-07-08 Jackson Harper <[email protected]>
  31. * PEAPI.cs: Add custom attributes through the pefile so that we
  32. can ensure they are emitted no matter what table they are
  33. in. Previously not all custom attributes were getting emitted.
  34. 2004-06-26 Jackson Harper <[email protected]>
  35. * PEAPI.cs: Add a method to set the fields list. This is needed so
  36. that sequentially laid out fields are laid out in the right
  37. order. When building custom attribute tables actually emit the
  38. custom attribute data. When writing the .sdata section make sure
  39. to pad to its size. The constants itself will not make up the
  40. entire section because it is aligned on 512 byte blocks.
  41. 2004-06-19 Jackson Harper <[email protected]>
  42. * PEAPI.cs: Make sure the sentinel is placed properly for vararg
  43. method pointers.
  44. 2004-06-19 Jackson Harper <[email protected]>
  45. * PEAPI.cs: Allow MethPtrTypes to be created from a signature
  46. instead of from a method reference because it really doesn't make
  47. sense to do it that way ;-).
  48. 2004-06-14 Jackson Harper <[email protected]>
  49. * PEAPI.cs: Add IExternRef interface and modify sigs so it can be
  50. used. So we can easily add stuff to modules and assemblies. Fix
  51. the nometadata flag, it should be set when there is NO metadata
  52. not when there is metadata.
  53. 2004-06-14 Jackson Harper <[email protected]>
  54. * PEAPI.cs: Add new constructor so we can explicitly set the
  55. module name.
  56. 2004-06-03 Jackson Harper <[email protected]>
  57. * PEAPI.cs: Do not null terminate byte arrays when writing to the
  58. blob stream.
  59. 2004-05-25 Jackson Harper <[email protected]>
  60. * PEAPI.cs: When writing to the blob heap we always set a size.
  61. 2004-05-25 Jackson Harper <[email protected]>
  62. * PEAPI.cs: Set the has default flag on fields when a default data
  63. constant is assigned to them.
  64. 2004-05-25 Jackson Harper <[email protected]>
  65. * PEAPI.cs: Encode string constants as unicode before putting them
  66. in the blob.
  67. 2004-05-25 Jackson Harper <[email protected]>
  68. * PEAPI.cs: zero RVAs for abstract, runtime, and internal call
  69. methods.
  70. 2004-04-30 Duncan Mak <[email protected]>
  71. * PEAPI.dll.sources: Added Assembly/AssemblyInfo.cs and
  72. Locale.cs to build.
  73. 2004-04-02 Jackson Harper <[email protected]>
  74. * PEAPI.cs: Allow hash algorithms to be any integer.
  75. 2004-02-18 Jackson Harper <[email protected]>
  76. * PEAPI.cs: Add a class for creating instances of class refs, this
  77. is used for setting the class or valuetype of a types instance so the class
  78. reference isn't modified. Allows things like 'valuetype [mscorlib]System.Object'.
  79. 2003-11-18 Jackson Harper <[email protected]>
  80. * PEAPI.cs: If the data length for a methods seh section is
  81. greater then 255 use fat format headers.
  82. 2003-11-17 Jackson Harper <[email protected]>
  83. * PEAPI.cs: Allow strings to be loaded as bytearrays.
  84. 2003-10-19 Jackson Harper <[email protected]>
  85. * PEAPI.cs: Use bytes not bits for constant sizes.
  86. 2003-10-18 Jackson Harper <[email protected]>
  87. * PEAPI.cs: Add proper support for short instructions, removing
  88. PEAPI's auto selection of short/long branch operations feature.
  89. 2003-10-10 Jackson Harper <[email protected]>
  90. * PEAPI.cs: New GenericMethodSig class for creating generic method
  91. signatures. Use this class instead of GenericTypeInst for creating
  92. generic methods. Fix Generic call conv. according to two of my
  93. docs it is 0x10 and only one says 0x50 so I will go with 0x10.
  94. 2003-10-09 Jackson Harper <[email protected]>
  95. * PEAPI.cs: Add generic method Mvar type. Add MethodSpec table,
  96. and an Api method for adding methods to the methodspec table.
  97. 2003-10-08 Jackson Harper <[email protected]>
  98. * PEAPI.cs: Remove some old hacks for adding methods to arrays,
  99. typespecs are used for this now. Add Generic call conv.
  100. 2003-10-08 Jackson Harper <[email protected]>
  101. * PEAPI.cs: Remove methods for creating generic parameters without
  102. a name, names are mandatory. Add method to add type parameters to
  103. methods. Allow GenericParameters to have either a type or a
  104. method as its owner. Also fix visibility of GenericParameters, a
  105. GenericParameter should not be created outside of PEAPI.
  106. 2003-10-07 Jackson Harper <[email protected]>
  107. * PEAPI.cs: Add unbox.any instruction.
  108. 2003-09-27 Jackson Harper <[email protected]>
  109. * PEAPI.cs: Fix pinvoke attributes, zero a methods RVA if it has
  110. pinvoke info. This isn't entirely correct because native unmanaged
  111. methods can have pinvoke info and not have 0 RVAs PEAPI can't
  112. handle native unmanged code though. Expose the ModuleClass so
  113. 'global' items can be referenced like this '<Module>'::foo.
  114. 2003-09-21 Jackson Harper <[email protected]>
  115. * PEAPI.cs: sigh, sometimes it is best to calculate variables
  116. before using them. This fixes PEAPI creating broken images when
  117. the sdata section is used.
  118. 2003-09-20 Jackson Harper <[email protected]>
  119. * PEAPI.cs: Rework to allow multiple constraints to be added to a
  120. single generic parameter.
  121. 2003-08-19 Jackson Harper <[email protected]>
  122. * PEAPI.cs: Make no super method public so we can have types
  123. with no super type.
  124. 2003-08-03 Jackson Harper <[email protected]>
  125. * PEAPI.cs: New Sentinel type.
  126. 2003-08-03 Jackson Harper <[email protected]>
  127. * PEAPI.cs: Only give method definitions 0 RVAs if they are
  128. marked abstract.
  129. 2003-08-03 Jackson Harper <[email protected]>
  130. * PEAPI.cs: Offsets are not explicit offsets, they are just
  131. byte offsets from the current position.
  132. 2003-07-29 Jackson Harper <[email protected]>
  133. * PEAPI.cs: Allow labels to be created with an explicit offset
  134. Fri Jul 25 19:25:31 CEST 2003 Paolo Molaro <[email protected]>
  135. * PEAPI.cs: added coded index for the owner field in the GenericParam
  136. table.
  137. 2003-07-20 Jackson Harper <[email protected]>
  138. * PEAPI.cs: Add methods to PEFile to allow fields and methods to
  139. be added to type specs. This fixing bah-zillions of little
  140. problems in ilasm. We can now add fields and methods to arrays,
  141. reference types, and most importantly generics.
  142. Add the GenericTypeInst class. This is an instance of a generic
  143. type. ie Hash<int32, string>. GenericTypeSpecs now write their id
  144. number as a compressed number, this matches the way the runtime
  145. loads them and will allow generic types to have more then 255 type
  146. parameters.
  147. 2003-07-17 Jackson Harper <[email protected]>
  148. * PEAPI.cs: Add GenericTypeSpec so generic members can be
  149. referenced. Add the ldelem and stelem opcodes (these are part of
  150. the new spec).
  151. 2003-07-15 Jackson Harper <[email protected]>
  152. * PEAPI.cs: Allow generic constraints to be added, emit generic
  153. constraints.
  154. 2003-07-14 Jackson Harper <[email protected]>
  155. * PEAPI.cs: Cleanup methods for generics, now that constraints and
  156. params are seperated.
  157. 2003-05-31 Jackson Harper <[email protected]>
  158. * PEAPI.cs: Initial work on implementing custom
  159. attributes. Attributes can now be added to ClassDefs and
  160. MethodDefs. Still need to implement for other metadata elements.
  161. Added the stele.r4 and stelem.r8 instructions, this should also
  162. shift the stelem.ref instruction to the proper value (0xA2)
  163. 2003-05-25 Jackson Harper <[email protected]>
  164. * PEAPI.cs: Create a list of vararg signatures and add them all to
  165. tables. this allows more then one vararg signature to be created
  166. per method.
  167. 2003-05-18 Jackson Harper <[email protected]>
  168. * PEAPI.cs: Add methods to allow methods to be added to arrays.
  169. 2003-05-11 Jackson Harper <[email protected]>
  170. * PEAPI.cs: The class size in class layout metadata table is a
  171. uint not a short.
  172. 2003-04-05 Jackson Harper <[email protected]>
  173. * PEAPI.cs: Add indexes to GenericParameters, make string index
  174. always a full 4 bytes.
  175. 2003-04-05 Jackson Harper <[email protected]>
  176. * PEAPI.cs: Add GenericParameter table, and method to add generic
  177. parameters.
  178. 2003-03-15 Daniel Morgan <[email protected]>
  179. * PEAPI.build: added file for windows build
  180. 2003-03-06 Jackson Harper <[email protected]>
  181. * PEAPI.cs: (ImplAttr) Add Optil implementation flag (not supported
  182. in first release of CLR)
  183. (Class) And Name property
  184. 2003-03-06 Jackson Harper <[email protected]>
  185. * makefile.gnu: Add file
  186. * list.unix: Add file
  187. 2003-03-02 Jackson Harper <[email protected]>
  188. * PEAPI.cs: Do not add file extensions to output names
  189. 2003-03-02 Jackson Harper <[email protected]>
  190. * PEAPI.cs: Add file
  191. * README.txt: Add file