2006-04-04 Lluis Sanchez Gual  <lluis@novell.com>

	* MonoDevelop.Projects.Parser/DefaultParserService.cs: More
	  null checks.

2006-04-03 Lluis Sanchez Gual  <lluis@novell.com>

	* MonoDevelop.Projects.Parser/DefaultParserService.cs: Added
	  null check for BodyRegion (delegates don't have it).

2006-03-31 Lluis Sanchez Gual  <lluis@novell.com>

	* MonoDevelop.Projects.Parser/DefaultParserService.cs: Added
	  some null checks.

2006-03-31 Lluis Sanchez Gual  <lluis@novell.com>   

	* MonoDevelop.Projects.addin.xml: Break compatibility
	  with old versions.

2006-03-30 Lluis Sanchez Gual  <lluis@novell.com>   

	* MonoDevelop.Projects/Combine.cs: Added null check for
	  combine configuration entries. It may happen in
	  projects with inconsistent data.

2006-03-29 Lluis Sanchez Gual  <lluis@novell.com>   

	* MonoDevelop.Projects/CombineConfiguration.cs:
	* MonoDevelop.Projects/Combine.cs: Update the active
	  configuration of projects when the configuration
	  structure changes.

2006-03-24 Lluis Sanchez Gual  <lluis@novell.com>   

	* MonoDevelop.Projects.mdp: Updated.
	* Makefile.am: Use an unified format. Patch by Matze Braun.
	* MonoDevelop.Projects.addin.xml: Updated add-in versions.

2006-03-23 Lluis Sanchez Gual  <lluis@novell.com>

	* MonoDevelop.Projects/ProjectReference.cs: When creating
	  or loading a gac reference, if the exact assembly version
	  is not installed, try to find a superior one. This should
	  avoid build errors when loading a project with references to
	  old gtk# assemblies. It also fixes bug #70645.

2006-03-17  Jacob Ilsø Christensen <jacobilsoe@gmail.com> 

	* MonoDevelop.Projects.Parser/DefaultParserService.cs:
	* MonoDevelop.Projects.Parser/IParser.cs:
	* MonoDevelop.Projects.Parser/IParserService.cs:
	Removed unused MonodocResolver.

2006-03-16  Jacob Ilsø Christensen <jacobilsoe@gmail.com> 

	* MonoDevelop.Projects/ProjectsServices.cs:
	* MonoDevelop.Projects.Documentation:
	* MonoDevelop.Projects.Documentation/IDocumentationService.cs:
	* Makefile.am:
	* MonoDevelop.Projects.Parser/ReflectionClass.cs:
	Use new DocumentationService.

2006-03-08 Lluis Sanchez Gual  <lluis@novell.com>

	* MonoDevelop.Projects.Text/TextFile.cs: Some small improvements.
	* MonoDevelop.Projects.CodeGeneration/IRefactorer.cs: 
	  In MemberReference, added TextLine property that holds the text
	  of the line where the reference was found.
	* MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: Implemented
	  FindDerivedClasses method.
	* MonoDevelop.Projects.Parser/DefaultParserService.cs: make sure
	  GetEnclosingLanguageItem returns fully resolved classes. 
	
	* MonoDevelop.Projects.Parser/AbstractIndexer.cs:
	* MonoDevelop.Projects.Parser/AbstractAttribute.cs:
	* MonoDevelop.Projects.Parser/AbstractMember.cs:
	* MonoDevelop.Projects.Parser/Namespace.cs:
	* MonoDevelop.Projects.Parser/AbstractEvent.cs:
	* MonoDevelop.Projects.Parser/AbstractField.cs:
	* MonoDevelop.Projects.Parser/AbstractProperty.cs:
	* MonoDevelop.Projects.Parser/ClassProxy.cs:
	* MonoDevelop.Projects.Parser/ILanguageItem.cs:
	* MonoDevelop.Projects.Parser/LocalVariable.cs:
	* MonoDevelop.Projects.Parser/AbstractMethod.cs:
	* MonoDevelop.Projects.Parser/AbstractParameter.cs:
	* MonoDevelop.Projects.Parser/AbstractClass.cs:
	* MonoDevelop.Projects.Parser/AbstractReturnType.cs:
	* MonoDevelop.Projects.Parser/AbstractDecoration.cs: Several fixes
	  in CompareTo, and implemented Equals and GetHashCode.

2006-03-08 Lluis Sanchez Gual  <lluis@novell.com>   

	* MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs:
	  Avoid creating a MonodocService instance. Instead, add a
	  MonoDevelop.Documentation dependency to the external process.

2006-03-07 Lluis Sanchez Gual  <lluis@novell.com>   

	* MonoDevelop.Projects/MdpFileFormat.cs: Catch exceptions
	  thrown while opening the file.
	* MonoDevelop.Projects/ProjectFileCollection.cs: Added
	  Remove overload.
	
	* MonoDevelop.Projects/Project.cs:
	* MonoDevelop.Projects/ProjectFile.cs:
	* MonoDevelop.Projects/Combine.cs: Added new event fired
	  when the properties of a project file change.

2006-03-06 Lluis Sanchez Gual  <lluis@novell.com>   

	* MonoDevelop.Projects/MonoDevelop.Projects/DotNetProject.cs:
	  Added a more user friendly error message to show when loading
	  a project of an unknown language. Fixes bug #77467.

2006-03-03  Jacob Ilsø Christensen <jacobilsoe@gmail.com> 

	* MonoDevelop.Projects/Combine.cs: Make sure that solutions
	added to an existing solution will inherit the configurations
	from the parent.		

2006-03-02 Lluis Sanchez Gual  <lluis@novell.com>   

	* MonoDevelop.Projects/DotNetProject.cs: Added GetDefaultNamespace
	  overridable.
	* MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs:
	  Parse files added to projects.
	* MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs:
	  AddFile now returns the added FileEntry.

2006-02-28  Jacob Ilsø Christensen <jacobilsoe@gmail.com> 

	* MonoDevelop.Projects/Project.cs: Fixed plural issue.
	
2006-02-24 Lluis Sanchez Gual  <lluis@novell.com>   

	* MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs:
	  Notify assembly changes.
	  
	* MonoDevelop.Projects.Parser/IParserService.cs:
	* MonoDevelop.Projects.Parser/DefaultParserService.cs: Added
	  support for loading assemblies. Implemented a new 
	  GetAssemblyContext method in IParserDatabase, which provides
	  access to assembly parser information.
	
	* MonoDevelop.Projects.Parser/AssemblyInformationEventHandler.cs:
	  New event handler.
	  
	* MonoDevelop.Projects.mdp:
	* Makefile.am: Updated.

2006-02-16 Lluis Sanchez Gual  <lluis@novell.com>   

	* MonoDevelop.Projects.Extensions/ItemPropertyCodon.cs:
	* MonoDevelop.Projects/ProjectService.cs: Added new extension point
	where custom properties can be registered.
	
	* MonoDevelop.Projects/Combine.cs: Added new GetAllProjects
	overload which returns the projects in the order they need to
	be built.
	
	* MonoDevelop.Projects/IBuildStep.cs:
	* MonoDevelop.Projects/Project.cs: Added yet another extension
	point for Project. There is now a build pipeline which can
	be extended by add-ins to perform custom actions before or
	after the main build.
	
	* MonoDevelop.Projects.CodeGeneration/XmlCodeDomReader.cs:
	properly deserialize CodeTypeReference.
	
	* MonoDevelop.Projects.Parser/PropertyCollection.cs:
	* MonoDevelop.Projects.Parser/EventCollection.cs: Added indexer
	which looks for a member by name.
	
	* MonoDevelop.Projects.addin.xml: Declared new extension points.
	
	* MonoDevelop.Projects.mdp:
	* Makefile.am: Updated.

2006-02-10 Lluis Sanchez Gual  <lluis@novell.com>   

	* MonoDevelop.Projects.Parser/DatabaseGeneratorTool.cs:
	added tool for generating parser databases (replaces dbgen).
	* MonoDevelop.Projects.Parser/DefaultParserService.cs: 
	GenerateAssemblyDatabase now returns the name of the generated DB.
	* MonoDevelop.Projects.addin.xml: Registered the new tool.

	* Makefile.am:
	* MonoDevelop.Projects.mdp: Updated.
	
2006-01-30 Lluis Sanchez Gual  <lluis@novell.com>   

	* MonoDevelop.Projects.Parser/LanguageItemCollection.cs:
	* MonoDevelop.Projects.mdp:
	* Makefile.am: Added LanguageItemCollection.cs.
	
	* MonoDevelop.Projects.Parser/IParser.cs:
	* MonoDevelop.Projects.Parser/IParserService.cs:
	* MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs:
	* MonoDevelop.Projects.Parser/DefaultParserService.cs: Use
	LanguageItemCollection instead of ArrayList.
	
	* MonoDevelop.Projects.Parser/Namespace.cs: Added constructor.

2006-01-26 Lluis Sanchez Gual  <lluis@novell.com>   

	* MonoDevelop.Projects.Parser/Namespace.cs:
	* MonoDevelop.Projects.mdp:
	* Makefile.am: Added Namespace class.

2006-01-24 Lluis Sanchez Gual  <lluis@novell.com>   

	* MonoDevelop.Projects/ProjectCreateInformation.cs: Added CombineName
	property, since it may be different from the project name.

2006-01-18 Lluis Sanchez Gual  <lluis@novell.com>   

	* MonoDevelop.Projects/DotNetProjectBinding.cs:
	* MonoDevelop.Projects/ProjectService.cs:
	* MonoDevelop.Projects/IProjectService.cs:
	* MonoDevelop.Projects/IProjectBinding.cs: Added
	CanCreateSingleFileProject() method to all those
	classes. It checks if a single file project can be created
	from a given file.

2006-01-14 Andrés G. Aragoneses  <knocte@gmail.com>

	* MonoDevelop.Projects/MdsFileFormat.cs: Replaced 'Combine' by
	'Solution'.
	* MonoDevelop.Projects/CmbxFileFormat.cs: Replaced 'Combine' by
	'Solution'.

2006-01-13 Lluis Sanchez Gual  <lluis@novell.com>   

	* MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs:
	Properly handle errors found when parsing an assembly. When there
	is an error, make sure the assembly is reparsed the next time MD starts.
	* MonoDevelop.Projects.Parser/FileEntry.cs: Added DisableParse
	property.
	* MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: In Write(),
	close the file in case of error. Also flush the binary writer
	before writing the index offset.

2006-01-10 Mart Roosmaa  <roosmaa@gmail.com>

	* MonoDevelop.Projects/Combine.cs: Updated an using statement.

2006-01-10 Lluis Sanchez Gual  <lluis@novell.com>   

	* MonoDevelop.Projects.Text/TextFile.cs: Added Modified property.
	* MonoDevelop.Projects.CodeGeneration/RefactorerContext.cs: Don't
	save files that have not been modified.
	* MonoDevelop.Projects.CodeGeneration/IRefactorer.cs:
	In MemberReferenceCollection, properly sort the references
	before renaming, to make sure that position values are
	always correct. Added file and column to MemberReference.
	* MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs:
	Class scope is actualy File scope.
	* MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs:
	Find members in the correct class.
	* MonoDevelop.Projects.Parser/PersistentClass.cs: Added
	SerializeObject and DeserializeObject in PersistentHelper.
	
	* MonoDevelop.Projects.Parser/AbstractAttribute.cs:
	* MonoDevelop.Projects.Parser/PersistentAttribute.cs:
	* MonoDevelop.Projects.Parser/IAttribute.cs: Use CodeDom
	expressions to store attribute parameters.
	
	* MonoDevelop.Projects.Parser/IExpressionFinder.cs: Updated
	from SharpDevelop.
	
	* MonoDevelop.Projects.Parser/IParser.cs: Added ResolveIdentifier.
	Replaced ExpressionFinder property by a CreateExpressionFinder method.
	
	* MonoDevelop.Projects.Parser/IParserService.cs: UpdateFile now
	returns the parsed information. Added ResolveIdentifier and
	GetEnclosingLanguageItem methods to the interface.
	
	* MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Bump file
	version.
	
	* MonoDevelop.Projects.Parser/DefaultParserService.cs:
	Implemented ResolveIdentifier and other helper methods.
	UpdateFile now reads the file from disc if the file content
	is not provided as parameter.
	
	* Makefile.am: Added ExpressionContext.cs.
	* MonoDevelop.Projects.mdp: Updated.

2005-12-19 Lluis Sanchez Gual  <lluis@novell.com>   

	* Makefile.am: Added RefactorerContext.cs.

2005-12-19 Lluis Sanchez Gual  <lluis@novell.com>  

	* MonoDevelop.Projects.CodeGeneration/IRefactorer.cs: 
	* MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs:
	* MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs:
	Created generic methods for generating member code, instead
	of having specific methods for field, method, event, etc.
	Implemented most of refactoring operations for all member
	types, but it's mostly untested.
	
	* MonoDevelop.Projects.CodeGeneration/IRefactorerContext.cs:
	Removed. Using RefactorerContext insted.
	* MonoDevelop.Projects.CodeGeneration/RefactorerContext.cs:
	New class.

2005-12-13 Lluis Sanchez Gual  <lluis@novell.com>  

	* MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: Removed
	anonymous methods.

2005-12-13 Lluis Sanchez Gual  <lluis@novell.com> 

	* MonoDevelop.Projects/DotNetProject.cs:
	* MonoDevelop.Projects/PrjxFileFormat.cs:
	* MonoDevelop.Projects/DotNetProjectBinding.cs: Use the new
	IDotNetLanguageBinding subclass of ILanguageBinding.
	
	* MonoDevelop.Projects.Parser/IParser.cs:
	* MonoDevelop.Projects/IDotNetLanguageBinding.cs:
	* MonoDevelop.Projects/ILanguageBinding.cs: Created a subclass
	of ILanguageBinding for .net languages. Moved some methods from
	ILanguageBinding and IParser there.
	
	* MonoDevelop.Projects/LanguageBindingService.cs: Moved here some
	methods from ParserService. Added support for IRefactorer.
	
	* MonoDevelop.Projects.Parser/ILanguageItem.cs:
	* MonoDevelop.Projects.Parser/LocalVariable.cs:
	Some new support classes needed by refactoring.
	
	* MonoDevelop.Projects.Parser/PersistentAttribute.cs:
	New classes needed to support persistence of attributes.
	
	* MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs:
	* MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs:
	* MonoDevelop.Projects.CodeGeneration/IRefactorer.cs:
	* MonoDevelop.Projects.CodeGeneration/IRefactorerContext.cs:
	* MonoDevelop.Projects.CodeGeneration/RefactorOperations.cs:
	* MonoDevelop.Projects.CodeGeneration/XmlCodeDomReader.cs:
	Initial refactoring support.
	
	* MonoDevelop.Projects.Text/IEditableTextFile.cs:
	* MonoDevelop.Projects.Text/ITextFile.cs:
	* MonoDevelop.Projects.Text/ITextFileProvider.cs:
	* MonoDevelop.Projects.Text/TextFile.cs:
	New classes to support parsing and refactoring in different kinds of
	text buffers.
	
	* MonoDevelop.Projects.Parser/IMember.cs:
	* MonoDevelop.Projects.Parser/AbstractNamedEntity.cs:
	* MonoDevelop.Projects.Parser/IDecoration.cs:
	* MonoDevelop.Projects.Parser/AbstractDecoration.cs:
	* MonoDevelop.Projects.Parser/IClass.cs: Moved Name property to
	IDecoration. Moved Documentation to ILanguageItem.
	
	* MonoDevelop.Projects.Parser/PersistentIndexer.cs:
	* MonoDevelop.Projects.Parser/AbstractMember.cs:
	* MonoDevelop.Projects.Parser/PersistentEvent.cs:
	* MonoDevelop.Projects.Parser/PersistentField.cs:
	* MonoDevelop.Projects.Parser/PersistentProperty.cs:
	* MonoDevelop.Projects.Parser/PersistentMethod.cs:
	* MonoDevelop.Projects.Parser/PersistentClass.cs: Properly set the
	DeclaringType property. Read/Write attributes and body location.
	
	* MonoDevelop.Projects.Parser/FieldCollection.cs: Added indexer.
	
	* MonoDevelop.Projects.Parser/AbstractAttribute.cs:
	* MonoDevelop.Projects.Parser/IAttribute.cs: Added Region property.
	
	* MonoDevelop.Projects.Parser/DefaultParserService.cs: Moved parser
	management to the language service.
	
	* MonoDevelop.Projects.Parser/AbstractParameter.cs:
	* MonoDevelop.Projects.Parser/IParameter.cs: Now it's a ILanguageItem.
	Added DeclaringMethod property.
	
	* MonoDevelop.Projects.Parser/IParserService.cs: Added support for parsing
	from text buffers, not only from files or strings.
	
	* MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Updated file
	version.
	
	* MonoDevelop.Projects/MonoDevelop.Projects.mdp: Updated.

2005-11-18 Lluis Sanchez Gual  <lluis@novell.com> 

	* MonoDevelop.Projects.Parser/PersistentClass.cs: Fix write order.
	* MonoDevelop.Projects.Parser/PersistentMethod.cs: Serialize the body
	region.
	* MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Bump db version.

2005-11-04 Lluis Sanchez Gual  <lluis@novell.com> 

	* MonoDevelop.Projects/Combine.cs: Fix a warning and a NRE.
	* MonoDevelop.Projects/BuildTool.cs: Added some minimal help.

2005-10-25 Lluis Sanchez Gual  <lluis@novell.com> 

	* MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs:
	* MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs:
	Don't lock the database while parsing files.

2005-10-13 Lluis Sanchez Gual  <lluis@novell.com> 

	* MonoDevelop.Projects.Ambience/AmbienceService.cs:
	Cache AmbienceReflectionDecorator objects created in CurrentAmbience.

2005-10-11  John Luke  <john.luke@gmail.com> 

	* Makefile.am: remove SharpAssembly stuff from build
	* MonoDevelop.Projects.Ambience/NetAmbience.cs: comment out SharpAssembly
	stuff
	
2005-10-11  Mart Roosmaa  <roosmaa@gmail.com> 

	* MonoDevelop.Projects.Parser/DefaultParserService.cs: Fixed a typo.

2005-10-11  Lluis Sanchez Gual  <lluis@novell.com> 

	* MonoDevelop.Projects/BuildTool.cs: Basic implementation of build tool.
	* MonoDevelop.Projects.addin.xml: Fixed addin header information.
	Use "id" attribuet instead of "name" to identify addins.

2005-10-06  Lluis Sanchez Gual  <lluis@novell.com> 

	* MonoDevelop.Projects/ProjectService.cs: Get serializable types from
	the addin tree.
	* MonoDevelop.Projects.addin.xml: Register serializable classes.

2005-10-04  Lluis Sanchez Gual  <lluis@novell.com> 

	* MonoDevelop.Projects.Parser/DefaultParserService.cs:
	* MonoDevelop.Projects/LanguageBindingService.cs:
	* MonoDevelop.Projects.Ambience/AmbienceService.cs:
	* MonoDevelop.Projects/ProjectService.cs: Use new addin API.
	
	* MonoDevelop.Projects/BuildTool.cs: Added build tool class (still empty).
	
	* MonoDevelop.Projects.addin.xml: Added addin dependencies. Registered
	build tool.

2005-10-04  Lluis Sanchez Gual  <lluis@novell.com>

	* Makefile.am: Install the assembly in the AddIns directory.

2005-09-28  Lluis Sanchez Gual  <lluis@novell.com>

	Created new assembly. Old ChangeLog entries can be found in the
	MonoDevelop.Ide ChangeLog.
