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