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.
