ChangeLog 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. 2004-04-02 Jackson Harper <[email protected]>
  2. * PEAPI.cs: Allow hash algorithms to be any integer.
  3. 2004-02-18 Jackson Harper <[email protected]>
  4. * PEAPI.cs: Add a class for creating instances of class refs, this
  5. is used for setting the class or valuetype of a types instance so the class
  6. reference isn't modified. Allows things like 'valuetype [mscorlib]System.Object'.
  7. 2003-11-18 Jackson Harper <[email protected]>
  8. * PEAPI.cs: If the data length for a methods seh section is
  9. greater then 255 use fat format headers.
  10. 2003-11-17 Jackson Harper <[email protected]>
  11. * PEAPI.cs: Allow strings to be loaded as bytearrays.
  12. 2003-10-19 Jackson Harper <[email protected]>
  13. * PEAPI.cs: Use bytes not bits for constant sizes.
  14. 2003-10-18 Jackson Harper <[email protected]>
  15. * PEAPI.cs: Add proper support for short instructions, removing
  16. PEAPI's auto selection of short/long branch operations feature.
  17. 2003-10-10 Jackson Harper <[email protected]>
  18. * PEAPI.cs: New GenericMethodSig class for creating generic method
  19. signatures. Use this class instead of GenericTypeInst for creating
  20. generic methods. Fix Generic call conv. according to two of my
  21. docs it is 0x10 and only one says 0x50 so I will go with 0x10.
  22. 2003-10-09 Jackson Harper <[email protected]>
  23. * PEAPI.cs: Add generic method Mvar type. Add MethodSpec table,
  24. and an Api method for adding methods to the methodspec table.
  25. 2003-10-08 Jackson Harper <[email protected]>
  26. * PEAPI.cs: Remove some old hacks for adding methods to arrays,
  27. typespecs are used for this now. Add Generic call conv.
  28. 2003-10-08 Jackson Harper <[email protected]>
  29. * PEAPI.cs: Remove methods for creating generic parameters without
  30. a name, names are mandatory. Add method to add type parameters to
  31. methods. Allow GenericParameters to have either a type or a
  32. method as its owner. Also fix visibility of GenericParameters, a
  33. GenericParameter should not be created outside of PEAPI.
  34. 2003-10-07 Jackson Harper <[email protected]>
  35. * PEAPI.cs: Add unbox.any instruction.
  36. 2003-09-27 Jackson Harper <[email protected]>
  37. * PEAPI.cs: Fix pinvoke attributes, zero a methods RVA if it has
  38. pinvoke info. This isn't entirely correct because native unmanaged
  39. methods can have pinvoke info and not have 0 RVAs PEAPI can't
  40. handle native unmanged code though. Expose the ModuleClass so
  41. 'global' items can be referenced like this '<Module>'::foo.
  42. 2003-09-21 Jackson Harper <[email protected]>
  43. * PEAPI.cs: sigh, sometimes it is best to calculate variables
  44. before using them. This fixes PEAPI creating broken images when
  45. the sdata section is used.
  46. 2003-09-20 Jackson Harper <[email protected]>
  47. * PEAPI.cs: Rework to allow multiple constraints to be added to a
  48. single generic parameter.
  49. 2003-08-19 Jackson Harper <[email protected]>
  50. * PEAPI.cs: Make no super method public so we can have types
  51. with no super type.
  52. 2003-08-03 Jackson Harper <[email protected]>
  53. * PEAPI.cs: New Sentinel type.
  54. 2003-08-03 Jackson Harper <[email protected]>
  55. * PEAPI.cs: Only give method definitions 0 RVAs if they are
  56. marked abstract.
  57. 2003-08-03 Jackson Harper <[email protected]>
  58. * PEAPI.cs: Offsets are not explicit offsets, they are just
  59. byte offsets from the current position.
  60. 2003-07-29 Jackson Harper <[email protected]>
  61. * PEAPI.cs: Allow labels to be created with an explicit offset
  62. Fri Jul 25 19:25:31 CEST 2003 Paolo Molaro <[email protected]>
  63. * PEAPI.cs: added coded index for the owner field in the GenericParam
  64. table.
  65. 2003-07-20 Jackson Harper <[email protected]>
  66. * PEAPI.cs: Add methods to PEFile to allow fields and methods to
  67. be added to type specs. This fixing bah-zillions of little
  68. problems in ilasm. We can now add fields and methods to arrays,
  69. reference types, and most importantly generics.
  70. Add the GenericTypeInst class. This is an instance of a generic
  71. type. ie Hash<int32, string>. GenericTypeSpecs now write their id
  72. number as a compressed number, this matches the way the runtime
  73. loads them and will allow generic types to have more then 255 type
  74. parameters.
  75. 2003-07-17 Jackson Harper <[email protected]>
  76. * PEAPI.cs: Add GenericTypeSpec so generic members can be
  77. referenced. Add the ldelem and stelem opcodes (these are part of
  78. the new spec).
  79. 2003-07-15 Jackson Harper <[email protected]>
  80. * PEAPI.cs: Allow generic constraints to be added, emit generic
  81. constraints.
  82. 2003-07-14 Jackson Harper <[email protected]>
  83. * PEAPI.cs: Cleanup methods for generics, now that constraints and
  84. params are seperated.
  85. 2003-05-31 Jackson Harper <[email protected]>
  86. * PEAPI.cs: Initial work on implementing custom
  87. attributes. Attributes can now be added to ClassDefs and
  88. MethodDefs. Still need to implement for other metadata elements.
  89. Added the stele.r4 and stelem.r8 instructions, this should also
  90. shift the stelem.ref instruction to the proper value (0xA2)
  91. 2003-05-25 Jackson Harper <[email protected]>
  92. * PEAPI.cs: Create a list of vararg signatures and add them all to
  93. tables. this allows more then one vararg signature to be created
  94. per method.
  95. 2003-05-18 Jackson Harper <[email protected]>
  96. * PEAPI.cs: Add methods to allow methods to be added to arrays.
  97. 2003-05-11 Jackson Harper <[email protected]>
  98. * PEAPI.cs: The class size in class layout metadata table is a
  99. uint not a short.
  100. 2003-04-05 Jackson Harper <[email protected]>
  101. * PEAPI.cs: Add indexes to GenericParameters, make string index
  102. always a full 4 bytes.
  103. 2003-04-05 Jackson Harper <[email protected]>
  104. * PEAPI.cs: Add GenericParameter table, and method to add generic
  105. parameters.
  106. 2003-03-15 Daniel Morgan <[email protected]>
  107. * PEAPI.build: added file for windows build
  108. 2003-03-06 Jackson Harper <[email protected]>
  109. * PEAPI.cs: (ImplAttr) Add Optil implementation flag (not supported
  110. in first release of CLR)
  111. (Class) And Name property
  112. 2003-03-06 Jackson Harper <[email protected]>
  113. * makefile.gnu: Add file
  114. * list.unix: Add file
  115. 2003-03-02 Jackson Harper <[email protected]>
  116. * PEAPI.cs: Do not add file extensions to output names
  117. 2003-03-02 Jackson Harper <[email protected]>
  118. * PEAPI.cs: Add file
  119. * README.txt: Add file