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

	* MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: Don't crash if
	  a project file doesn't exist when doing refactoring operations.

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

	* MonoDevelop.Projects.addin.xml: Bump version to 1.0. Yay!

2008-02-06  Michael Hutchinson <mhutchinson@novell.com> 

	* MonoDevelop.Projects/DotNetProjectConfiguration.cs: Update default
	  ClrVersion.
	* MonoDevelop.Projects/DotNetProject.cs: Make sure that ClrVersion is
	  updated before saving begins; fixes "Bug 350628 - VB.NET binding
	  contains broken templates". Change some console writelines to log
	  messages.

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

	* MonoDevelop.Projects/DotNetProject.cs: Set 2.0 as the default runtime.

2008-01-25  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects.addin.xml: Update MD version.

2008-01-14  Ankit Jain  <jankit@novell.com>

	* MonoDevelop.Projects/DotNetProject.cs: Add missing null-check.

2008-01-11  Michael Hutchinson <mhutchinson@novell.com> 

	* MonoDevelop.Projects/DotNetProject.cs: Set an attribute on the project
	  options so that language bindings know whether to set debug defines on
	  the new configuration.

2008-01-22  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects/DotNetProject.cs: In GetDefaultNamespace, return the
	  project's default namespace when available.

2008-01-21  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects/CombineEntry.cs: Notify changes in project files.
	* MonoDevelop.Projects/Project.cs: Use the file service to track changes in
	  files.

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

	* MonoDevelop.Projects.Parser/ClassEntry.cs: Removed unused property.
	* MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Bump database
	  format version, since existing pidb files may contain invalid data due
	  to a recently fixed bug.

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

	* MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs,
	  MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: The assembly file
	  location may change. Update it when loading the db.

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

	* MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: Added methods for
	  checking availability of refactory operations.

2007-12-31  Michael Hutchinson <mhutchinson@novell.com> 

	* MonoDevelop.Projects/DotNetProject.cs: Fix logic error in last commit that
	  downgraded 2.0 projects to 1.1 projects.

2007-12-31  Michael Hutchinson <mhutchinson@novell.com> 

	* MonoDevelop.Projects/DotNetProject.cs: Make sure that ClrVersion is
	  something that the language binding can handle. Fixes some compilation
	  problems with VB.NET.

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

	* MonoDevelop.Projects/ProjectConvertTool.cs: Improve documentation. Add
	  option for printing all available formats.

2007-12-14  Ankit Jain  <jankit@novell.com>

	Fix bug #348107
	* DotNetProject.cs: Quote filenames when passing to al.

2007-12-14  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects.Serialization/DataContext.cs,
	  MonoDevelop.Projects.Serialization/ClassDataType.cs,
	  MonoDevelop.Projects.Serialization/ItemProperty.cs: Use alphabetical
	  order when adding properties registered through extensions. This avoids
	  random property order changes when saving project files.

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

	* MonoDevelop.Projects/CombineConfiguration.cs: Change the order of the
	  properties to match the old serialization order.

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

	* MonoDevelop.Projects/ProjectService.cs,
	  MonoDevelop.Projects/CombineEntry.cs,
	  MonoDevelop.Projects/ConvertXml.cs,
	  MonoDevelop.Projects/CustomCommandExtension.cs,
	  MonoDevelop.Projects/Combine.cs, MonoDevelop.Projects/DotNetProject.cs,
	  MonoDevelop.Projects/DefaultFileFormat.cs,
	  MonoDevelop.Projects/BuildTool.cs,
	  MonoDevelop.Projects/CombineConfiguration.cs,
	  MonoDevelop.Projects/Project.cs,
	  MonoDevelop.Projects.Utility/DiffUtility.cs,
	  MonoDevelop.Projects.Extensions/DataTypeCodon.cs,
	  MonoDevelop.Projects.Extensions/ItemPropertyCodon.cs: API cleanup.

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

	* MonoDevelop.Projects.addin.xml: Bump add-in versions.

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

	* MonoDevelop.Projects.mdp, Makefile.am: Directory reorganization.

2007-11-21  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects/CustomCommandType.cs,
	  MonoDevelop.Projects/ProjectServiceExtension.cs,
	  MonoDevelop.Projects/CustomCommandCollection.cs,
	  MonoDevelop.Projects/ProjectsServices.cs,
	  MonoDevelop.Projects/CustomCommandExtension.cs,
	  MonoDevelop.Projects/UnknownConfiguration.cs,
	  MonoDevelop.Projects/ProjectReferenceEventArgs.cs,
	  MonoDevelop.Projects/ProjectConvertTool.cs,
	  MonoDevelop.Projects/GenericProject.cs,
	  MonoDevelop.Projects/CustomCommand.cs,
	  MonoDevelop.Projects/CombineEntryEventArgs.cs,
	  MonoDevelop.Projects.Ambience/Ambience.cs,
	  MonoDevelop.Projects.Text/TextFileReader.cs,
	  MonoDevelop.Projects.Parser/MemberCollectionBase.cs,
	  MonoDevelop.Projects.Parser/ClassInformationEventHandler.cs,
	  MonoDevelop.Projects.Parser/CommentTasksChangedEventHandler.cs,
	  MonoDevelop.Projects.Parser/AssemblyInformationEventHandler.cs,
	  MonoDevelop.Projects.Parser/ClassWrapper.cs: Added missing license
	  headers.
	* MonoDevelop.Projects/IConfiguration.cs: Moved UknownConfiguration to its
	  own file.
	* MonoDevelop.Projects/CombineEntryCollection.cs: This file is not from SD.
	* MonoDevelop.Projects/TypelibImporter.cs,
	  MonoDevelop.Projects/NoStartupCombineDefinedException.cs,
	  MonoDevelop.Projects.Ambience/CodeDOMGeneratorUtility.cs,
	  MonoDevelop.Projects.Utility/Comparers.cs,
	  MonoDevelop.Projects.Utility/SortUtility.cs,
	  MonoDevelop.Projects.Utility/SortUtilityBase.cs,
	  MonoDevelop.Projects.Utility/PriorityQueue.cs, MonoDevelop.Projects.mdp,
	  Makefile.am, MonoDevelop.Projects.Parser/IParseInformationListener.cs,
	  MonoDevelop.Projects/Language.cs: Removed unused files.
	* MonoDevelop.Projects.Parser/CompoundClass.cs,
	  MonoDevelop.Projects.Parser/IExpressionFinder.cs,
	  MonoDevelop.Projects.Parser/ExpressionContext.cs: This class was taken
	  from SD2, so it is LGPL.
	* MonoDevelop.Projects.Extensions/LanguageBindingCodon.cs: This class was
	  refactored when migrated to Mono.Addins.

2007-11-21  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects/Project.cs, MonoDevelop.Projects/IBuildStep.cs:
	  Removed unused stuff.
	* Makefile.am, MonoDevelop.Projects.addin.xml, MonoDevelop.Projects.mdp,
	  MonoDevelop.Projects/CombineEntry.cs, MonoDevelop.Projects/Workspace.cs:
	  Added Workspace class. Used to group independent solutions.

2007-11-19  Michael Hutchinson <mhutchinson@novell.com> 

	* MonoDevelop.Projects/Combine.cs: Catch some potential nulls and replace
	  them with warnings.
	* MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: Use non-obsolete
	  CodeDom APIs.

2007-11-13  Michael Hutchinson <mhutchinson@novell.com> 

	* MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Downgrade old pidb
	  version error to a warning, since it's pretty routine.

2007-11-12  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: In
	  FindGenerateMember, the interface prefix is not added to the name
	  anymore, so there is no need to remove it.

2007-11-12  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs,
	  MonoDevelop.Projects.CodeGeneration/IRefactorer.cs: The explicit
	  implementation prefix is now an IReturnType. Needed because types in the
	  parsed results are not fully resolved.
	* MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: The explicit
	  implementation prefix is now an IReturnType, in this way generic types
	  can be properly used. Fixed some issues when looking for existing
	  members.
	* MonoDevelop.Projects.Parser/PersistentIndexer.cs,
	  MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Read/write the
	  explicit declaration type for indexers. Requires a database version
	  bump.
	* MonoDevelop.Projects.Parser/DefaultReturnType.cs: Added method for parsing
	  IReturnType objects from strings.

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

	* MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: When implementing
	  an interface, make sure the class is updated after adding each member.
	  Also added support for implementing indexers. Fixes bug #340865.
	* MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: Use
	  member.PrivateImplementationType to specify the interface name of an
	  explicit implementation. Add support for generating indexers. Fix
	  problem when locating explicit member implementations.

2007-11-09  Michael Hutchinson <mhutchinson@novell.com> 

	* MonoDevelop.Projects/DotNetProject.cs, MonoDevelop.Projects/Project.cs,
	  MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs,
	  MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs,
	  MonoDevelop.Projects.Parser/DefaultParserService.cs,
	  MonoDevelop.Projects.Parser/AssemblyInformation.cs,
	  MonoDevelop.Projects.Parser/ClassWrapper.cs,
	  MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Track
	  LoggingService API changes.

2007-11-08  Mike Krüger <mkrueger@novell.com> 

	* MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: Fixed "Bug 340006 -
	  "Implement Interface" does not work correctly".

