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

	* MonoDevelop.Projects/Project.cs: Workaround Mono bug. The watcher 
	  seems to stop watching if an exception is thrown in the event handler.

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

	* MonoDevelop.Projects.Text/TextFile.cs: Workaround a mono bug
	  (FileInfo.OpenRead is not using Read share).
	* MonoDevelop.Projects.mdp: Updated.

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

	* MonoDevelop.Projects/CombineEntry.cs: Removed obsolete code.
	* MonoDevelop.Projects/Combine.cs: Properly bind combine configurations
	  to project configurations. Fixes bug #79108. Removed some unused
	  code.

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

	* MonoDevelop.Projects/MdsFileFormat.cs: Improve the error message
	  when a project can't be loaded.
	  
	* MonoDevelop.Projects.Parser/DefaultParserService.cs:
	* MonoDevelop.Projects.Parser/FileEntry.cs:
	* MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: When unloading
	  a database, remove pending parse jobs belonging to that database.
	  Fixes bug #79101.

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

	* MonoDevelop.Projects.Ambience/AmbienceService.cs: 
	  Added GetAmbienceForFile method.

2006-08-07 Philip Turnbull <philip.turnbull@gmail.com>

	* MonoDevelop.Projects/DotNetProject.cs:
	* MonoDevelop.Projects/Project.cs:
	Added Ambience property.

	* MonoDevelop.Projects.Ambience/Ambience.cs:
	Added ShowClassModifiers and ShowGenericParameters flags to ConversionFlags.
	Refactored IAmbience interface into Ambience class.

	* MonoDevelop.Projects.Ambience/AmbienceReflectionDecorator.cs:
	* MonoDevelop.Projects.Ambience/AbstractAmbience.cs:
	* MonoDevelop.Projects.Ambience/IAmbience.cs:
	Removed unused class.

	* MonoDevelop.Projects.Ambience/AmbienceService.cs:
	Refactored AmbienceService class.

	* MonoDevelop.Projects.Ambience/AbstractAmbience.cs:
	* MonoDevelop.Projects.Ambience/NetAmbience.cs:
	Track API changes in Ambience.
 
	* MonoDevelop.Projects/MonoDevelop.Projects.addin.xml:
	Fixed classname of NetAmbience.

	* MonoDevelop.Projects.Ambience/CodeDOMGeneratorUtility.cs:
	Renamed and made CodeGeneratorOptions static.
 
2006-08-08 Lluis Sanchez Gual  <lluis@novell.com> 

	* MonoDevelop.Projects/CombineEntry.cs: Added DefaultDeployTarget
	  property.
	* MonoDevelop.Projects.addin.xml: Registered the new directory deploy
	  target handler.
	* MonoDevelop.Projects.Deployment/DeployTarget.cs: Report exceptions
	  while deploying.
	  
	* Makefile.am:
	* MonoDevelop.Projects.mdp: Updated.

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

	* MonoDevelop.Projects/Combine.cs: Removed unused variable.
	* MonoDevelop.Projects.Text/TextEncoding.cs: New file. Text encoding
	  support based on g_convert.
	* MonoDevelop.Projects.Text/TextFile.cs: Added methods for reading
	  and writting files using specific encodings.
	* MonoDevelop.Projects.Parser/DefaultParserService.cs: Properly
	  load combines in the parser database.
	* MonoDevelop.Projects.dll.config.in: New file.
	
	* Makefile.am:
	* MonoDevelop.Projects.mdp: Updated.
	

2006-07-30 Matej Urbas <matej.urbas@gmail.com>

	* MonoDevelop.Projects.Parser/GenericParameter.cs: Changed the access level
	  of some commonly needed fields in GenericParameter to protected. Added the
	  forgotten license.
	* MonoDevelop.Projects.Parser/PersistentReturnType.cs: Corrected a very
	  nasty typo.
	* MonoDevelop.Projects.Parser/ReturnTypeList.cs:
	* MonoDevelop.Projects.Parser/GenericParameterList.cs:
	* MonoDevelop.Projects.Parser/PersistentGenericParamater.cs: Added the
	  forgotten license.

