ChangeLog 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339
  1. 2005-12-07 Gert Driesen <[email protected]>
  2. * CodeGenerator.cs: Modified GeneratePrimitiveExpression to throw
  3. ArgumentException for sbyte value, use GenerateSingleFloatValue for
  4. float, GenerateDecimalValue for decimal and GenerateDoubleValue for
  5. double. Modified exception message for non-primitive types to match
  6. MS.NET.
  7. * ICodeCompiler.cs: Set eol-style to native.
  8. * CodeCompiler.cs: Set eol-style to native.
  9. * CodeDomConfigurationHandler.cs: Set eol-style to native.
  10. * CodeDomProvider.cs: Set eol-style to native.
  11. * CodeGeneratorOptions.cs: Set eol-style to native.
  12. * CodeParser.cs: Set eol-style to native.
  13. * CompilerError.cs: Set eol-style to native.
  14. * CompilerErrorCollection.cs: Set eol-style to native.
  15. * CompilerInfo.cs: Set eol-style to native.
  16. * CompilerParameters.cs: Set eol-style to native.
  17. * CompilerResults.cs: Set eol-style to native.
  18. * Executor.cs: Set eol-style to native.
  19. * GeneratorSupport.cs: Set eol-style to native.
  20. * ICodeGenerator.cs: Set eol-style to native.
  21. * ICodeParser.cs: Set eol-style to native.
  22. * LanguageOptions.cs: Set eol-style to native.
  23. * TempFileCollection.cs: Set eol-style to native.
  24. 2005-11-30 Gert Driesen <[email protected]>
  25. * CodeGenerator.cs: Corrected line endings. Set eol-style to native.
  26. * IndentedTextWriter.cs: Indent can no longer become negative.
  27. 2005-11-04 Sebastien Pouliot <[email protected]>
  28. * CodeCompiler.cs: Compile now use the Executor class (instead of the
  29. Process class). Fixed JoinStringArray.
  30. * CompilerResults.cs: Load assembly only when the property is called.
  31. 2005-11-02 Sebastien Pouliot <[email protected]>
  32. * Executor.cs: Reworked (for permissions) and fixed ExitCode (must be
  33. called before Close).
  34. 2005-11-01 Sebastien Pouliot <[email protected]>
  35. * CodeGenerator.cs: Added/stubbed missing 2.0 stuff.
  36. 2005-11-01 Sebastien Pouliot <[email protected]>
  37. CodeDomProvider.cs: Added missing 2.0 methods. Added CAS permissions.
  38. Added protection against NullReferenceException when no config is
  39. available.
  40. 2005-10-29 Sebastien Pouliot <[email protected]>
  41. CodeDomProvider.cs: Stubbed a few 2.0 methods to fix API errors in
  42. derived classes.
  43. 2005-10-25 Sebastien Pouliot <[email protected]>
  44. * CompilerError.cs: Added LinkDemand for Unrestricted before 2.0.
  45. * CompilerErrorCollection.cs: Added LinkDemand for Unrestricted before
  46. 2.0.
  47. 2005-10-25 Sebastien Pouliot <[email protected]>
  48. * CodeGenerator.cs: Fixed OutputAttributeArgument not to assume the
  49. default value is null (it's String.Empty).
  50. 2005-10-25 Sebastien Pouliot <[email protected]>
  51. * CompilerParameters.cs: Added [ComVisible(false)] on the new (2.0)
  52. EmbeddedResources and LinkedResources properties.
  53. * TempFileCollection.cs: Changed BasePath property to use Path.
  54. GetTempPath (Environment check) and added the PathDiscovery check on
  55. the combined result. Fixed TempDir so it's value never change (i.e.
  56. imply that it doesn't need any permissions). Fixed SyncRoot to always
  57. return null.
  58. 2005-10-24 Sebastien Pouliot <[email protected]>
  59. * CodeGeneratorOptions.cs: Fixed how properties are kept inside the
  60. IDictionary (which is just like System.Web.dll).
  61. * CompilerError.cs: Added [Serializable] attribute for 2.0.
  62. * CompilerInfo.cs: Added LinkDemand for Unrestricted. Stubbed new
  63. (2.0) CreateDefaultCompilerParameters method.
  64. * CompilerParameters.cs: Added LinkDemand and InheritanceDemand for
  65. Unrestricted. Added Demand for ControlEvidence to Evidence property.
  66. Added new (2.0) EmbeddedResources and LinkedResources properties.
  67. * CompilerResults.cs: Added LinkDemand and InheritanceDemand for
  68. Unrestricted. Added Demand for ControlEvidence to Evidence property.
  69. * Executor.cs: Added LinkDemand for Unrestricted. Added support for
  70. userToken (impersonation).
  71. * GeneratedCodeAttribute.cs: New. 2.0 attribute for code generated by
  72. tools.
  73. * IndentedTextWriter.cs: Added LinkDemand and InheritanceDemand for
  74. Unrestricted.
  75. 2005-10-04 Sebastien Pouliot <[email protected]>
  76. * TempFileCollection.cs: Added a call to GC.SuppressFinalize in
  77. Dispose.
  78. 2005-07-30 Gert Driesen <[email protected]>
  79. * CodeGenerator.cs: In OutputMemberScopeModifier, only output
  80. "new" modifier in 2.0 profile.
  81. 2005-07-24 Gert Driesen <[email protected]>
  82. * CodeGenerator.cs: Threat delegates like any other type.
  83. 2005-07-21 Gert Driesen <[email protected]>
  84. * CodeGenerator.cs: Fixed IsCurrentClass to return false for delegate.
  85. 2005-06-28 Gert Driesen <[email protected]>
  86. * CodeGenerator.cs: On 2.0 profile, internal members are also marked
  87. virtual. Fixed access modifier for FamilyAndAssembly to match
  88. MS.NET.
  89. 2005-06-25 Gert Driesen <[email protected]>
  90. * CodeGenerator.cs: Fixed bug #75190, GenerateCodeFromCompileUnit
  91. generates no code for CodeSnippetCompileUnit.
  92. 2005-06-04 Gert Driesen <[email protected]>
  93. * IndentedTextWriter.cs: also output tabs in WriteLine () to
  94. match MS.NET
  95. 2005-02-17 Gonzalo Paniagua Javier <[email protected]>
  96. * CodeDomProvider.cs: implemented IsDefined* and GetCompilerInfo.
  97. * CompilerInfo.cs: implemented.
  98. * CodeDomConfigurationHandler.cs: system.codedom section reader.
  99. 2005-01-27 LLuis Sanchez Gual <[email protected]>
  100. * CodeGenerator.cs: Write 'f' suffix for float constants.
  101. 2004-09-06 Marek Safar <[email protected]>
  102. * CodeGenerator.cs,
  103. * GeneratorSupport.cs : Implemented NET_2_0 extension
  104. * CompilerInfo.cs : New NET_2_0 file.
  105. 2004-09-01 Marek Safar <[email protected]>
  106. * CodeGenerator.cs : Added newline after global attributes output.
  107. (OutputAttributeDeclaration): Replace '+' with '.' for nested
  108. attribute types.
  109. 2004-08-09 Atsushi Enomoto <[email protected]>
  110. * CodeGenerator.cs :
  111. Don't initialize output more than once. TextWriter is wrapped twice.
  112. 2004-07-15 Peter Williams <[email protected]>
  113. * CodeGenerator.cs: Have the basic generator create line pragmas
  114. for NamespaceImports, SnippetCompileUnits, and TypeMembers, all of
  115. which had LinePragma members which were going unused.
  116. 2004-06-17 Jackson Harper <[email protected]>
  117. * CompilerError.cs:
  118. * CodeGenerator.cs: Make sure we are using invariant for non
  119. culture sensitive operations.
  120. 2004-06-13 Gert Driesen <[email protected]>
  121. * IndentedTextWriter.cs: have DefaultTabString correspond with
  122. MS.NET (meaning four spaces)
  123. 2004-05-14 Gonzalo Paniagua Javier <[email protected]>
  124. * TempFileCollection.cs: don't create a Random object on every call to
  125. BasePath.
  126. 2004-04-26 Atsushi Enomoto <[email protected]>
  127. * CodeGenerator.cs : delegate was output as usual class.
  128. 2004-03-29 Lluis Sanchez Gual <[email protected]>
  129. * Executor.cs: Implemented.
  130. 2004-02-17 Gonzalo Paniagua Javier <[email protected]>
  131. * TempFileCollection.cs: fixed typo in Delete. Closes bug #54443.
  132. 2004-02-10 Jackson Harper <[email protected]>
  133. * CompilerParameters.cs: TempFiles should never return null.
  134. 2004-02-04 Jackson Harper <[email protected]>
  135. * CodeGenerator.cs (GenerateExpression): Don't allow null
  136. expressions. Throw ArgumentException if the expression type is not
  137. handled.
  138. * CodeGenerator.cs (GenerateStatement): Add line pragmas if they
  139. are set. Throw ArgumentException if the expression type is not handled.
  140. 2003-12-12 Gonzalo Paniagua Javier <[email protected]>
  141. * TempFileCollection.cs: fixed temp path in BaseDir.
  142. 2003-11-21 Gonzalo Paniagua Javier <[email protected]>
  143. * CodeGenerator.cs: fixed assembly level attribute generation.
  144. 2003-08-08 Lluis Sanchez Gual <[email protected]>
  145. * CodeGenerator.cs: When sorting the members of a type, keep the
  146. relative order of the members of the same kind.
  147. 2003-08-05 Lluis Sanchez Gual <[email protected]>
  148. * CodeGenerator.cs: Generate comments for properties and fields.
  149. Write a line separator between type declarations.
  150. 2003-07-10 Andreas Nahr <[email protected]>
  151. * Executor.cs: Changed abstract to sealed
  152. 2003-07-07 Andreas Nahr <[email protected]>
  153. * CodeDomProvider.cs: Removed unneccesary attribute according to corecompare
  154. * Executor.cs: Fixed signature with ref calls according to corecompare and made neccessary changes
  155. 2003-06-20 Andreas Nahr <[email protected]>
  156. * CodeCompiler.cs: Nearly completely implemented
  157. * CodeDomProvider.cs: Added missing Attribute, restyled according to style guidelines
  158. * CodeGenerator.cs: Fixed visibilies, added missing members, implemented members, stubbed out missing member, restyled according to style guidelines
  159. * CodeParser.cs: Added and implemented (ok no real implementation needed ;)
  160. * CompilerErrorCollection.cs: Removed unneeded MonoTODOs, restyled according to style guidelines
  161. * CompilerParameters.cs: Fixed wrong properties, Added Initializers, restyled according to style guidelines
  162. * CompilerResults.cs: Added Evidence property, added initial values
  163. * Executor.cs: Added and partially implemented (should probably be used by CodeCompiler)
  164. * CompilerOptions.cs: Deleted this file (such a class does not exist)
  165. 2003-05-16 Dick Porter <[email protected]>
  166. * TempFileCollection.cs: Implement
  167. 2003-04-28 Gonzalo Paniagua Javier <[email protected]>
  168. * CodeGenerator.cs:
  169. (GenerateSnippetStatement): use WriteLine instead of Write.
  170. 2003-04-25 Gonzalo Paniagua Javier <[email protected]>
  171. * CodeGenerator.cs:
  172. (GenerateCodePrimitive): special case strings and chars (bool was
  173. already a special case). Throw an exception if the type is not a
  174. primitive type.
  175. 2003-04-24 Gonzalo Paniagua Javier <[email protected]>
  176. * CodeGenerator.cs: more fixes and sorted the output.
  177. * IndentedTextWriter.cs: don't output tabs in WriteLine ().
  178. 2003-04-23 Gonzalo Paniagua Javier <[email protected]>
  179. * CodeGenerator.cs:
  180. (GenerateCompileUnitStart):
  181. (GenerateCompileUnitEnd): removed debug output.
  182. (GeneratePrimitiveExpression): handle null and bool as special cases.
  183. (GenerateType): added type constructor and constructor calls.
  184. 2003-02-20 Alfonso Ali <[email protected]>
  185. * CodeGenerator.cs: Generates the entry point method.
  186. 2003-01-10 Duncan Mak <[email protected]>
  187. * CompilerErrorCollection.cs:
  188. * CompilerParameters.cs: Patch from Sean Kasun
  189. <[email protected]> implementing most of the MonoTODOs in
  190. CompilerErrorCollection and the CompilerParameters overloads in CompilerParameters.cs.
  191. 2002-11-30 Jackson Harper <[email protected]>
  192. * CodeCompiler.cs: Removed TODO attribute from abstract members
  193. 2002-11-30 Jackson Harper <[email protected]>
  194. * CodeCompiler.cs: Added stub
  195. 2002-09-11 Gonzalo Paniagua Javier <[email protected]>
  196. * CodeDomProvider.cs:
  197. * IndentedTextWriter.cs: misc. fixes.
  198. 2002-08-23 Gonzalo Paniagua Javier <[email protected]>
  199. * CompilerError.cs: implemented.
  200. * CompilerErrorCollection.cs: stubbed out and fix inheritance.
  201. * GeneratorSupport.cs: fixed values.
  202. 2002-05-28 Daniel Stodden <[email protected]>
  203. * CodeDomProvider.cs: added, incomplete
  204. * CodeGeneratorOptions.cs: added, complete
  205. * CompilerErrorCollection.cs: added, stub
  206. * CompilerOptions.cs: added, stub
  207. * CompilerResults.cs: added, complete
  208. * GeneratorSupport.cs: added, complete
  209. * ICodeCompiler.cs: added, complete
  210. * ICodeParser.cs: added, complete
  211. * IndentedTextWriter.cs: added, complete
  212. * LanguageOptions.cs: added, complete
  213. * TempFileCollection.cs: added, stub
  214. * ICodeGenerator.cs: added, complete
  215. 2002-01-05 Ravi Pratap <[email protected]>
  216. * CodeGenerator.cs : Mark bits with MonoTODO.
  217. 2001-07-15 Sean MacIsaac <[email protected]>
  218. * CodeGenerator.cs: moved using statement out of namespace
  219. declaration.