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