2006-07-28 Matej Urbas <matej.urbas@gmail.com>

	* MonoDevelop.Projects.Ambience/AbstractAmbience.cs: Added
	  'ShowGenericParameters' property for the new ambience flag.
	* MonoDevelop.Projects.Ambience/IAmbience.cs: Added the
	  'ShowGenericParameters' flag.

2006-07-27 Matej Urbas <matej.urbas@gmail.com>

	* MonoDevelop.Projects.Parser/ReflectionReturnType.cs: Added generics
	  support and entirely changed the process of visiting Mono.Cecil return
	  types.
	* MonoDevelop.Projects.Parser/ReflectionMethod.cs:
	* MonoDevelop.Projects.Parser/ReflectionClass.cs: Added generics support -
	  now generic types get correctly parsed from Mono assemblies.
	* MonoDevelop.Projects.Parser/ReflectionParameter.cs: Changed the way we
	  figure out if the parameter is passed ByRef.
	* MonoDevelop.Projects.Parser/IReturnType.cs: Added the ByRef property
	  which tells whether the type is passed by reference (as a method
	  parameter).
	* MonoDevelop.Projects.Parser/AbstractReturnType.cs: Added ByRef
	  implementation.
	* MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Increased the
	  version number.
	* MonoDevelop.Projects.Parser/GenericParameter.cs: GenericParameter now uses
	  special constraints as provided by Mono.Cecil - it is much cleaner so.
	* MonoDevelop.Projects.Parser/PersistentMethod.cs: Added support for
	  generic methods.
	* MonoDevelop.Projects.Parser/PersistentReturnType.cs: Added generics
	  support and implemented ByRef (de)serialization. With special thanks to Jb
	  Evain (author of Cecil).
	* MonoDevelop.Projects.Parser/PersistentGenericParamater.cs: Added this
	  file to the project. It handles (de)serialization of generic parameters
	  from/to the code completion databases.
	* MonoDevelop.Projects.mdp: Added a new file to the build process.
	* Makefile.am: Added a new file to the build process.

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

	* MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs:
	* MonoDevelop.Projects.Parser/IParserService.cs:
	* MonoDevelop.Projects.Parser/DefaultParserService.cs:
	  Added an UpdateDatabase method to IParserContext. This method
	  will parse all modified files of the parser context. It does
	  not use the parsing queue, so it will block until done.
	  
	* MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs:
	  Override IsFileModified instead of CheckModifiedFiles.

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

	* MonoDevelop.Projects/Combine.cs: When disposing the combine, dispose
	  all combine entries.
	  
	* MonoDevelop.Projects.Parser/IParserService.cs:
	* MonoDevelop.Projects.Parser/DefaultParserService.cs: Added properties and
	  events that give information about when the parser database is parsing
	  code or assemblies.
	
	* MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Added a check when
	  loading the database, which will avoid allocation huge arrays if the file
	  format is corrupted.
	* MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs: Fixed a bug
	  which was causing some databases to be marked as modified, when they were not.

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

	* MonoDevelop.Projects/DotNetProject.cs: Copy files with BuildAction.FileCopy.
	* MonoDevelop.Projects/Project.cs: Removed old deployment classes.
	* MonoDevelop.Projects/ProjectFile.cs: Added new build action: copy to output
	  directory.
	* MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs: From now
	  on, assemblies which belong to a package will only be reparsed
	  when the package version changes, not when the assembly timestamp
	  changes.
	* Makefile.am: Removed unused files.
	* MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Bump db version.

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

	* MonoDevelop.Projects/Project.cs: In CheckNeedsBuild, always
	  check for modified files. We can't rely on the watcher for now,
	  since it's not scanning project subdirectories.
	* MonoDevelop.Projects.Parser/LocalVariable.cs: Added Region property.

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

	* MonoDevelop.Projects/ProjectCreateInformation.cs: The bin directory
	  should be relative to the project directory, not the combine directory.
	* MonoDevelop.Projects/Project.cs: In Clean(), delete the referenced
	  assemblies as well as the generated assembly. Fixes bug #78447.

