2008-06-05 Atsushi Enomoto <atsushi@ximian.com>
[mono.git] / mcs / class / System / Microsoft.CSharp / ChangeLog
1 2008-06-05  Atsushi Enomoto  <atsushi@ximian.com>
2
3         * CSharpCodeCompiler.cs : in 2.0 profile, do not capture stdout (we
4           didn't do that in 1.0 either). Fixed bug #379535.
5
6 2008-05-19  Martin Baulig  <martin@ximian.com>
7
8         * CSharpCodeGenerator.cs: In the 2.0 profile, emit `#line hidden'
9         in addition to `#line default'.
10
11 2008-05-09  Gert Driesen  <drieseng@users.sourceforge.net>
12
13         * CSharpCodeGenerator.cs: On 2.0 profile, add support for params
14         keyword when System.ParamArrayAttribute custom attribute is added.
15         Fixes bug #387877.
16
17 2008-05-07  Martin Baulig  <martin@ximian.com>
18
19         * CSharpCodeCompiler.cs: Don't mess around with the
20         MONO_INSIDE_MDB environment variable, it may only be modified by
21         the debugger.
22
23 2008-04-09  Jb Evain  <jbevain@novell.com>
24
25         * CSharpCodeGenerator.cs: Emit bodyless getters and setters
26         for abstract properties. Based on a patch by
27         Stefan Rusek <stefan@fogcreek.com>
28
29 2008-02-27  Marek Habersack  <mhabersack@novell.com>
30
31         * CSharpCodeCompiler.cs: use asynchronous method of capturing mcs
32         output in the 2.0+ profile.
33
34 2008-02-26  Marek Habersack  <mhabersack@novell.com>
35
36         * CSharpCodeCompiler.cs: CompilerResults.Output can now be set
37         internally.
38
39 2008-02-26  Atsushi Enomoto  <atsushi@ximian.com>
40
41         * CSharpCodeCompiler.cs : build fix.
42           CompilerResults.Output is read only.
43
44 2008-02-25  Marek Habersack  <mhabersack@novell.com>
45
46         * CSharpCodeCompiler.cs: ignore standard output and report only
47         lines printed to stdandard error to the caller.
48
49 2008-01-27  Gert Driesen  <drieseng@users.sourceforge.net>
50
51         * CSharpCodeGenerator.cs: Avoid ArgumentNullException when
52         CodeDelegateInvokeExpression.TargetObject is null.
53
54 2008-01-16  Gert Driesen  <drieseng@users.sourceforge.net>
55
56         * CSharpCodeGenerator.cs: Cosmetic changes to the code emitted for
57         type constraints. Allows our unit tests to pass on both Mono and MS.
58
59 2008-01-16  Juraj Skripsky  <js@hotfeet.ch>
60
61         * CSharpCodeGenerator.cs (GenerateGenericsConstraints): Take 
62         solitary constructor constraints into account. Fixes bug #353921.
63
64 2008-01-16  Zoltan Varga  <vargaz@gmail.com>
65
66         * CSharpCodeCompiler.cs: Avoid setting results.CompiledAssembly since it might
67         be a netmodule. Fixes #353536.
68
69 2008-01-14  Marek Habersack  <mhabersack@novell.com>
70
71         * CSharpCodeCompiler.cs: 3.0 is the default version now.
72
73 2008-01-10  Marek Habersack  <mhabersack@novell.com>
74
75         * CSharpCodeCompiler.cs: check if running under the debugger and,
76         if yes, make sure that gmcs runs correctly by removing the
77         MONO_INSIDE_MDB environment variable before executing gmcs and
78         restore it after the compiler process exits. Fixes bug #352377.
79
80 2007-12-15  Marek Habersack  <mhabersack@novell.com>
81
82         * CSharpCodeProvider.cs: added support for the 2.0sp1 constructor
83         which takes a Dictionary <string, string> parameter with compiler
84         provider options. If any options are present, the
85         generator/compiler are created using appropriate constructor
86         overload.
87
88         * CSharpCodeGenerator.cs: added support for the 2.0sp1 constructor
89         which takes a Dictionary <string, string> parameter with compiler
90         provider options.
91
92         * CSharpCodeCompiler.cs: added support for the 2.0sp1 constructor
93         which takes a Dictionary <string, string> parameter with compiler
94         provider options. The "CompilerVersion" option is supported, with
95         possible values "2.0" (currently maps to -langversion:Default) and
96         "3.5" (currently maps to -langversion:linq).
97
98 2007-10-26  Atsushi Enomoto  <atsushi@ximian.com>
99
100         * CSharpCodeGenerator.cs : property name was not escaped.
101
102 2007-02-21  Gert Driesen  <drieseng@users.sourceforge.net>
103
104         * CSharpCodeCompiler.cs: Also generate temp filename for OutputAssembly
105         if its a zero-length string. Fixed bug #80920. Set extension to exe or
106         dll depending on whether we're generating an executable or not.
107
108 2007-01-18  Atsushi Enomoto  <atsushi@ximian.com>
109
110         * CSharpCodeGenerator.cs : for GenericTypeParameter, GetTypeOutput()
111           should just print its name.
112           For generic type definition, print "<>". OutputTypeArguments() was
113           also causing IndexOutOfRangeException.
114
115 2006-12-30  Marek Habersack  <grendello@gmail.com>
116
117         * CSharpCodeGenerator.cs: implement actual identifier syntax correctness
118         checking, as defined in the C# standard (almost).
119
120 2006-08-08  Gert Driesen <drieseng@users.sourceforge.net>
121
122         * CSharpCodeCompiler.cs: Added support for embedded resources, fixes
123         bug #78384. Added support for linked resources. Removed unnecessary
124         null check for options.ReferencedAssemblies.
125
126 2006-07-16  Andrew Skiba <andrews@mainsoft.com>
127
128         * CSharpCodeCompiler.cs: find mono.exe in mono/mini; fixes #78731
129
130 2006-04-30  Marek Safar <marek.safar@seznam.cz>
131
132         * CSharpCodeCompiler.cs: mcs does not like /r:"" syntax; fixes #78038.
133
134 2005-12-07  Gert Driesen  <drieseng@users.sourceforge.net>
135
136         * CSharpCodeGenerator.cs: Override GeneratePrimitiveExpression to
137         match .NET 1.x and 2.0 for float, decimal, char, ushort, uint, ulong
138         and sbyte.
139
140 2005-11-30  Gert Driesen  <drieseng@users.sourceforge.net>
141
142         * CSharpCodeGenerator.cs: No longer output semicolon and newline for
143         CodeVariableDeclarationStatement in for statement, fixes #75292. 
144         Fixed NRE in GenerateEventReferenceExpression. Cosmetic changes to 
145         code generated for iteration to match MS.NET. Temporary reduce 
146         indentation for label and no longer escape label if its a keyword.
147
148 2005-11-26  Gert Driesen  <drieseng@users.sourceforge.net>
149
150         * CSharpCodeGenerator.cs: Fixed GenerateComment to also write
151         comment chars for carriage-return (and skip linefeed, if its the
152         next character). Fixed output for TryCatchFinallyStatement. Fixed
153         GotoStatement to end with newline.
154
155 2005-11-04  Gert Driesen  <drieseng@users.sourceforge.net>
156
157         * CSharpCodeGenerator.cs: Ignore ChecksumData of CodeChecksumPragma
158         if null.
159
160 2005-10-29  Sebastien Pouliot  <sebastien@ximian.com>
161
162         * CSharpCodeProvider.cs: GenerateCodeFromMember method is an override 
163         in 2.0 final.
164
165 2005-10-28  Gert Driesen  <drieseng@users.sourceforge.net>
166
167         * CSharpCodeGenerator.cs: Use fixed signature for entrypoint method
168         on 1.0 profile. On 2.0 profile output custom attributes, and return
169         type. On 1.0 profile, also replace + with dot (for nested types).
170         Fixes bug #76580. Set eol-style to native.
171         * CSharpCodeCompiler.cs: Set eol-style to native.
172         * CSharpCodeProvider.cs: Set eol-style to native.
173
174 2005-10-19  Miguel de Icaza  <miguel@novell.com>
175
176         * CSharpCodeCompiler.cs: Quote the directory, to fix #76469
177
178 2005-10-17  Sebastien Pouliot  <sebastien@ximian.com>
179
180         * CSharpCodeProvider.cs: Added a LinkDemand and an InheritanceDemand
181         for FullTrust (i.e. Unrestricted permission set) at the class level.
182         Added [Obsolete] on CreateCompiler and CreateGenerator methods (2.0).
183         Stubbed new method GenerateCodeFromMember (2.0).
184
185 2005-10-15 Gert Driesen <drieseng@users.sourceforge.net>
186         
187         * CSharpCodeGenerator.cs: Support C bracing style. Fixes bug #76286.
188
189 2005-10-07 Gert Driesen <drieseng@users.sourceforge.net>
190
191         * CSharpCodeGenerator.cs: Fixed supported for type arguments in
192         GetTypeOutput on 2.0 profile. Partial fix for bug #76286.
193
194 2005-08-22 Gonzalo Paniagua Javier <gonzalo@ximian.com>
195
196         * CSharpCodeCompiler.cs: patch from Maksim Vorobiev that prevents
197         InvalidOperationException if the thread running mcs is aborted.
198
199 2005-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
200
201         * CSharpCodeCompiler.cs: made the colon optional so that both mcs and
202         gmcs work.
203
204 2005-08-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
205
206         * CSharpCodeCompiler.cs: added missing colon after the line,column
207         parenthesis in the regex that parses the errors to make this work with
208         HEAD mcs.
209
210 2005-07-30 Gert Driesen <drieseng@users.sourceforge.net>
211
212         * CSharpCodeGenerator.cs: Fixed code generated for NewSlot members.
213
214 2005-07-24 Gert Driesen <drieseng@users.sourceforge.net>
215
216         * CSharpCodeGenerator.cs: Fixed generated code for enums, interfaces
217         and delegates to match MS.NET.
218
219 2005-07-02 Gert Driesen <drieseng@users.sourceforge.net>
220
221         * CSharpCodeGenerator.cs: Fixed output of ReturnTypeCustomAttributes.
222
223 2005-07-02 Gert Driesen <drieseng@users.sourceforge.net>
224
225         * CSharpCodeGenerator.cs: Added PrivateImplementationType support
226         for events, properties, methods. No longer output scope modifier
227         for events.
228
229 2005-06-30 Gert Driesen <drieseng@users.sourceforge.net>
230
231         * CSharpCodeGenerator.cs: Only consider property an indexer if
232         name is Item (case-insensitive comparison) and property has
233         parameters.
234
235 2005-06-28 Gert Driesen <drieseng@users.sourceforge.net>
236
237         * CSharpCodeGenerator.cs: Fixed GetTypeOutput to match MS.NET 1.x
238         and 2.0.        
239
240 2005-06-26 Gert Driesen <drieseng@users.sourceforge.net>
241
242         * CSharpCodeGenerator.cs: Fixed generated code for events, fields,
243         properties, methods and ctors to match MS.NET.
244
245 2005-06-25 Gert Driesen <drieseng@users.sourceforge.net>
246
247         * CSharpCodeGenerator.cs: Also modified generated code for type-level
248         attributes to match MS.NET.
249
250 2005-06-25 Gert Driesen <drieseng@users.sourceforge.net>
251
252         * CSharpCodeGenerator.cs: Fixed generated code for assembly-level
253         attributes to match code generated by MS.NET.
254
255 2005-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
256
257         * CSharpCodeCompiler.cs: use UTF8 in the StreamWriter, as it did before
258         r45802 removed it accidentally. Fixes bug #75361.
259
260 2005-06-12  Gert Driesen <drieseng@users.sourceforge.net>
261
262         * CSharpCodeCompiler.cs: Temp source files should have extension
263         ".cs".
264
265 2005-06-11  Gert Driesen <drieseng@users.sourceforge.net>
266
267         * CSharpCodeGenerator.cs: Win32 resources are supported. Fixes bug
268         #75218.
269         * CSharpCodeCompiler.cs: Clean up temporary files after compilation. 
270         Fixes bug #75221. Added support for Win32 resources. Fixes bug
271         #75218.
272
273 2005-05-29  Gert Driesen <drieseng@users.sourceforge.net>
274
275         * CSharpCodeCompiler.cs: Load compiled assembly from byte array
276         if GenerateInMemory compiler parameter is set, set PathToAssembly
277         if compilation succeeded and GenerateInMemory is false.
278         Fixes bug #74959.
279
280 2005-04-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
281
282         * CSharpCodeCompiler.cs: fix problem with the output CS8028.
283
284 2005-02-03  Atsushi Enomoto  <atsushi@ximian.com>
285
286         * CSharpCodeCompiler.cs : On windows, use gmcs under 2.0 profile too.
287
288 2005-01-19  Jonathan Pryor  <jonpryor@vt.edu>
289
290         * CSharpCodeGenerator.cs: Remove extra ' ' emitted after class name in 
291           GenerateTypeStart().  This removes a regression test failure in
292           MonoTests.Microsoft.CSharp.CodeGeneratorFromTypeTest.DefaultTypeTest.
293
294 2005-01-12  Lluis Sanchez Gual  <lluis@novell.com>
295
296         * CSharpCodeGenerator.cs: Avoid keywords when writing enum members.
297         Removed the GetSafeTypeName method. It was a wrong bug fix. Type names
298         are expected to always use the full name form, never the alias.
299
300 2004-12-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
301
302         * CSharpCodeCompiler.cs: ignore the 'BETA SOFTWARE blah' from gmcs.
303         Use stderr to get the errors/warnings instead of stdout. Removed
304         obsolete lines from CreateErrorFromString.
305
306 2004-10-02 Marek Safar <marek.safar@seznam.cz>
307
308         * CSharpCodeCompiler.cs: Fix #65722.
309
310 2004-09-14 Marek Safar <marek.safar@seznam.cz>
311
312         * CSharpCodeGenerator.cs: Fix #65854.
313
314 2004-09-08  Lluis Sanchez Gual  <lluis@novell.com>
315
316         * CSharpCodeGenerator.cs: Reverted change in GenerateArrayCreateExpression.
317         It was causing regressions.
318
319 2004-09-06 Marek Safar <marek.safar@seznam.cz>
320
321         * CSharpCodeGenerator.cs: Implemented NET_2_0 extensions
322         
323 2004-09-01 Marek Safar <marek.safar@seznam.cz>
324
325         * CSharpCodeGenerator.cs : New private member dont_write_semicolon.
326         Used for one row "for" syntax.
327         (GenerateEvent): Added attributes output.
328         (GenerateField): Don't output access and scope modifier for enum field.
329         (GenerateConstructor): Added attributes output.
330         (QuoteSnippetString): Fixed mixed case type conversion. Replace '+'
331         with '.' for nested classes.
332
333 2004-07-21  Lluis Sanchez Gual  <lluis@novell.com>
334
335         * CSharpCodeCompiler.cs: Hack to make code generation work in 2.0.
336
337 2004-07-13  Peter Williams  <peter@newton.cx>
338
339         * CSharpCodeCompiler.cs (CompileAssemblyFromDomBatch): Include
340         counter in the extension so that batch compilations work.
341         (CompileAssemblyFromSourceBatch): Same.
342
343 2004-07-12  Fawad Halim <fawad@fawad.net>
344
345         * CSharpCodeGenerator.cs : Have GenerateField generate field sans the type for enums.
346
347 2004-06-28  Atsushi Enomoto  <atsushi@ximian.com>
348
349         * CSharpCodeCompiler.cs : (only for windows) First check mcs.bat, then
350           check mcs.exe. It enables xsp working with mono windows installer.
351
352 2004-06-24  Atsushi Enomoto  <atsushi@ximian.com>
353
354         * CSharpCodeCompiler.cs : On windows we use fixed mono.exe and mcs.exe
355           located by mscorlib.dll.
356
357 2004-06-23  Jackson Harper  <jackson@ximian.com>
358
359         * CSharpCodeGenerator.cs (GenerateLabeledStatement): Append a ": "
360         to the statement name. Make sure the statement isn't null before
361         writing. Patch by Alex Yakunin.
362         
363 2004-06-22  Atsushi Enomoto  <atsushi@ximian.com>
364
365         * CSharpCodeGenerator.cs :
366           Check null argument in CreateValidIdentifier().
367
368 2004-06-21  Atsushi Enomoto  <atsushi@ximian.com>
369
370         * CSharpCodeGenerator.cs : Fix for tests. Check type names in
371           CreateValidIdentifier. Implemented IsValidIdentifier.
372
373 2004-06-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>
374
375         * CSharpCodeCompiler.cs: let the TempFileCollection handle the removal
376         of the files if needed.
377
378 2004-04-26  Atsushi Enomoto  <atsushi@ximian.com>
379
380         * CSharpCodeGenerator.cs : implemented GenerateEvent.
381           Delegate was output as usual class.
382
383 2004-03-29  Lluis Sanchez Gual  <lluis@ximian.com>
384
385         * CSharpCodeGenerator.cs: In GetTypeOutput, never escape runtime type names.
386         Created a new method GetSafeTypeName to support this.
387
388 2004-03-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>
389
390         * CSharpCodeGenerator.cs: patch from Jaroslaw Kowalski that fixes
391         CodeMethodReturnStatement(). Closes bug #54934.
392
393 2004-02-27  Jaroslaw Kowalski <jaak@zd.com.pl>
394  
395         * CSharpCodeGenerator.cs: fixed static property references
396         in GeneratePropertyReferenceExpression
397  
398 2004-02-10  Jackson Harper <jackson@ximian.com>
399
400         * CSharpCodeCompiler.cs: Use the temp files collection for
401         creating temp files.
402         
403 2004-02-04  Jackson Harper <jackson@ximian.com>
404
405         * CSharpCodeGenerator.cs: Don't write ToThrow statement if it is
406         null (matches MS output). When creating comments there is a space
407         after the first // but not the following lines.
408         
409 2004-01-21  Atsushi Enomoto <atsushi@ximian.com>
410
411         * CSharpCodeGenerator.cs: Implemented CreateEscapedIdentifier() and
412           CreateValidIdentifier().
413
414 2004-01-19  Lluis Sanchez Gual <lluis@ximian.com>
415
416         * CSharpCodeGenerator.cs: Do not generate access and scope modifiers for
417         interface methods.
418
419 2004-01-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>
420
421         * CSharpCodeCompiler.cs: when generating files from DOM, set the
422         encoding to UTF-8 with BOM marker. Fixes bug #52604.
423
424 2003-11-12  Lluis Sanchez Gual <lluis@ximian.com>
425
426         * CSharpCodeCompiler.cs: In BuildArgs, add "--" separator between
427         options and source files.
428
429 2003-10-15  Lluis Sanchez Gual <lluis@ximian.com>
430
431         * CSharpCodeGenerator.cs: added override for the method 
432           GenerateParameterDeclarationExpression. The parameter must be
433           generated with a safe C# name.
434         
435 2003-09-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>
436
437         * CSharpCodeCompiler.cs: don't leave temporary files around.
438
439 2003-09-04  Lluis Sanchez Gual <lluis@ximian.com>
440
441         * CSharpCodeGenerator.cs: Fixed generation of array construction with
442         initializers. Render return type custom attributes.
443
444 2003-08-15  Jaroslaw Kowalski <jarek@atm.com.pl>
445
446         * CSharpCodeGenerator.cs:
447         
448           - fixed support for method references where target
449                 object is null
450           - fixed CodeThrowExceptionStatement
451           - disabled member access modifiers for private method
452             implementations
453           - disabled generation of empty method body for interface
454             declarations
455           - disabled generation of empty property accessor bodies
456             in interface declarations
457           - added support for indexers (properties named "Item")
458           - added support for chained constructor arguments and
459             base constructor arguments
460
461 2003-08-05  Lluis Sanchez Gual <lluis@ximian.com>
462
463         * CSharpCodeGenerator.cs: Added method GetSafeName() that checks if
464           a given id is a C# keyword, and returns the same if if it is not,
465           or @id if it is a keyword. This method is used everywhere
466           a name is rendered.
467
468 2003-08-05  Lluis Sanchez Gual <lluis@ximian.com>
469
470         * CSharpCodeGenerator.cs: GenerateComment(): Render multiline comments.
471
472 2003-07-30  Lluis Sanchez Gual <lluis@ximian.com>
473
474         * CSharpCodeGenerator.cs: GenerateTypeStart(): Write type custom attributes
475
476 2003-07-06  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
477
478         * CSharpCodeCompiler.cs: Few fixes for update in CodeDom.Compiler
479
480 2003-07-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
481
482         * CSharpCodeCompiler.cs: ignore debug statistics in mcs output when
483         debug is turned on.
484
485 2003-07-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>
486
487         * CSharpCodeCompiler.cs: patch from pelle.johnsen@mail.dk (Pelle
488         Johnsen) that fixes bug #45708.
489
490 2003-05-17  Ben Maurer <bmaurer@users.sourceforge.net>
491
492         * CSharpCodeGenerator.cs: implemented GenerateLinePragma{Start, End}. 
493         Marked GenerateEvent as MonoTODO.
494
495 2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>
496
497         * CSharpCodeCompiler.cs: add quotes around out assembly name.
498
499 2003-04-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
500
501         * CSharpCodeCompiler.cs:
502         (CompileAssemblyFromDomBatch): add the assemblies referenced by the
503         CodeCompileUnits to the options.
504
505 2003-04-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>
506
507         * CSharpCodeCompiler.cs: set NativeCompilerReturnValue.
508
509 2003-04-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>
510
511         * CSharpCodeGenerator.cs:
512         (QuoteSnippetString): add a few common escape sequences.
513
514 2003-04-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>
515
516         * CSharpCodeGenerator.cs: implemented GenerateSnippetMember and some
517         little fixes.
518
519 2003-04-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>
520
521         * CSharpCodeGenerator.cs: beautified conditional statements. Implemented
522         GenerateConstructor and GenerateTypeConstructor.
523
524 2003-01-10  Duncan Mak  <duncan@ximian.com>
525
526         * CSharpCodeCompiler.cs: 
527         * CSharpCodeProvider.cs: Patch from Sean Kasun
528         <skasun@azstarnet.com> to implement CSharpCodeCompiler.
529
530 2002-12-07 Jackson Harper <jackson@latitudegeo.com>
531
532         * CompilerError.cs Compiler.cs: Moving these classes to their own assembly
533
534 2002-11-11 Jackson Harper <jackson@latitudegeo.com>
535
536         * CompilerError.cs: Reordered ErrorLevel enumeration to match MS values
537
538 2002-11-11 Jackson Harper <jackson@latitudegeo.com>
539
540         * CompilerError.cs: Error levels are now lower case to match MS spec
541
542 2002-11-9 Jackson Harper <jackson@latitudegeo.com>
543
544         * CompilerError.cs: ToString() Do not show source file info if there was no source file in the error message
545
546 2002-11-6 Jackson Harper <jackson@latitudegeo.com>
547
548         * Compiler.cs: No longers waits untill mcs is finished running to read output, this should prevent
549         crashes from buffers filling up.        
550
551 2002-11-4 Jackson Harper <jackson@latitudegeo.com>
552
553         * Compiler.cs CompilerError.cs: Fixed (C) in header
554         
555 2002-11-4 Jackson Harper <jackson@latitudegeo.com>
556
557         * Compiler.cs: Added file
558
559 2002-11-4 Jackson Harper <jackson@latitudegeo.com>
560
561         * CompilerError.cs: Changed FileName property to the correct name 'SourceFile'
562
563 2002-10-30 Jackson Harper <jackson@latitudegeo.com>
564
565         * CompilerError.cs: Added class
566         
567 2002-10-19  Rachel Hestilow <hestilow@ximian.com>
568
569         * CSharpCodeProvider.cs
570         (GeneratePropertySetValueReferenceExpression): Implement.
571         (GenerateField, GenerateMethod): Only call OutputAttributeDeclarations
572         if there are any attributes.
573         (GenerateProperty): Implement.
574          
575 2002-10-11  Duncan Mak  <duncan@ximian.com>
576
577         * CSharpCodeProvider.cs: Fix constructor visibility.
578
579 2002-05-28  Daniel Stodden <stodden@in.tum.de>
580
581         * ChangeLog: added
582
583         * CSharpCodeProvider.cs: added
584
585         * CSharpCodeGenerator.cs: C# Code Generator. Not fully complete
586         but doing fairly well.