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

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

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

	* MonoDevelop.Core.Execution/ProcessWrapper.cs: Add a WaitForOutput overload
	  with a time limit.

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

	* MonoDevelop.Core/Runtime.cs: Use MD's config directory for addin engine
	  too. More cross-platform safe, and ensures that they're always the same
	  directory (previously, unusual combinations of environment variables
	  could cause them to differ).
	* MonoDevelop.Core/PropertyService.cs: Make config directory more
	  cross-platform safe.

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

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

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

	* MonoDevelop.Core/GettextCatalog.cs: Fix logic that determines the location
	  of locale directory.

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

	* MonoDevelop.Core/FileService.cs: Make NotifyFileChanged safer against
	  exceptions.

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

	* MonoDevelop.Core.ProgressMonitoring/NullProgressMonitor.cs: Added new
	  override.
	* MonoDevelop.Core/Runtime.cs: Use a version specific default MD add-in
	  repo.

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

	* MonoDevelop.Core.Execution/ProcessHostController.cs:
	  If MD is running in debug mode (i.e. stack traces have line numbers)
	  then the process hosting RemoteProcessObjects should be in debug 
	  mode too. Also, remove an "sh" call to improve portability.

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

	* MonoDevelop.Core/Runtime.cs: Get add-ins from a version specific
	  repository.

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

	* Makefile.am, MonoDevelop.Core.mdp, MonoDevelop.Core/GettextCatalog.cs,
	  MonoDevelop.Core/GettextCatalog.cs.in: Make Gettext catalogue path
	  relative to MD rather than hardcoding the prefix set at build time.

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

	* Makefile.am, MonoDevelop.Core.addin.xml, MonoDevelop.Core.mdp,
	  MonoDevelop.Core/Runtime.cs, MonoDevelop.Core/DesktopApplication.cs,
	  MonoDevelop.Core/PlatformService.cs: Moved PlatformService to
	  MD.Core.Gui. Removed old FileIconService class, which is now implemented
	  in PlatformService.

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

	* MonoDevelop.Core.Execution/ProcessService.cs: Fix warning.
	* MonoDevelop.Core.mdp: Updated.

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

	* MonoDevelop.Core/SystemAssemblyService.cs: Catch exceptions thrown by
	  ParsePCFile. Fixes bug #346295.

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

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

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

	* MonoDevelop.Core/SystemAssemblyService.cs: Catch exception when pkg-config
	  can't be executed. Catch top-level unhandled exceptions in background
	  initialisation thread to stop MD dying on Mono 1.2.6.
	* MonoDevelop.Core/LoggingService.cs: Add some newlines to the log messages
	  when an exception is being logged, to improve readability.

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

	* MonoDevelop.Core.AddIns/PackageExtensionNode.cs,
	  MonoDevelop.Core.AddIns/ServiceExtensionNode.cs,
	  MonoDevelop.Core.AddIns/ExecutionHandlerCodon.cs,
	  MonoDevelop.Core.Execution/ProcessService.cs,
	  MonoDevelop.Core.FileSystem/DefaultFileSystemExtension.cs,
	  MonoDevelop.Core.addin.xml: API cleanup.

2007-12-07  Geoff Norton  <gnorton@novell.com>

	* MonoDevelop.Core/PlatformService.cs: Add fallback mime-type support
	for ChangeLogs.