2006-07-10 Alexandre Miguel Pedro Gomes  <alexmipego@gmail.com>

	* MonoDevelop.Projects.Extensions/LanguageBindingCodon.cs: Fix typo.

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

	* MonoDevelop.Projects/Combine.cs:
	* MonoDevelop.Projects/Project.cs:
	* MonoDevelop.Projects/ProjectReference.cs: Added null checks.
	
	* MonoDevelop.Projects/DefaultCompilerResult.cs: Implemented method
	  for adding errors to a DefaultCompilerResult.
	* MonoDevelop.Projects/DotNetProject.cs: Report an error if a project
	  referenced by a reference can't be found.

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

	* MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: Fixed
	  crash when locating the position for a new method. Fixes
	  bug #78798.
	* MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs:
	  After successfully parsing an assembly, reset the error retry
	  count.
	  
	* MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs:
	* MonoDevelop.Projects.Parser/SimpleCodeCompletionDatabase.cs:
	* MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs:
	  UpdateClassInformation does not flush the database anymore,
	  so it has to be explicitely called.

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

	* MonoDevelop.Projects/DotNetProjectConfiguration.cs: Added fallback
	  type for the compilation parameters property.
	* MonoDevelop.Projects/DotNetProject.cs: Don't crash if the specified
	  language binding can't be found.
	* MonoDevelop.Projects/CmbxFileFormat.cs: Fix warning.
	
	* MonoDevelop.Projects.Serialization/ItemPropertyAttribute.cs:
	* MonoDevelop.Projects.Serialization/ClassDataType.cs:
	  Allow specifying a fallback type in the ItemProperty attribute.

2006-07-05 Matej Urbas <matej.urbas@gmail.com>

	* MonoDevelop.Projects.Utility/DiffUtility.cs: Changed the comparison
	  methods to allow comparison between null and non-null arguments.
	
	* MonoDevelop.Projects.Parser/IClass.cs:
	* MonoDevelop.Projects.Parser/IMethod.cs:
	* MonoDevelop.Projects.Parser/IReturnType.cs:
	* MonoDevelop.Projects.Parser/AbstractClass.cs:
	* MonoDevelop.Projects.Parser/AbstractReturnType.cs:
	* MonoDevelop.Projects.Parser/ClassProxy.cs:
	* MonoDevelop.Projects.Parser/AbstractMethod.cs:
	  Extended all above interfaces and classes to provide generics support.
	
	* MonoDevelop.Projects.Parser/GenericParameter.cs:
	* MonoDevelop.Projects.Parser/GenericParameterList.cs:
	* MonoDevelop.Projects.Parser/ReturnTypeList.cs:
	  Added above files to the project.

	* MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: Updated to use 
	  ReturnType as BaseTypes in IClass instances.
	
	* MonoDevelop.Projects.mdp: Added new files to the build process.
	
	* Makefile.am: Added new files to the build process.

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

	* MonoDevelop.Projects/ProjectReference.cs: Remove the DataItemAttribute,
	  since the name property wasn't used at all, and now it is.
	  Added serialization fallback type. Replaced TypeLib reference type by Custom.
	  Replaced GetReferencedFileName() by GetReferencedFileNames(). A Reference
	  may now reference several files.
	  
	* MonoDevelop.Projects/CombineConfiguration.cs:
	* MonoDevelop.Projects/AbstractProjectConfiguration.cs:
	* MonoDevelop.Projects/DeployInformation.cs: Remove the DataItemAttribute,
	  since the name property wasn't used at all, and now it is.
	  
	* MonoDevelop.Projects/ProjectService.cs: Throw an exception when a serializable
	  type can't be found.
	  
	* MonoDevelop.Projects/IConfiguration.cs:
	* MonoDevelop.Projects/CombineEntry.cs: Added serialization fallback type.
	
	* MonoDevelop.Projects/IDotNetLanguageBinding.cs:
	* MonoDevelop.Projects/DotNetProject.cs: Removed obsolete GenerateMakefiles
	  method.
	  
	* MonoDevelop.Projects/CmbxFileFormat.cs: Some changes to support version
	  tolerant serialization of combines.
	* MonoDevelop.Projects/Project.cs: Added serialization fallback type. Track
	  API changes in ProjectReference.
	  
	* MonoDevelop.Projects.Serialization/DataType.cs:
	* MonoDevelop.Projects.Serialization/DataContext.cs:
	* MonoDevelop.Projects.Serialization/DataCollection.cs:
	* MonoDevelop.Projects.Serialization/ClassDataType.cs:
	* MonoDevelop.Projects.Serialization/DataSerializer.cs:
	* MonoDevelop.Projects.Serialization/DataItemAttribute.cs:
	  Implemented support for serialization fallback types. That is, when the
	  serializer is deserializing an object, if the type of the object cannot
	  be found (for example, because it was created by an add-in not installed
	  in the system), then it will create a replacement object. The property
	  FallbackType can be used to specify the type of the replacement object.
	  
	* MonoDevelop.Projects.addin.xml: Registered two new types of deployment
	  targets. Updated add-in version and references.
	  
	* MonoDevelop.Projects.Deployment/DeployTarget.cs: Added fallback type.
	  Added a new CombineEntry property.
	  
	* MonoDevelop.Projects.Deployment/DeployHandler.cs:
	* MonoDevelop.Projects.Deployment/IDeployHandler.cs: Moved Deploy
	  method from DeployTarget class to IDeployHandler.
	  
	* MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: Make sure parse information
	  for files is updated before running refactory operations.
	  
	* MonoDevelop.Projects/Makefile.am: Updated.
	
	* MonoDevelop.Projects.Parser/IParserService.cs:
	* MonoDevelop.Projects.Parser/DefaultParserService.cs: Added a public UpdateFile 
	  method to IParserDatabase, which updates the parser information of a file.
	  
	* MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs: Track api changes
	  in ProjectReference.

