1 2005-08-08 Gonzalo Paniagua Javier <gonzalo@ximian.com>
3 * CSharpCodeCompiler.cs: added missing colon after the line,column
4 parenthesis in the regex that parses the errors to make this work with
7 2005-07-30 Gert Driesen <drieseng@users.sourceforge.net>
9 * CSharpCodeGenerator.cs: Fixed code generated for NewSlot members.
11 2005-07-24 Gert Driesen <drieseng@users.sourceforge.net>
13 * CSharpCodeGenerator.cs: Fixed generated code for enums, interfaces
14 and delegates to match MS.NET.
16 2005-07-02 Gert Driesen <drieseng@users.sourceforge.net>
18 * CSharpCodeGenerator.cs: Fixed output of ReturnTypeCustomAttributes.
20 2005-07-02 Gert Driesen <drieseng@users.sourceforge.net>
22 * CSharpCodeGenerator.cs: Added PrivateImplementationType support
23 for events, properties, methods. No longer output scope modifier
26 2005-06-30 Gert Driesen <drieseng@users.sourceforge.net>
28 * CSharpCodeGenerator.cs: Only consider property an indexer if
29 name is Item (case-insensitive comparison) and property has
32 2005-06-28 Gert Driesen <drieseng@users.sourceforge.net>
34 * CSharpCodeGenerator.cs: Fixed GetTypeOutput to match MS.NET 1.x
37 2005-06-26 Gert Driesen <drieseng@users.sourceforge.net>
39 * CSharpCodeGenerator.cs: Fixed generated code for events, fields,
40 properties, methods and ctors to match MS.NET.
42 2005-06-25 Gert Driesen <drieseng@users.sourceforge.net>
44 * CSharpCodeGenerator.cs: Also modified generated code for type-level
45 attributes to match MS.NET.
47 2005-06-25 Gert Driesen <drieseng@users.sourceforge.net>
49 * CSharpCodeGenerator.cs: Fixed generated code for assembly-level
50 attributes to match code generated by MS.NET.
52 2005-06-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
54 * CSharpCodeCompiler.cs: use UTF8 in the StreamWriter, as it did before
55 r45802 removed it accidentally. Fixes bug #75361.
57 2005-06-12 Gert Driesen <drieseng@users.sourceforge.net>
59 * CSharpCodeCompiler.cs: Temp source files should have extension
62 2005-06-11 Gert Driesen <drieseng@users.sourceforge.net>
64 * CSharpCodeGenerator.cs: Win32 resources are supported. Fixes bug
66 * CSharpCodeCompiler.cs: Clean up temporary files after compilation.
67 Fixes bug #75221. Added support for Win32 resources. Fixes bug
70 2005-05-29 Gert Driesen <drieseng@users.sourceforge.net>
72 * CSharpCodeCompiler.cs: Load compiled assembly from byte array
73 if GenerateInMemory compiler parameter is set, set PathToAssembly
74 if compilation succeeded and GenerateInMemory is false.
77 2005-04-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
79 * CSharpCodeCompiler.cs: fix problem with the output CS8028.
81 2005-02-03 Atsushi Enomoto <atsushi@ximian.com>
83 * CSharpCodeCompiler.cs : On windows, use gmcs under 2.0 profile too.
85 2005-01-19 Jonathan Pryor <jonpryor@vt.edu>
87 * CSharpCodeGenerator.cs: Remove extra ' ' emitted after class name in
88 GenerateTypeStart(). This removes a regression test failure in
89 MonoTests.Microsoft.CSharp.CodeGeneratorFromTypeTest.DefaultTypeTest.
91 2005-01-12 Lluis Sanchez Gual <lluis@novell.com>
93 * CSharpCodeGenerator.cs: Avoid keywords when writing enum members.
94 Removed the GetSafeTypeName method. It was a wrong bug fix. Type names
95 are expected to always use the full name form, never the alias.
97 2004-12-13 Gonzalo Paniagua Javier <gonzalo@ximian.com>
99 * CSharpCodeCompiler.cs: ignore the 'BETA SOFTWARE blah' from gmcs.
100 Use stderr to get the errors/warnings instead of stdout. Removed
101 obsolete lines from CreateErrorFromString.
103 2004-10-02 Marek Safar <marek.safar@seznam.cz>
105 * CSharpCodeCompiler.cs: Fix #65722.
107 2004-09-14 Marek Safar <marek.safar@seznam.cz>
109 * CSharpCodeGenerator.cs: Fix #65854.
111 2004-09-08 Lluis Sanchez Gual <lluis@novell.com>
113 * CSharpCodeGenerator.cs: Reverted change in GenerateArrayCreateExpression.
114 It was causing regressions.
116 2004-09-06 Marek Safar <marek.safar@seznam.cz>
118 * CSharpCodeGenerator.cs: Implemented NET_2_0 extensions
120 2004-09-01 Marek Safar <marek.safar@seznam.cz>
122 * CSharpCodeGenerator.cs : New private member dont_write_semicolon.
123 Used for one row "for" syntax.
124 (GenerateEvent): Added attributes output.
125 (GenerateField): Don't output access and scope modifier for enum field.
126 (GenerateConstructor): Added attributes output.
127 (QuoteSnippetString): Fixed mixed case type conversion. Replace '+'
128 with '.' for nested classes.
130 2004-07-21 Lluis Sanchez Gual <lluis@novell.com>
132 * CSharpCodeCompiler.cs: Hack to make code generation work in 2.0.
134 2004-07-13 Peter Williams <peter@newton.cx>
136 * CSharpCodeCompiler.cs (CompileAssemblyFromDomBatch): Include
137 counter in the extension so that batch compilations work.
138 (CompileAssemblyFromSourceBatch): Same.
140 2004-07-12 Fawad Halim <fawad@fawad.net>
142 * CSharpCodeGenerator.cs : Have GenerateField generate field sans the type for enums.
144 2004-06-28 Atsushi Enomoto <atsushi@ximian.com>
146 * CSharpCodeCompiler.cs : (only for windows) First check mcs.bat, then
147 check mcs.exe. It enables xsp working with mono windows installer.
149 2004-06-24 Atsushi Enomoto <atsushi@ximian.com>
151 * CSharpCodeCompiler.cs : On windows we use fixed mono.exe and mcs.exe
152 located by mscorlib.dll.
154 2004-06-23 Jackson Harper <jackson@ximian.com>
156 * CSharpCodeGenerator.cs (GenerateLabeledStatement): Append a ": "
157 to the statement name. Make sure the statement isn't null before
158 writing. Patch by Alex Yakunin.
160 2004-06-22 Atsushi Enomoto <atsushi@ximian.com>
162 * CSharpCodeGenerator.cs :
163 Check null argument in CreateValidIdentifier().
165 2004-06-21 Atsushi Enomoto <atsushi@ximian.com>
167 * CSharpCodeGenerator.cs : Fix for tests. Check type names in
168 CreateValidIdentifier. Implemented IsValidIdentifier.
170 2004-06-11 Gonzalo Paniagua Javier <gonzalo@ximian.com>
172 * CSharpCodeCompiler.cs: let the TempFileCollection handle the removal
173 of the files if needed.
175 2004-04-26 Atsushi Enomoto <atsushi@ximian.com>
177 * CSharpCodeGenerator.cs : implemented GenerateEvent.
178 Delegate was output as usual class.
180 2004-03-29 Lluis Sanchez Gual <lluis@ximian.com>
182 * CSharpCodeGenerator.cs: In GetTypeOutput, never escape runtime type names.
183 Created a new method GetSafeTypeName to support this.
185 2004-03-15 Gonzalo Paniagua Javier <gonzalo@ximian.com>
187 * CSharpCodeGenerator.cs: patch from Jaroslaw Kowalski that fixes
188 CodeMethodReturnStatement(). Closes bug #54934.
190 2004-02-27 Jaroslaw Kowalski <jaak@zd.com.pl>
192 * CSharpCodeGenerator.cs: fixed static property references
193 in GeneratePropertyReferenceExpression
195 2004-02-10 Jackson Harper <jackson@ximian.com>
197 * CSharpCodeCompiler.cs: Use the temp files collection for
200 2004-02-04 Jackson Harper <jackson@ximian.com>
202 * CSharpCodeGenerator.cs: Don't write ToThrow statement if it is
203 null (matches MS output). When creating comments there is a space
204 after the first // but not the following lines.
206 2004-01-21 Atsushi Enomoto <atsushi@ximian.com>
208 * CSharpCodeGenerator.cs: Implemented CreateEscapedIdentifier() and
209 CreateValidIdentifier().
211 2004-01-19 Lluis Sanchez Gual <lluis@ximian.com>
213 * CSharpCodeGenerator.cs: Do not generate access and scope modifiers for
216 2004-01-10 Gonzalo Paniagua Javier <gonzalo@ximian.com>
218 * CSharpCodeCompiler.cs: when generating files from DOM, set the
219 encoding to UTF-8 with BOM marker. Fixes bug #52604.
221 2003-11-12 Lluis Sanchez Gual <lluis@ximian.com>
223 * CSharpCodeCompiler.cs: In BuildArgs, add "--" separator between
224 options and source files.
226 2003-10-15 Lluis Sanchez Gual <lluis@ximian.com>
228 * CSharpCodeGenerator.cs: added override for the method
229 GenerateParameterDeclarationExpression. The parameter must be
230 generated with a safe C# name.
232 2003-09-18 Gonzalo Paniagua Javier <gonzalo@ximian.com>
234 * CSharpCodeCompiler.cs: don't leave temporary files around.
236 2003-09-04 Lluis Sanchez Gual <lluis@ximian.com>
238 * CSharpCodeGenerator.cs: Fixed generation of array construction with
239 initializers. Render return type custom attributes.
241 2003-08-15 Jaroslaw Kowalski <jarek@atm.com.pl>
243 * CSharpCodeGenerator.cs:
245 - fixed support for method references where target
247 - fixed CodeThrowExceptionStatement
248 - disabled member access modifiers for private method
250 - disabled generation of empty method body for interface
252 - disabled generation of empty property accessor bodies
253 in interface declarations
254 - added support for indexers (properties named "Item")
255 - added support for chained constructor arguments and
256 base constructor arguments
258 2003-08-05 Lluis Sanchez Gual <lluis@ximian.com>
260 * CSharpCodeGenerator.cs: Added method GetSafeName() that checks if
261 a given id is a C# keyword, and returns the same if if it is not,
262 or @id if it is a keyword. This method is used everywhere
265 2003-08-05 Lluis Sanchez Gual <lluis@ximian.com>
267 * CSharpCodeGenerator.cs: GenerateComment(): Render multiline comments.
269 2003-07-30 Lluis Sanchez Gual <lluis@ximian.com>
271 * CSharpCodeGenerator.cs: GenerateTypeStart(): Write type custom attributes
273 2003-07-06 Andreas Nahr <ClassDevelopment@A-SoftTech.com>
275 * CSharpCodeCompiler.cs: Few fixes for update in CodeDom.Compiler
277 2003-07-04 Gonzalo Paniagua Javier <gonzalo@ximian.com>
279 * CSharpCodeCompiler.cs: ignore debug statistics in mcs output when
282 2003-07-02 Gonzalo Paniagua Javier <gonzalo@ximian.com>
284 * CSharpCodeCompiler.cs: patch from pelle.johnsen@mail.dk (Pelle
285 Johnsen) that fixes bug #45708.
287 2003-05-17 Ben Maurer <bmaurer@users.sourceforge.net>
289 * CSharpCodeGenerator.cs: implemented GenerateLinePragma{Start, End}.
290 Marked GenerateEvent as MonoTODO.
292 2003-04-30 Gonzalo Paniagua Javier <gonzalo@ximian.com>
294 * CSharpCodeCompiler.cs: add quotes around out assembly name.
296 2003-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
298 * CSharpCodeCompiler.cs:
299 (CompileAssemblyFromDomBatch): add the assemblies referenced by the
300 CodeCompileUnits to the options.
302 2003-04-29 Gonzalo Paniagua Javier <gonzalo@ximian.com>
304 * CSharpCodeCompiler.cs: set NativeCompilerReturnValue.
306 2003-04-25 Gonzalo Paniagua Javier <gonzalo@ximian.com>
308 * CSharpCodeGenerator.cs:
309 (QuoteSnippetString): add a few common escape sequences.
311 2003-04-24 Gonzalo Paniagua Javier <gonzalo@ximian.com>
313 * CSharpCodeGenerator.cs: implemented GenerateSnippetMember and some
316 2003-04-23 Gonzalo Paniagua Javier <gonzalo@ximian.com>
318 * CSharpCodeGenerator.cs: beautified conditional statements. Implemented
319 GenerateConstructor and GenerateTypeConstructor.
321 2003-01-10 Duncan Mak <duncan@ximian.com>
323 * CSharpCodeCompiler.cs:
324 * CSharpCodeProvider.cs: Patch from Sean Kasun
325 <skasun@azstarnet.com> to implement CSharpCodeCompiler.
327 2002-12-07 Jackson Harper <jackson@latitudegeo.com>
329 * CompilerError.cs Compiler.cs: Moving these classes to their own assembly
331 2002-11-11 Jackson Harper <jackson@latitudegeo.com>
333 * CompilerError.cs: Reordered ErrorLevel enumeration to match MS values
335 2002-11-11 Jackson Harper <jackson@latitudegeo.com>
337 * CompilerError.cs: Error levels are now lower case to match MS spec
339 2002-11-9 Jackson Harper <jackson@latitudegeo.com>
341 * CompilerError.cs: ToString() Do not show source file info if there was no source file in the error message
343 2002-11-6 Jackson Harper <jackson@latitudegeo.com>
345 * Compiler.cs: No longers waits untill mcs is finished running to read output, this should prevent
346 crashes from buffers filling up.
348 2002-11-4 Jackson Harper <jackson@latitudegeo.com>
350 * Compiler.cs CompilerError.cs: Fixed (C) in header
352 2002-11-4 Jackson Harper <jackson@latitudegeo.com>
354 * Compiler.cs: Added file
356 2002-11-4 Jackson Harper <jackson@latitudegeo.com>
358 * CompilerError.cs: Changed FileName property to the correct name 'SourceFile'
360 2002-10-30 Jackson Harper <jackson@latitudegeo.com>
362 * CompilerError.cs: Added class
364 2002-10-19 Rachel Hestilow <hestilow@ximian.com>
366 * CSharpCodeProvider.cs
367 (GeneratePropertySetValueReferenceExpression): Implement.
368 (GenerateField, GenerateMethod): Only call OutputAttributeDeclarations
369 if there are any attributes.
370 (GenerateProperty): Implement.
372 2002-10-11 Duncan Mak <duncan@ximian.com>
374 * CSharpCodeProvider.cs: Fix constructor visibility.
376 2002-05-28 Daniel Stodden <stodden@in.tum.de>
380 * CSharpCodeProvider.cs: added
382 * CSharpCodeGenerator.cs: C# Code Generator. Not fully complete
383 but doing fairly well.