* support-test-*.cs: Rename from test-*-p2.cs.
[mono.git] / mcs / class / System / System.CodeDom / ChangeLog
1 2005-11-30  Gert Driesen  <drieseng@users.sourceforge.net>
2
3         * CodeRemoveEventStatement.cs: Event returns new CodeEventReference
4         if underlying value is null.
5
6 2005-11-20  Gert Driesen  <drieseng@users.sourceforge.net>
7
8         * CodeParameterDeclarationExpressionCollection.cs: Use CollectionBase
9         implementation of IList.Remove to handle removal of item from
10         collection.
11         * CodeCatchClauseCollection.cs: Same.
12         * CodeStatementCollection.cs: Same.
13         * CodeAttributeDeclarationCollection.cs: Same.
14         * CodeTypeMemberCollection.cs: Same.
15         * CodeDirectiveCollection.cs: Same.
16         * CodeTypeDeclarationCollection.cs: Same.
17         * CodeNamespaceCollection.cs: Same.
18         * CodeExpressionCollection.cs: Same.
19         * CodeTypeReferenceCollection.cs: Same.
20         * CodeTypeParameterCollection.cs: Same.
21         * CodeCommentStatementCollection.cs: Same.
22         * CodeAttributeArgumentCollection.cs: Same.
23
24 2005-11-20  Gert Driesen  <drieseng@users.sourceforge.net>
25
26         * CodeEventReferenceExpression.cs: Set eol-style to native.
27         * CodeArgumentReferenceExpression.cs: Set eol-style to native.
28         * CodeParameterDeclarationExpressionCollection.cs: Set eol-style to 
29         native.
30         * CodeRegionMode.cs: Set eol-style to native.
31         * FieldDirection.cs: Set eol-style to native.
32         * CodeChecksumPragma.cs: Set eol-style to native.
33         * CodeCatchClauseCollection.cs: Set eol-style to native.
34         * CodeAttachEventStatement.cs: Set eol-style to native.
35         * CodeSnippetCompileUnit.cs: Set eol-style to native.
36         * CodeNamespace.cs: Set eol-style to native.
37         * CodePropertySetValueReferenceExpression.cs: Set eol-style to native.
38         * CodeTypeReference.cs: Set eol-style to native.
39         * CodeDirectionExpression.cs: Set eol-style to native.
40         * CodeThisReferenceExpression.cs: Set eol-style to native.
41         * CodeSnippetStatement.cs: Set eol-style to native.
42         * CodeMemberMethod.cs: Set eol-style to native.
43         * CodeMemberProperty.cs: Set eol-style to native.
44         * CodeEntryPointMethod.cs: Set eol-style to native.
45         * CodeTypeReferenceOptions.cs: Set eol-style to native.
46         * CodeIndexerExpression.cs: Set eol-style to native.
47         * CodeCatchClause.cs: Set eol-style to native.
48         * CodeStatementCollection.cs: Set eol-style to native.
49         * CodeRegionDirective.cs: Set eol-style to native.
50         * CodeTypeParameter.cs: Set eol-style to native.
51         * CodeIterationStatement.cs: Set eol-style to native.
52         * CodeRemoveEventStatement.cs: Set eol-style to native.
53         * CodeVariableReferenceExpression.cs: Set eol-style to native.
54         * CodeAttributeDeclarationCollection.cs: Set eol-style to native.
55         * CodeTryCatchFinallyStatement.cs: Set eol-style to native.
56         * CodeTypeMemberCollection.cs: Set eol-style to native.
57         * CodeCompileUnit.cs: Set eol-style to native.
58         * CodePrimitiveExpression.cs: Set eol-style to native.
59         * CodeDirectiveCollection.cs: Fixed line endings. Set eol-style to 
60         native.
61         * CodeTypeDeclarationCollection.cs: Set eol-style to native.
62         * CodeNamespaceImportCollection.cs: Set eol-style to native.
63         * CodeNamespaceCollection.cs: Set eol-style to native.
64         * CodeTypeMember.cs: Set eol-style to native.
65         * CodeAttributeDeclaration.cs: Set eol-style to native.
66         * CodeConditionStatement.cs: Set eol-style to native.
67         * CodeExpressionCollection.cs: Set eol-style to native.
68         * CodeTypeReferenceCollection.cs: Set eol-style to native.
69         * CodeSnippetTypeMember.cs: Set eol-style to native.
70         * CodeDelegateCreateExpression.cs: Set eol-style to native.
71         * CodeLinePragma.cs: Set eol-style to native.
72         * CodeMethodReferenceExpression.cs: Set eol-style to native.
73         * CodeVariableDeclarationStatement.cs: Set eol-style to native.
74         * CodeTypeReferenceExpression.cs: Set eol-style to native.
75         * CodeArrayCreateExpression.cs: Set eol-style to native.
76         * CodeFieldReferenceExpression.cs: Set eol-style to native.
77         * CodePropertyReferenceExpression.cs: Set eol-style to native.
78         * CodeTypeDeclaration.cs: Set eol-style to native.
79         * CodeTypeConstructor.cs: Set eol-style to native.
80         * CodeNamespaceImport.cs: Set eol-style to native.
81         * CodeTypeParameterCollection.cs: Use for loop instead of foreach to 
82         add elements in AddRange method. Fixed line endings. Set eol-style to
83         native.
84         * CodeTypeParameterCollection.cs: Set eol-style to native.
85         * CodeExpression.cs: Set eol-style to native.
86         * CodeBinaryOperatorType.cs: Set eol-style to native.
87         * CodeSnippetExpression.cs: Set eol-style to native.
88         * CodeCommentStatementCollection.cs: Set eol-style to native.
89         * CodeMethodReturnStatement.cs: Set eol-style to native.
90         * CodeObject.cs: Set eol-style to native.
91         * CodeParameterDeclarationExpression.cs: Set eol-style to native.
92         * CodeDelegateInvokeExpression.cs: Set eol-style to native.
93         * CodeThrowExceptionStatement.cs: Set eol-style to native.
94         * CodeObjectCreateExpression.cs: Set eol-style to native.
95         * CodeTypeDelegate.cs: Set eol-style to native.
96         * CodeLabeledStatement.cs: Set eol-style to native.
97         * CodeArrayIndexerExpression.cs: Set eol-style to native.
98         * CodeBinaryOperatorExpression.cs: Set eol-style to native.
99         * CodeAttributeArgumentCollection.cs: Set eol-style to native.
100         * MemberAttributes.cs: Set eol-style to native.
101         * CodeExpressionStatement.cs: Set eol-style to native.
102         * CodeConstructor.cs: Set eol-style to native.
103         * CodeTypeOfExpression.cs: Set eol-style to native.
104         * CodeCommentStatement.cs: Set eol-style to native.
105         * CodeGotoStatement.cs: Set eol-style to native.
106         * CodeComment.cs: Set eol-style to native.
107         * CodeStatement.cs: Set eol-style to native.
108         * CodeMemberEvent.cs: Set eol-style to native.
109         * CodeBaseReferenceExpression.cs: Set eol-style to native.
110         * CodeAssignStatement.cs: Set eol-style to native.
111         * CodeCastExpression.cs: Set eol-style to native.
112         * CodeMemberField.cs: Set eol-style to native.
113         * CodeMethodInvokeExpression.cs: Set eol-style to native.
114         * CodeDirective.cs: Set eol-style to native.
115
116 2005-11-19  Gert Driesen  <drieseng@users.sourceforge.net>
117
118         * CodeCatchClauseCollection.cs: Added null check to AddRange overloads
119         and use for loop to add elements.
120         * CodeAttributeDeclarationCollection.cs: Added null check to AddRange
121         overloads and use for loop to add elements.
122         * CodeTypeMemberCollection.cs: Added null check to AddRange overloads
123         and use for loop to add elements.
124         * CodeTypeDeclarationCollection.cs: Added null check to AddRange
125         overloads and use for loop to add elements.
126         * CodeNamespaceImportCollection.cs: Added null check to Add and perform
127         case-insensitive check on namespace to avoid duplicate namespace 
128         imports. Added null check to AddRange method.
129         * CodeNamespaceCollection.cs: Added null check to AddRange overloads
130         and use for loop to add elements.
131         * CodeCommentStatementCollection.cs: Added null check to AddRange
132         overloads and use for loop to add elements.
133         * CodeAttributeArgumentCollection.cs: Added null check to AddRange
134         overloads and use for loop to add elements.
135         * CodeDirectiveCollection.cs: Added null check to AddRange overloads
136         and use for loop to add elements.
137         * CodeTypeParameterCollection.cs: Added null check to AddRange 
138         overloads and use for loop to add elements.
139
140 2005-11-08  Gert Driesen  <drieseng@users.sourceforge.net>
141
142         * CodeExpressionCollection.cs: Fixed OutOfMemoryException when
143         passing collection to AddRange method on itself.
144         * CodeTypeReferenceCollection.cs: same.
145         * CodeParameterDeclarationExpressionCollection.cs: same.
146         * CodeStatementCollection.cs: same.
147
148 2005-11-04  Gert Driesen  <drieseng@users.sourceforge.net>
149
150         * CodeEventReferenceExpression.cs: EventName now returns zero-length
151         string if underlying value is null.
152         * CodeParameterDeclarationExpressionCollection.cs: Fixed AddRange to
153         add each item to collection using Add method to ensure validation
154         is performed.
155         * CodeChecksumPragma.cs: FileName now returns zero-length string
156         if underlying value is null.
157         * CodeSnippetCompileUnit.cs: Value now returns zero-length string if
158         underlying value is null.
159         * CodeNamespace.cs: Name now returns zero-length string if underlying
160         value is null.
161         * CodeSnippetStatement.cs: Value now returns zero-length string if
162         underlying value is null.
163         * CodeMemberMethod.cs: code formatting change.
164         * CodeCatchClause.cs: CatchExceptionType now returns CodeTypeReference
165         instance for System.Exception if underlying value is null. LocalName
166         now returns zero-length string if underlying value is null.
167         * CodeStatementCollection.cs: Fixed AddRange to add each item to
168         collection using Add method to ensure validation is performed. Code
169         formatting changes.
170         * CodeRegionDirective.cs: RegionText now returns zero-length string
171         if underlying value is null.
172         * CodeTypeParameter.cs: Name now returns zero-length string if
173         underlying value is null.
174         * CodeVariableReferenceExpression.cs: VariableName now returns
175         zero-length string if underlying value is null.
176         * CodeDefaultValueExpression.cs: Type now returns CodeTypeReference
177         for void if underlying value is null.
178         * CodeExpressionCollection.cs: Fixed AddRange to add each item to
179         collection using Add method to ensure validation is performed.
180         * CodeSnippetTypeMember.cs: Text now returns zero-length string if
181         underlying value is null.
182         * CodeTypeReferenceCollection.cs: Fixed AddRange to add each item
183         to collection using Add method to ensure validation is performed.
184         * CodeDelegateCreateExpression.cs: DelegateType now returns
185         CodeTypeReference for void if underlying value is null. MethodName
186         now returns zero-length string if underlying value is null.
187         * CodeMethodReferenceExpression.cs: MethodName now returns
188         zero-length string if underlying value is null.
189         * CodeLinePragma.cs: FileName now returns zero-length string if
190         underlying value is null.
191         * CodeTypeReferenceExpression.cs: Type now return CodeTypeReference
192         for void if underlying value is null.
193         * CodeVariableDeclarationStatement.cs: Name now return zero-length
194         string if underlying value is null. Type returns CodeTypeReference
195         for void if underlying value is null.
196         * CodePropertyReferenceExpression.cs: PropertyName now returns
197         zero-length string if underlying value is null.
198         * CodeNamespaceImport.cs: Namespace now returns zero-length string
199         if underlying value is null.
200         * CodeTypeConstructor.cs: Name is fixed to ".cctor" to match MS.NET.
201         * CodeSnippetExpression.cs: Value now returns zero-length string if
202         underlying value is null.
203         * CodeParameterDeclarationExpression.cs: Name now returns zero-length
204         string if underlying value is null. Type now returns CodeTypeReference
205         for void if underlying value is null.
206         * CodeObjectCreateExpression.cs: CreateType now returns 
207         CodeTypeReference for void if underlying value is null.
208         * CodeLabeledStatement.cs: Label returns zero-length string if
209         underlying value is null.
210         * CodeConstructor.cs: Name is fixed to ".ctor" to match MS.NET.
211         * CodeTypeOfExpression.cs: Type returns CodeTypeReference for void
212         if underlying value is null.
213         * CodeGotoStatement.cs: Only throw ArgumentNullException for null or
214         zero-length label on 2.0 profile.
215         * CodeCastExpression.cs: TargetType returns CodeTypeReference for void
216         if underlying value is null.
217         * CodeMethodInvokeExpression.cs: Method returns a default
218         CodeMethodReferenceExpression instance if the underlying value is
219         null.
220
221 2005-10-25  Gert Driesen  <drieseng@users.sourceforge.net>
222
223         * CodeAttachEventStatement.cs: Fixed extra removal in r52147.
224         * CodeAttributeDeclaration.cs: Make sure AttributeType is updated
225         when Name is set or changed. For constructors taking attribute type,
226         use BaseType of attribute type as name of CodeAttributeDeclaration.
227
228 2005-10-25  Sebastien Pouliot  <sebastien@ximian.com>
229
230         * CodeAttributeDeclaration.cs: Fixed extra removal in r52147.
231
232 2005-10-24  Gert Driesen  <drieseng@users.sourceforge.net>
233
234         * CodeArgumentReferenceExpression.cs: If ParameterName is null, return
235         string.Empty.
236         * CodeArrayCreateExpression.cs: Implement default value in CreateType
237         property.
238         * CodeAttachEventStatement.cs: Implement default value in Event
239         property.
240         * CodeAttributeArgument.cs: Implement default value in Name property.
241         * CodeAttributeDeclaration.cs: Implement default value in Name
242         property.
243
244 2005-10-24  Gert Driesen  <drieseng@users.sourceforge.net>
245
246         * CodeTypeReference.cs: Ignore ArrayElementType for determining
247         BaseType if ArrayRank zero or less. Fixes bug #76535.
248
249 2005-10-24  Sebastien Pouliot  <sebastien@ximian.com>
250
251         * CodeArgumentReferenceExpression.cs: Added default value for 
252         arameterName.
253         * CodeArrayCreateExpression.cs: Added default value for createType.
254         * CodeAttachEventStatement.cs: Added default value for eventRef.
255         * CodeAttributeArgument.cs: Added default value for name.
256         * CodeAttributeArgumentCollection.cs: Fixed AddRange methods not to
257         throw an exception (as the list was being changed when using an 
258         numerator).
259         * CodeAttributeDeclaration.cs: Added default value for name.
260         * CodeAttributeDeclarationCollection.cs: Fixed AddRange methods not to
261         throw an exception (as the list was being changed when using an 
262         numerator).
263         * CodeCastExpression.cs: Added default value for targetType.
264         * CodeCatchClause.cs: Added default value for catchExceptionType and 
265         ocalName.
266         * CodeCatchClauseCollection.cs: Fixed AddRange methods not to throw an
267         xception (as the list was being changed when using an enumerator).
268         * CodeCommentStatementCollection.cs: Fixed AddRange methods not to 
269         hrow an exception (as the list was being changed when using an 
270         numerator).
271         * CodeDelegateCreateExpression.cs: Added default value for 
272         elegateType and methodName.
273         * CodeEventReferenceExpression.cs: Added default value for eventName.
274         * CodeExpressionCollection.cs: Fixed AddRange methods not to throw an
275         xception (as the list was being changed when using an enumerator).
276         * CodeFieldReferenceExpression.cs: Added default value for fieldName.
277         * CodeMethodInvokeExpression.cs: Added default value for method.
278         * CodeMethodReferenceExpression.cs: Added default value for methodName
279         * CodeNamespace.cs: Added default value for name.
280         * CodeNamespaceCollection.cs: Fixed AddRange methods not to throw an 
281         xception (as the list was being changed when using an enumerator).
282         * CodeNamespaceImport.cs: Added default value for nameSpace.
283         * CodeNamespaceImportCollection.cs: SyncRoot returns null.
284         * CodeObjectCreateExpression.cs: Added default value for createType.
285         * CodeParameterDeclarationExpression.cs: Added default value for name 
286         and type.
287         * CodeParameterDeclarationExpressionCollection.cs: Fixed AddRange 
288         methods not to throw an exception (as the list was being changed when 
289         using an enumerator).
290         * CodePropertyReferenceExpression.cs: Added default value for 
291         propertyName.
292         * CodeRemoveEventStatement.cs: Added default value for eventRef.
293         * CodeSnippetExpression.cs: Added default value for value.
294         * CodeSnippetStatement.cs: Added default value for value.
295         * CodeSnippetTypeMember.cs: Added default value for text.
296         * CodeStatementCollection.cs: Fixed AddRange methods not to throw an 
297         exception (as the list was being changed when using an enumerator).
298         * CodeTypeDeclarationCollection.cs: Fixed AddRange methods not to 
299         throw an exception (as the list was being changed when using an 
300         enumerator).
301         * CodeTypeMemberCollection.cs: Fixed AddRange methods not to throw an
302         exception (as the list was being changed when using an enumerator).
303         * CodeTypeOfExpression.cs: Added default value for type.
304         * CodeTypeReferenceCollection.cs: Fixed AddRange methods not to throw 
305         an exception (as the list was being changed when using an enumerator).
306         * CodeTypeReferenceExpression.cs: Added default value for type.
307         * CodeVariableDeclarationStatement.cs: Added default value for name 
308         and type.
309         * CodeVariableReferenceExpression.cs: Added default value for 
310         variableName.
311
312 2005-10-23  Sebastien Pouliot  <sebastien@ximian.com> 
313  
314         * CodeTypeParameterCollection.cs: Added missing Add(string) method.
315
316 2005-10-23  Sebastien Pouliot  <sebastien@ximian.com>
317
318         * CodeAttributeDeclaration.cs: Added new 2.0 ctor and AttributeType 
319         property.
320         * CodeDefaultValueExpression.cs: New. Implemented (2.0).
321         * CodeDirectiveCollection.cs: Completed implementation.
322         * CodeGotoStatement.cs: Added default ctor for 2.0.
323         * CodeIndexerExpression.cs: Fixed typo in header.
324         * CodeLinePragma.cs: Added default ctor for 2.0.
325         * CodeRegionMode.cs: Added missing None element.
326         * CodeSnippetCompileUnit.cs: Added default ctor for 2.0.
327         * CodeTypeDeclaration.cs: Added ComVisible(false) on TypeParameters 
328         property.
329         * CodeTypeParameterCollection.cs: Completed implementation.
330
331 2005-10-07 Gert Driesen <drieseng@users.sourceforge.net>
332         
333         * CodeTypeReference.cs: Fixed Parse implementation on 1.0 profile.
334         Added MonoTODO's.
335
336 2005-10-05 Gert Driesen <drieseng@users.sourceforge.net>
337
338         * CodeTypeReference.cs: Added support for generic type parameters.
339
340 2005-10-02 Gert Driesen <drieseng@users.sourceforge.net>
341
342         * CodeTypeReference.cs: Added default ctor for 2.0 profile. Set
343         Options to CodeReferenceOptions.GenericTypeParameter when instance
344         is constructed using ctor taking CodeTypeParameter argument. Modified
345         BaseType property to return BaseType of ArrayElementType if
346         available. Fixed some bugs in array and typeparameter support.
347
348 2005-07-24 Gert Driesen <drieseng@users.sourceforge.net>
349
350         * CodeTypeReference.cs: Added internal IsInterface property.
351         * CodeTypeDelegate.cs: System.Delegate is base type, and make sure 
352         ReturnType is initialized.
353
354 2005-06-28 Gert Driesen <drieseng@users.sourceforge.net>
355
356         * CodeTypeReference.cs: Also consider null type name as void, throw
357         ArgumentNullException for null type on 2.0 profile.
358
359 2005-06-26 Gert Driesen <drieseng@users.sourceforge.net>
360
361         * CodeMemberProperty.cs: Default value of Type is empty 
362         CodeTypeReference.
363
364 2005-06-25 Gert Driesen <drieseng@users.sourceforge.net>
365
366         * CodeMemberField.cs: Default value of Type is empty CodeTypeReference.
367
368 2004-09-14 Marek Safar <marek.safar@seznam.cz>
369
370         * CodeTypeReference.cs: Fix #65854
371
372 2004-09-06 Marek Safar <marek.safar@seznam.cz>
373
374         * CodeCompileUnit.cs,
375         * CodeMemberMethod.cs,
376         * CodeMethodReferenceExpression.cs,
377         * CodeStatement.cs,
378         * CodeTypeDeclaration.cs,
379         * CodeTypeMember.cs,
380         * CodeTypeReference.cs : Implemented NET_2_0.
381
382         * CodeChecksumPragma.cs,
383         * CodeDirective.cs,
384         * CodeDirectiveCollection.cs,
385         * CodeRegionDirective.cs,
386         * CodeRegionMode.cs,
387         * CodeTypeParameter.cs,
388         * CodeTypeParameterCollection.cs,
389         * CodeTypeReferenceOptions.cs : New NET_2_0 files
390
391 2004-09-01 Marek Safar <marek.safar@seznam.cz>
392
393         * CodeCatchClause.cs: System.Exception is default type
394          for string constructor.
395
396         * CodeTypeMember.cs: Default member attributes are
397         private and final.
398
399         * CodeTypeReference.cs: Implemented array info extraction
400         from Type.
401
402 2004-08-09 Gonzalo Paniagua Javier <gonzalo@ximian.com>
403
404         * CodeEntryPointMethod.cs: patch by Fawad Halim that makes the entry
405         point method public.
406
407 2004-02-04  Jackson Harper <jackson@ximian.com>
408
409         * CodeTypeMember.cs: Name is String.Empty if not set.
410         * CodeComment.cs: Text is String.Empty if not set.
411         
412 2003-12-23  Jaroslaw Kowalski <jaak@zd.com.pl>
413
414         * CodeAttributeDeclaration.cs:
415         * CodeDelegateInvokeExpression:
416           -Added "params" keyword to constructors
417
418 2003-08-15  Jaroslaw Kowalski <jarek@atm.com.pl>
419
420         * CodeTypeDeclaration.cs:
421
422           - TypeAttributes of CodeTypeDeclaration now defaults to
423             TypeAttributes.Public (same as MS implementation)
424
425 2003-04-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
426
427         * CodeEventReferenceExpression.cs: fixed typo that prevented event
428         name from being set.
429
430 2003-04-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
431
432         * CodeMemberProperty.cs: fixed HasGet and HasSet to actually generate
433         code for the property.
434         
435 2002-10-11  Ravi Pratap  <ravi@ximian.com>
436
437         * CodeMethodInvokeExpression.cs : Fix second constructor so that
438         the last argument is params - that is what the docs say.
439
440 2002-09-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
441
442         * CodeBinaryOperatorType.cs:
443         * CodeMemberEvent.cs:
444         * CodeParameterDeclarationExpression.cs:
445         * CodeTypeMember.cs:
446         * CodeTypeReference.cs:
447         * CodeTypeReferenceCollection.cs: misc. fixes
448
449 2002-05-28  Daniel Stodden  <stodden@in.tum.de>
450
451         * CodeArrayCreateExpression.cs: typo + comments
452
453         * CodeAttributeArgumentCollection.cs: Add() signature fixed
454
455         * CodeAttributeDeclarationCollection.cs: Add() signature fixed
456
457         * CodeCatchClause.cs: ctor signature fixed
458
459         * CodeCatchClauseCollection.cs: Add() signature fixed
460
461         * CodeCommentStatementCollection.cs: Add() signature fixed
462
463         * CodeConstructor.cs: ctor added
464
465         * CodeExpressionCollection.cs: Populate* events: nullref checks
466         added
467
468         * CodeNamespace.cs: Populate* events: nullref checks added
469
470         * CodeNamespaceCollection.cs: Add() signature fixed
471
472         * CodeParameterDeclarationExpressionCollection.cs: Add() signature
473         fixed
474
475         * CodeStatementCollection.cs: Add() signature fixed, missing
476         overload added
477
478         * CodeTypeConstructor.cs: class name typo :P
479
480         * CodeTypeDeclaration.cs: finally figured out how TypeAttributes
481         work.
482
483         * CodeTypeDeclarationCollection.cs: Add() signature fixed
484
485         * CodeTypeReference.cs: added MonoTODOs. some corrections on array
486         type behavior.
487
488         * CodeTypeReferenceCollection.cs: Add() signature fixed
489
490         * MemberAttributes.cs: just comments
491         
492 2002-05-11  Daniel Stodden  <stodden@in.tum.de>
493
494         * CodeAttributeArgumentCollection.cs: inherits CollectionBase
495
496         * CodeAttributeDeclarationCollection.cs: inherits CollectionBase
497
498         * CodeCatchClauseCollection.cs: inherits CollectionBase
499
500         * CodeExpressionCollection.cs: inherits CollectionBase
501
502         * CodeNamespaceImportCollection.cs: not CollectionBase, but
503         matching MS docs
504
505         * CodeParameterDeclarationCollection.cs: inherits CollectionBase
506
507         * CodeStatementCollection.cs: inherits CollectionBase
508
509         * CodeArrayCreateExpression.cs: corrections, completions, whatever
510
511         * CodeAssignStatement.cs: corrections, completions, whatever
512
513         * CodeAttachEventStatement.cs: corrections, completions, whatever
514
515         * CodeAttributeArgument.cs: corrections, completions, whatever
516
517         * CodeAttributeDeclaration.cs: corrections, completions, whatever
518
519         * CodeBaseReferenceExpression.cs: corrections, completions,
520         whatever
521
522         * CodeBinaryOperatorExpression.cs: corrections, completions,
523         whatever
524
525         * CodeCastExpression.cs: corrections, completions, whatever
526
527         * CodeCatchClause.cs: corrections, completions, whatever
528
529         * CodeCommentStatement.cs: corrections, completions, whatever
530
531         * CodeConstructor.cs: corrections, completions, whatever
532
533         * CodeDelegateCreateExpression.cs: corrections, completions,
534         whatever
535
536         * CodeDelegateInvokeExpression.cs: corrections, completions,
537         whatever
538
539         * CodeExpression.cs: corrections, completions, whatever
540
541         * CodeFieldReferenceExpression.cs: corrections, completions,
542         whatever
543
544         * CodeIndexerExpression.cs: corrections, completions, whatever
545
546         * CodeLinePragma.cs: corrections, completions, whatever
547
548         * CodeMemberEvent.cs: corrections, completions, whatever
549
550         * CodeMemberField.cs: corrections, completions, whatever
551
552         * CodeMemberMethod.cs: corrections, completions, whatever
553
554         * CodeMemberProperty.cs: corrections, completions, whatever
555
556         * CodeMethodInvokeExpression.cs: corrections, completions,
557         whatever
558
559         * CodeMethodReturnStatement.cs: corrections, completions, whatever
560
561         * CodeNamespace.cs: corrections, completions, whatever
562
563         * CodeNamespaceImport.cs: corrections, completions, whatever
564
565         * CodeObject.cs: corrections, completions, whatever
566
567         * CodeObjectCreateExpression.cs: corrections, completions,
568         whatever
569
570         * CodeParameterDeclarationExpression.cs: corrections, completions,
571         whatever
572
573         * CodePrimitiveExpression.cs: corrections, completions, whatever
574
575         * CodePropertyReferenceExpression.cs: corrections, completions,
576         whatever
577
578         * CodeStatement.cs: corrections, completions, whatever
579
580         * CodeThisReferenceExpression.cs: corrections, completions,
581         whatever
582
583         * CodeThrowExceptionStatement.cs: corrections, completions,
584         whatever
585
586         * CodeTryCatchFinallyStatement.cs: corrections, completions,
587         whatever
588
589         * CodeTypeDeclaration.cs: corrections, completions, whatever
590
591         * CodeTypeMember.cs: corrections, completions, whatever
592
593         * CodeTypeOfExpression.cs: corrections, completions, whatever
594
595         * CodeTypeReferenceExpression.cs: corrections, completions,
596         whatever
597
598         * CodeVariableDeclarationStatement.cs: corrections, completions,
599         whatever
600
601         * FieldDirection.cs: corrections, completions, whatever
602
603         * CodeArgumentReferenceExpression.cs: added
604
605         * CodeArrayIndexerExpression.cs: added
606
607         * CodeComment.cs: added
608
609         * CodeCommentStatementCollection.cs: added
610
611         * CodeCompileUnit.cs: added
612
613         * CodeConditionStatement.cs: added
614
615         * CodeDirectionExpression.cs: added
616
617         * CodeEntryPointMethod.cs: added
618
619         * CodeEventReferenceExpression.cs: added
620
621         * CodeExpressionStatement.cs: added
622
623         * CodeGotoStatement.cs: added
624
625         * CodeIterationStatement.cs: added
626
627         * CodeLabeledStatement.cs: added
628
629         * CodeMethodReferenceExpression.cs: added
630
631         * CodeNamespaceCollection.cs: added
632
633         * CodePropertySetValueReferenceExpression.cs: added
634
635         * CodeRemoveEventStatement.cs: added
636
637         * CodeSnippetCompileUnit.cs: added
638
639         * CodeSnippetExpression.cs: added
640
641         * CodeSnippetStatement.cs: added
642
643         * CodeSnippetTypeMember.cs: added
644
645         * CodeTypeConstructor.cs: added
646
647         * CodeTypeDeclarationCollection.cs: added
648
649         * CodeTypeDelegate.cs: added
650
651         * CodeTypeMemberCollection.cs: added
652
653         * CodeTypeReference.cs: added
654
655         * CodeTypeReferenceCollection.cs: added
656
657         * CodeVariableReferenceExpression.cs: added
658
659 2001-07-15  Sean MacIsaac  <macisaac@ximian.com>
660
661         * MemberAttributes.cs: Added so rest of classes would compile.
662
663         * FieldDirection.cs: Added so rest of classes would compile.
664
665         * CodeTypeMember.cs: Added so rest of classes would compile.
666
667         * CodeTypeDeclaration.cs: Added so rest of classes would compile.
668
669         * CodeObject.cs: Added so rest of classes would compile.
670
671         * CodeBinaryOperatorType.cs: Added so rest of classes would compile.
672
673 2001-07-12  Sean MacIsaac  <macisaac@ximian.com>
674         
675         * All files implementing IList: Added IsFixedSize property.
676
677         * All files:  Changed CodeDOM to CodeDom.