2007-12-06  Geoff Norton  <gnorton@novell.com>

	* MonoDevelop.Core/PlatformService.cs: New service to hand off the
	  platform specific operations to platform-specific addins.  Operations
	  such as Mime, Font, DefaultApplication and Icons (anything that
	  touches Gnome) is abstracted for now.
	* MonoDevelop.Core/Runtime.cs: Expose a static PlatformService to the
	  system.
	* MonoDevelop.Core/DesktopApplication.cs: Move this from
	  MonoDevelop.Core.Gui as it needs to be available from
	  PlatformService.cs.  Refactor the actual commands that get the
	  applications into the PlatformService
	* Makefile.am: Add PlatformService.cs and DesktopApplication.cs to 
	  the build.
	* MonoDevelop.Core.addin.xml: Register a new ExtensoinPoint for the
	  PlatformService

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

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

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

	* MonoDevelop.Core.ProgressMonitoring/ConsoleProgressMonitor.cs: Added
	  property to disable message logging.

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

	* MonoDevelop.Core/SystemAssemblyService.cs: Update SupportedVersions
	  depending on which ClrVersions were registered successfully.

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

	* MonoDevelop.Core/ClrVersion.cs, MonoDevelop.Core/SystemAssemblyService.cs:
	  Add the 2.1 profile.

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

	* MonoDevelop.Core.AddIns/PackageExtensionNode.cs,
	  MonoDevelop.Core.AddIns/AssemblyExtensionNode.cs,
	  MonoDevelop.Core.AddIns/ServiceExtensionNode.cs,
	  MonoDevelop.Core.AddIns/ApplicationExtensionNode.cs,
	  MonoDevelop.Core.Execution/ProcessService.cs,
	  MonoDevelop.Core.ProgressMonitoring/ConsoleProgressStatus.cs,
	  MonoDevelop.Core.FileSystem/FileSystemExtension.cs,
	  MonoDevelop.Core.FileSystem/DefaultFileSystemExtension.cs,
	  MonoDevelop.Core/DefaultAddinLocalizer.cs,
	  MonoDevelop.Core/FileService.cs,
	  MonoDevelop.Core/SystemAssemblyService.cs,
	  MonoDevelop.Core/IAsyncOperation.cs: Added missing license headers.
	* MonoDevelop.Core.Utils.DirectoryArchive,
	  MonoDevelop.Core.Utils.DirectoryArchive/TarDecompressor.cs,
	  MonoDevelop.Core.Utils.DirectoryArchive/GzSupport.cs,
	  MonoDevelop.Core.Utils.DirectoryArchive/Decompressor.cs,
	  MonoDevelop.Core.Utils.DirectoryArchive/ZipDecompressor.cs,
	  MonoDevelop.Core.Utils.DirectoryArchive/Bz2Support.cs,
	  MonoDevelop.Core.mdp, MonoDevelop.Core.Utils.ReportingStream,
	  MonoDevelop.Core.Utils.ReportingStream/ReportingStream.cs, Makefile.am:
	  Removed unused classes.

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

	* MonoDevelop.Core.Execution/ProcessService.cs: Add API to allow global
	  override of environment variables on processes launched from
	  MonoDevelop. Part of fix for "Bug 342965 - When running my program from
	  monodevelop (F5) MONO_MANAGED_WATCHER is enabled".
	* MonoDevelop.Core/Runtime.cs: Convert a writeline to a log message.

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

	* MonoDevelop.Core.mdp, Makefile.am, MonoDevelop.Core/Runtime.cs,
	  MonoDevelop.Core/DefaultAddinLocalizer.cs: Set the default localizer for
	  add-ins.

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

	* MonoDevelop.Core.Logging/LogLevel.cs: EnabledLoggingLevel.All should be
	  equivalent to UpToDebug, not UpToInfo.

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

	* MonoDevelop.Core.Logging/FileLogger.cs,
	  MonoDevelop.Core.Logging/ConsoleLogger.cs,
	  MonoDevelop.Core.Logging/ILogger.cs: Track LogLevel changes.
	* MonoDevelop.Core.Logging/LogLevel.cs: Split LogLevel enum's two uses --
	  flags for enabled logging levels, and mutually exclusive values for
	  message severity -- into two compatible enums.
	* MonoDevelop.Core/LoggingService.cs: Disable coloured console output by
	  default due to weird issues when Mono doesn't shut down cleanly.
	  Spelling correction for RemoveLogger. Track LogLevel changes.

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

	* MonoDevelop.Core/Runtime.cs: Add new SetProcessName method.

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

	* MonoDevelop.Core.Logging/ConsoleLogger.cs: Fix logic that checks 
	  whether console text colouring is possible.

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

	* MonoDevelop.Core.Execution/ProcessWrapper.cs,
	  MonoDevelop.Core.Execution/ProcessHostController.cs,
	  MonoDevelop.Core/ServiceManager.cs, MonoDevelop.Core/XmlReadHelper.cs,
	  MonoDevelop.Core/Properties.cs: Track LoggingService API changes.
	* MonoDevelop.Core.mdp, Makefile.am: Updated..
	* MonoDevelop.Core.Logging/FileLogger.cs,
	  MonoDevelop.Core.Logging/ConsoleLogger.cs,
	  MonoDevelop.Core.Logging/ILogger.cs,
	  MonoDevelop.Core.Logging/LogLevel.cs,
	  MonoDevelop.Core/LoggingService.cs: Rewrite logging service as a MIT/X11
	  static class.
	* MonoDevelop.Core/DefaultLoggingService.cs,
	  MonoDevelop.Core/ILoggingService.cs, MonoDevelop.Core/Runtime.cs: Remove
	  old logging service.

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

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

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

	* MonoDevelop.Core.mdp: Project file names updated by change in MD path
	  functions.

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

	* MonoDevelop.Core/FileService.cs: Found a better solution for the "." case
	  in abs2rel path.

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

	* MonoDevelop.Core/FileService.cs: AbsoluteToRelativePath gives back . if
	  the paths are the same.

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

	* MonoDevelop.Core.FileSystem/DefaultFileSystemExtension.cs,
	  MonoDevelop.Core/Runtime.cs, MonoDevelop.Core/FileEventArgs.cs,
	  MonoDevelop.Core/FileService.cs: Rewrote/Refactored FileService (it's
	  now under MIT), removed some unneccessary/unused methods.

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

	* MonoDevelop.Core/StringParserService.cs: Renamed some variables in the
	  stringparser service.

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

	* MonoDevelop.Core/Runtime.cs, MonoDevelop.Core/ServiceManager.cs,
	  MonoDevelop.Core/StringParserService.cs: StringParserService is now a
	  singleton and re-wrote under MIT.

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

	* MonoDevelop.Core.Execution/NativePlatformExecutionHandler.cs,
	  MonoDevelop.Core.Execution/MintPlatformExecutionHandler.cs,
	  MonoDevelop.Core.Execution/MonoPlatformExecutionHandler.cs,
	  MonoDevelop.Core.Execution/IExecutionHandler.cs: Allow setting
	  environment variables when processes via an IExecutionHandler.
	* MonoDevelop.Core.Execution/ProcessService.cs: Allow setting environment
	  variables when starting console processes.

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

	* MonoDevelop.Core.mdp: Fix warning level.
	* MonoDevelop.Core/Properties.cs: When getting the value of a property, if
	  it is a LazyXmlDeserializer, deserialize it and store the deserialized
	  value in the internal dictionary. In this way the next time the property
	  is requested, the same object will be returned, insted of deserializing
	  the data every time.

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

	* MonoDevelop.Core/PropertyService.cs: In SaveProperties, create the
	  configuration path if it doesn't exist.

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

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

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

	* MonoDevelop.Core/XmlReadHelper.cs: Fixed XmlReadHelper behavior - starting
	  nodes are only read once.

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

	* MonoDevelop.Core/XmlReadHelper.cs: XmlReadHelper - already read starting
	  node message is now more verbose.

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

	* MonoDevelop.Core.Execution/ProcessService.cs: Escape arguments to xterm
	  external console. Set xterm title so it doesn't display the 'internal'
	  commands.

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

	* MonoDevelop.Core.AddIns/PackageExtensionNode.cs,
	  MonoDevelop.Core/SystemAssemblyService.cs: Don't use the extension node
	  Id to identify packages because that Id must be unique, but there can be
	  several packages with the same name but different version.

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

	* MonoDevelop.Core/XmlReadHelper.cs, MonoDevelop.Core/Properties.cs: Removed
	  some debug code.

