2004-07-13  Peter Williams  <peter@newton.cx>

	* CSharpCodeCompiler.cs (CompileAssemblyFromDomBatch): Include
	counter in the extension so that batch compilations work.
	(CompileAssemblyFromSourceBatch): Same.

2004-07-12  Fawad Halim <fawad@fawad.net>

	* CSharpCodeGenerator.cs : Have GenerateField generate field sans the type for enums.

2004-06-28  Atsushi Enomoto  <atsushi@ximian.com>

	* CSharpCodeCompiler.cs : (only for windows) First check mcs.bat, then
	  check mcs.exe. It enables xsp working with mono windows installer.

2004-06-24  Atsushi Enomoto  <atsushi@ximian.com>

	* CSharpCodeCompiler.cs : On windows we use fixed mono.exe and mcs.exe
	  located by mscorlib.dll.

2004-06-23  Jackson Harper  <jackson@ximian.com>

	* CSharpCodeGenerator.cs (GenerateLabeledStatement): Append a ": "
	to the statement name. Make sure the statement isn't null before
	writing. Patch by Alex Yakunin.
	
2004-06-22  Atsushi Enomoto  <atsushi@ximian.com>

	* CSharpCodeGenerator.cs :
	  Check null argument in CreateValidIdentifier().

2004-06-21  Atsushi Enomoto  <atsushi@ximian.com>

	* CSharpCodeGenerator.cs : Fix for tests. Check type names in
	  CreateValidIdentifier. Implemented IsValidIdentifier.

2004-06-11  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* CSharpCodeCompiler.cs: let the TempFileCollection handle the removal
	of the files if needed.

2004-04-26  Atsushi Enomoto  <atsushi@ximian.com>

	* CSharpCodeGenerator.cs : implemented GenerateEvent.
	  Delegate was output as usual class.

2004-03-29  Lluis Sanchez Gual  <lluis@ximian.com>

	* CSharpCodeGenerator.cs: In GetTypeOutput, never escape runtime type names.
	Created a new method GetSafeTypeName to support this.

2004-03-15  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* CSharpCodeGenerator.cs: patch from Jaroslaw Kowalski that fixes
	CodeMethodReturnStatement(). Closes bug #54934.

2004-02-27  Jaroslaw Kowalski <jaak@zd.com.pl>
 
	* CSharpCodeGenerator.cs: fixed static property references
	in GeneratePropertyReferenceExpression
 
2004-02-10  Jackson Harper <jackson@ximian.com>

	* CSharpCodeCompiler.cs: Use the temp files collection for
	creating temp files.
	
2004-02-04  Jackson Harper <jackson@ximian.com>

	* CSharpCodeGenerator.cs: Don't write ToThrow statement if it is
	null (matches MS output). When creating comments there is a space
	after the first // but not the following lines.
	
2004-01-21  Atsushi Enomoto <atsushi@ximian.com>

	* CSharpCodeGenerator.cs: Implemented CreateEscapedIdentifier() and
	  CreateValidIdentifier().

2004-01-19  Lluis Sanchez Gual <lluis@ximian.com>

	* CSharpCodeGenerator.cs: Do not generate access and scope modifiers for
	interface methods.

2004-01-10  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* CSharpCodeCompiler.cs: when generating files from DOM, set the
	encoding to UTF-8 with BOM marker. Fixes bug #52604.

2003-11-12  Lluis Sanchez Gual <lluis@ximian.com>

	* CSharpCodeCompiler.cs: In BuildArgs, add "--" separator between
	options and source files.

2003-10-15  Lluis Sanchez Gual <lluis@ximian.com>

	* CSharpCodeGenerator.cs: added override for the method 
	  GenerateParameterDeclarationExpression. The parameter must be
	  generated with a safe C# name.
	
2003-09-18  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* CSharpCodeCompiler.cs: don't leave temporary files around.

2003-09-04  Lluis Sanchez Gual <lluis@ximian.com>

	* CSharpCodeGenerator.cs: Fixed generation of array construction with
	initializers. Render return type custom attributes.

2003-08-15  Jaroslaw Kowalski <jarek@atm.com.pl>

	* CSharpCodeGenerator.cs:
	
	  - fixed support for method references where target
		object is null
	  - fixed CodeThrowExceptionStatement
	  - disabled member access modifiers for private method
	    implementations
	  - disabled generation of empty method body for interface
	    declarations
	  - disabled generation of empty property accessor bodies
	    in interface declarations
	  - added support for indexers (properties named "Item")
	  - added support for chained constructor arguments and
	    base constructor arguments

