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

	* MonoDevelop.Core.AddIns/AddIn.cs: 
	* MonoDevelop.Core.AddIns/DefaultAddInTree.cs:
	* MonoDevelop.Core.AddIns/DefaultAddInTreeNode.cs: Make sure that child
	nodes are added in the same order as in the xml file. In this way
	the topological sort used to merge the nodes is not needed, and the
	resulting order makes more sense.

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

	* MonoDevelop.Core/PropertyService.cs:
	* MonoDevelop.Core/FileUtilityService.cs: Removed unused code.

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

	* MonoDevelop.Core.AddIns.Setup/SetupTool.cs: Unified install and rinstall
	commands. Added update and list-update. Added per command help.

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

	* MonoDevelop.Core.Execution/ProcessHostController.cs: 
	Always stop the process asyncrhonously, so the remote object has time
	to end the dispose call.
	* Makefile.am: Fixed the location of GettextCatalog.
	* MonoDevelop.Core/GettextCatalog.cs.in: Added GetString overload.

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

	* MonoDevelop.Core.Properties/DefaultProperties.cs: Properly store
	DateTime properties.

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

	* MonoDevelop.Core/SystemAssemblyService.cs: Added method
	  for getting the full name of an assembly.

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

	* MonoDevelop.Core.AddIns.Setup/AddinSetupInfo.cs:
	* MonoDevelop.Core.AddIns.Setup/AddinDependency.cs:
	* MonoDevelop.Core.AddIns.Setup/SetupService.cs:
	* MonoDevelop.Core.AddIns.Setup/NativeDependency.cs:
	* MonoDevelop.Core.AddIns.Setup/PackageDependency.cs
	* MonoDevelop.Core.AddIns.Setup/AddinPackage.cs: Added support
	for installing add-ins in the user's home directory.
	
2005-11-04  Lluis Sanchez Gual  <lluis@novell.com> 

	* MonoDevelop.Core.AddIns.Setup/SetupTool.cs: Fix warning.

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

	* MonoDevelop.Core.AddIns/AssemblyLoader.cs: Simplified the
	assembly loader check. The only conflictive situation is when
	trying to load two versions of gtk#. This can't happen with
	gtk# 2.4 and 2.6 since they are not side-by-side installable.

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

	* MonoDevelop.Core.AddIns/AddIn.cs: the Import element may
	reference files as well as assemblies, so don't crash if
	the assembly attribute is missing.

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

	* MonoDevelop.Core.AddIns.Setup/RepositoryRecord.cs: Don't
	use DateTime.MinValue since the serializer may have trouble
	with it in some timezones

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

	* MonoDevelop.Core.Gui.mdp: Added references.
	
	* MonoDevelop.Core.Properties/IProperties.cs:
	* MonoDevelop.Core.Properties/DefaultProperties.cs:
	Added GetProperty overloads for DateTime and TimeSpan.

	* MonoDevelop.Core.AddIns.Setup/RepositoryRecord.cs: Properly
	set repo name when it has been updated.
	
	* MonoDevelop.Core.AddIns.Setup/SetupService.cs: Several fixes
	in repository registration.
	
	* MonoDevelop.Core.AddIns.Setup/AddinInfo.cs: Generate better
	names for addin reference elements.
	
	* MonoDevelop.Core.AddIns.Setup/SetupTool.cs: Improved build
	package command.

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

	* MonoDevelop.Core.AddIns/IAddInTree.cs:
	* MonoDevelop.Core.AddIns/DefaultAddInTree.cs:
	add TreeNodeExists (path) method
	