2006-06-29  Michael Hutchinson <m.j.hutchinson@gmail.com>

	* MonoDevelop.Projects/DotNetProjectConfiguration.cs: Make CompileTarget 
	overridable.
	* MonoDevelop.Projects/Project.cs:
	* MonoDevelop.Projects/DotNetProject.cs: Add SupportedLanguages array, 
	allowing multiple languages.
	* MonoDevelop.Projects/ProjectFile.cs: Remove redundant entries from 
	Subtype enum.

2006-06-19 Scott Ellington  <scott.ellington@gmail.com>

	* MonoDevelop.Projects/CombineEntry.cs: add a Version property
	* MonoDevelop.Projects/Combine.cs: overload GetAllBuildableEntries
	to allow them to be returned sorted in building order.

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

	* MonoDevelop.Projects/ProjectsServices.cs: Added DeployService.
	* MonoDevelop.Projects/CombineEntry.cs: Added a list of deploy
	  targets.
	* MonoDevelop.Projects.addin.xml: Registered new deploy service and
	  extension point.
	  
	* MonoDevelop.Projects.mdp:
	* Makefile.am: Added new files.

	* MonoDevelop.Projects.Deployment/DeployHandler.cs:
	* MonoDevelop.Projects.Deployment/DeployService.cs:
	* MonoDevelop.Projects.Deployment/DeployTarget.cs:
	* MonoDevelop.Projects.Deployment/IDeployHandler.cs: New files.

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

	* MonoDevelop.Projects/LanguageBindingService.cs:
	* MonoDevelop.Projects/ProjectService.cs: Use the new extension listeners
	  to read extensions.
	
	* MonoDevelop.Projects/Project.cs: Don't cache build steps since
	  they may change if new add-ins are activated.
	  
	* MonoDevelop.Projects.addin.xml:
	* MonoDevelop.Projects.Extensions/DataTypeCodon.cs: New codon used to
	  specify serializable types.
	  
	* Makefile.am:
	* MonoDevelop.Projects.mdp: Updated.

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

	* MonoDevelop.Projects/DotNetProject.cs: GetDefaultNamespace now
	  removes invalid characters from the project name. Fixes bug #78552.

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

	* MonoDevelop.Projects.Parser/DefaultParserService.cs: Fixed a bug in
	  CleanUnusedDatabases. Some 'used' databases were unloaded.
	* MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs: avoid
	  notifying changes in references while the project database is
	  being created.

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

	* MonoDevelop.Projects.Parser/ICompilationUnitBase.cs:
	* MonoDevelop.Projects.Parser/AbstractCompilationUnit.cs:
	* Makefile.am: Removed ICSharpCode.SharpRefactory dependency.

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

	* MonoDevelop.Projects/Combine.cs: Renamed GetProjectEntryContaining
	  to a more coherent GetProjectContainingFile.

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

	* MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs:
	  Use GetAssemblyManifest instead of GetAssembly, which is faster.
	* MonoDevelop.Projects.addin.xml: Added some descriptions.

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

	* MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs: Added
	  LoadError error property, which is set to true if the assembly
	  can't be found.
	* MonoDevelop.Projects.Parser/DefaultParserService.cs:
	  In GenerateAssemblyDatabase, throw an exception if the assembly
	  can't be found. This avoids an infinite reparsing loop.
	* MonoDevelop.Projects.Parser/AssemblyInformation.cs: Don't catch
	  exceptions, since they are cached by the caller.

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

	* MonoDevelop.Projects.addin.xml: Updated versions.
	* MonoDevelop.Projects.mdp: Updated.

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

	* MonoDevelop.Projects/Combine.cs: Fix nullref in Clean.

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

	* MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs:
	  Don't crash if an assembly can't be found. It can be a dependency
	  not yet installed. Fixes bug #78172.
	* MonoDevelop.Projects.Parser/DefaultParserService.cs: Log some
	  exceptions.

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

	* MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: Fix hang
	  when adding a new line.

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

	* MonoDevelop.Projects/DotNetProjectConfiguration.cs: Added property
	  for ClrVersion.
	* MonoDevelop.Projects/ProjectReference.cs: Removed setter for the
	  Reference property, and the ReferenceChanged event. Removed also
	  some unused code.
	* MonoDevelop.Projects/CombineEntry.cs: Added Modified and Saved
	  events.
	* MonoDevelop.Projects/Combine.cs: Fire change events when the combine
	  changes. Chain on entrie's Modified and Saved events.
	* MonoDevelop.Projects/DotNetProject.cs: Added property
	  for ClrVersion.
	* MonoDevelop.Projects/Project.cs: Fire change events when the project
	  changes.
	* MonoDevelop.Projects.Ambience/AmbienceReflectionDecorator.cs: Commented
	  unused code.
	* MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs: Use Cecil
	  and SystemAssemblyService to get information about assemblies.
	* MonoDevelop.Projects.Parser/DefaultParserService.cs: Added some null
	  checks. Factorized some code.
	* MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs: Added support
	  for different CLR versions.
	  
	* MonoDevelop.Projects.Parser/ReflectionClass.cs:
	* MonoDevelop.Projects.Parser/ReflectionParameter.cs:
	* MonoDevelop.Projects.Parser/ReflectionEvent.cs:
	* MonoDevelop.Projects.Parser/ReflectionMethod.cs:
	* MonoDevelop.Projects.Parser/ReflectionProperty.cs:
	* MonoDevelop.Projects.Parser/ReflectionIndexer.cs:
	* MonoDevelop.Projects.Parser/ReflectionField.cs:
	* MonoDevelop.Projects.Parser/ReflectionReturnType.cs:
	* MonoDevelop.Projects.Parser/AssemblyInformation.cs: Use Cecil instead of
	  reflection to read assembly data.
	  
	* MonoDevelop.Projects.mdp:
	* Makefile.am: Added reference to Mono.Cecil.

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

	* MonoDevelop.Projects.Parser/DefaultParserService.cs: Fix warning.
	* MonoDevelop.Projects.mdp: Removed unneeded dependency.

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

	* TextFile.cs: In InsertText, insert the text in the text
	  field, not in the text parameter. Patch by Tom Stephenson.

2006-04-07  David Makovský (Yakeen) <yakeen@sannyas-on.net>

	* MonoDevelop.Projects.Extensions/FileFormatCodon.cs: Renamed XML attribute

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

	* MonoDevelop.Projects.Extensions/FileFormatCodon.cs:
	* MonoDevelop.Projects.Extensions/LanguageBindingCodon.cs:
	* MonoDevelop.Projects.Extensions/ProjectBindingCodon.cs:
	* MonoDevelop.Projects.Extensions/ItemPropertyCodon.cs:
	* MonoDevelop.Projects.Extensions/FileFilterCodon.cs:
	* MonoDevelop.Projects.addin.xml: Add documentation.

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.