2007-09-07   <> 

	* MonoDevelop.Core/Properties.cs, MonoDevelop.Core/XmlReadHelper.cs: Fixed
	  bug in properties. Made XmlReadHelper more verbose on some possible
	  errors.

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

	* MonoDevelop.Core/DefaultLoggingService.cs: Change default log level to
	  "WARN". Verbosity doesn't increase substantially, and the warning
	  messages do generally indicate a problem.

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

	* MonoDevelop.Core/Properties.cs, MonoDevelop.Core/XmlReadHelper.cs: It's
	  now possible to specifiy more than one possible end node in the
	  XmlReadHelper class. 
	
	  The Properties class now generates root node called "Serialized"
	  (Properties.SerializedNode) for the custom xml serialized documents -
	  they do not need to generate an own root node anymore (therefore saving
	  some space).

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

	* MonoDevelop.Core/Properties.cs, MonoDevelop.Core/ICustomXmlSerializer.cs:
	  Worked on property infrastructure - serialization can now be customized
	  using the ICustomXmlSerializer interface.

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

	* MonoDevelop.Core/Properties.cs: Fix compiler warnings. Note: one is 
	  clearly a typo, but the fix changes the logic.

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

	* MonoDevelop.Core/XmlReadHelper.cs: Changed the XmlReadHelper behavior - it
	  now handles the case that the first node is equal to the closing tag
	  node.

2007-09-04   <> 

	* MonoDevelop.Core/Properties.cs: Changed the md property file format output
	  (no unknown node:Properties message anymore).

2007-08-31   <> 

	* MonoDevelop.Core.Properties/IXmlConvertable.cs,
	  MonoDevelop.Core.Properties/DefaultProperties.cs,
	  MonoDevelop.Core.Properties/PropertyEventArgs.cs,
	  MonoDevelop.Core.Properties/IProperties.cs,
	  MonoDevelop.Core.Properties/CharacterEncodings.cs,
	  MonoDevelop.Core/PropertyChangedEventArgs.cs,
	  MonoDevelop.Core/Runtime.cs, MonoDevelop.Core/AbstractService.cs,
	  MonoDevelop.Core/IStringTagProvider.cs,
	  MonoDevelop.Core/CharacterEncodings.cs,
	  MonoDevelop.Core/ServiceManager.cs, MonoDevelop.Core/XmlReadHelper.cs,
	  MonoDevelop.Core/Properties.cs, MonoDevelop.Core/FileService.cs,
	  MonoDevelop.Core/StringParserService.cs,
	  MonoDevelop.Core/PropertyService.cs, MonoDevelop.Core/IService.cs:
	  Rewrote property infrastructure. Faster (no XmlDom), smaller Xml (No
	  write back of defaultValues), easier to use (only one property class,
	  better to use interface).

