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