ChangeLog 12 KB

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