2007-08-29   <> 

	* MonoDevelop.Core.Properties/DefaultProperties.cs: Fixed 82621: Crash while
	  building moon.mds.
	* MonoDevelop.Core.Properties/IProperties.cs: Fi

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

	* MonoDevelop.Core.ProgressMonitoring/ProgressTracker.cs: The Global work
	  may be known even if the last task has an unknown amount of work, so we
	  need to check all tasks.

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

	* MonoDevelop.Core.ProgressMonitoring/ConsoleProgressMonitor.cs
	(ReportError): Show exception also in the emitted message.

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

	* MonoDevelop.Core.AddIns/IconCodon.cs: Moved to MD.Projects.Gui.
	* MonoDevelop.Core.Execution/ProcessService.cs, Makefile.am,
	  MonoDevelop.Core.addin.xml, MonoDevelop.Core.mdp,
	  MonoDevelop.Core/Runtime.cs, MonoDevelop.Core/ServiceManager.cs,
	  MonoDevelop.Core/FileService.cs: Reorganized the extension point
	  hierarchy. Embedded all add-in manifests as resources.

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

	* StringParserService.cs (Replace): Update to use TryGetValue with
	Dictionary objects, indexer throws for non-existant keys.

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

	* MonoDevelop.Core/DefaultLoggingService.cs: Added some null checks.

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

	* MonoDevelop.Core.Execution/ProcessWrapper.cs: Set the 'done' flag
	  before exiting WaitForOutput. It fixes a race that was the cause of
	  bug #82128.

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

	* MonoDevelop.Core.mdp: Updated.
	* MonoDevelop.Core/Runtime.cs: Use a local add-in registry when running
	  MD from the build directory.

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

	* MonoDevelop.Core.Execution/ProcessHostController.cs,
	  MonoDevelop.Core/Runtime.cs: Use the logging service instead of the
	  console.

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

	* MonoDevelop.Core.Execution/AddinDependencyAttribute.cs: Set the
	  correct namespace.

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

	* MonoDevelop.Core.Properties/CharacterEncodings.cs,
	  MonoDevelop.Core/StringParserService.cs: Removed some commented out
	  code.

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

	* MonoDevelop.Core.Execution/ProcessService.cs,
	  MonoDevelop.Core.ProgressMonitoring/ProgressTracker.cs,
	  MonoDevelop.Core.ProgressMonitoring/AggregatedOperationMonitor.cs,
	  MonoDevelop.Core.ProgressMonitoring/LogTextWriter.cs,
	  MonoDevelop.Core.ProgressMonitoring/AggregatedProgressMonitor.cs,
	  MonoDevelop.Core.ProgressMonitoring/NullProgressMonitor.cs,
	  MonoDevelop.Core.Properties/DefaultProperties.cs,
	  MonoDevelop.Core.Properties/PropertyEventArgs.cs,
	  MonoDevelop.Core.Properties/IProperties.cs,
	  MonoDevelop.Core.Properties/CharacterEncodings.cs,
	  MonoDevelop.Core.mdp, MonoDevelop.Core/ServiceManager.cs,
	  MonoDevelop.Core/StringParserService.cs,
	  MonoDevelop.Core/SystemAssemblyService.cs: Refactored a bit.
	  Brought source code to .NET2 standards.

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

	* MonoDevelop.Core.ProgressMonitoring/ConsoleProgressStatus.cs: Track
	  api changes.

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

	* MonoDevelop.Core.AddIns/SetupApp.cs, Makefile.am,
	  MonoDevelop.Core.addin.xml, MonoDevelop.Core.mdp: Removed
	  implementation of setup utility, moved to mdtool.

