1 2005-08-20 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3 * CSharpCodeCompiler.cs: made the colon optional so that both mcs and
6 2005-08-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
8 * CSharpCodeCompiler.cs: added missing colon after the line,column
9 parenthesis in the regex that parses the errors to make this work with
12 2005-07-30 Gert Driesen <drieseng@users.sourceforge.net>
14 * CSharpCodeGenerator.cs: Fixed code generated for NewSlot members.
16 2005-07-24 Gert Driesen <drieseng@users.sourceforge.net>
18 * CSharpCodeGenerator.cs: Fixed generated code for enums, interfaces
19 and delegates to match MS.NET.
21 2005-07-02 Gert Driesen <drieseng@users.sourceforge.net>
23 * CSharpCodeGenerator.cs: Fixed output of ReturnTypeCustomAttributes.
25 2005-07-02 Gert Driesen <drieseng@users.sourceforge.net>
27 * CSharpCodeGenerator.cs: Added PrivateImplementationType support
28 for events, properties, methods. No longer output scope modifier
31 2005-06-30 Gert Driesen <drieseng@users.sourceforge.net>
33 * CSharpCodeGenerator.cs: Only consider property an indexer if
34 name is Item (case-insensitive comparison) and property has
37 2005-06-28 Gert Driesen <drieseng@users.sourceforge.net>
39 * CSharpCodeGenerator.cs: Fixed GetTypeOutput to match MS.NET 1.x
42 2005-06-26 Gert Driesen <drieseng@users.sourceforge.net>
44 * CSharpCodeGenerator.cs: Fixed generated code for events, fields,
45 properties, methods and ctors to match MS.NET.
47 2005-06-25 Gert Driesen <drieseng@users.sourceforge.net>
49 * CSharpCodeGenerator.cs: Also modified generated code for type-level
50 attributes to match MS.NET.
52 2005-06-25 Gert Driesen <drieseng@users.sourceforge.net>
54 * CSharpCodeGenerator.cs: Fixed generated code for assembly-level
55 attributes to match code generated by MS.NET.
57 2005-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
59 * CSharpCodeCompiler.cs: use UTF8 in the StreamWriter, as it did before
60 r45802 removed it accidentally. Fixes bug #75361.
62 2005-06-12 Gert Driesen <drieseng@users.sourceforge.net>
64 * CSharpCodeCompiler.cs: Temp source files should have extension
67 2005-06-11 Gert Driesen <drieseng@users.sourceforge.net>
69 * CSharpCodeGenerator.cs: Win32 resources are supported. Fixes bug
71 * CSharpCodeCompiler.cs: Clean up temporary files after compilation.
72 Fixes bug #75221. Added support for Win32 resources. Fixes bug
75 2005-05-29 Gert Driesen <drieseng@users.sourceforge.net>
77 * CSharpCodeCompiler.cs: Load compiled assembly from byte array
78 if GenerateInMemory compiler parameter is set, set PathToAssembly
79 if compilation succeeded and GenerateInMemory is false.
82 2005-04-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
84 * CSharpCodeCompiler.cs: fix problem with the output CS8028.
86 2005-02-03 Atsushi Enomoto <atsushi@ximian.com>
88 * CSharpCodeCompiler.cs : On windows, use gmcs under 2.0 profile too.
90 2005-01-19 Jonathan Pryor <jonpryor@vt.edu>
92 * CSharpCodeGenerator.cs: Remove extra ' ' emitted after class name in
93 GenerateTypeStart(). This removes a regression test failure in
94 MonoTests.Microsoft.CSharp.CodeGeneratorFromTypeTest.DefaultTypeTest.
96 2005-01-12 Lluis Sanchez Gual <lluis@novell.com>
98 * CSharpCodeGenerator.cs: Avoid keywords when writing enum members.
99 Removed the GetSafeTypeName method. It was a wrong bug fix. Type names
100 are expected to always use the full name form, never the alias.
102 2004-12-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
104 * CSharpCodeCompiler.cs: ignore the 'BETA SOFTWARE blah' from gmcs.
105 Use stderr to get the errors/warnings instead of stdout. Removed
106 obsolete lines from CreateErrorFromString.
108 2004-10-02 Marek Safar <marek.safar@seznam.cz>
110 * CSharpCodeCompiler.cs: Fix #65722.
112 2004-09-14 Marek Safar <marek.safar@seznam.cz>
114 * CSharpCodeGenerator.cs: Fix #65854.
116 2004-09-08 Lluis Sanchez Gual <lluis@novell.com>
118 * CSharpCodeGenerator.cs: Reverted change in GenerateArrayCreateExpression.
119 It was causing regressions.
121 2004-09-06 Marek Safar <marek.safar@seznam.cz>
123 * CSharpCodeGenerator.cs: Implemented NET_2_0 extensions
125 2004-09-01 Marek Safar <marek.safar@seznam.cz>
127 * CSharpCodeGenerator.cs : New private member dont_write_semicolon.
128 Used for one row "for" syntax.
129 (GenerateEvent): Added attributes output.
130 (GenerateField): Don't output access and scope modifier for enum field.
131 (GenerateConstructor): Added attributes output.
132 (QuoteSnippetString): Fixed mixed case type conversion. Replace '+'
133 with '.' for nested classes.
135 2004-07-21 Lluis Sanchez Gual <lluis@novell.com>
137 * CSharpCodeCompiler.cs: Hack to make code generation work in 2.0.
139 2004-07-13 Peter Williams <peter@newton.cx>
141 * CSharpCodeCompiler.cs (CompileAssemblyFromDomBatch): Include
142 counter in the extension so that batch compilations work.
143 (CompileAssemblyFromSourceBatch): Same.
145 2004-07-12 Fawad Halim <fawad@fawad.net>
147 * CSharpCodeGenerator.cs : Have GenerateField generate field sans the type for enums.
149 2004-06-28 Atsushi Enomoto <atsushi@ximian.com>
151 * CSharpCodeCompiler.cs : (only for windows) First check mcs.bat, then
152 check mcs.exe. It enables xsp working with mono windows installer.
154 2004-06-24 Atsushi Enomoto <atsushi@ximian.com>
156 * CSharpCodeCompiler.cs : On windows we use fixed mono.exe and mcs.exe
157 located by mscorlib.dll.
159 2004-06-23 Jackson Harper <jackson@ximian.com>
161 * CSharpCodeGenerator.cs (GenerateLabeledStatement): Append a ": "
162 to the statement name. Make sure the statement isn't null before
163 writing. Patch by Alex Yakunin.
165 2004-06-22 Atsushi Enomoto <atsushi@ximian.com>
167 * CSharpCodeGenerator.cs :
168 Check null argument in CreateValidIdentifier().
170 2004-06-21 Atsushi Enomoto <atsushi@ximian.com>
172 * CSharpCodeGenerator.cs : Fix for tests. Check type names in
173 CreateValidIdentifier. Implemented IsValidIdentifier.
175 2004-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
177 * CSharpCodeCompiler.cs: let the TempFileCollection handle the removal
178 of the files if needed.
180 2004-04-26 Atsushi Enomoto <atsushi@ximian.com>
182 * CSharpCodeGenerator.cs : implemented GenerateEvent.
183 Delegate was output as usual class.
185 2004-03-29 Lluis Sanchez Gual <lluis@ximian.com>
187 * CSharpCodeGenerator.cs: In GetTypeOutput, never escape runtime type names.
188 Created a new method GetSafeTypeName to support this.
190 2004-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
192 * CSharpCodeGenerator.cs: patch from Jaroslaw Kowalski that fixes
193 CodeMethodReturnStatement(). Closes bug #54934.
195 2004-02-27 Jaroslaw Kowalski <jaak@zd.com.pl>
197 * CSharpCodeGenerator.cs: fixed static property references
198 in GeneratePropertyReferenceExpression
200 2004-02-10 Jackson Harper <jackson@ximian.com>
202 * CSharpCodeCompiler.cs: Use the temp files collection for
205 2004-02-04 Jackson Harper <jackson@ximian.com>
207 * CSharpCodeGenerator.cs: Don't write ToThrow statement if it is
208 null (matches MS output). When creating comments there is a space
209 after the first // but not the following lines.
211 2004-01-21 Atsushi Enomoto <atsushi@ximian.com>
213 * CSharpCodeGenerator.cs: Implemented CreateEscapedIdentifier() and
214 CreateValidIdentifier().
216 2004-01-19 Lluis Sanchez Gual <lluis@ximian.com>
218 * CSharpCodeGenerator.cs: Do not generate access and scope modifiers for
221 2004-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
223 * CSharpCodeCompiler.cs: when generating files from DOM, set the
224 encoding to UTF-8 with BOM marker. Fixes bug #52604.
226 2003-11-12 Lluis Sanchez Gual <lluis@ximian.com>
228 * CSharpCodeCompiler.cs: In BuildArgs, add "--" separator between
229 options and source files.
231 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
233 * CSharpCodeGenerator.cs: added override for the method
234 GenerateParameterDeclarationExpression. The parameter must be
235 generated with a safe C# name.
237 2003-09-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
239 * CSharpCodeCompiler.cs: don't leave temporary files around.
241 2003-09-04 Lluis Sanchez Gual <lluis@ximian.com>
243 * CSharpCodeGenerator.cs: Fixed generation of array construction with
244 initializers. Render return type custom attributes.
246 2003-08-15 Jaroslaw Kowalski <jarek@atm.com.pl>
248 * CSharpCodeGenerator.cs:
250 - fixed support for method references where target
252 - fixed CodeThrowExceptionStatement
253 - disabled member access modifiers for private method
255 - disabled generation of empty method body for interface
257 - disabled generation of empty property accessor bodies
258 in interface declarations
259 - added support for indexers (properties named "Item")
260 - added support for chained constructor arguments and
261 base constructor arguments
263 2003-08-05 Lluis Sanchez Gual <lluis@ximian.com>
265 * CSharpCodeGenerator.cs: Added method GetSafeName() that checks if
266 a given id is a C# keyword, and returns the same if if it is not,
267 or @id if it is a keyword. This method is used everywhere
270 2003-08-05 Lluis Sanchez Gual <lluis@ximian.com>
272 * CSharpCodeGenerator.cs: GenerateComment(): Render multiline comments.
274 2003-07-30 Lluis Sanchez Gual <lluis@ximian.com>
276 * CSharpCodeGenerator.cs: GenerateTypeStart(): Write type custom attributes
278 2003-07-06 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
280 * CSharpCodeCompiler.cs: Few fixes for update in CodeDom.Compiler
282 2003-07-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
284 * CSharpCodeCompiler.cs: ignore debug statistics in mcs output when
287 2003-07-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
289 * CSharpCodeCompiler.cs: patch from pelle.johnsen@mail.dk (Pelle
290 Johnsen) that fixes bug #45708.
292 2003-05-17 Ben Maurer <bmaurer@users.sourceforge.net>
294 * CSharpCodeGenerator.cs: implemented GenerateLinePragma{Start, End}.
295 Marked GenerateEvent as MonoTODO.
297 2003-04-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
299 * CSharpCodeCompiler.cs: add quotes around out assembly name.
301 2003-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
303 * CSharpCodeCompiler.cs:
304 (CompileAssemblyFromDomBatch): add the assemblies referenced by the
305 CodeCompileUnits to the options.
307 2003-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
309 * CSharpCodeCompiler.cs: set NativeCompilerReturnValue.
311 2003-04-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
313 * CSharpCodeGenerator.cs:
314 (QuoteSnippetString): add a few common escape sequences.
316 2003-04-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
318 * CSharpCodeGenerator.cs: implemented GenerateSnippetMember and some
321 2003-04-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
323 * CSharpCodeGenerator.cs: beautified conditional statements. Implemented
324 GenerateConstructor and GenerateTypeConstructor.
326 2003-01-10 Duncan Mak <duncan@ximian.com>
328 * CSharpCodeCompiler.cs:
329 * CSharpCodeProvider.cs: Patch from Sean Kasun
330 <skasun@azstarnet.com> to implement CSharpCodeCompiler.
332 2002-12-07 Jackson Harper <jackson@latitudegeo.com>
334 * CompilerError.cs Compiler.cs: Moving these classes to their own assembly
336 2002-11-11 Jackson Harper <jackson@latitudegeo.com>
338 * CompilerError.cs: Reordered ErrorLevel enumeration to match MS values
340 2002-11-11 Jackson Harper <jackson@latitudegeo.com>
342 * CompilerError.cs: Error levels are now lower case to match MS spec
344 2002-11-9 Jackson Harper <jackson@latitudegeo.com>
346 * CompilerError.cs: ToString() Do not show source file info if there was no source file in the error message
348 2002-11-6 Jackson Harper <jackson@latitudegeo.com>
350 * Compiler.cs: No longers waits untill mcs is finished running to read output, this should prevent
351 crashes from buffers filling up.
353 2002-11-4 Jackson Harper <jackson@latitudegeo.com>
355 * Compiler.cs CompilerError.cs: Fixed (C) in header
357 2002-11-4 Jackson Harper <jackson@latitudegeo.com>
359 * Compiler.cs: Added file
361 2002-11-4 Jackson Harper <jackson@latitudegeo.com>
363 * CompilerError.cs: Changed FileName property to the correct name 'SourceFile'
365 2002-10-30 Jackson Harper <jackson@latitudegeo.com>
367 * CompilerError.cs: Added class
369 2002-10-19 Rachel Hestilow <hestilow@ximian.com>
371 * CSharpCodeProvider.cs
372 (GeneratePropertySetValueReferenceExpression): Implement.
373 (GenerateField, GenerateMethod): Only call OutputAttributeDeclarations
374 if there are any attributes.
375 (GenerateProperty): Implement.
377 2002-10-11 Duncan Mak <duncan@ximian.com>
379 * CSharpCodeProvider.cs: Fix constructor visibility.
381 2002-05-28 Daniel Stodden <stodden@in.tum.de>
385 * CSharpCodeProvider.cs: added
387 * CSharpCodeGenerator.cs: C# Code Generator. Not fully complete
388 but doing fairly well.