2007-11-06  Mike Krüger <mkrueger@novell.com> 

	* MonoDevelop.Projects.Parser/PersistentProperty.cs,
	  MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Fixed "Bug 337658
	  - MD intellisense does not work for `value'".

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

	* MonoDevelop.Projects/DefaultCompilerResult.cs: New Append method allows
	  merging two ICompilerResult objects.
	* MonoDevelop.Projects/DotNetProject.cs: A missing project reference is now
	  a warning, not an error. Fixes bug #337503.

2007-11-02  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects/Combine.cs, MonoDevelop.Projects/CombineEntry.cs:
	  Made RootCombine overridable, which means that the root combine doesn't
	  need to be the root in the hierarchy. There could be for example several
	  branches with a root in each one.

2007-11-01  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects.Parser/TypeNameResolver.cs: Don't return empty type
	  names. Fixes bug #338379.

2007-10-31  Michael Hutchinson  <mhutchinson@novell.com>

	* MonoDevelop.Projects.Parser.Cecil/*:
	* MonoDevelop.Projects.mdp:
	* Makefile.am: Don't build Mono.Cecil.Mdb into the MonoDevelop.Projects 
	  dll, as we're now building it independently.

2007-10-29  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects.addin.xml: Bump MD version.

2007-10-18  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects/ProjectFileCollection.cs: ProjectFile.Name is now a
	  normalized path, so there is no need to call GetFullPath. Fixes a
	  performance problem when looking for files.
	* MonoDevelop.Projects/ProjectFile.cs: Always work with normalized paths.
	* MonoDevelop.Projects.mdp: Updated.
	* MonoDevelop.Projects.Parser/DefaultParserService.cs: Flush the modified
	  databases after parsing files. Avoid adding System.Object as a base
	  class of System.Object (it happens when parsing mcs). Removed call to
	  GetParseableFileContent. We don't use that at all.
	* MonoDevelop.Projects.Parser/PersistentReturnType.cs,
	  MonoDevelop.Projects.Parser/DefaultReturnType.cs: Some memory
	  optimizations. Reuse common array dimension arrays and IReturnType
	  objects.
	* MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs: Don't flush
	  the db at every file parsed. Doing it at every MAX_ACTIVE_COUNT span is
	  enough.
	* MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Added missing rw
	  lock. Fixed potential issue when reading data from the file. Stream.Read
	  may return less bytes than requested. 

2007-10-17  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects.Parser/TypeNameResolver.cs: TypeNameResolver don't
	  resolve partial namespaces, but the enclosing namespace is an exception.

2007-10-17  Mike Krüger <mkrueger@novell.com> 

	* MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs,
	  MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs,
	  MonoDevelop.Projects.Parser/PersistentMethod.cs,
	  MonoDevelop.Projects.Parser/PersistentProperty.cs,
	  MonoDevelop.Projects.Parser/DefaultParserService.cs,
	  MonoDevelop.Projects.Parser/AbstractMember.cs,
	  MonoDevelop.Projects.Parser/PersistentEvent.cs,
	  MonoDevelop.Projects.Parser/IMember.cs,
	  MonoDevelop.Projects.Parser/DefaultMethod.cs,
	  MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Fixed "Bug 325457
	  - Implementing Interface doesn't allow explicit + implicit" and "Bug
	  325459 - Cant implement two interfaces explicitly".

2007-10-17  Mike Krüger <mkrueger@novell.com> 

	* MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: Fixed bug in member
	  generation.

2007-10-15  Michael Hutchinson <mhutchinson@novell.com> 

	* MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: Use new
	  ITypeNameResolver instead of custom code to generate type names for
	  explicit inteface implementations.
	* MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: Stub out
	  implemented properties with NotImplementedExceptions.

2007-10-16  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects.Ambience/ITypeNameResolver.cs,
	  MonoDevelop.Projects.mdp, Makefile.am,
	  MonoDevelop.Projects.Parser/ITypeNameResolver.cs: Moved
	  ITypeNameResolver class and interface to .Parser namespace.
	* MonoDevelop.Projects.CodeGeneration/RefactorerContext.cs: Added property
	  for getting a type resolver for the context.
	* MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs,
	  MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: In generated
	  code, don't use full names when not necessary. Use the type name
	  resolver provided by the RefactorerContext for this.
	* MonoDevelop.Projects.Parser/TypeNameResolver.cs: New class. An
	  implementation of ITypeNameResolver.

2007-10-15  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects.Parser/ClassWrapper.cs: Make sure the wrapped class
	  is lazily loaded.

2007-10-12  Mike Krüger <mkrueger@novell.com> 

	* MonoDevelop.Projects/ProjectReference.cs,
	  MonoDevelop.Projects/ProjectService.cs,
	  MonoDevelop.Projects/ProjectPathItemPropertyAttribute.cs,
	  MonoDevelop.Projects/CombineEntry.cs,
	  MonoDevelop.Projects/ProjectFileCollection.cs,
	  MonoDevelop.Projects/DotNetProject.cs,
	  MonoDevelop.Projects/CmbxFileFormat.cs,
	  MonoDevelop.Projects/ProjectConvertTool.cs,
	  MonoDevelop.Projects/Project.cs,
	  MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs,
	  MonoDevelop.Projects.Parser/DefaultParserService.cs,
	  MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Applied changes
	  that were neccassary for to the new FileService.

2007-10-11  Mike Krüger <mkrueger@novell.com> 

	* MonoDevelop.Projects/CustomCommand.cs, MonoDevelop.Projects/Project.cs:
	  Changed calls for the new StringParser.

2007-10-10  Mike Krüger <mkrueger@novell.com> 

	* MonoDevelop.Projects.CodeGeneration/IRefactorer.cs,
	  MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs,
	  MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: Refactored the
	  IRefactorer a bit (removed the hintreturntype).

2007-10-09  Mike Krüger <mkrueger@novell.com> 

	* MonoDevelop.Projects.Ambience/ConversionFlags.cs,
	  MonoDevelop.Projects.Ambience/Ambience.cs,
	  MonoDevelop.Projects.Ambience/NetAmbience.cs: Added some ambience
	  functionality used by the refactory commands.

2007-10-09  Ankit Jain  <jankit@novell.com>

	* MonoDevelop.Projects/DotNetProject.cs (BuildResources): New. Moved
	code for building resources from language bindings, to here.
	(GetResourceId): Likewise.
	(RegexErrorLinePos): Likewise.
	(GenerateSatelliteAssemblies): New. For localized resources.
	(GetCulture): New.
	(CultureNamesTable): New.

2007-10-08  Mike Krüger <mkrueger@novell.com> 

	* MonoDevelop.Projects.CodeGeneration/IRefactorer.cs,
	  MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs,
	  MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: fixed "Bug 325223
	  - Interface refactory doesn't implement correctly (4 bugs)".

2007-10-03  Michael Hutchinson <mhutchinson@novell.com> 

	* MonoDevelop.Projects/CustomCommand.cs,
	  MonoDevelop.Projects/DotNetProject.cs: Track execution API changes.

2007-10-03  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs,
	  MonoDevelop.Projects.Parser/AbstractDecoration.cs,
	  MonoDevelop.Projects.Parser/IUsing.cs,
	  MonoDevelop.Projects.Parser/AbstractUsing.cs,
	  MonoDevelop.Projects.Parser/DefaultParserService.cs: Changed the
	  implementation of IUsing. It now supports aliases to generic types.
	  That's why an alias value is now a IReturnType instead of a string.
	* MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: When looking for a
	  class, always check the instantiated generic class cache, since the
	  provided class name may contain generic parameters.

2007-09-29  Michael Hutchinson <mhutchinson@novell.com> 

	* MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: Stub out generated
	  "implemented" methods with NotImplementedException.
	* MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: Don't recurse into
	  System.Object when implementing base types for interfaces.

2007-09-27  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Thread safety
	  fixes. The references collection may be accessed from outside the class,
	  so it can't be directly changed.

2007-09-21  Michael Hutchinson <mhutchinson@novell.com> 

	* MonoDevelop.Projects/ProjectReference.cs: Remove debug code.

2007-09-21  Michael Hutchinson <mhutchinson@novell.com> 

	* MonoDevelop.Projects/ProjectReference.cs: Add StoredReference property
	  that can be used to access the stored internal reference string, because
	  if that version's not in the GAC then the Reference property will have
	  been bumped to the GAC version while the project's loaded.

2007-09-21  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects.addin.xml: Bump MD version.

2007-09-19  Michael Hutchinson <mhutchinson@novell.com> 

	* MonoDevelop.Projects/CustomCommand.cs: Implement custom substitution tag
	  array for custom commands so that the tags are for the project being
	  compiled rather than the project selected in the IDE. Bonus is that it
	  no longer depends on the tags provider in MonoDevelop.Ide.

2007-09-15  Jérémie Laval <jeremie.laval@gmail.com>

	* MonoDevelop.Projects.Parser/ICompilationUnitBase.cs:
	  Implemented ErrorInfo stub.

2007-09-16  Eric Butler <eric@extremeboredom.net>

	* MonoDevelop.Projects/Project.cs (DefaultNamespace): Call
	NotifyModified() on set.

	* MonoDevelop.Projects/ProjectFile.cs (ResourceId): Call
	NotifyFilePropertyChangedInProject() on set.

2007-09-15  Ankit Jain  <jankit@novell.com>

	* MonoDevelop.Projects/Project.cs (GetDefaultResourceId): Remove.
	* MonoDevelop.Projects/ProjectServiceExtension.cs
	(ProjectServiceExtension.GetDefaultResourceId): New.
	* MonoDevelop.Projects/ProjectService.cs (ProjectService.GetDefaultResourceId): New.
	(DefaultProjectServiceExtension.GetDefaultResourceId): Override.
	* MonoDevelop.Projects/ProjectFile.cs (ResourceId): Update to use the
	ProjectService.GetDefaultResourceId .

2007-09-14  Michael Hutchinson <mhutchinson@novell.com> 

	* MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: ImplementInterface
	  should implement inherited interfaces. Fixes Bugzilla #82791.

2007-09-14  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects.Ambience/IAmbience.cs,
	  MonoDevelop.Projects.Ambience/ConversionFlags.cs: Renamed file.
	* MonoDevelop.Projects.Ambience/ITypeNameResolver.cs,
	  MonoDevelop.Projects.Ambience/Ambience.cs,
	  MonoDevelop.Projects.Ambience/NetAmbience.cs, MonoDevelop.Projects.mdp,
	  Makefile.am: Added support for ITypeNameResolver, which allows properly
	  formating type names in different namespace scopes.

2007-09-13  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs: Use the most
	  recent compilation info to update the parser database, even when it has
	  compilation errors. Code completion may not correctly work if parse
	  information does not have the latest info.

2007-09-13  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects.Ambience/IAmbience.cs,
	  MonoDevelop.Projects.Ambience/Ambience.cs: Added new ambience flag to
	  allow use of intrinsic type names.

2007-09-11  Michael Hutchinson <mhutchinson@novell.com> 

	* MonoDevelop.Projects/Project.cs: Add a utility method to Project for
	  adding directories.

2007-09-11  Mike Krüger <mkrueger@novell.com> 

	* MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: fixed compilation
	  error.

2007-09-11  Mike Krüger <mkrueger@novell.com> 

	* MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: Added some more
	  error handling code, I hope to track down 82715 with it.

2007-09-11  Mike Krüger <mkrueger@novell.com> 

	* MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: Added some error
	  handling code to make it easier to track refactoring bugs.

2007-09-11  Mike Krüger <mkrueger@novell.com> 

	* MonoDevelop.Projects.Parser/DefaultParserService.cs: Little change in
	  parser service - it logs now an error instead of generating an
	  exception, when a project database isn't found.

2007-09-10  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects.Parser/DefaultParserService.cs: Ignore empty comment
	  tags. Fixes bug #82703.

2007-09-06  Michael Hutchinson <mhutchinson@novell.com> 

	* MonoDevelop.Projects/DotNetProject.cs: Add UsePartialTypes setting to
	  DotNetProject.

2007-09-04  Michael Hutchinson <MHutchinson@novell.com> 

	* MonoDevelop.Projects/ProjectService.cs,
	  MonoDevelop.Projects/CombineEntry.cs, MonoDevelop.Projects/Combine.cs,
	  MonoDevelop.Projects/Project.cs,
	  MonoDevelop.Projects.Ambience/IAmbience.cs,
	  MonoDevelop.Projects.Ambience/AmbienceService.cs,
	  MonoDevelop.Projects.Ambience/CodeDOMGeneratorUtility.cs,
	  MonoDevelop.Projects.Ambience/NetAmbience.cs,
	  MonoDevelop.Projects.Parser/DefaultParserService.cs,
	  MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Fix some compile
	  warnings.

2007-09-03  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects/DotNetProject.cs, MonoDevelop.Projects/Project.cs:
	  Handle mdb files in DotNetProject.

2007-08-31  Mike Krüger <mkrueger@novell.com> 

	* MonoDevelop.Projects/ConfigurationCollection.cs,
	  MonoDevelop.Projects/ProjectService.cs,
	  MonoDevelop.Projects/CombineEntry.cs,
	  MonoDevelop.Projects/MonoDevelopFileFormat.cs,
	  MonoDevelop.Projects/Combine.cs, MonoDevelop.Projects/PrjxFileFormat.cs,
	  MonoDevelop.Projects/CombineConfiguration.cs,
	  MonoDevelop.Projects/Project.cs,
	  MonoDevelop.Projects.Ambience/IAmbience.cs,
	  MonoDevelop.Projects.Ambience/AmbienceService.cs,
	  MonoDevelop.Projects.Ambience/CodeDOMGeneratorUtility.cs,
	  MonoDevelop.Projects.Ambience/NetAmbience.cs,
	  MonoDevelop.Projects.Utility/Comparers.cs,
	  MonoDevelop.Projects.Text/TextEncoding.cs,
	  MonoDevelop.Projects.Parser/DefaultParserService.cs,
	  MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Changes due to
	  new property infrastructure.

2007-08-23  Ankit Jain  <jankit@novell.com>

	* MonoDevelop.Projects/DotNetProject.cs (OnClean): New. Clean .resources
	files.

2007-08-21  Ankit Jain  <jankit@novell.com>

	* MonoDevelop.Projects/Project.cs (GetReferenceDeployFiles): Add .mdb
	only if ActiveConfiguration has DebugMode set.

2007-08-20  Mike Krüger <mkrueger@novell.com> 

	* MonoDevelop.Projects.Text/TextFileService.cs: Fixed bug 82282:Error list
	  pad should take into account line changes done in files.

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

	* MonoDevelop.Projects.Parser/DefaultParserService.cs: Properly handle the
	  project renamed event.

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

	* MonoDevelop.Projects.mdp, Makefile.am,
	  MonoDevelop.Projects.Extensions/FileFilterCodon.cs: Moved
	  FileFilterCodon from MD.Projects to MD.Ide (where the extension point is
	  actually defined).

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

	* MonoDevelop.Projects.Parser/ClassWrapper.cs: Added protection against
	  exceptions thrown when reading class info from the database.

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

	* MonoDevelop.Projects.Parser/CompoundClass.cs: Don't add System.Object as
	  base class if one of the parts has a different base class.
	* MonoDevelop.Projects.Parser/IReturnType.cs,
	  MonoDevelop.Projects.Parser/DefaultReturnType.cs: Added property for
	  knowing if a type is the root type (System.Object).

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

	* Makefile.am: Copy the config file to the correct location.

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

	* MonoDevelop.Projects.addin.xml: Removed obsolete extension points.

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

	* MonoDevelop.Projects/ProjectService.cs,
	  MonoDevelop.Projects/LanguageBindingService.cs,
	  MonoDevelop.Projects.Ambience/AmbienceService.cs,
	  MonoDevelop.Projects.addin.xml, MonoDevelop.Projects.mdp, Makefile.am:
	  Reorganized the extension point hierarchy. Embedded all add-in manifests
	  as resources.

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

	* MonoDevelop.Projects/ProjectService.cs,
	  MonoDevelop.Projects/ProjectsServices.cs,
	  MonoDevelop.Projects/LanguageBindingService.cs,
	  MonoDevelop.Projects/LanguageService.cs, MonoDevelop.Projects.addin.xml,
	  MonoDevelop.Projects.mdp, Makefile.am,
	  MonoDevelop.Projects.Parser/DefaultParserService.cs: API cleanup.
	  Converted core services into regular classes.

2007-08-01  Marcos David Marín Amador <MarcosMarin@gmail.com>

	* MonoDevelop.Projects/CustomCommand.cs: Added the working directory
	  property which is now parsed to support variables. The arguments 
	  int the command entry are also now parsed.

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

	* MonoDevelop.Projects/CustomCommand.cs: Report custom command errors.

2007-07-24  Jeffrey Stedfast  <fejj@novell.com>

	* MonoDevelop.Projects.CodeGeneration/IRefactorer.cs: Override
	GetHashCode() and Equals() on class MemberReference, this is to
	make it easier for implementations to only add unique references
	to the collection as they are found.

2007-07-18  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects/ProjectReference.cs,
	  MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs,
	  MonoDevelop.Projects.Parser/AssemblyInformation.cs,
	  MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Use the log
	  service for logging errors.
	* MonoDevelop.Projects.Parser/DefaultParserService.cs: Removed debug
	  code from critical execution paths.

2007-07-17  Jeffrey Stedfast  <fejj@novell.com>

	* MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
	(ImplementMember): If we are implementing explicitly, don't set
	any access modifiers.

	* MonoDevelop.Projects.CodeGeneration/IRefactorer.cs
	(ImplementMember): Now takes an explicitly argument so we know to
	turn off access modifiers.

	* MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs
	(ImplementInterface): When making sure we haven't already
	implemented the member, check Names instead of
	FullyQualifiedNames.

	* MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: If the
	field is static, set the property to be static too. Fixes bug
	#82121.

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

	* MonoDevelop.Projects.Parser/DefaultParserService.cs,
	  MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs,
	  MonoDevelop.Projects.Parser/SimpleCodeCompletionDatabase.cs: Make
	  ResolveTypes work for simple file code completion databases. Fixes
	  bug #82088.

2007-07-10  Ankit Jain  <jankit@novell.com>

	* MonoDevelop.Projects.Text/TextFileReader.cs: Override Dispose method.

2007-07-06  Jeffrey Stedfast  <fejj@novell.com>

	* MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
	(EncapsulateField): Get rid of the virtual attribute in the
	generated code.

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

	* MonoDevelop.Projects/AbstractProjectConfiguration.cs: Added default
	  value for signAssembly property.

2007-07-05  Mike Krüger <mkrueger@novell.com> 

	* MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Changed source
	  a bit due to core refactorings.

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

	* MonoDevelop.Projects.Serialization/DataContext.cs,
	  MonoDevelop.Projects.Serialization/PrimitiveDataType.cs: Added
	  support for DateTime serialization.
	* Makefile.am: Updated.

2007-07-03  Mike Krüger <mkrueger@novell.com> 

	* MonoDevelop.Projects/AbstractProjectConfiguration.cs: little fix for
	  signing.

2007-07-03  Mike Krüger <mkrueger@novell.com> 

	* Makefile.am: added strong naming support to project configuration.

2007-06-30 Jerome Haltom <wasabi@larvalstage.net>

	* MonoDevelop.Projects/DotNetProject.cs: Check for null 
	  ActiveConfiguration.

2007-06-13  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs: Read
	  assembly's references only when the assembly has changed since it
	  was parsed for the last time. Reduces loading time.

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

	* MonoDevelop.Projects.Serialization/GenericCollectionHandler.cs: Unset
	  itemParam after using it for calling a method using reflection.

2007-06-06  Ankit Jain  <jankit@novell.com>

	* MonoDevelop.Projects/Project.cs (Dispose): Remove event handler for
	FileWatcher.	     
	* MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs (Dispose):
	Remove handler for PropertyChanged event.

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

	* MonoDevelop.Projects.Parser/IClass.cs,
	  MonoDevelop.Projects.Parser/CompoundClass.cs,
	  MonoDevelop.Projects.Parser/DefaultClass.cs,
	  MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs,
	  MonoDevelop.Projects.Parser/ClassWrapper.cs,
	  MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Added
	  SourceProject property to IClass, which returns the project where
	  the class is implemented, or null if there is no project for that
	  class.

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

	* MonoDevelop.Projects.Parser/AssemblyInformation.cs: Removed unused
	  code. Load debug symbols if an mdb file exists.

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

	* MonoDevelop.Projects.Parser.Cecil/MonoSymbolWriter.cs,
	  MonoDevelop.Projects.Parser.Cecil/MonoSymbolFile.cs,
	  MonoDevelop.Projects.Parser.Cecil/MdbWriter.cs,
	  MonoDevelop.Projects.Parser.Cecil/SymbolWriterImpl.cs,
	  MonoDevelop.Projects.Parser.Cecil/MdbReader.cs,
	  MonoDevelop.Projects.Parser.Cecil/MonoSymbolTable.cs,
	  MonoDevelop.Projects.Parser.Cecil/MdbFactory.cs,
	  MonoDevelop.Projects.mdp, Makefile.am: Added symbol reader for mdb
	  files.
	* MonoDevelop.Projects.Parser/ReflectionClass.cs,
	  MonoDevelop.Projects.Parser/ReflectionMethod.cs,
	  MonoDevelop.Projects.Parser/ReflectionProperty.cs,
	  MonoDevelop.Projects.Parser/ReflectionIndexer.cs,
	  MonoDevelop.Projects.Parser/DefaultRegion.cs: When parsing an
	  assembly, get the source file path from the debug information, when
	  available.

2007-05-25  Jeffrey Stedfast  <fejj@gnome.org>

	* MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
	(EncapsulateFieldImpGetSet): New function to allow
	language-specific providers to implement the default get/set
	accessors - used by EncapsulateField().

2007-05-25  Jeffrey Stedfast  <fejj@novell.com>

	* MonoDevelop.Projects.CodeGeneration/IRefactorer.cs
	(EncapsulateField): Now takes a string PropName argument instead
	of a CodeMemberProperty.

	* MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs
	(EncapsulateField): No longer takes a CodeMemberProperty argument,
	instead we now take a string propName argument.

	* MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
	(EncapsulateField): Now takes a string propName argument instead
	of a CodeMemberProperty - we create this on our own now so that we
	can reuse ReturnTypeToDom().

2007-05-25  Jeffrey Stedfast  <fejj@novell.com>

	* MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs
	(ImplementMember): New method like AddMember(), but takes an
	IMember argument instead.
	(ImplementInterface): New method to implement an interface in
	the specified class.

	* MonoDevelop.Projects.CodeGeneration/IRefactorer.cs: Added an
	ImplementMember() method.

	* MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
	(GenerateCodeFromMember): Fix up methods to have a space before
	the open paran of the argument list.
	(ImplementMember): Implemented.

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

	* MonoDevelop.Projects/ProjectService.cs,
	  MonoDevelop.Projects/LanguageBindingService.cs,
	  MonoDevelop.Projects/FileFormatManager.cs,
	  MonoDevelop.Projects.Serialization/DataContext.cs,
	  MonoDevelop.Projects.Serialization/ClassDataType.cs: Properly
	  handle add-in unload events.
	* MonoDevelop.Projects/DotNetProject.cs: Added null check.

2007-05-23  Jeffrey Stedfast  <fejj@novell.com>

	* MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs (GetOptions):
	Made virtual.

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

	* MonoDevelop.Projects/ProjectFile.cs: Added description attributes to
	  BuildAction enum.

2007-05-18  Jeffrey Stedfast  <fejj@novell.com>

	* MonoDevelop.Projects.CodeGeneration/RefactorOperations.cs: Added
	EncapsulateField flag.

	* MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
	(GetMemberBounds): This logic was not quite correct for IFields
	since we can have multiple fields all declared within the same
	statement region (e.g. multiple IFields will all share the same
	Region). To do this properly, we need to defer to a
	language-specific implementation. To make our lives simpler, we
	also now require an IEditableTextFile argument (our current
	callers already had that info anyway).
	(RemoveMember): Updated - with the CSharpBinding implementation of
	GetMemberBounds(), this should now always work for IField members.
	(ReplaceMember): Same as RemoveMember()

2007-05-17  Jeffrey Stedfast  <fejj@novell.com>

	* MonoDevelop.Projects.CodeGeneration/IRefactorer.cs: Made
	MemberComparer class public.

	* MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs
	(EncapsulateField): Now takes an updateInternalRefs bool argument
	to specify whether or not to also update references to the field
	internal to the class.

2007-05-17  Jeffrey Stedfast  <fejj@novell.com>

	* MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
	(EncapsulateField): Added some beginning logic to modify the
	original IField to be private (if not already). It remains
	commented out until I can figure out a way to make it always work,
	though.

	* MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs
	(EncapsulateField): Replace references to the original field with
	a reference to the new property.

2007-05-16  Jeffrey Stedfast  <fejj@novell.com>

	* MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
	(GetGeneratedClass): Use the MostRecentCompilationUnit so that we
	actually get the updated IClass and not the old one.

2007-05-16  Jeffrey Stedfast  <fejj@novell.com>

	* MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Bump the
	version number.

	* MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: Added an
	EncapsulateField method.

	* MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
	(EncapsulateField): Implemented (should be overridden to fill in
	get/set).

	* MonoDevelop.Projects.CodeGeneration/IRefactorer.cs: Added an
	EncapsulateField method.

2007-05-16  Jeffrey Stedfast  <fejj@novell.com>

	* MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: Similar
	change as below.

	* MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs: Updated.

	* MonoDevelop.Projects.CodeGeneration/IRefactorer.cs:
	RenameVaqriable and RenameParameter no longer return the new item,
	instead they return bool for success/fail.

2007-05-16  Jeffrey Stedfast  <fejj@novell.com>

	* MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
	(GetOptions): Only set C-style for methods.

2007-05-16  Jeffrey Stedfast  <fejj@novell.com>

	* MonoDevelop.Projects.Parser/PersistentProperty.cs: Load/Save the
	BodyRegion which is neded by the refactorer when adding new
	properties.

	* MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
	(RemoveMember): Fixed to iterate over all partial class files
	until we find the target member rather than blindly assuming it is
	in the default file.
	(ReplaceMember): Same.

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

	* MonoDevelop.Projects.Parser/DefaultParserService.cs: Remove
	  unused code.

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

	* MonoDevelop.Projects/DotNetProject.cs: Fix for a problem that happens
	  when an assembly A depends on another assembly B, which depends on
	  C. When compiling A the compiler won't be able to load B unless C
	  is copied to the B directory. This fixes makes a copy of C to the B
	  dir and deletes it after compilation.
	* MonoDevelop.Projects/Project.cs: Copy to output references with the
	  local copy flag only.
	* Makefile.am: Updated.

2007-05-09  Jeffrey Stedfast  <fejj@novell.com>

	* MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
	(RenameVariable, RenameParameter): Update the pidb. I wonder if
	these methods can be changed to return void instead of having to
	return the new ietm? The item currently wouldn't even be used.

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

	* MonoDevelop.Projects.mdp, Makefile.am: Reference shared assemblies
	  from the correct location.

2007-05-08  Jeffrey Stedfast  <fejj@novell.com>

	* MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs
	(RenameParameter): No longer takes an IMethod argument.
	(Refactor): (IParameter version): Loop over all partial class
	files to make sure we get the right one.

	* MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
	(RenameParameter): Fixed to work and updated fro IRefactorer API
	changes.
	(GetParameterNamePosition): No longer needs an IMethod argument.

	* MonoDevelop.Projects.CodeGeneration/IRefactorer.cs: Drop the
	IMethod argument for renaming/finding IParameter references. No
	longer needed.

2007-05-07  Jeffrey Stedfast  <fejj@novell.com>

	* MonoDevelop.Projects.Parser/PersistentIndexer.cs: Same as below.

	* MonoDevelop.Projects.Parser/PersistentMethod.cs (Resolve, Read):
	Updated for changes to PersistentParameter.cs

	* MonoDevelop.Projects.Parser/PersistentParameter.cs
	(Resolve, Read): Now take a declaringMember argument to set on the
	newly allocated DefaultParameter instance.

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

	* MonoDevelop.Projects.Extensions/FileFormatCodon.cs,
	  MonoDevelop.Projects.Extensions/DataTypeCodon.cs,
	  MonoDevelop.Projects.Extensions/LanguageBindingCodon.cs,
	  MonoDevelop.Projects.Extensions/ProjectBindingCodon.cs,
	  MonoDevelop.Projects.Extensions/ItemPropertyCodon.cs,
	  MonoDevelop.Projects.Extensions/FileFilterCodon.cs: Use the
	  Mono.Addins attributes to provide extension documentation.

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

	* MonoDevelop.Projects/ProjectService.cs,
	  MonoDevelop.Projects/LanguageBindingService.cs,
	  MonoDevelop.Projects/ProjectConvertTool.cs,
	  MonoDevelop.Projects/BuildTool.cs, MonoDevelop.Projects/Project.cs,
	  MonoDevelop.Projects.Ambience/AmbienceService.cs,
	  MonoDevelop.Projects.addin.xml, MonoDevelop.Projects.mdp,
	  Makefile.am, MonoDevelop.Projects.Parser/DatabaseGeneratorTool.cs,
	  MonoDevelop.Projects.Parser/DefaultParserService.cs,
	  MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs,
	  MonoDevelop.Projects.Extensions/FileFormatCodon.cs,
	  MonoDevelop.Projects.Extensions/DataTypeCodon.cs,
	  MonoDevelop.Projects.Extensions/LanguageBindingCodon.cs,
	  MonoDevelop.Projects.Extensions/ProjectBindingCodon.cs,
	  MonoDevelop.Projects.Extensions/ItemPropertyCodon.cs,
	  MonoDevelop.Projects.Extensions/FileFilterCodon.cs: Migration to
	  Mono.Addins.

2007-05-03  Jeffrey Stedfast  <fejj@novell.com>

	* MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
	(RenameMember): Iterate oevr the entire list of partial-class
	files to find the member before giving up.

2007-05-03  Jeffrey Stedfast  <fejj@novell.com>

	* MonoDevelop.Projects.CodeGeneration/IRefactorer.cs: Added
	methods for renaming and finding LocalVariable and IParameter
	references.

	* MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
	(RenameVariable): New.
	(FindVariableReferences): New.
	(RenameParameter): New.
	(FindParameterReferences): New.
	(GetVariableNamePosition): New.
	(GetParameterNamePosition): New.

	* MonoDevelop.Projects.CodeGeneration/RefactorOperations.cs: Added
	RenameVariable and RenameParameter.

	* MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: Added 2
	new classes for finding LocalVariable and IParameter references.
	(RenameVariable): New method.
	(RenameParameter): Also new.
	(Refactor): Added 2 new overloads for Refactor() which will
	refactor LocalVariables and Methods (for this purpose, method
	parameters).

2007-05-03  David Makovský (Yakeen) <yakeen@sannyas-on.net> 

	* MonoDevelop.Projects.Parser/DefaultParserService.cs: use .Net 2.0
	  style Split for safer behaviour 

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

	* MonoDevelop.Projects/Combine.cs,
	  MonoDevelop.Projects/CombineEntryEventArgs.cs,
	  MonoDevelop.Projects.Parser/DefaultParserService.cs: Added a
	  Reloading property to the argument of the entry add/remove events
	  of Combine, which is set to true if the entry is being only
	  reloaded, not actually removed/added to the combine.

2007-05-01  Jeffrey Stedfast  <fejj@novell.com>

	* MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs
	(RenameClass): Rename constructors too.

	* MonoDevelop.Projects.CodeGeneration/BaseRefactorer.cs
	(RenameMember): Need to treat normal methods and constructor
	methods slightly differently here.

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

	* MonoDevelop.Projects/DotNetProject.cs: All deployment stuff has been
	  moved to MonoDevelop.Deployment.

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

	* MonoDevelop.Projects/ProjectService.cs: Report errors using the
	  progress monitor, instead of throwing an exception.
	* MonoDevelop.Projects/ProjectConvertTool.cs: Print an error message if
	  the project can't be exported.
	* MonoDevelop.Projects/ProjectFileCollection.cs: In GetFile, compare
	  files using the full path.
	* MonoDevelop.Projects/Project.cs: When exporting a project, include
	  referenced assemblies.

2007-04-26  Ankit Jain  <jankit@novell.com>

	* MonoDevelop.Projects/Project.cs (CheckNeedsBuild): If any project
	reference was built after this project, then this is dirty.

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

	* MonoDevelop.Projects/ProjectService.cs: Fixed some issues in the
	  export method.

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

	* MonoDevelop.Projects/ProjectService.cs,
	  MonoDevelop.Projects/ProjectConvertTool.cs,
	  MonoDevelop.Projects/IProjectService.cs: Allow specifying the child
	  solution entries to be exported.
	* MonoDevelop.Projects/CombineEntryCollection.cs: Implemented CopyTo
	  method.

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

	* MonoDevelop.Projects/ProjectServiceExtension.cs: Added method for getting
	  all files that should be copied when exporting a combine entry.
	* MonoDevelop.Projects/ProjectService.cs,
	  MonoDevelop.Projects/IProjectService.cs: Implemented Export method.
	  Track changes in file format api.
	* MonoDevelop.Projects/MdpFileFormat.cs,
	  MonoDevelop.Projects/MonoDevelopFileFormat.cs,
	  MonoDevelop.Projects/MdsFileFormat.cs: Merge the MDS and MDP file
	  formats in a single file format class that can handle both.

	* MonoDevelop.Projects/ProjectsServices.cs, MonoDevelop.Projects.addin.xml,
	  MonoDevelop.Projects.Deployment.Extensions, MonoDevelop.Projects.mdp,
	  MonoDevelop.Projects.Deployment,
	  MonoDevelop.Projects.Deployment/DeployService.cs,
	  MonoDevelop.Projects.Deployment/LocalFileCopyConfiguration.cs,
	  MonoDevelop.Projects.Deployment/IFileCopyHandler.cs,
	  MonoDevelop.Projects.Deployment/UnknownFileCopyConfiguration.cs,
	  MonoDevelop.Projects.Deployment/LocalFileCopyHandler.cs,
	  MonoDevelop.Projects.Deployment/UnknownDeployTarget.cs,
	  MonoDevelop.Projects.Deployment/DirectoryDeployTarget.cs,
	  MonoDevelop.Projects.Deployment/InstallDeployTarget.cs,
	  MonoDevelop.Projects.Deployment/DeployFile.cs,
	  MonoDevelop.Projects.Deployment/CommandDeployTarget.cs,
	  MonoDevelop.Projects.Deployment/FileCopyConfiguration.cs,
	  MonoDevelop.Projects.Deployment/DeployTarget.cs,
	  MonoDevelop.Projects.Deployment/IFileReplacePolicy.cs,
	  MonoDevelop.Projects.Deployment/CombinedDeployTarget.cs,
	  MonoDevelop.Projects.Deployment/FileCopyHandler.cs: Moved all deployment
	  code to the new MonoDevelop.Deployment add-in.

	* MonoDevelop.Projects/SharpDevelopFileFormat.cs,
	  MonoDevelop.Projects/PrjxFileFormat.cs,
	  MonoDevelop.Projects/CmbxFileFormat.cs: Merge the Cmbx and Prjx file
	  formats in a single file format class that can handle both.
	* MonoDevelop.Projects/DefaultFileFormat.cs: New file format which can
	  serialize any kind of CombineEntry.
	* MonoDevelop.Projects/ProjectConvertTool.cs: Use the new export method to
	  do the conversion. Some other improvements.
	* MonoDevelop.Projects/CombineEntry.cs: Removed deployment properties. Added
	  method for getting all files that should be copied when exporting a
	  combine entry.
	* MonoDevelop.Projects/Combine.cs: Added method for recursivelly getting all
	  entries of a combine.
	* MonoDevelop.Projects/FileFormatManager.cs: If there isn't a specific file
	  format for a CombineEntry, use the new default file format.
	* MonoDevelop.Projects/IFileFormat.cs: Added method for getting the list of
	  files where the object is stored.
	* MonoDevelop.Projects/ProjectFile.cs: Made it extensible.
	* MonoDevelop.Projects/Project.cs: Removed all deployment code. Implemented
	  OnGetExportFiles.
	* Makefile.am: Updated.

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

	* MonoDevelop.Projects/CombineEntry.cs, MonoDevelop.Projects.addin.xml,
	  MonoDevelop.Projects.Deployment/DeployService.cs,
	  MonoDevelop.Projects.Deployment/InstallDeployHandler.cs,
	  MonoDevelop.Projects.Deployment/LocalFileCopyHandler.cs,
	  MonoDevelop.Projects.Deployment/DirectoryDeployTarget.cs,
	  MonoDevelop.Projects.Deployment/InstallDeployTarget.cs,
	  MonoDevelop.Projects.Deployment/CommandDeployTarget.cs,
	  MonoDevelop.Projects.Deployment/DeployTarget.cs,
	  MonoDevelop.Projects.Deployment/CombinedDeployTarget.cs,
	  MonoDevelop.Projects.Deployment/FileCopyHandler.cs: Simplified a
	  bit the deployment api. IDeployHandler is not needed anymore.
	* MonoDevelop.Projects.Deployment.Extensions/IFileCopyHandler.cs: Moved
	  to Deployment dir.
	* MonoDevelop.Projects.Deployment.Extensions/IDeployHandler.cs,
	  MonoDevelop.Projects.Deployment/DirectoryDeployHandler.cs,
	  MonoDevelop.Projects.Deployment/CommandDeployHandler.cs,
	  MonoDevelop.Projects.Deployment/DeployHandler.cs,
	  MonoDevelop.Projects.Deployment/CombinedDeployHandler.cs: Removed.
	* MonoDevelop.Projects.mdp, Makefile.am: Updated.

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

	* MonoDevelop.Projects/ProjectService.cs: Track api changes.
	* MonoDevelop.Projects/FileFormatManager.cs: Allow getting all file
	  formats supported by a file or object.
	* MonoDevelop.Projects/PrjxFileFormat.cs,
	  MonoDevelop.Projects/MdsFileFormat.cs,
	  MonoDevelop.Projects/CmbxFileFormat.cs: Set correct file format
	  name.
	* MonoDevelop.Projects/ProjectConvertTool.cs,
	  MonoDevelop.Projects.addin.xml, MonoDevelop.Projects.mdp,
	  Makefile.am: Added new project conversion tool.

2007-03-26  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects/ProjectService.cs,
	  MonoDevelop.Projects/CombineEntry.cs,
	  MonoDevelop.Projects/CustomCommandExtension.cs,
	  MonoDevelop.Projects/Combine.cs, MonoDevelop.Projects/Project.cs:
	  Moved custom command execution to a project service extension.
	* MonoDevelop.Projects.mdp, Makefile.am: Updated.

2007-03-19  Jeffrey Stedfast  <fejj@novell.com>

	* MonoDevelop.Projects.Text/ITextFile.cs: Added GetCharAt()

2007-03-14  Jeffrey Stedfast  <fejj@novell.com>

	* MonoDevelop.Projects.Text/TextFile.cs (WriteFile): Modified to
	save to a temporary file first (using mode Create), and then
	rename() it over the original file, this way if the system is out
	of disk space we aren't clobbering the original file. Opening with
	mode Create should fix bug #80973.

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

	* MonoDevelop.Projects.Deployment/DirectoryDeployHandler.cs,
	* MonoDevelop.Projects.Deployment/InstallDeployHandler.cs,
	* MonoDevelop.Projects.Deployment/LocalFileCopyHandler.cs,
	* MonoDevelop.Projects.Deployment/CombinedDeployHandler.cs: make strings translatable.

2007-03-01  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects/Project.cs: Copy .config files together with the
	  assembly. Patch by Chris Howie.
	* MonoDevelop.Projects.mdp: Don't copy references to local dir.

2007-02-27  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects/MdpFileFormat.cs,
	  MonoDevelop.Projects/MdsFileFormat.cs: Fix warning.
	* MonoDevelop.Projects.Text/TextFile.cs: Implement GetCharAt and
	  GetLineLength methods.

2006-02-25  Michael Hutchinson <m.j.hutchinson@gmail.com>

	* Core/src/MonoDevelop.Projects/MonoDevelop.Projects/Project.cs:
	  Remove OnPreBuild as it's no longer used or called. I was overriding 
	  it and relying on it being called!
	  Make GetReferenceDeployFiles public so I don't have to duplicate it
	  for AspNetAddProject's GetDeployFiles.

2007-02-21  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects/DotNetProjectConfiguration.cs: If the output
	  assembly name already has an extension, don't add a new one.
	* MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs: When
	  an assembly is being parsed, ignore file modification checks. Fixes
	  bug #80704.

2007-02-19  Ankit Jain  <jankit@novell.com>

	* MdsFileFormat.cs (WriteFile): Write to a temp file first, and only overwrite the
	intended file if writing succeeds.
	* MdpFileFormat.cs (WriteFile): Likewise.

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

	* MonoDevelop.Projects.Parser/SimpleCodeCompletionDatabase.cs: Add
	  corlib reference to single file code completion databases.

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

	* MonoDevelop.Projects/MdpFileFormat.cs,
	  MonoDevelop.Projects/PrjxFileFormat.cs: Don't use the file service
	  for temporary file deletes, since it may have side effects.
	* MonoDevelop.Projects.addin.xml: Change add-in versions to 0.13.

2007-02-15  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects.mdp: Copy the config file together with the dll.

2007-02-15  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects.mdp: Disabled building through makefile. Added
	  missing file.

2007-02-15  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects/ProjectService.cs: Reset the NeedsReload flag
	  just after loading a project.
	* MonoDevelop.Projects/CombineEntry.cs: Added methods for checking if a
	  combine entry needs to be reloaded (that is, the underlying file
	  has been modified).
	* MonoDevelop.Projects/Combine.cs,
	  MonoDevelop.Projects/CombineEntryCollection.cs: Implemented support
	  for reloading a combine entry.
	* MonoDevelop.Projects/UnknownCombineEntry.cs: Added property for
	  storing the error message that generated this unknown entry.
	* MonoDevelop.Projects/CmbxFileFormat.cs: If a combine entry can't be
	  loaded, generate an UnknowCombineEntry object, which will be shown
	  in the project pad with an error message.
	* MonoDevelop.Projects.mdp: Flush.

2007-02-12  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects.Serialization/ClassDataType.cs: Added missing
	  null check.

2007-02-11  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects/DotNetProject.cs: Allow referencing non-dot net
	  projects from dot net projects (it will be a build dependency).
	* Makefile.am: Flush.

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

	* MonoDevelop.Projects/CustomCommandCollection.cs,
	  MonoDevelop.Projects/CustomCommand.cs: If an execution context is
	  provided, use it.
	* MonoDevelop.Projects/CombineEntry.cs: Provide the execution context
	  when running the Execute script.
	* MonoDevelop.Projects/Combine.cs, MonoDevelop.Projects/Project.cs:
	  Properly launch Execute and Clean scripts.

2007-02-07  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects.mdp, Makefile.am,
	  MonoDevelop.Projects.Parser/Abstract*: Renamed Abstract*
	  files to Default*, to track changes in class names.

2007-02-07  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects/CustomCommandType.cs,
	  MonoDevelop.Projects/CustomCommandCollection.cs,
	  MonoDevelop.Projects/CombineEntry.cs,
	  MonoDevelop.Projects/CustomCommand.cs,
	  MonoDevelop.Projects/AbstractProjectConfiguration.cs,
	  MonoDevelop.Projects/AbstractConfiguration.cs: Implemented support
	  for custom commands in projects and combines.
	* MonoDevelop.Projects/ProjectServiceExtension.cs,
	  MonoDevelop.Projects/ProjectService.cs,
	  MonoDevelop.Projects/Combine.cs,
	  MonoDevelop.Projects/UnknownCombineEntry.cs,
	  MonoDevelop.Projects/BuildTool.cs: The clean method now takes a
	  progress monitor as parameter.
	* MonoDevelop.Projects/GenericProjectBinding.cs,
	  MonoDevelop.Projects/GenericProject.cs: Implemented new generic
	  project type, which can contain any kind of file.
	* MonoDevelop.Projects/Project.cs: Use the new custom command stuff.
	  Removed the extensible build pipeline, since the new project
	  service extensions already allow extending the build process.
	* MonoDevelop.Projects.Serialization/ClassDataType.cs: Don't serialize
	  empty collections.
	* MonoDevelop.Projects.addin.xml: Registered new project type.
	* MonoDevelop.Projects.mdp, Makefile.am: Updated.
	* MonoDevelop.Projects.Parser/DefaultParserService.cs: Add support for
	  aliases in the resolver.

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

	* MonoDevelop.Projects/ProjectServiceExtension.cs,
	  MonoDevelop.Projects/ProjectService.cs: Added IsCombineEntryFile to
	  the extension chain.

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

	* MonoDevelop.Projects.Parser/AbstractClass.cs: An instantiated generic
	  type is not generic anymore.
	* MonoDevelop.Projects.Parser/DefaultParserService.cs,
	  MonoDevelop.Projects.Parser/IParser.cs,
	  MonoDevelop.Projects.Parser/IParserService.cs: Removed IsAsResolve,
	  as it is c# specific and handled in the c# binding.

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

	* MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs,
	  MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: When a file
	  is removed from a project, remove subclass references of all
	  classes it contains and fire the class change event. 
	* MonoDevelop.Projects.Parser/ReflectionMethod.cs,
	  MonoDevelop.Projects.Parser/ReflectionProperty.cs: virtual,
	  abstract and sealed flags are now transfered in the
	  ReflectionMethod.GetModifiers method.

2007-02-01  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Added missing
	  null check.

2007-01-31  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects.CodeGeneration/CodeRefactorer.cs: Catch errors
	  thrown by refactorer implementations. Fixes bug #80691.

2007-01-31  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects/Combine.cs: Added new events which are fired
	  when an entry is added to a combine hierarchy.

2007-01-30  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects.Parser/DefaultParserService.cs: When resolving a
	  class, make sure it includes System.Object as base class if it has
	  no other base class. Fixes bug #80087.

2007-01-30  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs: Always
	  check the version of mscorlib after loading the parser database.

2007-01-30  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects.Parser/DefaultParserService.cs: When searching
	  class info, there is no need to explicitely look into the CoreDB,
	  since databases already have references to the corresponding
	  corlib. Fixes bug #79316.

2007-01-30  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects.Text/TextFileReader.cs: Added getter for the
	  source encoding.
	* MonoDevelop.Projects.Parser/AbstractReturnType.cs: Implemented method
	  for comparing types.

2007-01-30  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects.Parser/ReflectionClass.cs,
	  MonoDevelop.Projects.Parser/ReflectionMethod.cs: Include overloaded
	  operators in the reflected classes.

2007-01-29  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects.Text/TextFile.cs: Added method for getting the
	  encoding of a file.

2007-01-29  Lluis Sanchez Gual <lluis@novell.com> 

	* Makefile.am: Forgot to add one file.

2007-01-29  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects/ProjectService.cs: In GetNeedsBuilding, use a
	  cache to temporarily store results. It avoids recursively checking
	  the same projects multiple times.
	* MonoDevelop.Projects.mdp, Makefile.am: Updated.
	* MonoDevelop.Projects.Text/TextEncoding.cs: Added code page field.
	* MonoDevelop.Projects.Text/TextFileReader.cs: New TextFileReader which
	  automatically detects the file encoding.
	* MonoDevelop.Projects.Parser/AbstractDecoration.cs,
	  MonoDevelop.Projects.Parser/ReflectionClass.cs,
	  MonoDevelop.Projects.Parser/PersistentMethod.cs,
	  MonoDevelop.Projects.Parser/PersistentProperty.cs,
	  MonoDevelop.Projects.Parser/AbstractIndexer.cs,
	  MonoDevelop.Projects.Parser/AbstractMember.cs,
	  MonoDevelop.Projects.Parser/ReflectionEvent.cs,
	  MonoDevelop.Projects.Parser/ReflectionField.cs,
	  MonoDevelop.Projects.Parser/PersistentEvent.cs,
	  MonoDevelop.Projects.Parser/PersistentField.cs,
	  MonoDevelop.Projects.Parser/AbstractEvent.cs,
	  MonoDevelop.Projects.Parser/AbstractNamedEntity.cs,
	  MonoDevelop.Projects.Parser/AbstractField.cs,
	  MonoDevelop.Projects.Parser/AbstractProperty.cs,
	  MonoDevelop.Projects.Parser/ReflectionMethod.cs,
	  MonoDevelop.Projects.Parser/ReflectionProperty.cs,
	  MonoDevelop.Projects.Parser/ReflectionIndexer.cs,
	  MonoDevelop.Projects.Parser/PersistentIndexer.cs,
	  MonoDevelop.Projects.Parser/AbstractMethod.cs: Don't store the
	  whole fully qualified name in class members, store only the name.
	  The full name can be constructed from the declaring class full
	  name.
	* MonoDevelop.Projects.Parser/MemberCollectionBase.cs,
	  MonoDevelop.Projects.Parser/MethodCollection.cs,
	  MonoDevelop.Projects.Parser/EventCollection.cs,
	  MonoDevelop.Projects.Parser/FieldCollection.cs,
	  MonoDevelop.Projects.Parser/TypedCSharpCollection.cs,
	  MonoDevelop.Projects.Parser/PropertyCollection.cs: Assign the
	  declaring class to members when they are added to a member
	  collection.
	* MonoDevelop.Projects.Parser/PersistentClass.cs,
	  MonoDevelop.Projects.Parser/AbstractClass.cs: Store the class name
	  as namespace + name. It saves memory since the namespace string can
	  be shared. Added support for instantiated generic types.
	* MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs: Fix
	  warning.
	* MonoDevelop.Projects.Parser/AbstractReturnType.cs: Factorized some
	  code. Implemented ToString.
	* MonoDevelop.Projects.Parser/CompoundClass.cs: Added null check.
	* MonoDevelop.Projects.Parser/NamespaceEntry.cs,
	  MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Implemented
	  support for instantiated generic types. Added information about
	  subclasses of a type in the database, that's needed to improve the
	  performance in some code completion cases.
	* MonoDevelop.Projects.Parser/DefaultParserService.cs,
	  MonoDevelop.Projects.Parser/IParserService.cs: Allow providing type
	  parameters when getting a generic type. It will return the
	  instantiated type. Implemented support for getting the list of
	  subclasses of a type. Updated the shared string table.
	* MonoDevelop.Projects.Parser/PersistentReturnType.cs: The creation of
	  the resolved type is now done by ITypeResolver, in this way it can
	  be reused by the code that creates instantiated generic types.
	* MonoDevelop.Projects.Parser/IMember.cs: Members don't need a
	  namespace.
	* MonoDevelop.Projects.Parser/ClassEntry.cs,
	  MonoDevelop.Projects.Parser/ClassWrapper.cs: Replicated some
	  information from IClass into ClassEntry. Will take a bit more
	  memory, but code completion will perform much faster, since all
	  information it needs can be taken from ClassEntry and no other
	  database access will be needed. The new ClassWrapper class helps on
	  this by making ClassEntry look like an IClass.
	* MonoDevelop.Projects.Parser/ClassType.cs: A byte is enough for this.

2007-01-25  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs: Revert
	  last change, it is causing the same libraries to be loaded from
	  several different places.

2007-01-22  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects/CombineEntry.cs: Dispose data in the extended
	  properties dictionary.
	* MonoDevelop.Projects/Project.cs: Added some new deployment
	  infrastructure, which allows a project to specify which files need
	  to be deployed and where (based on a patch by Michael Hutchinson).
	* MonoDevelop.Projects.addin.xml: Registered new deployment targets.
	* MonoDevelop.Projects.Deployment.Extensions/IFileCopyHandler.cs,
	  MonoDevelop.Projects.Deployment/DeployService.cs,
	  MonoDevelop.Projects.Deployment/LocalFileCopyConfiguration.cs,
	  MonoDevelop.Projects.Deployment/UnknownFileCopyConfiguration.cs,
	  MonoDevelop.Projects.Deployment/LocalFileCopyHandler.cs,
	  MonoDevelop.Projects.Deployment/FileCopyConfiguration.cs,
	  MonoDevelop.Projects.Deployment/IFileReplacePolicy.cs,
	  MonoDevelop.Projects.Deployment/FileCopyHandler.cs: New
	  infrastructure which provides pluggable files copiers. The default
	  implementation allows copying files to local filesystem. Based on a
	  patch by Michael Hutchinson.
	* MonoDevelop.Projects.Deployment.Extensions/IDeployHandler.cs: Moved
	  from MonoDevelop.Projects.Deployment
	* MonoDevelop.Projects.mdp, Makefile.am: Updated.
	* MonoDevelop.Projects.Deployment/DirectoryDeployHandler.cs,
	  MonoDevelop.Projects.Deployment/DirectoryDeployTarget.cs: Use the
	  new file copy infrastructure to copy files.
	* MonoDevelop.Projects.Deployment/InstallDeployHandler.cs,
	  MonoDevelop.Projects.Deployment/InstallDeployTarget.cs: New deploy
	  target which install files on the provided installation prefix.
	* MonoDevelop.Projects.Deployment/CommandDeployHandler.cs,
	  MonoDevelop.Projects.Deployment/CommandDeployTarget.cs: New
	  deployment target. Allows executing a command.
	* MonoDevelop.Projects.Deployment/DeployHandler.cs: Track changes.
	* MonoDevelop.Projects.Deployment/CombinedDeployHandler.cs,
	  MonoDevelop.Projects.Deployment/CombinedDeployTarget.cs: New
	  deployment target. Allows executing a sequence of other deployment
	  targets.
	* MonoDevelop.Projects.Deployment/DeployFile.cs: Added some new
	  deployment infrastructure, which allows a project to specify which
	  files need to be deployed and where. Based on a patch by Michael
	  Hutchinson.
	* MonoDevelop.Projects.Deployment/DeployTarget.cs: Some minors
	  improvements.
	* MonoDevelop.Projects.Deployment/IDeployHandler.cs: Moved to
	  MonoDevelop.Projects.Deployment.Extensions
	* MonoDevelop.Projects.Deployment/FileDeployTarget.cs: Removed.
	  Replaced by DirectoryDeployTarget.
	* MonoDevelop.Projects.Parser/GenericParameter.cs: Removed unused
	  namespace.
	* MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs: When
	  looking for assembly references, look for assemblies in the local
	  directory, before trying to do a global search.
	* MonoDevelop.Projects.Parser/CompoundClass.cs: Added null check.
	* MonoDevelop.Projects.Parser/ReflectionParameter.cs: Track changes in
	  the Cecil api.

2007-01-20  Ankit Jain  <jankit@novell.com>

	* ProjectService.cs (OnFormatExtensionChanged): Add null check.

2007-01-19  Marek Sieradzki  <marek.sieradzki@gmail.com>

	* MonoDevelop.Projects/MdpFileFormat.cs,
	  MonoDevelop.Projects/UnknownProjectVersionException.cs,
	  MonoDevelop.Projects/Combine.cs,
	  MonoDevelop.Projects/MdsFileFormat.cs,
	  MonoDevelop.Projects/PrjxFileFormat.cs,
	  MonoDevelop.Projects/Project.cs,
	  MonoDevelop.Projects/CmbxFileFormat.cs: Removed redundant
	  String.Format ().
	* MonoDevelop.Projects/BuildTool.cs: Removed unreachable " return 1".
	* MonoDevelop.Projects.Parser/NamespaceEntry.cs: Changed obsolete
	CaseInsensitiveHashCodeProvider to
	StringComparer.CurrentCultureIgnoreCase. (maybe it should use
	invariant culture?)

2007-01-15  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects/ProjectServiceExtension.cs,
	  MonoDevelop.Projects/ProjectService.cs,
	  MonoDevelop.Projects/CombineEntry.cs,
	  MonoDevelop.Projects/Project.cs: Simplified the handling of the
	  buildReferences parameter for the Build method of projects. Now
	  this parameter is handled by the Project class. Project service
	  extenders only have to override the Build (ClassEntry) method,
	  which will be called once for every project to be built.

2007-01-15  Lluis Sanchez Gual <lluis@novell.com> 

	* MonoDevelop.Projects/ProjectServiceExtension.cs,
	  MonoDevelop.Projects/ProjectService.cs,
	  MonoDevelop.Projects/CombineEntry.cs,
	  MonoDevelop.Projects/Project.cs: Fixed some issues with project
	  extensions when building projects. When building a project with
	  buildReferences=true, the references were not built through the
	  build extension chain.
	* MonoDevelop.Projects/DefaultCompilerResult.cs,
	  MonoDevelop.Projects/ICompilerResult.cs: Implemented methods for
	  adding warnings and errors to a compiler result object.
	* MonoDevelop.Projects/BuildTool.cs: Implemented clean command.
	* MonoDevelop.Projects.mdp, Makefile.am,
	  MonoDevelop.Projects.Parser/SharpAssemblyParameter.cs,
	  MonoDevelop.Projects.Parser/SharpAssemblyMethod.cs,
	  MonoDevelop.Projects.Parser/SharpAssemblyEvent.cs,
	  MonoDevelop.Projects.Parser/SharpAssemblyField.cs,
	  MonoDevelop.Projects.Parser/ClassProxyCollection.cs,
	  MonoDevelop.Projects.Parser/SharpAssemblyReturnType.cs,
	  MonoDevelop.Projects.Parser/SharpAssemblyProperty.cs,
	  MonoDevelop.Projects.Parser/SharpAssemblyClass.cs,
	  MonoDevelop.Projects.Parser/ClassProxy.cs,
	  MonoDevelop.Projects.Parser/SharpAssemblyIndexer.cs,
	  MonoDevelop.Projects.Parser/SharpAssemblyAttribute.cs: Removed
	  unused classes.
	* MonoDevelop.Projects.Parser/IClass.cs,
	  MonoDevelop.Projects.Parser/AbstractClass.cs,
	  MonoDevelop.Projects.Parser/CompoundClass.cs: Added property for
	  getting all parts of a class.
	* MonoDevelop.Projects.Parser/PersistentClass.cs,
	  MonoDevelop.Projects.Parser/DefaultParserService.cs,
	  MonoDevelop.Projects.Parser/IParserService.cs: Added method for
	  checking if a project is loaded in a parser database.
	* MonoDevelop.Projects.Parser/AssemblyInformation.cs,
	  MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Don't
	  include nested types in the class list when parsing an assembly.
	  Nested types will be included as children of the declaring class.
	  Updated pidb file version.

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

	* MonoDevelop.Projects/ProjectService.cs,
	  MonoDevelop.Projects/IProjectService.cs: Removed the ReadFile and
	  WriteFile methods. CombineEntry objects can now be loaded using the
	  ReadCombineEntry method and saved by calling the CombineEntry.Save
	  instance method.
	* MonoDevelop.Projects/CombineEntry.cs: Don't call OnSaved from inside
	  OnSave, since that method may never be called when overriden by an
	  extension.
	* MonoDevelop.Projects/Combine.cs, MonoDevelop.Projects/BuildTool.cs,
	  MonoDevelop.Projects/CmbxFileFormat.cs,
	  MonoDevelop.Projects/Project.cs: Use the new ReadCombineEntry
	  method.

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

	* MonoDevelop.Projects/ProjectService.cs,
	  MonoDevelop.Projects/ProjectsServices.cs,
	  MonoDevelop.Projects/CombineEntry.cs,
	  MonoDevelop.Projects/Combine.cs,
	  MonoDevelop.Projects/UnknownCombineEntry.cs,
	  MonoDevelop.Projects/Project.cs,
	  MonoDevelop.Projects/ProjectServiceExtension.cs: Load, Save, Build,
	  Clean and Execute project operations are now executed through the
	  ProjectService, which supports a new kind of extension:
	  ProjectServiceExtension. This kind of extension can override the
	  default behavior of those operations.
	* MonoDevelop.Projects.addin.xml: Created new extension point for
	  project service extensions.
	* Makefile.am, MonoDevelop.Projects.mdp: Added
	  ProjectServiceExtension.cs.

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

	* MonoDevelop.Projects/ProjectReference.cs,
	  MonoDevelop.Projects/MdpFileFormat.cs,
	  MonoDevelop.Projects/ProjectPathItemPropertyAttribute.cs,
	  MonoDevelop.Projects/CombineEntry.cs,
	  MonoDevelop.Projects/DotNetProject.cs,
	  MonoDevelop.Projects/PrjxFileFormat.cs,
	  MonoDevelop.Projects/CmbxFileFormat.cs,
	  MonoDevelop.Projects.Deployment/DirectoryDeployHandler.cs,
	  MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs,
	  MonoDevelop.Projects.Parser/DefaultParserService.cs: Track changes
	  in FileService API.
	* MonoDevelop.Projects/Project.cs: Use the file service for copying
	  files.
	* MonoDevelop.Projects.mdp: Updated.
	* MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Use the file
	  service for file operations.

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

	* MonoDevelop.Projects.Parser/AbstractDecoration.cs,
	  MonoDevelop.Projects.Parser/AbstractClass.cs,
	  MonoDevelop.Projects.Parser/AbstractReturnType.cs,
	  MonoDevelop.Projects.Parser/AbstractIndexer.cs,
	  MonoDevelop.Projects.Parser/AbstractComment.cs,
	  MonoDevelop.Projects.Parser/AbstractAttribute.cs,
	  MonoDevelop.Projects.Parser/AbstractMember.cs,
	  MonoDevelop.Projects.Parser/AbstractParameter.cs,
	  MonoDevelop.Projects.Parser/AbstractEvent.cs,
	  MonoDevelop.Projects.Parser/AbstractField.cs,
	  MonoDevelop.Projects.Parser/AbstractProperty.cs,
	  MonoDevelop.Projects.Parser/AbstractCompilationUnit.cs,
	  MonoDevelop.Projects.Parser/AbstractMethod.cs: Renamed Abstract*
	  classes to Default*. Provided default implementations for all
	  abstract methods and properties, so those classes can be directly
	  used by language bindings without having to create subclasses.
	* MonoDevelop.Projects.Parser/SharpAssemblyParameter.cs,
	  MonoDevelop.Projects.Parser/SharpAssemblyMethod.cs,
	  MonoDevelop.Projects.Parser/SharpAssemblyEvent.cs,
	  MonoDevelop.Projects.Parser/ReflectionClass.cs,
	  MonoDevelop.Projects.Parser/SharpAssemblyField.cs,
	  MonoDevelop.Projects.Parser/PersistentClass.cs,
	  MonoDevelop.Projects.Parser/PersistentMethod.cs,
	  MonoDevelop.Projects.Parser/PersistentProperty.cs,
	  MonoDevelop.Projects.Parser/SharpAssemblyReturnType.cs,
	  MonoDevelop.Projects.Parser/DefaultParserService.cs,
	  MonoDevelop.Projects.Parser/PersistentAttribute.cs,
	  MonoDevelop.Projects.Parser/ReflectionParameter.cs,
	  MonoDevelop.Projects.Parser/ReflectionEvent.cs,
	  MonoDevelop.Projects.Parser/ReflectionField.cs,
	  MonoDevelop.Projects.Parser/PersistentParameter.cs,
	  MonoDevelop.Projects.Parser/PersistentEvent.cs,
	  MonoDevelop.Projects.Parser/PersistentReturnType.cs,
	  MonoDevelop.Projects.Parser/PersistentField.cs,
	  MonoDevelop.Projects.Parser/PersistentAttributeSection.cs,
	  MonoDevelop.Projects.Parser/SharpAssemblyProperty.cs,
	  MonoDevelop.Projects.Parser/ReflectionMethod.cs,
	  MonoDevelop.Projects.Parser/ReflectionProperty.cs,
	  MonoDevelop.Projects.Parser/SharpAssemblyClass.cs,
	  MonoDevelop.Projects.Parser/ReflectionIndexer.cs,
	  MonoDevelop.Projects.Parser/PersistentIndexer.cs,
	  MonoDevelop.Projects.Parser/ReflectionReturnType.cs,
	  MonoDevelop.Projects.Parser/SharpAssemblyIndexer.cs,
	  MonoDevelop.Projects.Parser/SharpAssemblyAttribute.cs: Track
	  changes in the api. 

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

	* Makefile.am: Updated.
	* MonoDevelop.Projects.Parser/CompoundClass.cs,
	  MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Added
	  support for partial classes.
	* MonoDevelop.Projects.Parser/NamespaceEntry.cs: Added method for
	  getting all classes in a namespace.
	* MonoDevelop.Projects.Parser/FileEntry.cs,
	  MonoDevelop.Projects.Parser/ClassEntry.cs: A class can now be
	  implemented in several files, so the linked list built by
	  ClassEntry.NextInFile has been changed to an array of ClassEntry in
	  FileEntry.
	* MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs: Set the
	  initialFileCheck flag at the end of the constructor, since
	  CheckModifiedFiles may be called during the construction by the
	  base constructor.
	* MonoDevelop.Projects.Parser/ModifierEnum.cs: Added VisibilityMask
	  member.

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

	* MonoDevelop.Projects/DotNetProjectBinding.cs: Remember to
	set ProjectBasePath. Fixes bug #79825.

	* MonoDevelop.Projects/ProjectCreateInformation.cs: Use Path.Combine.

2006-12-12  Ankit Jain  <jankit@novell.com>

	* MonoDevelop.Projects/ProjectFile.cs (ResourceId): New. ResourceId for
	embedded resources.
	* MonoDevelop.Projects/Project.cs (DefaultNamespace): New.
	(GetDefaultResourceId): New.

2006-11-20  Ankit Jain  <jankit@novell.com>

	* MonoDevelop.Projects/ProjectFile.cs (IsExternalToProject): Use the
	absolute path for comparison.

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

	* MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Added null
	  check.

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

	* MonoDevelop.Projects.Parser/DefaultParserService.cs: added checks for empty Monodevelop.TaskListTokens property

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

	* MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: added checks for loaded file entry type, enabling code

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

	* MonoDevelop.Projects/Project.cs: When copying files to output
	  directory, make sure the directory exists.
	* MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs: Disabled
	  UpdatedCommentTasks call until hang is fixed.

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

	* MonoDevelop.Projects.mdp:
	* Makefile.am: updated
	* MonoDevelop.Projects.Parser/CommentTasksChangedEventHandler.cs: added
	* MonoDevelop.Projects.Parser/FileEntry.cs: enhaced by CommentTasks property
	* MonoDevelop.Projects.Parser/DefaultParserService.cs:
	* MonoDevelop.Projects.Parser/SimpleCodeCompletionDatabase.cs:
	* MonoDevelop.Projects.Parser/IParserService.cs:
	* MonoDevelop.Projects.Parser/CodeCompletionDatabase.cs:
	* MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs: added functionality for Comment Tags
	
2006-11-06 Lluis Sanchez Gual  <lluis@novell.com> 

	* MonoDevelop.Projects/Projects.cs: Reset the isDirty flag
	  after loading the project.

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

	* MonoDevelop.Projects/BuildEventArgs.cs: New event handler
	  which replaces ProjectCompileEventHandler.
	* MonoDevelop.Projects/Project.cs: Cancel de build if cancellation
	  is requested.
	
	* MonoDevelop.Projects.Parser/ProjectCodeCompletionDatabase.cs:
	* MonoDevelop.Projects.Parser/FileEntry.cs:
	* MonoDevelop.Projects.Parser/AssemblyCodeCompletionDatabase.cs:
	  Check for .exe extensions when looking for an assembly.
	  
	* MonoDevelop.Projects.mdp:
	* Makefile.am: Updated.

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

	* .: Added svn:ignore for MonoDevelop.Projects.pidb.

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

	* .: Added svn:ignore for MonoDevelop.Projects.dll.config.

2006-09-12 Levi Bard  <taktaktaktaktaktaktaktaktaktak@gmail.com>

	* MonoDevelop.Projects/ProjectService.cs: Win32 URI workaround.

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

	* MonoDevelop.Projects.Ambience/Ambience.cs:
	Added Convert method for LocalVariable instances.

	* MonoDevelop.Projects.Ambience/NetAmbience.cs:
	Track changes in Ambience.

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.