2005-10-17  Lluis Sanchez Gual  <lluis@novell.com>

	* MonoDevelop.Core.Execution/MintPlatformExecutionHandler.cs:
	* MonoDevelop.Core.Execution/ProcessService.cs:
	* MonoDevelop.Core.Execution/MonoPlatformExecutionHandler.cs:
	Properly escape whitespaces in directory names. Fixes bug #76418.

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

	* MonoDevelop.Core.AddIns/AddIn.cs: In CreateObject(), use GetType(name)
	to find the class in the addin and all its dependencies.

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

	* MonoDevelop.Core.AddIns/AddInService.cs:
	* MonoDevelop.Core.AddIns/AddInCollection.cs:
	* MonoDevelop.Core.AddIns/AddIn.cs:
	* MonoDevelop.Core.addin.xml: Fixed addin header information.
	Use "id" attribuet instead of "name" to identify addins.
	
	* MonoDevelop.Core/IProgressMonitor.cs:
	* MonoDevelop.Core.ProgressMonitoring/ProgressTracker.cs:
	* MonoDevelop.Core.ProgressMonitoring/AggregatedProgressMonitor.cs:
	* MonoDevelop.Core.ProgressMonitoring/SynchronizedProgressMonitor.cs:
	Implemented BeginStepTask.
	
	* MonoDevelop.Core.ProgressMonitoring/ConsoleProgressMonitor.cs:
	Fixed indenting and wrapping of text.
	
	* MonoDevelop.Core.ProgressMonitoring/NullProgressMonitor.cs: Keep
	a list of error messages.
	
	* MonoDevelop.Core.AddIns.Setup/SetupTool.cs: Initial implementation
	of a command line setup tool.
	
	* Makefile.am: Added new files.
	
	* MonoDevelop.Core.AddIns.Setup/RepositoryRecord.cs:
	* MonoDevelop.Core.AddIns.Setup/AddinDependency.cs:
	* MonoDevelop.Core.AddIns.Setup/NativeDependency.cs:
	* MonoDevelop.Core.AddIns.Setup/PackageDependency.cs:
	* MonoDevelop.Core.AddIns.Setup/AddinPackage.cs:
	* MonoDevelop.Core.AddIns.Setup/AddinInfo.cs:
	* MonoDevelop.Core.AddIns.Setup/Package.cs:
	* MonoDevelop.Core.AddIns.Setup/NativePackage.cs:
	* MonoDevelop.Core.AddIns.Setup/AddinConfiguration.cs:
	* MonoDevelop.Core.AddIns.Setup/PackageCollection.cs:
	* MonoDevelop.Core.AddIns.Setup/SetupService.cs: Improved the process
	of resolving dependencies and installing/uninstalling addins.
	