2003-08-05  Lluis Sanchez Gual <lluis@ximian.com>

	* CSharpCodeGenerator.cs: Added method GetSafeName() that checks if
	  a given id is a C# keyword, and returns the same if if it is not,
	  or @id if it is a keyword. This method is used everywhere
	  a name is rendered.

2003-08-05  Lluis Sanchez Gual <lluis@ximian.com>

	* CSharpCodeGenerator.cs: GenerateComment(): Render multiline comments.

2003-07-30  Lluis Sanchez Gual <lluis@ximian.com>

	* CSharpCodeGenerator.cs: GenerateTypeStart(): Write type custom attributes

2003-07-06  Andreas Nahr <ClassDevelopment@A-SoftTech.com>

	* CSharpCodeCompiler.cs: Few fixes for update in CodeDom.Compiler

2003-07-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* CSharpCodeCompiler.cs: ignore debug statistics in mcs output when
	debug is turned on.

2003-07-02  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* CSharpCodeCompiler.cs: patch from pelle.johnsen@mail.dk (Pelle
	Johnsen) that fixes bug #45708.

2003-05-17  Ben Maurer <bmaurer@users.sourceforge.net>

	* CSharpCodeGenerator.cs: implemented GenerateLinePragma{Start, End}. 
	Marked GenerateEvent as MonoTODO.

2003-04-30  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* CSharpCodeCompiler.cs: add quotes around out assembly name.

2003-04-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* CSharpCodeCompiler.cs:
	(CompileAssemblyFromDomBatch): add the assemblies referenced by the
	CodeCompileUnits to the options.

2003-04-29  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* CSharpCodeCompiler.cs: set NativeCompilerReturnValue.

2003-04-25  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* CSharpCodeGenerator.cs:
	(QuoteSnippetString): add a few common escape sequences.

2003-04-24  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* CSharpCodeGenerator.cs: implemented GenerateSnippetMember and some
	little fixes.

2003-04-23  Gonzalo Paniagua Javier <gonzalo@ximian.com>

	* CSharpCodeGenerator.cs: beautified conditional statements. Implemented
	GenerateConstructor and GenerateTypeConstructor.

2003-01-10  Duncan Mak  <duncan@ximian.com>

	* CSharpCodeCompiler.cs: 
	* CSharpCodeProvider.cs: Patch from Sean Kasun
	<skasun@azstarnet.com> to implement CSharpCodeCompiler.

2002-12-07 Jackson Harper <jackson@latitudegeo.com>

	* CompilerError.cs Compiler.cs: Moving these classes to their own assembly

2002-11-11 Jackson Harper <jackson@latitudegeo.com>

	* CompilerError.cs: Reordered ErrorLevel enumeration to match MS values

2002-11-11 Jackson Harper <jackson@latitudegeo.com>

	* CompilerError.cs: Error levels are now lower case to match MS spec

2002-11-9 Jackson Harper <jackson@latitudegeo.com>

	* CompilerError.cs: ToString() Do not show source file info if there was no source file in the error message

2002-11-6 Jackson Harper <jackson@latitudegeo.com>

	* Compiler.cs: No longers waits untill mcs is finished running to read output, this should prevent
	crashes from buffers filling up.	

2002-11-4 Jackson Harper <jackson@latitudegeo.com>

	* Compiler.cs CompilerError.cs: Fixed (C) in header
	
2002-11-4 Jackson Harper <jackson@latitudegeo.com>

	* Compiler.cs: Added file

2002-11-4 Jackson Harper <jackson@latitudegeo.com>

	* CompilerError.cs: Changed FileName property to the correct name 'SourceFile'

2002-10-30 Jackson Harper <jackson@latitudegeo.com>

	* CompilerError.cs: Added class
	
2002-10-19  Rachel Hestilow <hestilow@ximian.com>

	* CSharpCodeProvider.cs
	(GeneratePropertySetValueReferenceExpression): Implement.
	(GenerateField, GenerateMethod): Only call OutputAttributeDeclarations
	if there are any attributes.
	(GenerateProperty): Implement.
	 
2002-10-11  Duncan Mak  <duncan@ximian.com>

	* CSharpCodeProvider.cs: Fix constructor visibility.

2002-05-28  Daniel Stodden <stodden@in.tum.de>

	* ChangeLog: added

	* CSharpCodeProvider.cs: added

	* CSharpCodeGenerator.cs: C# Code Generator. Not fully complete
	but doing fairly well.