2007-07-02  Ben Motmans <ben.motmans@gmail.com>

	* MonoDevelop.Core.Execution/ProcessWrapper.cs,
	MonoDevelop.Core.Execution/IProcessAsyncOperation.cs:
	Added ProcessId property

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

	* MonoDevelop.Core.Execution/ProcessService.cs: Added new overload for
	  StartProcess.

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

	* MonoDevelop.Core.AddIns/PackageExtensionNode.cs,
	  MonoDevelop.Core/SystemPackage.cs,
	  MonoDevelop.Core/SystemAssemblyService.cs: Allow specifying the gac
	  root where assemblies from a package are installed.

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

	forget some ToStrings ()

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

	String parser service now has more tags: year,month,day, hour,minute,second.

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

	* MonoDevelop.Core/SystemAssemblyService.cs (GetAssemblyNameForVersion):
	Return fullname if its ClrVersion matches the target version.

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

	* MonoDevelop.Core/SystemAssemblyService.cs: In GetAssemblyFullName,
	  use AssemblyName.GetAssemblyName if the provided name is a file.

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

	* MonoDevelop.Core/FileService.cs (NormalizeRelativePath): Moved from
	AutotoolsContext.cs to here.

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

	* MonoDevelop.Core/SystemAssemblyService.cs (assemblyFullNameToPath):
	Change type from Hashtable to Dictionary<string,string>.
	(GetAssemblyFullNames): New.

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

	* MonoDevelop.Core.ProgressMonitoring/FilteredProgressMonitor.cs,
	  Makefile.am, MonoDevelop.Core.mdp: Added new
	  FilteredProgressMonitor class, which can be used to filter out part
	  of the progress information provided by an operation.
	* MonoDevelop.Core/ServiceManager.cs: Fix warning.

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

	* MonoDevelop.Core.Execution/RemoteProcessObject.cs,
	  MonoDevelop.Core.Execution/ProcessService.cs: Properly handle
	  add-in unload events.

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

	* MonoDevelop.Core/FileService.cs: Added missing error message
	  parameter in DeleteFile.

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

	* MonoDevelop.Core.mdp: Copy mono.addins to target directory.

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

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

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

	* MonoDevelop.Core.AddIns/IconCodon.cs: Updated description attributes.
	  Removed unused property.
	* MonoDevelop.Core.AddIns/SetupApp.cs, Makefile.am,
	  MonoDevelop.Core.addin.xml, MonoDevelop.Core.mdp: Implemented setup
	  tool using Mono.Addins.
	* MonoDevelop.Core.AddIns/ExecutionHandlerCodon.cs: Updated description
	  attributes.
	* MonoDevelop.Core.AddIns/ApplicationExtensionNode.cs: Read the class
	  name from the 'class' attribute, not from 'type'. Updated
	  documentation attributes.
	* MonoDevelop.Core/Runtime.cs: Register the main md repository by
	  default. Improved add-in error message.

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

	* MonoDevelop.Core.AddIns/IconCodon.cs,
	  MonoDevelop.Core.AddIns/AssemblyExtensionNode.cs,
	  MonoDevelop.Core.AddIns/ApplicationExtensionNode.cs,
	  MonoDevelop.Core.AddIns/ExecutionHandlerCodon.cs,
	  MonoDevelop.Core.AddIns/PackageExtensionNode.cs,
	  MonoDevelop.Core.AddIns/ServiceExtensionNode.cs,
	  MonoDevelop.Core.Execution/ProcessService.cs,
	  MonoDevelop.Core.ProgressMonitoring/ConsoleProgressStatus.cs,
	  MonoDevelop.Core.addin.xml, MonoDevelop.Core.mdp, Makefile.am,
	  MonoDevelop.Core/Runtime.cs, MonoDevelop.Core/AbstractService.cs,
	  MonoDevelop.Core/GettextCatalog.cs.in,
	  MonoDevelop.Core/ServiceManager.cs,
	  MonoDevelop.Core/FileService.cs,
	  MonoDevelop.Core/SystemAssemblyService.cs,
	  MonoDevelop.Core/IService.cs: Migration to Mono.Addins.
	* MonoDevelop.Core.AddIns/*,
	  MonoDevelop.Core.AddIns.Setup/*: Removed many
	  classes now implemented in Mono.Addins.

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

	* MonoDevelop.Core.ProgressMonitoring/NullProgressMonitor.cs: Fix bug
	  in ReportWarning.
	* MonoDevelop.Core/FileService.cs: Added method for creating temporary
	  directories.

2007-04-07 Michael Hutchinson <m.j.hutchinson@gmail.com>

	* MonoDevelop.Core/SystemAssemblyService.cs: Avoid duplicating 
	  search paths which use relative components ("../").

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

	* MonoDevelop.Core.AddIns/AssemblyExtensionNode.cs,
	  MonoDevelop.Core.AddIns/PackageExtensionNode.cs,
	  MonoDevelop.Core.addin.xml, MonoDevelop.Core.mdp, Makefile.am,
	  MonoDevelop.Core/SystemAssemblyService.cs: Added new extension
	  point for registering packages.

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

	* MonoDevelop.Core.addin.xml: Change add-in versions to 0.13.
	* Makefile.am: Flush.

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

	* MonoDevelop.Core.AddIns/DefaultAddInTreeNode.cs: Avoid creating
	  unnecessary arraylists.
	* Makefile.am: Flush.

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

	* MonoDevelop.Core.mdp: Added missing files.

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

	* MonoDevelop.Core.Execution/ProcessWrapper.cs: Improved protection
	  against exceptions.
	* MonoDevelop.Core.mdp, Makefile.am: Flush.

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

	* Makefile.am, MonoDevelop.Core/SystemPackage.cs,
	  MonoDevelop.Core/SystemAssemblyService.cs: Added method for
	  registering new (add-in provided) packages.

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

	* MonoDevelop.Core.Execution/ProcessWrapper.cs: Make Cancel method safe
	  to exceptions.
	* MonoDevelop.Core.mdp, Makefile.am: Synchronized the Makefile and the
	  MD project.

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

	* MonoDevelop.Core.AddIns/AddIn.cs,
	  MonoDevelop.Core.Properties/DefaultProperties.cs: Allow comments in
	  the loaded xml. Patch by atsushi@ximian.com (Atsushi Enomoto).
	  Fixes bug #80474.

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

	* MonoDevelop.Core/SystemAssemblyService.cs (GetPackage): New.
	(GetPackageFromPath): New.	

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

	* MonoDevelop.Core.AddIns/AssemblyLoader.cs: Track changes in the Cecil
	  api.
	* MonoDevelop.Core/FileService.cs: Implemented GetFullPath method,
	  which works like Path.GetFullPath, but which works even in the path
	  doesn't exist.

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

	* MonoDevelop.Core.AddIns.Setup/SetupService.cs,
	  MonoDevelop.Core.AddIns.Setup/AddinPackage.cs,
	  MonoDevelop.Core/FileService.cs: Removed redundant String.Format ().

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

	* MonoDevelop.Core.Execution/ProcessService.cs (StartProcess): Add new
	overload that takes a ProcessStartInfo.
	(CreateProcessStartInfo): New.

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

	* MonoDevelop.Core/FileService.cs: Fire events in the correct order
	  when renaming files and directories. Fixes bug #80470.

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

	* MonoDevelop.Core/FileService.cs: Removed debug code.

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

	* MonoDevelop.Core.Execution/ProcessService.cs (StartProcess): Add a new
	overload with 'redirectStandardInput' param.

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

	* MonoDevelop.Core.FileSystem: Added missing files.

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

	* MonoDevelop.Core.AddIns/AddIn.cs,
	  MonoDevelop.Core.AddIns.Setup/SetupService.cs: Track changes in
	  FileService API.
	* Makefile.am, MonoDevelop.Core/FileEventArgs.cs: Moved from
	  MonoDevelop.Core.Gui.
	* MonoDevelop.Core.addin.xml: Registered new extension point for file
	  system extensions.
	* MonoDevelop.Core.mdp: Updated.
	* MonoDevelop.Core/Runtime.cs: Added FileService.
	* MonoDevelop.Core/FileUtilityService.cs: Merged with FileService.
	* MonoDevelop.Core/ServiceManager.cs: Added null check.
	* MonoDevelop.Core/FileService.cs: Moved from MonoDevelop.Core.Gui and
	  added some new features. It is now possible to register extensions
	  which can hook into the file operations such as Copy or Move.

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

	* MonoDevelop.Core.AddIns/AddInService.cs: In
	  RegisterExtensionItemListener, avoid firing duplicate events by
	  getting the list of tree items before registering the listener.
	* MonoDevelop.Core.mdp: Updated.

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

	* MonoDevelop.Core.AddIns/AddInService.cs: Added robustness for addin dir detection failure.
	* MonoDevelop.Core.Execution/MonoPlatformExecutionHandler.cs: Removed /bin/sh dependence.
	* MonoDevelop.Core.Execution/ProcessService.cs: Default to TCP IPC on win32.
	* MonoDevelop.Core/SystemAssemblyService.cs: Pathing and environment variable compatibility fixes.
	* MonoDevelop.Core.AddIns.Setup/SetupService.cs: Win32 URI workaround.

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

	* MonoDevelop.Core.AddIns.Setup/SetupService.cs: Don't crash if
	  a repository file can't be found.

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

	* MonoDevelop.Core.AddIns.Setup/SetupService.cs: Added support
	  for adding and removing add-in directories.
	* MonoDevelop.Core.addin.xml: Break back compatibility.
	* MonoDevelop.Core.AddIns.Setup/SystemConfiguration.cs: New file.
	* MonoDevelop.Core.mdp: Updated.
	* Makefile.am: Added new file.

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

	* MonoDevelop.Core/StringParserService.cs: Use invariant culture
	  for case-insensitive variable checks. Fixes bug #78814.

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

	* MonoDevelop.Core.Execution/RemoteProcessObject.cs:
	  Make Dispose() virtual so that derived classes can clean up too.

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

	* MonoDevelop.Core.Execution/ProcessHostController.cs:
	* MonoDevelop.Core.Execution/IProcessHost.cs:
	* MonoDevelop.Core.Execution/ProcessService.cs: Get the list
	  of add-ins required by a type, and load those add-ins into
	  the remote process before loading the type.
	
	* MonoDevelop.Core.ProgressMonitoring/AggregatedProgressMonitor.cs:
	  allow specifying slave monitors in the constructor.

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

	* MonoDevelop.Core.AddIns.Setup/SetupService.cs: store cached
	  repositories in the correct directory.

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

	* MonoDevelop.Core/SystemAssemblyService.cs: The service now
	  stores package information in a SystemPackage class.
	* MonoDevelop.Core/SystemPackage.cs: New class.
	
	* MonoDevelop.Core.mdp: 
	* Makefile.am: Added new file.

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

	* MonoDevelop.Core/SystemAssemblyService.cs: Added some missing
	  Initialize() calls.

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

	* MonoDevelop.Core/SystemAssemblyService.cs: Some assembly names
	  include PublicKeyToken=null, some others do not (depending on
	  the origin of the name. SystemAssemblyService now normalizes
	  all names so there are no problems when different nane formats
	  are used.

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

	* MonoDevelop.Core.AddIns/AddIn.cs: 
	* MonoDevelop.Core.AddIns/AbstractCodon.cs:
	  Added an Extension property to AbstractCodon, which
	  returns the extension point to which the codon is attached.
	* MonoDevelop.Core.mdp: Updated.
	
	* MonoDevelop.Core.AddIns.Setup/AddinSetupInfo.cs:
	* MonoDevelop.Core.AddIns.Setup/SetupService.cs:
	* MonoDevelop.Core.AddIns.Setup/AddinConfiguration.cs: Many improvements
	  in AddinConfiguration. Now it reads more information and can write
	  changes.
	  
	* MonoDevelop.Core.addin.xml: Updated version.

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

	* MonoDevelop.Core.AddIns/DefaultAddInTreeNode.cs:
	* MonoDevelop.Core.AddIns/IAddInTreeNode.cs: Added Build method,
	  which builds the tree node.
	  
	* MonoDevelop.Core.AddIns/DefaultAddInTree.cs:
	* MonoDevelop.Core.AddIns/AddInService.cs: Added new methods for
	  registering listeners on extension items. Listeners are notified
	  when new items are available in an extension, as a result of
	  loading new add-ins.
	  
	* MonoDevelop.Core.AddIns.Setup/SetupService.cs: When enabling an
	  add-in, make sure all required add-ins are also enabled. When disabling,
	  make sure all dependent add-ins are disabled.
	  
	* MonoDevelop.Core.Execution/ProcessService.cs: Use the new extension
	  listeners to read extensions.

2006-06-12 John Luke  <john.luke@gmail.com>

	* MonoDevelop.Core.AddIns/DefaultAddInTree.cs:
	* MonoDevelop.Core.Execution/ProcessService.cs:
	* MonoDevelop.Core.ProgressMonitoring/ConsoleProgressMonitor.cs:
	* MonoDevelop.Core/FileUtilityService.cs:
	* MonoDevelop.Core/PropertyService.cs:
	* MonoDevelop.Core/SystemAssemblyService.cs: use String.IsNullOrEmpty
	in a few places

2006-06-03 John Luke  <john.luke@gmail.com>

	* MonoDevelop.Core/FileUtilityService.cs: fix warning
	by using the non-obsolete Path.GetInvalidPathChars()
	instead of Path.InvalidPathChars
	
2006-06-02 Lluis Sanchez Gual  <lluis@novell.com>

	* MonoDevelop.Core/SystemAssemblyService.cs: Added fast path for
	  LocateAssembly.

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

	* MonoDevelop.Core.AddIns.Setup/AddinInfo.cs:
	* MonoDevelop.Core.AddIns/AddIn.cs: Implemented support for optional
	  extensions in add-ins.
	  
	* MonoDevelop.Core.AddIns/AddInService.cs: Don't crash if pre-loading
	  of an add-in fails, just report the error. While resolving deps and
	  preloading add-ins, take into account disabled add-ins.
	  
	* MonoDevelop.Core.AddIns.Setup/AddinSystemConfiguration.cs:
	* MonoDevelop.Core.AddIns.Setup/SetupService.cs:
	* MonoDevelop.Core.AddIns.Setup/AddinSetupInfo.cs: Implement support
	  for enabling/disabling add-ins.
	  
	* MonoDevelop.Core.AddIns/DumpAddinInfoApp.cs:
	* MonoDevelop.Core.AddIns/AddInTreeSingleton.cs: Removed unused code.
	
	* MonoDevelop.Core/PropertyService.cs:
	* MonoDevelop.Core.AddIns.Setup/AddinPackage.cs: Fix warning.
	

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

	* MonoDevelop.Core.AddIns/AddInService.cs: Throw an UserException if
	  StartApplication can't find the provided application.
	  Implemented GetApplications().
	* MonoDevelop.Core.AddIns/AssemblyLoader.cs: Use GetAssemblyManifest
	  instead of GetAssembly to get the referenced assemblies, since it
	  is much faster.
	* MonoDevelop.Core.AddIns/CodonBuilder.cs: Use the new ChildCodonsAttribute
	  instead of CategoryAttribute.
	* MonoDevelop.Core.addin.xml: Added some descriptions.
	* MonoDevelop.Core.AddIns.Setup/SetupService.cs: When resolving dependencies,
	  if one of the unresolved dep is MonoDevelop.Core, just report that a
	  new MD version is required. Make ApplicationRecord implement
	  IApplicationInfo.

	* MonoDevelop.Core.mdp:
	* Makefile.am: Added ChildCodonsAttribute.cs.

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

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

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

	* MonoDevelop.Core/SystemAssemblyService.cs: Implemented support for
	  2.0 assemblies.
	* MonoDevelop.Core/ClrVersion.cs: New enum which represents the target
	  runtime version.
	
	* MonoDevelop.Core.mdp:
	* Makefile.am: added ClrVersion.cs.

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

	* MonoDevelop.Core.addin.xml:
	* MonoDevelop.Core.AddIns/ClassCodon.cs
	* MonoDevelop.Core.AddIns/AbstractCodon.cs:
	* MonoDevelop.Core.AddIns/ExecutionHandlerCodon.cs:
	* MonoDevelop.Core.AddIns/IconCodon.cs: Added documentation.
	
	* MonoDevelop.Core.AddIns/IAddInTreeNode.cs: Add new
	  properties to be able to get more information about
	  an extension point.
	* MonoDevelop.Core.AddIns/AddIn.cs: When checking dependencies,
	  make sure the required version of an add-in is installed.
	  Read the new extension-nodes and description attributes for
	  extensions.
	* MonoDevelop.Core.AddIns/CodonFactory.cs: Added helper method.
	* MonoDevelop.Core.AddIns/DefaultAddInTree.cs: Add documentation
	  from extensions into the tree.
	* MonoDevelop.Core.AddIns/CodonBuilder.cs: Added some helper
	  methods for getting codon documentation.
	* MonoDevelop.Core.AddIns/DefaultAddInTreeNode.cs: Added properties
	  for storing extension point documentation.
	* MonoDevelop.Core.AddIns/DumpAddinInfoApp.cs: New command-line 
	  application which writes the extension tree in an xml file.
	  
	* MonoDevelop.Core.mdp:
	* Makefile.am: Updated.

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

	* MonoDevelop.Core.AddIns.Setup/SetupService.cs: Added
	  CheckInstalledAddin helper method.

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

	* MonoDevelop.Core.AddIns.Setup/AssemblyDependency.cs: Improve
	  dependency description.

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

	* MonoDevelop.Core.Execution/ProcessHostController.cs:
	* MonoDevelop.Core.Execution/ProcessService.cs: Support the
	  Unix channel for comunication with the host process.
	* MonoDevelop.Core/Runtime.cs: Added Shutdown method.

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

	* MonoDevelop.Core.AddIns/AddInService.cs: Improved error message
	  for a know error.

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

	* MonoDevelop.Core/MonoDevelop.Core.addin.xml: Break backwards
	  compatibility.

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

	* MonoDevelop.Core.mdp: Updated.
	* Makefile.am: Use an unified format. Patch by Matze Braun.

	* MonoDevelop.Core.AddIns/AddInService.cs: When checking add-in
	  dependencies, check compatible versions if exact versions are
	  not found.
	* MonoDevelop.Core.addin.xml: Updated add-in version.

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

	* MonoDevelop.Core.AddIns/AddInTreeSingleton.cs:
	* MonoDevelop.Core.AddIns.Setup/SetupService.cs:
	* MonoDevelop.Core/DefaultLoggingService.cs:
	* MonoDevelop.Core/FileUtilityService.cs:
	* MonoDevelop.Core/PropertyService.cs:
	Use AppDomain.CurrentDomain.BaseDirectory in case Assembly.GetEntryAssembly() is null.

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

	* MonoDevelop.Core/SystemAssemblyService.cs: Load the assembly
	  information in a background thread. Added FindInstalledAssembly
	  method.

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

	* MonoDevelop.Core.AddIns/AddIn.cs: Make GetType work for
	  System types.

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

	* MonoDevelop.Core.AddIns/AddInTreeSingleton.cs:
	* MonoDevelop.Core.AddIns/AddInService.cs:
	* MonoDevelop.Core.AddIns/DefaultAddInTree.cs:
	* MonoDevelop.Core.AddIns/AssemblyLoader.cs:
	  Made assembly load check optional. It will be enabled when
	  starting the main MD app, but not for tools.

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

	* MonoDevelop.Core/GettextCatalog.cs.in: Added a string.Format
	version of GetPluralString.

2006-02-19  Andrés G. Aragoneses  <knocte@gmail.com>

        * MonoDevelop.Core/PropertyService.cs: fixed a typo in a 
	comment.

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

	* MonoDevelop.Core.AddIns/AddInService.cs: Made PreloadAddin
	public.
	* MonoDevelop.Core/Runtime.cs: Don't crash if Initialize
	is called more than once.
	
	* MonoDevelop.Core.mdp, Makefile.am: Updated.

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

	* MonoDevelop.Core.AddIns/AddInService.cs:
	* MonoDevelop.Core.AddIns.Setup/SetupService.cs:
	* MonoDevelop.Core.AddIns.Setup/AddinPackage.cs:
	Fixed spelling of add-in.

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

	* MonoDevelop.Core.AddIns/AddInService.cs: Added internationalization.

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

	* MonoDevelop.Core.AddIns/DefaultAddInTreeNode.cs: Added some
	null checks.
	* MonoDevelop.Core.Execution/RemoteProcessObject.cs: Made protected
	default constructor.
	* MonoDevelop.Core/FileUtilityService.cs: Removed unused enums and
	delegates.
	* MonoDevelop.Core/GettextCatalog.cs.in: Added private constructor.

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

	* MonoDevelop.Core.ProgressMonitoring/AggregatedProgressMonitor.cs:
	Don't try to cancel monitors that are already cancelled. Fixes
	bug #77100.
	* MonoDevelop.Core/Runtime.cs: Runtime is a static class.

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

	* MonoDevelop.Core/GettextCatalog.cs.in: Added some null checks.

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

	* MonoDevelop.Core.AddIns/DefaultAddInTreeNode.cs:
	* MonoDevelop.Core.AddIns/AddIn.cs: Implement support for InsertBefore.
	
	* MonoDevelop.Core.AddIns/AssemblyLoader.cs: When a specific version of an
	assembly is required and not found, use the currently loaded version.
	For example, it should fix the problem of loading an add-in that has been
	compiled with a different but compatible gtk version.
	
	* MonoDevelop.Core/UserException.cs: New exception type to be used for errors
	that are to be shown to the user.
	
	* MonoDevelop.Core/StringParserService.cs: Keep variable refereces intact if the
	variable has not been defined.
	
	* Makefile.am:
	* MonoDevelop.Core.mdp: Updated.

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

	* MonoDevelop.Core.AddIns.Setup/SetupService.cs: Make ReadObject
	return null if it encounters an error. This happens with 0 length
	files.

2005-11-29  David Makovský <yakeen@sannyas-on.net>

	* MonoDevelop.Core.AddIns.Setup/SetupService.cs:
	* MonoDevelop.Core/ServiceManager.cs: Make some strings translatable.
	* Monodevelop.Core/GettextCatalog.cs.in: use Mono.Unix instead of Mono.Posix which is depreceated

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

	* MonoDevelop.Core.AddIns/AddIn.cs: Add support for "Assembly"
	dependencies. Removed unneeded error log message.
	
	* MonoDevelop.Core.AddIns.Setup/AddinInfo.cs:
	* MonoDevelop.Core.AddIns/AddInService.cs: Add support for "Assembly"
	dependencies.
	
	* MonoDevelop.Core.ProgressMonitoring/ConsoleProgressMonitor.cs:
	Improved formatting.
	
	* MonoDevelop.Core.AddIns.Setup/SetupService.cs: Generate an index page
	when building a repository.
	
	* Makefile.am:
	* MonoDevelop.Core.mdp: Added new files.

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.