2005-10-06  Lluis Sanchez Gual  <lluis@novell.com>

	* MonoDevelop.Core.AddIns/ClassCodon.cs: Added Type property.
	* MonoDevelop.Core.AddIns/AddInService.cs: Added method for getting
	a codons list, not the items they build.

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

	* MonoDevelop.Core.AddIns/AddInTreeSingleton.cs: Created method
	InsertAddIn.
	* MonoDevelop.Core.AddIns/DefaultAddInTree.cs: The Core addin is now
	loaded like any other addin, so there is no need to load default
	codons and conditions here.
	* MonoDevelop.Core.Execution/ProcessService.cs: Lazily get ExecutionHandler
	information.
	* Makefile.am: Added files.
	* MonoDevelop.Core.addin.xml: Added application extension point.
	* MonoDevelop.Core/ServiceManager.cs: Added method for initializing
	the services for a given addin.
	* MonoDevelop.Core/Runtime.cs: Added AddInService and SetupService.
	
	* MonoDevelop.Core.Setup/*: New API for managing addins.

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

	* Changed internal organization of files and namespaces.

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

	* AddIns/Codons/AbstractCodon.cs: Make the ID attribute optional.
	In general, IDs are only needed when codons can be extended, or when
	the entity they represent requires an ID. There are some kind of codons
	which don't have any of those requirements, and the ID is not needed.
	
	* AddIns/AddIn.cs: Added method for getting a resource from an addin's
	asseblies.
	
	* AddIns/Codons/CodonFactory.cs:
	* AddIns/DefaultAddInTree.cs:
	* AddIns/Codons/DuplicateCodonException.cs: Improve error message.

2005-08-10  Ben Motmans  <ben.motmans@gmail.com>

	* MonoDevelop.Core.mdp: references update

2005-07-29  John Luke  <john.luke@gmail.com>

	* MonoDevelop.Core.mdp: add new files and references
	
2005-07-29  Lluis Sanchez Gual  <lluis@novell.com>

	* AddIns/AssemblyLoader.cs:
	* AddIns/DefaultAddInTree.cs:
	* AddIns/AddInTreeSingleton.cs: Added an assembly sanity check, which
	ensures that all addins reference the same assembly versions.

2005-07-22  John Luke  <john.luke@gmail.com>

	* AddIns/Addin.cs: remove unused variable warning
	
2005-07-18  Lluis Sanchez Gual  <lluis@novell.com> 

	* AddIns/AddInTreeSingleton.cs: Added a method that explicitely
	initializes the tree of addins, and which returns a list of load errors
	instead of throwing an exception if something fails.

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

	* AddIns/AddIn.cs:
	* AddIns/AddInTreeSingleton.cs:
	* AddIns/AddInCollection.cs:
	* AddIns/AddInLoadException.cs: Implemented some basic support for
	declaring addin dependencies.

2005-06-27  John Luke  <john.luke@gmail.com>

	* MonoDevelop.Core.mdp:
	* MonoDevelop.Core.mds: add project files

2005-06-01  Jacob Ils Christensen  <jacobilsoe@gmail.com>

	* Services/IMessageService.cs: Added methods to ask a question
	with a cancel option.

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

	* AddIns/AddIn.cs: Added GetType method.

2005-03-24  Raja R Harinath  <rharinath@novell.com>

	* Makefile.am (FILES): Move AssemblyInfo.cs ...
	(build_sources): ... here.

2005-02-20  John Luke  <john.luke@gmail.com>

	* Services/ServiceManager.cs:
	* Services/IMessageService.cs:
	* Services/AbstractService.cs:
	* Services/FileUtilityService.cs:
	* Services/IService.cs:
	* Makefile.am: remove System.Drawing stuff
	dont define:LINUX
	* Services/SaveErrorChooseDialog.cs:
	* Services/SaveErrorInformDialog.cs: remove SWF cruft

	* ./AddIns/Codons/CodonNameAttribute.cs
	* ./AddIns/PathAttribute.cs
	* ./AddIns/XmlMemberAttributeAttribute.cs
	* ./AddIns/Conditions/ConditionAttribute.cs
	* ./AddIns/XmlMemberArraryAttribute.cs: mark attributes sealed

2005-01-31  Todd Berman  <tberman@off.net>

	* AddIns/AddIn.cs: Remove usage of AddIn.xsd, it is a bad solution.
	* Makefile.am:
	* AddIn.xsd: Remove AddIn.xsd

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

	* AddIn.xsd: Defined new codon for project formats.

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

	* AddIns/AddIn.cs: Use IsDefined() to look for custom attributes. It's
	faster and uses less memory than GetCustomAttribute().

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

	* AddIn.xsd: Added new codon type, and new condition.

2004-08-07  Todd Berman  <tberman@off.net>

	* AssemblyInfo.cs.in: Use new ASSEMBLY_VERSION variable.

2004-07-05  Todd Berman  <tberman@off.net>

	* Services/GettextCatalog.cs: removed
	* Services/GettextCatalog.cs.in: Added, this is a passthru to
	Mono.Posix.Catalog. We are using the .in so that the locale dir is
	specified properly.
	* Makefile.am: Add .cs.in rules to generate, etc.

2004-07-02  Todd Berman  <tberman@off.net>

	* Services/FileUtilityService.cs: remove some unneeded code, and
	fix a string.

2004-06-28  Todd Berman  <tberman@off.net>

	* AddIns/AddIn.cs: Add a C.WL so you dont get weird errors without
	some more info.
	* Makefile.am: fixup makefile so that if the AddIn.xsd changes, the
	assembly is rebuilt.

2004-06-23  Todd Berman  <tberman@off.net>

	* Services/ServiceManager.cs: protected ctor added.

2004-06-23  Todd Berman  <tberman@off.net>

	* Services/ServiceManager.cs: make GetService a static method, hide
	the instance everywhere.

2004-05-29  Vladimir Vukicevic  <vladimir@pobox.com>

	* Services/GettextCatalog.cs: fix marshalling issues and gettext

2004-05-26  Todd Berman  <tberman@sevenl.net>

	* Services/GettextCatalog.cs: oops, thats not what i wanted i guess.

2004-05-26  Todd Berman  <tberman@sevenl.net>

	* Services/GettextCatalog.cs: change to string marshaling to prevent
	leaks.

2004-04-04  Todd Berman  <tberman@sevenl.net>

	* AddIns/AddInTreeSingleton.cs: Change to .addin.xml to allow gettext

2004-04-02  Todd Berman  <tberman@sevenl.net>

	* Makefile.am: add GettextCatalog.cs.
	* Services/GettextCatalog.cs: move here so other libs can use easier.
