ChangeLog 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538
  1. 2005-11-08 Gert Driesen <[email protected]>
  2. * CodeExpressionCollection.cs: Fixed OutOfMemoryException when
  3. passing collection to AddRange method on itself.
  4. * CodeTypeReferenceCollection.cs: same.
  5. * CodeParameterDeclarationExpressionCollection.cs: same.
  6. * CodeStatementCollection.cs: same.
  7. 2005-11-04 Gert Driesen <[email protected]>
  8. * CodeEventReferenceExpression.cs: EventName now returns zero-length
  9. string if underlying value is null.
  10. * CodeParameterDeclarationExpressionCollection.cs: Fixed AddRange to
  11. add each item to collection using Add method to ensure validation
  12. is performed.
  13. * CodeChecksumPragma.cs: FileName now returns zero-length string
  14. if underlying value is null.
  15. * CodeSnippetCompileUnit.cs: Value now returns zero-length string if
  16. underlying value is null.
  17. * CodeNamespace.cs: Name now returns zero-length string if underlying
  18. value is null.
  19. * CodeSnippetStatement.cs: Value now returns zero-length string if
  20. underlying value is null.
  21. * CodeMemberMethod.cs: code formatting change.
  22. * CodeCatchClause.cs: CatchExceptionType now returns CodeTypeReference
  23. instance for System.Exception if underlying value is null. LocalName
  24. now returns zero-length string if underlying value is null.
  25. * CodeStatementCollection.cs: Fixed AddRange to add each item to
  26. collection using Add method to ensure validation is performed. Code
  27. formatting changes.
  28. * CodeRegionDirective.cs: RegionText now returns zero-length string
  29. if underlying value is null.
  30. * CodeTypeParameter.cs: Name now returns zero-length string if
  31. underlying value is null.
  32. * CodeVariableReferenceExpression.cs: VariableName now returns
  33. zero-length string if underlying value is null.
  34. * CodeDefaultValueExpression.cs: Type now returns CodeTypeReference
  35. for void if underlying value is null.
  36. * CodeExpressionCollection.cs: Fixed AddRange to add each item to
  37. collection using Add method to ensure validation is performed.
  38. * CodeSnippetTypeMember.cs: Text now returns zero-length string if
  39. underlying value is null.
  40. * CodeTypeReferenceCollection.cs: Fixed AddRange to add each item
  41. to collection using Add method to ensure validation is performed.
  42. * CodeDelegateCreateExpression.cs: DelegateType now returns
  43. CodeTypeReference for void if underlying value is null. MethodName
  44. now returns zero-length string if underlying value is null.
  45. * CodeMethodReferenceExpression.cs: MethodName now returns
  46. zero-length string if underlying value is null.
  47. * CodeLinePragma.cs: FileName now returns zero-length string if
  48. underlying value is null.
  49. * CodeTypeReferenceExpression.cs: Type now return CodeTypeReference
  50. for void if underlying value is null.
  51. * CodeVariableDeclarationStatement.cs: Name now return zero-length
  52. string if underlying value is null. Type returns CodeTypeReference
  53. for void if underlying value is null.
  54. * CodePropertyReferenceExpression.cs: PropertyName now returns
  55. zero-length string if underlying value is null.
  56. * CodeNamespaceImport.cs: Namespace now returns zero-length string
  57. if underlying value is null.
  58. * CodeTypeConstructor.cs: Name is fixed to ".cctor" to match MS.NET.
  59. * CodeSnippetExpression.cs: Value now returns zero-length string if
  60. underlying value is null.
  61. * CodeParameterDeclarationExpression.cs: Name now returns zero-length
  62. string if underlying value is null. Type now returns CodeTypeReference
  63. for void if underlying value is null.
  64. * CodeObjectCreateExpression.cs: CreateType now returns
  65. CodeTypeReference for void if underlying value is null.
  66. * CodeLabeledStatement.cs: Label returns zero-length string if
  67. underlying value is null.
  68. * CodeConstructor.cs: Name is fixed to ".ctor" to match MS.NET.
  69. * CodeTypeOfExpression.cs: Type returns CodeTypeReference for void
  70. if underlying value is null.
  71. * CodeGotoStatement.cs: Only throw ArgumentNullException for null or
  72. zero-length label on 2.0 profile.
  73. * CodeCastExpression.cs: TargetType returns CodeTypeReference for void
  74. if underlying value is null.
  75. * CodeMethodInvokeExpression.cs: Method returns a default
  76. CodeMethodReferenceExpression instance if the underlying value is
  77. null.
  78. 2005-10-25 Gert Driesen <[email protected]>
  79. * CodeAttachEventStatement.cs: Fixed extra removal in r52147.
  80. * CodeAttributeDeclaration.cs: Make sure AttributeType is updated
  81. when Name is set or changed. For constructors taking attribute type,
  82. use BaseType of attribute type as name of CodeAttributeDeclaration.
  83. 2005-10-25 Sebastien Pouliot <[email protected]>
  84. * CodeAttributeDeclaration.cs: Fixed extra removal in r52147.
  85. 2005-10-24 Gert Driesen <[email protected]>
  86. * CodeArgumentReferenceExpression.cs: If ParameterName is null, return
  87. string.Empty.
  88. * CodeArrayCreateExpression.cs: Implement default value in CreateType
  89. property.
  90. * CodeAttachEventStatement.cs: Implement default value in Event
  91. property.
  92. * CodeAttributeArgument.cs: Implement default value in Name property.
  93. * CodeAttributeDeclaration.cs: Implement default value in Name
  94. property.
  95. 2005-10-24 Gert Driesen <[email protected]>
  96. * CodeTypeReference.cs: Ignore ArrayElementType for determining
  97. BaseType if ArrayRank zero or less. Fixes bug #76535.
  98. 2005-10-24 Sebastien Pouliot <[email protected]>
  99. * CodeArgumentReferenceExpression.cs: Added default value for
  100. arameterName.
  101. * CodeArrayCreateExpression.cs: Added default value for createType.
  102. * CodeAttachEventStatement.cs: Added default value for eventRef.
  103. * CodeAttributeArgument.cs: Added default value for name.
  104. * CodeAttributeArgumentCollection.cs: Fixed AddRange methods not to
  105. throw an exception (as the list was being changed when using an
  106. numerator).
  107. * CodeAttributeDeclaration.cs: Added default value for name.
  108. * CodeAttributeDeclarationCollection.cs: Fixed AddRange methods not to
  109. throw an exception (as the list was being changed when using an
  110. numerator).
  111. * CodeCastExpression.cs: Added default value for targetType.
  112. * CodeCatchClause.cs: Added default value for catchExceptionType and
  113. ocalName.
  114. * CodeCatchClauseCollection.cs: Fixed AddRange methods not to throw an
  115. xception (as the list was being changed when using an enumerator).
  116. * CodeCommentStatementCollection.cs: Fixed AddRange methods not to
  117. hrow an exception (as the list was being changed when using an
  118. numerator).
  119. * CodeDelegateCreateExpression.cs: Added default value for
  120. elegateType and methodName.
  121. * CodeEventReferenceExpression.cs: Added default value for eventName.
  122. * CodeExpressionCollection.cs: Fixed AddRange methods not to throw an
  123. xception (as the list was being changed when using an enumerator).
  124. * CodeFieldReferenceExpression.cs: Added default value for fieldName.
  125. * CodeMethodInvokeExpression.cs: Added default value for method.
  126. * CodeMethodReferenceExpression.cs: Added default value for methodName
  127. * CodeNamespace.cs: Added default value for name.
  128. * CodeNamespaceCollection.cs: Fixed AddRange methods not to throw an
  129. xception (as the list was being changed when using an enumerator).
  130. * CodeNamespaceImport.cs: Added default value for nameSpace.
  131. * CodeNamespaceImportCollection.cs: SyncRoot returns null.
  132. * CodeObjectCreateExpression.cs: Added default value for createType.
  133. * CodeParameterDeclarationExpression.cs: Added default value for name
  134. and type.
  135. * CodeParameterDeclarationExpressionCollection.cs: Fixed AddRange
  136. methods not to throw an exception (as the list was being changed when
  137. using an enumerator).
  138. * CodePropertyReferenceExpression.cs: Added default value for
  139. propertyName.
  140. * CodeRemoveEventStatement.cs: Added default value for eventRef.
  141. * CodeSnippetExpression.cs: Added default value for value.
  142. * CodeSnippetStatement.cs: Added default value for value.
  143. * CodeSnippetTypeMember.cs: Added default value for text.
  144. * CodeStatementCollection.cs: Fixed AddRange methods not to throw an
  145. exception (as the list was being changed when using an enumerator).
  146. * CodeTypeDeclarationCollection.cs: Fixed AddRange methods not to
  147. throw an exception (as the list was being changed when using an
  148. enumerator).
  149. * CodeTypeMemberCollection.cs: Fixed AddRange methods not to throw an
  150. exception (as the list was being changed when using an enumerator).
  151. * CodeTypeOfExpression.cs: Added default value for type.
  152. * CodeTypeReferenceCollection.cs: Fixed AddRange methods not to throw
  153. an exception (as the list was being changed when using an enumerator).
  154. * CodeTypeReferenceExpression.cs: Added default value for type.
  155. * CodeVariableDeclarationStatement.cs: Added default value for name
  156. and type.
  157. * CodeVariableReferenceExpression.cs: Added default value for
  158. variableName.
  159. 2005-10-23 Sebastien Pouliot <[email protected]>
  160. * CodeTypeParameterCollection.cs: Added missing Add(string) method.
  161. 2005-10-23 Sebastien Pouliot <[email protected]>
  162. * CodeAttributeDeclaration.cs: Added new 2.0 ctor and AttributeType
  163. property.
  164. * CodeDefaultValueExpression.cs: New. Implemented (2.0).
  165. * CodeDirectiveCollection.cs: Completed implementation.
  166. * CodeGotoStatement.cs: Added default ctor for 2.0.
  167. * CodeIndexerExpression.cs: Fixed typo in header.
  168. * CodeLinePragma.cs: Added default ctor for 2.0.
  169. * CodeRegionMode.cs: Added missing None element.
  170. * CodeSnippetCompileUnit.cs: Added default ctor for 2.0.
  171. * CodeTypeDeclaration.cs: Added ComVisible(false) on TypeParameters
  172. property.
  173. * CodeTypeParameterCollection.cs: Completed implementation.
  174. 2005-10-07 Gert Driesen <[email protected]>
  175. * CodeTypeReference.cs: Fixed Parse implementation on 1.0 profile.
  176. Added MonoTODO's.
  177. 2005-10-05 Gert Driesen <[email protected]>
  178. * CodeTypeReference.cs: Added support for generic type parameters.
  179. 2005-10-02 Gert Driesen <[email protected]>
  180. * CodeTypeReference.cs: Added default ctor for 2.0 profile. Set
  181. Options to CodeReferenceOptions.GenericTypeParameter when instance
  182. is constructed using ctor taking CodeTypeParameter argument. Modified
  183. BaseType property to return BaseType of ArrayElementType if
  184. available. Fixed some bugs in array and typeparameter support.
  185. 2005-07-24 Gert Driesen <[email protected]>
  186. * CodeTypeReference.cs: Added internal IsInterface property.
  187. * CodeTypeDelegate.cs: System.Delegate is base type, and make sure
  188. ReturnType is initialized.
  189. 2005-06-28 Gert Driesen <[email protected]>
  190. * CodeTypeReference.cs: Also consider null type name as void, throw
  191. ArgumentNullException for null type on 2.0 profile.
  192. 2005-06-26 Gert Driesen <[email protected]>
  193. * CodeMemberProperty.cs: Default value of Type is empty
  194. CodeTypeReference.
  195. 2005-06-25 Gert Driesen <[email protected]>
  196. * CodeMemberField.cs: Default value of Type is empty CodeTypeReference.
  197. 2004-09-14 Marek Safar <[email protected]>
  198. * CodeTypeReference.cs: Fix #65854
  199. 2004-09-06 Marek Safar <[email protected]>
  200. * CodeCompileUnit.cs,
  201. * CodeMemberMethod.cs,
  202. * CodeMethodReferenceExpression.cs,
  203. * CodeStatement.cs,
  204. * CodeTypeDeclaration.cs,
  205. * CodeTypeMember.cs,
  206. * CodeTypeReference.cs : Implemented NET_2_0.
  207. * CodeChecksumPragma.cs,
  208. * CodeDirective.cs,
  209. * CodeDirectiveCollection.cs,
  210. * CodeRegionDirective.cs,
  211. * CodeRegionMode.cs,
  212. * CodeTypeParameter.cs,
  213. * CodeTypeParameterCollection.cs,
  214. * CodeTypeReferenceOptions.cs : New NET_2_0 files
  215. 2004-09-01 Marek Safar <[email protected]>
  216. * CodeCatchClause.cs: System.Exception is default type
  217. for string constructor.
  218. * CodeTypeMember.cs: Default member attributes are
  219. private and final.
  220. * CodeTypeReference.cs: Implemented array info extraction
  221. from Type.
  222. 2004-08-09 Gonzalo Paniagua Javier <[email protected]>
  223. * CodeEntryPointMethod.cs: patch by Fawad Halim that makes the entry
  224. point method public.
  225. 2004-02-04 Jackson Harper <[email protected]>
  226. * CodeTypeMember.cs: Name is String.Empty if not set.
  227. * CodeComment.cs: Text is String.Empty if not set.
  228. 2003-12-23 Jaroslaw Kowalski <[email protected]>
  229. * CodeAttributeDeclaration.cs:
  230. * CodeDelegateInvokeExpression:
  231. -Added "params" keyword to constructors
  232. 2003-08-15 Jaroslaw Kowalski <[email protected]>
  233. * CodeTypeDeclaration.cs:
  234. - TypeAttributes of CodeTypeDeclaration now defaults to
  235. TypeAttributes.Public (same as MS implementation)
  236. 2003-04-25 Gonzalo Paniagua Javier <[email protected]>
  237. * CodeEventReferenceExpression.cs: fixed typo that prevented event
  238. name from being set.
  239. 2003-04-24 Gonzalo Paniagua Javier <[email protected]>
  240. * CodeMemberProperty.cs: fixed HasGet and HasSet to actually generate
  241. code for the property.
  242. 2002-10-11 Ravi Pratap <[email protected]>
  243. * CodeMethodInvokeExpression.cs : Fix second constructor so that
  244. the last argument is params - that is what the docs say.
  245. 2002-09-11 Gonzalo Paniagua Javier <[email protected]>
  246. * CodeBinaryOperatorType.cs:
  247. * CodeMemberEvent.cs:
  248. * CodeParameterDeclarationExpression.cs:
  249. * CodeTypeMember.cs:
  250. * CodeTypeReference.cs:
  251. * CodeTypeReferenceCollection.cs: misc. fixes
  252. 2002-05-28 Daniel Stodden <[email protected]>
  253. * CodeArrayCreateExpression.cs: typo + comments
  254. * CodeAttributeArgumentCollection.cs: Add() signature fixed
  255. * CodeAttributeDeclarationCollection.cs: Add() signature fixed
  256. * CodeCatchClause.cs: ctor signature fixed
  257. * CodeCatchClauseCollection.cs: Add() signature fixed
  258. * CodeCommentStatementCollection.cs: Add() signature fixed
  259. * CodeConstructor.cs: ctor added
  260. * CodeExpressionCollection.cs: Populate* events: nullref checks
  261. added
  262. * CodeNamespace.cs: Populate* events: nullref checks added
  263. * CodeNamespaceCollection.cs: Add() signature fixed
  264. * CodeParameterDeclarationExpressionCollection.cs: Add() signature
  265. fixed
  266. * CodeStatementCollection.cs: Add() signature fixed, missing
  267. overload added
  268. * CodeTypeConstructor.cs: class name typo :P
  269. * CodeTypeDeclaration.cs: finally figured out how TypeAttributes
  270. work.
  271. * CodeTypeDeclarationCollection.cs: Add() signature fixed
  272. * CodeTypeReference.cs: added MonoTODOs. some corrections on array
  273. type behavior.
  274. * CodeTypeReferenceCollection.cs: Add() signature fixed
  275. * MemberAttributes.cs: just comments
  276. 2002-05-11 Daniel Stodden <[email protected]>
  277. * CodeAttributeArgumentCollection.cs: inherits CollectionBase
  278. * CodeAttributeDeclarationCollection.cs: inherits CollectionBase
  279. * CodeCatchClauseCollection.cs: inherits CollectionBase
  280. * CodeExpressionCollection.cs: inherits CollectionBase
  281. * CodeNamespaceImportCollection.cs: not CollectionBase, but
  282. matching MS docs
  283. * CodeParameterDeclarationCollection.cs: inherits CollectionBase
  284. * CodeStatementCollection.cs: inherits CollectionBase
  285. * CodeArrayCreateExpression.cs: corrections, completions, whatever
  286. * CodeAssignStatement.cs: corrections, completions, whatever
  287. * CodeAttachEventStatement.cs: corrections, completions, whatever
  288. * CodeAttributeArgument.cs: corrections, completions, whatever
  289. * CodeAttributeDeclaration.cs: corrections, completions, whatever
  290. * CodeBaseReferenceExpression.cs: corrections, completions,
  291. whatever
  292. * CodeBinaryOperatorExpression.cs: corrections, completions,
  293. whatever
  294. * CodeCastExpression.cs: corrections, completions, whatever
  295. * CodeCatchClause.cs: corrections, completions, whatever
  296. * CodeCommentStatement.cs: corrections, completions, whatever
  297. * CodeConstructor.cs: corrections, completions, whatever
  298. * CodeDelegateCreateExpression.cs: corrections, completions,
  299. whatever
  300. * CodeDelegateInvokeExpression.cs: corrections, completions,
  301. whatever
  302. * CodeExpression.cs: corrections, completions, whatever
  303. * CodeFieldReferenceExpression.cs: corrections, completions,
  304. whatever
  305. * CodeIndexerExpression.cs: corrections, completions, whatever
  306. * CodeLinePragma.cs: corrections, completions, whatever
  307. * CodeMemberEvent.cs: corrections, completions, whatever
  308. * CodeMemberField.cs: corrections, completions, whatever
  309. * CodeMemberMethod.cs: corrections, completions, whatever
  310. * CodeMemberProperty.cs: corrections, completions, whatever
  311. * CodeMethodInvokeExpression.cs: corrections, completions,
  312. whatever
  313. * CodeMethodReturnStatement.cs: corrections, completions, whatever
  314. * CodeNamespace.cs: corrections, completions, whatever
  315. * CodeNamespaceImport.cs: corrections, completions, whatever
  316. * CodeObject.cs: corrections, completions, whatever
  317. * CodeObjectCreateExpression.cs: corrections, completions,
  318. whatever
  319. * CodeParameterDeclarationExpression.cs: corrections, completions,
  320. whatever
  321. * CodePrimitiveExpression.cs: corrections, completions, whatever
  322. * CodePropertyReferenceExpression.cs: corrections, completions,
  323. whatever
  324. * CodeStatement.cs: corrections, completions, whatever
  325. * CodeThisReferenceExpression.cs: corrections, completions,
  326. whatever
  327. * CodeThrowExceptionStatement.cs: corrections, completions,
  328. whatever
  329. * CodeTryCatchFinallyStatement.cs: corrections, completions,
  330. whatever
  331. * CodeTypeDeclaration.cs: corrections, completions, whatever
  332. * CodeTypeMember.cs: corrections, completions, whatever
  333. * CodeTypeOfExpression.cs: corrections, completions, whatever
  334. * CodeTypeReferenceExpression.cs: corrections, completions,
  335. whatever
  336. * CodeVariableDeclarationStatement.cs: corrections, completions,
  337. whatever
  338. * FieldDirection.cs: corrections, completions, whatever
  339. * CodeArgumentReferenceExpression.cs: added
  340. * CodeArrayIndexerExpression.cs: added
  341. * CodeComment.cs: added
  342. * CodeCommentStatementCollection.cs: added
  343. * CodeCompileUnit.cs: added
  344. * CodeConditionStatement.cs: added
  345. * CodeDirectionExpression.cs: added
  346. * CodeEntryPointMethod.cs: added
  347. * CodeEventReferenceExpression.cs: added
  348. * CodeExpressionStatement.cs: added
  349. * CodeGotoStatement.cs: added
  350. * CodeIterationStatement.cs: added
  351. * CodeLabeledStatement.cs: added
  352. * CodeMethodReferenceExpression.cs: added
  353. * CodeNamespaceCollection.cs: added
  354. * CodePropertySetValueReferenceExpression.cs: added
  355. * CodeRemoveEventStatement.cs: added
  356. * CodeSnippetCompileUnit.cs: added
  357. * CodeSnippetExpression.cs: added
  358. * CodeSnippetStatement.cs: added
  359. * CodeSnippetTypeMember.cs: added
  360. * CodeTypeConstructor.cs: added
  361. * CodeTypeDeclarationCollection.cs: added
  362. * CodeTypeDelegate.cs: added
  363. * CodeTypeMemberCollection.cs: added
  364. * CodeTypeReference.cs: added
  365. * CodeTypeReferenceCollection.cs: added
  366. * CodeVariableReferenceExpression.cs: added
  367. 2001-07-15 Sean MacIsaac <[email protected]>
  368. * MemberAttributes.cs: Added so rest of classes would compile.
  369. * FieldDirection.cs: Added so rest of classes would compile.
  370. * CodeTypeMember.cs: Added so rest of classes would compile.
  371. * CodeTypeDeclaration.cs: Added so rest of classes would compile.
  372. * CodeObject.cs: Added so rest of classes would compile.
  373. * CodeBinaryOperatorType.cs: Added so rest of classes would compile.
  374. 2001-07-12 Sean MacIsaac <[email protected]>
  375. * All files implementing IList: Added IsFixedSize property.
  376. * All files: Changed CodeDOM to CodeDom.